Dokumentation der Members‑API (Endpunkte, Parameter, Beispiele).
MP-1
api
members
Members‑API – Dokumentation
Überblick
Die Members API bietet umfassende Funktionalität zur Verwaltung von Vereinsmitgliedern und deren Mitgliedschaftsdaten. Sie unterstützt vollständige CRUD-Operationen sowie spezialisierte Funktionen für Mitgliedschaftsverwaltung, Validierung und Statistiken.
Ruft Mitglieder basierend auf einem Datumsbereich ab.
Query-Parameter
Parameter
Typ
Erforderlich
Beschreibung
startDate
string (YYYY-MM-DD)
Ja
Startdatum
endDate
string (YYYY-MM-DD)
Ja
Enddatum
dateType
string
Nein
MEMBERSHIP_START_DATE oder MEMBERSHIP_END_DATE
Beispiel-Anfrage
GET /api/members/by-date-range?startDate=2024-01-01&endDate=2024-12-31&dateType=MEMBERSHIP_START_DATE
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Fehler-Antworten
400 Bad Request: Ungültiges Datumsformat oder Datumstyp
11. E-Mail-Eindeutigkeit validieren
GET /api/members/validate/email/{email}
Prüft, ob eine E-Mail-Adresse bereits verwendet wird.
Pfad-Parameter
Parameter
Typ
Beschreibung
email
string
Zu prüfende E-Mail-Adresse
Query-Parameter
Parameter
Typ
Beschreibung
excludeMemberId
UUID
Mitglieder-ID zum Ausschließen (für Updates)
Beispiel-Anfrage
GET /api/members/validate/email/test@example.com?excludeMemberId=123e4567-e89b-12d3-a456-426614174000
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Erfolgreiche Antwort (200 OK)
{"data":{"isValid":true,"isUnique":false,"message":"Email address is already in use"},"success":true,"message":null,"errors":[],"timestamp":"2025-07-25T12:37:00Z"}
12. Mitgliedsnummer-Eindeutigkeit validieren
GET /api/members/validate/membership-number/{membershipNumber}
Prüft, ob eine Mitgliedsnummer bereits verwendet wird.
Pfad-Parameter
Parameter
Typ
Beschreibung
membershipNumber
string
Zu prüfende Mitgliedsnummer
Query-Parameter
Parameter
Typ
Beschreibung
excludeMemberId
UUID
Mitglieder-ID zum Ausschließen (für Updates)
Datenmodelle
Member (Mitglied)
{"memberId":"UUID","firstName":"string","lastName":"string","email":"string","phone":"string (optional)","dateOfBirth":"string (YYYY-MM-DD, optional)","membershipNumber":"string","membershipStartDate":"string (YYYY-MM-DD)","membershipEndDate":"string (YYYY-MM-DD, optional)","isActive":"boolean","address":"string (optional)","emergencyContact":"string (optional)","createdAt":"string (ISO 8601)","updatedAt":"string (ISO 8601)"}
membershipEndDate muss nach membershipStartDate liegen (falls angegeben)
Telefonnummer muss gültiges Format haben (falls angegeben)
Fehlerbehandlung
Validierungsfehler (422 Unprocessable Entity)
{"data":null,"success":false,"message":"Validation failed","errors":[{"field":"email","message":"Email address is invalid","code":"INVALID_EMAIL"},{"field":"membershipNumber","message":"Membership number already exists","code":"DUPLICATE_MEMBERSHIP_NUMBER"}],"timestamp":"2025-07-25T12:37:00Z"}
Häufige Fehlercodes
Code
Beschreibung
MEMBER_NOT_FOUND
Mitglied nicht gefunden
INVALID_EMAIL
Ungültige E-Mail-Adresse
DUPLICATE_EMAIL
E-Mail bereits vorhanden
DUPLICATE_MEMBERSHIP_NUMBER
Mitgliedsnummer bereits vorhanden
INVALID_DATE_FORMAT
Ungültiges Datumsformat
INVALID_UUID_FORMAT
Ungültiges UUID-Format
MEMBERSHIP_DATE_CONFLICT
Enddatum vor Startdatum
Beispiel-Workflows
Neues Mitglied registrieren
E-Mail validieren: GET /api/members/validate/email/{email}
Mitgliedsnummer validieren: GET /api/members/validate/membership-number/{membershipNumber}
Mitglied erstellen: POST /api/members
Mitglied aktualisieren
Aktuelles Mitglied abrufen: GET /api/members/{id}
E-Mail validieren (falls geändert): GET /api/members/validate/email/{email}?excludeMemberId={id}
Mitglied aktualisieren: PUT /api/members/{id}
Ablaufende Mitgliedschaften verwalten
Ablaufende Mitgliedschaften abrufen: GET /api/members/expiring-memberships?daysAhead=30
Für jedes Mitglied: Benachrichtigung senden oder Verlängerung anbieten