Hilfecenter & Dokumentation

Alle Anleitungen und Antworten auf einen Blick, durchsuche die Dokumentation oder filtere nach Thema.

56 Artikel

Fehlende Kursteilnehmer unter Aktivitäten

Wenn ein Teilnehmer im Kurs angezeigt wird, aber in einer einzelnen Aktivität fehlt, kannst du das Problem meist schnell selbst beheben: Öffne den Kurs unter «Aktivitäten → Kurs verwalten» und klicke auf Speichern, damit die Teilnehmer synchronisiert werden.
Artikel lesen →

Kurse mit der NDS-Datenbank (J&S) synchronisieren

Du kannst Kurs-, Teilnehmer- und Anwesenheitsdaten aus DigitalMembers als NDS-kompatible CSV exportieren und manuell in die NDS-Datenbank (BASPO) importieren; eine vollautomatische Synchronisation ist wegen fehlender API nicht möglich.

Artikel lesen →

Mitteilungen (Kampagnen) erstellen und versenden

Du kannst Mitteilungen an Mitglieder per E-Mail, WhatsApp, Push oder Brief erstellen, gestalten, testen, zeitlich planen und auswerten. Die Anleitung zeigt Schritt-für-Schritt, wie du Kampagnen anlegst, Inhalte im Drag-&-Drop-Editor erstellst, Test-Sendungen machst und Empfänger sowie Versandoptionen festlegst.
Artikel lesen →

Rechnungen stornieren

Du kannst Rechnungen je nach Status löschen, stornieren oder wiederherstellen: unbezahlte/unschickte Rechnungen löschen; versendete/bezahlt Rechnungen stornieren; stornierte Rechnungen wiederherstellen; und Erinnerungen für ehemalige Mitglieder entfernen.
Artikel lesen →

Sponsoring Modul – Getting Started

Das Sponsoring-Modul hilft dir, Sponsoringprojekte zentral zu verwalten: Projekte, Pakete, Sponsoren, Rechnungen und Kampagnen in einem Workflow. Es ist aktuell noch in Beta.
Artikel lesen →

Domains in den Organisationseinstellungen verwalten

Vereins-Domain in DigitalMembers hinterlegen, SPF-/DKIM-/DMARC-Records eintragen und verifizieren — Voraussetzung für hohe Zustellrate und Phishing-Schutz.
Artikel lesen →

Mehrwertsteuer einrichten und die MWST-Abrechnung erstellen

MWST in DigitalMembers einrichten und die MWST-Abrechnung nach Saldosteuersatz erstellen, kontrollieren und bei der ESTV einreichen.
Artikel lesen →

Admin-Berechtigungen für Mitglieder verwalten

Vergib einzelnen Mitgliedern gezielt Admin-Rechte, etwa für Mitgliederverwaltung, Rechnungen, Kampagnen oder Dokumente. Hier erfährst du, was jede Rolle genau kann.
Artikel lesen → 55

Allgemeine Geschäftsbedingungen (AGB) konfigurieren

Mit der AGB-Funktion kannst du verbindliche Bedingungen erstellen, in mehreren Sprachen hinterlegen und Mitgliedern bei Formularen/Kursanmeldungen zur aktiven Zustimmung vorlegen; Einwilligungen werden protokolliert und bleiben bei Änderung bestehen.
Artikel lesen → 23

Bankkonto pro Rechnung einrichten

Du kannst für einzelne Rechnungen, Vorlagen und Module ein abweichendes Bankkonto mit IBAN oder QR-IBAN hinterlegen; bleibt das Feld leer, wird das Standard-Bankkonto aus den Buchhaltungseinstellungen verwendet.
Artikel lesen →

Datenaufbewahrung einrichten

Du kannst festlegen, wie lange Versandprotokolle und Anhänge gespeichert bleiben; nach Ablauf werden diese automatisch gelöscht, Rechnungen und Mitgliederdaten bleiben erhalten. Die Bereinigung läuft wöchentlich und die Standardfrist ist 730 Tage (inaktive Organisationen: 90 Tage).
Artikel lesen →

DigitalMembers API verwenden

Mit der DigitalMembers API kannst du Integrationen bauen und automatisieren; die API nutzt eine Standard-REST-Schnittstelle mit OAuth2 (Client Credentials). Anleitung: API-Schlüssel erstellen, Token per OAuth2 holen, Anfragen mit Bearer-Token senden, Schlüssel widerrufen und Sicherheits-Hinweise.
Artikel lesen →

API-Zugang: Token erstellen und Daten abrufen

APIOAuth2Integrationen

API-Zugang: Token erstellen und Daten abrufen

DigitalMembers stellt über 600 offene REST-Endpunkte nach OpenAPI-3-Standard bereit. Damit sprichst du deine eigenen Vereinsdaten aus anderen Systemen an, zum Beispiel um die aktuelle Mitgliederzahl auf der Vereinswebseite zu zeigen, Abläufe mit n8n zu automatisieren oder ein eigenes WordPress-Plugin zu bauen. Diese Anleitung zeigt Schritt für Schritt, wie du einen Zugang erstellst, ein Token holst und Daten abrufst.

Schritt 1: API-Schlüssel erstellen

Öffne Einstellungen → Organisation → API-Schlüssel und erstelle einen neuen Schlüssel. Pro Schlüssel legst du granular fest, worauf er zugreifen darf. Nach dem Erstellen erhältst du eine client_id und einen geheimen Schlüssel (client_secret). Der geheime Schlüssel wird nur einmal angezeigt, notiere ihn dir sicher ab.

Schritt 2: Token holen (curl)

Mit client_id und Schlüssel holst du dir ein zeitlich begrenztes Zugangs-Token:

TOKEN=$(curl -s -X POST \
  https://auth.digitalmembers.ch/realms/members/protocol/openid-connect/token \
  -d grant_type=client_credentials \
  -d client_id=$CLIENT_ID \
  -d client_secret=$CLIENT_SECRET | jq -r .access_token)

Schritt 3: Daten abrufen (curl)

Hänge das Token als Bearer an jede Anfrage. Beispiel: die Mitgliederliste über den Endpunkt /v2/member/ am Host api.digitalmembers.ch:

curl -s https://api.digitalmembers.ch/v2/member/ \
  -H "Authorization: Bearer $TOKEN"

Beispiel in Python

Mit der requests-Bibliothek sieht derselbe Ablauf so aus:

import requests

token = requests.post(
    "https://auth.digitalmembers.ch/realms/members/protocol/openid-connect/token",
    data={
        "grant_type": "client_credentials",
        "client_id": CLIENT_ID,
        "client_secret": CLIENT_SECRET,
    },
).json()["access_token"]

members = requests.get(
    "https://api.digitalmembers.ch/v2/member/",
    headers={"Authorization": f"Bearer {token}"},
).json()
print(members["items"])

OpenAPI-Spezifikation exportieren (JavaScript)

Die vollständige OpenAPI-3-Spezifikation liegt unter api.digitalmembers.ch/openapi/. Sie ist die maschinenlesbare Grundlage der Swagger-Oberfläche und eignet sich, um eigene Clients zu generieren.

Der Abruf der Spezifikation braucht Authentifizierung. Ohne gültiges Token antwortet die Schnittstelle mit 401.
const token = await fetch(
  "https://auth.digitalmembers.ch/realms/members/protocol/openid-connect/token",
  {
    method: "POST",
    headers: { "Content-Type": "application/x-www-form-urlencoded" },
    body: new URLSearchParams({
      grant_type: "client_credentials",
      client_id: CLIENT_ID,
      client_secret: CLIENT_SECRET,
    }),
  },
).then(r => r.json()).then(d => d.access_token)

const openapi = await fetch("https://api.digitalmembers.ch/openapi/", {
  headers: { Authorization: `Bearer ${token}` },
}).then(r => r.json())

console.log(openapi)

Vollständige Dokumentation

Alle Endpunkte mit Feldern und Beispielen findest du in der durchsuchbaren Swagger-Oberfläche unter docs.digitalmembers.ch. Dort loggst du dich ein und probierst jeden Endpunkt direkt im Browser aus.

Bereit, deinen Verein zu digitalisieren?

Kostenlos testen