fetchAppleEvents(CalendarConnection $connection): CollectiontestAppleConnection(CalendarConnection $connection): bool
fetchCalDAVEvents(CalendarConnection $connection): CollectiontestCalDAVConnection(CalendarConnection $connection): bool
testGoogleConnection(CalendarConnection $connection): booltestOutlookConnection(CalendarConnection $connection): bool
refreshGoogleToken(CalendarConnection $connection): void
createOrUpdateEvent(CalendarConnection $connection, array $externalEvent): EventsyncEventToExternalCalendars(Event $event): voidcreateEventInUserCalendar(User $user, Event $event): void
sendEmailInvite(Event $event, string $email): void
fetchBusyTimes(CalendarConnection $connection, Carbon $startDate, Carbon $endDate): CollectionfindSlotsInDay(Carbon $dayStart, Carbon $dayEnd, Collection $busyTimes, int $durationMinutes): Collection
- Connection testing methods
- Token refresh functionality
- Apple Calendar and CalDAV integration
- Event creation and synchronization
- Email invitation system
- Availability calculation
- Unit tests for all methods
- Integration tests
- Update existing tests
Handoff to Orchestrator for detailed task breakdown.