Aller au contenu principal

Comptabiliser un relevé bancaire révisé

POST 

/api/v1/bank_statements/:id/commit

Comptabilise les lignes extraites du relevé au grand livre et clôt sa révision. Le 200 retourne le relevé en posted, avec committed à true.

Votre POST est la confirmation, pour tout le téléversement. La plateforme ne comptabilise pas des chiffres dont personne n'a pris la responsabilité, et cet appel porte donc cette assertion : vous avez lu les lignes (GET /bank_statements/{id}/lines), corrigé ce qui devait l'être (PATCH /bank_statements/{id}/lines), et vous les comptabilisez. Il n'y a aucun appel de confirmation de révision à faire d'abord - et parce que la comptabilisation passe le téléversement entier, la confirmation que ce POST porte couvre chacun de ses fichiers, et pas seulement celui du chemin.

L'UNITÉ EST LE TÉLÉVERSEMENT, PAS LE FICHIER. Tout relevé créé par un même POST multipart appartient à un même lot, et un lot est comptabilisé en entier ou pas du tout. Comptabiliser n'importe quel fichier d'un téléversement les comptabilise donc TOUS - et un seul voisin qui doit encore être traité refuse l'appel entier avec batch_unresolved, sans avoir rien écrit. Comptabilisez une fois par téléversement, pas une fois par fichier ; un second appel nommant un voisin trouve le travail déjà fait.

Rien n'est écrit partiellement. Toute la comptabilisation tient dans une seule transaction, si bien que chaque 422 ci-dessous laisse le grand livre exactement dans l'état où il était, et la même Idempotency-Key peut être renvoyée une fois corrigé ce qui a été refusé.

Un 4xx n'est PAS une annulation, et c'est la raison d'envoyer l'en-tête. Si cette plateforme échoue pendant qu'elle construit la réponse, la comptabilisation a déjà abouti et vous pouvez recevoir un 4xx portant sur une comptabilité qui EST au grand livre. La clé est ce qui ferme cela : la rejouer répond 409 idempotency_key_consumed, ce qui vous dit que le premier appel est allé au bout et a comptabilisé. Lisez GET /bank_statements/{id} - state: posted et committed: true signifient que le travail est fait. Recomptabiliser est sans danger dans tous les cas : un fichier déjà comptabilisé répond 200 et ne comptabilise rien de nouveau.

Request​

Responses​

The upload was posted. The statement comes back at posted, with committed true.