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

Returns a new instance of Shipment.



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

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)

Returns the value of attribute bairro.



3
4
5
# File 'lib/bling_api/shipment.rb', line 3

def bairro
  @bairro
end

#cepObject (readonly)

Returns the value of attribute cep.



3
4
5
# File 'lib/bling_api/shipment.rb', line 3

def cep
  @cep
end

#codigo_rastreioObject (readonly)

Returns the value of attribute codigo_rastreio.



3
4
5
# File 'lib/bling_api/shipment.rb', line 3

def codigo_rastreio
  @codigo_rastreio
end

#complementoObject (readonly)

Returns the value of attribute complemento.



3
4
5
# File 'lib/bling_api/shipment.rb', line 3

def complemento
  @complemento
end

#enderecoObject (readonly)

Returns the value of attribute endereco.



3
4
5
# File 'lib/bling_api/shipment.rb', line 3

def endereco
  @endereco
end

#frete_por_contaObject (readonly)

Returns the value of attribute frete_por_conta.



3
4
5
# File 'lib/bling_api/shipment.rb', line 3

def frete_por_conta
  @frete_por_conta
end

#municipioObject (readonly)

Returns the value of attribute municipio.



3
4
5
# File 'lib/bling_api/shipment.rb', line 3

def municipio
  @municipio
end

#nome_etiquetaObject (readonly)

Returns the value of attribute nome_etiqueta.



3
4
5
# File 'lib/bling_api/shipment.rb', line 3

def nome_etiqueta
  @nome_etiqueta
end

#nome_servicoObject (readonly)

Returns the value of attribute nome_servico.



3
4
5
# File 'lib/bling_api/shipment.rb', line 3

def nome_servico
  @nome_servico
end

#nome_transportadoraObject (readonly)

Returns the value of attribute nome_transportadora.



3
4
5
# File 'lib/bling_api/shipment.rb', line 3

def nome_transportadora
  @nome_transportadora
end

#numeroObject (readonly)

Returns the value of attribute numero.



3
4
5
# File 'lib/bling_api/shipment.rb', line 3

def numero
  @numero
end

#paisObject (readonly)

Returns the value of attribute pais.



3
4
5
# File 'lib/bling_api/shipment.rb', line 3

def pais
  @pais
end

#peso_bruto_kgObject (readonly)

Returns the value of attribute peso_bruto_kg.



3
4
5
# File 'lib/bling_api/shipment.rb', line 3

def peso_bruto_kg
  @peso_bruto_kg
end

#quantidade_volumesObject (readonly)

Returns the value of attribute quantidade_volumes.



3
4
5
# File 'lib/bling_api/shipment.rb', line 3

def quantidade_volumes
  @quantidade_volumes
end

#ufObject (readonly)

Returns the value of attribute uf.



3
4
5
# File 'lib/bling_api/shipment.rb', line 3

def uf
  @uf
end

#valor_freteObject (readonly)

Returns the value of attribute valor_frete.



3
4
5
# File 'lib/bling_api/shipment.rb', line 3

def valor_frete
  @valor_frete
end

Instance Method Details

#to_api_hashObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/bling_api/shipment.rb', line 23

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