Zum Inhalt springen
Mitgliederbuch Entwickler

Authentifizierung

Jeder Aufruf braucht einen Schlüssel. Ein Schlüssel gehört zu einem Verein und hat eigene Rechte.

Schlüssel

Ein Schlüssel sieht aus wie lb_live_, gefolgt von 32 Zeichen. Sie senden ihn im Header Authorization:

HTTP
Authorization: Bearer lb_live_3xT9...

Ein Administrator erstellt Schlüssel unter Einstellungen → API-Schlüssel. Der Schlüssel wird einmal angezeigt; wir speichern nur einen Hash und die ersten zwölf Zeichen, damit Sie ihn in der Übersicht wiedererkennen. Verloren heißt verloren: Erstellen Sie dann einen neuen Schlüssel und widerrufen Sie den alten.

Ein Schlüssel kann ein Ablaufdatum haben und jederzeit widerrufen werden. Ein widerrufener oder abgelaufener Schlüssel liefert invalid_api_key. Auf derselben Seite sieht der Administrator die letzten Aufrufe pro Schlüssel; dieses Protokoll wird 90 Tage aufbewahrt.

Nie in der URL

Einen Schlüssel im Query-String, etwa ?api_key= oder ?access_token=, lehnen wir mit api_key_in_url ab, auch wenn der Schlüssel gültig ist. Eine URL landet in Serverprotokollen, im Browserverlauf und im Referer-Header an andere Websites. Ist das passiert, widerrufen Sie den Schlüssel.

Rechte

Beim Erstellen wählt der Administrator die Rechte eines Schlüssels. Geben Sie jeder Anbindung nur, was sie braucht. Verlangt ein Aufruf ein Recht, das der Schlüssel nicht hat, bekommen Sie insufficient_scope mit dem fehlenden Recht in detail.

Recht Was der Schlüssel damit darf
leden:lezen Mitglieder, Teilnehmer und Beziehungen ansehen
leden:schrijven Mitglieder hinzufügen und ändern
leden:gevoelig Auch Geburtsdatum, IBAN und Mandat ansehen
groepen:lezen Gruppen und Ausschüsse ansehen
groepen:schrijven Mitglieder zu Gruppen hinzufügen und entfernen
evenementen:lezen Veranstaltungen und Anmeldungen ansehen
evenementen:schrijven Anmeldungen hinzufügen
facturen:lezen Rechnungen und Zahlungen ansehen
facturen:schrijven Rechnungen erstellen und versenden

Geburtsdatum und Bankdaten (date_of_birth und sepa) kommen nur mit leden:gevoelig mit.

Die Namen der Rechte sind niederländisch, wie der Rest von Mitgliederbuch: leden heißt Mitglieder, groepen Gruppen, evenementen Veranstaltungen, facturen Rechnungen, lezen lesen, schrijven schreiben und gevoelig sensibel.

Testschlüssel

Ein Schlüssel eines Beispielvereins beginnt mit lb_test_. Er funktioniert unter derselben Adresse und mit denselben Endpunkten wie ein Live-Schlüssel, mit zwei Unterschieden:

Die Daten eines Beispielvereins sind erfunden, Sie können also alles damit ausprobieren.

Abonnement

Die API gehört zum Abonnement des Vereins. Ohne gültiges Abonnement liefert jeder Aufruf subscription_required (Status 402). Sobald das Abonnement wieder in Ordnung ist, funktioniert derselbe Schlüssel wieder.

Sprache der Fehlermeldungen

Die Felder title und detail eines Fehlers folgen dem Header Accept-Language: nl, en, de oder fr. Ohne diesen Header bekommen Sie Englisch. Das Feld type ist in jeder Sprache gleich.