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.
administrative_code
sigep_password
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
})
- 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.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).'
}
}
]
}
Anexo 1: Opções de tipos de objetos:
:letter_envelope
(Envelope):box
(Caixa):prism
(Prisma):cylinder
(Cilindro)