Original zurückholen
Benötigte Berechtigung:layout:write(Layouts und Logo ändern)
Echte Wirkung
/api/company/logos/invoice/originalKein Testversand aus der Dokumentation: Dieser Aufruf ist nicht als rein lesend gekennzeichnet. Nutze das Codebeispiel.
Macht nach einem übernommenen Vorschlag das hochgeladene Original wieder zum Rechnungslogo. Ist es schon aktiv, ändert sich nichts.
Benötigt einen Schlüssel mit der Berechtigung layout:write.
AuthentifizierungBearer <bm_…>Empfohlen: Authorization: Bearer bm_…. Der Schlüssel wird nur einmal angezeigt; nie in URLs, Logs oder Frontend-Code ablegen.
Idempotency-Key*stringStabiler 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.
^[!-~]+$1 <= length <= 128Erfolg.
application/json- response
Das Logo der Firma. Ändern geht mit layout:write und gilt für alle Layouts.
app?|Das App-Zeichen; null für das bimetrics-Zeichen.
enabled?booleanImmer true, das Logo lässt sich ändern.
frame?Der Logo-Rahmen des Layouts der Firma.
invoice?|Das Rechnungslogo; null ohne Logo.
curl --fail-with-body "https://app.bimetrics.de/api/company/logos/invoice/original" -X POST \ -H "Authorization: Bearer $BIMETRICS_API_KEY" \ -H "Idempotency-Key: rechnung-2026-001"{ "app": { "dark": { "blob": { "id": "3e9b1c5a-7d24-4f8e-b6a0-1c9d3e5f70e5", "sha256": "e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5" } }, "id": "8a41e7d3-6c25-4b9f-a0d8-2e5f7c3b1d94", "light": { "blob": { "id": "3e9b1c5a-7d24-4f8e-b6a0-1c9d3e5f70d4", "sha256": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4" } }, "source": "mark" }, "enabled": true, "frame": { "heightMm": 16, "layout": "modern", "widthMm": 48 }, "invoice": { "active": { "blob": { "id": "3e9b1c5a-7d24-4f8e-b6a0-1c9d3e5f70a1", "sha256": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1" }, "dpiInFrame": 317, "height": 600, "id": "5f0c9f1e-2b7a-4c55-9d1a-7d2f5b0e3a41", "variant": "fitted", "width": 1200 }, "canRestoreOriginal": false, "facts": { "aspectRatio": 3, "color": "#1F5F5B", "contrastOnWhite": 9.4 }, "hints": [ "wide_border" ], "inverse": { "blob": { "id": "3e9b1c5a-7d24-4f8e-b6a0-1c9d3e5f70b2", "sha256": "b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2" }, "height": 600, "width": 1200 }, "proposal": { "blob": { "id": "3e9b1c5a-7d24-4f8e-b6a0-1c9d3e5f70c3", "sha256": "c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3" }, "dpiInFrame": 635, "fixes": [ "crop" ], "height": 400, "id": "c2d6a8e4-91b3-4f0a-8e5c-3b7d1a9f6e20", "width": 1200 } }}„Mach es passend“ POST
Macht aus dem Original einen neuen Vorschlag: Rand entfernt, einfarbiger Hintergrund durchsichtig, das Zeichen bleibt. Aktiv wird nichts. Ohne Rechnungslogo `409 LogoMissing`, höchstens 10-mal je Firma und Tag (`429 LogoFixLimit`). Benötigt einen Schlüssel mit der Berechtigung `layout:write`.
Datei für eine Mail hochladen POST
Speichert eine Datei, die du danach mit `attachments` an `previewDocumentMail` und `sendDocumentMail` übergibst, als `{"uploadId": …}`. Die Datei wird kein Beleg und taucht nirgends sonst auf; bimetrics löscht sie nicht von selbst. Den Typ erkennt bimetrics am Inhalt: Ein PNG namens `Lageplan.pdf` heißt danach `Lageplan.png`. Andere Typen: `400 DocumentMailAttachmentType`, größer als 10 MiB: `400 DocumentMailAttachmentsTooLarge`. Benötigt einen Schlüssel mit der Berechtigung `mail:send`.