Skip to main content

Simulação de cenários

Esta página descreve como simular a atualização do status de rastreamento de cartões pós-pagos para testar o fluxo de atualizações de entrega. Essas simulações são úteis para homologação e testes de integração.

Informação

Essas requisições simulam atualizações de status de rastreamento e retornam o status HTTP com os dados atualizados do rastreamento.

1 - Simulação de atualização de status de rastreamento

Simula a atualização do status de rastreamento de um cartão pós-pago, permitindo transicionar entre diferentes estados do processo de entrega. A atualização cria um novo evento no histórico de rastreamento.

ENDPOINT
/mock/wallet/WALLET_KEY/card/CARD_KEY/tracking
MÉTODO
PATCH

Path Parameters

CampoTipoDescriçãoCaracteres
wallet_key *stringChave única da carteira no formato UUID v436
card_key *stringChave única do cartão no formato UUID v436
Request Body
{
"status": "posted",
"place": "São Paulo - SP",
"description": "Postado - logística iniciada",
"reason": "Processamento concluído"
}

Objeto Request Body

CampoTipoDescriçãoMáx. Caract.
status *stringNovo status do rastreamentoEnumeradores status
place *stringLocal onde ocorreu o evento100
description *stringDescrição do evento de rastreamento255
reasonstringMotivo adicional do evento (opcional)100

Enumeradores status

EnumeradorDescrição
pendingPendente - aguardando processamento inicial
postedPostado - logística iniciada
preparedPreparado - cartão preparado para transferência
in_transferEm transferência - cartão em trânsito
in_delivery_unitNa unidade de entrega - cartão chegou à unidade de distribuição
on_routeEm rota - cartão saiu para entrega
attempt_failedTentativa falhou - tentativa de entrega não foi bem-sucedida
awaiting_withdrawalAguardando retirada - cartão disponível para retirada
returningRetornando - cartão em processo de devolução
deliveredEntregue - cartão foi entregue com sucesso
returnedDevolvido - cartão foi devolvido
canceledCancelado - rastreamento foi cancelado
failedFalhou - falha no processo de entrega
resendReenvio - cartão será reenviado
redispatch_errorErro no redespacho - erro ao redespachar o cartão
waiting_for_address_updateAguardando atualização de endereço - aguardando confirmação de endereço

Response

STATUS
204
Response Body
{}
Comportamento
  • A simulação atualiza o status do rastreamento e cria um novo evento no histórico
  • As transições de status seguem uma ordem específica e validações são aplicadas:
    • Não é possível retroceder para status anteriores (exceto status especiais)
    • Não é possível alterar status a partir de status finais (delivered, returned, canceled, failed)
    • Não é possível transicionar de waiting_for_address_update para outro status que não seja pending
    • Não é possível transicionar para waiting_for_address_update a partir de status finais
    • Status especiais (attempt_failed, resend, redispatch_error) podem ser utilizados em qualquer momento após o status inicial
  • O campo reason é opcional e, quando fornecido, é concatenado à descrição do evento