Introdução
A Advanced Integrated Visibility Tracking Number Subscription API permite aos subscritores da Visibilidade Integrada Avançada associar números de rastreio a um projeto de webhook através dos pontos finais da API. A funcionalidade de associação de números de rastreio suporta dois métodos de processamento:
- Associação de números de rastreio – Síncrono devolve os resultados do processamento na mesma resposta HTTP. Esta opção é mais adequada para aplicações que exigem confirmação imediata ao associar um menor número de números de rastreio.
- Associação de números de rastreio – Assíncrono envia o pedido para processamento em segundo plano e devolve um ID de tarefa que pode ser utilizado para obter o estado e os resultados do processamento posteriormente. Esta opção é mais adequada para processar lotes maiores de números de rastreio.
Escolha o método de processamento que melhor satisfaz os requisitos de desempenho e carga de trabalho da sua aplicação.
Nota:
- Tem de ter acesso de administrador ou contribuidor para o seu projeto de Visibilidade integrada avançada
- Para obter mais informações sobre a Visibilidade Integrada Avançada e as respetivas funcionalidades, aceda à página de documentação da Visibilidade Integrada Avançada.
Vantagens
A Advanced Integrated Visibility Tracking Number Subscription API oferece as seguintes vantagens:
- Pode associar, atualizar e gerir facilmente os números de rastreio do seu projeto de webhook de Visibilidade Integrada Avançada através dos pontos finais da API.
- Associe vários números de rastreio num único pedido de API, em vez de processar cada número de rastreio individualmente.
- Escolha entre o processamento síncrono para resultados imediatos ou o processamento assíncrono para operações em lotes maiores.
Como funciona a subscrição baseada em números de rastreio
Utilize os seguintes pontos finais para gerir o seu projeto de Visibilidade Integrada Avançada:
- Associação de números de rastreio – Síncrono: permite-lhe associar números de rastreio a um webhook e receber o estado final do processamento na mesma resposta HTTP.
- Associação de números de rastreio – Assíncrono: permite-lhe associar os números de rastreio a um webhook e utilizar o
jobIddevolvido posteriormente para verificar o estado da tarefa assíncrona ou transferir detalhes através de pontos finais relacionados:- Estado da tarefa do número de Rastreio
- Detalhes da tarefa do número de Rastreio
Estas APIs estão disponíveis a partir da descrição geral do projeto de Visibilidade Integrada Avançada.
Só é possível aceder a estas APIs através da descrição geral do seu projeto, conforme indicado na captura de ecrã acima.
Escolher um método de processamento
A seguinte tabela resume as diferenças entre os pontos finais de associação de números de rastreio síncronos e assíncronos.
| FUNCIONALIDADE | SÍNCRONO | ASSÍNCRONO |
|---|---|---|
Máximo de números de rastreio |
Até 150 por pedido |
Até 1000 por pedido |
Resposta |
Devolve os resultados de processamento para cada número de rastreio na mesma resposta HTTP |
Devolve um ID de tarefa que pode ser utilizado para obter o estado e os resultados do processamento posteriormente |
Tempo limite |
Tempo limite do pedido de 30 segundos |
Não aplicável |
Processamento de erros |
Devolve erros de validação e processamento na mesma resposta |
Verifica os pontos finais do estado da tarefa e dos detalhes da tarefa para obter os resultados do processamento |
Recomendação
Utilize o ponto final síncrono quando precisar de confirmação imediata para lotes menores de números de rastreio. Utilize o ponto final assíncrono quando processar lotes maiores que não exigem uma resposta imediata.
Associação de números de rastreio – Síncrono
Utilize este ponto final para associar um ou mais números de rastreio a um projeto de webhook de Visibilidade Integrada Avançada e receber os resultados do processamento na mesma resposta HTTP.
Este ponto final destina-se a aplicações que exigem confirmação imediata e suporta pedidos com até 150 números de rastreio.
Entrada obrigatória:
subscriptionIDtrackingNumber
Vantagens
O ponto final síncrono oferece as seguintes vantagens:
- Resultados do processamento imediatos
- Informações detalhadas sobre o sucesso e insucesso numa única resposta
- Suporta até 150 números de rastreio por pedido
- Exige validação e a aplicação de regras empresariais antes do processamento
- Códigos de erros e mensagens de erro descritivas legíveis por máquinas
- IDs de transação para rastreio de pedidos e resolução de problemas
Validação e processamento de erros
O ponto final Associação de números de rastreio – Síncrono aplica várias regras de validação, incluindo:
- Exigir um
subscriptionIdválido e ativo - Permitir apenas um
subscriptionIdpor pedido - Exigir um
trackingNumber - Garantir que os números de rastreio cumprem os requisitos de formatação da FedEx, incluindo o limite máximo de 6 a 22 dígitos para números de rastreio
As respostas de erro seguem uma estrutura consistente com erros[] que contém código e mensagem para fácil interpretação.
"errors": [
{
"code": "ERROR.CODE",
"message": "Mensagem de erro descritiva"
}
O ponto final Associação de números de rastreio – Síncrono permite sucessos parciais. Quando alguns números de rastreio falham, a Synchronous API continua a devolver 200 OK e mostra o seguinte:
failedTrackingNumbers- Uma mensagem descritiva
{
"transactionId":
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"output": {
"failedTrackingNumbers":
[ "XXXXX",
" YYYYY"
],
"message": "O carregamento dos números de rastreio abaixo falhou devido a erros de validação ou do sistema"
}
}
Veja as secções de regras empresariais para obter mais detalhes e regras.
Associação de números de rastreio – Assíncrono
Utilize este ponto final para enviar um ou mais números de rastreio subscritos para processamento em segundo plano.
O pedido devolve um ID de tarefa que pode utilizar com o ponto final Estado da tarefa do número de rastreio para monitorizar o processamento e com o ponto final Detalhes da tarefa do número de rastreio para transferir os resultados após a conclusão da tarefa.
Entrada obrigatória:
- Acção
- Detalhes do número de rastreio
Pode associar até 1000 números de rastreio num único pedido.
Vantagens
O ponto final assíncrono oferece as seguintes vantagens:
- Suporta envios de grandes lotes de até 1000 números de rastreio
- Permite que os pedidos de longa duração sejam processados em segundo plano
- Ativa a monitorização do estado das tarefas e os relatórios de processamento transferíveis
- Elimina as preocupações relativas ao tempo limite do pedido para grandes cargas de trabalho
Estado da tarefa do número de Rastreio
Utilize este ponto final para obter o estado de uma tarefa assíncrona (um ou mais pedidos consecutivos em fila) ou o estado de todas as tarefas enviadas.
As informações de introdução obrigatória deste pedido são:
jobID– especifique o ID da tarefa da qual pretende obter o estado.
Nota: o ID da tarefa é uma entrada opcional para este ponto final. Se não especificar o ID da tarefa, irá obter os estados de todas as tarefas enviadas.
A resposta bem-sucedida a este pedido irá devolver o jobID, o estado da tarefa atual e o registo de data/hora da criação da tarefa e da conclusão da tarefa. A resposta irá apresentar o estado atual das tarefas. Além disso, a resposta também irá conter mensagens de sucesso, erros ou avisos para os utilizadores verem e resolverem os respetivos problemas, conforme aplicável.
- Se o estado da tarefa for apresentado como CONCLUÍDA, significa que todos os números de Rastreio foram validados e processados com sucesso.
- O estado CONCLUÍDA indica que os números de Rastreio foram validados e processados com sucesso. Não indica que todos os números de Rastreio foram adicionados com sucesso ao projeto de Visibilidade integrada avançada.
- Para tarefas com vários números de rastreio, o estado pode ser considerado CONCLUÍDO, mesmo que alguns números não sejam associados ao projeto e outros sejam. Para confirmar o estado de cada número de rastreio no pedido de associação original, transfira o relatório de lote.
Nota: se o estado da tarefa for apresentado como FALHA, significa que, devido a vários motivos/falhas graves, não foi possível processar o pedido e o utilizador tem de tentar novamente.
A seguinte tabela mostra os estados da tarefa e as respetivas descrições:
| ESTADO DA TAREFA | DESCRIÇÃO |
|---|---|
ENVIADA |
A tarefa foi enviada para o sistema depois de serem efetuadas todas as validações básicas. Será processada de forma assíncrona. |
ACEITE |
A tarefa foi aceite e será colocada em fila. |
NÃO ACEITE |
A tarefa não foi aceite devido a uma falha interna ou à indisponibilidade do sistema. O utilizador tem de tentar novamente. |
EM FILA |
A tarefa foi colocada em fila para ser processada e o processamento terá início a qualquer momento. |
EM PROGRESSO |
A tarefa foi iniciada e o respetivo estado é "Em progresso". |
CONCLUÍDA |
A tarefa foi concluída e o relatório de importação ou o ficheiro de exportação está disponível para o utilizador transferir. |
FALHOU |
A tarefa falhou devido a vários motivos e o utilizador tem de tentar novamente. |
Detalhes da tarefa do número de Rastreio
Utilize este ponto final para transferir o relatório JSON para uma tarefa assíncrona que está com o estado CONCLUÍDA.
As informações de introdução obrigatória associadas a este pedido são:
jobID– especifique o ID da tarefa da qual pretende obter o estado. O ID da tarefa é obrigatório para este ponto final.
Nota:
- Só pode transferir um relatório de tarefa assíncrona de cada vez.
- Se a tarefa não estiver CONCLUÍDA e tentar transferir o relatório, é apresentada uma mensagem de erro.
A resposta bem-sucedida a este pedido fornece-lhe o relatório da tarefa no formato JSON.
Regras empresariais
Regras empresariais comuns
- Não existe um limite para o máximo de números de rastreio que podem ser associados a um projeto de Visibilidade Integrada Avançada.
- Os números de rastreio associados a um projeto de Visibilidade Integrada Avançada são dissociados 40 dias após terem sido associados ao webhook.
- As informações de rastreio protegidas, como o endereço do destinatário, a assinatura do destinatário e informações de entrega confidenciais, não estão disponíveis através da Tracking Number Subscription API.
Regras empresariais para o ponto final síncrono
- Máximo de 150 números de rastreio por pedido.
- Todos os números de rastreio têm de utilizar o mesmo subscriptionId.
- A subscrição de webhook de Visibilidade Integrada Avançada especificada tem de ser válida e ativa.
- Os pedidos estão sujeitos a um tempo limite de 30 segundos.
Regras empresariais para o ponto final assíncrono
- Máximo de 1000 números de rastreio por pedido.
- O estado e os detalhes da tarefa de um pedido assíncrono são retidos durante 90 dias após os números de rastreio serem associados com sucesso ao webhook de Visibilidade Integrada Avançada.
Response