Pular para o conteúdo principal

Teste os limites do ciclo de vida antes de Produção

Utilize um projeto Sandbox dedicado, referências de encomenda sintéticas e caixas de correio que controla. Nunca utilize contactos de clientes reais num exemplo. Guarde os IDs e o conteúdo exato do pedido em cada passo para poder repetir com segurança uma resposta incerta.

CenárioProcedimentoProvas esperadas
Primeira autenticaçãoCenário de início rápido com delivery:read200, resultado estável do cenário e ID do pedido
Endereço aceiteCrie uma confirmação com expiração futura; abra o URL do destinatário e submeta a localização propostaInstantâneo confirmado imutável
Endereço corrigidoCrie outro pedido; escolha outra localização válida no processo do destinatárioInstantâneo corrigido; proposta original conservada
CancelamentoCancele um novo pedido pendente através da API de confirmação de endereçoCancelled (cancelado); o acesso anterior do destinatário não permite concluir
ExpiraçãoCrie um pedido de curta duração, espere até depois de expiresAt e abra a ligaçãoExpirado/indisponível; sem instantâneo concluído
Em trânsito/no depósito/em distribuiçãoSubmeta os comandos de entrega documentadosHistórico ordenado de eventos canónicos
Tentativa falhada e RTSSubmeta uma resolução de entrega falhada com RecipientUnavailable e attemptCount: 3Uma devolução RTS; provas duplicadas não criam outra
Entregue com provaConfigure Signature/Photo, submeta primeiro a prova correspondente e depois CompleteDelivery com o seu proofIdDelivered (entregue); prova omitida/incorreta rejeitada
Devolução do destinatárioAssocie uma expedição Delivered com contacto de teste verificado; peça recolha ou entrega num pontoO pedido de devolução entra no processo de aprovação documentado
Devolução canónica do clienteCrie e aprove uma devolução sintética de clienteRequested e depois Approved; histórico original de saída inalterado
Provas de recolha e receçãoEnvie PNGs de assinaturas sintéticas separados para recolha e receçãoCada evento aceita apenas a prova correspondente
Âmbito erradoEmita uma chave só de leitura; tente criar um evento403; sem alteração
Ambiente erradoLeia um recurso Sandbox com uma chave de outro ambienteRecurso inacessível
Evento duplicadoRepita o UUID e o conteúdo exatos do evento guardadoSem segundo evento canónico
Evento fora de ordemConclua antes da entrega física obrigatória409; inspecione/corrija o estado em vez de mudar o UUID
Nova tentativa de webhookO recetor devolve 503 antes da gravação duradoura e depois recuperaNova tentativa aceite uma vez
Duplicado/reenvio de webhookReenvie uma entrega sintética já aceiteMesmo ID de evento; sem ação de negócio duplicada
Rotação do acesso à recolhaEmita uma segunda ligação de recolha não concluída e tente a anteriorAcesso anterior rejeitado
Pausa nas escritas de devoluçãoQuando for devolvido returns_paused, repita mais tarde com os mesmos IDsA escrita é bem-sucedida após o serviço retomar; as leituras continuam disponíveis

O endpoint de cenários só de leitura também aceita fault=error-403, error-404, error-409, error-429 e error-500 para exercitar o tratamento dos estados. Estas falhas simulam respostas; não comprovam transições reais do ciclo de vida nem alteram dados.