Class: BlingApi::Shipment
- Inherits:
-
Object
- Object
- BlingApi::Shipment
- Defined in:
- lib/bling_api/shipment.rb
Instance Attribute Summary collapse
-
#bairro ⇒ Object
readonly
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte.
-
#cep ⇒ Object
readonly
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte.
-
#codigo_rastreio ⇒ Object
readonly
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte.
-
#complemento ⇒ Object
readonly
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte.
-
#endereco ⇒ Object
readonly
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte.
-
#frete_por_conta ⇒ Object
readonly
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte.
-
#municipio ⇒ Object
readonly
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte.
-
#nome_etiqueta ⇒ Object
readonly
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte.
-
#nome_servico ⇒ Object
readonly
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte.
-
#nome_transportadora ⇒ Object
readonly
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte.
-
#numero ⇒ Object
readonly
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte.
-
#pais ⇒ Object
readonly
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte.
-
#peso_bruto_kg ⇒ Object
readonly
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte.
-
#quantidade_volumes ⇒ Object
readonly
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte.
-
#uf ⇒ Object
readonly
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte.
-
#valor_frete ⇒ Object
readonly
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte.
Instance Method Summary collapse
-
#initialize(valor_frete:, nome_transportadora:, frete_por_conta: nil, quantidade_volumes: nil, peso_bruto_kg: nil, nome_etiqueta: nil, endereco: nil, numero: nil, complemento: nil, municipio: nil, uf: nil, bairro: nil, cep: nil, pais: nil, nome_servico: nil, codigo_rastreio: nil) ⇒ Shipment
constructor
A new instance of Shipment.
- #to_api_hash ⇒ Object
Constructor Details
#initialize(valor_frete:, nome_transportadora:, frete_por_conta: nil, quantidade_volumes: nil, peso_bruto_kg: nil, nome_etiqueta: nil, endereco: nil, numero: nil, complemento: nil, municipio: nil, uf: nil, bairro: nil, cep: nil, pais: nil, nome_servico: nil, codigo_rastreio: nil) ⇒ Shipment
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/bling_api/shipment.rb', line 11 def initialize(valor_frete:, nome_transportadora:, frete_por_conta: nil, quantidade_volumes: nil, peso_bruto_kg: nil, nome_etiqueta: nil, endereco: nil, numero: nil, complemento: nil, municipio: nil, uf: nil, bairro: nil, cep: nil, pais: nil, nome_servico: nil, codigo_rastreio: nil) @valor_frete = valor_frete @frete_por_conta = frete_por_conta @quantidade_volumes = quantidade_volumes @peso_bruto_kg = peso_bruto_kg @nome_transportadora = nome_transportadora @nome_etiqueta = nome_etiqueta @endereco = endereco @numero = numero @complemento = complemento @municipio = municipio @uf = uf @bairro = bairro @cep = cep @pais = pais @nome_servico = nome_servico @codigo_rastreio = codigo_rastreio end |
Instance Attribute Details
#bairro ⇒ Object (readonly)
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte
10 11 12 |
# File 'lib/bling_api/shipment.rb', line 10 def bairro @bairro end |
#cep ⇒ Object (readonly)
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte
10 11 12 |
# File 'lib/bling_api/shipment.rb', line 10 def cep @cep end |
#codigo_rastreio ⇒ Object (readonly)
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte
10 11 12 |
# File 'lib/bling_api/shipment.rb', line 10 def codigo_rastreio @codigo_rastreio end |
#complemento ⇒ Object (readonly)
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte
10 11 12 |
# File 'lib/bling_api/shipment.rb', line 10 def complemento @complemento end |
#endereco ⇒ Object (readonly)
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte
10 11 12 |
# File 'lib/bling_api/shipment.rb', line 10 def endereco @endereco end |
#frete_por_conta ⇒ Object (readonly)
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte
10 11 12 |
# File 'lib/bling_api/shipment.rb', line 10 def frete_por_conta @frete_por_conta end |
#municipio ⇒ Object (readonly)
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte
10 11 12 |
# File 'lib/bling_api/shipment.rb', line 10 def municipio @municipio end |
#nome_etiqueta ⇒ Object (readonly)
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte
10 11 12 |
# File 'lib/bling_api/shipment.rb', line 10 def nome_etiqueta @nome_etiqueta end |
#nome_servico ⇒ Object (readonly)
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte
10 11 12 |
# File 'lib/bling_api/shipment.rb', line 10 def nome_servico @nome_servico end |
#nome_transportadora ⇒ Object (readonly)
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte
10 11 12 |
# File 'lib/bling_api/shipment.rb', line 10 def nome_transportadora @nome_transportadora end |
#numero ⇒ Object (readonly)
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte
10 11 12 |
# File 'lib/bling_api/shipment.rb', line 10 def numero @numero end |
#pais ⇒ Object (readonly)
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte
10 11 12 |
# File 'lib/bling_api/shipment.rb', line 10 def pais @pais end |
#peso_bruto_kg ⇒ Object (readonly)
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte
10 11 12 |
# File 'lib/bling_api/shipment.rb', line 10 def peso_bruto_kg @peso_bruto_kg end |
#quantidade_volumes ⇒ Object (readonly)
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte
10 11 12 |
# File 'lib/bling_api/shipment.rb', line 10 def quantidade_volumes @quantidade_volumes end |
#uf ⇒ Object (readonly)
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte
10 11 12 |
# File 'lib/bling_api/shipment.rb', line 10 def uf @uf end |
#valor_frete ⇒ Object (readonly)
Valores para o campo frete_por_conta: 0 - Contratação do Frete por conta do Remetente (CIF) 1 - Contratação do Frete por conta do Destinatário (FOB) 2 - Contratação do Frete por conta de Terceiros 3 - Transporte Próprio por conta do Remetente 4 - Transporte Próprio por conta do Destinatário 9 - Sem Ocorrência de Transporte
10 11 12 |
# File 'lib/bling_api/shipment.rb', line 10 def valor_frete @valor_frete end |
Instance Method Details
#to_api_hash ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/bling_api/shipment.rb', line 30 def to_api_hash { fretePorConta: frete_por_conta, frete: valor_frete, quantidadeVolumes: quantidade_volumes, pesoBruto: peso_bruto_kg, contato: { nome: nome_transportadora }, etiqueta: { nome: nome_etiqueta, endereco: endereco, numero: numero, complemento: complemento, municipio: municipio, uf: uf, bairro: bairro, cep: cep, nomePais: pais }, volumes: [ { servico: nome_servico, codigoRastreamento: codigo_rastreio } ] } end |