Comenzando
Incluye estos encabezados en cada solicitud después de iniciar sesión:
Accept: application/json
Content-Type: application/json
Authorization: Bearer 3757|Zj1EVDhKnrLAx0V1rsSmlzU2loolWKpS35A2qtRtc9e3d716
Integra las operaciones de tu flota — gestiona reservas, asigna conductores y sincroniza actualizaciones de estado programáticamente.
Incluye estos encabezados en cada solicitud después de iniciar sesión:
Accept: application/json
Content-Type: application/json
Authorization: Bearer 3757|Zj1EVDhKnrLAx0V1rsSmlzU2loolWKpS35A2qtRtc9e3d716
Your 7Transfers contact issues a long-lived Bearer token for your fleet. Store it securely on your server and send it on every request as Authorization: Bearer {token}. There is no login step and no password for API access. If a token is lost or rotated, ask us for a new one.
Example request
curl -H 'Accept: application/json' \
-H 'Authorization: Bearer 3757|Zj1EVDhKnrLAx0V1rsSmlzU2loolWKpS35A2qtRtc9e3d716' \
'https://www.transfersvalencia.com/api/driver/bookings?status=assigned'
Use this public sandbox Bearer token to explore the Fleet API. It always has 20 demo bookings in status assigned (ref numbers FAPISB-01 and up). Accepting or cancelling them is fine — they are reset automatically every hour.
3757|Zj1EVDhKnrLAx0V1rsSmlzU2loolWKpS35A2qtRtc9e3d716
Example request
curl -H 'Accept: application/json' \
-H 'Authorization: Bearer 3757|Zj1EVDhKnrLAx0V1rsSmlzU2loolWKpS35A2qtRtc9e3d716' \
'https://www.transfersvalencia.com/api/driver/bookings?status=assigned'
/api/driver/login
Autenticar con credenciales de la flota para recibir un token Bearer para solicitudes posteriores.
/api/driver/bookings
statusall o assigned, accepted, onroute, arrived, onboard, completed, canceled, noshow, rejected, marketfrom_dateYYYY-MM-DDto_dateYYYY-MM-DDper_page1–100 (predeterminado 20)Ejemplo
https://www.transfersvalencia.com/api/driver/bookings?status=assigned&from_date=2026-04-11&per_page=50
{
"success": true,
"data": [
{
"id": 9876,
"ref_number": "T2S-12345",
"status": "assigned",
"status_label": "Assigned",
"date": "2026-04-15 10:30:00",
"from_address": "Malaga Airport (AGP)",
"to_address": "Hotel Marbella Club",
"passengers": 3,
"vehicle_list": "Business Van",
"luggage": 4,
"hand_luggage": 3,
"assigned_driver": null,
"commission": 0,
"flight_number": "FR1234",
"meet_and_greet": true,
"coordinate_start_lat": 36.6749,
"coordinate_start_lon": -4.4991,
"coordinate_end_lat": 36.5098,
"coordinate_end_lon": -4.8826
}
],
"meta": {
"current_page": 1,
"last_page": 3,
"per_page": 20,
"total": 47
}
}
/api/driver/bookings/{id}
Devuelve la reserva completa: pasajero, contacto, direcciones, coordenadas, historial de estado, botones de acción, extras (asientos para niños, silla de ruedas, tiempo de espera, etc.) y archivos adjuntos.
/api/driver/bookings/{id}/status
{
"status": "accepted",
"status_notes": "Nota opcional"
}
accepted, rejected, onroute, arrived, onboard, noshow, completed, canceled
status_notes es obligatorio cuando el estado es rejected.onroute, arrived, onboard, noshow y completed requieren una ubicación GPS reciente del conductor (en los últimos 5 minutos). Para integraciones desde oficina, usa accepted, rejected o canceled.{
"success": true,
"data": { "id": 9876, "status": "accepted" }
}
/api/driver/fleet/drivers
{
"success": true,
"data": [
{ "id": 55, "name": "Juan Perez", "email": "juan@example.com" }
]
}
/api/driver/fleet/bookings/{id}/assign-driver
{
"driver_id": 55,
"commission": 10.00,
"fleet_commission": 5.00
}
{
"success": true,
"message": "Conductor asignado.",
"data": {
"id": 9876,
"driver_id": 55,
"driver_name": "Juan Perez",
"commission": 10.00,
"fleet_commission": 5.00
}
}
/api/driver/logout
Revoca el token Bearer actual.
Todos los errores devuelven JSON con un mensaje legible para humanos.
{ "success": false, "message": "Mensaje legible" }