bimetricsEntwickler
Kontoauszüge

Kontoauszug hochladen

Als Markdown ansehen

Benötigte Berechtigung:statements:import(Kontoauszüge einlesen)

Echte Wirkung

Ändert Daten der Firma; wird atomar mit Idempotenzbeleg und Herkunft protokolliert.
post/api/bankstatement/upload

Kein Testversand aus der Dokumentation: Jeder Aufruf legt einen echten Beleg an. Nutze das Codebeispiel mit einer Datei, die wirklich in die Firma gehört.

Speichert eine Datei der Bank, gelesen und gebucht wird noch nichts. Eine Datei, die bimetrics nicht lesen kann, wird mit dem Grund abgelehnt (422), zu große mit 413 BankStatementTooLarge. Dieselbe Datei, noch nicht übernommen, ergibt denselben Upload und keine neue Zeile. sameFile nennt einen Import, der diese Datei schon übernommen hat. Nicht übernommene Dateien löscht bimetrics nicht von selbst.

Benötigt einen Schlüssel mit der Berechtigung statements:import.

Authentifizierung

headerAuthentifizierungBearer <bm_…>

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

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

multipart/form-data
  1. body
file*unknown

Die Datei der Bank, höchstens 30 MiB.

Antworten

Erfolg.

application/json
  1. response

Eine hochgeladene Datei.

fileName?string

Name der Datei.

kind?string

Art der Datei.

sameFile?|

Ein Import, der diese Datei schon übernommen hat, sonst null.

size?integer

Größe in Byte.

uploadId?string

ID des Uploads, für alle weiteren Schritte.

Formatuuid
Beispielanfrage
curl --fail-with-body "https://app.bimetrics.de/api/bankstatement/upload" \  -H "Authorization: Bearer $BIMETRICS_API_KEY" \  -H "Idempotency-Key: rechnung-2026-001" \  -F "auto[]=@rechnung.pdf"
Beispielantwort
{  "fileName": "umsaetze.csv",  "kind": "csv",  "sameFile": null,  "size": 48213,  "uploadId": "1b7e4f30-5c2a-4d18-9e63-7a0c2f815d44"}