Bookker API Documentation logo Bookker API Documentation

DEPRECATED - Recuperar eventos de estado de trabajo del usuario

Creación: 13/05/2020

Última modificación: 06/06/2024

DEPRECATED - Recuperar eventos de estado de trabajo del usuario

Recupera los eventos de estado de trabajo del usuario, con rango de fechas desde el día que se hace la petición hasta el infinito.

También, si el usuario tiene calendario, recupera éste y sus recurrencias.

Dentro de cada recurrencia hay varios datos:

IMPORTANTE: Si no se recibe calendario de trabajo, rellenar los días libres con el estado de “En oficina”, que se recibe en la llamada de “Recuperar estados de trabajo de la organización”.

Si se recibe calendario, pintar los días desde el día de hoy hasta un año vista.

Estados de trabajo

Dentro del objeto de los estados de trabajo encontramos dos campos especialmente importantes:

Request

HTTP request
GET /api/v1/users/me/workingstatus
GET /api/v1/users/{userId}/workingstatus
Headers
Header Value Required
Authorization Bearer eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFM1MT… true

Response

Se devuelve un código 200 con los eventos.

{
    "userWorkingStatusExceptions": [
        {
            "id": "61214123-0b6a-4905-867d-2175b63554ba",
            "type": "SERIES_MASTER",
            "startDate": "2020-05-25",
            "endDate": "2020-05-27",
            "seriesMasterId": "ad3011c0-3017-4a3a-a655-61433c5e725c",
            "workingStatus": {
                "id": "3be693d6-6bda-47cd-b8e7-ca7aade1e6c3",
                "organizationId": "8aee218a-fce2-4900-9410-00f485a2729e",
                "name": "TELEWORKING",
                "description": "Teletrabajo",
                "color": "6f6edb",
                "mustBlockBookings": false,
                "mustCedeParkingSlot": false
            }
        },
        {
            "id": "9f0de96c-df6c-4501-bbe7-4a491787d60a",
            "type": "SINGLE_INSTANCE",
            "startDate": "2020-05-22",
            "endDate": "2020-05-22",
            "workingStatus": {
                "id": "3be693d6-6bda-47cd-b8e7-ca7aade1e6c3",
                "organizationId": "8aee218a-fce2-4900-9410-00f485a2729e",
                "name": "TELEWORKING",
                "description": "Teletrabajo",
                "color": "6f6edb",
                "mustBlockBookings": false,
                "mustCedeParkingSlot": false
            }
        },
        {
            "id": "b32c93ce-c99f-4eee-8631-e3229337dc3b",
            "type": "SINGLE_INSTANCE",
            "startDate": "2020-05-29",
            "endDate": "2020-05-29",
            "workingStatus": {
                "id": "3be693d6-6bda-47cd-b8e7-ca7aade1e6c3",
                "organizationId": "8aee218a-fce2-4900-9410-00f485a2729e",
                "name": "TELEWORKING",
                "description": "Teletrabajo",
                "color": "6f6edb",
                "mustBlockBookings": false,
                "mustCedeParkingSlot": false
            }
        }
    ],
    "userWorkingCalendar": {
        "id": "02d10224-721c-4a88-9689-eba96979d9d4",
        "name": "Calendario General Jupiter SL 1",
        "defaultWorkingStatus": {
            "id": "3be693d6-6bda-47cd-b8e7-ca7aade1e6c3",
            "organizationId": "8aee218a-fce2-4900-9410-00f485a2729e",
            "name": "TELEWORKING",
            "description": "Teletrabajo",
            "color": "6f6edb",
            "mustBlockBookings": false,
            "mustCedeParkingSlot": false
        },
        "recurrences": [
            {
                "id": "b518040a-9213-4828-902c-367a766e98cd",
                "calendarId": "02d10224-721c-4a88-9689-eba96979d9d4",
                "recurrenceWorkingStatus": {
                    "id": "363b6e37-f295-44fc-906a-4511f5aef4bf",
                    "organizationId": "8aee218a-fce2-4900-9410-00f485a2729e",
                    "name": "En cliente",
                    "description": "En cliente",
                    "color": "88f78e"
                },
                "daysOfWeek": "Monday;Tuesday;Thursday;",
                "frequency": 1,
                "startDate": "2020-05-21",
                "priority": 2
            },
            {
                "id": "c6861ae0-ec07-48c4-b5da-b3da4d0b5d70",
                "calendarId": "02d10224-721c-4a88-9689-eba96979d9d4",
                "recurrenceWorkingStatus": {
                    "id": "714a4649-f74a-463d-a8e4-51840385c761",
                    "organizationId": "8aee218a-fce2-4900-9410-00f485a2729e",
                    "name": "test",
                    "description": "test",
                    "color": "e81e1e"
                },
                "daysOfWeek": "Wednesday;Thursday;Friday;",
                "frequency": 1,
                "startDate": "2020-05-13",
                "priority": 1
            }
        ]
    }
}