Comprobar disponibilidad de los espacios en más de un edificio
Última modificación: 18/09/2024
Comprobar disponibilidad
Comprueba la disponibilidad de los recursos teniendo en cuenta los siguientes criterios:
- Si el usuario tiene acceso al recurso (grupos).
- Si el recurso tiene las características seleccionadas por el usuario (opcional).
- Si se cumplen las reglas del recurso (antelación de la reserva, horarios…).
- Si el recurso está libre en el momento seleccionado por el usuario.
Request
HTTP request
POST /api/v1/spaces/freeSpacesByBuildings
Headers
| Header | Value | Required |
|---|---|---|
| Authorization | Bearer eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFM1MT… | true |
Params
| Param | Value | Required |
|---|---|---|
| bookingDays | List<BookingDay> | true |
| buildings | List< String > | true |
| subcategoryId | Identificador de la subcategoría de espacios | true |
| features | List < String > | false |
| maxCostPerHour | BigDecimal (32.01) | false |
| capacity | Capacidad mínima de los espacios. Solo disponible para espacios. | false |
| createOnlineMeeting | Booleano que indica si se va a intentar crear una reserva online. Solo disponible para espacios. | false |
| synchronizedResources | Booleano que indica si se debe filtrar por recursos sincronizados. Admite tres opciones: 1. Si no se envía. El filtro no se aplica y se devuelven tanto los recursos sincronizados como los no sincronizados. 2. Si se envía a true. El filtro se aplica devolviendo sólo recursos sincronizados. 3.Si se envía a false. El filtro se aplica devolviendo sólo recursos no sincronizados. |
false |
| hasReservables | Booleano que indica si se debe filtrar por recursos que tienen servicios asociados. Admite tres opciones: 1. Si no se envía. El filtro no se aplica y se devuelven tanto los recursos con servicios como los que no tienen. 2. Si se envía a true. El filtro se aplica devolviendo sólo recursos con servicios asociados. 3.Si se envía a false. El filtro se aplica devolviendo sólo recursos que no tienen servicios asociados. |
false |
Request Body Example
{
"buildings": [
"758a81f3-f171-404b-b48c-c922828aed49",
"9f7868b3-c276-494c-aa34-c8ca7967ee7f",
"be9aae13-608b-4ac1-a52e-9a6941ab2b67",
"da234f5a-2131-44a4-bf94-c6f3088979bc"
],
"subcategoryId": "072ac366-1c4f-4995-af07-1a111f8fcc12",
"bookingDays": [
{
"startDate": 1649318400000,
"endDate": 1649325600000
},
{
"startDate": 1649404800000,
"endDate": 1649412000000
}
],
"features": [
"160dd09e-cc40-41d2-a271-c7d2c1771de3"
],
"capacity": 0,
"hasReservables": true
}
Response
Si se han conseguido procesar la petición, se devuelve un código 200 con la información de los recursos disponibles.
Response
HTTP/1.1 200 OK
Content-type: application/json
{
"freeResources": [
{
"id": "3c43ac76-75f6-4f0c-9f2a-a5d441573dda",
"name": "B-P1-SALA-2",
"posterCode": "B-P1-SALA-2",
"image": "https://api.develop.bookkercorp.com/api/v1/bookker/download/organizations/8aee218a-fce2-4900-9410-00f485a2729e/users/5432a51ff76e4e349a0fcd6759eeaa0a.jpeg",
"phone": "ddddd@ddddd.c",
"mapCoordinates": {
"topLeftX": 950,
"topLeftY": 377,
"bottomRightX": 1010,
"bottomRightY": 437
},
"approachable": false,
"floor": {
"id": "14ab4017-1261-46ff-af05-eadf5d3d69e8"
},
"subcategory": {
"id": "072ac366-1c4f-4995-af07-1a111f8fcc12",
"priority": 0
},
"resourceRule": {
"id": "2b891e72-d976-4bd9-8ed2-214c007c54b9"
},
"visible": true,
"status": "ACTIVATED",
"group": {
"id": "e42861f3-7d9f-40c8-ba35-0e2eec75efdf"
},
"capacity": 1,
"hasReservables": true
},
{
"id": "7f7f8813-166e-45c1-9b9c-0fb913aad507",
"name": "B-P2-SALA-2",
"posterCode": "B-P2-SALA-2",
"image": "https://api.develop.bookkercorp.com/api/v1/bookker/download/organizations/8aee218a-fce2-4900-9410-00f485a2729e/users/5432a51ff76e4e349a0fcd6759eeaa0a.jpeg",
"mapCoordinates": {
"topLeftX": 950,
"topLeftY": 377,
"bottomRightX": 1010,
"bottomRightY": 437
},
"approachable": false,
"floor": {
"id": "210e9b26-7c61-48c9-922f-0fd50d9bb289"
},
"subcategory": {
"id": "072ac366-1c4f-4995-af07-1a111f8fcc12",
"priority": 0
},
"resourceRule": {
"id": "2b891e72-d976-4bd9-8ed2-214c007c54b9"
},
"visible": true,
"status": "ACTIVATED",
"group": {
"id": "e42861f3-7d9f-40c8-ba35-0e2eec75efdf"
},
"capacity": 1,
"hasReservables": true
},
{
"id": "81392b52-0de3-4177-8193-13b7da389362",
"name": "B-P1-SALA-1",
"posterCode": "B-P1-SALA-1",
"image": "https://api.develop.bookkercorp.com/api/v1/bookker/download/organizations/8aee218a-fce2-4900-9410-00f485a2729e/users/5432a51ff76e4e349a0fcd6759eeaa0a.jpeg",
"phone": "54646",
"mapCoordinates": {
"topLeftX": 561,
"topLeftY": 695,
"bottomRightX": 621,
"bottomRightY": 755
},
"approachable": false,
"floor": {
"id": "14ab4017-1261-46ff-af05-eadf5d3d69e8"
},
"subcategory": {
"id": "072ac366-1c4f-4995-af07-1a111f8fcc12",
"priority": 0
},
"resourceRule": {
"id": "5fe7c1c6-9f41-47b0-915f-65635e704463"
},
"visible": true,
"status": "ACTIVATED",
"group": {
"id": "e42861f3-7d9f-40c8-ba35-0e2eec75efdf"
},
"capacity": 10,
"hasReservables": false
},
{
"id": "b4162b5a-2ece-4f54-abd1-50f912126bc6",
"name": "B-P2-SALA-1",
"posterCode": "B-P2-SALA-1",
"image": "https://api.develop.bookkercorp.com/api/v1/bookker/download/organizations/8aee218a-fce2-4900-9410-00f485a2729e/users/5432a51ff76e4e349a0fcd6759eeaa0a.jpeg",
"phone": "",
"mapCoordinates": {
"topLeftX": 561,
"topLeftY": 695,
"bottomRightX": 621,
"bottomRightY": 755
},
"approachable": false,
"floor": {
"id": "210e9b26-7c61-48c9-922f-0fd50d9bb289"
},
"subcategory": {
"id": "072ac366-1c4f-4995-af07-1a111f8fcc12",
"priority": 0
},
"resourceRule": {
"id": "2b891e72-d976-4bd9-8ed2-214c007c54b9"
},
"visible": true,
"status": "ACTIVATED",
"group": {
"id": "e42861f3-7d9f-40c8-ba35-0e2eec75efdf"
},
"capacity": 1,
"hasReservables": true
},
{
"id": "d91cb934-d180-45ea-a9ce-93c4aad6ebb8",
"name": "B-P1-SALA-3",
"posterCode": "B-P1-SALA-3",
"image": "https://api.develop.bookkercorp.com/api/v1/bookker/download/organizations/8aee218a-fce2-4900-9410-00f485a2729e/users/5432a51ff76e4e349a0fcd6759eeaa0a.jpeg",
"mapCoordinates": {
"topLeftX": 980,
"topLeftY": 695,
"bottomRightX": 1040,
"bottomRightY": 755
},
"approachable": false,
"floor": {
"id": "14ab4017-1261-46ff-af05-eadf5d3d69e8"
},
"subcategory": {
"id": "072ac366-1c4f-4995-af07-1a111f8fcc12",
"priority": 0
},
"resourceRule": {
"id": "5fe7c1c6-9f41-47b0-915f-65635e704463"
},
"visible": true,
"status": "ACTIVATED",
"group": {
"id": "d955b7df-0e9b-4b3d-b669-d80f34ba88c6"
},
"capacity": 1
}
]
}
BookingDay
Properties
| Name | Type | Description |
|---|---|---|
| startDate | Long | Fecha y hora en milisegundos del inicio de la reserva. |
| endDate | Long | Fecha y hora en milisegundos del fin de la reserva. |
{
"startDate": 1561557600000,
"endDate": 1561559400000
}