Class: TinyErpApi::Product
- Inherits:
-
Object
- Object
- TinyErpApi::Product
- Defined in:
- lib/tiny_erp_api/product.rb
Instance Attribute Summary collapse
-
#codigo ⇒ Object
readonly
Returns the value of attribute codigo.
-
#data_criacao ⇒ Object
readonly
Returns the value of attribute data_criacao.
-
#gtin ⇒ Object
readonly
Returns the value of attribute gtin.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#localizacao ⇒ Object
readonly
Returns the value of attribute localizacao.
-
#nome ⇒ Object
readonly
Returns the value of attribute nome.
-
#preco ⇒ Object
readonly
Returns the value of attribute preco.
-
#preco_custo ⇒ Object
readonly
Returns the value of attribute preco_custo.
-
#preco_custo_medio ⇒ Object
readonly
Returns the value of attribute preco_custo_medio.
-
#preco_promocional ⇒ Object
readonly
Returns the value of attribute preco_promocional.
-
#situacao ⇒ Object
readonly
Returns the value of attribute situacao.
-
#tipoVariacao ⇒ Object
readonly
Returns the value of attribute tipoVariacao.
-
#unidade ⇒ Object
readonly
Returns the value of attribute unidade.
Class Method Summary collapse
- .build_hash(response_json) ⇒ Object
- .find_by_sku(sku) ⇒ Object
- .get_product_by_id(product_id) ⇒ Object
Instance Method Summary collapse
-
#initialize(id: nil, data_criacao: nil, nome: nil, codigo: nil, preco: nil, preco_promocional: nil, unidade: nil, gtin: nil, tipoVariacao: nil, localizacao: nil, preco_custo: nil, preco_custo_medio: nil, situacao: nil) ⇒ Product
constructor
A new instance of Product.
Constructor Details
#initialize(id: nil, data_criacao: nil, nome: nil, codigo: nil, preco: nil, preco_promocional: nil, unidade: nil, gtin: nil, tipoVariacao: nil, localizacao: nil, preco_custo: nil, preco_custo_medio: nil, situacao: nil) ⇒ Product
Returns a new instance of Product.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/tiny_erp_api/product.rb', line 6 def initialize(id: nil, data_criacao: nil, nome: nil, codigo: nil, preco: nil, preco_promocional: nil, unidade: nil, gtin: nil, tipoVariacao: nil, localizacao: nil, preco_custo: nil, preco_custo_medio: nil, situacao: nil) @id = id @data_criacao = data_criacao @nome = nome @codigo = codigo @preco = preco @preco_promocional = preco_promocional @unidade = unidade @gtin = gtin @tipoVariacao = tipoVariacao @localizacao = localizacao @preco_custo = preco_custo @preco_custo_medio = preco_custo_medio @situacao = situacao end |
Instance Attribute Details
#codigo ⇒ Object (readonly)
Returns the value of attribute codigo.
4 5 6 |
# File 'lib/tiny_erp_api/product.rb', line 4 def codigo @codigo end |
#data_criacao ⇒ Object (readonly)
Returns the value of attribute data_criacao.
4 5 6 |
# File 'lib/tiny_erp_api/product.rb', line 4 def data_criacao @data_criacao end |
#gtin ⇒ Object (readonly)
Returns the value of attribute gtin.
4 5 6 |
# File 'lib/tiny_erp_api/product.rb', line 4 def gtin @gtin end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
4 5 6 |
# File 'lib/tiny_erp_api/product.rb', line 4 def id @id end |
#localizacao ⇒ Object (readonly)
Returns the value of attribute localizacao.
4 5 6 |
# File 'lib/tiny_erp_api/product.rb', line 4 def localizacao @localizacao end |
#nome ⇒ Object (readonly)
Returns the value of attribute nome.
4 5 6 |
# File 'lib/tiny_erp_api/product.rb', line 4 def nome @nome end |
#preco ⇒ Object (readonly)
Returns the value of attribute preco.
4 5 6 |
# File 'lib/tiny_erp_api/product.rb', line 4 def preco @preco end |
#preco_custo ⇒ Object (readonly)
Returns the value of attribute preco_custo.
4 5 6 |
# File 'lib/tiny_erp_api/product.rb', line 4 def preco_custo @preco_custo end |
#preco_custo_medio ⇒ Object (readonly)
Returns the value of attribute preco_custo_medio.
4 5 6 |
# File 'lib/tiny_erp_api/product.rb', line 4 def preco_custo_medio @preco_custo_medio end |
#preco_promocional ⇒ Object (readonly)
Returns the value of attribute preco_promocional.
4 5 6 |
# File 'lib/tiny_erp_api/product.rb', line 4 def preco_promocional @preco_promocional end |
#situacao ⇒ Object (readonly)
Returns the value of attribute situacao.
4 5 6 |
# File 'lib/tiny_erp_api/product.rb', line 4 def situacao @situacao end |
#tipoVariacao ⇒ Object (readonly)
Returns the value of attribute tipoVariacao.
4 5 6 |
# File 'lib/tiny_erp_api/product.rb', line 4 def tipoVariacao @tipoVariacao end |
#unidade ⇒ Object (readonly)
Returns the value of attribute unidade.
4 5 6 |
# File 'lib/tiny_erp_api/product.rb', line 4 def unidade @unidade end |
Class Method Details
.build_hash(response_json) ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/tiny_erp_api/product.rb', line 34 def self.build_hash(response_json) { id: response_json["id"], data_criacao: response_json["data_criacao"], nome: response_json["nome"], codigo: response_json["codigo"], preco: response_json["preco"], preco_promocional: response_json["preco_promocional"], unidade: response_json["unidade"], gtin: response_json["gtin"], tipoVariacao: response_json["tipoVariacao"], localizacao: response_json["localizacao"], preco_custo: response_json["preco_custo"], preco_custo_medio: response_json["preco_custo_medio"], situacao: response_json["situacao"] } end |
.find_by_sku(sku) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/tiny_erp_api/product.rb', line 22 def self.find_by_sku(sku) response_json = Client.new(TinyErpApi.configuration.access_token).get_product_by_sku(sku) if response_json["produto"] new(**build_hash(response_json["produto"])) end end |
.get_product_by_id(product_id) ⇒ Object
29 30 31 32 |
# File 'lib/tiny_erp_api/product.rb', line 29 def self.get_product_by_id(product_id) response_json = Client.new(TinyErpApi.configuration.access_token).get_product_by_id(product_id) new(**build_hash(response_json)) end |