Gestión de Usuarios

Esta sección contiene la información de la gestión de usuarios, el cual se puede acceder a través del POSTMAN en la siguiente dirección: http://spring.informaticapp.com:1303/api/usuarios
Listar usuarios

Obtiene una lista de todos los usuarios disponibles. Usa el siguiente endpoint:

GET http://spring.informaticapp.com:1303/api/usuarios
Respuesta:

Un array de objetos JSON, cada uno representando un usuario con sus detalles.

[
    {
        "id": 1,
        "nombres": "Juan Carlos",
        "apellidos": "García López",
        "email": "juan.garcia@empresa.com",
        "usuario": "jgarcia",
        "rolId": 1,
        "rolNombre": "Administrador",
        "turnoId": 1,
        "turnoNombre": "Turno Mañana",
        "estado": true,
        "sucursalId": 5,
        "nombreSucursal": "Sucursal Jordy Curay SAC",
        "empresaId": 5,
        "nombreEmpresa": "Jordy Curay SAC"
    },
    {
        "id": 2,
        "nombres": "María Elena",
        "apellidos": "Rodríguez Pérez",
        "email": "maria.rodriguez@empresa.com",
        "usuario": "mrodriguez",
        "rolId": 2,
        "rolNombre": "Cajero",
        "turnoId": 2,
        "turnoNombre": "Turno Tarde",
        "estado": true,
        "sucursalId": 5,
        "nombreSucursal": "Sucursal Jordy Curay SAC",
        "empresaId": 5,
        "nombreEmpresa": "Jordy Curay SAC"
    }
]
Ver usuario

Obtiene los datos de un usuario específico. Usa el siguiente endpoint:

GET http://spring.informaticapp.com:1303/api/usuarios/{id}
Respuesta:

Un objeto JSON con los datos de un usuario específico.

{
    "id": 1,
    "nombres": "Juan Carlos",
    "apellidos": "García López",
    "email": "juan.garcia@empresa.com",
    "usuario": "jgarcia",
    "rolId": 1,
    "rolNombre": "Administrador",
    "turnoId": 1,
    "turnoNombre": "Turno Mañana",
    "estado": true,
    "sucursalId": 5,
    "nombreSucursal": "Sucursal Jordy Curay SAC",
    "empresaId": 5,
    "nombreEmpresa": "Jordy Curay SAC"
}
Guardar usuario

Crea un nuevo usuario. Usa el siguiente endpoint:

POST http://spring.informaticapp.com:1303/api/usuarios
Cuerpo de la solicitud (JSON):
{
    "nombres": "Pedro Luis",
    "apellidos": "Martínez Silva",
    "email": "pedro.martinez@empresa.com",
    "usuario": "pmartinez",
    "password": "password123",
    "rolId": 3,
    "turnoId": 1,
    "sucursalId": 5,
    "empresaId": 5
}
Respuesta:
{
    "id": 3,
    "nombres": "Pedro Luis",
    "apellidos": "Martínez Silva",
    "email": "pedro.martinez@empresa.com",
    "usuario": "pmartinez",
    "rolId": 3,
    "rolNombre": "Mesero",
    "turnoId": 1,
    "turnoNombre": "Turno Mañana",
    "estado": true,
    "sucursalId": 5,
    "nombreSucursal": "Sucursal Jordy Curay SAC",
    "empresaId": 5,
    "nombreEmpresa": "Jordy Curay SAC"
}
Actualizar usuario

Actualiza los datos de un usuario existente. Usa el siguiente endpoint:

PUT http://spring.informaticapp.com:1303/api/usuarios/3
Cuerpo de la solicitud (JSON):
{
    "id": 3,
    "nombres": "Pedro Luis",
    "apellidos": "Martínez Silva",
    "email": "pedro.martinez@empresa.com",
    "usuario": "pmartinez",
    "rolId": 2,
    "turnoId": 2,
    "estado": true,
    "sucursalId": 5,
    "empresaId": 5
}
Respuesta:
{
    "id": 3,
    "nombres": "Pedro Luis",
    "apellidos": "Martínez Silva",
    "email": "pedro.martinez@empresa.com",
    "usuario": "pmartinez",
    "rolId": 2,
    "rolNombre": "Cajero",
    "turnoId": 2,
    "turnoNombre": "Turno Tarde",
    "estado": true,
    "sucursalId": 5,
    "nombreSucursal": "Sucursal Jordy Curay SAC",
    "empresaId": 5,
    "nombreEmpresa": "Jordy Curay SAC"
}
Eliminar usuario

Elimina un usuario existente. Usa el siguiente endpoint:

DELETE http://spring.informaticapp.com:1303/api/usuarios/3
Respuesta:

Código de estado HTTP 200 OK indicando eliminación exitosa.