Actualiza la información de un cajero existente en el sistema utilizando autenticación JWT. Este endpoint es idéntico al endpoint tradicional pero requiere un token JWT válido en el header de autorización.
Este endpoint requiere autenticación JWT. El token debe incluirse en el header Authorization como "Bearer {token}".
Actualiza la información de un cajero existente en el sistema utilizando autenticación JWT.
| Header | Tipo | Requerido | Descripción |
|---|---|---|---|
| Authorization | string | Sí | Token JWT en formato "Bearer {token}" |
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| id | int | Sí | ID único del cajero a actualizar |
El cuerpo debe contener un objeto JSON con los datos del cajero a actualizar:
{
"nombre": "string",
"apellidos": "string",
"estado": "string",
"fechaAlta": "string (ISO 8601)",
"fechaBaja": "string (ISO 8601) | null",
"observaciones": "string | null"
}
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
| nombre | string | Sí | Nombre del cajero (máximo 50 caracteres) |
| apellidos | string | Sí | Apellidos del cajero (máximo 100 caracteres) |
| estado | string | Sí | Estado del cajero (A=Activo, B=Baja) |
| fechaAlta | string | Sí | Fecha de alta en formato ISO 8601 |
| fechaBaja | string | null | No | Fecha de baja en formato ISO 8601 (opcional) |
| observaciones | string | null | No | Observaciones adicionales sobre el cajero |
| Código | Descripción | Ejemplo |
|---|---|---|
| 200 OK | Cajero actualizado correctamente | Se devuelve el objeto cajero actualizado |
| 400 Bad Request | Datos de entrada inválidos | Errores de validación en el modelo |
| 401 Unauthorized | Token JWT inválido o expirado | Token no proporcionado o inválido |
| 403 Forbidden | Sin permisos para actualizar cajeros | El usuario no tiene los permisos necesarios |
| 404 Not Found | Cajero no encontrado | El ID del cajero no existe en el sistema |
| 500 Internal Server Error | Error interno del servidor | Error en la base de datos o procesamiento |
PUT /api/cajeros/jwt/1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Content-Type: application/json
{
"nombre": "Ana",
"apellidos": "Martínez Sánchez",
"estado": "A",
"fechaAlta": "2024-01-15T00:00:00",
"fechaBaja": null,
"observaciones": "Cajero especializado en atención al cliente"
}
{
"success": true,
"message": "Cajero actualizado correctamente",
"data": {
"id": 1,
"nombre": "Ana",
"apellidos": "Martínez Sánchez",
"estado": "A",
"fechaAlta": "2024-01-15T00:00:00",
"fechaBaja": null,
"observaciones": "Cajero especializado en atención al cliente"
}
}
PUT /api/cajeros/jwt/3
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Content-Type: application/json
{
"nombre": "Luis",
"apellidos": "Fernández",
"estado": "B",
"fechaAlta": "2022-03-10T00:00:00",
"fechaBaja": "2024-12-31T00:00:00",
"observaciones": "Baja por traslado a otra sucursal"
}
{
"success": true,
"message": "Cajero actualizado correctamente",
"data": {
"id": 3,
"nombre": "Luis",
"apellidos": "Fernández",
"estado": "B",
"fechaAlta": "2022-03-10T00:00:00",
"fechaBaja": "2024-12-31T00:00:00",
"observaciones": "Baja por traslado a otra sucursal"
}
}