Padrão de Retorno
Toda requisição segue o mesmo padrão de retorno json.
A requisição retornará um json completo, sempre com as mesmas chaves e com o array de rastreamento padronizado.
Descrição dos dados retornados
Ao fim desta página, você terá o exemplo de json retornado. Agora, vamos explicar o seu formato.
A resposta é composta por:
costé o preço do frete.trackingCodeé o codigo de rastreamento.typeé a modalidade de entrega.deliveryEstimateé a previsão de entrega.invoicecontém os dados da nota fiscal.cteé o número do conhecimento de transporte eletrônico.senderpossuí os dados do remetente.recipientpossuí os dados do destinatário.weightcontém o peso.dimensionscontém a altura, largura e comprimento.volumeé a cubagem do pacote.carrierLogoé a logo em PNG da transportadora.postDateé a data de postagem.trackingé o array dos eventos de rastreamento:dateé a data do evento.titleé o nome do evento na transportadora.descriptioné a descrição fornecida pela transportadora.locationo local que informaram o evento.statusé o status padronizado da LogAPI.detailsdescrevem o status padronizado em português.
originalDatacontém o json original completo retornado pela transportadora.
Status padronizado LogAPI
Cada transportadora nomeia o evento de rastreamento de forma própria. Por exemplo, para o evento "saiu para entrega", temos:
Correios: "saiu para entrega"
Jadlog: "em rota"
Braspress: "em rota para entrega"
Total Express: "104"
Esses eventos indicam a mesma situação: a entrega está a caminho do endereço final. Para simplificar, a LogAPI mantém um tabelamento de status para cada transportadora, convertendo as informações originais em um status padrão.
Para o exemplo acima, todos esses eventos são nomeados como OutForDelivery. Nossa resposta incluí ainda uma descrição, assim:
{
"date": "2024-11-06T13:19:38-03:00",
"timezone": "America/Sao_Paulo",
"utcOffset": "-03:00",
"title": "Saiu para entrega",
"description": "1 volume em processo de entrega ao destinatário",
"location": "QGL - RS",
"status": "OutForDelivery",
"details": {
"statusText": "Saiu para Entrega",
"description": "O pacote saiu para ser entregue",
"toDo": "Certificar-se de que alguém está disponível para receber."
}
}Portanto, você não precisa criar nenhum mapa de andamentos em sua aplicação. Utilize nossos campos status e details para mostrar as informações em seu sistema.
Last updated