Lugares — aeropuertos, estaciones, hoteles u otros de una ciudad.
Búsqueda — vehículos disponibles para un origen, destino, fecha, hora y pasajeros.
Estos endpoints requieren el permiso transfers:read. La búsqueda también exige un canal Vulcano vinculado al partner (sale_channel_id se inyecta en el servidor).
1. GET /transfers/cities2. GET /transfers/places?city_id=…&type=airport3. GET /transfers/places?city_id=…&type=hotel4. GET /transfers?origin_place_id=…&destination_place_id=…&date=…&time=…&passengers=…5. POST /transfers/reservations → hold
Los id de ciudad, lugar y traslado son IDs de Vulcano. Usalos tal cual en el hold.
Cada ítem incluye name (vehículo), rates (Adulto / Niño / Adulto mayor si aplica), extras, políticas y free_cancellation. free_cancellation es true cuando, al momento de la búsqueda, el tramo vigente de cancelación tiene 0% de penalidad.Si el traslado ofrece regreso, cada rate puede incluir return_price_clp y return_price_usd. Las tarifas en price_usd / return_price_usd se completan o recalcan como en tours (tipo de cambio + markup del partner).