Zum Inhalt

Freelancer Calendar Modul

Zweck

Das Freelancer Calendar Modul bietet einen persönlichen Kalender für Freelancer mit allen zugewiesenen Schichten, Bewerbungsfristen, Terminen und Events in übersichtlicher Kalenderansicht mit verschiedenen Ansichten (Monat, Woche, Tag).

Verantwortlichkeiten

Was gehört zum Modul

  • Kalender-Ansicht: Persönlicher Kalender für Freelancer
  • Zugewiesene Schichten: Alle zugewiesenen Schichten anzeigen
  • Bewerbungsfristen: Fristen für Schicht-Bewerbungen
  • Termine: Persönliche Termine und Events
  • Kalender-Ansichten: Monat, Woche, Tag

Was gehört nicht zum Modul

Implementierung

Backend- und Frontend-API sind modular aufgebaut; Details siehe interne Entwickler-Dokumentation.

Konfiguration

Entitlement

Das Modul ist ein Core-Modul für Freelancer und erfordert kein spezielles Entitlement. Es ist immer aktiv für Freelancer-Accounts.

Entitlement-Key: Keiner (Core-Modul für Freelancer)

Environment Variables

Keine modulspezifischen ENV-Variablen erforderlich.

Defaults

  • Zugriff: Nur für Freelancer-Accounts
  • Standard-Ansicht: Monat

Abhängigkeiten

Optionale Abhängigkeiten

Keine.

Core-Abhängigkeiten

  • calendar-core: Für Kalender-Funktionalität
  • shift-pool: Für Schicht-Events

API-Endpoints

Authentifizierung

Alle Endpoints erfordern Authentifizierung. Zwei Methoden werden unterstützt:

  1. Firebase ID Token (Standard für Web-App)
  2. API-Token (für externe Nutzung)

Header: Authorization: Bearer <token>

Kalender-Events abrufen

GET /api/freelancer/calendar/events?from=2024-01-01&to=2024-01-31

Lädt Kalender-Events für Freelancer.

Wird dokumentiert: Detaillierte API-Endpunkt-Dokumentation folgt.

Firestore Collections

Das Freelancer Calendar Modul verwendet keine eigenen Collections. Es nutzt Daten aus anderen Modulen.

Wird dokumentiert: Detaillierte Datenbank-Struktur folgt.

Fehlerfälle

HTTP-Status-Codes

  • 200 OK: Erfolgreich
  • 401 Unauthorized: Nicht authentifiziert
  • 403 Forbidden: Keine Berechtigung (nur Freelancer)
  • 500 Internal Server Error: Server-Fehler

Fehlercodes

Wird dokumentiert: Detaillierte Fehlercodes folgen.

FAQ / Troubleshooting

Wird dokumentiert: Häufige Fragen und Lösungen folgen.