Class: TinyErpApi::Product

Inherits:
Object
  • Object
show all
Defined in:
lib/tiny_erp_api/product.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#codigoObject (readonly)

Returns the value of attribute codigo.



4
5
6
# File 'lib/tiny_erp_api/product.rb', line 4

def codigo
  @codigo
end

#data_criacaoObject (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

#gtinObject (readonly)

Returns the value of attribute gtin.



4
5
6
# File 'lib/tiny_erp_api/product.rb', line 4

def gtin
  @gtin
end

#idObject (readonly)

Returns the value of attribute id.



4
5
6
# File 'lib/tiny_erp_api/product.rb', line 4

def id
  @id
end

#localizacaoObject (readonly)

Returns the value of attribute localizacao.



4
5
6
# File 'lib/tiny_erp_api/product.rb', line 4

def localizacao
  @localizacao
end

#nomeObject (readonly)

Returns the value of attribute nome.



4
5
6
# File 'lib/tiny_erp_api/product.rb', line 4

def nome
  @nome
end

#precoObject (readonly)

Returns the value of attribute preco.



4
5
6
# File 'lib/tiny_erp_api/product.rb', line 4

def preco
  @preco
end

#preco_custoObject (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_medioObject (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_promocionalObject (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

#situacaoObject (readonly)

Returns the value of attribute situacao.



4
5
6
# File 'lib/tiny_erp_api/product.rb', line 4

def situacao
  @situacao
end

#tipoVariacaoObject (readonly)

Returns the value of attribute tipoVariacao.



4
5
6
# File 'lib/tiny_erp_api/product.rb', line 4

def tipoVariacao
  @tipoVariacao
end

#unidadeObject (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