# API Inventario
# 1. Introducción
Bienvenido a la API de inventario de Mybooking. Este API permite extraer información del inventario.
# 1.1 Credenciales
Consulta el funcionamiento de las credenciales con API Key y Secret Key para ver cómo funciona la autenticación en el acceso a las APIs.
# 1.2 URL base
Cada una de las cuentas de Mybooking son accesible a través de un subdominio único id de cliente. Si el id de cliente es rentpepe la URL base para realizar las peticiones será:
https://rentpepe.mybooking.es
# 2. Modelo de datos
# Objecto BookingCategory
Representan las categorías comerciales que los clientes contratan.
# Atributos
code string
Código de la categoría.
object string
Tipo de objeto, "booking_category" representa una categoría
name string
Nombre de la categoría
family_id number
Clasificador de familias. Se usa para segmentarlas las categorías
family_name number
Nombre la familia
active boolean
Si está activa la categoría en la plataforma
web_public boolean
Si la categoría puede reservarse en la web
creation_date string
Timestamp creación. Formato AAAA-MM-DD HH:mm:SS.LLL+HH:MM
last_update string
Timestamp última actualización. Formato AAAA-MM-DD HH:mm:SS.LLL+HH:MM
{
"code": "A",
"object": "booking_category",
"name": "City Car",
"family_id": null,
"family_name": null,
"active": true,
"web_public": true,
"creation_date": "2023-07-05T14:47:29.000+00:00",
"last_update": "2023-07-05T14:47:29.000+00:00"
}
# Objecto BookingItem
Representan el inventario o la flota
# Atributos
reference string
Identificador del recurso o vehículo.
object string
Tipo de objeto, "booking_item" representa un recurso o vehículo
name string
Nombre del recurso o vehículo
category_code string
Código de la categoría
rental_storage_id number
Identificador del grupo de sucursales que gestiona actualmente el recurso o vehículo
owner_rental_storage_id number
Identificador del grupo de sucursales al que pertenece el recurso o vehículo
rental_location_code string
Código de la sucursal en la que se encuentra actualmente el recurso o vehículo
stock_brand string
Marca.
stock_model string
Modelo
stock_plate string
Matrícula
stock_reference string
Alias
stock_color string
Color.
characteristic_1 string
Campo personalizado 1. Depende del tipo de negocio
Tipos de negocio:
- Alquiler de vehículos: Tipo de combustible (usar el atributo fuel en lugar de este campo)
characteristic_2 string
Campo personalizado 2. Depende del tipo de negocio
Tipos de negocio:
- Alquiler de vehículos: Transmisión
characteristic_3 string
Campo personalizado 3. Depende del tipo de negocio
Tipos de negocio:
- Alquiler de vehículos: Número de bastidor
characteristic_4 string
Campo personalizado 4. Depende del tipo de negocio
Tipos de negocio:
- Alquiler de vehículos: Color (usar el atributo stock_color en su lugar)
purchasable_acquisition_mode string
Forma de adquisición. Los valores posibles son:
- purchase : Compra
- renting : Renting
- rented : Alquilado
- supplier : Pertenece a proveedor
- virtual : Recurso virtual - No hace referencia a un recurso específico
purchasable_adquisition_date string
Fecha de alta/adquisición. Formato YYYY-MM-DD
purchasable_sold_release_date string
Fecha de baja/venta. Formato YYYY-MM-DD
purchasable_purchase_price string
Coste de adquisición. Formato NN.NN
purchasable_purchase_units number
Unidades de uso en el momento de adquisición. Km, Horas de motor ...
purchasable_sale_price string
Precio de venta. Formato NN.NN
purchasable_renting_monthly_fee string
Coste mensual. Formato NN.NN
purchasable_insurance_monthly_fee string
Coste mensual del seguro (si se paga a parte). Formato NN.NN
usage_units number
Unidades de uso en el momento actual. Km, horas de motor, ...
usage_available_fuel string
Combustible disponible actual. Formato fracción del tamaño del depósito o bien en unidades.
fuel string
Tipo de combustible. Los valores posibles son:
- none : Ninguno
- petrol : Gasolina
- diesel : Diesel
- electric : Eléctrico
- hybrid : Híbrido
tank_capacity string
Tamaño del depósito. Formato NN.NN
active boolean
Si está activo en la plataforma
assignable boolean
Si se puede asignar directamente al asignar una reserva. Este atributo tendrá el valor false cuando se trate de un recurso que queremos que aparezca en el planning pero que el sistema no lo tenga en cuenta en la disponibilidad.
creation_date string
Timestamp creación. Formato AAAA-MM-DD HH:mm:SS.LLL+HH:MM
last_update string
Timestamp última actualización. Formato AAAA-MM-DD HH:mm:SS.LLL+HH:MM
{
"reference": "1",
"object": "booking_item",
"name": null,
"category_code": "D1",
"rental_storage_id": 3,
"owner_rental_storage_id": 3,
"rental_location_code": "TEAMS-MOTOR",
"stock_brand": null,
"stock_model": "* C-HR",
"stock_plate": "9257LGD",
"stock_reference": null,
"stock_color": null,
"characteristic_1": "GASOLINA",
"characteristic_2": "AUTOMATICA",
"characteristic_3": "nmtk33bxx0r020232",
"characteristic_4": "ROJO",
"purchasable_acquisition_mode": "renting",
"purchasable_adquisition_date": "2021-01-18",
"purchasable_sold_release_date": "2021-05-25",
"purchasable_purchase_price": "0.0",
"purchasable_purchase_units": 0,
"purchasable_sale_price": "0.0",
"purchasable_renting_monthly_fee": "271.19",
"purchasable_insurance_monthly_fee": "0.0",
"purchasable_renting_duration": 12,
"usage_units": 6900,
"usage_available_fuel": "1/8",
"fuel": "hybrid",
"tank_capacity": "43.0",
"active": false,
"assignable": true,
"creation_date": "2023-07-05T14:47:33.000+00:00",
"last_update": "2023-07-05T14:47:33.000+00:00"
}
# 3. API
# 3.1 Obtener categorías
GET /api/v1/integration/booking-categories
Obtiene los clicnetes.
El volumen de datos que puede llegar a devolver este end-point puede ser demasiado grande para obtenerlos en una única petición. Por esto, se ha implementado con un sistema de paginación que permite ir obtiendo los datos en grupos más reducidos. De forma predeterminada obtiene 100 elementos y retorna el número total de forma que permite implementar un sistema de navegación.
# Petición
# Respuesta de la petición
{
"data": [
{
"code": "A",
"object": "booking_category",
"name": "City Car",
"family_id": null,
"family_name": null,
"active": true,
"web_public": true,
"creation_date": "2023-07-05T14:47:29.000+00:00",
"last_update": "2023-07-05T14:47:29.000+00:00"
}
],
"total": 1
}
# 3.2 Obtener flota
GET /api/v1/integration/booking-items
Obtiene los clicnetes.
El volumen de datos que puede llegar a devolver este end-point puede ser demasiado grande para obtenerlos en una única petición. Por esto, se ha implementado con un sistema de paginación que permite ir obtiendo los datos en grupos más reducidos. De forma predeterminada obtiene 100 elementos y retorna el número total de forma que permite implementar un sistema de navegación.
# Petición
# Respuesta de la petición
{
"data": [
{
"reference": "1",
"object": "booking_item",
"name": null,
"category_code": "D1",
"rental_storage_id": 3,
"owner_rental_storage_id": 3,
"rental_location_code": "TEAMS-MOTOR",
"stock_brand": null,
"stock_model": "* C-HR",
"stock_plate": "9257LGD",
"stock_reference": null,
"stock_color": null,
"characteristic_1": "GASOLINA",
"characteristic_2": "AUTOMATICA",
"characteristic_3": "nmtk33bxx0r020232",
"characteristic_4": "ROJO",
"purchasable_acquisition_mode": "renting",
"purchasable_adquisition_date": "2021-01-18",
"purchasable_sold_release_date": "2021-05-25",
"purchasable_purchase_price": "0.0",
"purchasable_purchase_units": 0,
"purchasable_sale_price": "0.0",
"purchasable_renting_monthly_fee": "271.19",
"purchasable_insurance_monthly_fee": "0.0",
"purchasable_renting_duration": 12,
"usage_units": 6900,
"usage_available_fuel": "1/8",
"fuel": "hybrid",
"tank_capacity": "43.0",
"active": false,
"assignable": true,
"creation_date": "2023-07-05T14:47:33.000+00:00",
"last_update": "2023-07-05T14:47:33.000+00:00"
}
],
"total": 1
}
# 3.3 Obtener flota (versión extendida)
GET /api/booking-items
Obtiene la flota de vehículos o recursos.
El volumen de datos que puede llegar a devolver este end-point puede ser demasiado grande para obtenerlos en una única petición. Por esto, se ha implementado con un sistema de paginación que permite ir obtiendo los datos en grupos más reducidos. De forma predeterminada obtiene 10 elementos y retorna el número total de forma que permite implementar un sistema de navegación.