Bookker API Documentation logo Bookker API Documentation

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:

¡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:

¡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:

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.