Conoce la superficie de la API de Transfers, sus convenciones de respuesta y el catálogo de endpoints.
Ruta base
Todas las operaciones viven bajo /v1/transfers y requieren credenciales de API.
text
https://api.sandbox.travelandz.com/v1/transfersTipos de contenido
Envía Content-Type: application/json en cualquier petición con body. Los endpoints de stream requieren Accept: text/event-stream.
Códigos de éxito
| Operación | HTTP |
|---|---|
| Consultas | 200 OK |
| Pricing | 200 OK |
| Booking y cambios | 200 OK |
| Cancelación | 200 OK |
| Conexión de stream establecida | 200 OK |
Crear una reserva responde 200, no 201. La respuesta incluye un campo status, porque una reserva no siempre queda confirmada en el momento en que la petición retorna. Consulta [Reservar un transfer](/docs/transfers-book) para los tres estados que debes manejar.
Las propiedades desconocidas en un body o una query se rechazan con 400.
Catálogo de endpoints
| Method | Path | Purpose |
|---|---|---|
POST | /v1/transfers/search | Search transfer offers. |
GET | /v1/transfers/amenities | List the amenity catalog. |
POST | /v1/transfers/pricing | Confirm the final price of an offer. |
POST | /v1/transfers/book | Create a reservation. |
GET | /v1/transfers/reservations/details | Read a reservation by any identifier. |
GET | /v1/transfers/reservations/by-confirmation/:confirmationNumber | Read a reservation by confirmation number. |
GET | /v1/transfers/reservations/by-search/:searchId | Read a reservation by search ID. |
GET | /v1/transfers/reservations/:reservationId | Read a single reservation. |
POST | /v1/transfers/reservations/changes/search | Search replacement offers. |
POST | /v1/transfers/reservations/changes | Confirm a reservation change. |
POST | /v1/transfers/flights/verify | Check a flight against the pickup time. |
GET | /v1/transfers/flights | Look up a flight. |
GET | /v1/transfers/reservations/:reservationId/vehicle | Read driver and vehicle. |
GET | /v1/transfers/reservations/:reservationId/vehicle/stream | Stream driver and vehicle. |
GET | /v1/transfers/tracking/:reservationId/events/latest | Read the latest tracking event. |
GET | /v1/transfers/tracking/:reservationId/events/stream | Stream tracking events. |
DELETE | /v1/transfers/reservations/:reservationId | Cancel a reservation. |
Checklist de integración
- Persiste
searchId,resultId,bookingToken,pricingToken,reservationId,confirmationNumbery tu propiopartnerTrackingId. - Cobra únicamente el
finalPrice.amountdevuelto por pricing. - Nunca recompongas un precio desde una respuesta de búsqueda ni desde los datos de amenities.
- Trata
409 transfer_price_changedcomo una nueva cotización obligatoria. - Trata
502como una petición fallida y consulta la reserva antes de crear otra. - Consulta por
searchIdlas reservas que incluyen amenities. - Reintenta
429y los fallos temporales de red con backoff exponencial. - Cierra explícitamente las conexiones de stream cuando ya no las necesites.
- Nunca registres tokens, datos de pago ni datos personales del viajero en el cliente.