Documentação dos Correios: CalcPrazoRestricao
Calcula a data máxima de entrega de uma encomenda entre dois CEPs considerando o serviço utilizado, uma data de referência para a postagem e restrições de entrega.
Nenhuma credencial necessária.
require 'correios_gem'
...
Correios::Pricefier.calculate_deadline_with_restrictions({
service_codes: ['04162','04669'],
source_zip_code: '32145000',
target_zip_code: '32140530',
reference_date: Date.new(2017,2,3)
})
- 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.
{
:services => [
{
:code => '4162',
:delivery_at_home => true,
:delivery_on_saturdays => true,
:note => nil,
:deadline => {
:days => 1,
:date => Mon, 06 Feb 2017 # Campo tipo Date
}
},
{
:code => '4669',
:error => {
:code => '008',
:description => 'Serviço indisponível para o trecho informado.''
}
}
]
}
- O campo
services[i].deadline.days
é a quantidade de dias que os Correios terão para entregar a encomenda. - O campo
services[i].deadline.date
é a data limite que os Correios terão para entregar a encomenda.