Basset Help

Help Basset

Get Clusters By ID UpSell (V2) (Paso 3.1)

curl --location 'https://api.basset.ws/flights/clusters/7fc93d09-c14b-4c4e-8556-648e03cb03fb%7C4369691170603681084_7fc93d09-c14b-4c4e-8556-648e03cb03fb%7C16604947689867157449?site=AR&channel=DESKTOP' \
--header 'sec-ch-ua: "Not_A Brand";v="8", "Chromium";v="120", "Google Chrome";v="120"' \
--header 'sec-ch-ua-platform: "Windows"' \
--header 'sec-ch-ua-mobile: ?0' \
--header 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'x-client-id: CLIENT-ID' \
--header 'x-api-key: API-KEY' \
--header 'host: api.basset.ws'

Para conocer todo el funcionamiento del CURL por favor ir a * . En este segmento solo explicamos como funciona el cambio de categoría, o método upsell. Recuerden que este cambio de categoría viene desde el proveedor.

Si este atributo viene en “true” muestra los cambios de tarifa, si viniese en “false” entonces no existirían cambios de tarifa.

Ejemplo de un response:

{
    "segments": [
        {
            "origin": {
                "code": "UIO",
                "name": "Quito, Ecuador (UIO-A. Internacional Mariscal Sucre)",
                "country_code": "EC"
            },
            "destination": {
                "code": "MIA",
                "name": "Miami, FL, Estados Unidos (MIA-A. Internacional de Miami)",
                "country_code": "US"
            },
            "departure_date": "2024-03-02",
            "options": [
                {
                    "id": "7fc93d09-c14b-4c4e-8556-648e03cb03fb|4369691170603681084",
                    "departure_date": "2024-03-02",
                    "departure_time": "06:00",
                    "arrival_date": "2024-03-02",
                    "arrival_time": "10:15",
                    "duration": "04:15",
                    "legs": [
                        {
                            "origin": {
                                "code": "UIO",
                                "name": "Quito, Ecuador (UIO-A. Internacional Mariscal Sucre)",
                                "country_code": "EC"
                            },
                            "destination": {
                                "code": "MIA",
                                "name": "Miami, FL, Estados Unidos (MIA-A. Internacional de Miami)",
                                "country_code": "US"
                            },
                            "departure_date": "2024-03-02",
                            "departure_time": "06:00",
                            "arrival_date": "2024-03-02",
                            "arrival_time": "10:15",
                            "marketing_carrier": {
                                "code": "AA",
                                "name": "American Airlines"
                            },
                            "operating_carrier": {
                                "code": "AA",
                                "name": "American Airlines"
                            },
                            "duration": "04:15",
                            "flight_number": "372",
                            "aircraft_type": "7M8",
                            "cabin_type": {
                                "code": "O",
                                "name": "Economy",
                                "quantity": 7
                            },
                            "brand": {
                                "id": "MAIN",
                                "name": "MAIN CABIN"
                            },
                            "id": "VUlPfE1JQQ==",
                            "fare_type": "PUB"
                        }
                    ],
                    "baggage_allowances": [
                        {
                            "quantity": 1,
                            "weight": 3,
                            "type": "PERSONAL_ITEM",
                            "chargeable": false
                        },
                        {
                            "quantity": 1,
                            "weight": 23,
                            "type": "CHECKED_BAGGAGE",
                            "chargeable": true
                        },
                        {
                            "quantity": 2,
                            "weight": 45,
                            "type": "CARRY_ON",
                            "chargeable": false,
                            "dimension": 115,
                            "dimension_unit": "CM Lineales"
                        }
                    ]
                }
            ]
        },
        {
            "origin": {
                "code": "MIA",
                "name": "Miami, FL, Estados Unidos (MIA-A. Internacional de Miami)",
                "country_code": "US"
            },
            "destination": {
                "code": "UIO",
                "name": "Quito, Ecuador (UIO-A. Internacional Mariscal Sucre)",
                "country_code": "EC"
            },
            "departure_date": "2024-03-16",
            "options": [
                {
                    "id": "7fc93d09-c14b-4c4e-8556-648e03cb03fb|16604947689867157449",
                    "departure_date": "2024-03-16",
                    "departure_time": "09:54",
                    "arrival_date": "2024-03-16",
                    "arrival_time": "13:08",
                    "duration": "03:14",
                    "legs": [
                        {
                            "origin": {
                                "code": "MIA",
                                "name": "Miami, FL, Estados Unidos (MIA-A. Internacional de Miami)",
                                "country_code": "US"
                            },
                            "destination": {
                                "code": "UIO",
                                "name": "Quito, Ecuador (UIO-A. Internacional Mariscal Sucre)",
                                "country_code": "EC"
                            },
                            "departure_date": "2024-03-16",
                            "departure_time": "09:54",
                            "arrival_date": "2024-03-16",
                            "arrival_time": "13:08",
                            "marketing_carrier": {
                                "code": "AA",
                                "name": "American Airlines"
                            },
                            "operating_carrier": {
                                "code": "AA",
                                "name": "American Airlines"
                            },
                            "duration": "03:14",
                            "flight_number": "2163",
                            "aircraft_type": "7M8",
                            "cabin_type": {
                                "code": "O",
                                "name": "Economy",
                                "quantity": 7
                            },
                            "brand": {
                                "id": "MAIN",
                                "name": "MAIN CABIN"
                            },
                            "id": "TUlBfFVJTw==",
                            "fare_type": "PUB"
                        }
                    ],
                    "baggage_allowances": [
                        {
                            "quantity": 1,
                            "weight": 3,
                            "type": "PERSONAL_ITEM",
                            "chargeable": false
                        },
                        {
                            "quantity": 1,
                            "weight": 23,
                            "type": "CHECKED_BAGGAGE",
                            "chargeable": true
                        },
                        {
                            "quantity": 2,
                            "weight": 45,
                            "type": "CARRY_ON",
                            "chargeable": false,
                            "dimension": 115,
                            "dimension_unit": "CM Lineales"
                        }
                    ]
                }
            ]
        }
    ],
    "price": {
        "charges": 18791.23,
        "total": 436374.03,
        "taxes": 249932.8,
        "adults": {
            "fare": 167650,
            "quantity": 1,
            "taxes": [
            ],
            "refund_policy": [
                {
                    "applies": "BEFORE",
                    "valid": false,
                    "amount": 0,
                    "percentage": 0,
                    "currency": "ARS"
                },
                {
                    "applies": "AFTER",
                    "valid": false,
                    "amount": 0,
                    "percentage": 0,
                    "currency": "ARS"
                }
            ],
            "exchange_policy": [
                {
                    "applies": "BEFORE",
                    "valid": true,
                    "amount": 0,
                    "percentage": 0,
                    "currency": "ARS"
                },
                {
                    "applies": "AFTER",
                    "valid": true,
                    "amount": 0,
                    "percentage": 0,
                    "currency": "ARS"
                }
            ]
        },
        "reseller_charges": {
            "operating_cost": 0,
            "fees": 0,
            "markup": 0
        },
        "agency_charges": {
            "operating_cost": 0,
            "fees": 18791.23,
            "markup": 0
        },
        "currency": "ARS",
        "commision_rule_data": {
            "currency": "GivenCurrency",
            "ceded_amount": 1676.5,
            "reseller_amount": 0
        },
        "agency_cost_effectiveness": 20467.73,
        "fees": [],
        "detail": {
            "fees": [],
            "charges": 18791.23
        }
    },
    "provider_id": "NETVIAX_V2",
    "source": "SABRE",
    "source_type": "GDS",
    "validating_carrier": {
        "code": "AA",
        "name": "American Airlines"
    },
    "route_type": "INTERNATIONAL",
    "flight_type": "ROUND_TRIP",
    "form_of_payments": [
        {
            "card": "DC",
            "card_description": "Diners Club",
            "bank": "DC",
            "bank_description": "DC",
            "description": "DINERS/1 Cuota - ARS",
            "surcharge": 0,
            "installments": [
                1
            ],
            "bins": [],
            "coefficient": 1
        },
        {
            "card": "VI",
            "card_description": "Visa",
            "bank": "VI",
            "bank_description": "VI",
            "description": "VISA/1 Cuota ARS",
            "surcharge": 0,
            "installments": [
                1
            ],
            "bins": [],
            "coefficient": 1
        },
        {
            "card": "AX",
            "card_description": "American Express",
            "bank": "AX",
            "bank_description": "AX",
            "description": "AMERICAN EXPRESS/1 Cuotas - Autorizacion por GDS ARS",
            "surcharge": 0,
            "installments": [
                1
            ],
            "bins": [],
            "coefficient": 1
        },
        {
            "card": "CA",
            "card_description": "Master Card",
            "bank": "CA",
            "bank_description": "CA",
            "description": "MASTER/1 Cuota - ARS",
            "surcharge": 0,
            "installments": [
                1
            ],
            "bins": [],
            "coefficient": 1
        }
    ],
    "tracking_id": "e65b72f0-04d6-4290-979d-11a07ec29c9c",
    "last_ticketing_date": "2024-01-19T23:59:00-03:00",
    "upsell_fares": [
        {
            "id": "TUFJTnxNQUlO",
            "price": {
                "charges": 18791.23,
                "total": 436374.03,
                "taxes": 249932.8,
                "adults": {
                    "fare": 167650,
                    "quantity": 1,
                    "taxes": [
                    ],
                    "refund_policy": [
                        {
                            "applies": "BEFORE",
                            "valid": false,
                            "amount": 0,
                            "percentage": 0
                        },
                        {
                            "applies": "AFTER",
                            "valid": false,
                            "amount": 0,
                            "percentage": 0
                        }
                    ],
                    "exchange_policy": [
                        {
                            "applies": "BEFORE",
                            "valid": true,
                            "amount": 0,
                            "percentage": 0
                        },
                        {
                            "applies": "AFTER",
                            "valid": true,
                            "amount": 0,
                            "percentage": 0
                        }
                    ]
                },
                "reseller_charges": {
                    "operating_cost": 0,
                    "fees": 0,
                    "markup": 0
                },
                "agency_charges": {
                    "operating_cost": 0,
                    "fees": 18791.23,
                    "markup": 0
                },
                "currency": "ARS",
                "commision_rule_data": {
                    "currency": "GivenCurrency",
                    "ceded_amount": 1676.5,
                    "reseller_amount": 0
                },
                "agency_cost_effectiveness": 20467.73,
                "fees": [],
                "detail": {
                    "fees": [],
                    "charges": 18791.23
                }
            },
            "upsell_price": {
                "amount": 0,
                "percentage": 0
            },
            "segments": [
                {
                    "legs": [
                        {
                        }
                    ],
                    "baggage_allowances": [
                        {
                            "quantity": 1,
                            "weight": 3,
                            "type": "PERSONAL_ITEM",
                            "chargeable": false
                        },
                        {
                            "quantity": 2,
                            "weight": 40,
                            "type": "CARRY_ON",
                            "chargeable": false,
                            "dimension": 101,
                            "dimension_unit": "CM Lineales"
                        },
                        {
                            "quantity": 1,
                            "weight": 23,
                            "type": "CHECKED_BAGGAGE",
                            "chargeable": false
                        }
                    ]
                },
                {
                    "legs": [
                        {
                            "id": "TUlBfFVJTw==",
                            "brand": {
                                "id": "MAIN",
                                "name": "MAIN CABIN",
                                "services": [
                                ]
                            }
                        }
                    ],
                    "baggage_allowances": [
                        {
                            "quantity": 1,
                            "weight": 3,
                            "type": "PERSONAL_ITEM",
                            "chargeable": false
                        },
                        {
                            "quantity": 2,
                            "weight": 40,
                            "type": "CARRY_ON",
                            "chargeable": false,
                            "dimension": 101,
                            "dimension_unit": "CM Lineales"
                        },
                        {
                            "quantity": 1,
                            "weight": 23,
                            "type": "CHECKED_BAGGAGE",
                            "chargeable": false
                        }
                    ]
                }
            ]
        },
        {

        },
        {

        },
        {

        },
        {

        }
    ],
    "upsell": true,
    "account_codes_used": [],
    "fare_type": "PUB",
    "payments_url": ""
}

De esta manera ya se obtienen las demás tarifas.

Revisión de reserva completa (Paso 7)

Documentación Técnica de la API de Basset – Detalles de Reserva de Autos

Introducción

La API de Basset ofrece la posibilidad de obtener información detallada sobre las reservas de autos. Esta documentación técnica se centra en la solicitud para obtener detalles específicos de una reserva de auto y presenta el cURL de ejemplo junto con la estructura de la respuesta.

Punto de Acceso de la API

https://api.basset.ws/cars/reservations/{reservation_id}?site=AR&channel=DESKTOP

Método de Solicitud

GET

Parámetros de la Solicitud

  • {reservation_id}: Identificador único de la reserva de auto.

Encabezados de Solicitud

  • sec-ch-ua: Encabezado User-Agent para la solicitud.
  • sec-ch-ua-mobile: Encabezado User-Agent móvil para la solicitud.
  • Authorization: Token Bearer para la autenticación (actualmente nulo en el ejemplo).
  • User-Agent: Encabezado User-Agent para la solicitud.
  • Content-Type: Tipo de contenido de la carga útil de la solicitud (application/json).
  • x-client-id: ID del cliente para identificar al cliente.
  • x-client-type: Tipo de cliente (por ejemplo, AGENCY).
  • x-api-key: Clave API para la autenticación.
  • sec-ch-ua-platform: Información de la plataforma para la solicitud.
  • Accept: Encabezado Accept para la solicitud.
  • host: Nombre de host para la API.

Ejemplo de Solicitud cURL

curl --location 'https://api.basset.ws/cars/reservations/86b901d5-100c-4261-b57b-48a96d042f4e?site=AR&channel=DESKTOP' \
--header 'sec-ch-ua: "Google Chrome";v="119", "Chromium";v="119", "Not?A_Brand";v="24"' \
--header 'sec-ch-ua-mobile: ?0' \
--header 'Authorization: Bearer null' \
--header 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36' \
--header 'Content-Type: application/json' \
--header 'x-client-id: CLIENT-ID' \
--header 'x-client-type: AGENCY' \
--header 'x-api-key: API-KEY' \
--header 'sec-ch-ua-platform: "Windows"' \
--header 'Accept: */*' \
--header 'host: api.basset.ws'

Respuesta de la API

La respuesta de la API proporcionará detalles específicos sobre la reserva de auto. A continuación, se presenta un ejemplo de respuesta:

{
  "reservation_id": "86b901d5-100c-4261-b57b-48a96d042f4e",
  "car_details": {
    "make": "Toyota",
    "model": "Camry",
    "year": 2022,
    "color": "Silver",
    "license_plate": "ABC123",
    "fuel_type": "Gasoline"
  },
  "pickup_location": "Airport",
  "pickup_date": "2024-03-01",
  "dropoff_location": "Hotel",
  "dropoff_date": "2024-03-05",
  "total_amount": 400.75,
  "currency": "USD",
  "status": "confirmed"
}

Descripción de la Respuesta

  • reservation_id: Identificador único de la reserva de auto.
  • car_details: Detalles específicos del auto reservado, como marca, modelo, año, color, matrícula y tipo de combustible.
  • pickup_location: Ubicación de recogida del auto.
  • pickup_date: Fecha de recogida del auto.
  • dropoff_location: Ubicación de entrega del auto.
  • dropoff_date: Fecha de entrega del auto.
  • total_amount: Monto total de la reserva.
  • currency: Moneda en la que se realiza la transacción.
  • status: Estado actual de la reserva (por ejemplo, “confirmed”).

Esta documentación ha cubierto la solicitud para obtener detalles de una reserva de auto utilizando la API de Basset, incluyendo el cURL de ejemplo y la estructura de la respuesta. Asegúrate de personalizar los encabezados (CLIENT-ID, API-KEY) según tus credenciales de autenticación.

Revisión de reserva (Paso 6)

Documentación Técnica de la API de Basset

Introducción

La API de Basset proporciona funcionalidades para acceder a información detallada sobre reservas específicas. Esta documentación técnica se centra en la solicitud para obtener detalles de una reserva y presenta el cURL de ejemplo junto con la estructura de la respuesta.

Punto de Acceso de la API

https://api.basset.ws/reservations/{reservation_id}?site=AR&channel=DESKTOP

Método de Solicitud

GET

Parámetros de la Solicitud

  • {reservation_id}: Identificador único de la reserva.

Encabezados de Solicitud

  • sec-ch-ua: Encabezado User-Agent para la solicitud.
  • sec-ch-ua-mobile: Encabezado User-Agent móvil para la solicitud.
  • Authorization: Token Bearer para la autenticación (actualmente nulo en el ejemplo).
  • User-Agent: Encabezado User-Agent para la solicitud.
  • Content-Type: Tipo de contenido de la carga útil de la solicitud (application/json).
  • x-client-id: ID del cliente para identificar al cliente.
  • x-agent-id: ID del agente para identificar al agente.
  • x-client-type: Tipo de cliente (por ejemplo, AGENCY).
  • x-api-key: Clave API para la autenticación.
  • sec-ch-ua-platform: Información de la plataforma para la solicitud.
  • Accept: Encabezado Accept para la solicitud.
  • host: Nombre de host para la API.

Ejemplo de Solicitud cURL

curl --location 'https://api.basset.ws/reservations/984631637?site=AR&channel=DESKTOP' \
--header 'sec-ch-ua: "Google Chrome";v="119", "Chromium";v="119", "Not?A_Brand";v="24"' \
--header 'sec-ch-ua-mobile: ?0' \
--header 'Authorization: Bearer null' \
--header 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36' \
--header 'Content-Type: application/json' \
--header 'x-client-id: CLIENT-ID' \
--header 'x-agent-id: basset|198375827' \
--header 'x-client-type: AGENCY' \
--header 'x-api-key: API-KEY' \
--header 'sec-ch-ua-platform: "Windows"' \
--header 'Accept: */*' \
--header 'host: api.basset.ws'

Respuesta de la API

La respuesta de la API proporcionará información detallada sobre la reserva. A continuación, se presenta un ejemplo de respuesta:

{
  "reservation_id": "984631637",
  "status": "confirmed",
  "details": {
    "product": "CAR",
    "pickup_location": "Airport",
    "pickup_date": "2024-02-01",
    "dropoff_location": "Hotel",
    "dropoff_date": "2024-02-05",
    "total_amount": 350.50,
    "currency": "USD"
  },
  "passenger": {
    "firstname": "John",
    "lastname": "Doe",
    "age": 28,
    "document": {
      "type": "PASSPORT",
      "number": "AB123456"
    }
  }
}

Descripción de la Respuesta

  • reservation_id: Identificador único de la reserva.
  • status: Estado actual de la reserva (por ejemplo, “confirmed”).
  • details: Detalles específicos de la reserva, como el producto reservado, ubicación de recogida y entrega, fechas, monto total y moneda.
  • passenger: Información sobre el pasajero, incluyendo nombre, edad y detalles del documento.

Esta documentación ha cubierto la solicitud para obtener detalles de una reserva utilizando la API de Basset, incluyendo el cURL de ejemplo y la estructura de la respuesta. Asegúrate de personalizar los encabezados (CLIENT-ID, API-KEY) según tus credenciales de autenticación.

Reserva Process (Paso 5)

Documentación Técnica de la API de Basset

Introducción

La API de Basset facilita el procesamiento de reservas y proporciona información detallada sobre el estado de una reserva específica. Esta documentación técnica se centra en la solicitud de procesamiento de reserva y detalla los elementos clave presentes en el cURL proporcionado.

Punto de Acceso de la API

https://api.basset.ws/reservations/process/{reservation_id}?site=AR&channel=DESKTOP

Método de Solicitud

GET

Encabezados de Solicitud

  • sec-ch-ua: Encabezado User-Agent para la solicitud.
  • sec-ch-ua-mobile: Encabezado User-Agent móvil para la solicitud.
  • Authorization: Token Bearer para la autenticación (actualmente nulo en el ejemplo).
  • User-Agent: Encabezado User-Agent para la solicitud.
  • Content-Type: Tipo de contenido de la carga útil de la solicitud (application/json).
  • x-client-id: ID del cliente para identificar al cliente.
  • x-client-type: Tipo de cliente (por ejemplo, AGENCY).
  • x-api-key: Clave API para la autenticación.
  • sec-ch-ua-platform: Información de la plataforma para la solicitud.
  • Accept: Encabezado Accept para la solicitud.
  • host: Nombre de host para la API.

Ejemplo de Solicitud cURL

curl --location 'https://api.basset.ws/reservations/process/e09036f8-ecd2-4b01-a077-ac52b39e69c7?site=AR&channel=DESKTOP' \
--header 'sec-ch-ua: "Google Chrome";v="119", "Chromium";v="119", "Not?A_Brand";v="24"' \
--header 'sec-ch-ua-mobile: ?0' \
--header 'Authorization: Bearer null' \
--header 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36' \
--header 'Content-Type: application/json' \
--header 'x-client-id: CLIENT-ID' \
--header 'x-client-type: AGENCY' \
--header 'x-api-key: API-KEY' \
--header 'sec-ch-ua-platform: "Windows"' \
--header 'Accept: */*' \
--header 'host: api.basset.ws'

Respuesta de la API

La respuesta de la API proporcionará información sobre el estado del procesamiento de la reserva. A continuación, se presenta un ejemplo de respuesta:

{
  "status": "success",
  "reservation_status": "processed",
  "message": "La reserva se ha procesado con éxito."
}

Descripción de la Respuesta

  • status: Estado general de la respuesta (éxito o error).
  • reservation_status: Estado específico de la reserva después del procesamiento (en este caso, “processed”).
  • message: Mensaje descriptivo sobre el resultado del procesamiento.

Esta documentación ha cubierto la solicitud de procesamiento de reserva utilizando la API de Basset, incluyendo el cURL de ejemplo y la estructura de la respuesta. Asegúrate de personalizar los encabezados (CLIENT-ID, API-KEY) según tus credenciales de autenticación.

API Reserva (Paso 4)

Documentación para la API de Basset

Visión General

La API de Basset proporciona funcionalidades para manejar reservas de forma asíncrona. Permite realizar reservas de diversos productos, como autos, con información detallada sobre los pasajeros, datos fiscales y detalles de contacto. Esta documentación explica la estructura de la solicitud API utilizando el comando cURL proporcionado.

Punto de Acceso de la API

https://api.basset.ws/reservations/async

Método de Solicitud

POST

Encabezados de Solicitud

  • sec-ch-ua: Encabezado User-Agent para la solicitud.
  • sec-ch-ua-mobile: Encabezado User-Agent móvil para la solicitud.
  • User-Agent: Encabezado User-Agent para la solicitud.
  • Content-Type: Tipo de contenido de la carga útil de la solicitud (application/json).
  • x-client-id: ID del cliente para identificar al cliente.
  • x-agent-id: ID del agente para identificar al agente.
  • x-client-type: Tipo de cliente (por ejemplo, AGENCY).
  • x-api-key: Clave API para la autenticación.
  • sec-ch-ua-platform: Información de la plataforma para la solicitud.
  • Accept: Encabezado Accept para la solicitud.
  • host: Nombre de host para la API.

Carga Útil de la Solicitud

{
    "products": [
        {
            "item_id": "cc370af4-1a80-4111-945c-4d74bbaf4095",
            "type": "CAR",
            "plan": "BASIC",
            "equipments": [
               /*"Ejemplo 1",  
                 "Ejemplo 2"  Adicionales se paga en destino  */ 
            ],
            "passenger": {
                "firstname": "jorge luis",
                "lastname": "sanchez laya",
                "age": 31,
                "document": {
                    "type": "PAS",
                    "number": "178595545",
                    "issuing_country": "VZ",
                    "valid_thru": "2030-01-30"
                }
            },
            "car_flight_info": {
                "carrier": "LA",
                "number": "1454"
            }
        }
    ],
    "fiscal_identification": {
        "type": "CUIL",
        "number": "95747844"
    },
    "fiscal_data": {
        "identification": {
            "type": "CUIL",
            "number": "95747844",
            "fiscal_name": "razon social",
            "tax_situation": "CF"
        },
        "address": {
            "state": "Buenos Aires, Argentina",
            "city": "caba",
            "country": "AR",
            "street": "av belgrano",
            "number": "1541",
            "floor": "9",
            "door": "b",
            "postal_code": "1210"
        }
    },
    "contact": {
        "language": "es",
        "email": "jorge.sanchez@basset.la",
        "telephone": {
            "type": "M",
            "country_code": "54",
            "area_code": "011",
            "number": "25631425"
        }
    },
    "autocomplete_billing_info": false
}

Explicación de los Campos de la Carga Útil

  • products: Un array que contiene detalles sobre la reserva, incluyendo el ID del ítem, tipo de producto (por ejemplo, CAR), plan, información del pasajero e información del vuelo del auto.
  • fiscal_identification: Información sobre el tipo y número de identificación fiscal.
  • fiscal_data: Datos fiscales detallados, incluyendo identificación, dirección, nombre fiscal y situación tributaria.
  • contact: Detalles de contacto, incluyendo idioma, correo electrónico e información telefónica.
  • autocomplete_billing_info: Un booleano que indica si la información de facturación debe completarse automáticamente.

Ejemplo de Solicitud cURL

curl --location 'https://api.basset.ws/reservations/async?site=AR&channel=DESKTOP' \
--header 'sec-ch-ua: "Google Chrome";v="119", "Chromium";v="119", "Not?A_Brand";v="24"' \
--header 'sec-ch-ua-mobile: ?0' \
--header 'Authorization: Bearer' \
--header 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36' \
--header 'Content-Type: application/json' \
--header 'x-client-id: CLIENT-ID' \
--header 'x-agent-id: basset|xxxxxxxxxx' \
--header 'x-client-type: AGENCY' \
--header 'x-api-key: API-KEY' \
--header 'sec-ch-ua-platform: "Windows"' \
--header 'Accept: */*' \
--header 'host: api.basset.ws' \
--data-raw '{
    "products": [
        {
            "item_id": "cc370af4-1a80-4111-945c-4d74bbaf4095",
            "type": "CAR",
            "plan": "BASIC",
            "equipments": [
                
            ],
            "passenger": {
                "firstname": "jorge luis",
                "lastname": "sanchez laya",
                "age": 31,
                "document": {
                    "type": "PAS",
                    "number": "22337444",
                    "issuing_country": "VZ",
                    "valid_thru": "2030-01-30"
                }
            },
            "car_flight_info": {
                "carrier": "LA",
                "number": "1454"
            }
        }
    ],
    "fiscal_identification": {
        "type": "CUIL",
        "number": "22337444"
    },
    "fiscal_data": {
        "identification": {
            "type": "CUIL",
            "number": "22337444",
            "fiscal_name": "razon social",
            "tax_situation": "CF"
        },
        "address": {
            "state": "Buenos Aires, Argentina",
            "city": "caba",
            "country": "AR",
            "street": "av belgrano",
            "number": "1541",
            "floor": "9",
            "door": "b",
            "postal_code": "1210"
        }
    },
    "contact": {
        "language": "es",
        "email": "jorge.sanchez@basset.la",
        "telephone": {
            "type": "M",
            "country_code": "54",
            "area_code": "011",
            "number": "25631425"
        }
    },
    "autocomplete_billing_info": false
}'

Respuesta

La respuesta de la API contendrá información sobre el estado de la solicitud de reserva.

{
“status”: “success”,
“reservation_id”: “123456789“,
“message”: “Reserva creada exitosamente.”
}

Esta documentación proporciona una visión general de la API de Basset, su punto de acceso, estructura de solicitud, encabezados, carga útil y un ejemplo de solicitud cURL. Asegúrate de reemplazar los marcadores de posición (por ejemplo, CLIENTE-ID, CLAVE-API) con valores reales.

API Verificación de reserva Auto (Paso 3)

Documentación Técnica y Funcional de la API de Disponibilidad de Autos

Consulta de Detalles de un Auto Disponible

El siguiente es el comando cURL para obtener detalles específicos de un auto disponible:

curl --location 'https://api.basset.ws/cars/availabilities/afa48899-954a-11ee-978e-0242ac110002?site=AR&channel=DESKTOP' \
--header 'authority: api.basset.ws' \
--header 'accept: application/json' \
--header 'accept-language: es-ES,es;q=0.9' \
--header 'content-type: application/json' \
--header 'origin: https://app.basset.la' \
--header 'referer: https://app.basset.la/' \
--header 'sec-ch-ua: "Google Chrome";v="119", "Chromium";v="119", "Not?A_Brand";v="24"' \
--header 'sec-ch-ua-mobile: ?0' \
--header 'sec-ch-ua-platform: "Windows"' \
--header 'sec-fetch-dest: empty' \
--header 'sec-fetch-mode: cors' \
--header 'sec-fetch-site: cross-site' \
--header 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36' \
--header 'x-api-key: API-KEY' \
--header 'x-client-id: CLIENT-ID'

Descripción de la Solicitud:

  • URL de la API: https://api.basset.ws/cars/availabilities/{car_id}
  • Método HTTP: GET
  • Parámetros de la URL:
  • {car_id}: Identificador único del auto disponible (ejemplo: 36df75f3-8d63-11ee-boo3-0242ac110002)
  • site: AR (código de sitio)
  • channel: DESKTOP (código de canal)
  • Encabezados:
  • authority: api.basset.ws
  • accept: application/json
  • accept-language: es-ES,es;q=0.9
  • content-type: application/json
  • origin: https://app.basset.la
  • referer: https://app.basset.la/
  • sec-ch-ua: “Google Chrome”;v=”119″, “Chromium”;v=”119″, “Not?A_Brand”;v=”24″
  • sec-ch-ua-mobile: ?0
  • sec-ch-ua-platform: “Windows”
  • sec-fetch-dest: empty
  • sec-fetch-mode: cors
  • sec-fetch-site: cross-site
  • user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36
  • x-api-key: API-KEY
  • x-client-id: CLIENT-ID

Respuesta de Ejemplo:

{
    "car": {
        "id": "36df75f3-8d63-11ee-bcd3-0242ac199002",
        "category": "STANDARD",
        "type": "CONVERTIBLE",
        "model": "Ford Mustang Convertible",
        "image": "https://post-development.multimedia.testing.amadeus.com/mdc/retrieveCarItem?ctg=VEHICLE&prov=ZI&cnt=US&vehcat=STAR&item=0&stamp=VEHICLE_0_0_1689776878175&file=7.JPEG",
        "doors": 2,
        "passenger_quantity": 4,
        "baggage_quantity": 1,
        "automatic_transmission": true,
        "air_conditioning": true,
        "unlimited_mileage": true,
        "provider": "AVIS",
        "plan": "BASIC",
        "equipments": [
            // Lista de equipos disponibles
        ],
        "coverages": {
            "basic_plan": {
                // Detalles de la cobertura básica
            },
            "premium_plan": {
                // Detalles de la cobertura premium
            }
        },
        "fare": {
            // Detalles de la tarifa
        },
        "pickup": {
            // Detalles de la recogida
        },
        "dropoff": {
            // Detalles de la devolución
        },
        "tracking_id": "ab7c8185-a7ef-48a4-a7ea-91c6efe0d510",
        "terms_and_conditions": "<html>...</html>",
        "rate_code": "JQ"
    },
    "payments_url": "",
    "reservation_expiration_hours": 72
}

Descripción de la Respuesta:

  • car: Información detallada del auto disponible.
  • id: Identificador único del auto.
  • category: Categoría del auto (ejemplo: STANDARD).
  • type: Tipo de auto (ejemplo: CONVERTIBLE).
  • model: Modelo del auto.
  • image: URL de la imagen del auto.
  • doors: Número de puertas del auto.
  • passenger_quantity: Cantidad de pasajeros que puede llevar el auto.
  • baggage_quantity: Cantidad de equipaje que puede llevar el auto.
  • automatic_transmission: Indica si el auto tiene transmisión automática.
  • air_conditioning: Indica si el auto tiene aire acondicionado.
  • unlimited_mileage: Indica si el auto tiene kilometraje ilimitado.
  • provider: Proveedor del auto (ejemplo: AVIS).
  • plan: Plan de alquiler del auto (ejemplo: BASIC).
  • equipments: Lista de equipos disponibles para el auto.
  • coverages: Detalles de las coberturas de seguro (básica y premium).
  • fare: Detalles de la tarifa del auto.
  • pickup: Detalles de la recogida del auto.
  • dropoff: Detalles de la devolución del auto.
  • tracking_id: Identificador de seguimiento del auto.
  • terms_and_conditions: Términos y condiciones en formato HTML.
  • rate_code: Código de tarifa del auto.
  • payments_url: URL para realizar pagos (vacío en el ejemplo).
  • reservation_expiration_hours: Horas antes de que la reserva expire (ejemplo: 72).

API Availability Auto (Paso 2)

Documentación de la API

El siguiente es el comando cURL para realizar una solicitud a la API de disponibilidad de autos:

curl --location 'https://api.basset.ws/cars/availabilities?pickup_location=MIA-AIRPORT&dropoff_location=MIA-AIRPORT&pickup_date=2024-02-05T10%3A00&dropoff_date=2024-02-10T10%3A00&driver_age=31&limit=20&offset=0&order_by=&site=AR&channel=DESKTOP' \
--header 'authority: api.basset.ws' \
--header 'accept: application/json' \
--header 'accept-language: es-ES,es;q=0.9' \
--header 'content-type: application/json' \
--header 'origin: https://app.basset.la' \
--header 'referer: https://app.basset.la/' \
--header 'sec-ch-ua: "Google Chrome";v="119", "Chromium";v="119", "Not?A_Brand";v="24"' \
--header 'sec-ch-ua-mobile: ?0' \
--header 'sec-ch-ua-platform: "Windows"' \
--header 'sec-fetch-dest: empty' \
--header 'sec-fetch-mode: cors' \
--header 'sec-fetch-site: cross-site' \
--header 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36' \
--header 'x-api-key: API-KEY' \
--header 'x-client-id: CLIENT-ID'

Descripción de la Solicitud:

  • URL de la API: https://api.basset.ws/cars/availabilities
  • Método HTTP: GET
  • Parámetros de la URL:
  • pickup_location: MIA-AIRPORT
  • dropoff_location: MIA-AIRPORT
  • pickup_date: 2024-02-09T10:00
  • dropoff_date: 2024-02-23T10:00
  • driver_age: 31
  • limit: 20
  • offset: 0
  • order_by: (no especificado en la solicitud)
  • Encabezados:
  • authority: api.basset.ws
  • accept: application/json
  • accept-language: es-ES,es;q=0.9
  • content-type: application/json
  • origin: https://app.basset.la
  • referer: https://app.basset.la/
  • sec-ch-ua: “Google Chrome”;v=”119″, “Chromium”;v=”119″, “Not?A_Brand”;v=”24″
  • sec-ch-ua-mobile: ?0
  • sec-ch-ua-platform: “Windows”
  • sec-fetch-dest: empty
  • sec-fetch-mode: cors
  • sec-fetch-site: cross-site
  • user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36
  • x-api-key: API-KEY
  • x-client-id: CLIENT-ID

Respuesta de Ejemplo:

{
    "clusters": [
        {
            "id": "36df75f3-8d63-11ee-bcd3-0242ac110002",
            "provider": "AVIS",
            "type": "STANDALONE",
            "plan": "BASIC",
            "equipments": [],
            "coverages": {
                "basic_plan": {
                    "coverages": [],
                    "total": 0
                },
                "premium_plan": {
                    "coverages": [],
                    "total": 0
                }
            },
            "pickup": {
                "date": "2024-02-09T10:00:00Z",
                "location": {
                    "type": "AIRPORT",
                    "address": "Miami, FL, Estados Unidos (MIA-A. Internacional de Miami)",
                    "coordinates": {
                        "latitude": 25.8,
                        "longitude": -80.28333
                    }
                }
            },
            "dropoff": {
                "date": "2024-02-23T10:00:00Z",
                "location": {
                    "type": "AIRPORT",
                    "address": "Miami, FL, Estados Unidos (MIA-A. Internacional de Miami)",
                    "coordinates": {
                        "latitude": 25.8,
                        "longitude": -80.28333
                    }
                }
            },
            "fare": {
                "base_rate": 2058.89,
                "net_rate": 2058.89,
                "total": 5936.466166666667,
                "currency": "ARS",
                "original_currency": {
                    "code": "ARS",
                    "ratio": 1
                },
                "charges": [
                    {
                        "type": "markup",
                        "amount": 686.2966666666666,
                        "vat": 0,
                        "currency": "ARS",
                        "collector": "AGENCY"
                    }
                ],
                "fees": [
                    {
                        "type": "PAIS",
                        "amount": 617.667,
                        "currency": "ARS"
                    },
                    {
                        "type": "RG4815/20",
                        "amount": 2058.89,
                        "currency": "ARS"
                    },
                    {
                        "type": "RG5272/22",
                        "amount": 514.7225,
                        "currency": "ARS"
                    }
                ]
            },
            "tracking_id": "ab7c8185-a7ef-48a4-a7ea-91cddd0d510",
            "rate_code": "JQ"
        }
    ],
    "total": 15,
    "limit": 20,
    "offset": 0,
    "filters": {
        "categories": [
            {
                "value": "STANDARD",
                "label": "STANDARD"
            },
            {
                "value": "FULL_SIZE",
                "label": "FULL_SIZE"
            },
            // ... (otras categorías)
        ],
        "passengers_quantity": [
            {
                "value": "4",
                "label": "4"
            },
            {
                "value": "5",
                "label": "5"
            },
            // ... (otras cantidades de pasajeros)
        ],
        // ... (otros filtros)