# Make-Module (https://developer.bimetrics.de/make)

Kontakte, Rechnungsentwürfe und Buchhaltungsaktionen in Make vorbereiten.

Die native Version 1.1.0 liegt als unveröffentlichter Entwurf vor. Sie verwendet dieselben Scopes, Versionsbedingungen und Fehler wie die [öffentliche API](/write-operations).

| Bereich            | Module                                                                                                                                                    |
| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Kontakte           | Anlegen, ändern, lesen, suchen; geänderte Kontakte abfragen                                                                                               |
| Ausgangsrechnungen | Entwurf anlegen, ändern, prüfen, lesen und suchen; Änderungen abfragen; gespeicherten Entwurf abschließen, Vollstorno und ausgestelltes XML herunterladen |
| Zuordnungen        | Anlegen, Aufheben vorschauen und nach Prüfung aufheben                                                                                                    |
| Belege             | Hochladen, lesen, suchen, Original laden und erlaubte Felder korrigieren                                                                                  |

Ein Modul erhält nur die nötigen Rechte. `invoices:finalize` ist getrennt von `invoices:draft`. Es gibt kein Modul zum Löschen von Entwürfen. Die Erfassung manueller Zahlungen bleibt bis zur gesonderten Aktivierung aus dem Modulkatalog entfernt.

Mappe für jede Schreibaktion einen stabilen `Idempotency-Key` aus dem Quellereignis. Ein Retry verwendet exakt denselben Schlüssel und Body. Übernimm `updatedAt`, `expectedVersion` und `expectedVersions` unverändert als Text; Make-Datumsfunktionen können Nachkommastellen verlieren. Bei `409` stoppt der Ablauf zur fachlichen Prüfung.

Die Watch-Module pollen nach `updatedAt` und ID mit begrenzten Seiten. Sie liefern den aktuellen gespeicherten Stand, keine Webhooks und keine Garantie für jede Zwischenänderung. Für das Aufheben einer Zuordnung liefert **Preview removing a match** die zu prüfenden Serienbelege und Versionsmap für **Delete a match**.
