Ir al contenido

Ejemplos con curl

Todos los ejemplos usan el entorno dev. Exporta la URL base una vez (cuando api.dev.lade.com.mx esté activo, cámbiala por esa):

Ventana de terminal
export API="https://<api-id>.execute-api.us-east-1.amazonaws.com/dev"
Ventana de terminal
curl "$API/ping"
Ventana de terminal
export TOKEN=$(curl -s -X POST "$API/login" -H "Content-Type: application/json" -d '{"email":"usuario@ejemplo.com","password":"Password123!"}' | jq -r '.tokens.idToken')
Ventana de terminal
curl "$API/users/me" -H "Authorization: Bearer $TOKEN"
curl "$API/teams" -H "Authorization: Bearer $TOKEN"
export TEAM_ID="<uuid del equipo elegido>"
Ventana de terminal
curl -X POST "$API/clients" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"teamId":"'$TEAM_ID'","name":"Transportes García SA","email":"contacto@garcia.mx","phone":"+525512345678"}'

5. Listar vehículos del equipo (query param)

Sección titulada «5. Listar vehículos del equipo (query param)»
Ventana de terminal
curl "$API/vehicles?teamId=$TEAM_ID" -H "Authorization: Bearer $TOKEN"
Ventana de terminal
curl -X POST "$API/trips" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -H "X-Idempotency-Key: $(uuidgen)" -d '{"teamId":"'$TEAM_ID'","routeId":"<uuid>","vehicleId":"<uuid>","driverId":"<uuid>","scheduledDate":"2026-08-01"}'

Si el equipo agotó su plan, la respuesta es 402 con error: "TRIPS_LIMIT_REACHED".

Ventana de terminal
curl -s -X POST "$API/clients" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"teamId":"'$TEAM_ID'","name":""}'
# → 400 {"error":"Validation failed","details":[...]}
Ventana de terminal
curl -s "$API/vehicles?teamId=00000000-0000-4000-8000-000000000000" -H "Authorization: Bearer $TOKEN"
# → 403: no eres miembro de ese equipo