Zum Hauptinhalt springen

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.