Skip to content

Latest commit

 

History

History
90 lines (78 loc) · 2.45 KB

CALCULATE_PRICE_DEADLINE.md

File metadata and controls

90 lines (78 loc) · 2.45 KB

Calcular Preço (frete) e Prazo de Entrega

Documentação dos Correios: CalcPrecoPrazo

Calcula o custo (frete) e o prazo de de entrega de uma encomenda entre dois CEPs considerando o serviço utilizado, seriviç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_deadline({
  service_codes: ['04162','04669'],
  source_zip_code: '32145000',
  target_zip_code: '32140530',
  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.31
        },
        :only_shipping => 10.52,
        :total => 27.63
      },
      :delivery_at_home => true,
      :delivery_on_saturdays => true,
      :deadline => {
        :days => 8,
        :date => Tue, 19 Feb 2019
      },
      :note => 'O CEP de destino está sujeito a condições especiais de entrega  pela  ECT
                e será realizada com o acréscimo de até 7 (sete) dias úteis ao prazo regular.'
    },
    {
      :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).'
      }
    }
  ]
}
  • O campo services[i].deadline.date é calculado localmente usando a data do sistema, e não considera feriados.

Anexos

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

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

Consultar documentação dos Correios