API-Nutzung & Entwicklung (Debug-Modus)

Diese Seite ist nur im Development-Modus sichtbar und enthält Informationen für Entwickler und Tester.

REST-API

Die Plattform bietet eine vollständige REST-API unter https://localhost:7045/api/.

Die interaktive Dokumentation (Scalar) finden Sie unter: https://localhost:7045/scalar/v1

Authentifizierung

Alle API-Endpunkte (außer /register) benötigen einen JWT-Token.

  1. Token holen: POST /login
{
  "email": "host@turnover.test",
  "password": "Test1234!Test"
}

Antwort:

{
  "accessToken": "eyJ...",
  "tokenType": "Bearer",
  "expiresIn": 3600
}
  1. Token verwenden: Im Authorization-Header mitsenden
Authorization: Bearer eyJ...

Wichtige API-Gruppen

GruppeZweck
/login, /registerAnmeldung → JWT
/api/usersKonten, eigenes Profil (/me), Registrierung mit Name + Rolle (/register)
/api/cleanersReinigungskräfte: Profil (/me), eigene Termine
/api/unitsObjekte (Gebäude → Wohnung → Raum → Gegenstand)
/api/instructionsAufgaben-Vorlagen
/api/plansReinigungspläne
/api/jobsAusschreibungen (inkl. Bewerbungen und Vergabe)
/api/taskbooksArbeitszettel: Aufgaben, Nachweise, Zustimmung, Abschluss
/api/approvalsZustimmungen bei Überschreitung der Höchstdauer
/api/ordersAufträge: Versionen, Nachtrag, Fixpunkt
/api/reportsLeistungsnachweise
/api/mediaNachweis-Dateien (Upload/Abruf)
/api/marketplaceöffentlicher Marktplatz (ohne Anmeldung)
/api/devnur Development: POST /clear-test-data (reservierte Testdaten löschen), POST /confirm-emails
/api/healthStatusabfrage

Die vollständige und immer aktuelle Liste steht in der interaktiven Dokumentation (Scalar) und im OpenAPI-Dokument /openapi/v1.json.

Test-Zugänge

Angelegt werden diese Konten vom Demodaten-Seeding (Passwort jeweils Test1234!Test):

E-MailRolle
host@turnover.testHost
cohost@turnover.testHost-Vertreter (CoHost)
cleaner1@turnover.testCleaner
cleaner2@turnover.testCleaner

Weitere Konten entstehen über POST /api/users/register; die Rolle wird dabei bei Bedarf angelegt.

Daten zurücksetzen und Demodaten anlegen

Admin-Entwicklungsseite https://localhost:7145/Admin/DevData (nur in Development und für Admins):

Das Seeding läuft ausschließlich über öffentliche Endpunkte; Einzelheiten in seeding.md.