Class: BlingApi::Shipment

Inherits:
Object
  • Object
show all
Defined in:
lib/bling_api/shipment.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

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

#cepObject (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_rastreioObject (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

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

#enderecoObject (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_contaObject (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

#municipioObject (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_etiquetaObject (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_servicoObject (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_transportadoraObject (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

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

#paisObject (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_kgObject (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_volumesObject (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

#ufObject (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_freteObject (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_hashObject



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