Skip to content

Información General ​

Las APIs están diseñadas para proporcionar una experiencia de integración segura, eficiente y estandarizada. En esta sección, encontrarás información clave sobre las cabeceras necesarias para realizar solicitudes, así como los errores más comunes y sus soluciones.

Es fundamental seguir estas especificaciones para garantizar una comunicación fluida y evitar problemas en la autenticación, trazabilidad y validación de las peticiones.

Cabeceras Comunes ​

Nuestras APIs requieren el uso de ciertas cabeceras estándar para asegurar la trazabilidad, seguridad y compatibilidad de las peticiones.

CabeceraDescripción
AuthorizationCabecera utilizada para la autenticación. Debe incluir un access_token en formato Bearer Token.
trace-idIdentificador único de la solicitud para trazabilidad y depuración. Debe estar en formato UUID.
User-AgentIdentifica el cliente que realiza la solicitud. Debe tener el formato nombre-cliente

Ejemplo de uso en una petición HTTP:

http
GET /api/recurso HTTP/1.1
Host: api.ejemplo.com
Authorization: Bearer eyJhbGciOiJIUz...
trace-id: d6f5b8d2-6e35-4a3e-bf1e-d5fbb0b5a4c8
User-Agent: MiAplicacion/1.0 (Linux; Android 12)

Errores comunes ​

Nuestras APIs están estandarizadas para mejorar la experiencia y ser más transparentes en el proceso. A continuación, se detallan algunos errores comunes que pueden encontrarse:

StatusCode 401 ​

401 - Realizar petición sin cabecera de authorization

js
{
    "error_code": "invalid_credentials",
    "message": "Invalid or missing credentials"
}

401 - Realizar petición con access_token expirado

js
{
    "error_code": "token_expired",
    "message": "The token provided already expired"
}

401 - Realizar petición con access_token invalido

js
{
    "error_code": "invalid_credentials",
    "message": "Invalid or missing credentials"
}

StatusCode 400 ​

400 - Realizar petición sin trace-id

js
{
  "message": "The request performed is not supported.",
  "error_code": "invalid_request",
  "details": {
    "trace-id": "The header 'trace-id' is required"
  }
}

400 - Realizar petición con formato inválido de trace-id

js
{
  "message": "The request performed is not supported.",
  "error_code": "invalid_request",
  "details": {
    "trace-id": "The header 'trace-id' must be uuid format"
  }
}