DEPRECATED - Creación de reserva supervisada
Creación: 27/08/2019
Última modificación: 15/07/2021
Crear reserva supervisada
Permite a un gestor de equipo crear una reserva para un número determinado de usuarios, nunca menor que 1, ni mayor del establecido en la base de datos.
A tener en cuenta:
- El estado de estas reservas es PENDING_ASSIGNMENT.
- Si algún recurso está ocupado no se realizará ninguna reserva, aunque los demás esten disponibles.
- Si las fechas no son validas, o la duración es menor a 15 minutos, no se realizará ninguna reserva.
- La recurrencia está permitida, para ello hay que enviar varias fechas.
Request
HTTP Request
POST /api/v1/users/me/bookings/supervised
POST /api/v1/users/{userId}/bookings/supervised
Headers
| Header | Value | Required |
|---|---|---|
| Authorization | Bearer eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFM1MT… | true |
Body
En el cuerpo de la solicitud, proporcione una representación JSON del objeto SupervisedBookingInfo
| Property | Type | Description | Required |
|---|---|---|---|
| Booking | SupervisedBookingInfo | Objeto con las fechas, los ids de los recursos y el título de la reserva y el el control de tipo de acceso (OPTIONAL / ORGANIZER / NONE) . | true |
NOTA: El control de tipo de acceso (accessControlTypes) con los 3 valores mencionados anteriormente, es una implementación nueva. Para que las diferentes versiones de la aplicación tengan compatibilidad entre sí, se permite los valores mencionados o el boolean “optionalCheckIn: true/false”. De estos dos modos de mandar el tipo de acceso tiene prioridad el primero.
En el caso que se mande optionalCheckIn con valor true, el control de tipo de acceso será opcional. En cambio, si se manda con el valor false, el check-in lo tendrá que hacer el organizador.
Response
Si se han conseguido crear las reservas, se devuelve un código 201 con el mismo objeto SupervisedBookingInfo enviado, pero ahora con el Id de la reserva supervisada, y sin la lista de fechas.
{
"supervisedBookingId": "32c65446-6990-45fd-9efa-d92f7f7c88bc",
"resourceIdsList": [
"50b5e144-025d-4693-8645-f8c2ae450995",
"867d751d-098c-41fa-9412-0de068ef2782"
],
"title": "Primera prueba de reserva supervisada!",
"accessControlType": "NONE"
}
SupervisedBookingInfo
Con título
{
"bookingDays": [
{
"startDate": 1566907426000,
"endDate": 1566914626000
}
],
"resourceIdsList": [
"50b5e144-025d-4693-8645-f8c2ae450995",
"867d751d-098c-41fa-9412-0de068ef2782"
],
"title": "Primera prueba de reserva supervisada!",
"accessControlType": "OPTIONAL",
"allDayBookings": false
}
Sin título
{
"bookingDays": [
{
"startDate": 1566907426000,
"endDate": 1566914626000
}
],
"resourceIdsList": [
"50b5e144-025d-4693-8645-f8c2ae450995",
"867d751d-098c-41fa-9412-0de068ef2782"
],
"accessControlType": "NONE",
"allDayBookings": false
}
Con recurrencia
{
"bookingDays": [
{
"startDate": 1566907426000,
"endDate": 1566914626000
},
{
"startDate": 1566993826000,
"endDate": 1567001026000
}
],
"resourceIdsList": [
"50b5e144-025d-4693-8645-f8c2ae450995",
"867d751d-098c-41fa-9412-0de068ef2782"
],
"title": "Primera prueba de reserva supervisada!",
"accessControlType": "ORGANIZER",
"allDayBookings": false
}
Con accessControlTypes
{
"bookingDays": [
{
"startDate": 1566907426000,
"endDate": 1566914626000
}
],
"resourceIdsList": [
"50b5e144-025d-4693-8645-f8c2ae450995",
"867d751d-098c-41fa-9412-0de068ef2782"
],
"title": "Primera prueba de reserva supervisada!",
"accessControlType": "NONE",
"allDayBookings": false
}
Con optionalCheckIn
{
"bookingDays": [
{
"startDate": 1566907426000,
"endDate": 1566914626000
}
],
"resourceIdsList": [
"50b5e144-025d-4693-8645-f8c2ae450995",
"867d751d-098c-41fa-9412-0de068ef2782"
],
"title": "Primera prueba de reserva supervisada!",
"optionalCheckIn": true,
"allDayBookings": false
}
#####