Bookker API Documentation logo Bookker API Documentation

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:

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
    }

#####