From 444d99eff45d7e1901d79f7d06f0a26fd903191b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Jul 2025 07:00:40 +0000 Subject: [PATCH 1/2] feat(deps-dev): bump @seamapi/types in the seam group Bumps the seam group with 1 update: [@seamapi/types](https://github.com/seamapi/types). Updates `@seamapi/types` from 1.457.0 to 1.459.0 - [Release notes](https://github.com/seamapi/types/releases) - [Changelog](https://github.com/seamapi/types/blob/main/.releaserc.json) - [Commits](https://github.com/seamapi/types/compare/v1.457.0...v1.459.0) --- updated-dependencies: - dependency-name: "@seamapi/types" dependency-version: 1.459.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: seam ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index d8e5a4b6..73a0753c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@seamapi/blueprint": "^0.51.1", "@seamapi/fake-seam-connect": "^1.77.0", "@seamapi/smith": "^0.4.4", - "@seamapi/types": "1.457.0", + "@seamapi/types": "1.459.0", "@swc/core": "^1.11.29", "@types/eslint": "^8.44.2", "@types/jsonwebtoken": "^9.0.6", @@ -1216,9 +1216,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.457.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.457.0.tgz", - "integrity": "sha512-vjaMQOLXnuZyCgnZu3eR1bvTh7hKyVMroNmiix8Gkc615Xp0NWyVBaasENj3ufa2dozOznuh9jukNGz085JEzg==", + "version": "1.459.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.459.0.tgz", + "integrity": "sha512-s1reaSsPsOj4+ZDV0BGEmswL+b278Ok59A8iPX27Xb0H6Xise3FA4tnVP5IgttOuvxXebH8IoV/y300cDs+kuQ==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 4a94e7ed..b644c7da 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,7 @@ "@seamapi/blueprint": "^0.51.1", "@seamapi/fake-seam-connect": "^1.77.0", "@seamapi/smith": "^0.4.4", - "@seamapi/types": "1.457.0", + "@seamapi/types": "1.459.0", "@swc/core": "^1.11.29", "@types/eslint": "^8.44.2", "@types/jsonwebtoken": "^9.0.6", From 4b8206ee62b0d35c1223caea66a52b0675059dbe Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Fri, 18 Jul 2025 07:02:29 +0000 Subject: [PATCH 2/2] ci: Generate code --- package-lock.json | 2 +- package.json | 2 +- src/lib/seam/connect/routes/index.ts | 1 - .../connect/routes/seam-http-endpoints.ts | 94 +++++----- src/lib/seam/connect/routes/seam-http.ts | 5 - .../connect/routes/seam/console/console.ts | 173 ++++++++++++++++++ .../seam/connect/routes/seam/console/index.ts | 7 + .../{networks => seam/console/v1}/index.ts | 2 +- .../networks.ts => seam/console/v1/v1.ts} | 105 ++++------- src/lib/seam/connect/routes/seam/index.ts | 1 + .../connect/routes/workspaces/workspaces.ts | 41 +++++ 11 files changed, 307 insertions(+), 126 deletions(-) create mode 100644 src/lib/seam/connect/routes/seam/console/console.ts create mode 100644 src/lib/seam/connect/routes/seam/console/index.ts rename src/lib/seam/connect/routes/{networks => seam/console/v1}/index.ts (79%) rename src/lib/seam/connect/routes/{networks/networks.ts => seam/console/v1/v1.ts} (72%) diff --git a/package-lock.json b/package-lock.json index 73a0753c..204dc935 100644 --- a/package-lock.json +++ b/package-lock.json @@ -50,7 +50,7 @@ "npm": ">=10.1.0" }, "peerDependencies": { - "@seamapi/types": "^1.457.0" + "@seamapi/types": "^1.459.0" }, "peerDependenciesMeta": { "@seamapi/types": { diff --git a/package.json b/package.json index b644c7da..95e83967 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "npm": ">=10.1.0" }, "peerDependencies": { - "@seamapi/types": "^1.457.0" + "@seamapi/types": "^1.459.0" }, "peerDependenciesMeta": { "@seamapi/types": { diff --git a/src/lib/seam/connect/routes/index.ts b/src/lib/seam/connect/routes/index.ts index ae87c046..a667e3df 100644 --- a/src/lib/seam/connect/routes/index.ts +++ b/src/lib/seam/connect/routes/index.ts @@ -16,7 +16,6 @@ export * from './customers/index.js' export * from './devices/index.js' export * from './events/index.js' export * from './locks/index.js' -export * from './networks/index.js' export * from './noise-sensors/index.js' export * from './phones/index.js' export * from './seam/index.js' diff --git a/src/lib/seam/connect/routes/seam-http-endpoints.ts b/src/lib/seam/connect/routes/seam-http-endpoints.ts index 31f5dfc7..e8de3462 100644 --- a/src/lib/seam/connect/routes/seam-http-endpoints.ts +++ b/src/lib/seam/connect/routes/seam-http-endpoints.ts @@ -476,15 +476,6 @@ import { type LocksSimulateManualLockViaKeypadRequest, SeamHttpLocksSimulate, } from './locks/simulate/index.js' -import { - type NetworksGetOptions, - type NetworksGetParameters, - type NetworksGetRequest, - type NetworksListOptions, - type NetworksListParameters, - type NetworksListRequest, - SeamHttpNetworks, -} from './networks/index.js' import { type NoiseSensorsListOptions, type NoiseSensorsListParameters, @@ -533,6 +524,12 @@ import { type PhonesSimulateCreateSandboxPhoneRequest, SeamHttpPhonesSimulate, } from './phones/simulate/index.js' +import { + type SeamConsoleV1GetResourceTypeOptions, + type SeamConsoleV1GetResourceTypeParameters, + type SeamConsoleV1GetResourceTypeRequest, + SeamHttpSeamConsoleV1, +} from './seam/console/v1/index.js' import { type SeamCustomerV1AutomationRunsListOptions, type SeamCustomerV1AutomationRunsListParameters, @@ -841,6 +838,9 @@ import { type WorkspacesCreateOptions, type WorkspacesCreateParameters, type WorkspacesCreateRequest, + type WorkspacesFindResourcesOptions, + type WorkspacesFindResourcesParameters, + type WorkspacesFindResourcesRequest, type WorkspacesGetOptions, type WorkspacesGetParameters, type WorkspacesGetRequest, @@ -2612,42 +2612,6 @@ export class SeamHttpEndpoints { } } - get ['/networks/get'](): ( - parameters?: NetworksGetParameters, - options?: NetworksGetOptions, - ) => NetworksGetRequest { - const { client, defaults } = this - if (!this.defaults.isUndocumentedApiEnabled) { - throw new Error( - 'Cannot use undocumented API without isUndocumentedApiEnabled', - ) - } - return function networksGet( - ...args: Parameters - ): ReturnType { - const seam = SeamHttpNetworks.fromClient(client, defaults) - return seam.get(...args) - } - } - - get ['/networks/list'](): ( - parameters?: NetworksListParameters, - options?: NetworksListOptions, - ) => NetworksListRequest { - const { client, defaults } = this - if (!this.defaults.isUndocumentedApiEnabled) { - throw new Error( - 'Cannot use undocumented API without isUndocumentedApiEnabled', - ) - } - return function networksList( - ...args: Parameters - ): ReturnType { - const seam = SeamHttpNetworks.fromClient(client, defaults) - return seam.list(...args) - } - } - get ['/noise_sensors/list'](): ( parameters?: NoiseSensorsListParameters, options?: NoiseSensorsListOptions, @@ -2806,6 +2770,24 @@ export class SeamHttpEndpoints { } } + get ['/seam/console/v1/get_resource_type'](): ( + parameters?: SeamConsoleV1GetResourceTypeParameters, + options?: SeamConsoleV1GetResourceTypeOptions, + ) => SeamConsoleV1GetResourceTypeRequest { + const { client, defaults } = this + if (!this.defaults.isUndocumentedApiEnabled) { + throw new Error( + 'Cannot use undocumented API without isUndocumentedApiEnabled', + ) + } + return function seamConsoleV1GetResourceType( + ...args: Parameters + ): ReturnType { + const seam = SeamHttpSeamConsoleV1.fromClient(client, defaults) + return seam.getResourceType(...args) + } + } + get ['/seam/customer/v1/automation_runs/list'](): ( parameters?: SeamCustomerV1AutomationRunsListParameters, options?: SeamCustomerV1AutomationRunsListOptions, @@ -4098,6 +4080,24 @@ export class SeamHttpEndpoints { } } + get ['/workspaces/find_resources'](): ( + parameters?: WorkspacesFindResourcesParameters, + options?: WorkspacesFindResourcesOptions, + ) => WorkspacesFindResourcesRequest { + const { client, defaults } = this + if (!this.defaults.isUndocumentedApiEnabled) { + throw new Error( + 'Cannot use undocumented API without isUndocumentedApiEnabled', + ) + } + return function workspacesFindResources( + ...args: Parameters + ): ReturnType { + const seam = SeamHttpWorkspaces.fromClient(client, defaults) + return seam.findResources(...args) + } + } + get ['/workspaces/get'](): ( parameters?: WorkspacesGetParameters, options?: WorkspacesGetOptions, @@ -4207,13 +4207,12 @@ export type SeamHttpEndpointQueryPaths = | '/events/list' | '/locks/get' | '/locks/list' - | '/networks/get' - | '/networks/list' | '/noise_sensors/list' | '/noise_sensors/noise_thresholds/get' | '/noise_sensors/noise_thresholds/list' | '/phones/get' | '/phones/list' + | '/seam/console/v1/get_resource_type' | '/seam/customer/v1/automation_runs/list' | '/seam/customer/v1/automations/get' | '/seam/customer/v1/portals/get' @@ -4241,6 +4240,7 @@ export type SeamHttpEndpointQueryPaths = | '/user_identities/enrollment_automations/list' | '/webhooks/get' | '/webhooks/list' + | '/workspaces/find_resources' | '/workspaces/get' | '/workspaces/list' diff --git a/src/lib/seam/connect/routes/seam-http.ts b/src/lib/seam/connect/routes/seam-http.ts index 8ab5b00a..6f320db5 100644 --- a/src/lib/seam/connect/routes/seam-http.ts +++ b/src/lib/seam/connect/routes/seam-http.ts @@ -45,7 +45,6 @@ import { SeamHttpCustomers } from './customers/index.js' import { SeamHttpDevices } from './devices/index.js' import { SeamHttpEvents } from './events/index.js' import { SeamHttpLocks } from './locks/index.js' -import { SeamHttpNetworks } from './networks/index.js' import { SeamHttpNoiseSensors } from './noise-sensors/index.js' import { SeamHttpPhones } from './phones/index.js' import { SeamHttpSpaces } from './spaces/index.js' @@ -237,10 +236,6 @@ export class SeamHttp { return SeamHttpLocks.fromClient(this.client, this.defaults) } - get networks(): SeamHttpNetworks { - return SeamHttpNetworks.fromClient(this.client, this.defaults) - } - get noiseSensors(): SeamHttpNoiseSensors { return SeamHttpNoiseSensors.fromClient(this.client, this.defaults) } diff --git a/src/lib/seam/connect/routes/seam/console/console.ts b/src/lib/seam/connect/routes/seam/console/console.ts new file mode 100644 index 00000000..22980699 --- /dev/null +++ b/src/lib/seam/connect/routes/seam/console/console.ts @@ -0,0 +1,173 @@ +/* + * Automatically generated by codegen/smith.ts. + * Do not edit this file or add other files to this directory. + */ + +import { seamApiLtsVersion } from 'lib/lts-version.js' +import { + getAuthHeadersForClientSessionToken, + warnOnInsecureuserIdentifierKey, +} from 'lib/seam/connect/auth.js' +import { type Client, createClient } from 'lib/seam/connect/client.js' +import { + isSeamHttpOptionsWithApiKey, + isSeamHttpOptionsWithClient, + isSeamHttpOptionsWithClientSessionToken, + isSeamHttpOptionsWithConsoleSessionToken, + isSeamHttpOptionsWithPersonalAccessToken, + type SeamHttpFromPublishableKeyOptions, + SeamHttpInvalidOptionsError, + type SeamHttpOptions, + type SeamHttpOptionsWithApiKey, + type SeamHttpOptionsWithClient, + type SeamHttpOptionsWithClientSessionToken, + type SeamHttpOptionsWithConsoleSessionToken, + type SeamHttpOptionsWithPersonalAccessToken, + type SeamHttpRequestOptions, +} from 'lib/seam/connect/options.js' +import { + limitToSeamHttpRequestOptions, + parseOptions, +} from 'lib/seam/connect/parse-options.js' +import { SeamHttpClientSessions } from 'lib/seam/connect/routes/client-sessions/index.js' +import type { SeamHttpRequest } from 'lib/seam/connect/seam-http-request.js' +import { SeamPaginator } from 'lib/seam/connect/seam-paginator.js' + +import { SeamHttpSeamConsoleV1 } from './v1/index.js' + +export class SeamHttpSeamConsole { + client: Client + readonly defaults: Required + readonly ltsVersion = seamApiLtsVersion + static ltsVersion = seamApiLtsVersion + + constructor(apiKeyOrOptions: string | SeamHttpOptions = {}) { + const options = parseOptions(apiKeyOrOptions) + if (!options.isUndocumentedApiEnabled) { + throw new Error( + 'Cannot use undocumented API without isUndocumentedApiEnabled', + ) + } + this.client = 'client' in options ? options.client : createClient(options) + this.defaults = limitToSeamHttpRequestOptions(options) + } + + static fromClient( + client: SeamHttpOptionsWithClient['client'], + options: Omit = {}, + ): SeamHttpSeamConsole { + const constructorOptions = { ...options, client } + if (!isSeamHttpOptionsWithClient(constructorOptions)) { + throw new SeamHttpInvalidOptionsError('Missing client') + } + return new SeamHttpSeamConsole(constructorOptions) + } + + static fromApiKey( + apiKey: SeamHttpOptionsWithApiKey['apiKey'], + options: Omit = {}, + ): SeamHttpSeamConsole { + const constructorOptions = { ...options, apiKey } + if (!isSeamHttpOptionsWithApiKey(constructorOptions)) { + throw new SeamHttpInvalidOptionsError('Missing apiKey') + } + return new SeamHttpSeamConsole(constructorOptions) + } + + static fromClientSessionToken( + clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken'], + options: Omit< + SeamHttpOptionsWithClientSessionToken, + 'clientSessionToken' + > = {}, + ): SeamHttpSeamConsole { + const constructorOptions = { ...options, clientSessionToken } + if (!isSeamHttpOptionsWithClientSessionToken(constructorOptions)) { + throw new SeamHttpInvalidOptionsError('Missing clientSessionToken') + } + return new SeamHttpSeamConsole(constructorOptions) + } + + static async fromPublishableKey( + publishableKey: string, + userIdentifierKey: string, + options: SeamHttpFromPublishableKeyOptions = {}, + ): Promise { + warnOnInsecureuserIdentifierKey(userIdentifierKey) + const clientOptions = parseOptions({ ...options, publishableKey }) + if (isSeamHttpOptionsWithClient(clientOptions)) { + throw new SeamHttpInvalidOptionsError( + 'The client option cannot be used with SeamHttpSeamConsole.fromPublishableKey', + ) + } + const client = createClient(clientOptions) + const clientSessions = SeamHttpClientSessions.fromClient(client) + const { token } = await clientSessions.getOrCreate({ + user_identifier_key: userIdentifierKey, + }) + return SeamHttpSeamConsole.fromClientSessionToken(token, options) + } + + static fromConsoleSessionToken( + consoleSessionToken: SeamHttpOptionsWithConsoleSessionToken['consoleSessionToken'], + workspaceId: SeamHttpOptionsWithConsoleSessionToken['workspaceId'], + options: Omit< + SeamHttpOptionsWithConsoleSessionToken, + 'consoleSessionToken' | 'workspaceId' + > = {}, + ): SeamHttpSeamConsole { + const constructorOptions = { ...options, consoleSessionToken, workspaceId } + if (!isSeamHttpOptionsWithConsoleSessionToken(constructorOptions)) { + throw new SeamHttpInvalidOptionsError( + 'Missing consoleSessionToken or workspaceId', + ) + } + return new SeamHttpSeamConsole(constructorOptions) + } + + static fromPersonalAccessToken( + personalAccessToken: SeamHttpOptionsWithPersonalAccessToken['personalAccessToken'], + workspaceId: SeamHttpOptionsWithPersonalAccessToken['workspaceId'], + options: Omit< + SeamHttpOptionsWithPersonalAccessToken, + 'personalAccessToken' | 'workspaceId' + > = {}, + ): SeamHttpSeamConsole { + const constructorOptions = { ...options, personalAccessToken, workspaceId } + if (!isSeamHttpOptionsWithPersonalAccessToken(constructorOptions)) { + throw new SeamHttpInvalidOptionsError( + 'Missing personalAccessToken or workspaceId', + ) + } + return new SeamHttpSeamConsole(constructorOptions) + } + + createPaginator( + request: SeamHttpRequest, + ): SeamPaginator { + return new SeamPaginator(this, request) + } + + async updateClientSessionToken( + clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken'], + ): Promise { + const { headers } = this.client.defaults + const authHeaders = getAuthHeadersForClientSessionToken({ + clientSessionToken, + }) + for (const key of Object.keys(authHeaders)) { + if (headers[key] == null) { + throw new Error( + 'Cannot update a clientSessionToken on a client created without a clientSessionToken', + ) + } + } + this.client.defaults.headers = { ...headers, ...authHeaders } + const clientSessions = SeamHttpClientSessions.fromClient(this.client) + await clientSessions.get() + } + + get v1(): SeamHttpSeamConsoleV1 { + return SeamHttpSeamConsoleV1.fromClient(this.client, this.defaults) + } +} diff --git a/src/lib/seam/connect/routes/seam/console/index.ts b/src/lib/seam/connect/routes/seam/console/index.ts new file mode 100644 index 00000000..646f450f --- /dev/null +++ b/src/lib/seam/connect/routes/seam/console/index.ts @@ -0,0 +1,7 @@ +/* + * Automatically generated by codegen/smith.ts. + * Do not edit this file or add other files to this directory. + */ + +export * from './console.js' +export * from './v1/index.js' diff --git a/src/lib/seam/connect/routes/networks/index.ts b/src/lib/seam/connect/routes/seam/console/v1/index.ts similarity index 79% rename from src/lib/seam/connect/routes/networks/index.ts rename to src/lib/seam/connect/routes/seam/console/v1/index.ts index 4da6d907..b5e6d5d3 100644 --- a/src/lib/seam/connect/routes/networks/index.ts +++ b/src/lib/seam/connect/routes/seam/console/v1/index.ts @@ -3,4 +3,4 @@ * Do not edit this file or add other files to this directory. */ -export * from './networks.js' +export * from './v1.js' diff --git a/src/lib/seam/connect/routes/networks/networks.ts b/src/lib/seam/connect/routes/seam/console/v1/v1.ts similarity index 72% rename from src/lib/seam/connect/routes/networks/networks.ts rename to src/lib/seam/connect/routes/seam/console/v1/v1.ts index 02f95852..c734c9e4 100644 --- a/src/lib/seam/connect/routes/networks/networks.ts +++ b/src/lib/seam/connect/routes/seam/console/v1/v1.ts @@ -3,7 +3,7 @@ * Do not edit this file or add other files to this directory. */ -import type { RouteRequestBody, RouteResponse } from '@seamapi/types/connect' +import type { RouteRequestParams, RouteResponse } from '@seamapi/types/connect' import { seamApiLtsVersion } from 'lib/lts-version.js' import { @@ -36,7 +36,7 @@ import { SeamHttpRequest } from 'lib/seam/connect/seam-http-request.js' import { SeamPaginator } from 'lib/seam/connect/seam-paginator.js' import type { SetNonNullable } from 'lib/types.js' -export class SeamHttpNetworks { +export class SeamHttpSeamConsoleV1 { client: Client readonly defaults: Required readonly ltsVersion = seamApiLtsVersion @@ -56,23 +56,23 @@ export class SeamHttpNetworks { static fromClient( client: SeamHttpOptionsWithClient['client'], options: Omit = {}, - ): SeamHttpNetworks { + ): SeamHttpSeamConsoleV1 { const constructorOptions = { ...options, client } if (!isSeamHttpOptionsWithClient(constructorOptions)) { throw new SeamHttpInvalidOptionsError('Missing client') } - return new SeamHttpNetworks(constructorOptions) + return new SeamHttpSeamConsoleV1(constructorOptions) } static fromApiKey( apiKey: SeamHttpOptionsWithApiKey['apiKey'], options: Omit = {}, - ): SeamHttpNetworks { + ): SeamHttpSeamConsoleV1 { const constructorOptions = { ...options, apiKey } if (!isSeamHttpOptionsWithApiKey(constructorOptions)) { throw new SeamHttpInvalidOptionsError('Missing apiKey') } - return new SeamHttpNetworks(constructorOptions) + return new SeamHttpSeamConsoleV1(constructorOptions) } static fromClientSessionToken( @@ -81,24 +81,24 @@ export class SeamHttpNetworks { SeamHttpOptionsWithClientSessionToken, 'clientSessionToken' > = {}, - ): SeamHttpNetworks { + ): SeamHttpSeamConsoleV1 { const constructorOptions = { ...options, clientSessionToken } if (!isSeamHttpOptionsWithClientSessionToken(constructorOptions)) { throw new SeamHttpInvalidOptionsError('Missing clientSessionToken') } - return new SeamHttpNetworks(constructorOptions) + return new SeamHttpSeamConsoleV1(constructorOptions) } static async fromPublishableKey( publishableKey: string, userIdentifierKey: string, options: SeamHttpFromPublishableKeyOptions = {}, - ): Promise { + ): Promise { warnOnInsecureuserIdentifierKey(userIdentifierKey) const clientOptions = parseOptions({ ...options, publishableKey }) if (isSeamHttpOptionsWithClient(clientOptions)) { throw new SeamHttpInvalidOptionsError( - 'The client option cannot be used with SeamHttpNetworks.fromPublishableKey', + 'The client option cannot be used with SeamHttpSeamConsoleV1.fromPublishableKey', ) } const client = createClient(clientOptions) @@ -106,7 +106,7 @@ export class SeamHttpNetworks { const { token } = await clientSessions.getOrCreate({ user_identifier_key: userIdentifierKey, }) - return SeamHttpNetworks.fromClientSessionToken(token, options) + return SeamHttpSeamConsoleV1.fromClientSessionToken(token, options) } static fromConsoleSessionToken( @@ -116,14 +116,14 @@ export class SeamHttpNetworks { SeamHttpOptionsWithConsoleSessionToken, 'consoleSessionToken' | 'workspaceId' > = {}, - ): SeamHttpNetworks { + ): SeamHttpSeamConsoleV1 { const constructorOptions = { ...options, consoleSessionToken, workspaceId } if (!isSeamHttpOptionsWithConsoleSessionToken(constructorOptions)) { throw new SeamHttpInvalidOptionsError( 'Missing consoleSessionToken or workspaceId', ) } - return new SeamHttpNetworks(constructorOptions) + return new SeamHttpSeamConsoleV1(constructorOptions) } static fromPersonalAccessToken( @@ -133,14 +133,14 @@ export class SeamHttpNetworks { SeamHttpOptionsWithPersonalAccessToken, 'personalAccessToken' | 'workspaceId' > = {}, - ): SeamHttpNetworks { + ): SeamHttpSeamConsoleV1 { const constructorOptions = { ...options, personalAccessToken, workspaceId } if (!isSeamHttpOptionsWithPersonalAccessToken(constructorOptions)) { throw new SeamHttpInvalidOptionsError( 'Missing personalAccessToken or workspaceId', ) } - return new SeamHttpNetworks(constructorOptions) + return new SeamHttpSeamConsoleV1(constructorOptions) } createPaginator( @@ -168,80 +168,45 @@ export class SeamHttpNetworks { await clientSessions.get() } - get( - parameters?: NetworksGetParameters, - options: NetworksGetOptions = {}, - ): NetworksGetRequest { + getResourceType( + parameters?: SeamConsoleV1GetResourceTypeParameters, + options: SeamConsoleV1GetResourceTypeOptions = {}, + ): SeamConsoleV1GetResourceTypeRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', ) } return new SeamHttpRequest(this, { - pathname: '/networks/get', - method: 'POST', - body: parameters, - responseKey: 'network', - options, - }) - } - - list( - parameters?: NetworksListParameters, - options: NetworksListOptions = {}, - ): NetworksListRequest { - if (!this.defaults.isUndocumentedApiEnabled) { - throw new Error( - 'Cannot use undocumented API without isUndocumentedApiEnabled', - ) - } - return new SeamHttpRequest(this, { - pathname: '/networks/list', - method: 'POST', - body: parameters, - responseKey: 'networks', + pathname: '/seam/console/v1/get_resource_type', + method: 'GET', + params: parameters, + responseKey: 'resource_type', options, }) } } -export type NetworksGetParameters = RouteRequestBody<'/networks/get'> - -/** - * @deprecated Use NetworksGetParameters instead. - */ -export type NetworksGetParams = NetworksGetParameters - -/** - * @deprecated Use NetworksGetRequest instead. - */ -export type NetworksGetResponse = SetNonNullable< - Required> -> - -export type NetworksGetRequest = SeamHttpRequest - -// eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface NetworksGetOptions {} - -export type NetworksListParameters = RouteRequestBody<'/networks/list'> +export type SeamConsoleV1GetResourceTypeParameters = + RouteRequestParams<'/seam/console/v1/get_resource_type'> /** - * @deprecated Use NetworksListParameters instead. + * @deprecated Use SeamConsoleV1GetResourceTypeParameters instead. */ -export type NetworksListParams = NetworksListParameters +export type SeamConsoleV1GetResourceTypeParams = + SeamConsoleV1GetResourceTypeParameters /** - * @deprecated Use NetworksListRequest instead. + * @deprecated Use SeamConsoleV1GetResourceTypeRequest instead. */ -export type NetworksListResponse = SetNonNullable< - Required> +export type SeamConsoleV1GetResourceTypeResponse = SetNonNullable< + Required> > -export type NetworksListRequest = SeamHttpRequest< - NetworksListResponse, - 'networks' +export type SeamConsoleV1GetResourceTypeRequest = SeamHttpRequest< + SeamConsoleV1GetResourceTypeResponse, + 'resource_type' > // eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface NetworksListOptions {} +export interface SeamConsoleV1GetResourceTypeOptions {} diff --git a/src/lib/seam/connect/routes/seam/index.ts b/src/lib/seam/connect/routes/seam/index.ts index d8d31f24..2ed07d2c 100644 --- a/src/lib/seam/connect/routes/seam/index.ts +++ b/src/lib/seam/connect/routes/seam/index.ts @@ -3,5 +3,6 @@ * Do not edit this file or add other files to this directory. */ +export * from './console/index.js' export * from './customer/index.js' export * from './partner/index.js' diff --git a/src/lib/seam/connect/routes/workspaces/workspaces.ts b/src/lib/seam/connect/routes/workspaces/workspaces.ts index 8e924827..b529027e 100644 --- a/src/lib/seam/connect/routes/workspaces/workspaces.ts +++ b/src/lib/seam/connect/routes/workspaces/workspaces.ts @@ -180,6 +180,24 @@ export class SeamHttpWorkspaces { }) } + findResources( + parameters?: WorkspacesFindResourcesParameters, + options: WorkspacesFindResourcesOptions = {}, + ): WorkspacesFindResourcesRequest { + if (!this.defaults.isUndocumentedApiEnabled) { + throw new Error( + 'Cannot use undocumented API without isUndocumentedApiEnabled', + ) + } + return new SeamHttpRequest(this, { + pathname: '/workspaces/find_resources', + method: 'GET', + params: parameters, + responseKey: 'batch', + options, + }) + } + get( parameters?: WorkspacesGetParameters, options: WorkspacesGetOptions = {}, @@ -255,6 +273,29 @@ export type WorkspacesCreateRequest = SeamHttpRequest< // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface WorkspacesCreateOptions {} +export type WorkspacesFindResourcesParameters = + RouteRequestParams<'/workspaces/find_resources'> + +/** + * @deprecated Use WorkspacesFindResourcesParameters instead. + */ +export type WorkspacesFindResourcesParams = WorkspacesFindResourcesParameters + +/** + * @deprecated Use WorkspacesFindResourcesRequest instead. + */ +export type WorkspacesFindResourcesResponse = SetNonNullable< + Required> +> + +export type WorkspacesFindResourcesRequest = SeamHttpRequest< + WorkspacesFindResourcesResponse, + 'batch' +> + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface WorkspacesFindResourcesOptions {} + export type WorkspacesGetParameters = RouteRequestParams<'/workspaces/get'> /**