Annuler le rapprochement d'une opération bancaire
DELETE/api/v1/bank_operations/:bank_operation_id/reconciliation
Retire de l'opération des affectations confirmées - en détruisant leurs paiements et en rétablissant la ligne d'attente de l'écriture comptable - et rend l'opération recalculée.
Chaque affectation s'annule indépendamment. Nommez allocation_ids et les autres restent exactement où elles sont ; omettez la clé entièrement et toutes les affectations confirmées sont retirées. Une liste VIDE est refusée plutôt que lue comme « toutes », parce que les deux lectures sont opposées.
Une affectation que vous annulez devient unconfirmed, et NON rejected : défaire une confirmation est une décision révisable, alors qu'un rejet est terminal.
C'est aussi la bonne façon de retirer ou de rectifier un paiement de facture adossé à une opération bancaire. DELETE sur /api/v1/invoices/{invoice_id}/payments/{id} refuse un paiement portant une opération bancaire par un 422 dependent_records, details.bank_operation_id nommant cette opération, parce que détacher l'argent du rapprochement qui l'a créé laisserait le grand livre décrire un règlement qui n'existe plus. PATCH sur le même chemin n'accepte que note sur un tel paiement ; une requête portant tout autre attribut, même avec sa valeur actuelle, est refusée en entier avec la même réponse.
expected_version est facultative ici et obligatoire sur la confirmation ; quand elle est fournie, elle est appliquée à l'identique. Idempotency-Key est acceptée et facultative.
Request
Responses
- 200
- 401
- 403
- 404
- 409
- 422
L'opération bancaire recalculée.
La requête ne porte aucun jeton, ou un jeton invalide ou expiré.
Votre jeton ne porte ni destroy ni write, ou la fonctionnalité bank_reconciliation est désactivée sur l'espace de travail de l'opération.
Aucune opération de cet identifiant n'est atteignable par les habilitations du jeton.
stale_version : vous avez fourni une expected_version et elle n'est plus la version courante. Rien n'a été écrit ; details porte l'état courant.
La requête ne peut pas être exécutée : l'opération ne porte aucune affectation confirmée à annuler, allocation_ids est vide ou nomme autre chose qu'une affectation confirmée de cette opération, ou l'écriture comptable a déjà quitté les livres (entry_already_exported, un 422 et non un 409 pour la raison qu'expose la confirmation).