bimetricsEntwickler
Versand per E Mail

Datei für eine Mail hochladen

Als Markdown ansehen

Benötigte Berechtigung:mail:send(E-Mails senden)

Echte Wirkung

Ändert Daten der Firma; wird atomar mit Idempotenzbeleg und Herkunft protokolliert.
post/api/document-mail/attachments

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, 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.

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

Genau eine Datei: PDF, JPG oder PNG, höchstens 10 MiB.

Antworten

Erfolg.

application/json
  1. response

Eine Datei für Mails.

contentType?string

application/pdf, image/jpeg oder image/png.

filename?string

Dateiname, die Endung passend zum erkannten Typ.

id?string

ID der Datei, als uploadId in attachments.

Formatuuid
length?integer

Größe in Byte.

sha256?string

SHA-256 der Datei (Hex).

Beispielanfrage
curl --fail-with-body "https://app.bimetrics.de/api/document-mail/attachments" \  -H "Authorization: Bearer $BIMETRICS_API_KEY" \  -H "Idempotency-Key: rechnung-2026-001" \  -F "auto[]=@rechnung.pdf"
Beispielantwort
{  "contentType": "image/png",  "filename": "Lageplan.png",  "id": "7c2d4e6f-8a1b-4c3d-9e5f-0a1b2c3d4e5f",  "length": 838912,  "sha256": "4a7d4a7d4a7d4a7d4a7d4a7d4a7d4a7d4a7d4a7d4a7d4a7d4a7d4a7d4a7d4a7d"}