Zum Hauptinhalt springen

Schnittstellen (API)

Über die Schnittstellen (APIs) von Netxp-Verein können Sie eigene Anwendungen oder Skripte anbinden, um Vereinsdaten auszutauschen — etwa ein Skript, das neue Mitgliedsanträge von der Vereinswebsite übernimmt, eine schlanke Verwaltungsseite für den Vorstand oder ein Mitgliederbereich auf der Vereinshomepage.

Diese Seite zeigt, welche Schnittstelle zu Ihrem Vorhaben passt, und enthält alle Verbindungsdaten, die Sie für den Einstieg brauchen. Die einzelnen Methoden mit ihren Parametern und Rückgabewerten sind direkt in der jeweiligen Swagger-Oberfläche beschrieben.

Ohne API-Client kein Zugriff

Jeder Zugriff auf eine Schnittstelle setzt einen eingerichteten API-Client voraus. Dort legen Sie fest, wie sich Ihre Anwendung anmeldet und worauf sie zugreifen darf. Voraussetzung dafür ist Netxp-Verein Pro.

Für wen diese Seite gedacht ist

Diese Seite richtet sich an Personen, die eine Anbindung technisch umsetzen — Entwickler, Webmaster, Dienstleister und technisch versierte Vereinsadministratoren. Die Begriffe Client-ID, Secret, Token und Scope sind unter Grundbegriffe auf einen Blick erklärt.

Welche Schnittstelle für mein Vorhaben?​

Ihr VorhabenSchnittstelleBeispiele
Eigener Mitgliederbereich auf der VereinswebsiteMO-API (MitgliederOnline)Eigenes Profil ansehen, Kontaktdaten selbst ändern, Termine und freigegebene Dateien anzeigen
Eigene Verwaltungsoberfläche für Vorstand, Abteilungsleiter oder GeschäftsstelleVO-API (VereinOnline)Vereinfachte Mitgliederliste einer Abteilung, Gruppen anzeigen, eigene Tabellen pflegen
Skript oder Dienst ohne eigene Oberfläche — Import, Abgleich, nächtliche AufgabenVerein-APIMitgliedsanträge von der Website anlegen, Kontaktdaten mit einem Fremdsystem abgleichen, Beiträge oder Ehrungen zuweisen
Die MO-API ist nur für Mitglieder

Die MO-API arbeitet immer im Namen eines angemeldeten Mitglieds mit freigeschaltetem MitgliederOnline-Zugang. Für Hintergrunddienste ohne Mitglieder-Anmeldung ist sie nicht gedacht — verwenden Sie dafür die Verein-API.

Verbindungsdaten​

Anmeldung (für alle Schnittstellen)​

Alle drei Schnittstellen melden sich über denselben Anmeldedienst (IdentityServer) von Netxp-Verein an. Er arbeitet nach den Standards OAuth 2.0 und OpenID Connect.

AngabeWert
Issuerhttps://zugang.netxp-verein.de/
Authorization URLhttps://zugang.netxp-verein.de/connect/authorize
Token URLhttps://zugang.netxp-verein.de/connect/token
Revocation URLhttps://zugang.netxp-verein.de/connect/revocation
Discovery-Dokumenthttps://zugang.netxp-verein.de/.well-known/openid-configuration
Client-Authentifizierungclient_secret_post (im Formular) oder client_secret_basic (HTTP-Header)
Gültigkeit eines Access Tokens3600 Sekunden (1 Stunde)

Wie Sie damit ein Token anfordern, zeigt die Seite Authentifizierung.

Die drei Schnittstellen​

AngabeMO-APIVO-APIVerein-API
Swagger-Oberflächemoapi.netxp-verein.de/swaggervoapi.netxp-verein.de/swaggervapi.netxp-verein.de/swagger
OpenAPI-Beschreibung/swagger/v1/swagger.json/swagger/v1/swagger.json/swagger/verein/swagger.json
Basis-URLhttps://moapi.netxp-verein.dehttps://voapi.netxp-verein.dehttps://vapi.netxp-verein.de
Pfade beginnen mit/api/app//api/app//api/verein/
Ressource im API-ClientMitglieder Online APIVerein Online APIVerein API
Scopes beginnen mitmo_vo_va_
Anmeldung mitE-Mail-Adresse + Passwort des Mitglieds, Login über BrowserAPI-Schlüssel, VereinsID + Benutzername + Passwort, Login über BrowserAPI-Schlüssel, VereinsID + Benutzername + Passwort, Client Credentials, Login über Browser
Es gelten die Rechte vonangemeldetem MitgliedAPI-Benutzer bzw. angemeldetem BenutzerAPI-Benutzer bzw. angemeldetem Benutzer
Redirect-URI für die Swagger-Oberflächehttps://moapi.netxp-verein.de/swagger/oauth2-redirect.htmlhttps://voapi.netxp-verein.de/swagger/oauth2-redirect.htmlhttps://vapi.netxp-verein.de/swagger/oauth2-redirect.html
Beispiel im SchnellstartEigene Mitgliedsdaten abrufenMitglieder suchenMitglieder abrufen

Welche Anmeldung bei welcher Ressource möglich ist und wessen Rechte gelten, beschreibt die Seite API-Clients unter Welche Zugriffsart ist mit welcher Ressource möglich? und Wer meldet sich an?.

Scopes​

Scopes legen fest, worauf ein Token zugreifen darf. Fordern Sie nur Scopes an, die dem API-Client im Reiter Scopes zugewiesen sind. Welche Methode welchen Scope benötigt, sehen Sie in der Swagger-Oberfläche. Die Standard-Scopes openid, profile, email und offline_access sind unter Welche Scopes gibt es? beschrieben.

MO-API​

ScopeBereich
mo_clubVereinsdaten
mo_memberMitgliederdaten
mo_member_newNeues Mitglied
mo_schedulerTerminplaner
mo_fileEigene Dateien
mo_formEigene Formulare
mo_dyntableEigene Tabellen
mo_trainerÜbungsleiter
mo_trainer_accountingÜbungsleiterabrechnung
mo_trainer_contractÜbungsleiterverträge

VO-API​

ScopeBereich
vo_memberMitgliedsdaten
vo_member_formMitgliedermasken
vo_groupGruppen
vo_divisionSparten
vo_feeBeiträge
vo_distinctionEhrungen
vo_dutybookTätigkeitsberichte
vo_dyntable_dataEigene Tabellen Daten
vo_dyntable_groupsEigene Tabellen Gruppen
vo_dyntable_schemaEigene Tabellen Schema
vo_custom_designEigene Ansichten

Verein-API​

ScopeBereich
va_beitragBeitragsdaten
va_ehrungEhrungsdaten
va_mitgliedMitgliedsdaten
va_mitglied_beitragMitgliedsbeitragsdaten
va_mitglied_ehrungMitgliedsehrungsdaten
va_mitglied_eigenes_feldMitgliedseigene Felder
va_mitglied_sparteMitgliedsspartendaten
va_sparteSpartendaten
va_eigene_tabellen_datenEigene Tabellen Daten
va_eigene_tabellen_gruppenEigene Tabellen Gruppen
va_eigene_tabellen_schemaEigene Tabellen Schema

Mit der Swagger-Oberfläche arbeiten​

Die Swagger-Oberfläche ist die vollständige Beschreibung einer Schnittstelle und dessen Funktionen/Methoden. Sie ist nach Bereichen gegliedert (z. B. Beitrag, Mitglied, Division). Ein Klick auf eine Methode zeigt

  • die Beschreibung der Methode,
  • die Parameter (Pfad, Abfrage, Inhalt),
  • den Aufbau der Antwort (Schema) und
  • die möglichen Statuscodes.

Die vollständige Adresse eines Aufrufs setzt sich aus der Basis-URL und dem Pfad aus der Swagger-Oberfläche zusammen, z. B. https://vapi.netxp-verein.de + /api/verein/mitglied.

Direkt ausprobieren​

Sie können Methoden direkt in der Swagger-Oberfläche aufrufen — ganz ohne eigenen Code.

  1. API-Client vorbereiten:
  2. In der Swagger-Oberfläche oben rechts auf „Authorize" klicken.
  3. client_id und client_secret Ihres API-Clients eintragen.
  4. Nur die Scopes anhaken, die dem API-Client zugewiesen sind, und erneut „Authorize" klicken.
  5. Auf der Anmeldeseite von Netxp-Verein anmelden:
    • MO-API: mit E-Mail-Adresse und Passwort eines Mitglieds mit freigeschaltetem MitgliederOnline-Zugang.
    • VO-API und Verein-API: mit Ihren Netxp-Verein-Benutzerdaten (VereinsID, Benutzer, Passwort) oder mit dem API-Schlüssel des API-Benutzers dieses Clients. Es gelten die Rechte dieses Benutzers bzw. API-Benutzers.
  6. Zurück in der Swagger-Oberfläche eine Methode aufklappen, auf „Try it out" und anschließend auf „Execute" klicken.
„This client application is not allowed to use the specified scope"

Diese Meldung (invalid_request, Code ID2051) erscheint, wenn mindestens ein angehakter Scope dem API-Client nicht zugewiesen ist. Haken Sie ihn ab oder weisen Sie ihn dem Client zu. Zugewiesene Scopes wirken erst nach einigen Minuten — siehe Speichern und Wirksamwerden.

Es gibt keine Testumgebung

Jeder Aufruf — auch „Execute" in der Swagger-Oberfläche — wirkt sofort auf die echten Daten Ihres Vereins. Beginnen Sie mit lesenden Methoden (GET) und weisen Sie dem API-Client zunächst nur lesende Scopes und Benutzerrollen mit Leserechten zu. Methoden, die Daten anlegen, ändern oder löschen (POST, PUT, DELETE), führen Sie erst aus, wenn Sie die Wirkung kennen.

OpenAPI-Beschreibung weiterverwenden​

Die OpenAPI-Beschreibung (swagger.json, Links in Die drei Schnittstellen) enthält alle Methoden in maschinenlesbarer Form. Sie können sie

  • in Postman oder ähnliche Werkzeuge importieren (Import → Link einfügen) — tragen Sie dort im Reiter Authorization den Typ OAuth 2.0 mit Authorization URL, Token URL, Client-ID, Secret und Scopes ein;
  • mit Generatoren wie NSwag oder OpenAPI Generator in fertigen Client-Code für Ihre Programmiersprache umwandeln.

Wie geht es weiter?​

  1. Schnellstart — der erste Aufruf je Schnittstelle in wenigen Minuten
  2. Authentifizierung — alle Anmeldewege, Umgang mit Tokens und sichere Ablage der Zugangsdaten
  3. Fehlerbehandlung — Statuscodes und Fehlermeldungen richtig auswerten

Verwandte Themen​