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.
administrative_code
sigep_password
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
})
- O campo
service_codes[i]
deve ser preenchido com os códigos dos serviços conforme método Buscar Cliente, Listar Serviços ou Listar Serviços STAR. - O campo
object.type
deve ser preenchido conforme anexo 1.
- Medidas devem ser calculadas em cm e gramas.
{
: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.
Anexo 1: Opções de tipos de objetos:
:letter_envelope
(Envelope):box
(Caixa):prism
(Prisma):cylinder
(Cilindro)