Actualiza la información de un cajero existente en el sistema. Este endpoint permite modificar los datos básicos del cajero como nombre, apellidos, estado y otros campos configurables.
Este endpoint requiere que el cajero exista previamente en el sistema. Si el cajero no existe, se devolverá un error 404.
Actualiza la información de un cajero existente en el sistema.
| 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 |
| 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/1
Content-Type: application/json
{
"nombre": "María",
"apellidos": "García López",
"estado": "A",
"fechaAlta": "2024-01-15T00:00:00",
"fechaBaja": null,
"observaciones": "Cajero principal del turno de mañana"
}
{
"success": true,
"message": "Cajero actualizado correctamente",
"data": {
"id": 1,
"nombre": "María",
"apellidos": "García López",
"estado": "A",
"fechaAlta": "2024-01-15T00:00:00",
"fechaBaja": null,
"observaciones": "Cajero principal del turno de mañana"
}
}
PUT /api/cajeros/2
Content-Type: application/json
{
"nombre": "Carlos",
"apellidos": "Rodríguez",
"estado": "B",
"fechaAlta": "2023-06-01T00:00:00",
"fechaBaja": "2024-12-31T00:00:00",
"observaciones": "Baja por jubilación"
}
{
"success": true,
"message": "Cajero actualizado correctamente",
"data": {
"id": 2,
"nombre": "Carlos",
"apellidos": "Rodríguez",
"estado": "B",
"fechaAlta": "2023-06-01T00:00:00",
"fechaBaja": "2024-12-31T00:00:00",
"observaciones": "Baja por jubilación"
}
}