Members API
Base URL: https://api.fwv-raura.ch
Öffentliche Endpoints
Vorstand anzeigen
GET /vorstand
Gibt alle Vorstandsmitglieder zurück (öffentlich).
Response:
[
{
"id": 1,
"vorname": "René",
"nachname": "Käslin",
"funktion": "Präsident",
"foto": null,
"email": "praesident@fwv-raura.ch"
}
]
Health Check
GET /health
Response:
{
"status": "ok",
"service": "api-members",
"version": "1.0.0"
}
Geschützte Endpoints
Authentifizierung erforderlich
Diese Endpoints erfordern einen gültigen Bearer Token.
Alle Mitglieder
GET /members
Authorization: Bearer <token>
Query Parameter:
status- Filter nach Status (Aktivmitglied, Passivmitglied, Ehrenmitglied)
Mitglied erstellen
POST /members
Authorization: Bearer <token>
Content-Type: application/json
{
"vorname": "Max",
"nachname": "Muster",
"email": "max@example.com",
"status": "Aktivmitglied"
}
Mitglied aktualisieren
PUT /members/:id
Authorization: Bearer <token>
Content-Type: application/json
{
"phone": "+41 79 123 45 67",
"funktion": "Beisitzer"
}
Mitglied löschen
DELETE /members/:id
Authorization: Bearer <token>
Audit Log
Log abrufen
GET /audit?limit=50&offset=0
Authorization: Bearer <token>
Zeigt alle Aktivitäten im System.