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
- Schicht-Bewerbung: Siehe shift-pool Modul
- Kalender-Core: Siehe calendar-core 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:
- Firebase ID Token (Standard für Web-App)
- 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.