Aller au contenu principal

Téléverser des relevés bancaires

POST 

/api/v1/workspaces/:workspace_id/companies/:company_id/bank_statements

Téléverse un ou plusieurs fichiers de relevé dans une entreprise. Un fichier, un relevé : ce 202 répond donc une COLLECTION - une ligne par fichier, dans l'ordre de la requête, chacune avec son propre compte, son propre état et sa propre erreur - et vous interrogez N identifiants plutôt qu'un seul. Un fichier dont l'extraction échoue n'entraîne jamais ses voisins avec lui. Une partie nommant un compte que vous ne pouvez pas atteindre est un cas différent : c'est une requête mal formée, donc le téléversement entier est refusé et rien n'est stocké.

L'extraction transmet le relevé à Mistral AI​

En mode extract - celui par défaut lorsque la partie mode est omise - le fichier téléversé est mis à la disposition de Mistral AI, un prestataire OCR tiers, pour y être lu. Énoncez-le à qui téléverse par votre intermédiaire avant qu'il n'envoie un relevé bancaire : ce sont des documents financiers, et la décision de les faire lire par un traitant externe lui revient, en connaissance de cause.

Le parcours, exactement : le traitement d'extraction génère une URL signée et expirante vers le fichier stocké, puis poste cette URL au point de terminaison OCR de Mistral (https://api.mistral.ai/v1/ocr) ; Mistral y va chercher le document et retourne les lignes et les soldes que cette API publie ensuite. L'URL est signée pour 5 minutes, ce qui borne la durée pendant laquelle elle permet d'aller chercher le fichier - cela ne dit rien de ce que le prestataire fait de ce qu'il a déjà lu. Scribee n'énonce ici rien sur la conservation ni sur le lieu de traitement chez Mistral ; si votre propre registre des traitements en a besoin, demandez-les-nous plutôt que de les déduire de cette page.

Deux cas où l'appel n'atteint PAS Mistral. mode=archive stocke le fichier et rien d'autre - aucune extraction n'est mise en file et rien ne sort de la plateforme ; utilisez-le dès que vous voulez de la conservation sans lecture. Et l'extraction par IA est un réglage par entreprise, désactivé tant qu'il n'a pas été activé dans Scribee : lorsqu'il est désactivé, un téléversement en extract est accepté et stocké, aucune extraction ne tourne, et le relevé reste simplement pending - un 202 n'est donc pas à lui seul la preuve que quoi que ce soit ait été envoyé où que ce soit.

Request​

Responses​

The files were accepted. Each row exists and is yours to poll; none of them has been extracted yet.

Check for meta.unqueued_statement_ids before you start polling. It is absent from the ordinary upload, and present when the statements were stored but one or more extractions could not be started. Those ids will sit at pending with nothing reading them until you re-drive each one with POST /bank_statements/{id}/retry. Retry exactly those: the rest are queued, and re-driving them pays for a second extraction. Do NOT upload the files again - the statements in data already exist, and a fresh upload duplicates them. Replaying this Idempotency-Key is safe and returns this same body with Idempotency-Replayed: true; it creates nothing.