bimetricsEntwickler
Belege

Beleg löschen

Als Markdown ansehen

Benötigte Berechtigung:documents:delete(Belege löschen)

Echte Wirkung

Ändert Daten der Firma; wird atomar mit Idempotenzbeleg und Herkunft protokolliert.
delete/api/document/{id}

Kein Testversand aus der Dokumentation: Dieser Aufruf ist nicht als rein lesend gekennzeichnet. Nutze das Codebeispiel.

Löscht einen Beleg, wie „Löschen“ in der App, genau mit dem Ergebnis der Vorschau GET /api/document/{id}/delete-preview. Ein gelöschter Beleg lässt sich nicht wiederherstellen, und das Kontingent bleibt verbraucht. Weicht etwas von der Vorschau ab, wird nichts gelöscht: 409 VersionConflict, 409 DeletionOutcomeChanged (etwa wenn bimetrics den Beleg inzwischen festgeschrieben hat) oder 409 UploadRepresentativeChanged. Abgelehnt werden zugeordnete Belege (417 CannotDeleteMatchedDocument), ausgestellte Rechnungen (409 IssuedInvoiceNotDeletable), Belege mit an DATEV exportierten Buchungen (409 FinalizedBookingsLocked, das geht nur in der App) und mit 409 DocumentWriteLocked Belege mit erfasster Zahlung, aus einer Dauerbuchung oder Vorlage und schon stornierte. context.refusedBecause nennt den Grund. Eine Wiederholung mit gleichem Idempotency-Key löscht nichts doppelt.

Benötigt einen Schlüssel mit der Berechtigung documents:delete.

Authentifizierung

headerAuthentifizierungBearer <bm_…>

Empfohlen: Authorization: Bearer bm_…. Der Schlüssel wird nur einmal angezeigt; nie in URLs, Logs oder Frontend-Code ablegen.

Pfadparameter

id*string

ID des Objekts in dieser Firma (UUID).

Formatuuid

Header-Parameter

Idempotency-Key*string

Stabiler Schlüssel für genau diese Änderung: 1–128 druckbare ASCII-Zeichen ohne Leerzeichen. Bei Wiederholungen denselben Schlüssel und unveränderten Inhalt senden; das Ergebnis wird nicht nochmals erzeugt.

Muster^[!-~]+$
Länge1 <= length <= 128

Request-Body

Mit API-Schlüssel: die Werte der Löschvorschau

application/json
  1. body

Das Ergebnis der Vorschau, das das Löschen haben soll.

expectedOutcome?string

outcome der Vorschau.

expectedRepresentativeId?string

currentRepresentativeId der Vorschau, falls vorhanden.

Formatuuid
expectedVersion?string

version der Vorschau.

Antworten

Erfolg.

application/json
  1. response

Was das Löschen getan hat.

documentId?string

ID des Belegs.

Formatuuid
outcome?string

deleted, cancelled oder retained_copy.

replayed?boolean

True bei sicherer Wiederholung eines bereits erfolgreichen Aufrufs.

reversedFinalizedMonths?array<string>|

Monate (YYYY-MM), in denen festgeschriebene Buchungen storniert werden. Ist die Umsatzsteuer-Voranmeldung eines dieser Monate schon abgegeben, muss sie unter Umständen berichtigt werden. Bei einer Wiederholung leer.

Beispielanfrage
curl --fail-with-body "https://app.bimetrics.de/api/document/497f6eca-6276-4993-bfeb-53cbbbba6f08" \  -H "Authorization: Bearer $BIMETRICS_API_KEY" \  -H "Idempotency-Key: rechnung-2026-001" \  -H "Content-Type: application/json" \  -d '{}'
Beispielantwort
{  "documentId": "3f6c2a10-7b1e-4c55-9a70-0d2b8e41c9f1",  "outcome": "cancelled",  "replayed": false,  "reversedFinalizedMonths": [    "2026-09"  ]}