Skip to content

Mensajes comunes

No Autorizado (Unauthorized)

Status: 401

La solicitud no incluye credenciales de autenticación válidas, o las credenciales proporcionadas no son correctas.

Ejemplos:

Sin Clave de Autenticación

Si no se envía la cabecera Authorization con la clave requerida, la API devolverá el siguiente mensaje:

{
"success": false,
"timestamp": "2025-06-26T22:29:32+00:00",
"path": "/api/v3/public/guia",
"data": {
"message": "Token no proporcionado.",
"details": {
"Authorization": "Encabezado no presente"
}
}
}

Clave de Autenticación Inválida

Si se envía una clave no valida se informa mediante el siguiente mensaje:

{
"success": false,
"timestamp": "2025-06-26T22:26:35+00:00",
"path": "/api/v3/public/guia",
"data": {
"message": "Token inválido.",
"details": {
"token": "verificar token"
}
}
}

Ruta inexistente (Not Found)

Status: 404

Significa que el servidor no puede encontrar el recurso solicitado en la dirección URL proporcionada. Generalmente se debe a que que la URL se haya escrito incorrectamente.

{
"success": false,
"timestamp": "2025-06-28T16:24:01+00:00",
"path": "/api/v3/public/generarguia",
"data": {
"message": "Ruta no encontrada."
}
}

Método no permitido (Method Not Allowed)

Status: 405

Indica que el servidor ha recibido una solicitud con un método HTTP que no es compatible con el recurso solicitado. En otras palabras, el servidor entiende la solicitud pero no permite el método utilizado (como GET, POST, DELETE).

{
"success": false,
"timestamp": "2025-06-28T16:17:04+00:00",
"path": "/api/v3/public/guia",
"data": {
"message": "Método no permitido.",
"details": {
"metodo_usado": "GET",
"metodos_permitidos": [
"POST"
]
}
}
}

Petición incorrecta (Bad Request)

Status: 400

Si no se envía el Parámetro que espera el endpoint, la API devolverá el siguiente mensaje:

{
"success": false,
"timestamp": "2025-07-17T22:23:03+00:00",
"path": "/api/v3/public/guia",
"data": {
"message": "Parámetro inválido",
"details": {
"parametro": "shipper.rfc",
"valor_esperado": "Formato RFC válido",
"valor_recibido": "rfc"
}
}
}

Conflictos (Conflict)

Status: 409

Indica que la solicitud no pudo completarse debido a un conflicto con el estado actual del recurso en el servidor.

Ejemplos:

Saldo insuficiente

Cuando el saldo disponible es menor al requerido para generar una guía.

{
"success": false,
"timestamp": "2025-06-26T23:57:03+00:00",
"path": "/api/v3/public/guia",
"data": {
"message": "Saldo insuficiente.",
"details": {
"saldo": 100,
"costo_operacion": 707.71,
"requerido": 607.71,
"cargos": {
"guia": 569.71,
"seguro": 111,
}
}
}
}

Sin guías disponibles

Cuando no cuentas con guías disponibles para generar, en este caso debe especificar pagar con saldo prepago marcando el parámetro guia.saldo_prepago en on.

{
"success": false,
"timestamp": "2025-06-27T00:32:12+00:00",
"path": "/api/v3/public/guia",
"data": {
"message": "No cuenta con guías disponibles.",
"details": {
"guia.tipo": 58,
"guia.peso": 64,
"disponibles": 0
}
}
}