DEPRECATED - Editar reserva supervisada
Versión documento: v1
Creación: 30/08/2019
Última modificación: 15/07/2021
Editar reserva supervisada
Permite editar una reserva supervisada.
A tener en cuenta:
- Si la reserva supervisada es recurrente, y por ejemplo es de Lunes a Viernes, habrá que editar la reserva de cada día, es decir, no se pueden editar todas a la vez.
- Sólo el supervisor de esa reserva puede editarla.
- Al editar la reserva de un día, hay que mandar todos los recursos y usuarios que estén asignados para ese día, independientemente de que se vaya a cambiar al usuario o no.
Request
HTTP Request
PATCH /api/v1/users/me/bookings/supervised
PATCH /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 NewAssignationInfo
| Type | Description | Required |
|---|---|---|
| NewAssignationInfo | Objeto con el id de la reserva supervisada, el título (opcional), la fecha de inicio y final de la reserva que se va a editar, el control de tipo de acceso (OPTIONAL / ORGANIZER / NONE) y una lista con cada recurso asociado al usuario asignado. | true |
NOTA: El control de tipo de acceso (accessControlType) 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 asignar los usuarios a las reservas, se devuelve un código 200, junto con el mismo objeto que se envío.
{
"supervisedBookingId": "2ec73d2e-0960-4a1f-9102-0d8e26cc097f",
"assignationInfoList": [
{
"resourceId": "50b5e144-025d-4693-8645-f8c2ae450995",
"userEmail": "aitor.gomez@bookkercorp.com"
},
{
"resourceId": "867d751d-098c-41fa-9412-0de068ef2782",
"userEmail": "ricardo.ureta@bookkercorp.com"
},
{
"resourceId": "92abb5a5-8c64-428b-8b27-332032e121cd",
"userEmail": "aitor.gil@bookkercorp.com"
}
],
"title": "Título actualizado",
"startDate": 1567353600000,
"endDate": 1567360800000,
"accessControlType": "ORGANIZER"
}
NewAssignationInfo (Con accesControlType)
{
"supervisedBookingId": "2ec73d2e-0960-4a1f-9102-0d8e26cc097f",
"title": "Título actualizado",
"accessControlType": "ORGANIZER",
"startDate": 1567353600000,
"endDate": 1567360800000,
"assignationInfoList": [
{
"resourceId": "50b5e144-025d-4693-8645-f8c2ae450995",
"userEmail": "aitor.gomez@bookkercorp.com"
},
{
"resourceId": "867d751d-098c-41fa-9412-0de068ef2782",
"userEmail": "ricardo.ureta@bookkercorp.com"
},
{
"resourceId": "92abb5a5-8c64-428b-8b27-332032e121cd",
"userEmail": "aitor.gil@bookkercorp.com"
}
]
}
NewAssignationInfo (Con optionalCheckIn)
{
"supervisedBookingId": "2ec73d2e-0960-4a1f-9102-0d8e26cc097f",
"title": "Título actualizado",
"optionalCheckIn": false,
"startDate": 1567353600000,
"endDate": 1567360800000,
"assignationInfoList": [
{
"resourceId": "50b5e144-025d-4693-8645-f8c2ae450995",
"userEmail": "aitor.gomez@bookkercorp.com"
},
{
"resourceId": "867d751d-098c-41fa-9412-0de068ef2782",
"userEmail": "ricardo.ureta@bookkercorp.com"
},
{
"resourceId": "92abb5a5-8c64-428b-8b27-332032e121cd",
"userEmail": "aitor.gil@bookkercorp.com"
}
]
}