Ir al contenido

Diagnóstico de errores

Cada respuesta trae un request_id. Con él ves qué pasó con la llamada, qué eventos causó y si tus webhooks llegaron — tú, tu soporte o un asistente de IA.

Toda respuesta de KUTI trae el header X-Request-Id (req_…) y, si falló, también error.request_id y error.correlation_id. Si envías tu propio X-Request-Id (por ejemplo el id de tu pedido), KUTI lo devuelve como correlation_id para que unas la llamada con tus logs.

Errorjson
{
  "success": false,
  "message": "Validation failed.",
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Validation failed.",
    "request_id": "req_01J8Z3K4M5N6P7Q8R9S0T1U2V3",
    "correlation_id": "pedido-1042"
  }
}

Qué puedes consultar

PreguntaEndpoint
¿Qué pasó con esta llamada?GET /diagnostics/requests/{request_id}
¿Qué llamadas hice para este pedido?GET /diagnostics/requests?correlation_id=…
¿Qué le pasó a este cobro?GET /diagnostics/payment-intents/{id}/trace
¿Por qué no llegó este webhook?GET /webhook-deliveries/{id}
Usa una API key de Solo lectura (permiso diagnostics:read) para asistentes de IA. Solo ve lo de tu negocio y del modo de la clave; las llamadas se guardan 30 días en prueba y 90 en producción. Nunca se guardan bodies ni headers de tus llamadas.

event.request

Cada evento (y cada webhook) trae request: { id, idempotency_key } con la llamada tuya que lo originó, o null si lo generó el sistema (un pago confirmado, un vencimiento).