diff --git a/package-lock.json b/package-lock.json index 348b2e6..7faead6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1307,9 +1307,9 @@ "license": "MIT" }, "node_modules/@seamapi/types": { - "version": "1.837.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.837.0.tgz", - "integrity": "sha512-srMZQHznpH5chLRox2D1hTAhelKVIMxeN3yxroFUuHwHwzAIDdxfAmfoVaXo0QM6erMpl6xh8X0Sf1KDwMhjoQ==", + "version": "1.848.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.848.0.tgz", + "integrity": "sha512-TB+7aiq70TOCoSOvuqTQ9n5xZ5wBOGewb6VauQ7HTuwO19L5osZm6MndqQL7qiQW8d4dawZBT15nevo7Pvre3g==", "dev": true, "license": "MIT", "engines": { diff --git a/test/snapshots/seam-blueprint.test.ts.md b/test/snapshots/seam-blueprint.test.ts.md index bdcd436..8d89030 100644 --- a/test/snapshots/seam-blueprint.test.ts.md +++ b/test/snapshots/seam-blueprint.test.ts.md @@ -31847,6 +31847,16 @@ Generated by [AVA](https://avajs.dev). name: 'dormakaba_ambiance_access_group', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'avigilon_alta_group', + undocumentedMessage: '', + }, ], }, { @@ -32127,6 +32137,16 @@ Generated by [AVA](https://avajs.dev). name: 'dormakaba_ambiance_access_group', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'avigilon_alta_group', + undocumentedMessage: '', + }, ], }, { @@ -35598,6 +35618,138 @@ Generated by [AVA](https://avajs.dev). propertyGroups: [], undocumentedMessage: '', }, + { + deprecationMessage: '', + description: 'Warnings associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details).', + discriminator: 'warning_code', + draftMessage: '', + format: 'list', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + itemFormat: 'discriminated_object', + jsonType: 'array', + name: 'warnings', + propertyGroupKey: null, + undocumentedMessage: '', + variantGroups: [], + variants: [ + { + description: 'Indicates that a change in the reported device model has been detected for this Salto KS entrance, which may occur after an IQ hub reset. Access code support may be affected. See https://help.getseam.com/articles/5098842588-salto-ks-lock-loses-access-code-support for troubleshooting steps.', + properties: [ + { + deprecationMessage: '', + description: 'Date and time at which Seam created the warning.', + draftMessage: '', + format: 'datetime', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'created_at', + propertyGroupKey: null, + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.', + draftMessage: '', + format: 'string', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'message', + propertyGroupKey: null, + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.', + draftMessage: '', + format: 'enum', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'warning_code', + propertyGroupKey: null, + undocumentedMessage: '', + values: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'salto_ks_entrance_access_code_support_removed', + undocumentedMessage: '', + }, + ], + }, + ], + variantGroupKey: null, + }, + { + description: 'Indicates that this entrance shares a zone with other entrances in Avigilon Alta and cannot be added to an access group individually.', + properties: [ + { + deprecationMessage: '', + description: 'Date and time at which Seam created the warning.', + draftMessage: '', + format: 'datetime', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'created_at', + propertyGroupKey: null, + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.', + draftMessage: '', + format: 'string', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'message', + propertyGroupKey: null, + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.', + draftMessage: '', + format: 'enum', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'warning_code', + propertyGroupKey: null, + undocumentedMessage: '', + values: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'entrance_shares_zone', + undocumentedMessage: '', + }, + ], + }, + ], + variantGroupKey: null, + }, + ], + }, ], propertyGroups: [], resourceSamples: [], @@ -38323,6 +38475,121 @@ Generated by [AVA](https://avajs.dev). ], variantGroupKey: null, }, + { + description: 'Seam is in the process of assigning or unassigning a credential to the user on the integrated access system.', + properties: [ + { + deprecationMessage: '', + description: 'Date and time at which the mutation was created.', + draftMessage: '', + format: 'datetime', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'created_at', + propertyGroupKey: null, + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Previous credential assignment.', + draftMessage: '', + format: 'object', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'object', + name: 'from', + properties: [ + { + deprecationMessage: '', + description: 'Previous credential ID.', + draftMessage: '', + format: 'id', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'acs_credential_id', + propertyGroupKey: null, + undocumentedMessage: '', + }, + ], + propertyGroupKey: null, + propertyGroups: [], + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Detailed description of the mutation.', + draftMessage: '', + format: 'string', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'message', + propertyGroupKey: null, + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Mutation code to indicate that Seam is in the process of assigning or unassigning a credential to the user on the integrated access system.', + draftMessage: '', + format: 'enum', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'mutation_code', + propertyGroupKey: null, + undocumentedMessage: '', + values: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'updating_credential_assignment', + undocumentedMessage: '', + }, + ], + }, + { + deprecationMessage: '', + description: 'New credential assignment.', + draftMessage: '', + format: 'object', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'object', + name: 'to', + properties: [ + { + deprecationMessage: '', + description: 'New credential ID.', + draftMessage: '', + format: 'id', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'acs_credential_id', + propertyGroupKey: null, + undocumentedMessage: '', + }, + ], + propertyGroupKey: null, + propertyGroups: [], + undocumentedMessage: '', + }, + ], + variantGroupKey: null, + }, ], }, { @@ -40442,6 +40709,32 @@ Generated by [AVA](https://avajs.dev). propertyGroupKey: null, undocumentedMessage: '', }, + { + deprecationMessage: '', + description: 'Default reservation check-in time for this connected account, as `HH:mm` (24-hour). Sourced from the connector configuration — set during the connect_webview for providers like Lodgify whose API does not expose check-in times.', + draftMessage: '', + format: 'string', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'default_checkin_time', + propertyGroupKey: null, + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Default reservation check-out time for this connected account, as `HH:mm` (24-hour). Sourced from the connector configuration.', + draftMessage: '', + format: 'string', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'default_checkout_time', + propertyGroupKey: null, + undocumentedMessage: '', + }, { deprecationMessage: '', description: 'Display name for the connected account.', @@ -40819,6 +41112,19 @@ Generated by [AVA](https://avajs.dev). propertyGroupKey: null, undocumentedMessage: '', }, + { + deprecationMessage: '', + description: 'IANA time zone (e.g. America/Los_Angeles) for this connected account. Sourced from the connector configuration.', + draftMessage: '', + format: 'string', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'time_zone', + propertyGroupKey: null, + undocumentedMessage: '', + }, { deprecationMessage: 'Use `display_name` instead.', description: 'User identifier associated with the connected account.', @@ -52574,6 +52880,16 @@ Generated by [AVA](https://avajs.dev). name: 'lodgify', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'hostaway', + undocumentedMessage: '', + }, ], }, { @@ -55762,6 +56078,83 @@ Generated by [AVA](https://avajs.dev). propertyGroups: [], undocumentedMessage: '', }, + { + deprecationMessage: '', + description: 'Warnings associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details).', + draftMessage: '', + format: 'list', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + itemFormat: 'object', + itemProperties: [ + { + deprecationMessage: '', + description: 'Date and time at which Seam created the warning.', + draftMessage: '', + format: 'datetime', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'created_at', + propertyGroupKey: null, + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.', + draftMessage: '', + format: 'string', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'message', + propertyGroupKey: null, + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.', + draftMessage: '', + format: 'enum', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'warning_code', + propertyGroupKey: null, + undocumentedMessage: '', + values: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'salto_ks_entrance_access_code_support_removed', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'entrance_shares_zone', + undocumentedMessage: '', + }, + ], + }, + ], + jsonType: 'array', + name: 'warnings', + propertyGroupKey: null, + undocumentedMessage: '', + }, ], jsonType: 'array', name: 'acs_entrances', @@ -57714,6 +58107,32 @@ Generated by [AVA](https://avajs.dev). propertyGroupKey: null, undocumentedMessage: '', }, + { + deprecationMessage: '', + description: 'Indicates that Seam cannot convert this unmanaged access code to a managed access code. Some providers do not support management of unmanaged access codes through API integrations.', + draftMessage: '', + format: 'boolean', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'boolean', + name: 'cannot_be_managed', + propertyGroupKey: null, + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Indicates that Seam cannot delete this unmanaged access code through the provider. If this access code needs to be deleted, it will only be possible from the manufacturer app.', + draftMessage: '', + format: 'boolean', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'boolean', + name: 'cannot_delete_unmanaged_access_code', + propertyGroupKey: null, + undocumentedMessage: '', + }, { deprecationMessage: '', description: 'Code used for access. Typically, a numeric or alphanumeric string.', @@ -61767,6 +62186,16 @@ Generated by [AVA](https://avajs.dev). name: 'dormakaba_ambiance_access_group', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'avigilon_alta_group', + undocumentedMessage: '', + }, ], }, { @@ -62047,6 +62476,16 @@ Generated by [AVA](https://avajs.dev). name: 'dormakaba_ambiance_access_group', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'avigilon_alta_group', + undocumentedMessage: '', + }, ], }, { @@ -65616,6 +66055,121 @@ Generated by [AVA](https://avajs.dev). ], variantGroupKey: null, }, + { + description: 'Seam is in the process of assigning or unassigning a credential to the user on the integrated access system.', + properties: [ + { + deprecationMessage: '', + description: 'Date and time at which the mutation was created.', + draftMessage: '', + format: 'datetime', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'created_at', + propertyGroupKey: null, + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Previous credential assignment.', + draftMessage: '', + format: 'object', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'object', + name: 'from', + properties: [ + { + deprecationMessage: '', + description: 'Previous credential ID.', + draftMessage: '', + format: 'id', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'acs_credential_id', + propertyGroupKey: null, + undocumentedMessage: '', + }, + ], + propertyGroupKey: null, + propertyGroups: [], + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Detailed description of the mutation.', + draftMessage: '', + format: 'string', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'message', + propertyGroupKey: null, + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Mutation code to indicate that Seam is in the process of assigning or unassigning a credential to the user on the integrated access system.', + draftMessage: '', + format: 'enum', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'mutation_code', + propertyGroupKey: null, + undocumentedMessage: '', + values: [ + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'updating_credential_assignment', + undocumentedMessage: '', + }, + ], + }, + { + deprecationMessage: '', + description: 'New credential assignment.', + draftMessage: '', + format: 'object', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'object', + name: 'to', + properties: [ + { + deprecationMessage: '', + description: 'New credential ID.', + draftMessage: '', + format: 'id', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + jsonType: 'string', + name: 'acs_credential_id', + propertyGroupKey: null, + undocumentedMessage: '', + }, + ], + propertyGroupKey: null, + propertyGroups: [], + undocumentedMessage: '', + }, + ], + variantGroupKey: null, + }, ], }, { @@ -71251,6 +71805,7 @@ Generated by [AVA](https://avajs.dev). { authMethods: [ 'api_key', + 'personal_access_token', 'client_session_token', ], codeSamples: [], @@ -78234,6 +78789,7 @@ Generated by [AVA](https://avajs.dev). { authMethods: [ 'api_key', + 'personal_access_token', 'client_session_token', ], codeSamples: [], @@ -81985,6 +82541,16 @@ Generated by [AVA](https://avajs.dev). name: 'lodgify', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'hostaway', + undocumentedMessage: '', + }, { deprecationMessage: '', description: '', @@ -90326,6 +90892,16 @@ Generated by [AVA](https://avajs.dev). name: 'lodgify', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'hostaway', + undocumentedMessage: '', + }, ], }, { @@ -101632,6 +102208,16 @@ Generated by [AVA](https://avajs.dev). name: 'lodgify', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'hostaway', + undocumentedMessage: '', + }, ], }, { @@ -111079,6 +111665,16 @@ Generated by [AVA](https://avajs.dev). name: 'lodgify', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: '', + draftMessage: '', + isDeprecated: false, + isDraft: false, + isUndocumented: false, + name: 'hostaway', + undocumentedMessage: '', + }, ], }, { @@ -111464,6 +112060,68 @@ Generated by [AVA](https://avajs.dev). parentPath: '/seam/customer/v1', path: '/seam/customer/v1/connectors', }, + { + endpoints: [ + { + authMethods: [ + 'api_key', + ], + codeSamples: [], + deprecationMessage: '', + description: 'Lists sites/properties available from the external system for a given connected account by calling the connector\'s live API.', + draftMessage: '', + hasPagination: false, + isDeprecated: false, + isDraft: false, + isUndocumented: true, + name: 'list', + parentPath: '/seam/customer/v1/connectors/external_sites', + path: '/seam/customer/v1/connectors/external_sites/list', + request: { + methods: [ + 'GET', + 'POST', + ], + parameters: [ + { + deprecationMessage: '', + description: 'ID of the connected account to list external sites for', + draftMessage: '', + format: 'id', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: true, + isUndocumented: false, + jsonType: 'string', + name: 'connected_account_id', + undocumentedMessage: '', + }, + ], + preferredMethod: 'POST', + semanticMethod: 'GET', + }, + response: { + actionAttemptType: null, + batchResourceTypes: null, + description: 'OK', + resourceType: 'unknown', + responseKey: 'external_sites', + responseType: 'resource_list', + }, + title: 'List External Sites for a Connected Account', + undocumentedMessage: 'Internal endpoint for Console.', + workspaceScope: 'required', + }, + ], + isDeprecated: false, + isDraft: false, + isUndocumented: true, + name: 'external_sites', + namespacePath: '/seam/customer/v1', + parentPath: '/seam/customer/v1/connectors', + path: '/seam/customer/v1/connectors/external_sites', + }, { endpoints: [ { @@ -116759,6 +117417,20 @@ Generated by [AVA](https://avajs.dev). name: 'between', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: 'Filter reservations by the connected account whose connector discovered them.', + draftMessage: '', + format: 'id', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'connected_account_id', + undocumentedMessage: '', + }, { deprecationMessage: '', description: 'Timestamp by which to limit returned reservations. Returns reservations created after this timestamp.', @@ -117263,6 +117935,79 @@ Generated by [AVA](https://avajs.dev). name: 'acs_entrance_ids', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: 'IDs of connected accounts (third-party accounts) to associate with the new space. Persisted on seam.location_third_party_account so the UI can show which provider account a space came from.', + draftMessage: '', + format: 'list', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + itemFormat: 'id', + jsonType: 'array', + name: 'connected_account_ids', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Reservation/stay-related defaults for the space. When omitted and `connected_account_ids` is provided, `default_checkin_time` / `default_checkout_time` / `time_zone` are auto-inherited from the first connected account\'s connector configuration.', + draftMessage: '', + format: 'object', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'object', + name: 'customer_data', + parameters: [ + { + deprecationMessage: '', + description: 'Default check-in time for reservations at the space, as HH:mm or HH:mm:ss.', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'default_checkin_time', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'Default check-out time for reservations at the space, as HH:mm or HH:mm:ss.', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'default_checkout_time', + undocumentedMessage: '', + }, + { + deprecationMessage: '', + description: 'IANA time zone for the space, e.g. America/Los_Angeles.', + draftMessage: '', + format: 'string', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + jsonType: 'string', + name: 'time_zone', + undocumentedMessage: '', + }, + ], + undocumentedMessage: '', + }, { deprecationMessage: '', description: 'IDs of the devices that you want to add to the new space.', @@ -118555,6 +119300,21 @@ Generated by [AVA](https://avajs.dev). name: 'acs_entrance_ids', undocumentedMessage: '', }, + { + deprecationMessage: '', + description: 'IDs of connected accounts to associate with the new space. Persisted on seam.location_third_party_account so the UI can show which provider account(s) a space came from.', + draftMessage: '', + format: 'list', + hasDefault: false, + isDeprecated: false, + isDraft: false, + isRequired: false, + isUndocumented: false, + itemFormat: 'id', + jsonType: 'array', + name: 'connected_account_ids', + undocumentedMessage: '', + }, { deprecationMessage: '', description: 'Reservation/stay-related defaults for the space.', diff --git a/test/snapshots/seam-blueprint.test.ts.snap b/test/snapshots/seam-blueprint.test.ts.snap index 1c668fb..55d462c 100644 Binary files a/test/snapshots/seam-blueprint.test.ts.snap and b/test/snapshots/seam-blueprint.test.ts.snap differ