Class: TinyErpApi::Seller
- Inherits:
-
Object
- Object
- TinyErpApi::Seller
- Defined in:
- lib/tiny_erp_api/seller.rb
Instance Attribute Summary collapse
-
#bairro ⇒ Object
readonly
Returns the value of attribute bairro.
-
#cep ⇒ Object
readonly
Returns the value of attribute cep.
-
#cidade ⇒ Object
readonly
Returns the value of attribute cidade.
-
#codigo ⇒ Object
readonly
Returns the value of attribute codigo.
-
#complemento ⇒ Object
readonly
Returns the value of attribute complemento.
-
#cpf_cnpj ⇒ Object
readonly
Returns the value of attribute cpf_cnpj.
-
#email ⇒ Object
readonly
Returns the value of attribute email.
-
#endereco ⇒ Object
readonly
Returns the value of attribute endereco.
-
#fantasia ⇒ Object
readonly
Returns the value of attribute fantasia.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#nome ⇒ Object
readonly
Returns the value of attribute nome.
-
#numero ⇒ Object
readonly
Returns the value of attribute numero.
-
#situacao ⇒ Object
readonly
Returns the value of attribute situacao.
-
#tipo_pessoa ⇒ Object
readonly
Returns the value of attribute tipo_pessoa.
-
#uf ⇒ Object
readonly
Returns the value of attribute uf.
Class Method Summary collapse
- .build_hash_seller(response_json) ⇒ Object
- .build_hash_sellers(sellers) ⇒ Object
- .find_by_name(name) ⇒ Object
- .get_all ⇒ Object
Instance Method Summary collapse
-
#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
constructor
A new instance of Seller.
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
#bairro ⇒ Object (readonly)
Returns the value of attribute bairro.
3 4 5 |
# File 'lib/tiny_erp_api/seller.rb', line 3 def bairro @bairro end |
#cep ⇒ Object (readonly)
Returns the value of attribute cep.
3 4 5 |
# File 'lib/tiny_erp_api/seller.rb', line 3 def cep @cep end |
#cidade ⇒ Object (readonly)
Returns the value of attribute cidade.
3 4 5 |
# File 'lib/tiny_erp_api/seller.rb', line 3 def cidade @cidade end |
#codigo ⇒ Object (readonly)
Returns the value of attribute codigo.
3 4 5 |
# File 'lib/tiny_erp_api/seller.rb', line 3 def codigo @codigo end |
#complemento ⇒ Object (readonly)
Returns the value of attribute complemento.
3 4 5 |
# File 'lib/tiny_erp_api/seller.rb', line 3 def complemento @complemento end |
#cpf_cnpj ⇒ Object (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 |
#email ⇒ Object (readonly)
Returns the value of attribute email.
3 4 5 |
# File 'lib/tiny_erp_api/seller.rb', line 3 def email @email end |
#endereco ⇒ Object (readonly)
Returns the value of attribute endereco.
3 4 5 |
# File 'lib/tiny_erp_api/seller.rb', line 3 def endereco @endereco end |
#fantasia ⇒ Object (readonly)
Returns the value of attribute fantasia.
3 4 5 |
# File 'lib/tiny_erp_api/seller.rb', line 3 def fantasia @fantasia end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
3 4 5 |
# File 'lib/tiny_erp_api/seller.rb', line 3 def id @id end |
#nome ⇒ Object (readonly)
Returns the value of attribute nome.
3 4 5 |
# File 'lib/tiny_erp_api/seller.rb', line 3 def nome @nome end |
#numero ⇒ Object (readonly)
Returns the value of attribute numero.
3 4 5 |
# File 'lib/tiny_erp_api/seller.rb', line 3 def numero @numero end |
#situacao ⇒ Object (readonly)
Returns the value of attribute situacao.
3 4 5 |
# File 'lib/tiny_erp_api/seller.rb', line 3 def situacao @situacao end |
#tipo_pessoa ⇒ Object (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 |
#uf ⇒ Object (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_all ⇒ Object
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 |