API Motor de reservas Transfers
Introducción
Bienvenido a la API de transfers del motor de reservas de Mybooking.
Este API tiene tiene la funcionalidad necesaria para registrar una reserva de una empresa de transfers.
Está diseñada de forma que se pueda utilizar tanto desde el navegador con JAMStack como desde su lenguaje preferido en el lado del servidor.
URL Base
https://micuenta.mybooking.es
Lugares origen y destino
GET Lugares de origen
GET /api/booking-transfer/frontend/origin-points
Obtiene los lugares de origen
Query String
Parámetro | Descripción | Detalle | |
lang | Idioma | Código ISO 639-1 (en,es,it,...) | Opcional |
term | Text búsqueda | Texto para buscar un lugar | Opcional |
Resultado
Success
Retorna un Array, con los lugares de origen para realizar el transfer.
Object | Descripción | | |
transfer_point | | array[object] | |
| id | Number | |
| name | String | |
| point_type | String | location, airport, harbor, bus_station, train_station |
GET Lugares de destino
GET /api/booking-transfer/frontend/destination-points
Obtiene los lugares de destino
Query String
Parámetro | Descripción | Detalle | |
origin_point_id | Lugar de origen | El identificador del lugar de origen | Requerido |
lang | Idioma | Código ISO 639-1 (en,es,it,...) | Opcional |
term | Text búsqueda | Texto para buscar un lugar | Opcional |
Resultado
Success
Retorna un Array, con los lugares de destino para realizar el transfer.
transfer_point | Campo | array[object] | Lugar de transfer |
| id | Number | |
| name | String | |
| point_type | String | location, airport, harbor, bus_station, train_station |
Proceso de reserva
POST Crear carrito de reserva
POST /api/booking-transfer/frontend/shopping-cart
Inicia el proceso de reserva seleccionado la fecha y hora, los lugares de origen, destino y el número de personas
Query String
Parámetro | Descripción | Detalle | |
lang | Idioma | Código ISO 639-1 (en,es,it,...) | Opcional |
include_products | Incluye vehículos y tarifas | Boolean | Opcional |
include_extras | Incluye extras y tarifas | Boolean | Opcional |
Request Body
Parámetro | Descripción | Detalle | |
date | Fecha | dd/mm/yyyy | Obligatorio |
time | Hora | hh:MM | Obligatorio |
origin_point_id | Lugar de origen | Identificador (Número) | Obligatorio |
destination_point_id | Lugar de destino | Identificador (Número) | Obligatorio |
rountrip | ¿Ida y vuelta? | false (sólo ida) true (ida y vuelta) | Obligatorio |
number_of_adults | Número de adulto | Número | Obligatorio |
number_of_children | Número de niños | Número | Obligatorio |
number_of_infants | Número de bebés | Número | Obligatorio |
return_date | Fecha | dd/mm/yyyy | Obligatorio |
return_time | Hora | hh:MM | Obligatorio |
return_origin_point_id | Lugar de origen | Identificador (Número) | Obligatorio |
return_destination_point_id | Lugar de destino | Identificador (Número) | Obligatorio |
Resultado
Success
shopping_cart | | object[object] | Carrito de la compra |
| free_access_id | String | Identificador del carrito para múltiples peticiones |
| date | String YYYY-MM-DD | Fecha |
| time | String HH:MM | Hora |
| origin_point_id | Number | Identificador del punto de origen |
| origin_point_name | String | Nombre del punto de origen |
| origin_point_name_customer_translation | String | Nombre del punto de origen |
| destination_point_id | Number | Identificador del punto de origen |
| destination_point_name_customer_translation | String | Nombre del punto de origen |
| round_trip | Boolean | Sólo ida (false) Ida y vuelta (true) |
| return_date | String YYYY-MM-DD | Fecha de la vuelta |
| return_time | String HH:MM | Hora de la vuelta |
| return_origin_point_id | Number | Identificador del punto de origen (vuelta) |
| return_origin_point_name_customer_translation | String | Nombre del punto de origen (vuelta) |
| return_destination_point_id | Number | Identificador del punto de origen (vuelta) |
| return_destination_point_name_customer_translation | String | Nombre del punto de origen (vuelta) |
| item_id | Number | Identificador del vehículo |
| item_name | String | Nombre del vehículo |
| item_name_customer_translation | String | Nombre del vehículo (traducción idioma cliente) |
| item_photo | String | Path con la foto del vehículo (tamaño medio) |
| item_full_photo | String | Path con la foto del vehículo (tamaño completo) |
| number_of_adults | Integer | Número de adultos |
| number_of_children | Integer | Número de niños |
| number_of_infants | Integer | Nombre de bebés |
| item_cost | String (amount) | Importe del vehículo |
| extras_cost | String (amount) | Importe de los extras |
| total_cost | String (amount) | Importe total |
| extras | array[object] | Extras |
| - extra_id | Integer | Identificador del extra |
| - extra_name | String | Nombre del extra |
| - extra_name_customer_translation | String | Nombre del extra (traducción idioma cliente) |
| - extra_photo | String | URL foto extra |
| - extra_photo_full | String | URL foto extra (tamaño completo) |
| - quantity | Integer | Número de unidades |
products | | array[object] | Vehículos y tarifas |
| id | Number | Identificador del vehículo |
| name | String | Nombre del vehículo |
| price | String (amount) | Coste |
| available | Boolean | Si está disponible |
extras | | array[object] | Vehículos y tarifas |
| id | Number | Identificador del vehículo |
| name | String | Nombre del vehículo |
| unit_price | String (amount) | Coste unitario |
| max_quantity | Number | Cantidad máxima |
| max_sellable_quantity | Number | Cantidad máxima que puede venderse |
POST Cambiar datos del carrito de reserva
POST /api/booking-transfer/frontend/shopping-cart/{free_access_id}
Cambio los datos del proceso de reserva de un transfer: la fecha y hora, los lugares de origen, destino y el número de personas
Resultado
Success
Resultado
Utiliza el mismo esquema que el proceso de creación del carrito de reserva
Son los mismos datos que el proceso de creación del carrito de reserva
Error
404 Carrito de reserva no existe
GET Obtener carrito de reserva
GET /api/booking-transfer/frontend/shopping-cart/{free_access_id}
Obtiene el carrito de la resera a partir de su identificador
Parámetros del path
Parámetro | Descripción | Detalle | |
free_access_id | Identificador del carrito | String | Requerido |
Query String
Parámetro | Descripción | Detalle | |
lang | Idioma | Código ISO 639-1 (en,es,it,...) | Opcional |
include_products | Incluye vehículos y tarifas | Boolean | Opcional |
include_extras | Incluye extras y tarifas | Boolean | Opcional |
Resultado
Success
Resultado
Utiliza el mismo esquema que el proceso de creación del carrito de reserva
Son los mismos datos que el proceso de creación del carrito de reserva
Error
404 Carrito de reserva no existe
POST Seleccionar vehículo
POST /api/booking-transfer/frontend/shopping-cart/{free_access_id}/set-product
Permite seleccionar el vehículo
Path Parameters
Parámetro | Descripción | Detalle | |
free_access_id | Identificador del carrito de la compra obtenido al iniciar el proceso de venta | String | Obligatorio |
Query String
Parámetro | Descripción | Detalle | |
lang | Idioma | String Código ISO 639-1 (en,es,it, …) | Opcional |
Request Body:
Parámetro | Descripción | Detalle | |
product | Código del producto | String Código | Obligatorio |
Resultado
Success
Resultado
Utiliza el mismo esquema que el proceso de creación del carrito de reserva
Son los mismos datos que el proceso de creación del carrito de reserva
Error
404 Carrito de reserva no existe
POST /api/booking-transfer/frontend/shopping-cart/{free_access_id}/set-extra
Permite añadir un extra a la reserva o modificar la cantidad
Path Parameters
Parámetro | Descripción | Detalle | |
free_access_id | Identificador del carrito de la compra obtenido al iniciar el proceso de venta | String | Obligatorio |
Query String
Parámetro | Descripción | Detalle | |
lang | Idioma | String Código ISO 639-1 (en,es,it, …) | Opcional |
Request Body:
Parámetro | Descripción | Detalle | |
extra | Código del extra | String Código | Obligatorio |
quantity | Cantidad del producto | Integer | Opcional |
Resultado
Success
Resultado
Utiliza el mismo esquema que el proceso de creación del carrito de reserva
Son los mismos datos que el proceso de creación del carrito de reserva
Error
404 Carrito de reserva no existe
POST /api/booking-transfer/frontend/shopping-cart/{free_access_id}/remove-extra
Permite eliminar un extra
Path Parameters
Parámetro | Descripción | Detalle | |
free_access_id | Identificador del carrito de la compra obtenido al iniciar el proceso de venta | String | Obligatorio |
Query String
Parámetro | Descripción | Detalle | |
lang | Idioma | String Código ISO 639-1 (en,es,it, …) | Opcional |
Request Body:
Parámetro | Descripción | Detalle | |
extra | Código del extra | String | Obligatorio |
Resultado
Success
Resultado
Utiliza el mismo esquema que el proceso de creación del carrito de reserva
Son los mismos datos que el proceso de creación del carrito de reserva
Error
404 Carrito de reserva no existe
POST Checkout carrito reserva
POST /api/booking-transfer/frontend/shopping-cart/{free_access_id}/checkout
Permite crear la reserva a partir del carrito de la reserva
Path Parameters
Parámetro | Descripción | Detalle | |
free_access_id | Identificador del carrito de la compra obtenido al iniciar el proceso de venta | String | Obligatorio |
Query String
Parámetro | Descripción | Detalle | |
lang | Idioma | String Código ISO 639-1 (en,es,it, …) | Opcional |
Request Body:
Parámetro | Descripción | Detalle | |
customer_name | Nombre del cliente | String(40) | Obligatorio |
customer_surname | Apellidos del cliente | String(40) | Obligatorio |
customer_email | Email del cliente | String(40) | Obligatorio |
customer_phone | Teléfono alternativo del cliente | String(15) | Opcional |
comments | Comentarios | String | Opcional |
address_1 | Dirección línea 1 | String(256) | Opcional |
address_2 | Dirección línea 2 | String(256) | Opcional |
city | Dirección ciudad | String(256) | Opcional |
state | Dirección provincia o estado | String(256) | Opcional |
country | Dirección país | String(256) | Opcional |
zip | Dirección código postal | String(256) | Opcional |
fligth_airport_origin | Aeropuerto origen | String(100) | Opcional |
flight_company | Compañía aérea | String(80) | Opcional |
flight_number | Número de vuelo | String(10) | Opcional |
flight_time | Hora prevista de llegada | String(5) | Opcional |
fligth_airport_destination | Aeropuerto destino | String(100) | Opcional |
flight_company_departure | Compañía aérea regreso | String(80) | Opcional |
flight_number_departure | Número de vuelo regreso | String(10) | Opcional |
flight_time_departure | Hora prevista de regreso | String(5) | Opcional |
Resultado
Success
Resultado
Object | Descripción | | |
booking | | object[object] | |
| free_access_id | String | Identificador reserva |
| pay_now | Boolean | Pagar ahora |
| payment | String | Cantidad a pagar “total” o “deposit” |
| payment_method_id | String | Forma de pago |
| total_cost | String | Coste total |
| customer_email | String | Correo electrónico del cliente |
| customer_name | String | Nombre del cliente |
| customer_surname | String | Apellidos del cliente |
En el caso que la operación se lleve a cabo correctamente se puede hacer un POST a /transfer/pagar
Error
404 Carrito de reserva no existe
Consultar reserva
GET reserva
POST /api/booking-transfer/frontend/reservation/{free_access_id}
Consulta los datos de una reserva
Resultado
Success
booking | | object[object] | Reserva |
| free_access_id | String | Identificador del carrito para múltiples peticiones |
| id | Number | Localizador de la reserva |
| date | String YYYY-MM-DD | Fecha |
| time | String HH:MM | Hora |
| origin_point_id | Number | Identificador del punto de origen |
| origin_point_name | String | Nombre del punto de origen |
| origin_point_name_customer_translation | String | Nombre del punto de origen |
| destination_point_id | Number | Identificador del punto de origen |
| destination_point_name_customer_translation | String | Nombre del punto de origen |
| round_trip | Boolean | Sólo ida (false) Ida y vuelta (true) |
| return_date | String YYYY-MM-DD | Fecha de la vuelta |
| return_time | String HH:MM | Hora de la vuelta |
| return_origin_point_id | Number | Identificador del punto de origen (vuelta) |
| return_origin_point_name_customer_translation | String | Nombre del punto de origen (vuelta) |
| return_destination_point_id | Number | Identificador del punto de origen (vuelta) |
| return_destination_point_name_customer_translation | String | Nombre del punto de origen (vuelta) |
| customer_name | String | Nombre del cliente |
| customer_surname | String | Apellidos del cliente |
| customer_email | String | Correo electrónico del cliente |
| customer_phone | String | Teléfono del cliente |
| address_1 | String | Dirección del cliente |
| address_2 | String | Dirección del cliente |
| city | String | Ciudad del cliente |
| state | String | Estado o provincia del cliente |
| country | String | País del cliente |
| zip | String | Código postal del cliente |
| fligth_airport_origin | String | Aeropuerto origen |
| flight_company | String | Compañía vuelo |
| flight_number | String | Número de vuelo |
| flight_time | String | Hora de llegada |
| fligth_airport_destination | String | Aeropuerto destino |
| flight_company_departure | String | Compañía vuelo regreso |
| flight_number_departure | String | Número de vuelo regreso |
| flight_time_departure | String | Hora del vuelo de regreso |
| item_id | Number | Identificador del vehículo |
| item_name | String | Nombre del vehículo |
| item_name_customer_translation | String | Nombre del vehículo (traducción idioma cliente) |
| item_photo | String | Path con la foto del vehículo (tamaño medio) |
| item_full_photo | String | Path con la foto del vehículo (tamaño completo) |
| number_of_adults | Integer | Número de adultos |
| number_of_children | Integer | Número de niños |
| number_of_infants | Integer | Nombre de bebés |
| item_cost | String (amount) | Importe del vehículo |
| extras_cost | String (amount) | Importe de los extras |
| total_cost | String (amount) | Importe total |
| extras | array[object] | Extras |
| - extra_id | Integer | Identificador del extra |
| - extra_name | String | Nombre del extra |
| - extra_name_customer_translation | String | Nombre del extra (traducción idioma cliente) |
| - extra_photo | String | URL foto extra |
| - extra_photo_full | String | URL foto extra (tamaño completo) |
| - quantity | Integer | Número de unidades |