Recuperar plaza fija de parking del usuario
Última modificación: 29/07/2024
Recupera la plaza fija asignada al usuario que se indique en la petición. En caso de que el usuario no tenga una plaza fija asociada se devolverá un 404 Not Found.
Tipos de control de acceso:
Actualmente existen dos tipos de control de acceso definidos para los recursos fijos:
-
OPTIONAL: Permite realizar check-in y check-out a los usuarios pero el recurso fijo no se cederá en caso de no realizarlo.
-
NONE: El usuario no tiene la posibilidad de realizar check-in ni check-out sobre el recurso fijo.
¡Importante!
Esta información solo se devolverá si el usuario buscado es el propio
usuario logueado.
Check-In status:
Actualmente existen tres tipos de estados del check-in:
-
CHECK_IN_PENDING: El check-in está pendiente de realizarse.
-
CHECK_IN_DONE: El check-in se ha realizado. El check-out está pendiente de realizarse.
-
CHECK_OUT_DONE: El check-in y el check-out se han realizado.
¡Importante!
Esta información solo se devolverá si el usuario buscado es el propio
usuario logueado y el tipo de control de acceso del recurso fijo no
es NONE.
Se ha añadido información sobre las fechas de asignación de los recursos:
-
startAssignment: Indica la fecha de inicio de asignación. Puede ser null.
-
endAssignment: Indica la fecha de fin de la asignación de ese recurso fijo. El recurso sigue siendo fijo hasta que el día establecido haya concluido. Es decir, si el recurso tiene fecha de fin de asignación 13/02/2023, el recurso seguirá siendo fijo hasta las 00:00 del 14/02/2023.
Esta fecha puede ser null. En tal caso, el recurso fijo no caducará. Es decir, es un recurso fijo indefinido.
Request
HTTP request
[DEPRECATED] GET /api/v1/users/me/resources/parkingslots/fixedparkingslot
GET /api/v2/users/me/resources/parkingslots/fixedparkingslot
GET /api/v2/users/{userId}/resources/parkingslots/fixedparkingslot
Headers
| Header | Value | Required |
|---|---|---|
| Authorization | Bearer eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFM1MT… | true |
####
Ejemplo de petición
GET /api/v2/users/me/resources/parkingslots/fixedparkingslot HTTP/1.1
Host: 127.0.0.1:9010
app-version: WEBAPP/1.3.1
Authorization: Bearer eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFM1MTIifQ.eyJpc3MiOiJzZWN1cmUtYXBpIiwiYXVkIjoic2VjdXJlLWFwcCIsInN1YiI6ImFuZHJlcy5wcnVlYmFzeEBnbWFpbC5jb20iLCJleHAiOjE2NjM0ODk5NjAsInJvbCI6WyIxZGZkZTA1OS1kYTY1LTQ5YzktOGRiMy1kY2NjNGYzMjkyZTQiXX0.dAZMePsVi0cS91KertIidcndakfAuUKb-3fcmUrnp7KB057ymuRvtXLy7bJbVNqWdZ9COQkwW-urDkjlTsRY0A
Response
Se devuelve un código 200 con la información de la plaza fija del usuario.
{
"parkingSlot": {
"id": "581ad36b-4539-4349-b317-8ca5fff46a39",
"name": "B-S1-PARK-7",
"posterCode": "B-S1-PARK-7",
"mapCoordinates": {
"topLeftX": 146,
"topLeftY": 407,
"bottomRightX": 171,
"bottomRightY": 432
},
"approachable": false,
"floor": {
"id": "b60c8462-0c40-4f61-b9ce-1e1179f49da1",
"name": "Sótano 1",
"floorNumber": -1,
"image": "https://api.develop.bookkercorp.com/api/v1/bookker/download/organizations/8aee218a-fce2-4900-9410-00f485a2729e/floors/9f14e8a8597b44fd9ecfb17695d9ddf2.png",
"building": {
"id": "758a81f3-f171-404b-b48c-c922828aed49",
"name": "Jupiter Building",
"address": {
"country": "ES",
"city": "Madrid",
"address": "Avenida Gran Vía, 85"
},
"organization": {
"id": "8aee218a-fce2-4900-9410-00f485a2729e"
},
"timezone": "Europe/Madrid",
"status": "ACTIVATED",
"visible": true,
"currency": "EUR"
},
"status": "ACTIVATED",
"type": "PARKING",
"visible": true,
"buildingId": "758a81f3-f171-404b-b48c-c922828aed49"
},
"subcategory": {
"id": "6e0a5df1-2de7-40f3-8590-2f8e7bc45ef8",
"name": "Plaza de parking",
"category": "PARKING",
"organization": {
"id": "8aee218a-fce2-4900-9410-00f485a2729e"
},
"deleteHistorial": false,
"hideBookings": false,
"canBeSearched": true,
"shifts": false,
"shiftsDailyBooking": false,
"simultaneousBookingsType": "SAME_CATEGORY_DIFFERENT_SUBCATEGORY",
"priority": 0
},
"visible": true,
"status": "ACTIVATED",
"group": {
"id": "e97b9a4d-2fb5-48c4-ab90-3fd6dd9dfd3e"
},
"covered": true,
"parkingSlotSize": "BIG",
"building": {
"id": "758a81f3-f171-404b-b48c-c922828aed49",
"name": "Jupiter Building",
"address": {
"country": "ES",
"city": "Madrid",
"address": "Avenida Gran Vía, 85"
},
"organization": {
"id": "8aee218a-fce2-4900-9410-00f485a2729e"
},
"timezone": "Europe/Madrid",
"status": "ACTIVATED",
"visible": true,
"currency": "EUR"
}
},
"startTimeMs": 50400000,
"endTimeMs": 54000000,
"canBeCeded": true,
"startAssignment": "2024-07-01",
"accessControlType": "NONE",
"parkingRule": {
"parkingRuleId": "758a81f3-f171-404b-b48c-c922828aed49",
"maximumAdvance": 918000000,
"maxParkingBooking": {
"timePeriodMs": 86400000,
"timePeriodType": "DAILY"
},
"maximumCessionRecovery": 262800000,
"choiceOfPlace": true,
"accessControlType": "NONE",
"expirationMargin": 900000,
"scannerCheckIn": false,
"timePreCheckInMs": 3600000,
"multipleShiftsSelection": true,
"fixedResourcesAccessControlType": "NONE"
}
}
Lista de posibles errores
| ErrorCode | HttpStatus | Descripción |
|---|---|---|
| 1002 - RESOURCE_NOT_FOUND | 404 | No se ha encontrado el recurso. El recurso, su planta o su edificio no están en estado ACTIVATED. El recurso, su planta o su edificio no están visibles. |
| 4069 - USER_HAS_GOT_NOT_FIXED_PARKING_SLOT | 404 | El usuario no tiene asignada una plaza fija de parking. |
| 1007 - FLOOR_NOT_FOUND | 404 | No se ha encontrado la planta a la que pertenece la plaza fija del usuario. |
| 1010 - BUILDING_NOT_FOUND | 404 | No se ha encontrado el edificio al que pertenece la plaza fija del usuario. |
| 1006 - ORGANIZATION_NOT_FOUND | 404 | No se ha encontrado la organización a la que pertenece la plaza fija del usuario. |
| 1030 - PARKING_RULE_NOT_FOUND | 404 | No se ha encontrado la regla de parking asociada al edificio al cual pertenece la plaza fija del usuario. |
| 7001 - INTERNAL_RESOURCES_API_COMMUNICATION_ERROR | 500 | Error en la comunicación con el API interno de recursos. |
| 7002 - INTERNAL_ORGANIZATIONS_API_COMMUNICATION_ERROR | 500 | Error en la comunicación con el API interno de organizaciones. |
| 7003 - INTERNAL_BOOKINGS_API_COMMUNICATION_ERROR | 500 | Error en la comunicación con el API interno de reservas. |