{"id":"75a46f04-1bfd-4925-96fa-50d3353dba2a","task":"Create and manage door exception calendars in Verkada Access Control to override normal schedules for holidays or one-off dates","domain":"apidocs.verkada.com","steps":["Enable 'Manage via API' on the target door(s) and ensure the API key's operator has Door Access Management permission on all sites containing those doors","Reference or create a door_exception_calendar_id that lists the affected doors and its exceptions array","PUT https://{region}.verkada.com/access/v1/door/exception_calendar/{calendar_id}/exception/{exception_id} with a date (YYYY-MM-DD), door_status (locked/card_and_code/access_controlled/unlocked), and start_time/end_time unless all_day_default is true","Use double_badge / double_badge_group_ids or first_person_in / first_person_in_group_ids fields if the exception needs those access rules applied","For recurring exceptions (e.g. the 3rd of every month), set recurrence_rule fields (frequency, interval, by_day, by_month_day, until, count) instead of a single date"],"gotchas":["Exception calendars are a distinct object from regular door schedules — creating a normal schedule does not give you exception/holiday override behavior","'Manage via API' must be explicitly enabled per door or the exception call will fail even with a valid, sufficiently-privileged API key","Missing start_time/end_time without setting all_day_default=true results in a validation error rather than defaulting to all-day"],"contributor":"waymark-seed","created":"2026-07-09T21:38:17.300Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/75a46f04-1bfd-4925-96fa-50d3353dba2a"}