Códigos de Error
Códigos HTTP
| Código | Nombre | Descripción |
|---|---|---|
| 200 | OK | Petición exitosa |
| 400 | Bad Request | Datos inválidos en la petición |
| 401 | Unauthorized | Token JWT inválido o expirado |
| 403 | Forbidden | Sin permiso para la acción |
| 404 | Not Found | Recurso no encontrado |
| 500 | Internal Server Error | Error interno del servidor |
Formato de Error
Todas las respuestas de error siguen este formato:
{
"response": "ERROR",
"message": "Descripción del error"
}
Errores Comunes
Autenticación
| Mensaje | Causa | Solución |
|---|---|---|
Se requieren los headers X-Username y X-Password | Faltan credenciales | Agrega los headers en login |
Usuario o contrasena incorrectos | Credenciales inválidas | Verifica usuario y contraseña |
Token expirado | JWT venció | Solicita nuevo token con login |
Creación de Guías
| Mensaje | Causa | Solución |
|---|---|---|
El campo 'TipoServicio' es requerido | Falta TipoServicio | Agrega el campo |
TipoServicio solo acepta: Domicilio, Ocurre | Valor incorrecto | Usa "Domicilio" o "Ocurre" |
Usuario API no tiene sucursal de origen asignada | Usuario mal configurado | Contacta a tu administrador |
La sucursal de origen no existe o no esta activa | Sucursal deshabilitada | Contacta a tu administrador |
DestinoCode no corresponde a sucursal valida | Código incorrecto | Verifica en /api/sucursales/destinos |
El JSON no contiene el array 'Guia' | Estructura incorrecta | Revisa el formato del JSON |
Etiquetas
| Mensaje | Causa | Solución |
|---|---|---|
Guia no encontrada | Número inválido | Verifica el número de guía |
Error al generar la etiqueta | Error interno | Contacta soporte |
Permisos
| Mensaje | Causa | Solución |
|---|---|---|
No tiene permiso para realizar esta accion | Falta permiso | Solicita el permiso necesario |
Acceso denegado | Sin autorización | Verifica tus permisos asignados |
Permisos Requeridos
| Endpoint | Permiso |
|---|---|
POST /guias/crear | guias.create |
GET /guias/validar-destino/* | guias.read |
GET /guias/etiqueta/* | guias.read |
GET /guias/etiqueta-pequena/* | guias.read |
GET /sucursales/* | guias.read |
consejo
Si recibes errores de permisos, consulta tus permisos actuales en GET /api/apipermissions/my-permissions