maesn

Visma e-conomic Schnittstelle und API-Integration

Visma e-conomic ist eine Cloud-Buchhaltungsplattform, die KMU und Kanzleien in Dänemark und Norwegen einsetzen, und deckt Rechnungsstellung, Mehrwertsteuer, Bankabstimmung und Auswertungen ab. Es ist zugleich das Visma-Produkt, das am wenigsten wie die anderen authentifiziert: zwei eigene Tokens bei jeder Anfrage, zwei aktive APIs darunter und Cursor-Paging auf beiden. Maesn stellt eine REST-Schnittstelle vor das Ganze.

IHR PRODUKT+28
Diese Software-Teams vertrauen uns
HubSpotTipaltiPaywiseRallyQredNordhealthFindityFintoClockinHEROHolviLanes & PlanesAgicapHubSpotTipaltiPaywiseRallyQredNordhealthFindityFintoClockinHEROHolviLanes & PlanesAgicap
Das Problem

Zwei e-conomic-Tokens je Aufruf, und keines davon halten Sie

Drei Dinge an Visma e-conomic kosten Zeit, bevor Sie eine Zeile Geschäftslogik schreiben, und alle drei enden an dieser Schicht.

Visma e-conomic: Zwei Tokens bei jeder Anfrage

Ein eigenes Auth-Modell, hinter einem Standardablauf

Visma e-conomic benutzt kein OAuth. Jeder Aufruf trägt ein X-AppSecretToken, das Ihre Anwendung ausweist, und ein X-AgreementGrantToken, das zu einem Kunden gehört, und das zweite muss je Verbindung beschafft, verwahrt und angehängt werden. Maesn fährt diesen Ablauf. Ihre Nutzer erleben das Verbinden also wie überall sonst, und Ihr Code hält einen Account-Key.

Visma e-conomic: Zwei aktive APIs, geteilter Funktionsumfang

Eine Schnittstelle über ein System mit zweien davon

Visma e-conomic betreibt eine REST-API und eine OpenAPI gleichzeitig, mit unterschiedlichem Verhalten bei der Paginierung und mit Funktionen, die sich auf beide verteilen. Direkt zu arbeiten heißt, zu wissen, welche der beiden welchen Endpunkt beantwortet, und dieses Wissen aktuell zu halten. Über Maesn ist die Aufteilung nicht sichtbar: eine Schnittstelle, eine Form, und das Routing passiert auf dieser Seite.

Visma e-conomic: Referenzen werden vor einem Schreibzugriff aufgelöst

Einen Datensatz anlegen ohne die Kette vorheriger Abrufe

Ein Objekt in Visma e-conomic anzulegen verlangt Referenzen, die zuerst je Mandant geholt werden müssen: Layout, Zahlungsbedingungen, Umsatzsteuerzone, Währung und das Sachkonto. Fehlt eine, schlägt der Schreibzugriff fehl, statt abzufallen. Maesn löst sie im Hintergrund auf. Ein Anlegen bleibt also ein Anlegen und wird nicht zu einer Folge von Abfragen, die Sie pflegen, und ein neuer Mandant braucht keinen eigenen Durchgang für die Zuordnung.

In Ihrem Code kommen ein REST-Aufruf und ein Account-Key an. Die Tokens, die zwei APIs und die Referenzkette bleiben auf dieser Seite, und das nächste Buchhaltungssystem, das Sie unterstützen, kommt auf derselben Schnittstelle an.

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

Kundenstimme

Findity bettet den Ausgabenabgleich in die Produkte seiner Partner ein

Findity ist eine Plattform für die Ausgabenverwaltung, die White-Label- und API-Produkte verkauft. Ihre Buchhaltungsintegrationen werden also in der Software anderer ausgeliefert statt in der eigenen.

“Maesn hat uns geholfen, Integrationen zu Buchhaltungssystemen zu bauen, und wir können uns dadurch auf andere Prioritäten in unserer Roadmap konzentrieren. Besonders schätzen wir die Unterstützung, die wir jedes Mal bekommen haben, wenn wir erweiterte Funktionen in einer Integration brauchten, die Maesn für uns eingerichtet hat.”
Per Q.
CTO, Findity
Warum Unternehmen Maesn wählen

Drei Gründe, die Visma e-conomic Schnittstelle über Maesn anzubinden

Visma e-conomic für sich ist eine überschaubare Integration. Überschaubar ist sie nicht mehr beim zweiten nordischen System, denn das nächste teilt mit diesem einen Mutterkonzern und keine seiner Mechaniken.

01

Das Auth-Modell wird abgefangen, nicht dokumentiert

Ein Modell mit zwei Tokens kostet wenig im Verstehen und einiges im Pflegen, und der Pflegeaufwand vervielfacht sich mit jeder weiteren Verbindungsform in einer Codebasis. Maesn hält das App-Token und die Freigabe je Kunde und gibt Ihrem Code denselben Account-Key, den er überall sonst bekommt.

02

Zwei APIs, eine Schnittstelle

e-conomic betreibt eine REST-Oberfläche und eine ältere nebeneinander, und welche Funktion wo liegt, sollte Ihr Produkt nicht verfolgen müssen. Maesn liest aus beiden und antwortet auf einer Schnittstelle. Eine Fähigkeit, die zwischen ihnen wandert, ist damit unsere Migration und nicht Ihre.

03

Eine Integration, und sie gilt nicht nur für e-conomic

Dieselbe Schnittstelle erreicht Visma eAccounting, Holded und über 30 weitere ERP- und Buchhaltungssysteme. Ein dänischer Kunde heute und ein niederländischer im nächsten Quartal sind eine Änderung an der Konfiguration und kein Projekt, und das zweite System kostet einen Bruchteil des ersten.

Marketplace-Eintrag

Visma e-conomic führt einen Marketplace, den die anderen Visma-Produkte nicht haben

Die meisten Anbieter hören bei der API auf. Visma e-conomic betreibt einen eigenen App-Marketplace, getrennt von den Marketplaces der anderen Visma-Produkte, und hineinzukommen ist ein Verfahren und kein Formular.

Technische Unterstützung

Eine Integration gegen die Unified API und ein Datenmodell, identisch für Visma e-conomic und für alles andere, was Maesn unterstützt. Ihre Entwickler treffen auf eine Schnittstelle und nicht auf eine je Produkt.

Unterstützung bei der Partnerschaft

Maesn stößt den Eintrag gezielt für Visma e-conomic an, in den Märkten, in denen dieses Produkt tatsächlich verkauft wird, und unterstützt das Co-Marketing, das dazugehört. Der Eintrag trägt den Namen Ihres Produkts und nicht unseren.

Was ein Visma-e-conomic-Eintrag ist
Stufe 1

Ein eigener Marketplace

Der Marketplace von Visma e-conomic ist nicht der von eAccounting und kein konzernweites Verzeichnis. Dort vertreten zu sein sagt nichts über die anderen Visma-Produkte, und das ist dieselbe Zersplitterung, die auch die API-Seite hat.

Stufe 2

Ein nordisches Publikum

Die Unternehmen, die über diesen Marketplace erreichbar sind, sind die, die e-conomic betreiben, also Dänemark und Norwegen und nicht jeder Markt, in dem Visma tätig ist. Ein Eintrag hier erreicht deshalb weniger Unternehmen, als die Größe des Konzerns nahelegt, und dafür näher die, für die ein dänischer oder norwegischer Anwendungsfall gebaut ist.

Stufe 3

Co-Marketing in zwei Märkten

Der Eintrag ist der Anfang und nicht der ganze Nutzen. Was folgt, ist gemeinsame Sichtbarkeit mit Visma in Dänemark und Norwegen, und dort wird aus einem Eintrag Pipeline statt einer Verzeichniszeile, zu der niemand scrollt.

Die Integration läuft unter dem Namen Ihres Produkts, und der Eintrag gehört Ihnen und nicht uns. Maesn ist die Schicht dahinter.

Wir stoßen den Prozess für dieses Produkt mit Ihnen an.

Authentifizierung

Ein Visma-e-conomic-Aufruf trägt ein App-Token und eine Kundenfreigabe

Visma e-conomic ist das eine angebundene Visma-System, das kein OAuth spricht, und der Unterschied ist bei jeder einzelnen Anfrage sichtbar statt nur beim Verbinden. Zwei Header reisen gemeinsam: X-AppSecretToken weist Ihre Anwendung aus und ist für alle Ihre Kunden gleich, X-AgreementGrantToken weist die Vereinbarung eines Kunden aus und ist für jeden verschieden. Der Ablauf ist ein einfacher Redirect ohne Firmenauswahl, denn die Vereinbarung, zu der eine Freigabe gehört, ist die, in der Ihr Kunde angemeldet ist.

Auth-Verfahren
Modell mit zwei Tokens
App-Token plus eine Freigabe je Kunde
Was Maesn für Sie verwahrt
Das Anwendungstoken
Das AppSecretToken aus Ihrer App im Entwicklerportal, einmal eingereicht und an jede Anfrage gehängt, die Maesn für Sie stellt. Es erreicht Ihre Laufzeitumgebung nie.
Die Freigabe je Kunde
Das Agreement-Grant-Token gehört zu einem Kunden und wird an dieser Verbindung verwahrt. Ihr Code spricht einen Kunden über den Account-Key an und sieht nie, welches Grant-Token dahintersteht.

Der praktische Wert daran, dieses abzufangen, sind weniger die Tokens als die Einheitlichkeit. Ein Team, das Visma e-conomic und ein OAuth-System direkt unterstützt, pflegt zwei Verbindungsmodelle, zwei Refresh-Verhalten und zwei Fehlerfälle. Über Maesn sind beide dieselben drei Zeilen.

Wie Ihr Kunde sich verbindet
  1. 1

    Ihr Kunde startet in Ihrem Produkt

    Sie schicken ihn in den Ablauf, und Maesn öffnet den Zustimmungsbildschirm von Visma e-conomic. Er trägt den Namen Ihrer Anwendung, denn die App ist auf Ihr Unternehmen registriert.

  2. 2

    Er stimmt der Vereinbarung zu

    Die Zustimmung erzeugt das Agreement-Grant-Token für diesen Kunden. Unterwegs gibt es nichts zu wählen. Die Freigabe landet also auf der Vereinbarung, in der er angemeldet ist, und der Ablauf kehrt sofort zurück.

  3. 3

    Sie arbeiten mit einem Account-Key

    Maesn speichert die Verbindung und gibt einen Account-Key zurück. Jede Anfrage trägt dann Ihren Maesn-API-Schlüssel und diesen Account-Key, und das Modell mit zwei Tokens taucht in Ihrem Code nie auf.

Ein eigenes Token-Modell ist für sich genommen nicht schwierig. Teuer wird es, wenn es die vierte Verbindungsform in einer Codebasis ist, jede mit eigenem Refresh-Verhalten und eigener Art zu scheitern. Unified Authentication macht daraus einen einmaligen Aufwand: Der Zustimmungsdialog, die Token-Speicherung und der Account-Key verhalten sich hier genauso wie bei einem System, das sich mit nichts als einem Schlüssel authentifiziert.

Synchron bleiben

Visma-e-conomic-Events gibt es auf Anfrage

Visma e-conomic kann Events senden, und für diese Anbindung ist heute keines eingeschaltet. Bei den meisten Objekten ist das Event als auf Anfrage markiert. Das ist also eine Frage der Freischaltung und keine danach, was das System unterstützt.

Was Visma e-conomic von sich aus sendet

Nichts, was Sie empfangen, ohne es vorher zu vereinbaren. Eine Änderung im Visma-e-conomic-Konto eines Kunden bleibt unsichtbar, bis etwas sie liest, obwohl das System selbst benachrichtigen kann.

Was Sie stattdessen fahren

Ein geplanter Lesezugriff, auf demselben Filter und derselben Paginierung wie bei jedem anderen System, das Sie anbinden. Wo die Events eines Objekts Ihr Produkt verändern würden, lassen sie sich für dieses Objekt freischalten.

Die Paginierung ist der Teil, der hier wissenswert ist. Die REST-Oberfläche von e-conomic und seine ältere API paginieren beide über einen Cursor. Es gibt also kein Springen zu einer Seite und kein Limit und Offset: Tief in einen Datenbestand zu reichen heißt, alles davor zu durchlaufen. Über Maesn antworten beide auf gewöhnliches Offset-Paging, und das Durchlaufen passiert auf dieser Seite.

Nach Zeitplan zu lesen ist die Stelle, an der eine Integration je System ihre Kosten am deutlichsten zeigt, weil jedes System anders paginiert und dieses hier auf beiden seiner APIs über einen Cursor paginiert. Ein Weg, zu filtern und zu paginieren nimmt das weg, und das Event-Modell ist der Ort, an dem ein Visma-e-conomic-Objekt landet, sobald eines dieser Events eingeschaltet wird.

Bevor Sie starten

Was eine Visma-e-conomic-Anbindung braucht, vor dem ersten Aufruf

Visma e-conomic nennt in seiner Dokumentation genau eine Voraussetzung, und der Rest dieser Liste ist die Arbeit, die daraus folgt. Nichts davon ist Code.

Ein aktives Visma-e-conomic-Konto
Die ganze Voraussetzungsliste der Dokumentation ist eine Zeile: ein aktives Visma-e-conomic-Konto. Das sollte man im Qualifizierungsgespräch bestätigen, denn ohne eines gibt es nichts anzubinden.
Eine App im Visma-e-conomic-Entwicklerportal
Sie melden sich im Entwicklerportal an, legen eine Anwendung an und tragen die Callback-URL von Maesn dort ein. Die App ist auf Ihr Unternehmen registriert. Der Zustimmungsbildschirm, den Ihr Kunde sieht, trägt also Ihren Namen und nicht unseren.
Das AppSecretToken, einmal an Maesn übergeben
Ein Wert, an Ihren Ansprechpartner bei Maesn übergeben und danach für jeden Kunden benutzt, den Sie anbinden. Das Grant-Token je Kunde wird beim Verbinden beschafft und nicht von Ihnen geliefert.
Ein Testkonto, bevor ein Kunde den Ablauf sieht
Die Sandbox-Dokumentation von Maesn führt Visma e-conomic sowohl mit einer kostenlosen Testphase als auch als von Maesn bereitgestellt, beide Wege stehen also offen. Einen davon zuerst zu nutzen lohnt sich, denn die Kette an Referenzen hinter einem Anlegen ist der Teil, den ein direkter Bau meist spät entdeckt.

Wir gehen die Registrierung im Entwicklerportal mit Ihnen durch.

Das Datenmodell

Eine Form für e-conomic, und für das nächste nordische System

Eine Anbindung liest hier die Hauptbuchseite einer dänischen und norwegischen Buchhaltungsplattform. Dafür zu bauen lohnt sich, weil das nächste System in dieser Region in derselben Form antwortet.

Benannte Objekte statt einer Zahl

Konten, Kunden, Journale und Lieferanten sind zum Lesen freigeschaltet, Buchungsvorschläge und Zahlungen zum Schreiben. Der Rest der Matrix steht auf Anfrage, und das heißt, dass er freigeschaltet wird, wenn ein Anwendungsfall ihn braucht, und nicht, dass er nicht verfügbar ist.

Korrekturen sind neue Datensätze

Ein Datensatz wird hier nicht an Ort und Stelle geändert. Ein Produkt, das Zahlen im Gleichschritt hält, schreibt also einen korrigierenden Beleg, statt das Original zu bearbeiten. Die Buchhaltungspraxis arbeitet genauso, und deshalb ist das eine Entwurfsentscheidung, die früh fällt, und keine Einschränkung, um die man herumarbeitet.

Eine gebuchte Rechnung ist endgültig

Visma e-conomic trennt Rechnungen in Entwürfe und gebuchte, und eine gebuchte Rechnung lässt sich nicht mehr ändern: Eine Korrektur ist eine Gutschrift. Das ist das Modell des Systems und keine Einschränkung dieser Verbindung, und deshalb sieht ein Korrekturablauf hier anders aus als auf einem System, das eine Änderung an Ort und Stelle erlaubt.

Die Beschaffungsobjekte liegen außerhalb dieses Systems

Wareneingänge, Bestellungen und deren Positionen gehören nicht zu dem, was e-conomic bereitstellt, und eine Summen- und Saldenliste wird aus dem Hauptbuch zusammengestellt, statt als eigenes Objekt geliefert zu werden. Wo ein Produkt das braucht, erreicht dieselbe Schnittstelle die Systeme, die es führen.

Was noch nicht eingeschaltet ist, ist eine Anfrage und keine Absage. Diese Objekte sind solche, die auf dieser Anbindung bisher niemand gebraucht hat, und der Weg, das zu ändern, ist zu sagen, welches Objekt Ihr Anwendungsfall liest oder schreibt.

Was Sie abrufen, kommt im selben Common Data Model an wie bei jedem anderen angebundenen System, und genau das macht ein zweites nordisches System günstig statt zu einem zweiten Projekt. Der Rest des Portfolios steht auf der Seite Visma API.

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

Visma e-conomic FAQ

Visma e-conomic API-Fragen

Was ist Visma e-conomic?

Visma e-conomic ist eine Cloud-Buchhaltungsplattform für kleine und mittlere Unternehmen und für Kanzleien, im Einsatz in Dänemark und Norwegen, mit Rechnungsstellung, Umsatzsteuer, Bankabstimmung und Finanzauswertungen. Es gehört zur Visma-Gruppe, die es übernommen und unter eigenem Namen weitergeführt hat, seine API und sein Partnerverfahren sind deshalb seine eigenen und nicht die der Gruppe.

Was ist das Auth-Modell mit zwei Tokens bei Visma e-conomic?

Jede Anfrage an Visma e-conomic trägt zwei Header. X-AppSecretToken weist Ihre Anwendung aus und ist für alle Ihre Kunden dasselbe. X-AgreementGrantToken weist die Vereinbarung eines Kunden aus und ist für jeden verschieden, beschafft wird es, wenn dieser Kunde sich verbindet. Es ist kein OAuth. Ein Team, das direkt baut, setzt also ein Verbindungsmodell um, das sonst nichts in seinem Stack hat. Maesn hält beide und gibt einen Account-Key je Kunde zurück.

Was ist der Unterschied zwischen der REST API von Visma e-conomic und seiner OpenAPI?

Visma e-conomic betreibt beide gleichzeitig. Sie blättern unterschiedlich, und die verfügbaren Funktionen verteilen sich auf beide, direkt zu arbeiten heißt also zu wissen, welche der beiden einen bestimmten Endpunkt beantwortet, und dieses Wissen aktuell zu halten, während es sich verschiebt. Über Maesn ist die Aufteilung nicht sichtbar: Eine Schnittstelle antwortet, und das Routing zwischen den beiden passiert auf unserer Seite.

Was kann ich heute über Maesn in Visma e-conomic lesen und schreiben?

Vier Objekte sind zum Lesen freigeschaltet: Konten, Kunden, Journale und Lieferanten. Zwei sind zum Schreiben freigeschaltet: Buchungsvorschläge und Zahlungen. Der Rest der Matrix ist auf Anfrage verfügbar, und das heißt, er wird freigeschaltet, wenn ein Anwendungsfall ihn braucht. Die nützliche Frage lautet also, welche Objekte Ihr Produkt tatsächlich anfasst. Datensätze werden hier nicht an Ort und Stelle geändert, eine Korrektur ist also ein neuer Beleg.

Unterstützt die Visma-e-conomic-API Webhooks?

Das System kann Events senden, und die meisten Event-Kombinationen in der Matrix sind als auf Anfrage verfügbar gekennzeichnet. Ein Event für ein bestimmtes Objekt ist also etwas, wonach man fragt. Bis eines für Ihre Verbindung eingeschaltet ist, ist die Änderungserkennung ein Lesezugriff, den Sie einplanen, mit demselben Filter und derselben Paginierung wie bei jedem anderen System im Katalog.

Wie geht Maesn mit der Paginierung von Visma e-conomic um?

Die REST-Oberfläche von e-conomic und seine ältere API blättern beide über einen Cursor, Sie können also nicht zu einer Seite springen und weder ein Limit noch einen Offset benutzen. Einen Datensatz tief in einem Datenbestand zu erreichen heißt, jede Seite davor durchzugehen und dabei den Cursor-Zustand zu halten. Maesn stellt gewöhnliches Blättern mit Offset bereit und geht den Cursor auf dieser Seite durch, und das ist dasselbe Blättermodell, das Sie auf jedem anderen angebundenen System bekommen.

Warum braucht das Anlegen eines Datensatzes in Visma e-conomic so viele Nachschlagevorgänge?

Weil das System erwartet, dass die Referenzen existieren, bevor das Objekt es tut. Ein Layout, Zahlungsbedingungen, eine Umsatzsteuerzone, eine Währung und ein Sachkonto müssen für genau diesen Mandanten aufgelöst sein, bevor sich eine Rechnung oder ein Kunde anlegen lässt, und fehlt eine, scheitert der Schreibzugriff, statt abzufallen. Maesn löst sie im Hintergrund auf. Ein Anlegen bleibt also von Ihrer Seite ein einziger Aufruf.

Kann ich in den Visma-e-conomic-Marketplace aufgenommen werden?

Ja, und es ist der Marketplace dieses Produkts und nicht der der Visma-Gruppe. Visma e-conomic betreibt einen eigenen, getrennt von dem von Visma eAccounting. Ein Eintrag hier erreicht also die Kunden dieses Produkts in Dänemark und Norwegen. Maesn stößt das Verfahren mit Ihnen an und unterstützt das Co-Marketing, das darauf folgt.

Warum Visma e-conomic über Maesn anbinden statt direkt?

Weil die Teile, die diesem System eigen sind, die Teile sind, die kosten: ein Modell mit zwei Tokens, das sonst nichts in Ihrem Stack hat, zwei aktive APIs mit Funktionen, die sich auf sie verteilen, Blättern ausschließlich über einen Cursor und eine Kette von Referenzen vor jedem Schreibzugriff. Über Maesn enden die an dieser Schicht, und dieselbe Integration erreicht Visma eAccounting, Holded und über 30 weitere ERP- und Buchhaltungssysteme.
Jede Integration, nach der Ihre Kunden fragen. In Tagen, nicht in Monaten.