Octibiz
Demo

Durchsucht Website und Dokumentation gemeinsam. Enter zeigt alle Treffer, Esc schließt.

Finanzen — API und MCP

Überblick

Dieser Bereich stellt 83 Operationen bereit. Jede davon ist zugleich ein MCP-Werkzeug.

Der Bereich hängt am Modul-Schalter module.accounting. Ist das Modul aus, antworten diese Operationen mit 404.

Operationen

MethodePfadZweckRechtParameter
GET/api/v1/accounting/account-rulesListe der FinanceAccountRuleaccounting.account_rule.viewpage, direction, active, brandId
POST/api/v1/accounting/account-rulesEine FinanceAccountRule anlegenaccounting.account_rule.manage+ Rumpf
DELETE/api/v1/accounting/account-rules/{ulid}Eine FinanceAccountRule löschenaccounting.account_rule.manageulid
GET/api/v1/accounting/account-rules/{ulid}Eine FinanceAccountRule lesenaccounting.account_rule.viewulid
PATCH/api/v1/accounting/account-rules/{ulid}Eine FinanceAccountRule ändernaccounting.account_rule.manageulid, + Rumpf
GET/api/v1/accounting/bank-accountsListe der FinanceBankAccountaccounting.bank_account.viewpage, active, brandId
POST/api/v1/accounting/bank-accountsEine FinanceBankAccount anlegenaccounting.bank_account.manage+ Rumpf
DELETE/api/v1/accounting/bank-accounts/{ulid}Eine FinanceBankAccount löschenaccounting.bank_account.manageulid
GET/api/v1/accounting/bank-accounts/{ulid}Eine FinanceBankAccount lesenaccounting.bank_account.viewulid
PATCH/api/v1/accounting/bank-accounts/{ulid}Eine FinanceBankAccount ändernaccounting.bank_account.manageulid, + Rumpf
POST/api/v1/accounting/bank-accounts/{ulid}/importKontoauszug einlesen — Liest einen Kontoauszug in dieses Bankkonto ein (format camt053\mt940\csv\auto, Inhalt base64). Derselbe Auszug ein zweites Mal erzeugt keine Dubletten, sondern zählt sie unter duplicates. Ein Auszug, dessen Kontokennung nicht zu diesem Konto gehört oder dessen Salden nicht aufgehen, wird mit 422 abgewiesen — ohne eine einzige gebuchte Zeile.accounting.transaction.manageulid, + Rumpf
GET/api/v1/accounting/bank-connection-accountsListe der FinanceBankConnectionAccountaccounting.bank_connection.viewpage, connectionUlid, linked
PATCH/api/v1/accounting/bank-connection-accounts/{ulid}Eine FinanceBankConnectionAccount ändernaccounting.bank_connection.manageulid, + Rumpf
GET/api/v1/accounting/bank-connection-providersListe der FinanceBankConnectionProvideraccounting.bank_connection.view
GET/api/v1/accounting/bank-connection-providers/{providerKey}Eine FinanceBankConnectionProvider lesenaccounting.bank_connection.viewproviderKey
GET/api/v1/accounting/bank-connectionsListe der FinanceBankConnectionaccounting.bank_connection.viewpage, status, providerKey, brandId
POST/api/v1/accounting/bank-connectionsEine FinanceBankConnection anlegenaccounting.bank_connection.manage+ Rumpf
DELETE/api/v1/accounting/bank-connections/{ulid}Eine FinanceBankConnection löschenaccounting.bank_connection.manageulid
GET/api/v1/accounting/bank-connections/{ulid}Eine FinanceBankConnection lesenaccounting.bank_connection.viewulid
POST/api/v1/accounting/bank-connections/{ulid}/beginBank-Zustimmung starten oder erneuern — Startet beim Aggregator Zustimmung bzw. starke Kundenauthentifizierung. Ändert keine Kontodaten — es entsteht nichts Neues (200).accounting.bank_connection.manageulid, + Rumpf
POST/api/v1/accounting/bank-connections/{ulid}/refreshZustand und Kontenliste neu holen — Holt Status und Kontenliste beim Anbieter neu und schreibt sie an der Verknüpfung fort. Vorbedingung: eine gültige Einwilligung.accounting.bank_connection.manageulid, + Rumpf
POST/api/v1/accounting/bank-connections/{ulid}/syncSync bank connection — Sync bank connection. Dedicated action endpoint — not a standard CRUD create.accounting.bank_connection.synculid, + Rumpf
GET/api/v1/accounting/bank-transactionsListe der FinanceBankTransactionaccounting.transaction.viewpage, accountUlid, status, from, to, q
POST/api/v1/accounting/bank-transactionsEine FinanceBankTransaction anlegenaccounting.transaction.manage+ Rumpf
POST/api/v1/accounting/bank-transactions/auto-matchEine FinanceBankTransaction anlegenaccounting.transaction.manage+ Rumpf
GET/api/v1/accounting/bank-transactions/{ulid}Eine FinanceBankTransaction lesenaccounting.transaction.viewulid
POST/api/v1/accounting/bank-transactions/{ulid}/ignoreKontoumsatz als „nicht zuzuordnen" beiseitelegen — Setzt den Umsatz von unmatched auf ignored (Body optional {note}). Er verschwindet damit aus dem Zahlungsabgleich und aus jedem Auto-Match-Lauf — offene Rechnungen bleiben offen. Nur aus unmatched möglich (sonst 409); reversibel über /unignore.accounting.transaction.manageulid, + Rumpf
POST/api/v1/accounting/bank-transactions/{ulid}/matchUmsatz einer Rechnung zuordnen — Ordnet den Bankumsatz Ausgangsrechnungen oder einer Eingangsrechnung zu und schreibt die Zahlung fort. ENDGÜLTIG — eine Rücknahme gibt es nicht (GoBD).accounting.transaction.manageulid, + Rumpf
POST/api/v1/accounting/bank-transactions/{ulid}/unignoreIgnoriert-Markierung zurücknehmen — Nimmt die Ignoriert-Markierung zurück; der Umsatz erscheint wieder im offenen Abgleich.accounting.transaction.manageulid, + Rumpf
GET/api/v1/accounting/cash-booksListe der FinanceCashBookaccounting.cash_book.viewpage, active, brandId
POST/api/v1/accounting/cash-booksEine FinanceCashBook anlegenaccounting.cash_book.manage+ Rumpf
GET/api/v1/accounting/cash-books/{ulid}Eine FinanceCashBook lesenaccounting.cash_book.viewulid
PATCH/api/v1/accounting/cash-books/{ulid}Eine FinanceCashBook ändernaccounting.cash_book.manageulid, + Rumpf
POST/api/v1/accounting/cash-books/{ulid}/closeKassenbuch bis zu einem Tag festschreiben — Schreibt den Zeitraum bis through (Default heute) unwiderruflich fest: danach ist in diesem Buch KEINE Buchung mehr auf oder vor diesem Tag möglich. Ein bereits abgeschlossener oder späterer Tag: 409, ein Datum in der Zukunft: 422. Die Antwort trägt den festgeschriebenen Bestand.accounting.cash_book.manageulid, + Rumpf
GET/api/v1/accounting/cash-books/{ulid}/entriesListe der FinanceCashEntryaccounting.cash_book.viewulid, page, from, to
POST/api/v1/accounting/cash-books/{ulid}/entriesKassenzeile buchen — Bucht eine Zeile in das Kassenbuch. Gebuchte Zeilen sind unveränderlich (§ 146 AO) — eine Korrektur läuft ausschließlich über eine Storno-Gegenbuchung.accounting.cash_book.manageulid, + Rumpf
POST/api/v1/accounting/cash-books/{ulid}/entries/{entryUlid}/reverseKassenzeile stornieren (Gegenbuchung) — Legt eine NEUE Zeile mit umgekehrtem Vorzeichen an und verändert den Kassenbestand. Die Ursprungszeile bleibt unangetastet stehen (§146 AO) — beide gehen in den DATEV-Export. Es gibt kein Zurücknehmen der Stornierung. Body optional {reason}.accounting.cash_book.manageulid, entryUlid, + Rumpf
GET/api/v1/accounting/chart-of-accountsEine FinanceChartOfAccounts lesenaccounting.ledger_account.view
POST/api/v1/accounting/chart-of-accountsEine FinanceChartOfAccounts anlegenaccounting.ledger_account.manage+ Rumpf
GET/api/v1/accounting/cost-centersListe der FinanceCostCenteraccounting.cost_center.viewpage, kind, active, brandId, q
POST/api/v1/accounting/cost-centersEine FinanceCostCenter anlegenaccounting.cost_center.manage+ Rumpf
DELETE/api/v1/accounting/cost-centers/{ulid}Eine FinanceCostCenter löschenaccounting.cost_center.manageulid
GET/api/v1/accounting/cost-centers/{ulid}Eine FinanceCostCenter lesenaccounting.cost_center.viewulid
PATCH/api/v1/accounting/cost-centers/{ulid}Eine FinanceCostCenter ändernaccounting.cost_center.manageulid, + Rumpf
GET/api/v1/accounting/direct-debit-returnsListe der FinanceDirectDebitReturnaccounting.direct_debit_return.viewpage, invoiceUlid, sepaMandateUlid, reasonCategory, brandId
POST/api/v1/accounting/direct-debit-returnsEine FinanceDirectDebitReturn anlegenaccounting.direct_debit_return.manage+ Rumpf
GET/api/v1/accounting/document-extractionsListe der FinanceDocumentExtractionaccounting.incoming_invoice.viewpage, status, source, brandId
POST/api/v1/accounting/document-extractionsEine FinanceDocumentExtraction anlegenaccounting.incoming_invoice.manage+ Rumpf
GET/api/v1/accounting/document-extractions/{ulid}Eine FinanceDocumentExtraction lesenaccounting.incoming_invoice.viewulid
PATCH/api/v1/accounting/document-extractions/{ulid}Eine FinanceDocumentExtraction ändernaccounting.incoming_invoice.manageulid, + Rumpf
POST/api/v1/accounting/document-extractions/{ulid}/confirmBelegerkennung bestätigen — Übernimmt den bestätigten Vorschlag als Eingangsrechnung im ENTWURF. Korrekturen vorher per PATCH am Vorschlag.accounting.incoming_invoice.manageulid, + Rumpf
POST/api/v1/accounting/document-extractions/{ulid}/discardBeleg-Vorschlag verwerfen — Setzt den Extraktions-Vorschlag endgültig auf discarded (Body optional {notes}). Es entsteht KEINE Eingangsrechnung, und der Vorschlag lässt sich danach nicht mehr bestätigen — der Beleg muss neu eingelesen werden. Nur aus pending möglich (sonst 409).accounting.incoming_invoice.manageulid, + Rumpf
GET/api/v1/accounting/export/fileEine FinanceDatevExport lesenaccounting.export.runfrom, to, scope, format
GET/api/v1/accounting/export/previewEine FinanceDatevExport lesenaccounting.export.runfrom, to, scope
GET/api/v1/accounting/incoming-invoicesListe der FinanceIncomingInvoiceaccounting.incoming_invoice.viewpage, statusId, q, from, to, brandId, matchStatusId
POST/api/v1/accounting/incoming-invoicesEine FinanceIncomingInvoice anlegenaccounting.incoming_invoice.manage+ Rumpf
POST/api/v1/accounting/incoming-invoices/import-e-invoiceEine FinanceEInvoiceImport anlegenaccounting.incoming_invoice.manage+ Rumpf
DELETE/api/v1/accounting/incoming-invoices/{ulid}Eine FinanceIncomingInvoice löschenaccounting.incoming_invoice.manageulid
GET/api/v1/accounting/incoming-invoices/{ulid}Eine FinanceIncomingInvoice lesenaccounting.incoming_invoice.viewulid
PATCH/api/v1/accounting/incoming-invoices/{ulid}Eine FinanceIncomingInvoice ändernaccounting.incoming_invoice.manageulid, + Rumpf
POST/api/v1/accounting/incoming-invoices/{ulid}/approveApprove incoming invoice — Approve incoming invoice. Dedicated action endpoint — not a standard CRUD create.accounting.incoming_invoice.approveulid, + Rumpf
POST/api/v1/accounting/incoming-invoices/{ulid}/mark-paidMark incoming invoice as paid — Mark incoming invoice as paid. Dedicated action endpoint — not a standard CRUD create.accounting.incoming_invoice.manageulid, + Rumpf
GET/api/v1/accounting/incoming-invoices/{ulid}/matchEine FinanceIncomingInvoiceMatch lesenaccounting.incoming_invoice.viewulid
POST/api/v1/accounting/incoming-invoices/{ulid}/matchDrei-Wege-Abgleich festhalten — Hält das Urteil des Abgleichs Bestellung/Wareneingang/Rechnung am Beleg fest und gibt die Rechnung frei, wenn sie in Toleranz liegt und die Auto-Freigabe eingeschaltet ist — deshalb das Freigabe-Recht.accounting.incoming_invoice.approveulid, + Rumpf
GET/api/v1/accounting/ledger-accountsListe der FinanceLedgerAccountaccounting.ledger_account.viewpage, type, active, brandId, q
POST/api/v1/accounting/ledger-accountsEine FinanceLedgerAccount anlegenaccounting.ledger_account.manage+ Rumpf
DELETE/api/v1/accounting/ledger-accounts/{ulid}Eine FinanceLedgerAccount löschenaccounting.ledger_account.manageulid
GET/api/v1/accounting/ledger-accounts/{ulid}Eine FinanceLedgerAccount lesenaccounting.ledger_account.viewulid
PATCH/api/v1/accounting/ledger-accounts/{ulid}Eine FinanceLedgerAccount ändernaccounting.ledger_account.manageulid, + Rumpf
GET/api/v1/accounting/payment-proposalEine FinancePaymentProposal lesenaccounting.payment_run.viewbankAccountUlid, executionDate, horizonDays, type
GET/api/v1/accounting/payment-runsListe der FinancePaymentRunaccounting.payment_run.viewpage, statusId, bankAccountUlid, brandId
POST/api/v1/accounting/payment-runsEine FinancePaymentRun anlegenaccounting.payment_run.manage+ Rumpf
GET/api/v1/accounting/payment-runs/{ulid}Eine FinancePaymentRun lesenaccounting.payment_run.viewulid
POST/api/v1/accounting/payment-runs/{ulid}/cancelCancel payment run — Cancel payment run. Dedicated action endpoint — not a standard CRUD create.accounting.payment_run.manageulid, + Rumpf
POST/api/v1/accounting/payment-runs/{ulid}/executeZahllauf als ausgeführt vermerken — Vermerkt den Zahllauf als ausgeführt. Ab hier ist das Geld unterwegs: der Lauf lässt sich nicht mehr verwerfen.accounting.payment_run.executeulid, + Rumpf
POST/api/v1/accounting/payment-runs/{ulid}/exportSEPA-Datei zum Zahllauf erzeugen — Erzeugt die SEPA-Bankdatei zum Zahllauf zum Einreichen bei der Bank. Verlangt das Ausführungsrecht.accounting.payment_run.executeulid, + Rumpf
GET/api/v1/accounting/payment-runs/{ulid}/fileEine FinancePaymentRun lesenaccounting.payment_run.executeulid
POST/api/v1/accounting/payment-runs/{ulid}/prenotifySEPA-Vorabankündigung versenden — Kündigt die Lastschriften dieses Laufs beim Kunden an — ausdrücklich und schon auf dem ENTWURF. Ab diesem Zeitpunkt läuft die Vorabankündigungs-Frist (accounting.sepa.prenotification_days, ab Werk 14 Kalendertage), die der Export prüft. Idempotent: eine bereits zugestellte Ankündigung wird nicht wiederholt.accounting.payment_run.manageulid, + Rumpf
GET/api/v1/accounting/sepa-mandatesListe der FinanceSepaMandateaccounting.sepa_mandate.viewpage, status, expired, customerId, brandId
POST/api/v1/accounting/sepa-mandatesEine FinanceSepaMandate anlegenaccounting.sepa_mandate.manage+ Rumpf
GET/api/v1/accounting/sepa-mandates/{ulid}Eine FinanceSepaMandate lesenaccounting.sepa_mandate.viewulid
PATCH/api/v1/accounting/sepa-mandates/{ulid}Eine FinanceSepaMandate ändernaccounting.sepa_mandate.manageulid, + Rumpf
POST/api/v1/accounting/sepa-mandates/{ulid}/revokeLastschriftmandat widerrufen — Entzieht die Einzugsermächtigung: das Mandat geht auf revoked und wird in KEINEN Lastschrift-Lauf mehr aufgenommen — offene Rechnungen dieses Kunden bleiben unbezahlt stehen. Der Datensatz bleibt als Nachweis erhalten (kein DELETE). Body optional {notes}.accounting.sepa_mandate.manageulid, + Rumpf

Zweckangaben, die nicht dem Standardmuster folgen, stammen unverändert aus der Schnittstellen-Beschreibung im Code.

referenz.api-accounting · Gilt ab Version 0.5.4