Class: TinyErpApi::Customer
- Inherits:
-
Object
- Object
- TinyErpApi::Customer
- Defined in:
- lib/tiny_erp_api/customer.rb
Instance Attribute Summary collapse
-
#celular ⇒ Object
readonly
Returns the value of attribute celular.
-
#codigo ⇒ Object
readonly
Returns the value of attribute codigo.
-
#contatos ⇒ Object
readonly
Returns the value of attribute contatos.
-
#cpf_cnpj ⇒ Object
readonly
Returns the value of attribute cpf_cnpj.
-
#crt ⇒ Object
readonly
Returns the value of attribute crt.
-
#email ⇒ Object
readonly
Returns the value of attribute email.
-
#email_nfe ⇒ Object
readonly
Returns the value of attribute email_nfe.
-
#endereco ⇒ Object
readonly
Returns the value of attribute endereco.
-
#endereco_cobranca ⇒ Object
readonly
Returns the value of attribute endereco_cobranca.
-
#fantasia ⇒ Object
readonly
Returns the value of attribute fantasia.
-
#fax ⇒ Object
readonly
Returns the value of attribute fax.
-
#fone ⇒ Object
readonly
Returns the value of attribute fone.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#id_lista_preco ⇒ Object
readonly
Returns the value of attribute id_lista_preco.
-
#id_vendedor ⇒ Object
readonly
Returns the value of attribute id_vendedor.
-
#ie ⇒ Object
readonly
Returns the value of attribute ie.
-
#im ⇒ Object
readonly
Returns the value of attribute im.
-
#limite_credito ⇒ Object
readonly
Returns the value of attribute limite_credito.
-
#nome ⇒ Object
readonly
Returns the value of attribute nome.
-
#obs ⇒ Object
readonly
Returns the value of attribute obs.
-
#pessoas_contato ⇒ Object
readonly
Returns the value of attribute pessoas_contato.
-
#rg ⇒ Object
readonly
Returns the value of attribute rg.
-
#site ⇒ Object
readonly
Returns the value of attribute site.
-
#situacao ⇒ Object
readonly
Returns the value of attribute situacao.
-
#tipo_negocio ⇒ Object
readonly
Returns the value of attribute tipo_negocio.
-
#tipo_pessoa ⇒ Object
readonly
Returns the value of attribute tipo_pessoa.
-
#tipos_contato ⇒ Object
readonly
Returns the value of attribute tipos_contato.
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, ie: nil, rg: nil, im: nil, tipo_negocio: nil, endereco: nil, endereco_cobranca: nil, contatos: nil, fone: nil, fax: nil, celular: nil, email: nil, email_nfe: nil, site: nil, crt: nil, limite_credito: nil, situacao: nil, obs: nil, id_lista_preco: nil, id_vendedor: nil, tipos_contato: nil, pessoas_contato: nil) ⇒ Customer
Returns a new instance of Customer.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/tiny_erp_api/customer.rb', line 5 def initialize(id: nil, codigo: nil, nome: nil, fantasia: nil, tipo_pessoa: nil, cpf_cnpj: nil, ie: nil, rg: nil, im: nil, tipo_negocio: nil, endereco: nil, endereco_cobranca: nil, contatos: nil, fone: nil, fax: nil, celular: nil, email: nil, email_nfe: nil, site: nil, crt: nil, limite_credito: nil, situacao: nil, obs: nil, id_lista_preco: nil, id_vendedor: nil, tipos_contato: nil, pessoas_contato: nil) @id = id @codigo = codigo @nome = nome @fantasia = fantasia @tipo_pessoa = tipo_pessoa @cpf_cnpj = cpf_cnpj @ie = ie @rg = rg @im = im @tipo_negocio = tipo_negocio @endereco = endereco @endereco_cobranca = endereco_cobranca @contatos = contatos @fone = fone @fax = fax @celular = celular @email = email @email_nfe = email_nfe @site = site @crt = crt @limite_credito = limite_credito @situacao = situacao @obs = obs @id_lista_preco = id_lista_preco @id_vendedor = id_vendedor @tipos_contato = tipos_contato @pessoas_contato = pessoas_contato end |
Instance Attribute Details
#celular ⇒ Object (readonly)
Returns the value of attribute celular.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def celular @celular end |
#codigo ⇒ Object (readonly)
Returns the value of attribute codigo.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def codigo @codigo end |
#contatos ⇒ Object (readonly)
Returns the value of attribute contatos.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def contatos @contatos end |
#cpf_cnpj ⇒ Object (readonly)
Returns the value of attribute cpf_cnpj.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def cpf_cnpj @cpf_cnpj end |
#crt ⇒ Object (readonly)
Returns the value of attribute crt.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def crt @crt end |
#email ⇒ Object (readonly)
Returns the value of attribute email.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def email @email end |
#email_nfe ⇒ Object (readonly)
Returns the value of attribute email_nfe.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def email_nfe @email_nfe end |
#endereco ⇒ Object (readonly)
Returns the value of attribute endereco.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def endereco @endereco end |
#endereco_cobranca ⇒ Object (readonly)
Returns the value of attribute endereco_cobranca.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def endereco_cobranca @endereco_cobranca end |
#fantasia ⇒ Object (readonly)
Returns the value of attribute fantasia.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def fantasia @fantasia end |
#fax ⇒ Object (readonly)
Returns the value of attribute fax.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def fax @fax end |
#fone ⇒ Object (readonly)
Returns the value of attribute fone.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def fone @fone end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def id @id end |
#id_lista_preco ⇒ Object (readonly)
Returns the value of attribute id_lista_preco.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def id_lista_preco @id_lista_preco end |
#id_vendedor ⇒ Object (readonly)
Returns the value of attribute id_vendedor.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def id_vendedor @id_vendedor end |
#ie ⇒ Object (readonly)
Returns the value of attribute ie.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def ie @ie end |
#im ⇒ Object (readonly)
Returns the value of attribute im.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def im @im end |
#limite_credito ⇒ Object (readonly)
Returns the value of attribute limite_credito.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def limite_credito @limite_credito end |
#nome ⇒ Object (readonly)
Returns the value of attribute nome.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def nome @nome end |
#obs ⇒ Object (readonly)
Returns the value of attribute obs.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def obs @obs end |
#pessoas_contato ⇒ Object (readonly)
Returns the value of attribute pessoas_contato.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def pessoas_contato @pessoas_contato end |
#rg ⇒ Object (readonly)
Returns the value of attribute rg.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def rg @rg end |
#site ⇒ Object (readonly)
Returns the value of attribute site.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def site @site end |
#situacao ⇒ Object (readonly)
Returns the value of attribute situacao.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def situacao @situacao end |
#tipo_negocio ⇒ Object (readonly)
Returns the value of attribute tipo_negocio.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def tipo_negocio @tipo_negocio end |
#tipo_pessoa ⇒ Object (readonly)
Returns the value of attribute tipo_pessoa.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def tipo_pessoa @tipo_pessoa end |
#tipos_contato ⇒ Object (readonly)
Returns the value of attribute tipos_contato.
3 4 5 |
# File 'lib/tiny_erp_api/customer.rb', line 3 def tipos_contato @tipos_contato end |
Class Method Details
.build_hash(json_response) ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/tiny_erp_api/customer.rb', line 48 def self.build_hash(json_response) { id: json_response["id"], codigo: "codigo", nome: json_response["nome"], fantasia: json_response["fantasia"], tipo_pessoa: json_response["tipo_pessoa"], cpf_cnpj: json_response["cpf_cnpj"], ie: json_response["ie"], rg: json_response["rg"], im: json_response["im"], tipo_negocio: json_response["tipo_negocio"], endereco: { endereco: json_response["endereco"], numero: json_response["numero"], complemento: json_response["complemento"], bairro: json_response["bairro"], cep: json_response["cep"], cidade: json_response["cidade"], uf: json_response["uf"], pais: json_response["pais"], }, endereco_cobranca: { endereco: json_response["endereco_cobranca"], numero: json_response["numero_cobranca"], complemento: json_response["complemento_cobranca"], bairro: json_response["bairro_cobranca"], cep: json_response["cep_cobranca"], cidade: json_response["cidade_cobranca"], uf: json_response["uf_cobranca"], }, contatos: json_response["contatos"], fone: json_response["fone"], fax: json_response["fax"], celular: json_response["celular"], email: json_response["email"], email_nfe: json_response["email_nfe"], site: json_response["site"], crt: json_response["crt"], limite_credito: json_response["limite_credito"], situacao: json_response["situacao"], obs: json_response["obs"], id_lista_preco: json_response["id_lista_preco"], id_vendedor: json_response["id_vendedor"], nome_vendedor: json_response["nome_vendedor"], tipos_contato: json_response["tipos_contato"], pessoas_contato: json_response["pessoas_contato"] } end |
.find_by(id) ⇒ Object
35 36 37 38 |
# File 'lib/tiny_erp_api/customer.rb', line 35 def self.find_by(id) contact = Client.new.get_contact_by_id(response_json["id"]) new(**build_hash(contact)) end |
.find_by_document(document) ⇒ Object
40 41 42 43 44 45 46 |
# File 'lib/tiny_erp_api/customer.rb', line 40 def self.find_by_document(document) response_json = Client.new.get_contact_by_document(document) if response_json contact = Client.new.get_contact_by_id(response_json["id"]) end new(**build_hash(contact)) end |