Class: TinyErpApi::Seller

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id: nil, codigo: nil, nome: nil, fantasia: nil, tipo_pessoa: nil, cpf_cnpj: nil, email: nil, endereco: nil, numero: nil, complemento: nil, bairro: nil, cep: nil, cidade: nil, uf: nil, situacao: nil) ⇒ Seller

Returns a new instance of Seller.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/tiny_erp_api/seller.rb', line 5

def initialize(id: nil, codigo: nil, nome: nil, fantasia: nil, tipo_pessoa: nil, cpf_cnpj: nil, email: nil, endereco: nil, numero: nil, complemento: nil, bairro: nil, cep: nil, cidade: nil, uf: nil, situacao: nil)
  @id = id
  @codigo = codigo
  @nome = nome
  @fantasia = fantasia
  @tipo_pessoa = tipo_pessoa
  @cpf_cnpj = cpf_cnpj
  @email = email
  @endereco = endereco
  @numero = numero
  @complemento = complemento
  @bairro = bairro
  @cep = cep
  @cidade = cidade
  @uf = uf
  @situacao = situacao
end

Instance Attribute Details

#bairroObject (readonly)

Returns the value of attribute bairro.



3
4
5
# File 'lib/tiny_erp_api/seller.rb', line 3

def bairro
  @bairro
end

#cepObject (readonly)

Returns the value of attribute cep.



3
4
5
# File 'lib/tiny_erp_api/seller.rb', line 3

def cep
  @cep
end

#cidadeObject (readonly)

Returns the value of attribute cidade.



3
4
5
# File 'lib/tiny_erp_api/seller.rb', line 3

def cidade
  @cidade
end

#codigoObject (readonly)

Returns the value of attribute codigo.



3
4
5
# File 'lib/tiny_erp_api/seller.rb', line 3

def codigo
  @codigo
end

#complementoObject (readonly)

Returns the value of attribute complemento.



3
4
5
# File 'lib/tiny_erp_api/seller.rb', line 3

def complemento
  @complemento
end

#cpf_cnpjObject (readonly)

Returns the value of attribute cpf_cnpj.



3
4
5
# File 'lib/tiny_erp_api/seller.rb', line 3

def cpf_cnpj
  @cpf_cnpj
end

#emailObject (readonly)

Returns the value of attribute email.



3
4
5
# File 'lib/tiny_erp_api/seller.rb', line 3

def email
  @email
end

#enderecoObject (readonly)

Returns the value of attribute endereco.



3
4
5
# File 'lib/tiny_erp_api/seller.rb', line 3

def endereco
  @endereco
end

#fantasiaObject (readonly)

Returns the value of attribute fantasia.



3
4
5
# File 'lib/tiny_erp_api/seller.rb', line 3

def fantasia
  @fantasia
end

#idObject (readonly)

Returns the value of attribute id.



3
4
5
# File 'lib/tiny_erp_api/seller.rb', line 3

def id
  @id
end

#nomeObject (readonly)

Returns the value of attribute nome.



3
4
5
# File 'lib/tiny_erp_api/seller.rb', line 3

def nome
  @nome
end

#numeroObject (readonly)

Returns the value of attribute numero.



3
4
5
# File 'lib/tiny_erp_api/seller.rb', line 3

def numero
  @numero
end

#situacaoObject (readonly)

Returns the value of attribute situacao.



3
4
5
# File 'lib/tiny_erp_api/seller.rb', line 3

def situacao
  @situacao
end

#tipo_pessoaObject (readonly)

Returns the value of attribute tipo_pessoa.



3
4
5
# File 'lib/tiny_erp_api/seller.rb', line 3

def tipo_pessoa
  @tipo_pessoa
end

#ufObject (readonly)

Returns the value of attribute uf.



3
4
5
# File 'lib/tiny_erp_api/seller.rb', line 3

def uf
  @uf
end

Class Method Details

.build_hash_seller(response_json) ⇒ Object



62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/tiny_erp_api/seller.rb', line 62

def self.build_hash_seller response_json
  {
    id: response_json["id"],
    codigo: response_json["codigo"],
    nome: response_json["nome"],
    fantasia: response_json["fantasia"],
    tipo_pessoa: response_json["tipo_pessoa"],
    cpf_cnpj: response_json["cpf_cnpj"],
    email: response_json["email"],
    endereco: response_json["endereco"],
    numero: response_json["numero"],
    complemento: response_json["complemento"],
    bairro: response_json["bairro"],
    cep: response_json["cep"],
    cidade: response_json["cidade"],
    uf: response_json["uf"],
    situacao: response_json["situacao"]
  }
end

.build_hash_sellers(sellers) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/tiny_erp_api/seller.rb', line 40

def self.build_hash_sellers sellers
  sellers.map do |seller|
    {
      id: seller["vendedor"]["id"],
      codigo: seller["vendedor"]["codigo"],
      nome: seller["vendedor"]["nome"],
      fantasia: seller["vendedor"]["fantasia"],
      tipo_pessoa: seller["vendedor"]["tipo_pessoa"],
      cpf_cnpj: seller["vendedor"]["cpf_cnpj"],
      email: seller["vendedor"]["email"],
      endereco: seller["vendedor"]["endereco"],
      numero: seller["vendedor"]["numero"],
      complemento: seller["vendedor"]["complemento"],
      bairro: seller["vendedor"]["bairro"],
      cep: seller["vendedor"]["cep"],
      cidade: seller["vendedor"]["cidade"],
      uf: seller["vendedor"]["uf"],
      situacao: seller["vendedor"]["situacao"]
    }
  end
end

.find_by_name(name) ⇒ Object



35
36
37
38
# File 'lib/tiny_erp_api/seller.rb', line 35

def self.find_by_name(name)
  response_json = Client.new(TinyErpApi.configuration.access_token).get_seller_by_name(name)
  new(**build_hash_seller(response_json))
end

.get_allObject



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/tiny_erp_api/seller.rb', line 23

def self.get_all
  response_json = Client.new(TinyErpApi.configuration.access_token).get_sellers
  sellers = response_json["vendedores"]
  if response_json["numero_paginas"].to_i > 1
    (2..response_json["numero_paginas"].to_i).each do |page|
      response_json = Client.new(TinyErpApi.configuration.access_token).get_sellers(page)
      sellers >> response_json["vendedores"]
    end
  end
  build_hash_sellers(sellers)
end