Ir al contenido

Errores

Todo error de la API pública tiene la misma forma, y toda respuesta (también las exitosas) trae la cabecera X-Request-Id:

{
"error": {
"code": "VALIDATION_FAILED",
"message": "La petición no cumple el formato.",
"details": [{ "field": "items.0.stock", "issue": "must not be less than 0" }]
},
"request_id": "5b1f0c1e-7c1a-4a8e-9d51-2d8d3f0a9c11"
}

Puedes mandar tu propio X-Request-Id (hasta 100 caracteres: letras, números, . _ : -) para seguir una petición de punta a punta; si no, papedir genera uno. Cítalo al pedir soporte.

HTTPcodeQué pasó¿Reintentar?
400VALIDATION_FAILEDEl cuerpo o los parámetros no cumplen el formato (details dice qué campo)No, corrige
400IDEMPOTENCY_KEY_REQUIREDFalta o está mal la cabecera Idempotency-KeyNo, corrige
400EXTERNAL_STOCK_TOO_MANY_ITEMSMás de 500 productos en un loteNo, divide el lote
401INVALID_API_KEYFalta la llave, no tiene la forma pdk_live_… o no existeNo
401API_KEY_REVOKEDLa llave fue revocadaNo, pide otra
403MODULE_DISABLEDEl negocio no tiene activo el inventario externoNo
403INSUFFICIENT_SCOPELa llave no tiene el scope (details dice cuál)No
403INTEGRATION_DISABLEDEl negocio pausó la integración (solo escrituras)Más tarde
409EXTERNAL_ID_TAKENOtro cruce simultáneo tomó el mismo external_idSí
429RATE_LIMITEDPasaste el límite de la rutaSí, después de los segundos de Retry-After
500INTERNAL_ERRORError de papedirSí, con espera exponencial

Un resultado por ítem (not_found, stale…) no es un error: la petición fue exitosa (200) y el detalle va en results. Ver la guía de inventario externo.