1) Login
Obtenir un token d’accès (Bearer) :
curl -s {{ url('/api/v1/auth/login') }} \
-H 'Accept: application/json' -H 'Content-Type: application/json' \
-d '{"email":"liner@linersup.online","password":"Liner123!"}'
Authentification via Sanctum, génération/consommation de QR de mission, audit et nettoyage planifié — le tout avec une CSP stricte.
Obtenir un token d’accès (Bearer) :
curl -s {{ url('/api/v1/auth/login') }} \
-H 'Accept: application/json' -H 'Content-Type: application/json' \
-d '{"email":"liner@linersup.online","password":"Liner123!"}'
Générer un token de scan (assigner la mission au liner d’abord) :
curl -s -X POST {{ url('/api/v1/scan/generate') }} \
-H "Authorization: Bearer $TOKEN" \
-H 'Accept: application/json' -H 'Content-Type: application/json' \
--data-binary '{"mission_id":1,"type":"check_in"}'
Valider le passage (check-in/out) :
curl -s -X POST {{ url('/api/v1/scan/consume') }} \
-H "Authorization: Bearer $TOKEN" \
-H 'Accept: application/json' -H 'Content-Type: application/json' \
--data-binary '{"token":"SCAN-XXX..."}'