Comprobar si el usuario puede reservar
Última modificación: 01/04/2025
Esta llamada comprueba si el usuario puede reservar en las fechas, edificio y subcategoría seleccionadas por el usuario.
Request
El campo opcional bookingIdToIgnore indica a la petición que se debe ignorar en las comprobaciones la reserva que tenga ese identificador. Esto es útil para poder utilizar la llamada cuando se está editando una reserva y no se requiere que se compruebe esa misma reserva.
Se comprueba lo siguiente:
A nivel general:
-
Límite de recurrencia máximo: INVALID_ADVANCE_RECURRENCE_EXCEPTION(4095)
-
Calendario de festivos del edificio: BUILDING_HAS_HOLIDAYS(4091)
-
Si el usuario tiene asignadas reglas: USER_RULE_NOT_FOUND(1012)
-
Si el usuario ya tiene reserva: USER_ALREADY_HAS_BOOKING(4000)
-
Estado de trabajo: WORKING_STATUS_BLOCKS_BOOKING(4047)
-
Si las fechas son correctas: INVALID_ADVANCE_DAYS(4003)
Por categoría:
-
Puesto
-
Límite de reserva máximo: INVALID_USER_WORKING_DAY(4004)
-
Espacio
-
No hay nada específico.
-
Parking
-
Límite de reserva de parking: INVALID_USER_MAX_PARKING_BOOKING(4036)
-
Comedor
-
Límite de reserva de comedor: USER_ALREADY_HAS_BOOKING_IN_THIS_BUILDING(4052)
HTTP request
POST /api/v1/users/me/userCanBooking
Headers
| Header | Value | Required |
|---|---|---|
| Authorization | Bearer eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFM1MT… | true |
Body
En el cuerpo de la solicitud, proporcione una representación JSON del siguiente objeto:
{ "bookingDays": [
{
"endDate": 1743150600000,
"startDate": 1743147000000
}
],
"subcategoryId": "db5d3245-1df2-42e2-9c6e-51bfadba948b",
"allDayBooking": false, // Opcional
"buildingId": "758a81f3-f171-404b-b48c-c922828aed49",
"bookingIdToIgnore": "218a81f2-f384-104b-a38d-m922828aed98" // Opcional
}
Response
Si el usuario puede reservar la llamada devolverá un 200 OK. En caso contrario, se devolverá un error.