Passer au contenu principal
Ingest expose l’API sur le port 8080 du Service fineparser-ingest. Soumettez des documents, interrogez périodiquement les tâches jusqu’à ce qu’elles soient terminées, puis téléchargez les résultats. L’API ne comporte aucune authentification. Avant de l’exposer, placez-la derrière un composant chargé d’authentifier les appelants. Voir Exposer l’API.

POST /parse

Une requête multipart/form-data. La réponse renvoyée est 202 Accepted, avec un ID de tâche par fichier. Une requête comportant plusieurs fichiers renvoie également un batchId. Les fichiers qui n’ont pas pu être acceptés sont répertoriés sous errors.
POST /parse n’est pas idempotent. Une nouvelle soumission après l’expiration du délai d’attente peut créer des tâches en double.

GET /jobs/

Le statut d’une tâche terminée est conservé pendant orchestrator.jobRetentionSeconds (24 heures par défaut). Passé ce délai, ce point de terminaison renvoie 404, mais les résultats restent téléchargeables.

GET /batch/

Renvoie le status de l’ensemble de la requête, ainsi que jobs, qui contient pour chaque tâche les champs jobId, file et status, sous la même forme que GET /jobs/{jobId}. Un lot n’a le statut successful que si toutes ses tâches l’ont également.

GET /jobs//

Télécharge un résultat. Chaque entrée de files est déjà de la forme {jobId}/{name} ; il suffit donc de l’ajouter à la suite de /jobs/. Le téléchargement ne supprime rien.

Erreurs

Les erreurs sont renvoyées au format JSON : {"error":{"code":"...","message":"..."}}. Basez votre traitement sur la valeur de code.

Limites

CORS

Pour appeler l’API depuis un navigateur situé sur une autre origine, indiquez les origines autorisées dans ingest.cors.allowedOrigins, en les séparant par des virgules. Par défaut, aucune origine n’est autorisée.