Bookker API Documentation logo Bookker API Documentation

Crear reserva automática de parking

Última modificación: 23/04/2025

Crea una reserva manual de parking.

Comprueba las plazas a las que tiene acceso el usuario mediante los grupos de tipo “manual” y las cesiones disponibles y reserva aleatoriamente una de ellas.

Tiene en cuenta las reglas del parking seleccionado: Antelación con la que se puede reservar, tiempo máximo por tramo que puede reservar el usuario…

Para poder reservar el usuario tiene que tener el vehículo que ha solicitado para la reserva validado en el edificio que está intentando reservar

Si el usuario tiene plaza fija se crearán las cesiones pertinentes.

Si la organización NO tiene activado el módulo de vehículo requerido no hay que mandar el campo vehicleId. Si se manda la API devolverá un error.

Si la organización SI tiene activado el módulo de vehículo requerido si hay que mandar el campo vehicleId. Si no se manda la API devolverá un error.

¡IMPORTANTE!

La forma actual en la que se indica el vehículo asociado a la reserva mediante licensePlate queda deprecada y en su lugar se utilizará vehicleId.

Request

HTTP request
POST /api/v1/parkings/bookings/manual/automatic
Headers
Header Value Required
Authorization Bearer eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFM1MT… true
Request
{
    "buildingId": "13707331-087b-4693-b38f-c2c03bbf0157",
    "floorId": "13707331-087b-4693-b38f-c2c03bbf0157", // El uso de floorId será obligatorio en futuras versiones
    "subcategoryId": "aa825256-d267-4c26-8c85-ba7a9e3c2bf2",
    "bookingDays": [
        {
            "startDate": 1651042800000,
            "endDate": 1651046400000
        }
    ],
    "features": [
        "13707331-087b-4693-b38f-c2c03bbf0157",
        "13707331-087b-4693-b38f-c2c03bbf0156"
    ], // Opcional
    "maxCostPerHour": 19.99, // Opcional
    "covered": null, // true; false o null en caso de no querer que filtre
    "parkingSlotSize": null, // SMALL, MEDIUM, BIG o null en caso de no querer que filtre
    "licensePlate": "1234 ABC", // Deprecado
    "vehicleId": "7ff07a0f-44b9-4a99-a359-461c0fb62ba0",
    "electricCharger": null, // true; false o null en caso de no querer que filtre
}

Response

Se devuelve un código 201 con la información de la plaza reservada.

{
    "bookings": [
        {
            "id": "d0634020-c604-4fce-8f32-1f1471f0e24d",
            "startDate": 1651042800000,
            "endDate": 1651046400000,
            "duration": 3600000,
            "status": "UNDETERMINED",
            "accessControlType": "NONE",
            "creator": {
                "id": "304a9cba-ad72-49a1-8782-9ac9a36cd8e7",
                "name": "Aitor",
                "surname": "Jupiter",
                "alias": "072919a68fbd42aead115dbee1b02620",
                "upn": "a@bookker.es",
                "email": "txoflas@gmail.com",
                "organization": {
                    "id": "8aee218a-fce2-4900-9410-00f485a2729e"
                },
                "userRule": {
                    "id": "304a9cba-ad72-49a1-8782-9ac9a36cd8e7"
                },
                "mobileRole": {
                    "id": "1dfde059-da65-49c9-8db3-dccc4f3292e4"
                },
                "canBeSearched": false,
                "type": "BOOKKER_INTERNAL",
                "userLanguage": "es-ES",
                "status": "ACTIVATED"
            },
            "organizer": {
                "id": "304a9cba-ad72-49a1-8782-9ac9a36cd8e7",
                "name": "Aitor",
                "surname": "Jupiter",
                "alias": "072919a68fbd42aead115dbee1b02620",
                "upn": "a@bookker.es",
                "email": "txoflas@gmail.com",
                "organization": {
                    "id": "8aee218a-fce2-4900-9410-00f485a2729e"
                },
                "userRule": {
                    "id": "304a9cba-ad72-49a1-8782-9ac9a36cd8e7"
                },
                "mobileRole": {
                    "id": "1dfde059-da65-49c9-8db3-dccc4f3292e4"
                },
                "canBeSearched": false,
                "type": "BOOKKER_INTERNAL",
                "userLanguage": "es-ES",
                "status": "ACTIVATED"
            },
            "resource": {
                "id": "e31d320f-d4a4-47be-b71f-ae37ea24397b",
                "name": "PARKING A2",
                "posterCode": "B-S2-PARK-A2",
                "approachable": false,
                "floor": {
                    "id": "72ee9939-2f87-40f4-865a-e462cc8f766f",
                    "name": "Sótano 2",
                    "floorNumber": -2,
                    "image": "https://api.develop.bookkercorp.com/api/v1/bookker/download/organizations/8aee218a-fce2-4900-9410-00f485a2729e/floors/07f6eaef9d3d4524a3d0c8c0d9405438.png",
                    "building": {
                        "id": "758a81f3-f171-404b-b48c-c922828aed49",
                        "name": "Júpiter Building",
                        "address": {
                            "country": "ES",
                            "city": "Madrid",
                            "address": "Avenida Gran Vía, 85",
                            "coordinates": null
                        },
                        "organization": {
                            "id": "8aee218a-fce2-4900-9410-00f485a2729e"
                        },
                        "timezone": "Europe/Madrid",
                        "status": "ACTIVATED",
                        "visible": true
                    },
                    "status": "ACTIVATED",
                    "type": "PARKING",
                    "visible": true
                },
                "subcategory": {
                    "id": "6e0a5df1-2de7-40f3-8590-2f8e7bc45ef8",
                    "priority": 0
                },
                "visible": true,
                "status": "ACTIVATED",
                "group": {
                    "id": "e97b9a4d-2fb5-48c4-ab90-3fd6dd9dfd3e",
                    "name": "Grupo Parking Jupiter SL",
                    "description": "",
                    "type": "PARKING_MANUAL",
                    "buildingId": "758a81f3-f171-404b-b48c-c922828aed49"
                },
                "covered": true,
                "parkingSlotSize": "BIG"
            },
            "buildingAccessStatus": "PENDING",
            "createdDate": 1650995133605,
            "resourceType": "PARKING",
            "vehicle": {
                "userId": "304a9cba-ad72-49a1-8782-9ac9a36cd8e7",
                "licensePlate": "1234 ABC",
                "brand": "Yamaha",
                "model": "TMax",
                "color": "Blanco",
                "type": "MOTORCYCLE"
            }
        }
    ]
}