Optionalcustomer_Optionalaccess_grants?: {Optionalbookings?: {List of bookings.
Optionalbuildings?: { building_key?: string; name?: string }[]List of buildings.
Optionalcommon_areas?: { common_area_key?: string; name?: string; parent_site_key?: string }[]List of shared common areas.
Optionalcustomer_key?: stringYour unique identifier for the customer.
Optionalfacilities?: { facility_key?: string; name?: string }[]List of gym or fitness facilities.
Optionalguests?: {List of guests.
Optionallistings?: { listing_key?: string; name?: string }[]List of property listings.
Optionalproperties?: { name?: string; property_key?: string }[]List of short-term rental properties.
Optionalproperty_listings?: {List of property listings.
Optionalreservations?: {List of reservations.
Optionalresidents?: {List of residents.
Optionalrooms?: { name?: string; parent_site_key?: string; room_key?: string }[]List of hotel or hospitality rooms.
Optionalsites?: { name?: string; site_key?: string }[]List of general sites or areas.
Optionalspaces?: {List of general spaces or areas.
Optionalstaff_members?: {List of staff members.
Optionaltenants?: {List of tenants.
Optionalunits?: { name?: string; parent_site_key?: string; unit_key?: string }[]List of multi-family residential units.
Optionaluser_identities?: {List of user identities.
Optionalusers?: {List of users.
Optionalcustomer_Filter configuration for resources based on their custom_metadata. Each filter specifies a field, operation, and value to match against resource custom_metadata.
Optionalfield?: stringThe custom_metadata field name to filter on.
Optionaloperation?: "="The comparison operation. Currently only '=' is supported.
Optionalvalue?: {}The value to compare against.
Optionalcustomization_The ID of the customization profile to use for the portal.
Optionaldeep_Deep link target resource for initial redirect. When set, the portal will navigate directly to the specified resource.
Optionalexclude_Whether to exclude the option to select a locale within the portal UI.
OptionalfeaturesOptionalconfigure?: {Configuration for the configure feature.
Optionalallow_access_automation_rule_customization?: booleanIndicates whether the customer can customize the access automation rules for their properties.
Optionalallow_climate_automation_rule_customization?: booleanIndicates whether the customer can customize the climate automation rules for their properties.
Optionalallow_instant_key_customization?: booleanIndicates whether the customer can customize the Instant Key profile for their properties.
Optionalexclude?: booleanWhether to exclude this feature from the portal.
Optionalconnect?: {Configuration for the connect accounts feature.
Optionalaccepted_providers?: string[]List of provider keys to allow for the connect feature. These providers will be shown when the customer tries to connect an account.
Optionalexclude?: booleanWhether to exclude this feature from the portal.
Optionalexcluded_providers?: string[]List of provider keys to exclude from the connect feature. These providers will not be shown when the customer tries to connect an account.
Optionalmanage?: {Configuration for the manage feature.
Optionaldevice_management_confirmation?: {Custom copy for the confirmation modal shown before unmanaged devices are added to a space and begin being managed (and billed). Only takes effect when the MANAGE_DEVICES_CONFIRMATION_MODAL feature flag is enabled for the workspace. Any omitted string falls back to a localized default.
Optionalbody?: stringCustom body text for the confirmation modal. May include the {count} token, which is replaced with the number of devices that will begin being managed.
Optionalcancel_button_label?: stringCustom label for the cancel button.
Optionalconfirm_button_label?: stringCustom label for the confirm button.
Optionaltitle?: stringCustom title for the confirmation modal.
Optionalevents?: { allowed_events?: string[]; default_events?: string[] }Configuration for event type filtering in the manage feature.
Optionalallowed_events?: string[]List of event types to show in the events filter. When set, only these event types will be available. Leave empty to show all events.
Optionaldefault_events?: string[]List of event types that are pre-selected in the events filter when the user first loads the events tab.
Optionalexclude?: booleanWhether to exclude this feature from the portal.
Optionalexclude_reservation_management?: booleanIndicates whether the customer can manage reservations for their properties.
Optionalexclude_reservation_technical_details?: booleanIndicates whether to exclude technical details from reservation views.
Optionalexclude_staff_management?: booleanIndicates whether the customer can manage staff for their properties.
Optionalmanage_devices?: { exclude?: boolean }Optionalexclude?: booleanWhether to exclude this feature from the portal.
Optionalorganize?: { exclude?: boolean }Configuration for the organize feature.
Optionalexclude?: booleanWhether to exclude this feature from the portal.
Optionalis_Whether the portal is embedded in another application.
Optionallanding_Configuration for the landing page when the portal loads.
OptionallocaleThe locale to use for the portal.
Optionalnavigation_Navigation mode for the portal. 'restricted' tells frontend to hide navigation UI, typically used for embedded deep links.
Optionalread_Whether the portal is read-only. When true, the customer can browse the portal but cannot perform any mutating action; write requests made with the portal's client session are rejected.
List of access grants.