Aller au contenu principal

Réviser les lignes et les soldes d'un relevé

PATCH 

/api/v1/bank_statements/:id/lines

Corrige les lignes extraites et, dans le MÊME appel, les deux soldes du relevé - il n'existe pas de PATCH /bank_statements/{id}, et corriger un solde est le même acte de révision que corriger une ligne. La soumission est atomique : un seul chiffre mal formé refuse l'ensemble et n'écrit rien, si bien que vous ne vous retrouvez jamais avec un relevé à moitié modifié derrière un 422.

La réponse porte les lignes révisées, paginées comme sur le GET, plus un meta qui transporte les soldes du relevé et reconciliation_errors - un avertissement sur un 200, qui vous dit que le relevé ne s'équilibre plus alors même que la correction a été appliquée.

Les états qui acceptent une révision : completed, partial et reviewing - l'extraction est terminée et le fichier est encore ouvert. posted ne l'accepte pas : la comptabilisation est faite, et corriger une ligne ensuite invaliderait une écriture comptable qui existe déjà. pending, processing, failed et archived ne sont pas révisables non plus, et pour quatre raisons différentes. pending signifie seulement que le fichier est stocké et pas encore révisable - jamais qu'une extraction soit en cours ; processing est le seul état qui, lui, signifie que le travail tourne. failed peut encore PORTER les lignes d'une passe antérieure - une relance les conserve, et un échec ultérieur ne les supprime pas -, si bien que GET /bank_statements/{id}/lines les sert toujours, mais elles ne peuvent pas être corrigées tant qu'une extraction réussie n'a pas ramené le fichier à completed ou partial. archived a été conservé sans qu'aucune extraction ne tourne : il n'a rien à réviser, et n'aura jamais rien. Tout état hors des trois états acceptés est refusé par statement_not_reviewable.

Dans un état accepté, les deux corrections sont autorisées sans restriction : n'importe laquelle des lignes du relevé qui n'est pas déjà réconciliée ou passée en comptabilité, et l'un comme l'autre des deux soldes. Ouvrir la révision (reviewing) ne restreint rien - cela enregistre qu'un humain a le fichier en main, et les corrections suivantes sont toujours prises.

Request​

Responses​

The corrections were applied. The reviewed lines come back paginated, with the statement's balances and a freshly recomputed reconciliation_errors alongside them.