diff --git a/package-lock.json b/package-lock.json index 2106f837..8cc0c1cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@seamapi/blueprint": "^0.52.2", "@seamapi/fake-seam-connect": "^1.77.0", "@seamapi/smith": "^0.5.2", - "@seamapi/types": "1.684.0", + "@seamapi/types": "1.695.0", "@swc/core": "^1.11.29", "@types/jsonwebtoken": "^9.0.6", "@types/node": "^22.15.21", @@ -49,7 +49,7 @@ "npm": ">=10.1.0" }, "peerDependencies": { - "@seamapi/types": "^1.684.0" + "@seamapi/types": "^1.695.0" }, "peerDependenciesMeta": { "@seamapi/types": { @@ -1388,9 +1388,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.684.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.684.0.tgz", - "integrity": "sha512-Vyvhijfob/DX/Iprrydy1ZOxmbbNBUrxS3DgHtJ989FVLEGbxpyln60WfXWoOT1uJEhyUjPbgm3I6ByZG0GxLA==", + "version": "1.695.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.695.0.tgz", + "integrity": "sha512-SYuVeap8FwbTdDhkQDdWWXM6GMvup/hCPa/FMG/SujYZO5UbjYyub1vgM1ktSboNjj200MUbUkv64bp8dI+CaQ==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 2f3943b9..1ca68c53 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "npm": ">=10.1.0" }, "peerDependencies": { - "@seamapi/types": "^1.684.0" + "@seamapi/types": "^1.695.0" }, "peerDependenciesMeta": { "@seamapi/types": { @@ -102,7 +102,7 @@ "@seamapi/blueprint": "^0.52.2", "@seamapi/fake-seam-connect": "^1.77.0", "@seamapi/smith": "^0.5.2", - "@seamapi/types": "1.684.0", + "@seamapi/types": "1.695.0", "@swc/core": "^1.11.29", "@types/jsonwebtoken": "^9.0.6", "@types/node": "^22.15.21", diff --git a/src/lib/seam/connect/routes/seam-http-endpoints.ts b/src/lib/seam/connect/routes/seam-http-endpoints.ts index 408ad369..9a220cc7 100644 --- a/src/lib/seam/connect/routes/seam-http-endpoints.ts +++ b/src/lib/seam/connect/routes/seam-http-endpoints.ts @@ -645,6 +645,9 @@ import { type SeamCustomerV1CustomersListOptions, type SeamCustomerV1CustomersListParameters, type SeamCustomerV1CustomersListRequest, + type SeamCustomerV1CustomersOpenPortalOptions, + type SeamCustomerV1CustomersOpenPortalParameters, + type SeamCustomerV1CustomersOpenPortalRequest, SeamHttpSeamCustomerV1Customers, } from './seam/customer/v1/customers/index.js' import { @@ -3364,6 +3367,24 @@ export class SeamHttpEndpoints { } } + get '/seam/customer/v1/customers/open_portal'(): ( + parameters?: SeamCustomerV1CustomersOpenPortalParameters, + options?: SeamCustomerV1CustomersOpenPortalOptions, + ) => SeamCustomerV1CustomersOpenPortalRequest { + const { client, defaults } = this + if (!this.defaults.isUndocumentedApiEnabled) { + throw new Error( + 'Cannot use undocumented API without isUndocumentedApiEnabled', + ) + } + return function seamCustomerV1CustomersOpenPortal( + ...args: Parameters + ): ReturnType { + const seam = SeamHttpSeamCustomerV1Customers.fromClient(client, defaults) + return seam.openPortal(...args) + } + } + get '/seam/customer/v1/events/list'(): ( parameters?: SeamCustomerV1EventsListParameters, options?: SeamCustomerV1EventsListOptions, @@ -4912,6 +4933,7 @@ export type SeamHttpEndpointMutationPaths = | '/seam/customer/v1/connectors/delete' | '/seam/customer/v1/connectors/sync' | '/seam/customer/v1/connectors/update' + | '/seam/customer/v1/customers/open_portal' | '/seam/customer/v1/settings/update' | '/seam/customer/v1/spaces/create' | '/spaces/add_acs_entrances' diff --git a/src/lib/seam/connect/routes/seam/customer/v1/customers/customers.ts b/src/lib/seam/connect/routes/seam/customer/v1/customers/customers.ts index 8ddff61c..7543a15a 100644 --- a/src/lib/seam/connect/routes/seam/customer/v1/customers/customers.ts +++ b/src/lib/seam/connect/routes/seam/customer/v1/customers/customers.ts @@ -188,6 +188,24 @@ export class SeamHttpSeamCustomerV1Customers { options, }) } + + openPortal( + parameters?: SeamCustomerV1CustomersOpenPortalParameters, + options: SeamCustomerV1CustomersOpenPortalOptions = {}, + ): SeamCustomerV1CustomersOpenPortalRequest { + if (!this.defaults.isUndocumentedApiEnabled) { + throw new Error( + 'Cannot use undocumented API without isUndocumentedApiEnabled', + ) + } + return new SeamHttpRequest(this, { + pathname: '/seam/customer/v1/customers/open_portal', + method: 'POST', + body: parameters, + responseKey: 'magic_link', + options, + }) + } } export type SeamCustomerV1CustomersListParameters = @@ -212,3 +230,26 @@ export type SeamCustomerV1CustomersListRequest = SeamHttpRequest< > export interface SeamCustomerV1CustomersListOptions {} + +export type SeamCustomerV1CustomersOpenPortalParameters = + RouteRequestBody<'/seam/customer/v1/customers/open_portal'> + +/** + * @deprecated Use SeamCustomerV1CustomersOpenPortalParameters instead. + */ +export type SeamCustomerV1CustomersOpenPortalBody = + SeamCustomerV1CustomersOpenPortalParameters + +/** + * @deprecated Use SeamCustomerV1CustomersOpenPortalRequest instead. + */ +export type SeamCustomerV1CustomersOpenPortalResponse = SetNonNullable< + Required> +> + +export type SeamCustomerV1CustomersOpenPortalRequest = SeamHttpRequest< + SeamCustomerV1CustomersOpenPortalResponse, + 'magic_link' +> + +export interface SeamCustomerV1CustomersOpenPortalOptions {}