Octibiz
Demo

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

Finance — API and MCP

Overview

This area exposes 83 operations. Each of them is at the same time an MCP tool.

This area is behind the module switch module.accounting. With the module off, these operations answer 404.

Operations

MethodPathPurposePermissionParameters
GET/api/v1/accounting/account-rulesCollection of FinanceAccountRuleaccounting.account_rule.viewpage, direction, active, brandId
POST/api/v1/accounting/account-rulesCreate a FinanceAccountRuleaccounting.account_rule.manage+ body
DELETE/api/v1/accounting/account-rules/{ulid}Delete a FinanceAccountRuleaccounting.account_rule.manageulid
GET/api/v1/accounting/account-rules/{ulid}Read one FinanceAccountRuleaccounting.account_rule.viewulid
PATCH/api/v1/accounting/account-rules/{ulid}Update a FinanceAccountRuleaccounting.account_rule.manageulid, + body
GET/api/v1/accounting/bank-accountsCollection of FinanceBankAccountaccounting.bank_account.viewpage, active, brandId
POST/api/v1/accounting/bank-accountsCreate a FinanceBankAccountaccounting.bank_account.manage+ body
DELETE/api/v1/accounting/bank-accounts/{ulid}Delete a FinanceBankAccountaccounting.bank_account.manageulid
GET/api/v1/accounting/bank-accounts/{ulid}Read one FinanceBankAccountaccounting.bank_account.viewulid
PATCH/api/v1/accounting/bank-accounts/{ulid}Update a FinanceBankAccountaccounting.bank_account.manageulid, + body
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, + body
GET/api/v1/accounting/bank-connection-accountsCollection of FinanceBankConnectionAccountaccounting.bank_connection.viewpage, connectionUlid, linked
PATCH/api/v1/accounting/bank-connection-accounts/{ulid}Update a FinanceBankConnectionAccountaccounting.bank_connection.manageulid, + body
GET/api/v1/accounting/bank-connection-providersCollection of FinanceBankConnectionProvideraccounting.bank_connection.view
GET/api/v1/accounting/bank-connection-providers/{providerKey}Read one FinanceBankConnectionProvideraccounting.bank_connection.viewproviderKey
GET/api/v1/accounting/bank-connectionsCollection of FinanceBankConnectionaccounting.bank_connection.viewpage, status, providerKey, brandId
POST/api/v1/accounting/bank-connectionsCreate a FinanceBankConnectionaccounting.bank_connection.manage+ body
DELETE/api/v1/accounting/bank-connections/{ulid}Delete a FinanceBankConnectionaccounting.bank_connection.manageulid
GET/api/v1/accounting/bank-connections/{ulid}Read one FinanceBankConnectionaccounting.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, + body
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, + body
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, + body
GET/api/v1/accounting/bank-transactionsCollection of FinanceBankTransactionaccounting.transaction.viewpage, accountUlid, status, from, to, q
POST/api/v1/accounting/bank-transactionsCreate a FinanceBankTransactionaccounting.transaction.manage+ body
POST/api/v1/accounting/bank-transactions/auto-matchCreate a FinanceBankTransactionaccounting.transaction.manage+ body
GET/api/v1/accounting/bank-transactions/{ulid}Read one FinanceBankTransactionaccounting.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, + body
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, + body
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, + body
GET/api/v1/accounting/cash-booksCollection of FinanceCashBookaccounting.cash_book.viewpage, active, brandId
POST/api/v1/accounting/cash-booksCreate a FinanceCashBookaccounting.cash_book.manage+ body
GET/api/v1/accounting/cash-books/{ulid}Read one FinanceCashBookaccounting.cash_book.viewulid
PATCH/api/v1/accounting/cash-books/{ulid}Update a FinanceCashBookaccounting.cash_book.manageulid, + body
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, + body
GET/api/v1/accounting/cash-books/{ulid}/entriesCollection of 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, + body
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, + body
GET/api/v1/accounting/chart-of-accountsRead one FinanceChartOfAccountsaccounting.ledger_account.view
POST/api/v1/accounting/chart-of-accountsCreate a FinanceChartOfAccountsaccounting.ledger_account.manage+ body
GET/api/v1/accounting/cost-centersCollection of FinanceCostCenteraccounting.cost_center.viewpage, kind, active, brandId, q
POST/api/v1/accounting/cost-centersCreate a FinanceCostCenteraccounting.cost_center.manage+ body
DELETE/api/v1/accounting/cost-centers/{ulid}Delete a FinanceCostCenteraccounting.cost_center.manageulid
GET/api/v1/accounting/cost-centers/{ulid}Read one FinanceCostCenteraccounting.cost_center.viewulid
PATCH/api/v1/accounting/cost-centers/{ulid}Update a FinanceCostCenteraccounting.cost_center.manageulid, + body
GET/api/v1/accounting/direct-debit-returnsCollection of FinanceDirectDebitReturnaccounting.direct_debit_return.viewpage, invoiceUlid, sepaMandateUlid, reasonCategory, brandId
POST/api/v1/accounting/direct-debit-returnsCreate a FinanceDirectDebitReturnaccounting.direct_debit_return.manage+ body
GET/api/v1/accounting/document-extractionsCollection of FinanceDocumentExtractionaccounting.incoming_invoice.viewpage, status, source, brandId
POST/api/v1/accounting/document-extractionsCreate a FinanceDocumentExtractionaccounting.incoming_invoice.manage+ body
GET/api/v1/accounting/document-extractions/{ulid}Read one FinanceDocumentExtractionaccounting.incoming_invoice.viewulid
PATCH/api/v1/accounting/document-extractions/{ulid}Update a FinanceDocumentExtractionaccounting.incoming_invoice.manageulid, + body
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, + body
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, + body
GET/api/v1/accounting/export/fileRead one FinanceDatevExportaccounting.export.runfrom, to, scope, format
GET/api/v1/accounting/export/previewRead one FinanceDatevExportaccounting.export.runfrom, to, scope
GET/api/v1/accounting/incoming-invoicesCollection of FinanceIncomingInvoiceaccounting.incoming_invoice.viewpage, statusId, q, from, to, brandId, matchStatusId
POST/api/v1/accounting/incoming-invoicesCreate a FinanceIncomingInvoiceaccounting.incoming_invoice.manage+ body
POST/api/v1/accounting/incoming-invoices/import-e-invoiceCreate a FinanceEInvoiceImportaccounting.incoming_invoice.manage+ body
DELETE/api/v1/accounting/incoming-invoices/{ulid}Delete a FinanceIncomingInvoiceaccounting.incoming_invoice.manageulid
GET/api/v1/accounting/incoming-invoices/{ulid}Read one FinanceIncomingInvoiceaccounting.incoming_invoice.viewulid
PATCH/api/v1/accounting/incoming-invoices/{ulid}Update a FinanceIncomingInvoiceaccounting.incoming_invoice.manageulid, + body
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, + body
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, + body
GET/api/v1/accounting/incoming-invoices/{ulid}/matchRead one FinanceIncomingInvoiceMatchaccounting.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, + body
GET/api/v1/accounting/ledger-accountsCollection of FinanceLedgerAccountaccounting.ledger_account.viewpage, type, active, brandId, q
POST/api/v1/accounting/ledger-accountsCreate a FinanceLedgerAccountaccounting.ledger_account.manage+ body
DELETE/api/v1/accounting/ledger-accounts/{ulid}Delete a FinanceLedgerAccountaccounting.ledger_account.manageulid
GET/api/v1/accounting/ledger-accounts/{ulid}Read one FinanceLedgerAccountaccounting.ledger_account.viewulid
PATCH/api/v1/accounting/ledger-accounts/{ulid}Update a FinanceLedgerAccountaccounting.ledger_account.manageulid, + body
GET/api/v1/accounting/payment-proposalRead one FinancePaymentProposalaccounting.payment_run.viewbankAccountUlid, executionDate, horizonDays, type
GET/api/v1/accounting/payment-runsCollection of FinancePaymentRunaccounting.payment_run.viewpage, statusId, bankAccountUlid, brandId
POST/api/v1/accounting/payment-runsCreate a FinancePaymentRunaccounting.payment_run.manage+ body
GET/api/v1/accounting/payment-runs/{ulid}Read one FinancePaymentRunaccounting.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, + body
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, + body
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, + body
GET/api/v1/accounting/payment-runs/{ulid}/fileRead one FinancePaymentRunaccounting.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, + body
GET/api/v1/accounting/sepa-mandatesCollection of FinanceSepaMandateaccounting.sepa_mandate.viewpage, status, expired, customerId, brandId
POST/api/v1/accounting/sepa-mandatesCreate a FinanceSepaMandateaccounting.sepa_mandate.manage+ body
GET/api/v1/accounting/sepa-mandates/{ulid}Read one FinanceSepaMandateaccounting.sepa_mandate.viewulid
PATCH/api/v1/accounting/sepa-mandates/{ulid}Update a FinanceSepaMandateaccounting.sepa_mandate.manageulid, + body
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, + body

Purpose texts that do not follow the standard pattern are taken verbatim from the interface description in the code.

referenz.api-accounting · Available from version 0.5.4