Consultar operação
GET/v1/operations/{id}Implementada
Situação de uma intenção assíncrona. UNKNOWN quer dizer que o resultado no provedor ainda não foi provado: a plataforma resolve por consulta, sem repetir a escrita. Não crie outra cobrança enquanto a operação estiver UNKNOWN.
Escopo da chave: payments:read.
| Header | Obrigatório | Descrição |
|---|---|---|
X-Account-Id | sim | Conta permitida pelos grants do principal. |
| Parâmetro | Onde | Tipo | Descrição |
|---|---|---|---|
id obrigatório | caminho | Id (texto) | 8–160 caracteres · formato ^[A-Za-z0-9_]+$ |
Eclipta-Pay-Version | header | "2026-11-13" | Versão de data do contrato. Opcional; a resposta sempre informa a versão usada. Valor desconhecido responde 400 UNSUPPORTED_API_VERSION. |
curl -X GET "$ECLIPTA_PAY_API/v1/operations/{id}" \
-H "Authorization: Bearer $ECLIPTA_PAY_KEY" \
-H "X-Account-Id: $ECLIPTA_PAY_ACCOUNT"Resposta 200: Sucesso.
| Campo | Tipo | Descrição |
|---|---|---|
id obrigatório | Id (texto) | 8–160 caracteres · formato ^[A-Za-z0-9_]+$ |
status obrigatório | "ACCEPTED" | "DISPATCHING" | "UNKNOWN" | "SUCCEEDED" | "FAILED" | "MANUAL_REVIEW" | |
kind obrigatório | texto | |
resourceId | Id (texto) | 8–160 caracteres · formato ^[A-Za-z0-9_]+$ |
statusUrl obrigatório | texto | |
nextAction obrigatório | "WAIT" | "UPDATE_PAYMENT_METHOD" | "COMPLETE_3DS" | "CONTACT_SUPPORT" | "NONE" | |
challengeUrl | texto | Somente URL obtida do provedor e validada. |
error | Error | |
error.code obrigatório | texto | Código estável em UPPER_SNAKE. |
error.message obrigatório | texto | |
error.requestId obrigatório | texto | |
error.fieldErrors | lista de objeto | |
error.fieldErrors[].field obrigatório | texto | |
error.fieldErrors[].code obrigatório | texto | |
createdAt obrigatório | data e hora (ISO 8601) | formato ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$ |
{
"id": "op_01JDY8D1B2C3D4E5F6G7H8J9KD",
"status": "SUCCEEDED",
"kind": "CREATE_PAYMENT",
"resourceId": "pay_01JDY8C1B2C3D4E5F6G7H8J9KC",
"statusUrl": "/v1/operations/op_01JDY8D1B2C3D4E5F6G7H8J9KD",
"nextAction": "NONE",
"createdAt": "2026-11-13T13:00:00.000Z"
}Erros
| HTTP | Exemplo de code | Quando |
|---|---|---|
| 400 | INVALID_REQUEST | Requisição inválida: fieldErrors aponta cada campo. |
| 401 | INVALID_API_KEY | Chave de API ausente, inválida, expirada ou revogada. |
| 403 | SCOPE_MISSING | Escopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa. |
| 404 | RESOURCE_NOT_FOUND | Recurso inexistente nesta conta (inclusive recurso de outra conta ou de outro tenant). |
| 429 | TOO_MANY_REQUESTS | Limite de requisições da chave atingido (rajada de 100 e 6.000 por minuto). Toda resposta traz RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset; o 429 traz Retry-After em segundos. Aguarde e repita com a mesma Idempotency-Key. |