Consultar Estado
GET /v1/client/status/{requestId}Usa o requestId devolvido na submissão.
Podes usar o parâmetro de query opcional return_fields para filtrar os campos retornados na resposta (separados por vírgula). Os valores aceites são:
requestId: ID interno da requisiçãostatus: Estado atual do processamentoagtRequestId: ID da requisição na AGTmessage: Mensagem descritiva do estado ou erroagt_response: O JSON bruto enviado pela AGT (apenas disponível após a AGT responder)
Exemplo de uso: ?return_fields=agtRequestId,status,agt_response
curl https://<host>/v1/client/status/<requestId> \
-H "X-API-Key: agt_live_XXXXXXXX.xxxxxxxxxxxxxxxxxxxxxx"{
"requestId": "uuid",
"status": "VALID",
"agtRequestId": "202500000000118",
"message": "string|null"
}Valores de status
Em progresso (continua a consultar):
RECEIVED → SENT_TO_AGT → PROCESSING
Final (pára de consultar):
| Valor | Significado |
|---|---|
VALID | Documento aceite pela AGT |
VALID_PENALTY | Aceite, mas fora do prazo (com penalidade) |
PROCESSED_SUCCESS | Processamento concluído, sem faturas inválidas |
PROCESSED_PARTIAL | Processamento concluído, com faturas válidas e inválidas |
PROCESSED_ALL_INVALID | Processamento concluído, sem faturas válidas |
SUCCESS / COMPLETED | Operação concluída (outras consultas) |
REJECTED | Rejeitado pela AGT |
FAILED / ERROR | Falha no processamento / Cancelado |
⚠️
Trata status como texto livre, não como uma lista fechada — considera qualquer valor fora de RECEIVED/SENT_TO_AGT/PROCESSING como final.
Códigos de Resultado da AGT (resultCode)
Caso solicites o campo agt_response via ?return_fields=agt_response, poderás ver o resultCode original devolvido pela AGT no processamento de faturas (especialmente em lote). O significado de cada código é:
- 0 - Processamento concluído, sem facturas inválidas;
- 1 - Processamento concluído, com facturas válidas e facturas inválidas;
- 2 - Processamento concluído, sem facturas válidas;
- 7 - Solicitação não respondida por ser prematura ou repetitiva, devendo aguardar período mínimo para repetir este pedido;
- 8 - Processamento ainda em curso;
- 9 - Processamento cancelado.
Erros
404—requestIdnão encontrado.
Estratégia recomendada
- Após submeter, guarda o
requestId. - Consulta com backoff (ex.: cada 5–10s no primeiro minuto).
- Configura um webhook para seres notificado automaticamente em vez de fazer polling.