HTTP Error Codes
Utilizamos códigos HTTP para agrupar errores
| Status Code | Descripción |
|---|---|
| 200 | Ok. Su solicitud fue procesada correctamente. |
| 400 | Bad Request. Su solicitud ha fallado debido a la información contenida en la misma. |
| 401 | Unauthorized. No se ha proporcionado una X-Api-Key, JWE ó JWT válidos. |
| 402 | Payment Required. Algo ha ido mal en el proceso de pago de Obtén Más. |
| 403 | Forbidden. El recurso solicitado esta restringido. |
| 404 | Not Found. El recurso solicitado no existe. |
| 408 | Request Timeout. La solicitud no ha sido recibida en tiempo. |
| 429 | Too Many Requests. Demasiadas solicitudes en un corto periodo de tiempo. |
| 5xx | Internal Server Error. Algo ha ido mal en los sistemas de Obtén Más (extremadamente raro). |
Atributos de Error
Son tres campos que se devuelven en el cuerpo de respuesta.
| Atributo | Descripción |
|---|---|
| code | El error específico. Es un código que puede manejar mediante programación si lo desea. |
| message | Un mensaje legible para un desarrollador, no para un consumidor final. El mensaje cambiará y no debe utilizarse mediante programación. |
| data | Un objeto de tipo key-value que pueden proporcionar más detalles sobre el error. En algunos casos, los detalles pueden ser un objeto vacío. |
El siguiente es un ejemplo de error Autorización.
{ "code": 401, "message": "auth_error", "data": {} }
Tipos de Errores
Hay nueve mensajes que se devuelven en el atributo message en el cuerpo de la respuesta.
| Error | Descripción |
|---|---|
| auth_error | El api key proporcionada no es válida. |
| origin_error | La IP origen no es valida. |
| intent_error | El intent proporcionado no existe, ha expirado o ya ha sido utilizado. |
| sign_error | La llave para firmar no existe, ha expirado o ya ha sido utilizada. |
| encrypt_error | La llave para encriptar no existe, ha expirado o ya ha sido utilizada. |
| payment_error | El tipo de pago proporcionado no existe. |
| amount_error | El monto proporcionado no es mayor a cero. |
| branch_error | La sucursal proporcionada no existe o no está relacionada. |
| time_error | El tiempo proporcionado no se ajusta a la estructura esperada (YYYY-MM-DD HH:MM:SS) o esta fuera de rango. |
| txn_error_x | Algo ha ido mal durante la transacción. |