diff --git a/package-lock.json b/package-lock.json index df7532bc..e350305c 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.498.0", + "@seamapi/types": "1.504.0", "@swc/core": "^1.11.29", "@types/eslint": "^8.44.2", "@types/jsonwebtoken": "^9.0.6", @@ -50,7 +50,7 @@ "npm": ">=10.1.0" }, "peerDependencies": { - "@seamapi/types": "^1.498.0" + "@seamapi/types": "^1.504.0" }, "peerDependenciesMeta": { "@seamapi/types": { @@ -1216,9 +1216,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.498.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.498.0.tgz", - "integrity": "sha512-x9Z8p5p1Mp3EcWi7lqTMnzU4naf4aMR2RJT1JSNY5bPhnaFTJ7tfwmq/5cgDs/iQFjdJXpjVNVBt7lqhzDGaNA==", + "version": "1.504.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.504.0.tgz", + "integrity": "sha512-Q3g/cy2URL8271F6rajWI7QepLKiUq/iQAkysEsir/Kyb/ISLdK2XN+GVdAPQuwXvoR0CJjIdtOVBld7+WYyGw==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index cec37c53..946791fa 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "npm": ">=10.1.0" }, "peerDependencies": { - "@seamapi/types": "^1.498.0" + "@seamapi/types": "^1.504.0" }, "peerDependenciesMeta": { "@seamapi/types": { @@ -101,7 +101,7 @@ "@seamapi/blueprint": "^0.51.1", "@seamapi/fake-seam-connect": "^1.77.0", "@seamapi/smith": "^0.4.4", - "@seamapi/types": "1.498.0", + "@seamapi/types": "1.504.0", "@swc/core": "^1.11.29", "@types/eslint": "^8.44.2", "@types/jsonwebtoken": "^9.0.6", diff --git a/src/lib/seam/connect/routes/customers/customers.ts b/src/lib/seam/connect/routes/customers/customers.ts index a4f44723..fa10179b 100644 --- a/src/lib/seam/connect/routes/customers/customers.ts +++ b/src/lib/seam/connect/routes/customers/customers.ts @@ -176,6 +176,19 @@ export class SeamHttpCustomers { }) } + deleteData( + parameters?: CustomersDeleteDataParameters, + options: CustomersDeleteDataOptions = {}, + ): CustomersDeleteDataRequest { + return new SeamHttpRequest(this, { + pathname: '/customers/delete_data', + method: 'POST', + body: parameters, + responseKey: undefined, + options, + }) + } + pushData( parameters?: CustomersPushDataParameters, options: CustomersPushDataOptions = {}, @@ -213,6 +226,26 @@ export type CustomersCreatePortalRequest = SeamHttpRequest< // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface CustomersCreatePortalOptions {} +export type CustomersDeleteDataParameters = + RouteRequestBody<'/customers/delete_data'> + +/** + * @deprecated Use CustomersDeleteDataParameters instead. + */ +export type CustomersDeleteDataParams = CustomersDeleteDataParameters + +/** + * @deprecated Use CustomersDeleteDataRequest instead. + */ +export type CustomersDeleteDataResponse = SetNonNullable< + Required> +> + +export type CustomersDeleteDataRequest = SeamHttpRequest + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface CustomersDeleteDataOptions {} + export type CustomersPushDataParameters = RouteRequestBody<'/customers/push_data'> diff --git a/src/lib/seam/connect/routes/seam-http-endpoints.ts b/src/lib/seam/connect/routes/seam-http-endpoints.ts index 462de774..1982123f 100644 --- a/src/lib/seam/connect/routes/seam-http-endpoints.ts +++ b/src/lib/seam/connect/routes/seam-http-endpoints.ts @@ -390,6 +390,9 @@ import { type CustomersCreatePortalOptions, type CustomersCreatePortalParameters, type CustomersCreatePortalRequest, + type CustomersDeleteDataOptions, + type CustomersDeleteDataParameters, + type CustomersDeleteDataRequest, type CustomersPushDataOptions, type CustomersPushDataParameters, type CustomersPushDataRequest, @@ -2303,6 +2306,19 @@ export class SeamHttpEndpoints { } } + get ['/customers/delete_data'](): ( + parameters?: CustomersDeleteDataParameters, + options?: CustomersDeleteDataOptions, + ) => CustomersDeleteDataRequest { + const { client, defaults } = this + return function customersDeleteData( + ...args: Parameters + ): ReturnType { + const seam = SeamHttpCustomers.fromClient(client, defaults) + return seam.deleteData(...args) + } + } + get ['/customers/push_data'](): ( parameters?: CustomersPushDataParameters, options?: CustomersPushDataOptions, @@ -4203,6 +4219,7 @@ export type SeamHttpEndpointMutationPaths = | '/connected_accounts/sync' | '/connected_accounts/update' | '/customers/create_portal' + | '/customers/delete_data' | '/customers/push_data' | '/devices/delete' | '/devices/update'