Aller au contenu
QasqadAPI

Synchroniser les affectations de la flotte

POST
/api/fleet

Crée ou met à jour chaque affectation envoyée, identifiée par le triplet plaque + e-mail du conducteur + date de début. Rien n'est supprimé : une affectation absente de l'envoi reste en place. L'ancienne adresse POST /api/fleet/sync-fleet reste servie et fait la même chose.

Authentification

apiKeytimestampsignature
headerx-api-key<token>
headerx-timestamp<token>
headerx-signature<token>

Paramètres d'URL

dryRun?boolean

true : la requête est authentifiée et validée, les lignes sont écrites dans une table de test. Votre flotte et vos FPS ne sont pas touchés.

Défautfalse

Corps de la requête

application/json
  1. body
vehicleAssignments*array<>

Les affectations à créer ou mettre à jour.

Corps de la réponse

Lot accepté. Le corps de la réponse est vide.

Exemple de requête
API_KEY="votre_clé"BODY='{"vehicleAssignments":[{"licencePlate":"AB-123-CD","startDate":"2025-02-17T00:00:00+01:00","driverEmail":"conducteur@entreprise.fr"}]}'TS=$(( $(date +%s) * 1000 ))HASH=$(printf '%s' "$BODY" | openssl dgst -sha256 -hex | awk '{print $NF}')SIG=$(printf '%s' "$TS.$HASH" | openssl dgst -sha256 -hmac "$API_KEY" -hex | awk '{print $NF}')curl -X POST "https://api.fpsnavigator.com/api/fleet?dryRun=true" \  -H "Content-Type: application/json" \  -H "x-api-key: $API_KEY" \  -H "x-timestamp: $TS" \  -H "x-signature: $SIG" \  --data-raw "$BODY"
Exemple de réponse
Vide