Check-out reserva
Última modificación: 07/10/2024
Permite realizar el check-out sobre una reserva.
Aspectos a tener en cuenta:
- Tipos de control de acceso:
- ORGANIZER: Sólo el organizador de la reserva puede realizar el check-out.
- OPTIONAL: Cualquier usuario invitado a la reserva y que haya confirmado su asistencia puede realizar check-out.
- ANY: Cualquier usuario invitado a la reserva y que haya confirmado su asistencia puede realizar check-out.
- En el momento en el que se hace check-in, el check-out está disponible, menos cuando la reserva ya haya terminado.
- En las reservas supervisadas tanto el supervisor como el organizador (usuario asignado) pueden hacer check-out
- Para realizar el check-out si el control de acceso de la reserva no es OPTIONAL se tiene que haber realizado el check-in y que el estado de la reserva sea CONFIRMED.
- Validación de presencia: Si la organización tiene activado el módulo de validación de presencia, será necesario que se envíe un parámetro extra llamado presenceValidation en la petición con el BSSID de la red wifi a la que está conectada el usuario para que el servidor pueda verificar que es una de las admitidas. En caso de que el módulo esté activo y no se envíe el parámetro, el servidor devolverá un
409 - CONFLICTcon el código de error3008 - PRESENCE_VALIDATION_REQUIRED.
¡IMPORTANTE!
Es importante que si se trata de una reserva de espacios de trabajo se añada la cabecera "user-access-token" con el token de acceso de Microsoft del usuario (en caso de estar logueado en Microsoft).
¡Importante!
Las reservas de espacios que tengan el parámetro isExternalOrganizer a true NO se podrán ni editar, ni cancelar, ni hacer check-out.
Request
HTTP request
POST /api/v2/bookings/checkout/{bookingId}
Headers
| Header | Value | Required |
|---|---|---|
| Authorization | Bearer eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFM1MT… | true |
| user-access-token | eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFM1MT… | false |
Params
| Header | Value | Required |
|---|---|---|
| presenceValidation | false |
Response
Si se ha conseguido realizar el check-out, se devuelve un código 201 con el body de la respuesta vacío.
Lista de posibles errores
| ErrorCode | HttpStatus | Descripción |
|---|---|---|
| 6000 - AUTHENTICATION_ERROR | 403 | Error de autenticación. |
| 1011 - BOOKING_NOT_FOUND | 404 | La reserva no ha sido encontrada. |
| 1002 - RESOURCE_NOT_FOUND | 404 | Recurso no encontrado. |
| 1007 - FLOOR_NOT_FOUND | 404 | Planta no encontrada. |
| 1010 - BUILDING_NOT_FOUND | 404 | Edificio no encontrado. |
| 1036 - DINNING_AREA_RULE_NOT_FOUND | 404 | Regla de comedor no encontrada. |
| 1030 - PARKING_RULE_NOT_FOUND | 404 | Regla de parking no encontrada. |
| 1013 - RESOURCE_RULE_NOT_FOUND | 404 | Regla de recurso no encontrada. |
| 1025 - SUPERVISED_BOOKING_NOT_FOUND | 404 | Reserva supervisada no encontrada. |
| 1027 - MODULE_NOT_FOUND | 404 | Los módulos de la organización no se han encontrado. |
| 6022 - GRAPH_ITEM_NOT_FOUND | 404 | Error de Microsoft. |
| 3006 - USER_IS_NOT_SUPERVISOR_OR_ORGANIZER | 409 | El usuario no es el organizador o el supervisor de la reserva. |
| 3003 - USER_IS_NOT_ORGANIZER | 409 | El usuario no es el organizador de la reserva. |
| 3004 - USER_IS_NOT_ATTENDEE | 409 | El usuario no es un asistente a la reserva. |
| 3008 - PRESENCE_VALIDATION_REQUIRED | 409 | La validación de presencia es requerida. |
| 3009 - WRONG_PRESENCE_VALIDATION | 409 | Validación de presencia incorrecta. |
| 4007 - RESOURCE_NOT_ACTIVATED | 409 | El recurso no está activado. |
| 4063 - RESOURCE_NOT_VISIBLE | 409 | El recurso no está visible. |
| 4064 - FLOOR_NOT_ACTIVATED | 409 | La planta del edificio no está activada. |
| 4065 - FLOOR_NOT_VISIBLE | 409 | La planta del edificio no está visible. |
| 4066 - BUILDING_NOT_ACTIVATED | 409 | El edificio no está activado. |
| 4067 - BUILDING_NOT_VISIBLE | 409 | El edificio no está visible. |
| 4015 - BOOKING_IS_NOT_CONFIRMED | 409 | La reserva no está confirmada. |
| 4014 - CHECK_OUT_UNAVAILABLE | 409 | El Check-out no está disponible. |
| 4085 - CHECK_OUT_NOT_ACTIVATED | 409 | Control de acceso no activado para la reserva. (No requiere Check-out) |
| 4086 - CHECK_OUT_ALREADY_DONE | 409 | Ya se ha realizado Check-out en la reserva. |
| 4089 - INVALID_ACTION_BECAUSE_RESERVABLE_HAS_NOT_YET_BEEN_DELIVERED | 409 | No se puede realizar Check-out debido a que algún servicio aún no se ha entregado. |
| 7003 - INTERNAL_BOOKINGS_API_COMMUNICATION_ERROR | 500 | Error en la comunicación con el API interno de reservas. |