Skip to content
OpenAppPhysical access, fully managed
Login

Holiday calendar

Type
holiday_calendar
Category
Invitations
Enforced at
Access-time
Tiers
OrgIntegrationDevice
Enforcement
Enforce
Default
Not configured — no shared holiday date list.

Stores a list of YYYY-MM-DD dates in the organization IANA calendar. Invitation allowed-days rows with holiday_calendar true union these dates into their blackout set. This type has no standalone deny.

When it is enforced

Evaluated when someone opens a door or gate or triggers an entity action. If this policy applies, the open is denied even when roles and grants would otherwise allow it.

Where to set it

Settings → Policies (org), the integration Policies tab, or — on PalGate — the device steward Policies tab.

Policies never grant access. See thepolicies architecture guidefor how org, integration, and device tiers combine.

Arguments

The config object on create/update. Row fields outsideconfig are enforcement (this type acceptsenforce; any other value is rejected with 400), enabled (disabled rows never apply), and capability.

NameTypeRequiredValuesDescription
datesstring[]Yes—Array of ISO dates YYYY-MM-DD (organization local calendar).
outputstring or integerNo—Device policies only. One output of the device, as the device reports it (PalGate `1` or `2`, a Shelly, Tasmota, or Waveshare channel index). When set, the policy binds only actions on that output; when omitted, every output of the device. An output that is not one of the device’s outputs, or `output` on an organization or integration policy, is rejected. If an action’s output cannot be identified, an output-scoped policy denies it.

How overlapping rows combine

Union of dates arrays across applicable rows. Disabled rows contribute no dates. This type never blocks on its own.

Example

With invitation allowed-days holiday_calendar true, a guest cannot open on 1 January or 25 December. Without an allowed-days row, this calendar has no effect.

config
{
"dates": [
"2026-01-01",
"2026-12-25"
]
}

Integrations

This type is documented on these connectors:

The OpenAPI contract names this object HolidayCalendarPolicyConfig:

{
"dates": ["2026-01-01", "2026-12-25"],
"output": "main"
}

dates contains organization-local YYYY-MM-DD values. The calendar has no standalone deny; an invitation allowed-days policy imports these dates when its holiday_calendar flag is true.