Skip to content

Latest commit

 

History

History
81 lines (69 loc) · 2.03 KB

CALCULATE_PRICE_WITH_DATE.md

File metadata and controls

81 lines (69 loc) · 2.03 KB

Calcular Preço (frete) com Data

Documentação dos Correios: CalcPrecoData

Calcula o custo de entrega (frete) de uma encomenda entre dois CEPs considerando o serviço utilizado, uma data de referência, serviços adicionais escolhidos, dimensões do objeto e descontos de seu contrato com os correios.


Autenticação

  • administrative_code
  • sigep_password

Exemplo de entrada

require 'correios_gem'
...
Correios::Pricefier.calculate_price_with_date({
  service_codes: ['04162','04669'],
  source_zip_code: '32145000',
  target_zip_code: '32140530',
  reference_date: Date.new(2018, 10, 10),
  object: {
    type: :box,
    weight: 350,
    length: 16,
    height: 10.5,
    width: 12.2,
    diameter: nil
  },
  own_hands: true,
  receipt_notification: false,
  declared_value: 1050.00
})

‌‌

  • Medidas devem ser calculadas em cm e gramas.

Saída

{
  :services => [
    {
      :code= > '4162',
      :prices => {
        :additional_serivces => {
          :own_hands => 6.8,
          :receipt_notification => 0.0,
          :declared_value => 10.32
        },
        :only_shipping => 9.82,
        :total => 26.94
      }
    },
    {
      :code => '4669',
      :error => {
        :code => '-888',
        :description => 'Não foi encontrada precificação. ERP-007: CEP de origem nao pode
                         postar para o CEP de destino informado(-1).'
      }
    }
  ]
}

Anexos

Anexo 1: Opções de tipos de objetos:

  • :letter_envelope (Envelope)
  • :box (Caixa)
  • :prism (Prisma)
  • :cylinder (Cilindro)

Consultar documentação dos Correios