Obten Más

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.