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.