Sur une instance où l'authentification est activée (voir GET /api/me), la création, la modification et la suppression d'une validation nécessitent un jeton d'accès OIDC :
curl --request POST \
--url ${base_url}/api/validations/ \
--header "Authorization: Bearer ${access_token}" \
--form dataset=@92022_PLU_20200415.zipSeuls le créateur d'une validation et les administrateurs peuvent ensuite la modifier ou la supprimer (sinon 403). Sans jeton, ces requêtes répondent 401. La consultation d'une validation reste possible sans authentification.
Exemple de requête :
curl --request POST \
--url ${base_url}/api/validations/ \
--header 'Content-Type: multipart/form-data' \
--header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
--form dataset=@92022_PLU_20200415.zip;type=application/x-zip-compressedLa validation renvoyé en réponse aura pour état (status) waiting_for_args. Il est nécessaire de fournir des informations supplémentaires pour que celle-ci soit effectuée.
Exemple de requête :
curl --request PATCH \
--url ${base_url}/api/validations/k392kn8syily29qjj18959hs \
--header 'Content-Type: application/json' \
--data '{
"srs": "EPSG:2154",
"model": "https://www.geoportail-urbanisme.gouv.fr/standard/cnig_SUP_PM3_2016.json"
}'Une fois ces arguments précisés, la validation passe en état pending. Le moteur de validation va l'exécuter prochainement.
Exemple de requête :
curl --request GET \
--url ${base_url}/api/validations/k392kn8syily29qjj18959hs| État | Signification |
|---|---|
waiting_for_args |
Une demande de validation a été créée, mais l'utilisateur n'a pas encore fourni les arguments du validator-cli.jar. |
pending |
L'API a bien reçu les arguments du validator. La validation est prête pour l'exécution et sera traitée prochainement par un worker. |
processing |
La validation est en cours d'exécution. Elle ne peut alors être ni modifiée ni supprimée (409). |
finished |
La validation est terminée : le rapport est disponible (results, results.csv, rapport imprimable report à enregistrer en PDF avec le navigateur). |
error |
La validation a échoué (archive zip refusée, erreur de validator-cli.jar, traitement interrompu). Le champ message indique la cause et les logs restent consultables (/logs). |
archived |
Les fichiers de la validation ont été supprimés : automatiquement 5 jours (par défaut) après sa création, ou dès la fin de la validation avec l'argument delete-data. Les résultats restent consultables. |
Exemple de requête :
curl --request GET \
--url ${base_url}/api/validations/k392kn8syily29qjj18959hs/files/normalizedLe résultat de cette requête est un fichier compressé (zip) nommé {nom_dataset}-normalized.zip et contenant les données normalisées par le validateur.
Il est également possible de récupérer les fichiers originaux de la validation :
curl --request GET \
--url ${base_url}/api/validations/k392kn8syily29qjj18959hs/files/sourcePar mesure de sécurité, ces deux téléchargements sont désactivés par défaut et répondent
403 Data download is disabled. Pour les autoriser sur une instance, définir la variable d'environnementDATA_DOWNLOAD_ENABLED=1.
Exemple de requête :
curl --request DELETE \
--url ${base_url}/api/validations/k392kn8syily29qjj18959hsSi la suppression se déroule correctement, le statut de réponse sera 204 sans contenu.