# API Organización
# 1. Introducción
Bienvenido a la API de organización de Mybooking. Este API permite extraer información de la estructura organizativa de la empresa y los puntos de entrega y devolución.
# 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 RentalStorage
Representan los grupos de sucursales o concesionarios. Cada grupo de sucursales comparte su flota o inventario entre las sucursales del grupo.
# Atributos
id number
Identificador del grupo de sucursales.
object string
Tipo de objeto, "rental_storage" representa un grupo de sucursales
name string
Nombre del grupo de sucursales
classifier_id number
Clasificador de grupos de sucursales. Se usa para segmentarlas en marca u otros criterios
classifier_name number
Nombre del clasificador
timezone string
Zona horaria
address_street_address string
Dirección - Calle, número y complemento
address_city string
Dirección - Nombre de la población
address_state string
Dirección - Provincia o estado
address_zip string
Dirección - Código postal
address_country_code string
Dirección - País
address_lat number
Dirección - Latitud de la ubicación
address_lng string
Dirección - Longitud de la ubicación
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
{
"id": 3,
"object": "rental_storage",
"name": "MAHON",
"classifier_id": 36,
"classifier_name": "Marca",
"timezone": "Europe/Madrid",
"address_street_address": null,
"address_city": null,
"address_state": null,
"address_zip": null,
"address_country_code": null,
"address_lat": null,
"address_lng": null,
"creation_date": "2023-07-05T14:47:29.000+00:00",
"last_update": "2023-07-05T14:47:29.000+00:00"
}
# Objecto RentalLocation
Representan las sucursales. Son entidades de gestión que pueden representar diferentes empresas y que pueden llegar a tener su propia facturación y usuarios.
# Atributos
code string
Identificador de la sucursal sucursales.
object string
Tipo de objeto, "rental_location" representa una sucursal
name string
Nombre de la sucursal
classifier_id number
Clasificador de grupos de sucursales. Se usa para segmentarlas en marca u otros criterios
classifier_name number
Nombre del clasificador
place_type string
Tipo de ubicación. Los valores posibles son:
- location Oficina o tienda
- airport Aeropuerto
- harbor Puerto
- bus_station Estación de autobús
- train_station Estación de tren
- accommodation Alojamiento
- hotel Hotel
timezone string
Zona horaria
currency string
Moneda
rental_storage_id number
Identificador del grupo de sucursales
company_name string
Nombre fiscal
document_id string
NIF/CIF
phone_number string
Teléfono
whatsapp_number string
emergency_number string
Teléfono de emergencias
commercial_register string
Información del registro
address_street_address string
Dirección - Calle, número y complemento
address_city string
Dirección - Nombre de la población
address_state string
Dirección - Provincia o estado
address_zip string
Dirección - Código postal
address_country_code string
Dirección - País
address_lat number
Dirección - Latitud de la ubicación
address_lng string
Dirección - Longitud de la ubicación
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": "MAHON",
"object": "rental_location",
"name": "OFICINA MAHÓN",
"classifier_id": 36,
"classifier_name": "Marca",
"place_type": "location",
"timezone": "Europe/Madrid",
"currency": "EUR",
"rental_storage_id": 3,
"company_name": "MAHON SL",
"document_id": "B1122334455",
"phone_number": "",
"whatsapp_number": "",
"email": "",
"emergency_number": null,
"commercial_register": "",
"address_street_address": "",
"address_city": "",
"address_state": "",
"address_zip": "",
"address_country_code": "",
"address_lat": 0,
"address_lng": 0,
"creation_date": "2023-07-05T14:47:29.000+00:00",
"last_update": "2023-07-05T14:47:29.000+00:00"
}
# Objecto PickupPlace
Representan los puntos de entrega y devolución. No todos los tipos de negocios trabajan con lugares de entrega y devolución. Una sucursal puede tener múltiples puntos de entrega y devolución.
# Atributos
id number
Identificador del punto de entrega/devolución.
object string
Tipo de objeto, "pickup_return_place" representa una sucursal
name string
Nombre de la sucursal
classifier_id number
Clasificador de grupos de sucursales. Se usa para segmentarlas en marca u otros criterios
classifier_name number
Nombre del clasificador
place_type string
Tipo de ubicación. Los valores posibles son:
- location Oficina o tienda
- airport Aeropuerto
- harbor Puerto
- bus_station Estación de autobús
- train_station Estación de tren
- accommodation Alojamiento
- hotel Hotel
is_pickup boolean
Indica que se trata de un lugar de entrega
is_return boolean
Indica que se trata de un lugar de entrega
web_public boolean
Indica que está visible en la página web
price string
Suplemento de entrega/devolución. Formato NN.NN
rental_location_code string
Identificador de la sucursal a la que pertence el punto de entrega
iata string
Código IATA en el caso que el punto de entrega corresponda a un aeropuerto
address_street_address string
Dirección - Calle, número y complemento
address_city string
Dirección - Nombre de la población
address_state string
Dirección - Provincia o estado
address_zip string
Dirección - Código postal
address_country_code string
Dirección - País
address_lat number
Dirección - Latitud de la ubicación
address_lng string
Dirección - Longitud de la ubicación
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
{
"id": 2,
"object": "pickup_return_place",
"name": "Aeropuerto de Mahón",
"classifier_id": 36,
"classifier_name": "Marca",
"place_type": "airport",
"is_pickup": true,
"is_return": true,
"web_public": true,
"price": "0.0",
"rental_location_code": "MAHON",
"iata": "MAH",
"address_street_address": "",
"address_city": "",
"address_state": "",
"address_zip": "",
"address_country_code": "",
"address_lat": null,
"address_lng": null,
"creation_date": "2023-07-05T14:47:29.000+00:00",
"last_update": "2023-07-05T14:47:29.000+00:00"
}
# 3. API
# 3.1 Obtener grupos de sucursales
GET /api/v1/integration/rental-storages
Obtiene los grupos de sucursales.
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": [
{
"id": 3,
"object": "rental_storage",
"name": "MAHON",
"classifier_id": 36,
"classifier_name": "Marca",
"timezone": "Europe/Madrid",
"address_street_address": null,
"address_city": null,
"address_state": null,
"address_zip": null,
"address_country_code": null,
"address_lat": null,
"address_lng": null,
"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 las sucursales
GET /api/v1/integration/rental-locations
Obtiene las sucursales.
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": "MAHON",
"object": "rental_location",
"name": "OFICINA MAHÓN",
"classifier_id": 36,
"classifier_name": "Marca",
"place_type": "location",
"timezone": "Europe/Madrid",
"currency": "EUR",
"rental_storage_id": 3,
"company_name": "MAHON SL",
"document_id": "B1122334455",
"phone_number": "",
"whatsapp_number": "",
"email": "",
"emergency_number": null,
"commercial_register": "",
"address_street_address": "",
"address_city": "",
"address_state": "",
"address_zip": "",
"address_country_code": "",
"address_lat": 0,
"address_lng": 0,
"creation_date": "2023-07-05T14:47:29.000+00:00",
"last_update": "2023-07-05T14:47:29.000+00:00"
}
],
"total": 1
}
# 3.3 Obtener los puntos de entrega y devolución
GET /api/v1/integration/pickup-places
Obtiene los puntos de entrega y devolución.
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": [
{
"id": 2,
"object": "pickup_return_place",
"name": "Aeropuerto de Mahón",
"classifier_id": 36,
"classifier_name": "Marca",
"place_type": "airport",
"is_pickup": true,
"is_return": true,
"web_public": true,
"price": "0.0",
"rental_location_code": "MAHON",
"iata": "MAH",
"address_street_address": "",
"address_city": "",
"address_state": "",
"address_zip": "",
"address_country_code": "",
"address_lat": null,
"address_lng": null,
"creation_date": "2023-07-05T14:47:29.000+00:00",
"last_update": "2023-07-05T14:47:29.000+00:00"
}
],
"total": 1
}