Gestión de Turnos

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

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

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

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

[
    {
        "id": 1,
        "nombre": "Turno Mañana",
        "horaInicio": "08:00:00",
        "horaFin": "16:00:00",
        "estado": true,
        "sucursalId": 5,
        "nombreSucursal": "Sucursal Jordy Curay SAC",
        "empresaId": 5,
        "nombreEmpresa": "Jordy Curay SAC"
    },
    {
        "id": 2,
        "nombre": "Turno Tarde",
        "horaInicio": "16:00:00",
        "horaFin": "00:00:00",
        "estado": true,
        "sucursalId": 5,
        "nombreSucursal": "Sucursal Jordy Curay SAC",
        "empresaId": 5,
        "nombreEmpresa": "Jordy Curay SAC"
    }
]
Ver turno

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

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

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

{
    "id": 1,
    "nombre": "Turno Mañana",
    "horaInicio": "08:00:00",
    "horaFin": "16:00:00",
    "estado": true,
    "sucursalId": 5,
    "nombreSucursal": "Sucursal Jordy Curay SAC",
    "empresaId": 5,
    "nombreEmpresa": "Jordy Curay SAC"
}
Guardar turno

Crea un nuevo turno. Usa el siguiente endpoint:

POST http://spring.informaticapp.com:1303/api/turnos
Cuerpo de la solicitud (JSON):
{
    "nombre": "Turno Noche",
    "horaInicio": "20:00:00",
    "horaFin": "04:00:00",
    "sucursalId": 5,
    "empresaId": 5
}
Respuesta:
{
    "id": 3,
    "nombre": "Turno Noche",
    "horaInicio": "20:00:00",
    "horaFin": "04:00:00",
    "estado": true,
    "sucursalId": 5,
    "nombreSucursal": "Sucursal Jordy Curay SAC",
    "empresaId": 5,
    "nombreEmpresa": "Jordy Curay SAC"
}
Actualizar turno

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

PUT http://spring.informaticapp.com:1303/api/turnos/3
Cuerpo de la solicitud (JSON):
{
    "id": 3,
    "nombre": "Turno Madrugada",
    "horaInicio": "22:00:00",
    "horaFin": "06:00:00",
    "estado": true,
    "sucursalId": 5,
    "empresaId": 5
}
Respuesta:
{
    "id": 3,
    "nombre": "Turno Madrugada",
    "horaInicio": "22:00:00",
    "horaFin": "06:00:00",
    "estado": true,
    "sucursalId": 5,
    "nombreSucursal": "Sucursal Jordy Curay SAC",
    "empresaId": 5,
    "nombreEmpresa": "Jordy Curay SAC"
}
Eliminar turno

Elimina un turno existente. Usa el siguiente endpoint:

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

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