# 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 (opens new window) 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

TIP

200

Retorna un Array, con los lugares de origen para realizar el transfer.

# 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

TIP

200

Retorna un Array, con los lugares de destino para realizar el transfer.

# 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

Resultado

Success

TIP

200

# 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

TIP

200

Resultado

Error

WARNING

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

TIP

200

Resultado

Error

WARNING

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:

Resultado

Success

TIP

200

Resultado

Error

WARNING

404 Carrito de reserva no existe

# POST Añadir/modificar extra

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

TIP

200

Resultado

Error

WARNING

404 Carrito de reserva no existe

# POST Eliminar extra

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

TIP

200

Resultado

Error

WARNING

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:

Resultado

Success

TIP

200

Resultado

En el caso que la operación se lleve a cabo correctamente se puede hacer un POST a /transfer/pagar

Error

WARNING

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

TIP

200