Consultar status do resgate
Após enviar uma requisição de Criar resgate, é possível consultar o status atual da transação usando o correlationId retornado na resposta 201.
O processamento é assíncrono. Recomenda-se usar notificações via webhook como mecanismo principal para receber o status final. Use o endpoint GET apenas como alternativa se uma notificação via webhook não for recebida após 24 horas, ou para verificar o estado atual de uma transação.
Requisição
Método: GET
Endpoint:
https://api.latampass.com/sandbox/v1/customer/eloyalty/partner/redeem?correlationId={uuid}
Autenticação: Fluxo B — Credenciais de cliente do Portal API
Parâmetro de consulta:
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
correlationId | UUID | Sim | UUID retornado de uma resposta anterior de Criar resgate |
Exemplo de requisição:
Cabeçalho
| Cabeçalho | Valor | Descrição |
|---|---|---|
Access_token | <UUID_ACCESS_TOKEN> | Token de credenciais de cliente do Portal API (Fluxo B) |
client_id | <YOUR_CLIENT_ID> | Identificador do cliente do Portal API |
x-latam-test | LatamPass | Obrigatório apenas no sandbox. Omitir em produção |
Content-Type | application/json |
Resposta
Uma requisição bem-sucedida retorna HTTP 200 OK.
Status da transação:
| Status | Tipo | Descrição |
|---|---|---|
PROCESSING | Intermediário | Requisição em processamento |
PROCESSED | Final | Milhas debitadas com sucesso. Elegível para cancelamento |
ERROR | Final | Processamento falhou. Veja o campo exception para detalhes |
CANCELLED | Final | Requisição cancelada. Milhas não foram debitadas |
Campos da resposta:
| Campo | Tipo | Presente quando |
|---|---|---|
correlationId | UUID | Sempre |
status | String | Sempre |
description | String | Sempre |
ffn | String (mascarado) | Sempre |
miles | Integer | Sempre |
partnerTransactionId | String | Sempre |
redemptionId | String | Quando o status é PROCESSED (omitido enquanto PROCESSING) |
exception | Object | Quando o status é ERROR |
Campos do objeto exception:
| Campo | Tipo | Descrição |
|---|---|---|
message | String | Descrição legível do erro |
code | String | Identificador do código de erro (ex.: InsufficientAccountBalance) |
instructions | String | Ação recomendada para o parceiro |
Exemplos de resposta:
Status: PROCESSING
Status: PROCESSED
Status: ERROR
Erros comuns
400 — correlationId ausente
400 — Formato de correlationId inválido
404 — Resgate não encontrado