Zu Content springen
  • Es gibt keine Vorschläge, da das Suchfeld leer ist.

Wie erstelle und teste ich eine eigene API-Erweiterung in orgaMAX?

In diesem Artikel zeigen wir Dir, wie Du eine eigene Erweiterung anlegst, einen API-Token erstellst und die Schnittstelle testest.

Kurzantwort

Öffne Erweiterungen > Marketplace, erstelle eine eigene Erweiterung und generiere API-Key und Secret. Erstelle anschließend über die API-Dokumentation einen Token mit Deiner Ownership-ID und nutze diesen, um API-Endpunkte per „Try it out“ und „Execute“ zu testen.

 

ℹ️ Vorabinformationen

Neben der Möglichkeit, eigene Erweiterungen zu erstellen, gibt es bereits eine Vielzahl an fertigen kostenfreien und kostenpflichtigen Erweiterungen für orgaMAX Buchhaltung. Diese finden Sie im Menüpunkt Erweiterungen → Marketplace.

 

❗ Wichtig

Dieser Anleitungsartikel gilt ausschließlich für orgaMAX Buchhaltung. Die Funktion einer API-Anbindung steht in orgaMAX ERP nicht zur Verfügung!

 

Schritt-für-Schritt-Anleitung

Schritt 1: Herausgeberkonto anlegen

Öffne über das Kachelsymbol oben rechts Erweiterungen. Wechsle in den Abschnitt Erweiterung erstellen und gib die entsprechenden Daten ein.

Schließe die Eingaben mit Speichern ab.

Nun kannst du unter diesem Herausgeberkonto eigene Erweiterungen erstellen.

 

Schritt 2: Eigene Erweiterungen anlegen

Wechsle im Marketplace auf Eigene Erweiterungen und klicke auf Erweiterung erstellen.

Gezeigt wird, wie eine neue eigene Erweiterung erstellen werden kann

Vergib einen aussagekräftigen Namen und hinterlege eine Callback-URL.
Die Callback-URL ist die Adresse Deiner Anwendung, über die Deine Erweiterung aufgerufen wird.

Eigene Erweiterungen - API-Key generieren

 

Schritt 2: API-Key und Secret erstellen

Klicke auf „API-Key generieren“.

orgaMAX erstellt automatisch:

  • einen API-Key
  • ein Secret

Gezeigt wird der automatisch generierte API-Key und das Secret

Diese Daten benötigst Du später für die Authentifizierung an der API.

 

Schritt 3: Ownership-ID ermitteln

Klicke auf „Erweiterung testen“.

Deine Callback-URL öffnet sich in einem neuen Tab.
In der URL findest Du den Parameter /?iid=.

Die Zeichenfolge hinter diesem Parameter ist Deine Ownership-ID.
Sie identifiziert Deinen orgaMAX-Account eindeutig und wird für die Token-Erstellung benötigt.

ℹ️ Hinweis

Sobald Deine App genehmigt wurde und ein orgaMAX-Account diese buchen kann, wird beim Klick auf "Erweiterung öffnen" die Callback-URL mit der Ownership-ID des jeweiligen orgaMAX-Accounts aufgerufen.

Die Callback-URL sollte jetzt in einem neuen Tab im Browser geöffnet werden. Achte bitte in der Adresszeile bzw. in der URL auf die Zeichenfolge nach der Variable "/?iid=" in Ihrer Callback-URL.

Bei dieser Zeichenfolge handelt es sich um die Ownership-ID. 

 

Schritt 4: API-Zugriffe festlegen (Scopes)

Aktiviere im Abschnitt API-Zugriffe die benötigten Berechtigungen.

Du legst fest, auf welche Daten Deine Erweiterung zugreifen darf, zum Beispiel:

  • Artikel
  • Kunden
  • Belege

Gezeigt wird, wie die Berechtigungen für die API festgelegt werden können

Aktiviere mindestens einen Zugriff, sonst kann kein Token erstellt werden.

 

Schritt 5: Erweiterung speichern

Speichere die Erweiterung als Entwurf.

Die Erweiterung steht Dir danach direkt zur Verfügung und kann für API-Anfragen genutzt werden.

 

Schritt 6: API-Dokumentation öffnen und autorisieren

Öffne die orgaMAX-API-Dokumentation und klicke auf Authorize.

Eigene Erweiterungen - API authorisieren

Ein weiteres Fenster zur Anmeldung wird angezeigt. 

Trage folgende Daten ein:

  • Username: API-Key
  • Passwort: Secret

Eigene Erweiterungen - API autorisieren Key und Secret eingeben

Bestätige die Eingabe mit Authorize.

 

Schritt 7: Token erstellen

Öffne den Endpunkt /auth/token

Eigene Erweiterungen - API autorisieren Token generieren

Klicke auf Try it out.

Eigene Erweiterungen - API autorisieren Token testen

Trage im Request Body Deine Ownership-ID ein und klicke auf Execute.

Eigene Erweiterungen - API autorisieren Request Body

Nachdem die Abfrage abgesendet wurde, sollte sich der Bereich "Response" aktualisiert haben.

Wenn der Response-Code 200 zurückgegeben wird, wurde der Token erfolgreich erstellt.

Kopiere den Token aus der JSON-Antwort.

Eigene Erweiterungen - API autorisieren Token kopieren

 

Schritt 8: Token hinterlegen

Klicke erneut auf Authorize und füge den Token im Bereich BearerAuth ein.

Eigene Erweiterungen - API autorisieren Token eintragen

Bestätige die Eingabe mit Authorize.
Du bist jetzt für weitere API-Anfragen authentifiziert.

 

Schritt 9: API-Endpunkt testen

Wähle einen Endpunkt aus und klicke auf Try it out.

Eigene Erweiterungen - API Endpunkt testen

Führe die Anfrage mit Execute aus.

Im Response-Bereich erhältst Du die Daten als JSON, zum Beispiel eine Liste von Artikeln.

Eigene Erweiterungen - API Endpunkt Ausgabe

Damit ist die API einsatzbereit und Du kannst eigene Anwendungen anbinden.

 

ℹ️ Informationen zur öffentlichen Schnittstelle

Weitere Informationen zur öffentlichen Schnittstelle

Die obere Anleitung zeigt, wie Du für Dich eine private App hinterlegen kannst. Falls Du eine öffentliche App entwickeln möchtest, entfällt der Punkt "Erweiterung testen" beim Anwender, welcher über unseren Store die App aktiviert.

Stattdessen gibt es den Punkt "Erweiterung öffnen". (Beispiel anhand des DATEV-Cloud-Services):

Eigene Erweiterungen - öffentliche Schnittstelle

Der Klick öffnet die Callback-URL. Diese gibt wieder als Parameter die "/?iid=" zurück, welches den orgaMAX-Account eindeutig identifiziert. Mit der iid und dem bereits erhaltenen API-Key und Secret kannst Du nun für den jeweiligen orgaMAX-Account über die bereits oben genannten Endpunkte den BearerToken generieren.

Ab diesem Zeitpunkt können Sie auf alle angeforderten Endpunkte der REST-Schnittstelle zugreifen.

 

Häufige Fragen

Warum funktioniert die Token-Erstellung nicht?

Prüfe:

  • API-Key und Secret korrekt eingetragen
  • richtige Ownership-ID verwendet
  • mindestens ein Scope aktiviert

Fehlende oder falsche Angaben verhindern die Erstellung des Tokens.

 

Kann ich die Erweiterung direkt verwenden, ohne sie zu veröffentlichen?

Ja. Solange die Erweiterung als Entwurf gespeichert ist, kannst Du sie bereits für Deine eigene Nutzung einsetzen.

 

Wann muss ich eine Erweiterung im Marketplace einreichen?

Nur wenn andere Nutzer Deine Erweiterung verwenden sollen. Für die eigene Nutzung ist keine Veröffentlichung notwendig.

 

Was ist der Unterschied zwischen „Erweiterung testen“ und „Erweiterung öffnen“?

„Erweiterung testen“ nutzt Du für Deine eigene Erweiterung.
„Erweiterung öffnen“ wird bei veröffentlichten Erweiterungen verwendet und übergibt die Ownership-ID des jeweiligen Nutzers.

 

Kann ich die API auch außerhalb der Dokumentation verwenden?

Ja. Du kannst die Endpunkte auch in eigenen Anwendungen oder Tools wie Postman nutzen, sobald Du einen gültigen Token hast.