maesn

Weclapp-Schnittstelle und API-Integration

Weclapp ist ein Cloud-ERP, das kleine und mittlere Unternehmen in Deutschland und im weiteren deutschsprachigen Raum einsetzen, und darüber hinaus in den Niederlanden, Frankreich, Italien, Spanien, Polen und UK. Eine Plattform trägt CRM, Buchhaltung, Lager, Projekte und die Commerce-Anbindungen darum herum, und deshalb hört eine Integration dagegen selten bei den Rechnungen auf.

IHR PRODUKT+28
Diese Software-Teams vertrauen uns
HubSpotTipaltiPaywiseRallyQredNordhealthFindityFintoClockinHEROHolviLanes & PlanesAgicapHubSpotTipaltiPaywiseRallyQredNordhealthFindityFintoClockinHEROHolviLanes & PlanesAgicap
Warum es schnell geht

Drei Weclapp-Eigenheiten, die nie in Ihrem Code ankommen

Drei Dinge an Weclapp kosten ein Team seine erste Woche, und keines davon ist der REST-Aufruf selbst. Maesn fängt alle drei ab, bevor Sie eine Zeile Code schreiben.

Weclapp: Der Tenant steht in der URL

Einmal eingesammelt, bei jedem Aufruf eingesetzt

Weclapp gibt jedem Kunden eine eigene Subdomain, und die Tenant-ID gehört in den Pfad jeder Anfrage und nicht in einen Header, den man global setzen kann. Maesn sammelt sie zusammen mit dem API-Token ein, wenn Ihr Kunde sich verbindet, und leitet jeden späteren Aufruf für Sie.

Weclapp: Dezimalzahlen reisen als Strings

Eine Form, was immer das JSON sagte

Weclapp gibt Preise und Mengen als Zeichenketten aus, um die Genauigkeit zu wahren, sendet Zeitstempel als Millisekunden seit 1970 und liest eine leere Zeichenkette als null. Maesn vereinheitlicht alle drei. Ein Betrag ist also eine Dezimalzahl und ein Datum ein Datum, bevor es bei Ihnen ankommt.

Weclapp: Abonnements gehören dem Kunden

Fünfzehn davon, für Sie angelegt und entfernt

Ein Weclapp-Abonnement wird je angebundenem Kunden angelegt und nicht je App. Ein Kunde, der alles will, sind also fünfzehn Abonnements und fünfzehn Löschungen, wenn er geht. Maesn öffnet und schließt sie und übergibt Ihnen dieselbe Event-Form wie jedes andere System.

Auf Ihrer Seite bleibt ein REST-Aufruf gegen ein Datenmodell, das Sie einmal implementieren. Teams gehen in Tagen live, statt ein Quartal damit zu verbringen, einen Hersteller zu lernen.

Ein kurzes Gespräch genügt meist, um zu klären, ob Maesn zu Ihrem Anwendungsfall passt.

Kundenstimme

Paywise hat manuelle Rechnungsimporte durch Integrationen ersetzt

Paywise treibt unbezahlte Rechnungen für Unternehmen ein, von der ersten Mahnung bis zur gerichtlichen Durchsetzung. Ihre Kunden haben diese Rechnungen früher von Hand hochgeladen, und die Liste der offenen Posten kommt jetzt aus dem Buchhaltungssystem, das jeder von ihnen ohnehin einsetzt.

“Unsere Kunden können ihre vorhandenen Werkzeuge sofort anbinden. Das erhöht die Nutzung und macht Maesn zu einem festen Bestandteil unserer Erfolgsstrategie.”
Felix Pieper
CIO, Paywise
Warum Unternehmen Maesn wählen

Drei Gründe, die Weclapp-Schnittstelle über Maesn anzubinden

Weclapp direkt anzubinden ist ein Projekt, das Sie abschließen können. Es dann zu besitzen, und danach das nächste System, entscheidet über Ihre Roadmap.

01

Änderungen kommen an, statt geholt zu werden

Fünf Weclapp-Ressourcen erreichen Sie über Maesn als Events: Kunden, Lieferanten, Rechnungen, Gutschriften und Kundenaufträge. Maesn registriert das Abonnement je angebundenem Kunden und übergibt Ihnen dieselbe Event-Form, die Sie ohnehin verarbeiten. Dieses System kostet Sie also keine neue Abfrageschleife.

02

Eine Verbindung, beide Richtungen

Lesen und Schreiben laufen über denselben angebundenen Kunden. Ein Produkt, das einen Lieferanten liest und eine Rechnung zurückschreibt, braucht von ihm also eine Freigabe und nicht zwei.

03

Das nächste System kostet nichts

Sobald Weclapp läuft, antwortet jedes andere unterstützte Buchhaltungs- und ERP-System auf derselben Schnittstelle. Ihre zweite Integration ist ein Konfigurationsschritt.

Authentifizierung

Die Weclapp-API braucht zwei Werte

Weclapp authentifiziert mit einem API-Token, das der Kunde in seinem eigenen Konto erzeugt. Dazu kommt die ID seiner Weclapp-Instanz, ein zweiter Wert, den die API bei jedem Aufruf verlangt und nicht nur beim Verbinden. Es gibt zwei Wege, das Paar einzusammeln.

Auth-Verfahren
API-Token
Jede Verbindung
Zwei Wege, das Token einzusammeln
Maesn Connect
Ein Popup in Ihrem eigenen Erscheinungsbild, mit einem Feld für das Token und einem für die Tenant-ID. Die Tenant-ID können Sie als Query-Parameter übergeben, um sie vorzubelegen, und die Dokumentation bietet das für Weclapp und ein weiteres System an.
Headless
Bauen Sie die Eingabe selbst und reichen Sie beide Werte über den Create-Account-Endpunkt ein. Es erscheint gar keine Maesn-Oberfläche, und der Account-Key kommt in der Antwort zurück.

Die Tenant-ID ist der Grund, warum das über den ersten Aufruf hinaus zählt. Sie gehört in den Pfad jeder Weclapp-Anfrage und nicht in einen Header, ohne sie müsste also jede Route in Ihrem Code wissen, für welchen Kunden sie gerade eine URL baut.

Wie Ihr Kunde sich verbindet
  1. 1

    Ihr Kunde erzeugt das Token

    Ein Administrator öffnet die Einstellungen seiner eigenen Weclapp-Instanz und erzeugt im Bereich API-Token ein Token. Die URL, auf der er das tut, trägt bereits seine Tenant-ID, und das ist der zweite Wert, den Sie brauchen.

  2. 2

    Token und Tenant-ID erreichen Maesn

    Über Maesn Connect oder über den Headless-Endpunkt, je nachdem, was Sie gewählt haben. Beide Werte werden beim Absenden geprüft. Ein falsches Token oder eine vertippte Instanz-ID scheitert also dort und nicht später im Produktivbetrieb.

  3. 3

    Sie arbeiten mit einem Account-Key

    Maesn verwahrt das Paar und gibt einen Account-Key zurück. Ab da trägt jede Anfrage Ihren API-Schlüssel und diesen Account-Key, dieselben zwei Header, die Sie für jedes andere System im Katalog ohnehin schon senden.

Ein zweiter Pflichtwert ist für sich genommen nichts Ungewöhnliches. Strukturell wird es hier dadurch, wo Weclapp ihn erwartet: im Pfad der Anfrage und nicht in einem Header, es ist also nichts, was Sie einmal an einem HTTP-Client setzen und dann vergessen. Unified Authentication macht daraus einen einmaligen Aufwand. Das Token, die Tenant-ID und der Account-Key verhalten sich hier genauso wie ein OAuth-Zustimmungsdialog und ein Refresh-Zyklus beim nächsten System, die zweite Integration erbt die Arbeit also, statt sie mit anderem Vokabular zu wiederholen.

Synchron bleiben

Weclapp-Events brauchen ein benanntes Paar

Weclapp unterstützt native Webhooks, und fünf seiner Ressourcen sind heute über Maesn verdrahtet, Änderungen dort erreichen Sie also als Events statt über Abfragen. Maesn legt die Abonnements je angebundenem Kunden an und vereinheitlicht, was ankommt. Die Form, die Sie verarbeiten, ist damit bei jedem System identisch, das Sie anbinden.

Ressourcen5 verfügbar
KundenLieferantenRechnungenGutschriftenKundenaufträge
Event-Typen3 verfügbar
AngelegtAktualisiertGelöscht

Weclapp will ein Paar. Ein Abonnement deckt also eine Ressource und einen Event-Typ ab statt einer Ressource und allem, was mit ihr geschieht.

Was ein Event mitbringt, sollten Sie wissen, bevor Sie darauf bauen. Weclapp füllt den Event-Typ, die Ressource und die ID des Datensatzes, der sich geändert hat, und das genügt, um ihn zu holen. Die zwei Felder, die manche Systeme ergänzen, ein Änderungszeitstempel und der Nutzer hinter der Änderung, bleiben hier leer. Der Umschlag ist überall derselbe, was ein System hineinlegt, nicht.

Wo ein Abonnement liegt, entscheidet darüber, wie viel davon Ihnen am Ende gehört. Bei Xero werden die Ressourcen einmal in der App gewählt, und die Events jedes Kunden kommen an einem Endpunkt an, den Sie danach verteilen müssen. Bei Weclapp gehört ein Abonnement zu einem angebundenen Kunden, das trennt sie sauber und heißt, dass je Kunde und Paar eines anzulegen, zu beobachten und zu entfernen ist. Maesn betreibt diese Seite und gibt ein Event-Modell aus, gleich welche Form das System darunter benutzt.

Eingangsrechnungen und Zahlungen lassen sich gut lesen und melden nichts, ein Produkt, das Lieferantenrechnungen oder eingehende Zahlungen beobachtet, fragt Weclapp also nach Zeitplan. Ein Weg, zu filtern und zu paginieren verhindert, dass daraus eine zweite Implementierung wird: Die Schleife zur Änderungserkennung, die Sie für diese beiden schreiben, ist dieselbe, die Sie schon gegen Systeme fahren, die gar nichts senden.

Bevor Sie starten

Was Weclapp vorab verlangt

Weclapp stellt vier Dinge vor eine Integration. Drei sind schnell erledigt, und das vierte sollte man kennen, bevor es in eine Roadmap kommt.

Ein Konto mit Administratorrechten
Das API-Token wird in Weclapp erzeugt, im Bereich API-Token der Kontoeinstellungen. Der verbindende Nutzer braucht also Administratorrechte. Jeder Ihrer Kunden macht das einmal für die eigene Umgebung.
Die Tenant-ID gehört zu den Zugangsdaten
Weclapp braucht zwei Werte statt einem: das API-Token und die ID der eigenen Instanz des Kunden, die auch in der URL steht, auf der er das Token erzeugt. Beide sind Pflicht, und Maesn verwahrt sie gemeinsam.
Die Ratenbegrenzung gilt, ohne veröffentlicht zu sein
Weclapp wendet eine Grenze an und nennt den Wert nicht. Man entwirft also dafür, statt sie auszurechnen. Maesn reiht Anfragen ein und taktet sie dagegen, damit eine Spitze auf Ihrer Seite auf deren Seite kein fehlgeschlagener Abgleich wird.
Der Weclapp Store nimmt derzeit keine neuen Plugins auf
Weclapp vertreibt Plugins über einen eigenen Store, und ein Eintrag steht derzeit nur den Vertriebspartnern offen, solange das Programm umgebaut wird. Die Integration berührt das nicht, Ihre Kunden verbinden sie selbst, aber es heißt, dass der Store noch kein Vertriebsplan mit Datum ist.

Wir gehen das Token, die Tenant-ID und die Sandbox mit Ihnen durch.

Das Datenmodell

Ein Party-Endpunkt, zwei Objekte, die Sie schon nutzen

Weclapp v2 veröffentlicht eine einzige Sammlung für Geschäftspartner, wo die meisten Systeme Kunden und Lieferanten getrennt führen. In Ihrem Code kommt die Form an, die Sie überall sonst schon verarbeiten.

Lesezugriffe reichen weiter als Schreibzugriffe

Sieben Objekte lassen sich lesen, drei anlegen und zwei aktualisieren, und für kein Objekt ist das Löschen freigeschaltet. Kunden und Lieferanten sind die einzigen beiden, die Sie an Ort und Stelle bearbeiten können. Ein Produkt, das Datensätze korrigiert statt neue zu buchen, sollte das also früh gegen seinen Anwendungsfall prüfen. Die Buchhaltungspraxis erwartet Korrekturen ohnehin als neue Belege.

Zwei lesbare Objekte bleiben still

Jedes Objekt, das ein Event sendet, lässt sich auch lesen. Nichts benachrichtigt Sie hier also über einen Datensatz, den Sie nicht holen können. Umgekehrt gilt das nicht: Eingangsrechnungen und Zahlungen sind lesbar und senden heute nichts, die Einkaufsseite und die Geldseite werden also abgefragt, solange Sie deren Events nicht anfragen.

Alles andere ist eine Anfrage und keine Sackgasse

Objekte mit der Kennzeichnung auf Anfrage fehlen nicht, sie sind nur nicht standardmäßig freigeschaltet. Zwanzig der siebenunddreißig stehen dort, darunter die Konten, Journale, Buchungen und offenen Posten, mit denen ein Anwendungsfall rund ums Hauptbuch anfängt. Sagen Sie uns, welche Sie brauchen, und sie kommen dazu.

Weclapp v2 veröffentlicht eine einzige Sammlung für Geschäftspartner, mit einem Typfeld, das die Arten von Geschäftspartner auseinanderhält. Alles, was Sie lesen, kommt stattdessen im gemeinsamen Common Data Model zurück, ein Weclapp-Kunde hat also dieselbe Form wie ein Kunde aus einem System, das die beiden nie zusammengelegt hat, und die Auflösung geschieht unter Ihrem Code statt in ihm.

Was diese Form heute abdeckt, ist die Belegspur: die beiden Geschäftspartner plus die Eingangsrechnungen, Rechnungen, Gutschriften, Zahlungen und Aufträge, die zwischen ihnen laufen. Das Hauptbuch darunter liegt einen Schritt entfernt statt außerhalb, mit Konten, Journalen, offenen Posten und Transaktionen, die alle auf Anfrage erreichbar sind. Für ein Produkt, das liest, was ein Kunde fakturiert hat und was ihm berechnet wurde, ist die Belegspur die ganze Oberfläche. Für eines, das beim Hauptbuch anfängt, ist es ein Gespräch darüber, welche Objekte einzuschalten sind, und das führt man besser, bevor der Entwurf feststeht.

Sagen Sie uns, welche Objekte Ihr Anwendungsfall braucht, und wir bestätigen, was möglich ist.

Weclapp FAQ

Weclapp API-Fragen

Was ist Weclapp?

Weclapp ist eine Cloud-ERP-Plattform für kleine und mittlere Unternehmen, vor allem im deutschsprachigen Markt im Einsatz und außerdem in den Niederlanden, Frankreich, Italien, Spanien, Polen und dem Vereinigten Königreich verfügbar. Ein System deckt CRM, Buchhaltung, Lagerhaltung, Auftragsverwaltung, Projekte und Handelsanbindungen ab, und deshalb taucht derselbe Kundendatensatz in einem Vertriebsablauf und in einem Buchhaltungsablauf auf.

Wie funktioniert die Authentifizierung bei Weclapp über Maesn?

Weclapp benutzt ein API-Token, und es braucht einen zweiten Wert: die ID der eigenen Weclapp-Instanz Ihres Kunden. Ihr Kunde erzeugt das Token als Administrator in seinen Kontoeinstellungen, und beide Werte erreichen Maesn entweder über Maesn Connect, ein Popup in Ihrem eigenen Erscheinungsbild, oder über ein vollständig headless gesendetes Formular, das den Account-Key direkt zurückgibt. Danach arbeiten Sie mit einem Account-Key und fassen keinen der beiden Werte wieder an.

Was ist die Weclapp-Tenant-ID, und muss ich mich darum kümmern?

Sie weist die eigene Weclapp-Instanz Ihres Kunden aus, und Weclapp erwartet sie im Pfad jeder Anfrage statt in einem Header. Maesn verwahrt sie, wenn der Kunde sich authentifiziert, und baut bei jedem späteren Aufruf die richtige URL, keine Route in Ihrem Code muss also wissen, welchen Kunden sie anspricht.

Unterstützt Weclapp Webhooks?

Ja, nativ. Fünf Ressourcen sind heute eingeschaltet, Kunden, Lieferanten, Rechnungen, Gutschriften und Kundenaufträge, jede mit den Events angelegt, aktualisiert und gelöscht, und der Rest des Katalogs ist auf Anfrage verfügbar. Ein Abonnement gehört zu einem angebundenen Kunden und nicht zu Ihrer App. Alles für einen Kunden abzudecken sind also fünfzehn davon. Maesn legt die Abonnements an und vereinheitlicht die Nutzlasten, damit sie zu jedem anderen System passen, das Sie anbinden.

Was ist das Geschäftspartnermodell von Weclapp, und wie geht Maesn damit um?

Weclapp v2 veröffentlicht eine einzige Sammlung von Geschäftspartnern statt getrennter Endpunkte für die verschiedenen Arten, mit einem Typfeld, das sie unterscheidet. Maesn löst das in die vereinheitlichten Objekte auf, die Sie überall sonst benutzen. Sie lesen Kunden und Lieferanten hier also genauso, wie Sie sie aus einem System lesen, das sie an der Quelle trennt.

Welche Daten kann ich in Weclapp lesen und schreiben?

Eingangsrechnungen, Kunden, Gutschriften, Rechnungen, Zahlungen, Kundenaufträge und Lieferanten sind heute lesbar. Kunden, Rechnungen und Lieferanten lassen sich anlegen, Kunden und Lieferanten aktualisieren. Objekte mit der Kennzeichnung auf Anfrage sind auf Anfrage verfügbar.

Gibt es eine Weclapp-Sandbox zum Testen?

Ja, auf beiden Seiten. Weclapp bietet ein kostenloses Testkonto an, für das Sie sich anmelden können, und Maesn stellt zusätzlich eine Sandbox bereit, Sie können also bauen und testen, bevor Produktivdaten beteiligt sind. Damit sind die zwei Fälle abgedeckt, die Teams meist treffen: die Integration überhaupt auszuprobieren und sie gegen Daten zu testen, die kaputtgehen dürfen.

Kann meine Integration in den Weclapp Store aufgenommen werden?

Derzeit nicht. Weclapp vertreibt Plugins über einen eigenen Store und hat Einträge für alle, die nicht zu seinen Vertriebspartnern gehören, pausiert, solange das Programm umgebaut wird. Die Integration selbst berührt das nicht, Ihre Kunden verbinden sie selbst, und Maesn unterstützt die technische Seite, sobald der Weg zum Eintrag wieder offen ist.

Warum Weclapp über Maesn anbinden statt direkt?

Weil die Arbeit bei Weclapp nicht aufhört. Direkt anzubinden heißt, das Routing zum Mandanten zu tragen, die Auflösung der Geschäftspartner, ein Abonnement je Kunde, je Ressource und je Event-Typ und jede künftige Änderung, und das für ein System. Über Maesn bauen Sie einmal gegen ein Datenmodell, und jedes andere unterstützte Buchhaltungs- und ERP-System ist danach auf derselben Schnittstelle erreichbar.
Jede Integration, nach der Ihre Kunden fragen. In Tagen, nicht in Monaten.