Comprobar disponibilidad de las plazas de comedor por planta y turno
Última modificación: 25/09/2023
Comprobar disponibilidad
Comprueba la disponibilidad de las plazas de comedor teniendo en cuenta los siguientes criterios:
- Si el usuario tiene acceso al recurso (grupos).
- Si el recurso está libre en la fecha y turno seleccionados.
Request
HTTP request
GET /api/v1/users/me/buildings/{buildingId}/floors/{floorId}/dinningareaseats/free
Headers
| Header | Value | Required |
|---|---|---|
| Authorization | Bearer eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFM1MT… | true |
Params
| Param | Value | Required |
|---|---|---|
| bookingDays | List |
true |
| dinningAreaShiftId | String | true |
| maxCostPerHour | BigDecimal (12.33) | false |
¡Importante! - Ejemplo de uso del parámetro bookingDays.
Para utilizar una lista en los parámetros de una petición GET hay que hacerlo de la siguiente forma:
http://localhost:9010/api/v1/users/{userId}/buildings/{buildingId}/workstations/subcategories/{subcategoryId}/free?bookingDays[0]=1561708800000&bookingDays[1]=1561723200000
Sin embargo, para poder realizar la petición correctamente hay que encodear la URL ya que los corchetes "[]" son carácteres no válidos.
Request Example
GET https://localhost:9010/api/v1/users/me/buildings/328a81f3-f171-404b-b48c-c922828aed51/floors/1babe528-ef7d-4e78-a93e-4e7f28b75d07/dinningareaseats/free?dinningAreaShiftId=78dee610-e102-478a-be6a-e2505b72fa74&bookingDays%5B0%5D=1631183105000
Response
Si se han conseguido procesar la petición, se devuelve un código 200 con la información de los recursos disponibles.
HTTPS/1.1 200 OK
Content-type: application/json
{
"freeResources": [
{
"id": "04dc9e80-dfff-44a3-98ef-b010f7543369",
"name": "COMEDOR A1",
"posterCode": "L-P1-COMEDOR-A1",
"image": "https://api.develop.bookkercorp.com/api/v1/bookker/download/organizations/8aee218a-fce2-4900-9410-00f485a2729e/users/5432a51ff76e4e349a0fcd6759eeaa0a.jpeg",
"approachable": false,
"floor": {
"id": "1babe528-ef7d-4e78-a93e-4e7f28b75d07"
},
"subcategory": {
"id": "ddbf3210-e907-45eb-8b33-efb649b00b02",
"priority": 0
},
"visible": true,
"status": "ACTIVATED",
"group": {
"id": "9160f59e-a8f3-419a-9438-94135a35d76a"
}
},
{
"id": "4c36824d-b13a-46bd-b0b3-efc156eef02e",
"name": "COMEDOR A2",
"posterCode": "L-P1-COMEDOR-A2",
"image": "https://api.develop.bookkercorp.com/api/v1/bookker/download/organizations/8aee218a-fce2-4900-9410-00f485a2729e/users/5432a51ff76e4e349a0fcd6759eeaa0a.jpeg",
"approachable": false,
"floor": {
"id": "1babe528-ef7d-4e78-a93e-4e7f28b75d07"
},
"subcategory": {
"id": "ddbf3210-e907-45eb-8b33-efb649b00b02",
"priority": 0
},
"visible": true,
"status": "ACTIVATED",
"group": {
"id": "9160f59e-a8f3-419a-9438-94135a35d76a"
}
}
]
}