diff --git a/package-lock.json b/package-lock.json index 553c3ac..d25e63d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1307,9 +1307,9 @@ "license": "MIT" }, "node_modules/@seamapi/types": { - "version": "1.770.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.770.0.tgz", - "integrity": "sha512-HKkDsC+su+R9I1keGuoOKUnsCN+xtCydptfINC+rOcEhZXTjqwo1XgbciHX86s86eaPb4V3unJjoZt1kjwTUdg==", + "version": "1.779.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.779.0.tgz", + "integrity": "sha512-A77uXJtRSjlhtZAejIvw0cb9vKcpqadNSYPZn0RjSS3roBaOxoZ0lXl8pg7DIu7sFuimyR/QTSUr+Cjz/4Zfdg==", "dev": true, "license": "MIT", "engines": { diff --git a/test/snapshots/seam-blueprint.test.ts.md b/test/snapshots/seam-blueprint.test.ts.md index afdecc6..ffda9b0 100644 --- a/test/snapshots/seam-blueprint.test.ts.md +++ b/test/snapshots/seam-blueprint.test.ts.md @@ -481,7 +481,7 @@ Generated by [AVA](https://avajs.dev). isDeprecated: false, isDraft: false, isUndocumented: false, - name: 'encoder_timeout_error', + name: 'encoder_communication_timeout', undocumentedMessage: '', }, { @@ -1865,7 +1865,7 @@ Generated by [AVA](https://avajs.dev). }, { deprecationMessage: '', - description: 'Error type to indicate that the Seam Bridge is disconnected or cannot reach the access control system.', + description: 'Error type to indicate that encoding was interrupted, for example, if the card was removed from the encoder before writing was complete.', draftMessage: '', format: 'enum', isDeprecated: false, @@ -1943,7 +1943,7 @@ Generated by [AVA](https://avajs.dev). isDeprecated: false, isDraft: false, isUndocumented: false, - name: 'encoder_timeout_error', + name: 'encoder_communication_timeout', undocumentedMessage: '', }, { @@ -1956,6 +1956,16 @@ Generated by [AVA](https://avajs.dev). name: 'bridge_disconnected', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'encoding_interrupted', + undocumentedMessage: '', + }, ], }, ], @@ -42485,6 +42495,19 @@ Generated by [AVA](https://avajs.dev). isDraft: false, isUndocumented: false, jsonType: 'string', + name: 'time_zone', + propertyGroupKey: null, + undocumentedMessage: '', + }, + { + deprecationMessage: 'Use `time_zone` instead.', + description: 'Time zone of the device location.', + draftMessage: '', + format: 'string', + isDeprecated: true, + isDraft: false, + isUndocumented: false, + jsonType: 'string', name: 'timezone', propertyGroupKey: null, undocumentedMessage: '', @@ -66181,6 +66204,19 @@ Generated by [AVA](https://avajs.dev). isDraft: false, isUndocumented: false, jsonType: 'string', + name: 'time_zone', + propertyGroupKey: null, + undocumentedMessage: '', + }, + { + deprecationMessage: 'Use `time_zone` instead.', + description: 'Time zone of the device location.', + draftMessage: '', + format: 'string', + isDeprecated: true, + isDraft: false, + isUndocumented: false, + jsonType: 'string', name: 'timezone', propertyGroupKey: null, undocumentedMessage: '', @@ -75944,6 +75980,16 @@ Generated by [AVA](https://avajs.dev). name: 'no_credential_on_encoder', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'encoding_interrupted', + undocumentedMessage: '', + }, { deprecationMessage: '', description: '', @@ -83420,6 +83466,20 @@ Generated by [AVA](https://avajs.dev). name: 'name', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: 'Your unique identifier for the site.', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'parent_site_key', + undocumentedMessage: '', + }, { deprecationMessage: '', description: 'Your unique identifier for the space.', @@ -85733,6 +85793,20 @@ Generated by [AVA](https://avajs.dev). name: 'name', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: 'Your unique identifier for the site.', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'parent_site_key', + undocumentedMessage: '', + }, { deprecationMessage: '', description: 'Your unique identifier for the space.', @@ -102558,6 +102632,51 @@ Generated by [AVA](https://avajs.dev). parentPath: '/seam/console/v1', path: '/seam/console/v1/timelines', }, + { + endpoints: [ + { + authMethods: [], + codeSamples: [], + deprecationMessage: '', + description: 'Lists workspace feature flags.', + draftMessage: '', + hasPagination: false, + isDeprecated: false, + isDraft: false, + isUndocumented: true, + name: 'list', + parentPath: '/seam/console/v1/workspace/feature_flags', + path: '/seam/console/v1/workspace/feature_flags/list', + request: { + methods: [ + 'GET', + 'POST', + ], + parameters: [], + preferredMethod: 'GET', + semanticMethod: 'GET', + }, + response: { + actionAttemptType: null, + batchResourceTypes: null, + description: 'OK', + resourceType: 'unknown', + responseKey: 'feature_flags', + responseType: 'resource', + }, + title: '', + undocumentedMessage: 'Internal endpoint for Console', + workspaceScope: 'none', + }, + ], + isDeprecated: false, + isDraft: false, + isUndocumented: true, + name: 'feature_flags', + namespacePath: '/seam/console', + parentPath: '/seam/console/v1/workspace', + path: '/seam/console/v1/workspace/feature_flags', + }, { endpoints: [ { @@ -104475,6 +104594,16 @@ Generated by [AVA](https://avajs.dev). name: 'zonal', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'ical', + undocumentedMessage: '', + }, ], }, { @@ -104864,76 +104993,118 @@ Generated by [AVA](https://avajs.dev). endpoints: [ { authMethods: [ - 'client_session_token', + 'api_key', ], codeSamples: [], deprecationMessage: '', - description: `Gets the automation configuration for the authenticated customer.␊ - Returns the merged configuration (customer overrides on top of workspace defaults).`, + description: `Fetches an iCal feed URL and uses AI to generate a parsing config␊ + based on the feed's structure and content.`, draftMessage: '', hasPagination: false, isDeprecated: false, isDraft: false, isUndocumented: true, - name: 'get', - parentPath: '/seam/customer/v1/customers/automations', - path: '/seam/customer/v1/customers/automations/get', + name: 'generate-config', + parentPath: '/seam/customer/v1/connectors/ical', + path: '/seam/customer/v1/connectors/ical/generate-config', request: { methods: [ - 'GET', 'POST', ], - parameters: [], - preferredMethod: 'GET', - semanticMethod: 'GET', + parameters: [ + { + deprecationMessage: '', + description: 'iCal feed URL to analyze', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: true, + isUndocumented: false, + jsonType: 'string', + name: 'ical_url', + undocumentedMessage: '', + }, + ], + preferredMethod: 'POST', + semanticMethod: 'POST', }, response: { actionAttemptType: null, batchResourceTypes: null, description: 'OK', resourceType: 'unknown', - responseKey: 'automation', + responseKey: 'generated_config', responseType: 'resource', }, - title: 'Get Customer Automation Configuration', - undocumentedMessage: 'Internal endpoint for customer portals.', + title: 'Generate iCal Config', + undocumentedMessage: 'Only used internally.', workspaceScope: 'required', }, { authMethods: [ - 'client_session_token', + 'api_key', ], codeSamples: [], deprecationMessage: '', - description: `Updates the automation configuration for a specific customer.␊ - Creates a customer-level override if one does not already exist.`, + description: `Fetches a sample iCal feed and validates the config against it,␊ + returning the parsed reservations so the caller can verify␊ + extraction is correct.`, draftMessage: '', hasPagination: false, isDeprecated: false, isDraft: false, isUndocumented: true, - name: 'update', - parentPath: '/seam/customer/v1/customers/automations', - path: '/seam/customer/v1/customers/automations/update', + name: 'validate-config', + parentPath: '/seam/customer/v1/connectors/ical', + path: '/seam/customer/v1/connectors/ical/validate-config', request: { methods: [ - 'PATCH', 'POST', ], parameters: [ { deprecationMessage: '', - description: 'Access automation rules configuration.', + description: 'Config to validate', draftMessage: '', format: 'object', hasDefault: false, isDeprecated: false, isDraft: false, - isRequired: false, + isRequired: true, isUndocumented: false, jsonType: 'object', - name: 'access_rules', + name: 'ical_config', parameters: [ + { + deprecationMessage: '', + description: 'Default check-in time (HH:MM) used when iCal gives date-only values', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'default_check_in_time', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Default check-out time (HH:MM) used when iCal gives date-only values', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'default_check_out_time', + undocumentedMessage: '', + }, { deprecationMessage: '', description: '', @@ -104945,11 +105116,11 @@ Generated by [AVA](https://avajs.dev). isRequired: false, isUndocumented: false, jsonType: 'object', - name: 'reservation_created', + name: 'fields', parameters: [ { deprecationMessage: '', - description: '', + description: 'How to extract check-out date', draftMessage: '', format: 'object', hasDefault: false, @@ -104958,39 +105129,50 @@ Generated by [AVA](https://avajs.dev). isRequired: false, isUndocumented: false, jsonType: 'object', - name: 'config', + name: 'ends_at', parameters: [ { deprecationMessage: '', - description: '', + description: 'Regex with capture group to extract value from the property', draftMessage: '', - format: 'list', + format: 'string', hasDefault: false, isDeprecated: false, isDraft: false, isRequired: false, isUndocumented: false, - itemEnumValues: [ - { - deprecationMessage: '', - description: '', - draftMessage: '', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - name: 'card', - undocumentedMessage: '', - }, - { - deprecationMessage: '', - description: '', - draftMessage: '', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - name: 'mobile_key', - undocumentedMessage: '', - }, + jsonType: 'string', + name: 'pattern', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'iCal property name to read from: UID, SUMMARY, DESCRIPTION, DTSTART, DTEND, etc.', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'source', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Special type handling — \'date\' parses iCal date formats', + draftMessage: '', + format: 'enum', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'type', + undocumentedMessage: '', + values: [ { deprecationMessage: '', description: '', @@ -104998,60 +105180,128 @@ Generated by [AVA](https://avajs.dev). isDeprecated: false, isDraft: false, isUndocumented: false, - name: 'code', + name: 'date', undocumentedMessage: '', }, ], - itemFormat: 'enum', - jsonType: 'array', - name: 'access_methods', + }, + ], + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'How to extract guest email', + draftMessage: '', + format: 'object', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'guest_email', + parameters: [ + { + deprecationMessage: '', + description: 'Regex with capture group to extract value from the property', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'pattern', undocumentedMessage: '', }, { deprecationMessage: '', - description: '', + description: 'iCal property name to read from: UID, SUMMARY, DESCRIPTION, DTSTART, DTEND, etc.', draftMessage: '', - format: 'boolean', + format: 'string', hasDefault: false, isDeprecated: false, isDraft: false, isRequired: false, isUndocumented: false, - jsonType: 'boolean', - name: 'allow_shared_email_and_phone_across_user_identities', + jsonType: 'string', + name: 'source', undocumentedMessage: '', }, { deprecationMessage: '', - description: '', + description: 'Special type handling — \'date\' parses iCal date formats', draftMessage: '', - format: 'number', + format: 'enum', hasDefault: false, isDeprecated: false, isDraft: false, isRequired: false, isUndocumented: false, - jsonType: 'number', - name: 'card_count_on_reservation_create', + jsonType: 'string', + name: 'type', undocumentedMessage: '', + values: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'date', + undocumentedMessage: '', + }, + ], }, + ], + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'How to extract guest name', + draftMessage: '', + format: 'object', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'guest_name', + parameters: [ { deprecationMessage: '', - description: '', + description: 'Regex with capture group to extract value from the property', draftMessage: '', - format: 'number', + format: 'string', hasDefault: false, isDeprecated: false, isDraft: false, isRequired: false, isUndocumented: false, - jsonType: 'number', - name: 'instant_key_max_use_count', + jsonType: 'string', + name: 'pattern', undocumentedMessage: '', }, { deprecationMessage: '', - description: '', + description: 'iCal property name to read from: UID, SUMMARY, DESCRIPTION, DTSTART, DTEND, etc.', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'source', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Special type handling — \'date\' parses iCal date formats', draftMessage: '', format: 'enum', hasDefault: false, @@ -105060,7 +105310,7 @@ Generated by [AVA](https://avajs.dev). isRequired: false, isUndocumented: false, jsonType: 'string', - name: 'method_issuance_strategy', + name: 'type', undocumentedMessage: '', values: [ { @@ -105070,19 +105320,69 @@ Generated by [AVA](https://avajs.dev). isDeprecated: false, isDraft: false, isUndocumented: false, - name: 'first_available', - undocumentedMessage: '', - }, - { - deprecationMessage: '', - description: '', - draftMessage: '', - isDeprecated: false, - isDraft: false, - isUndocumented: false, - name: 'first_two_available', + name: 'date', undocumentedMessage: '', }, + ], + }, + ], + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'How to extract guest phone', + draftMessage: '', + format: 'object', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'guest_phone', + parameters: [ + { + deprecationMessage: '', + description: 'Regex with capture group to extract value from the property', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'pattern', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'iCal property name to read from: UID, SUMMARY, DESCRIPTION, DTSTART, DTEND, etc.', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'source', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Special type handling — \'date\' parses iCal date formats', + draftMessage: '', + format: 'enum', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'type', + undocumentedMessage: '', + values: [ { deprecationMessage: '', description: '', @@ -105090,60 +105390,160 @@ Generated by [AVA](https://avajs.dev). isDeprecated: false, isDraft: false, isUndocumented: false, - name: 'all_available', + name: 'date', undocumentedMessage: '', }, ], }, + ], + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'How to extract the reservation key (falls back to UID)', + draftMessage: '', + format: 'object', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'reservation_key', + parameters: [ { deprecationMessage: '', - description: '', + description: 'Regex with capture group to extract value from the property', draftMessage: '', - format: 'boolean', + format: 'string', hasDefault: false, isDeprecated: false, isDraft: false, isRequired: false, isUndocumented: false, - jsonType: 'boolean', - name: 'prefer_guest_phone_last4_as_code', + jsonType: 'string', + name: 'pattern', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'iCal property name to read from: UID, SUMMARY, DESCRIPTION, DTSTART, DTEND, etc.', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'source', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Special type handling — \'date\' parses iCal date formats', + draftMessage: '', + format: 'enum', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'type', undocumentedMessage: '', + values: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'date', + undocumentedMessage: '', + }, + ], }, ], undocumentedMessage: '', }, { deprecationMessage: '', - description: '', + description: 'How to extract check-in date', draftMessage: '', - format: 'enum', + format: 'object', hasDefault: false, isDeprecated: false, isDraft: false, isRequired: false, isUndocumented: false, - jsonType: 'string', - name: 'rule', - undocumentedMessage: '', - values: [ + jsonType: 'object', + name: 'starts_at', + parameters: [ { deprecationMessage: '', - description: '', + description: 'Regex with capture group to extract value from the property', draftMessage: '', + format: 'string', + hasDefault: false, isDeprecated: false, isDraft: false, + isRequired: false, isUndocumented: false, - name: 'reservation_created', + jsonType: 'string', + name: 'pattern', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'iCal property name to read from: UID, SUMMARY, DESCRIPTION, DTSTART, DTEND, etc.', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'source', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Special type handling — \'date\' parses iCal date formats', + draftMessage: '', + format: 'enum', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'type', undocumentedMessage: '', + values: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'date', + undocumentedMessage: '', + }, + ], }, ], + undocumentedMessage: '', }, ], undocumentedMessage: '', }, { deprecationMessage: '', - description: '', + description: 'Optional filter to skip non-matching events', draftMessage: '', format: 'object', hasDefault: false, @@ -105152,38 +105552,419 @@ Generated by [AVA](https://avajs.dev). isRequired: false, isUndocumented: false, jsonType: 'object', - name: 'reservation_deleted', + name: 'filter', parameters: [ { deprecationMessage: '', - description: '', + description: 'Regex pattern — events not matching are skipped', draftMessage: '', - format: 'object', + format: 'string', hasDefault: false, isDeprecated: false, isDraft: false, isRequired: false, isUndocumented: false, - jsonType: 'object', - name: 'config', - parameters: [], + jsonType: 'string', + name: 'pattern', undocumentedMessage: '', }, { deprecationMessage: '', - description: '', + description: 'iCal property name to match against', draftMessage: '', - format: 'enum', + format: 'string', hasDefault: false, isDeprecated: false, isDraft: false, isRequired: false, isUndocumented: false, jsonType: 'string', - name: 'rule', + name: 'source', undocumentedMessage: '', - values: [ - { + }, + ], + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'IANA time zone (e.g. America/New_York) applied when dates have no time/timezone', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'time_zone', + undocumentedMessage: '', + }, + ], + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'iCal feed URL to validate against', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: true, + isUndocumented: false, + jsonType: 'string', + name: 'ical_url', + undocumentedMessage: '', + }, + ], + preferredMethod: 'POST', + semanticMethod: 'POST', + }, + response: { + actionAttemptType: null, + batchResourceTypes: null, + description: 'OK', + resourceType: 'unknown', + responseKey: 'validation_result', + responseType: 'resource', + }, + title: 'Validate iCal Config', + undocumentedMessage: 'Only used internally.', + workspaceScope: 'required', + }, + ], + isDeprecated: false, + isDraft: false, + isUndocumented: true, + name: 'ical', + namespacePath: '/seam/customer/v1', + parentPath: '/seam/customer/v1/connectors', + path: '/seam/customer/v1/connectors/ical', + }, + { + endpoints: [ + { + authMethods: [ + 'client_session_token', + ], + codeSamples: [], + deprecationMessage: '', + description: `Gets the automation configuration for the authenticated customer.␊ + Returns the merged configuration (customer overrides on top of workspace defaults).`, + draftMessage: '', + hasPagination: false, + isDeprecated: false, + isDraft: false, + isUndocumented: true, + name: 'get', + parentPath: '/seam/customer/v1/customers/automations', + path: '/seam/customer/v1/customers/automations/get', + request: { + methods: [ + 'GET', + 'POST', + ], + parameters: [], + preferredMethod: 'GET', + semanticMethod: 'GET', + }, + response: { + actionAttemptType: null, + batchResourceTypes: null, + description: 'OK', + resourceType: 'unknown', + responseKey: 'automation', + responseType: 'resource', + }, + title: 'Get Customer Automation Configuration', + undocumentedMessage: 'Internal endpoint for customer portals.', + workspaceScope: 'required', + }, + { + authMethods: [ + 'client_session_token', + ], + codeSamples: [], + deprecationMessage: '', + description: `Updates the automation configuration for a specific customer.␊ + Creates a customer-level override if one does not already exist.`, + draftMessage: '', + hasPagination: false, + isDeprecated: false, + isDraft: false, + isUndocumented: true, + name: 'update', + parentPath: '/seam/customer/v1/customers/automations', + path: '/seam/customer/v1/customers/automations/update', + request: { + methods: [ + 'PATCH', + 'POST', + ], + parameters: [ + { + deprecationMessage: '', + description: 'Access automation rules configuration.', + draftMessage: '', + format: 'object', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'access_rules', + parameters: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'object', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'reservation_created', + parameters: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'object', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'config', + parameters: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'list', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + itemEnumValues: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'card', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'mobile_key', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'code', + undocumentedMessage: '', + }, + ], + itemFormat: 'enum', + jsonType: 'array', + name: 'access_methods', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'boolean', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'boolean', + name: 'allow_shared_email_and_phone_across_user_identities', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'number', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'number', + name: 'card_count_on_reservation_create', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'number', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'number', + name: 'instant_key_max_use_count', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'enum', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'method_issuance_strategy', + undocumentedMessage: '', + values: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'first_available', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'first_two_available', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'all_available', + undocumentedMessage: '', + }, + ], + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'boolean', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'boolean', + name: 'prefer_guest_phone_last4_as_code', + undocumentedMessage: '', + }, + ], + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'enum', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'rule', + undocumentedMessage: '', + values: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'reservation_created', + undocumentedMessage: '', + }, + ], + }, + ], + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'object', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'reservation_deleted', + parameters: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'object', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'config', + parameters: [], + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'enum', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'rule', + undocumentedMessage: '', + values: [ + { deprecationMessage: '', description: '', draftMessage: '', @@ -108561,6 +109342,914 @@ Generated by [AVA](https://avajs.dev). undocumentedMessage: 'Internal endpoint for customer portals.', workspaceScope: 'required', }, + { + authMethods: [ + 'api_key', + ], + codeSamples: [], + deprecationMessage: '', + description: 'Updates the configuration for a customer portal.', + draftMessage: '', + hasPagination: false, + isDeprecated: false, + isDraft: false, + isUndocumented: true, + name: 'update', + parentPath: '/seam/customer/v1/portals', + path: '/seam/customer/v1/portals/update', + request: { + methods: [ + 'PATCH', + 'POST', + ], + parameters: [ + { + deprecationMessage: '', + description: 'ID of the customer portal to update.', + draftMessage: '', + format: 'id', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: true, + isUndocumented: false, + jsonType: 'string', + name: 'customer_portal_id', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Partial portal configuration to merge with the existing configuration.', + draftMessage: '', + format: 'object', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: true, + isUndocumented: false, + jsonType: 'object', + name: 'portal_configuration', + parameters: [ + { + deprecationMessage: '', + description: 'Filter configuration for resources based on their custom_metadata. Each filter specifies a field, operation, and value to match against resource custom_metadata.', + draftMessage: '', + format: 'list', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + itemFormat: 'object', + itemParameters: [ + { + deprecationMessage: '', + description: 'The custom_metadata field name to filter on.', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'field', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'The comparison operation. Currently only \'=\' is supported.', + draftMessage: '', + format: 'enum', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'operation', + undocumentedMessage: '', + values: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: '=', + undocumentedMessage: '', + }, + ], + }, + { + deprecationMessage: '', + description: 'The value to compare against.', + draftMessage: '', + format: 'object', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'value', + parameters: [], + undocumentedMessage: '', + }, + ], + jsonType: 'array', + name: 'customer_resources_filters', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'The ID of the customization profile to use for the portal.', + draftMessage: '', + format: 'id', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'customization_profile_id', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Deep link target resource for initial redirect. When set, the portal will navigate directly to the specified resource.', + draftMessage: '', + format: 'object', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: true, + jsonType: 'object', + name: 'deep_link', + parameters: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'resource_key', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'enum', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'resource_type', + undocumentedMessage: '', + values: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'reservation', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'space', + undocumentedMessage: '', + }, + ], + }, + ], + undocumentedMessage: 'Internal endpoint for customer portals.', + }, + { + default: false, + deprecationMessage: '', + description: 'Whether to exclude the option to select a locale within the portal UI.', + draftMessage: '', + format: 'boolean', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'boolean', + name: 'exclude_locale_picker', + undocumentedMessage: '', + }, + { + default: {}, + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'object', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'features', + parameters: [ + { + default: {}, + deprecationMessage: '', + description: 'Configuration for the configure feature.', + draftMessage: '', + format: 'object', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'configure', + parameters: [ + { + default: false, + deprecationMessage: '', + description: 'Indicates whether the customer can customize the access automation rules for their properties.', + draftMessage: '', + format: 'boolean', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'boolean', + name: 'allow_access_automation_rule_customization', + undocumentedMessage: '', + }, + { + default: false, + deprecationMessage: '', + description: 'Indicates whether the customer can customize the climate automation rules for their properties.', + draftMessage: '', + format: 'boolean', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'boolean', + name: 'allow_climate_automation_rule_customization', + undocumentedMessage: '', + }, + { + default: false, + deprecationMessage: '', + description: 'Indicates whether the customer can customize the Instant Key profile for their properties.', + draftMessage: '', + format: 'boolean', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'boolean', + name: 'allow_instant_key_customization', + undocumentedMessage: '', + }, + { + default: false, + deprecationMessage: '', + description: 'Whether to exclude this feature from the portal.', + draftMessage: '', + format: 'boolean', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'boolean', + name: 'exclude', + undocumentedMessage: '', + }, + ], + undocumentedMessage: '', + }, + { + default: {}, + deprecationMessage: '', + description: 'Configuration for the connect accounts feature.', + draftMessage: '', + format: 'object', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'connect', + parameters: [ + { + deprecationMessage: '', + description: 'List of provider keys to allow for the connect feature. These providers will be shown when the customer tries to connect an account.', + draftMessage: '', + format: 'list', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + itemFormat: 'string', + jsonType: 'array', + name: 'accepted_providers', + undocumentedMessage: '', + }, + { + default: false, + deprecationMessage: '', + description: 'Whether to exclude this feature from the portal.', + draftMessage: '', + format: 'boolean', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'boolean', + name: 'exclude', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'List of provider keys to exclude from the connect feature. These providers will not be shown when the customer tries to connect an account.', + draftMessage: '', + format: 'list', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + itemFormat: 'string', + jsonType: 'array', + name: 'excluded_providers', + undocumentedMessage: '', + }, + ], + undocumentedMessage: '', + }, + { + default: {}, + deprecationMessage: '', + description: 'Configuration for the manage feature.', + draftMessage: '', + format: 'object', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'manage', + parameters: [ + { + deprecationMessage: '', + description: 'Configuration for event type filtering in the manage feature.', + draftMessage: '', + format: 'object', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'events', + parameters: [ + { + deprecationMessage: '', + description: '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.', + draftMessage: '', + format: 'list', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + itemFormat: 'string', + jsonType: 'array', + name: 'allowed_events', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'List of event types that are pre-selected in the events filter when the user first loads the events tab.', + draftMessage: '', + format: 'list', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + itemFormat: 'string', + jsonType: 'array', + name: 'default_events', + undocumentedMessage: '', + }, + ], + undocumentedMessage: '', + }, + { + default: false, + deprecationMessage: '', + description: 'Whether to exclude this feature from the portal.', + draftMessage: '', + format: 'boolean', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'boolean', + name: 'exclude', + undocumentedMessage: '', + }, + { + default: false, + deprecationMessage: '', + description: 'Indicates whether the customer can manage reservations for their properties.', + draftMessage: '', + format: 'boolean', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'boolean', + name: 'exclude_reservation_management', + undocumentedMessage: '', + }, + { + default: false, + deprecationMessage: '', + description: 'Indicates whether to exclude technical details from reservation views.', + draftMessage: '', + format: 'boolean', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'boolean', + name: 'exclude_reservation_technical_details', + undocumentedMessage: '', + }, + { + default: false, + deprecationMessage: '', + description: 'Indicates whether the customer can manage staff for their properties.', + draftMessage: '', + format: 'boolean', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'boolean', + name: 'exclude_staff_management', + undocumentedMessage: '', + }, + ], + undocumentedMessage: '', + }, + { + default: {}, + deprecationMessage: '', + description: `Configuration for the manage devices feature.␊ + ---␊ + deprecated: Use \`manage\` instead.␊ + ---`, + draftMessage: '', + format: 'object', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'manage_devices', + parameters: [ + { + default: false, + deprecationMessage: '', + description: 'Whether to exclude this feature from the portal.', + draftMessage: '', + format: 'boolean', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'boolean', + name: 'exclude', + undocumentedMessage: '', + }, + ], + undocumentedMessage: '', + }, + { + default: {}, + deprecationMessage: '', + description: 'Configuration for the organize feature.', + draftMessage: '', + format: 'object', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'organize', + parameters: [ + { + default: false, + deprecationMessage: '', + description: 'Whether to exclude this feature from the portal.', + draftMessage: '', + format: 'boolean', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'boolean', + name: 'exclude', + undocumentedMessage: '', + }, + ], + undocumentedMessage: '', + }, + ], + undocumentedMessage: '', + }, + { + default: false, + deprecationMessage: '', + description: 'Whether the portal is embedded in another application.', + draftMessage: '', + format: 'boolean', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'boolean', + name: 'is_embedded', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Configuration for the landing page when the portal loads.', + draftMessage: '', + format: 'object', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'landing_page', + parameters: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'object', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'manage', + parameters: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'space_key', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'property_key', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'room_key', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'common_area_key', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'unit_key', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'facility_key', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'building_key', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'listing_key', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'property_listing_key', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'site_key', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'reservation_key', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'booking_key', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'access_grant_key', + undocumentedMessage: '', + }, + ], + undocumentedMessage: '', + }, + ], + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'The locale to use for the portal.', + draftMessage: '', + format: 'enum', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'locale', + undocumentedMessage: '', + values: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'en-US', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'pt-PT', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'fr-FR', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'it-IT', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'es-ES', + undocumentedMessage: '', + }, + ], + }, + { + default: 'full', + deprecationMessage: '', + description: 'Navigation mode for the portal. \'restricted\' tells frontend to hide navigation UI, typically used for embedded deep links.', + draftMessage: '', + format: 'enum', + hasDefault: true, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'navigation_mode', + undocumentedMessage: '', + values: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'full', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'restricted', + undocumentedMessage: '', + }, + ], + }, + ], + undocumentedMessage: '', + }, + ], + preferredMethod: 'PATCH', + semanticMethod: 'PATCH', + }, + response: { + description: 'OK', + responseType: 'void', + }, + title: 'Update Customer Portal Configuration', + undocumentedMessage: 'Internal endpoint for customer portals.', + workspaceScope: 'required', + }, ], isDeprecated: false, isDraft: false, @@ -115276,6 +116965,20 @@ Generated by [AVA](https://avajs.dev). name: 'name', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: 'Your unique identifier for the site.', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'parent_site_key', + undocumentedMessage: '', + }, { deprecationMessage: '', description: 'Your unique identifier for the space.', @@ -115423,6 +117126,20 @@ Generated by [AVA](https://avajs.dev). name: 'name', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: 'Your unique identifier for the site.', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'parent_site_key', + undocumentedMessage: '', + }, { deprecationMessage: '', description: 'Your unique identifier for the space.', @@ -116091,6 +117808,59 @@ Generated by [AVA](https://avajs.dev). undocumentedMessage: '', workspaceScope: 'required', }, + { + authMethods: [ + 'client_session_token', + 'personal_access_token', + 'api_key', + ], + codeSamples: [], + deprecationMessage: '', + description: 'Returns a list of all [ACS entrances](https://docs.seam.co/latest/api/acs/entrances) accessible to a specified [user identity](https://docs.seam.co/latest/capability-guides/mobile-access/managing-mobile-app-user-accounts-with-user-identities#what-is-a-user-identity). This includes entrances derived from the access grants assigned to the user identity and entrances accessible through ACS users linked to the user identity.', + draftMessage: '', + hasPagination: false, + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'list_accessible_entrances', + parentPath: '/user_identities', + path: '/user_identities/list_accessible_entrances', + request: { + methods: [ + 'GET', + 'POST', + ], + parameters: [ + { + deprecationMessage: '', + description: 'ID of the user identity for which you want to retrieve all accessible entrances.', + draftMessage: '', + format: 'id', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: true, + isUndocumented: false, + jsonType: 'string', + name: 'user_identity_id', + undocumentedMessage: '', + }, + ], + preferredMethod: 'POST', + semanticMethod: 'GET', + }, + response: { + actionAttemptType: null, + batchResourceTypes: null, + description: 'OK', + resourceType: 'acs_entrance', + responseKey: 'acs_entrances', + responseType: 'resource_list', + }, + title: 'List Accessible Entrances for a User Identity', + undocumentedMessage: '', + workspaceScope: 'required', + }, { authMethods: [ 'client_session_token', diff --git a/test/snapshots/seam-blueprint.test.ts.snap b/test/snapshots/seam-blueprint.test.ts.snap index ec7ced6..7d5c20b 100644 Binary files a/test/snapshots/seam-blueprint.test.ts.snap and b/test/snapshots/seam-blueprint.test.ts.snap differ