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êtemultipart/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 lestatus 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 defiles 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 dansingest.cors.allowedOrigins, en les séparant par des virgules. Par défaut, aucune origine n’est autorisée.