Recuperar puesto de trabajo fijo del usuario
Última modificación: 13/02/2025
Recupera el puesto de trabajo fijo asignado al usuario. En caso de que el usuario no tenga un puesto fijo asociado, se devolverá un código 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/workstations/fixedworkstation
GET /api/v2/users/me/resources/workstations/fixedworkstation
GET /api/v2/users/{userId}/resources/workstations/fixedworkstation
Headers
| Header | Value | Required |
|---|---|---|
| Authorization | Bearer eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFM1MT… | true |
Ejemplo de petición
GET /api/v2/users/me/resources/workstations/fixedworkstation HTTP/1.1
Host: 127.0.0.1:9010
Content-Type: application/json
app-version: WEBAPP/1.3.1
Authorization: Bearer eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFM1MTIifQ.eyJpc3MiOiJzZWN1cmUtYXBpIiwiYXVkIjoic2VjdXJlLWFwcCIsInN1YiI6ImFuZHJlcy5wcnVlYmFzeEBnbWFpbC5jb20iLCJleHAiOjE2NjM0ODk5NjAsInJvbCI6WyIxZGZkZTA1OS1kYTY1LTQ5YzktOGRiMy1kY2NjNGYzMjkyZTQiXX0.dAZMePsVi0cS91KertIidcndakfAuUKb-3fcmUrnp7KB057ymuRvtXLy7bJbVNqWdZ9COQkwW-urDkjlTsRY0A
Response
Se devuelve un código 200 con la información del puesto fijo del usuario.
{
"workstation": {
"id": "b79898e1-144d-4e58-91d1-c9449c711414",
"name": "B-P1-PUESTO-102",
"posterCode": "B-P1-PUESTO-102",
"mapCoordinates": {
"topLeftX": 227,
"topLeftY": 2040,
"bottomRightX": 276,
"bottomRightY": 2090
},
"approachable": false,
"floor": {
"id": "14ab4017-1261-46ff-af05-eadf5d3d69e8",
"name": "Planta 1",
"floorNumber": 1,
"image": "https://api.develop.bookkercorp.com/api/v1/bookker/download/organizations/8aee218a-fce2-4900-9410-00f485a2729e/floors/40d25abc74f043f4afff218f02d2e024.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": "OFFICE",
"visible": true,
"buildingId": "758a81f3-f171-404b-b48c-c922828aed49"
},
"subcategory": {
"id": "db5d3245-1df2-42e2-9c6e-51bfadba948b",
"name": "Puesto de trabajo",
"category": "WORKSTATION",
"organization": {
"id": "8aee218a-fce2-4900-9410-00f485a2729e"
},
"deleteHistorial": false,
"hideBookings": false,
"canBeSearched": true,
"shifts": false,
"shiftsDailyBooking": false,
"simultaneousBookingsType": "ONLY_BETWEEN_CATEGORIES",
"priority": 0
},
"resourceRule": {
"id": "3cfdd363-02f9-4a6f-9984-b0ca2bba786f",
"advanceCheckIn": 1200000,
"expirationMargin": 300000,
"startTime": 0,
"endTime": 82800000,
"maximumDuration": 82800000,
"maximumAdvance": 130,
"accessControlType": "NONE",
"requiresApproval": false,
"allDayBookings": false,
"allDayBookingsCheckInMS": 43200000,
"fixedResourcesAccessControlType": "NONE",
"maxSpaceBooking": {
"time": 82800000,
"maxSpaceBookingType": "DAILY"
},
"maximumCessionRecovery": 3600000
},
"visible": true,
"status": "ACTIVATED",
"costPerHour": 12345.12305,
"group": {
"id": "4e486d90-beed-4c6a-9861-9efcfcdf9a24"
},
"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": 0,
"endTimeMs": 85500000,
"canBeCeded": true,
"startAssignment": "2024-07-01",
"accessControlType": "NONE",
"allDay": true
}
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. |
| 4056 - USER_HAS_GOT_NOT_FIXED_WORKSTATION | 404 | El usuario no tiene asignado un puesto fijo. |
| 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. |
| 1013 - RESOURCE_RULE_NOT_FOUND | 404 | No se ha encontrado la regla del recurso. |
| 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. |