maesn
Produkt-Feature

Jedes System, ein Common Data Model

Maesn normalisiert Antworten, Formate und Strukturen über jedes ERP- und Buchhaltungssystem, damit Sie gegen ein einziges Schema bauen statt gegen Dutzende. Wo ein nativer Endpunkt nicht reicht, macht Maesn die zusätzlichen Aufrufe und schließt die Lücke, bevor die Antwort bei Ihnen ankommt.

Drei Systeme, ein Feldcurrency
XerocurrencyCode: "EUR"
sevdeskcurrency: "EUR"
Lexware Officenur Euro, kein Feld
maesn normalisiert
Common Data Model
{ "currency": "EUR" }
Diese Software-Teams vertrauen uns
HubSpotTipaltiPaywiseRallyQredNordhealthFindityFintoClockinHEROHolviLanes & PlanesAgicapHubSpotTipaltiPaywiseRallyQredNordhealthFindityFintoClockinHEROHolviLanes & PlanesAgicap
Das Konzept

Was ist ein Common Data Model

Eine Unified API bietet eine standardisierte Menge von Endpunkten über viele Systeme derselben Kategorie und normalisiert die Daten jedes Systems in gemeinsame Schemata. Statt die Datenformen jedes ERP zu lernen, bauen Sie eine einzige Codebasis und erhalten immer gleichbleibende, normalisierte Daten, welches System Ihr Kunde auch fährt.

Die Normalisierung geschieht auf Ebene des Schemas, nicht nur beim Feldnamen. Maesn gleicht Feldnamen, Datentypen, Datums- und Währungsformate und die Beziehungen zwischen Objekten an, sodass eine Rechnung, ihre Positionen und ihr Kontakt in jedem System gleich zusammenpassen. Das trennt ein Common Data Model von einer bloßen Abbildung Feld für Feld: Sie bauen einmal gegen eine vorhersehbare Struktur, statt die Eigenheiten jedes Systems bei jeder weiteren Anbindung selbst auszugleichen.

Das Problem

Jedes System modelliert Daten anders

Dieselbe Rechnung sieht in jedem System anders aus: andere Feldnamen, Datumsformate, Währungsbehandlung und Objektstrukturen. Für jedes davon eine eigene Abbildung zu bauen und zu pflegen, dort bleiben Integrationsprojekte stecken.

Feldnamen
currencyCodecurrency— fehlt
Datumsformate
2026-01-0101/01/2026…T00:00+02:00
Ländercodes
"Germany""DE""DEU"
Ein Objekt
Rechnung+ Positionen+ Kontakt = 3 Aufrufe

Und der Unterschied liegt nicht nur in den Daten. Nicht jedes System spricht REST: Manche sind SOAP, manche bieten GraphQL, manche sind XML-RPC oder JSON-RPC. Teile mancher Systeme werden gar nicht angefragt, sondern als Dateien ausgetauscht, als XML oder CSV. Eine einzige Anbindung über eine Handvoll Systeme kann deshalb vier Übertragungstechniken bedeuten, bevor ein einziges Feld abgebildet ist. Odoo ist das klarste Beispiel im Katalog: Es hat gar keine REST-API, und es zu erreichen heißt RPC. Hinter Maesn kommt alles davon als eine REST-Schnittstelle an, XML zu parsen, CSV-Exporte zu lesen oder ein GraphQL-Schema zu lernen wird also nie Ihr Problem.

Wie Maesn damit umgeht

Normalisiert, ISO-normiert und vollständig

Nur einige Beispiele. Maesn normalisiert weit mehr, über jedes Feld, Objekt und System hinweg.

Derselbe Wert, dreifach benannt

Xero liefert es als currencyCode, sevdesk als currency, und Lexware Office hat gar kein Währungsfeld, weil es nur Euro unterstützt. Maesn gibt das Feld currency immer mit dem richtigen Wert zurück.

Xero → currencyCodesevdesk → currencyLexware → nur Euro
"currency": "EUR"

Ein normalisiertes Schema

Antworten, Formate und Strukturen sind über alle Systeme normalisiert, sodass jede Anbindung, die Sie bauen, sich gleich verhält.

Multi-Calling im Hintergrund

Wo ein nativer Endpunkt nicht alles liefert, macht Maesn die zusätzlichen Aufrufe selbst und setzt ein vollständiges Objekt zusammen.

ISO-Normen durchgesetzt

Ländercodes folgen ISO 3166-1, Währungen ISO 4217 und Datumsangaben ISO 8601, geprüft auf dem Hin- und auf dem Rückweg.

Gesagt, was ein System übergeht

Nutzt ein Zielsystem ein gesendetes Feld nicht, sagt die Antwort es in meta.warnings, statt das Feld still zu verwerfen.

Automatische Datumskonvertierung

Senden Sie ein Datum oder einen vollen Zeitstempel. Maesn wandelt ihn in das um, was jedes System erwartet, ergänzt Mitternacht UTC oder streicht die Uhrzeit.

invoice.json
{
"data": [{
"id": "9714f3a2-5b8e-4d1b-8a0c-9f6e7d2f3e4b",
"invoiceNumber": "1020",
"currency": "EUR",
"invoiceDate": "2026-01-01T00:00:00Z",
"contactId": "eaa28f49-6028-4b6e-bb12-…",
"lineItems": [ … ]
}],
"meta": { "pagination": { "total": 125 } }
}
ISO 3166-1
Ländercodes
ISO 8601
Datumsangaben und Zeitstempel
ISO 4217
Währungscodes
Multi-Calling im Hintergrund

Vollständige Objekte, für Sie zusammengesetzt

Manche Systeme liefern aus einem einzigen Endpunkt nie ein vollständiges Objekt, und ein Kontakt ist der klarste Fall. Ein System hält die Gesellschaft, ihre Ansprechpartner, deren Adressen, deren E-Mail-Adressen und deren Telefonnummern hinter fünf getrennten Endpunkten. Ein anderes liefert alles aus einem. Dasselbe Objekt, dieselbe Kundenfrage, zwei völlig verschiedene Mengen Arbeit.

Maesn erledigt diese Arbeit im Hintergrund. Sie rufen einen /contacts-Endpunkt auf. Dahinter reicht Maesn die Anfrage entweder an den einen nativen Endpunkt weiter oder macht die fünf Aufrufe in der richtigen Reihenfolge und den richtigen Formaten und setzt das Ergebnis zusammen, bevor es Ihren Code erreicht. Was ankommt, ist ein Kontakt mit seinen addresses, contactPersons, emailAddresses und phoneNumbers, aus welchem System er auch kam. Das Multi-Calling, die Reihenfolge und das Zusammensetzen bleiben auf Maesns Seite.

Natives System, fünf Aufrufe
GET/companies/9021
GET/contactPersons?company=9021
GET/addresses?company=9021
GET/emails?company=9021
GET/phoneNumbers?company=9021
maesn setzt zusammen
Ein vollständiges Objekt
"data": [{
  "id": "92c4f3a2-5b8e-4d1b-…",
  "companyName": "maesn",
  "addresses": [ … ],
  "contactPersons": [ … ],
  "emailAddresses": [ … ],
  "phoneNumbers": [ … ]
}]
Warum es zählt

Ein Modell, weniger zu pflegen

Selbst gebaut
  • Jede Datenform von Hand abbilden
  • Logik für jede Systemeigenheit verzweigen
  • Neu abbilden, sobald ein System seine API ändert
  • Für jedes neue System neu bauen
Mit Maesn
  • Gegen ein Schema bauen
  • Keine Verzweigung je System
  • Änderungen am Quellsystem für Sie abgefangen
  • Neue Systeme automatisch dabei

Unterschätzt wird nicht der Bau, sondern die Jahre danach. Ein Zielsystem ändert ein Feld, benennt einen Endpunkt um oder ändert ein Format, und eine direkt dagegen gebaute Anbindung bricht. Entweder Sie verfolgen jede Freigabe am Quellsystem, um vorne zu bleiben, oder Sie erfahren es, wenn ein Kunde Ihnen sagt, dass seine Daten nicht mehr abgeglichen werden. Bauen ist eine Frage der Marktreife; bei der Pflege sammeln sich die Kosten, und über die Lebensdauer einer Anbindung ist sie meist die größere Hälfte.

Das ist die Hälfte, die Maesn abfängt. Die Systeme, mit denen Maesn zusammenarbeitet, melden Änderungen, bevor sie greifen, und die Arbeit, ihnen zu folgen, passiert auf Maesns Seite der Schnittstelle und nicht auf Ihrer. Wie gut das gehalten hat, ist eine prüfbare Tatsache und kein Versprechen: Maesn steht weiterhin bei der ersten Version seiner API, es wurde Ihnen also nichts weggenommen, wogegen Sie gebaut haben. Sollte ein brechender Wechsel je unvermeidlich sein, ist die Absicht, ihn vorher anzukündigen und die neue Form neben der alten zu veröffentlichen statt an ihrer Stelle, sodass die Migration in Ihrer Planung landet und nicht in einem Vorfall.

Das Common Data Model deckt bewusst die Felder und Objekte ab, die alle Systeme teilen. Braucht ein Kunde etwas außerhalb davon, stecken Sie nicht fest. Customisation Handling erreicht alles jenseits des Modells: Authenticated Passthrough ruft jeden Endpunkt im System direkt auf, und Raw Data gibt vollen, ungefilterten Zugriff auf das, was das System liefert. Nichts ist weggesperrt, das Modell bleibt also sauber, ohne zu begrenzen, was Sie bauen können. Ein Modell, das über Systeme hinweg trägt, ist das, was Produkt- und Entwicklungsteams tatsächlich kaufen, wenn sie sich für eine Unified API entscheiden.

FAQ Common Data Model

Häufige Fragen

Was normalisiert Maesn?

Feldnamen, Datentypen, Datums- und Währungsformate und die Beziehungen zwischen Objekten, über jedes unterstützte System hinweg, in ein gemeinsames Schema.

Was, wenn ein System ein Feld hat, das das Common Data Model nicht abdeckt?

Nutzen Sie Authenticated Passthrough, um diesen Endpunkt direkt aufzurufen, oder Raw Data für den vollen, ungefilterten Zugriff auf das, was das System liefert. Nichts ist weggesperrt.

Woher weiß ich, ob ein System ein gesendetes Feld wirklich genutzt hat?

Die Antwort sagt es Ihnen. Neben den Daten liefert Maesn ein meta.warnings-Array, und ein Feld, das ein Zielsystem nicht nutzt, wird dort benannt statt still verworfen. Das zählt, wenn Sie aus einer Codebasis auf viele Systeme schreiben: Ohne das würden Sie erst durch einen Blick in das System des Kunden erfahren, dass ein Wert nie ankam.

Sind neue Systeme automatisch abgedeckt?

Ja. Sobald Sie Maesns Endpunkte angebunden haben, steht jede bestehende und jede neue Anbindung, die Maesn ergänzt, auf demselben Schema bereit, ohne Mehraufwand auf Ihrer Seite.

Wie werden Datumsangaben und Währungen behandelt?

Datumsangaben folgen ISO 8601 und werden automatisch in das umgewandelt, was jedes System erwartet, mit ergänzter Mitternacht UTC oder gestrichener Uhrzeit. Währungen folgen ISO 4217 und Länder ISO 3166-1.

Brauche ich weiterhin Logik je System?

Nein. Sie bauen eine einzige Codebasis und erhalten immer normalisierte, gleichbleibende Daten, welches System Ihr Kunde auch fährt.

Wie unterscheidet sich das Common Data Model vom Field Mapping?

Das Common Data Model normalisiert die Felder und Objekte, die alle Systeme teilen, in ein Schema. Field Mapping sitzt darauf für die Teile, die zu Ihrem Kunden gehören, seine eigenen Felder und Objekte, abgebildet in dasselbe Schema. Sie bekommen ein gleichbleibendes Grundmodell und einen Weg, es zu erweitern, wo das Setup eines Kunden es verlangt.

Verliere ich durch die Normalisierung den Zugriff auf etwas?

Nein. Das Modell zeigt die gemeinsame, normalisierte Form, und alles außerhalb bleibt über Authenticated Passthrough oder Raw Data erreichbar. Sie arbeiten standardmäßig gegen saubere, gleichbleibende Daten und steigen zur rohen Systemantwort hinab, wann immer Sie es brauchen.

Was passiert, wenn ein System seine API ändert?

Maesn fängt die Änderung ab. Weil Sie gegen das Common Data Model bauen und nicht gegen das System darunter, werden Änderungen an Feldnamen oder Strukturen am Quellsystem auf Maesns Seite erledigt, und Ihre Anbindung erhält weiterhin dieselben normalisierten Daten.

Einmal bauen, auf der Unified API.

Sehen Sie, wie das Common Data Model für Ihre Integration funktioniert, oder steigen Sie in die technische Referenz ein.