diff --git a/codegen/layouts/endpoints.hbs b/codegen/layouts/endpoints.hbs index 0e588c5e..d27a6e26 100644 --- a/codegen/layouts/endpoints.hbs +++ b/codegen/layouts/endpoints.hbs @@ -18,7 +18,7 @@ export class SeamHttpEndpoints { {{> route-class-methods }} {{#each endpoints}} - get['{{path}}'](): {{className}}['{{methodName}}'] + get['{{path}}'](): {{> endpont-method-signature isFnType=true }} { const { client, defaults } = this {{#if isUndocumented}} @@ -35,3 +35,5 @@ export class SeamHttpEndpoints { {{/each}} } + +export type SeamHttpEndpointPaths = {{#each endpoints}}'{{path}}' {{#unless @last}} | {{/unless}}{{/each}} diff --git a/codegen/layouts/partials/endpont-method-signature.hbs b/codegen/layouts/partials/endpont-method-signature.hbs new file mode 100644 index 00000000..dade1c3f --- /dev/null +++ b/codegen/layouts/partials/endpont-method-signature.hbs @@ -0,0 +1,4 @@ +( + parameters{{#if isOptionalParamsOk}}?{{/if}}: {{parametersTypeName}}, + options{{#if isFnType}}?{{/if}}: {{optionsTypeName}}{{#unless isFnType}} = {}{{/unless}}, + ){{#if isFnType}} => {{else}}: {{/if}}{{requestTypeName}} diff --git a/codegen/layouts/partials/route-class-endpoint-export.hbs b/codegen/layouts/partials/route-class-endpoint-export.hbs index 70091356..5e2b6234 100644 --- a/codegen/layouts/partials/route-class-endpoint-export.hbs +++ b/codegen/layouts/partials/route-class-endpoint-export.hbs @@ -1,7 +1,17 @@ -export type {{requestTypeName}} = RouteRequest{{requestFormatSuffix}}<'{{path}}'> +export type {{parametersTypeName}} = RouteRequest{{requestFormatSuffix}}<'{{path}}'> +/** + * @deprecated Use {{parametersTypeName}} instead. + */ +export type {{legacyRequestTypeName}} = {{parametersTypeName}} + +/** + * @deprecated Use {{requestTypeName}} instead. + */ export type {{responseTypeName}} = SetNonNullable< Required> > -export type {{optionsTypeName}} = {{#if returnsActionAttempt}}Pick{{else}}never{{/if}} +export type {{requestTypeName}} = SeamHttpRequest<{{#if returnsVoid}}void, undefined{{else}}{{responseTypeName}}, '{{responseKey}}'{{/if}}> + +export type {{optionsTypeName}} = {{#if returnsActionAttempt}}Pick{{else}}Record{{/if}} diff --git a/codegen/layouts/partials/route-class-endpoint.hbs b/codegen/layouts/partials/route-class-endpoint.hbs index cef70f9b..b21e05c8 100644 --- a/codegen/layouts/partials/route-class-endpoint.hbs +++ b/codegen/layouts/partials/route-class-endpoint.hbs @@ -1,7 +1,5 @@ -{{methodName}}( - {{methodParamName}}{{#if isOptionalParamsOk}}?{{/if}}: {{requestTypeName}}, - {{#if hasOptions}}options: {{optionsTypeName}} = {},{{/if}} - ): SeamHttpRequest<{{#if returnsVoid}}void, undefined{{else}}{{responseTypeName}}, '{{responseKey}}'{{/if}}> +{{methodName}} +{{> endpont-method-signature }} { {{#if isUndocumented}} if (!this.defaults.isUndocumentedApiEnabled) { @@ -11,8 +9,8 @@ return new SeamHttpRequest(this, { pathname: '{{path}}', method: '{{method}}', - {{requestFormat}}: {{methodParamName}}, + {{requestFormat}}: parameters, responseKey: {{#if returnsVoid}}undefined{{else}}'{{responseKey}}'{{/if}}, - {{#if hasOptions}}options,{{/if}} + options, }) } diff --git a/codegen/lib/layouts/endpoints.ts b/codegen/lib/layouts/endpoints.ts index 0fc2b3fb..1a237f12 100644 --- a/codegen/lib/layouts/endpoints.ts +++ b/codegen/lib/layouts/endpoints.ts @@ -4,17 +4,22 @@ import { type EndpointLayoutContext, getClassName, getEndpointLayoutContext, - type SubrouteLayoutContext, toFilePath, } from './route.js' export interface EndpointsLayoutContext { className: string endpoints: EndpointLayoutContext[] - routeImports: Array> + routeImports: RouteImportLayoutContext[] skipClientSessionImport: boolean } +interface RouteImportLayoutContext { + className: string + fileName: string + typeNames: string[] +} + export const setEndpointsLayoutContext = ( file: Partial, routes: Route[], @@ -27,9 +32,17 @@ export const setEndpointsLayoutContext = ( ), ) file.routeImports = routes.map((route) => { + const endpoints = route.endpoints.map((endpoint) => + getEndpointLayoutContext(endpoint, route), + ) return { className: getClassName(route.path), fileName: `${toFilePath(route.path)}/index.js`, + typeNames: endpoints.flatMap((endpoint) => [ + endpoint.parametersTypeName, + endpoint.optionsTypeName, + endpoint.requestTypeName, + ]), } }) } diff --git a/codegen/lib/layouts/route.ts b/codegen/lib/layouts/route.ts index 92fa0360..1ac6b6f6 100644 --- a/codegen/lib/layouts/route.ts +++ b/codegen/lib/layouts/route.ts @@ -20,14 +20,14 @@ export interface EndpointLayoutContext { functionName: string className: string method: Method - hasOptions: boolean responseKey: string - methodParamName: 'params' | 'body' requestFormat: 'params' | 'body' - requestTypeName: string + parametersTypeName: string + legacyRequestTypeName: string responseTypeName: string requestFormatSuffix: string optionsTypeName: string + requestTypeName: string returnsActionAttempt: boolean returnsVoid: boolean isOptionalParamsOk: boolean @@ -79,7 +79,7 @@ export const getEndpointLayoutContext = ( ): EndpointLayoutContext => { const prefix = pascalCase([route.path.split('/'), endpoint.name].join('_')) - const methodParamName = ['GET', 'DELETE'].includes( + const legacyMethodParamName = ['GET', 'DELETE'].includes( endpoint.request.semanticMethod, ) ? 'params' @@ -104,15 +104,15 @@ export const getEndpointLayoutContext = ( methodName, functionName: camelCase(prefix), method: endpoint.request.preferredMethod, - hasOptions: returnsActionAttempt, className: getClassName(route.path), - methodParamName, requestFormat, requestFormatSuffix, returnsActionAttempt, - requestTypeName: `${prefix}${pascalCase(methodParamName)}`, + parametersTypeName: `${prefix}Parameters`, + legacyRequestTypeName: `${prefix}${pascalCase(legacyMethodParamName)}`, responseTypeName: `${prefix}Response`, optionsTypeName: `${prefix}Options`, + requestTypeName: `${prefix}Request`, // UPSTREAM: Needs support in blueprint, fallback to true for now. // https://github.com/seamapi/blueprint/issues/205 isOptionalParamsOk: true, diff --git a/src/lib/seam/connect/routes/access-codes/access-codes.ts b/src/lib/seam/connect/routes/access-codes/access-codes.ts index 1de9bec4..4c71ec75 100644 --- a/src/lib/seam/connect/routes/access-codes/access-codes.ts +++ b/src/lib/seam/connect/routes/access-codes/access-codes.ts @@ -175,193 +175,343 @@ export class SeamHttpAccessCodes { } create( - body?: AccessCodesCreateBody, - ): SeamHttpRequest { + parameters?: AccessCodesCreateParameters, + options: AccessCodesCreateOptions = {}, + ): AccessCodesCreateRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/create', method: 'POST', - body, + body: parameters, responseKey: 'access_code', + options, }) } createMultiple( - body?: AccessCodesCreateMultipleBody, - ): SeamHttpRequest { + parameters?: AccessCodesCreateMultipleParameters, + options: AccessCodesCreateMultipleOptions = {}, + ): AccessCodesCreateMultipleRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/create_multiple', method: 'PUT', - body, + body: parameters, responseKey: 'access_codes', + options, }) } - delete(params?: AccessCodesDeleteParams): SeamHttpRequest { + delete( + parameters?: AccessCodesDeleteParameters, + options: AccessCodesDeleteOptions = {}, + ): AccessCodesDeleteRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } generateCode( - params?: AccessCodesGenerateCodeParams, - ): SeamHttpRequest { + parameters?: AccessCodesGenerateCodeParameters, + options: AccessCodesGenerateCodeOptions = {}, + ): AccessCodesGenerateCodeRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/generate_code', method: 'POST', - body: params, + body: parameters, responseKey: 'generated_code', + options, }) } get( - params?: AccessCodesGetParams, - ): SeamHttpRequest { + parameters?: AccessCodesGetParameters, + options: AccessCodesGetOptions = {}, + ): AccessCodesGetRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/get', method: 'POST', - body: params, + body: parameters, responseKey: 'access_code', + options, }) } list( - params?: AccessCodesListParams, - ): SeamHttpRequest { + parameters?: AccessCodesListParameters, + options: AccessCodesListOptions = {}, + ): AccessCodesListRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/list', method: 'POST', - body: params, + body: parameters, responseKey: 'access_codes', + options, }) } pullBackupAccessCode( - body?: AccessCodesPullBackupAccessCodeBody, - ): SeamHttpRequest { + parameters?: AccessCodesPullBackupAccessCodeParameters, + options: AccessCodesPullBackupAccessCodeOptions = {}, + ): AccessCodesPullBackupAccessCodeRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/pull_backup_access_code', method: 'POST', - body, + body: parameters, responseKey: 'access_code', + options, }) } reportDeviceConstraints( - body?: AccessCodesReportDeviceConstraintsBody, - ): SeamHttpRequest { + parameters?: AccessCodesReportDeviceConstraintsParameters, + options: AccessCodesReportDeviceConstraintsOptions = {}, + ): AccessCodesReportDeviceConstraintsRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/report_device_constraints', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } - update(body?: AccessCodesUpdateBody): SeamHttpRequest { + update( + parameters?: AccessCodesUpdateParameters, + options: AccessCodesUpdateOptions = {}, + ): AccessCodesUpdateRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/update', method: 'PUT', - body, + body: parameters, responseKey: undefined, + options, }) } updateMultiple( - body?: AccessCodesUpdateMultipleBody, - ): SeamHttpRequest { + parameters?: AccessCodesUpdateMultipleParameters, + options: AccessCodesUpdateMultipleOptions = {}, + ): AccessCodesUpdateMultipleRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/update_multiple', method: 'PATCH', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type AccessCodesCreateBody = RouteRequestBody<'/access_codes/create'> +export type AccessCodesCreateParameters = + RouteRequestBody<'/access_codes/create'> +/** + * @deprecated Use AccessCodesCreateParameters instead. + */ +export type AccessCodesCreateBody = AccessCodesCreateParameters + +/** + * @deprecated Use AccessCodesCreateRequest instead. + */ export type AccessCodesCreateResponse = SetNonNullable< Required> > -export type AccessCodesCreateOptions = never +export type AccessCodesCreateRequest = SeamHttpRequest< + AccessCodesCreateResponse, + 'access_code' +> -export type AccessCodesCreateMultipleBody = +export type AccessCodesCreateOptions = Record + +export type AccessCodesCreateMultipleParameters = RouteRequestBody<'/access_codes/create_multiple'> +/** + * @deprecated Use AccessCodesCreateMultipleParameters instead. + */ +export type AccessCodesCreateMultipleBody = AccessCodesCreateMultipleParameters + +/** + * @deprecated Use AccessCodesCreateMultipleRequest instead. + */ export type AccessCodesCreateMultipleResponse = SetNonNullable< Required> > -export type AccessCodesCreateMultipleOptions = never +export type AccessCodesCreateMultipleRequest = SeamHttpRequest< + AccessCodesCreateMultipleResponse, + 'access_codes' +> + +export type AccessCodesCreateMultipleOptions = Record -export type AccessCodesDeleteParams = RouteRequestBody<'/access_codes/delete'> +export type AccessCodesDeleteParameters = + RouteRequestBody<'/access_codes/delete'> +/** + * @deprecated Use AccessCodesDeleteParameters instead. + */ +export type AccessCodesDeleteParams = AccessCodesDeleteParameters + +/** + * @deprecated Use AccessCodesDeleteRequest instead. + */ export type AccessCodesDeleteResponse = SetNonNullable< Required> > -export type AccessCodesDeleteOptions = never +export type AccessCodesDeleteRequest = SeamHttpRequest -export type AccessCodesGenerateCodeParams = +export type AccessCodesDeleteOptions = Record + +export type AccessCodesGenerateCodeParameters = RouteRequestBody<'/access_codes/generate_code'> +/** + * @deprecated Use AccessCodesGenerateCodeParameters instead. + */ +export type AccessCodesGenerateCodeParams = AccessCodesGenerateCodeParameters + +/** + * @deprecated Use AccessCodesGenerateCodeRequest instead. + */ export type AccessCodesGenerateCodeResponse = SetNonNullable< Required> > -export type AccessCodesGenerateCodeOptions = never +export type AccessCodesGenerateCodeRequest = SeamHttpRequest< + AccessCodesGenerateCodeResponse, + 'generated_code' +> + +export type AccessCodesGenerateCodeOptions = Record -export type AccessCodesGetParams = RouteRequestBody<'/access_codes/get'> +export type AccessCodesGetParameters = RouteRequestBody<'/access_codes/get'> +/** + * @deprecated Use AccessCodesGetParameters instead. + */ +export type AccessCodesGetParams = AccessCodesGetParameters + +/** + * @deprecated Use AccessCodesGetRequest instead. + */ export type AccessCodesGetResponse = SetNonNullable< Required> > -export type AccessCodesGetOptions = never +export type AccessCodesGetRequest = SeamHttpRequest< + AccessCodesGetResponse, + 'access_code' +> + +export type AccessCodesGetOptions = Record + +export type AccessCodesListParameters = RouteRequestBody<'/access_codes/list'> -export type AccessCodesListParams = RouteRequestBody<'/access_codes/list'> +/** + * @deprecated Use AccessCodesListParameters instead. + */ +export type AccessCodesListParams = AccessCodesListParameters +/** + * @deprecated Use AccessCodesListRequest instead. + */ export type AccessCodesListResponse = SetNonNullable< Required> > -export type AccessCodesListOptions = never +export type AccessCodesListRequest = SeamHttpRequest< + AccessCodesListResponse, + 'access_codes' +> + +export type AccessCodesListOptions = Record -export type AccessCodesPullBackupAccessCodeBody = +export type AccessCodesPullBackupAccessCodeParameters = RouteRequestBody<'/access_codes/pull_backup_access_code'> +/** + * @deprecated Use AccessCodesPullBackupAccessCodeParameters instead. + */ +export type AccessCodesPullBackupAccessCodeBody = + AccessCodesPullBackupAccessCodeParameters + +/** + * @deprecated Use AccessCodesPullBackupAccessCodeRequest instead. + */ export type AccessCodesPullBackupAccessCodeResponse = SetNonNullable< Required> > -export type AccessCodesPullBackupAccessCodeOptions = never +export type AccessCodesPullBackupAccessCodeRequest = SeamHttpRequest< + AccessCodesPullBackupAccessCodeResponse, + 'access_code' +> -export type AccessCodesReportDeviceConstraintsBody = +export type AccessCodesPullBackupAccessCodeOptions = Record + +export type AccessCodesReportDeviceConstraintsParameters = RouteRequestBody<'/access_codes/report_device_constraints'> +/** + * @deprecated Use AccessCodesReportDeviceConstraintsParameters instead. + */ +export type AccessCodesReportDeviceConstraintsBody = + AccessCodesReportDeviceConstraintsParameters + +/** + * @deprecated Use AccessCodesReportDeviceConstraintsRequest instead. + */ export type AccessCodesReportDeviceConstraintsResponse = SetNonNullable< Required> > -export type AccessCodesReportDeviceConstraintsOptions = never +export type AccessCodesReportDeviceConstraintsRequest = SeamHttpRequest< + void, + undefined +> + +export type AccessCodesReportDeviceConstraintsOptions = Record + +export type AccessCodesUpdateParameters = + RouteRequestBody<'/access_codes/update'> -export type AccessCodesUpdateBody = RouteRequestBody<'/access_codes/update'> +/** + * @deprecated Use AccessCodesUpdateParameters instead. + */ +export type AccessCodesUpdateBody = AccessCodesUpdateParameters +/** + * @deprecated Use AccessCodesUpdateRequest instead. + */ export type AccessCodesUpdateResponse = SetNonNullable< Required> > -export type AccessCodesUpdateOptions = never +export type AccessCodesUpdateRequest = SeamHttpRequest + +export type AccessCodesUpdateOptions = Record -export type AccessCodesUpdateMultipleBody = +export type AccessCodesUpdateMultipleParameters = RouteRequestBody<'/access_codes/update_multiple'> +/** + * @deprecated Use AccessCodesUpdateMultipleParameters instead. + */ +export type AccessCodesUpdateMultipleBody = AccessCodesUpdateMultipleParameters + +/** + * @deprecated Use AccessCodesUpdateMultipleRequest instead. + */ export type AccessCodesUpdateMultipleResponse = SetNonNullable< Required> > -export type AccessCodesUpdateMultipleOptions = never +export type AccessCodesUpdateMultipleRequest = SeamHttpRequest + +export type AccessCodesUpdateMultipleOptions = Record diff --git a/src/lib/seam/connect/routes/access-codes/simulate/simulate.ts b/src/lib/seam/connect/routes/access-codes/simulate/simulate.ts index 4e8c455b..087d4f80 100644 --- a/src/lib/seam/connect/routes/access-codes/simulate/simulate.ts +++ b/src/lib/seam/connect/routes/access-codes/simulate/simulate.ts @@ -164,23 +164,31 @@ export class SeamHttpAccessCodesSimulate { } createUnmanagedAccessCode( - body?: AccessCodesSimulateCreateUnmanagedAccessCodeBody, - ): SeamHttpRequest< - AccessCodesSimulateCreateUnmanagedAccessCodeResponse, - 'access_code' - > { + parameters?: AccessCodesSimulateCreateUnmanagedAccessCodeParameters, + options: AccessCodesSimulateCreateUnmanagedAccessCodeOptions = {}, + ): AccessCodesSimulateCreateUnmanagedAccessCodeRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/simulate/create_unmanaged_access_code', method: 'POST', - body, + body: parameters, responseKey: 'access_code', + options, }) } } -export type AccessCodesSimulateCreateUnmanagedAccessCodeBody = +export type AccessCodesSimulateCreateUnmanagedAccessCodeParameters = RouteRequestBody<'/access_codes/simulate/create_unmanaged_access_code'> +/** + * @deprecated Use AccessCodesSimulateCreateUnmanagedAccessCodeParameters instead. + */ +export type AccessCodesSimulateCreateUnmanagedAccessCodeBody = + AccessCodesSimulateCreateUnmanagedAccessCodeParameters + +/** + * @deprecated Use AccessCodesSimulateCreateUnmanagedAccessCodeRequest instead. + */ export type AccessCodesSimulateCreateUnmanagedAccessCodeResponse = SetNonNullable< Required< @@ -188,4 +196,13 @@ export type AccessCodesSimulateCreateUnmanagedAccessCodeResponse = > > -export type AccessCodesSimulateCreateUnmanagedAccessCodeOptions = never +export type AccessCodesSimulateCreateUnmanagedAccessCodeRequest = + SeamHttpRequest< + AccessCodesSimulateCreateUnmanagedAccessCodeResponse, + 'access_code' + > + +export type AccessCodesSimulateCreateUnmanagedAccessCodeOptions = Record< + string, + never +> diff --git a/src/lib/seam/connect/routes/access-codes/unmanaged/unmanaged.ts b/src/lib/seam/connect/routes/access-codes/unmanaged/unmanaged.ts index c6d2984a..d06365b6 100644 --- a/src/lib/seam/connect/routes/access-codes/unmanaged/unmanaged.ts +++ b/src/lib/seam/connect/routes/access-codes/unmanaged/unmanaged.ts @@ -164,102 +164,174 @@ export class SeamHttpAccessCodesUnmanaged { } convertToManaged( - body?: AccessCodesUnmanagedConvertToManagedBody, - ): SeamHttpRequest { + parameters?: AccessCodesUnmanagedConvertToManagedParameters, + options: AccessCodesUnmanagedConvertToManagedOptions = {}, + ): AccessCodesUnmanagedConvertToManagedRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/unmanaged/convert_to_managed', method: 'PATCH', - body, + body: parameters, responseKey: undefined, + options, }) } delete( - params?: AccessCodesUnmanagedDeleteParams, - ): SeamHttpRequest { + parameters?: AccessCodesUnmanagedDeleteParameters, + options: AccessCodesUnmanagedDeleteOptions = {}, + ): AccessCodesUnmanagedDeleteRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/unmanaged/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } get( - params?: AccessCodesUnmanagedGetParams, - ): SeamHttpRequest { + parameters?: AccessCodesUnmanagedGetParameters, + options: AccessCodesUnmanagedGetOptions = {}, + ): AccessCodesUnmanagedGetRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/unmanaged/get', method: 'POST', - body: params, + body: parameters, responseKey: 'access_code', + options, }) } list( - params?: AccessCodesUnmanagedListParams, - ): SeamHttpRequest { + parameters?: AccessCodesUnmanagedListParameters, + options: AccessCodesUnmanagedListOptions = {}, + ): AccessCodesUnmanagedListRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/unmanaged/list', method: 'POST', - body: params, + body: parameters, responseKey: 'access_codes', + options, }) } update( - body?: AccessCodesUnmanagedUpdateBody, - ): SeamHttpRequest { + parameters?: AccessCodesUnmanagedUpdateParameters, + options: AccessCodesUnmanagedUpdateOptions = {}, + ): AccessCodesUnmanagedUpdateRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/unmanaged/update', method: 'PATCH', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type AccessCodesUnmanagedConvertToManagedBody = +export type AccessCodesUnmanagedConvertToManagedParameters = RouteRequestBody<'/access_codes/unmanaged/convert_to_managed'> +/** + * @deprecated Use AccessCodesUnmanagedConvertToManagedParameters instead. + */ +export type AccessCodesUnmanagedConvertToManagedBody = + AccessCodesUnmanagedConvertToManagedParameters + +/** + * @deprecated Use AccessCodesUnmanagedConvertToManagedRequest instead. + */ export type AccessCodesUnmanagedConvertToManagedResponse = SetNonNullable< Required> > -export type AccessCodesUnmanagedConvertToManagedOptions = never +export type AccessCodesUnmanagedConvertToManagedRequest = SeamHttpRequest< + void, + undefined +> + +export type AccessCodesUnmanagedConvertToManagedOptions = Record -export type AccessCodesUnmanagedDeleteParams = +export type AccessCodesUnmanagedDeleteParameters = RouteRequestBody<'/access_codes/unmanaged/delete'> +/** + * @deprecated Use AccessCodesUnmanagedDeleteParameters instead. + */ +export type AccessCodesUnmanagedDeleteParams = + AccessCodesUnmanagedDeleteParameters + +/** + * @deprecated Use AccessCodesUnmanagedDeleteRequest instead. + */ export type AccessCodesUnmanagedDeleteResponse = SetNonNullable< Required> > -export type AccessCodesUnmanagedDeleteOptions = never +export type AccessCodesUnmanagedDeleteRequest = SeamHttpRequest -export type AccessCodesUnmanagedGetParams = +export type AccessCodesUnmanagedDeleteOptions = Record + +export type AccessCodesUnmanagedGetParameters = RouteRequestBody<'/access_codes/unmanaged/get'> +/** + * @deprecated Use AccessCodesUnmanagedGetParameters instead. + */ +export type AccessCodesUnmanagedGetParams = AccessCodesUnmanagedGetParameters + +/** + * @deprecated Use AccessCodesUnmanagedGetRequest instead. + */ export type AccessCodesUnmanagedGetResponse = SetNonNullable< Required> > -export type AccessCodesUnmanagedGetOptions = never +export type AccessCodesUnmanagedGetRequest = SeamHttpRequest< + AccessCodesUnmanagedGetResponse, + 'access_code' +> + +export type AccessCodesUnmanagedGetOptions = Record -export type AccessCodesUnmanagedListParams = +export type AccessCodesUnmanagedListParameters = RouteRequestBody<'/access_codes/unmanaged/list'> +/** + * @deprecated Use AccessCodesUnmanagedListParameters instead. + */ +export type AccessCodesUnmanagedListParams = AccessCodesUnmanagedListParameters + +/** + * @deprecated Use AccessCodesUnmanagedListRequest instead. + */ export type AccessCodesUnmanagedListResponse = SetNonNullable< Required> > -export type AccessCodesUnmanagedListOptions = never +export type AccessCodesUnmanagedListRequest = SeamHttpRequest< + AccessCodesUnmanagedListResponse, + 'access_codes' +> + +export type AccessCodesUnmanagedListOptions = Record -export type AccessCodesUnmanagedUpdateBody = +export type AccessCodesUnmanagedUpdateParameters = RouteRequestBody<'/access_codes/unmanaged/update'> +/** + * @deprecated Use AccessCodesUnmanagedUpdateParameters instead. + */ +export type AccessCodesUnmanagedUpdateBody = + AccessCodesUnmanagedUpdateParameters + +/** + * @deprecated Use AccessCodesUnmanagedUpdateRequest instead. + */ export type AccessCodesUnmanagedUpdateResponse = SetNonNullable< Required> > -export type AccessCodesUnmanagedUpdateOptions = never +export type AccessCodesUnmanagedUpdateRequest = SeamHttpRequest + +export type AccessCodesUnmanagedUpdateOptions = Record diff --git a/src/lib/seam/connect/routes/access-grants/access-grants.ts b/src/lib/seam/connect/routes/access-grants/access-grants.ts index e541b29f..a296d361 100644 --- a/src/lib/seam/connect/routes/access-grants/access-grants.ts +++ b/src/lib/seam/connect/routes/access-grants/access-grants.ts @@ -164,93 +164,169 @@ export class SeamHttpAccessGrants { } create( - body?: AccessGrantsCreateBody, - ): SeamHttpRequest { + parameters?: AccessGrantsCreateParameters, + options: AccessGrantsCreateOptions = {}, + ): AccessGrantsCreateRequest { return new SeamHttpRequest(this, { pathname: '/access_grants/create', method: 'POST', - body, + body: parameters, responseKey: 'access_grant', + options, }) } - delete(params?: AccessGrantsDeleteParams): SeamHttpRequest { + delete( + parameters?: AccessGrantsDeleteParameters, + options: AccessGrantsDeleteOptions = {}, + ): AccessGrantsDeleteRequest { return new SeamHttpRequest(this, { pathname: '/access_grants/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } get( - params?: AccessGrantsGetParams, - ): SeamHttpRequest { + parameters?: AccessGrantsGetParameters, + options: AccessGrantsGetOptions = {}, + ): AccessGrantsGetRequest { return new SeamHttpRequest(this, { pathname: '/access_grants/get', method: 'POST', - body: params, + body: parameters, responseKey: 'access_grant', + options, }) } list( - params?: AccessGrantsListParams, - ): SeamHttpRequest { + parameters?: AccessGrantsListParameters, + options: AccessGrantsListOptions = {}, + ): AccessGrantsListRequest { return new SeamHttpRequest(this, { pathname: '/access_grants/list', method: 'POST', - body: params, + body: parameters, responseKey: 'access_grants', + options, }) } - update(body?: AccessGrantsUpdateBody): SeamHttpRequest { + update( + parameters?: AccessGrantsUpdateParameters, + options: AccessGrantsUpdateOptions = {}, + ): AccessGrantsUpdateRequest { return new SeamHttpRequest(this, { pathname: '/access_grants/update', method: 'PATCH', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type AccessGrantsCreateBody = RouteRequestBody<'/access_grants/create'> +export type AccessGrantsCreateParameters = + RouteRequestBody<'/access_grants/create'> +/** + * @deprecated Use AccessGrantsCreateParameters instead. + */ +export type AccessGrantsCreateBody = AccessGrantsCreateParameters + +/** + * @deprecated Use AccessGrantsCreateRequest instead. + */ export type AccessGrantsCreateResponse = SetNonNullable< Required> > -export type AccessGrantsCreateOptions = never +export type AccessGrantsCreateRequest = SeamHttpRequest< + AccessGrantsCreateResponse, + 'access_grant' +> + +export type AccessGrantsCreateOptions = Record + +export type AccessGrantsDeleteParameters = + RouteRequestBody<'/access_grants/delete'> -export type AccessGrantsDeleteParams = RouteRequestBody<'/access_grants/delete'> +/** + * @deprecated Use AccessGrantsDeleteParameters instead. + */ +export type AccessGrantsDeleteParams = AccessGrantsDeleteParameters +/** + * @deprecated Use AccessGrantsDeleteRequest instead. + */ export type AccessGrantsDeleteResponse = SetNonNullable< Required> > -export type AccessGrantsDeleteOptions = never +export type AccessGrantsDeleteRequest = SeamHttpRequest + +export type AccessGrantsDeleteOptions = Record -export type AccessGrantsGetParams = RouteRequestBody<'/access_grants/get'> +export type AccessGrantsGetParameters = RouteRequestBody<'/access_grants/get'> +/** + * @deprecated Use AccessGrantsGetParameters instead. + */ +export type AccessGrantsGetParams = AccessGrantsGetParameters + +/** + * @deprecated Use AccessGrantsGetRequest instead. + */ export type AccessGrantsGetResponse = SetNonNullable< Required> > -export type AccessGrantsGetOptions = never +export type AccessGrantsGetRequest = SeamHttpRequest< + AccessGrantsGetResponse, + 'access_grant' +> + +export type AccessGrantsGetOptions = Record + +export type AccessGrantsListParameters = RouteRequestBody<'/access_grants/list'> -export type AccessGrantsListParams = RouteRequestBody<'/access_grants/list'> +/** + * @deprecated Use AccessGrantsListParameters instead. + */ +export type AccessGrantsListParams = AccessGrantsListParameters +/** + * @deprecated Use AccessGrantsListRequest instead. + */ export type AccessGrantsListResponse = SetNonNullable< Required> > -export type AccessGrantsListOptions = never +export type AccessGrantsListRequest = SeamHttpRequest< + AccessGrantsListResponse, + 'access_grants' +> -export type AccessGrantsUpdateBody = RouteRequestBody<'/access_grants/update'> +export type AccessGrantsListOptions = Record +export type AccessGrantsUpdateParameters = + RouteRequestBody<'/access_grants/update'> + +/** + * @deprecated Use AccessGrantsUpdateParameters instead. + */ +export type AccessGrantsUpdateBody = AccessGrantsUpdateParameters + +/** + * @deprecated Use AccessGrantsUpdateRequest instead. + */ export type AccessGrantsUpdateResponse = SetNonNullable< Required> > -export type AccessGrantsUpdateOptions = never +export type AccessGrantsUpdateRequest = SeamHttpRequest + +export type AccessGrantsUpdateOptions = Record diff --git a/src/lib/seam/connect/routes/access-methods/access-methods.ts b/src/lib/seam/connect/routes/access-methods/access-methods.ts index 24cc8222..5f226822 100644 --- a/src/lib/seam/connect/routes/access-methods/access-methods.ts +++ b/src/lib/seam/connect/routes/access-methods/access-methods.ts @@ -163,59 +163,104 @@ export class SeamHttpAccessMethods { await clientSessions.get() } - delete(params?: AccessMethodsDeleteParams): SeamHttpRequest { + delete( + parameters?: AccessMethodsDeleteParameters, + options: AccessMethodsDeleteOptions = {}, + ): AccessMethodsDeleteRequest { return new SeamHttpRequest(this, { pathname: '/access_methods/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } get( - params?: AccessMethodsGetParams, - ): SeamHttpRequest { + parameters?: AccessMethodsGetParameters, + options: AccessMethodsGetOptions = {}, + ): AccessMethodsGetRequest { return new SeamHttpRequest(this, { pathname: '/access_methods/get', method: 'POST', - body: params, + body: parameters, responseKey: 'access_method', + options, }) } list( - params?: AccessMethodsListParams, - ): SeamHttpRequest { + parameters?: AccessMethodsListParameters, + options: AccessMethodsListOptions = {}, + ): AccessMethodsListRequest { return new SeamHttpRequest(this, { pathname: '/access_methods/list', method: 'POST', - body: params, + body: parameters, responseKey: 'access_methods', + options, }) } } -export type AccessMethodsDeleteParams = +export type AccessMethodsDeleteParameters = RouteRequestBody<'/access_methods/delete'> +/** + * @deprecated Use AccessMethodsDeleteParameters instead. + */ +export type AccessMethodsDeleteParams = AccessMethodsDeleteParameters + +/** + * @deprecated Use AccessMethodsDeleteRequest instead. + */ export type AccessMethodsDeleteResponse = SetNonNullable< Required> > -export type AccessMethodsDeleteOptions = never +export type AccessMethodsDeleteRequest = SeamHttpRequest + +export type AccessMethodsDeleteOptions = Record -export type AccessMethodsGetParams = RouteRequestBody<'/access_methods/get'> +export type AccessMethodsGetParameters = RouteRequestBody<'/access_methods/get'> +/** + * @deprecated Use AccessMethodsGetParameters instead. + */ +export type AccessMethodsGetParams = AccessMethodsGetParameters + +/** + * @deprecated Use AccessMethodsGetRequest instead. + */ export type AccessMethodsGetResponse = SetNonNullable< Required> > -export type AccessMethodsGetOptions = never +export type AccessMethodsGetRequest = SeamHttpRequest< + AccessMethodsGetResponse, + 'access_method' +> + +export type AccessMethodsGetOptions = Record -export type AccessMethodsListParams = RouteRequestBody<'/access_methods/list'> +export type AccessMethodsListParameters = + RouteRequestBody<'/access_methods/list'> + +/** + * @deprecated Use AccessMethodsListParameters instead. + */ +export type AccessMethodsListParams = AccessMethodsListParameters +/** + * @deprecated Use AccessMethodsListRequest instead. + */ export type AccessMethodsListResponse = SetNonNullable< Required> > -export type AccessMethodsListOptions = never +export type AccessMethodsListRequest = SeamHttpRequest< + AccessMethodsListResponse, + 'access_methods' +> + +export type AccessMethodsListOptions = Record diff --git a/src/lib/seam/connect/routes/acs/access-groups/access-groups.ts b/src/lib/seam/connect/routes/acs/access-groups/access-groups.ts index f4f3cde2..a6df223b 100644 --- a/src/lib/seam/connect/routes/acs/access-groups/access-groups.ts +++ b/src/lib/seam/connect/routes/acs/access-groups/access-groups.ts @@ -172,124 +172,212 @@ export class SeamHttpAcsAccessGroups { ) } - addUser(body?: AcsAccessGroupsAddUserBody): SeamHttpRequest { + addUser( + parameters?: AcsAccessGroupsAddUserParameters, + options: AcsAccessGroupsAddUserOptions = {}, + ): AcsAccessGroupsAddUserRequest { return new SeamHttpRequest(this, { pathname: '/acs/access_groups/add_user', method: 'PUT', - body, + body: parameters, responseKey: undefined, + options, }) } get( - params?: AcsAccessGroupsGetParams, - ): SeamHttpRequest { + parameters?: AcsAccessGroupsGetParameters, + options: AcsAccessGroupsGetOptions = {}, + ): AcsAccessGroupsGetRequest { return new SeamHttpRequest(this, { pathname: '/acs/access_groups/get', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_access_group', + options, }) } list( - params?: AcsAccessGroupsListParams, - ): SeamHttpRequest { + parameters?: AcsAccessGroupsListParameters, + options: AcsAccessGroupsListOptions = {}, + ): AcsAccessGroupsListRequest { return new SeamHttpRequest(this, { pathname: '/acs/access_groups/list', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_access_groups', + options, }) } listAccessibleEntrances( - params?: AcsAccessGroupsListAccessibleEntrancesParams, - ): SeamHttpRequest< - AcsAccessGroupsListAccessibleEntrancesResponse, - 'acs_entrances' - > { + parameters?: AcsAccessGroupsListAccessibleEntrancesParameters, + options: AcsAccessGroupsListAccessibleEntrancesOptions = {}, + ): AcsAccessGroupsListAccessibleEntrancesRequest { return new SeamHttpRequest(this, { pathname: '/acs/access_groups/list_accessible_entrances', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_entrances', + options, }) } listUsers( - params?: AcsAccessGroupsListUsersParams, - ): SeamHttpRequest { + parameters?: AcsAccessGroupsListUsersParameters, + options: AcsAccessGroupsListUsersOptions = {}, + ): AcsAccessGroupsListUsersRequest { return new SeamHttpRequest(this, { pathname: '/acs/access_groups/list_users', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_users', + options, }) } removeUser( - params?: AcsAccessGroupsRemoveUserParams, - ): SeamHttpRequest { + parameters?: AcsAccessGroupsRemoveUserParameters, + options: AcsAccessGroupsRemoveUserOptions = {}, + ): AcsAccessGroupsRemoveUserRequest { return new SeamHttpRequest(this, { pathname: '/acs/access_groups/remove_user', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } } -export type AcsAccessGroupsAddUserBody = +export type AcsAccessGroupsAddUserParameters = RouteRequestBody<'/acs/access_groups/add_user'> +/** + * @deprecated Use AcsAccessGroupsAddUserParameters instead. + */ +export type AcsAccessGroupsAddUserBody = AcsAccessGroupsAddUserParameters + +/** + * @deprecated Use AcsAccessGroupsAddUserRequest instead. + */ export type AcsAccessGroupsAddUserResponse = SetNonNullable< Required> > -export type AcsAccessGroupsAddUserOptions = never +export type AcsAccessGroupsAddUserRequest = SeamHttpRequest -export type AcsAccessGroupsGetParams = +export type AcsAccessGroupsAddUserOptions = Record + +export type AcsAccessGroupsGetParameters = RouteRequestBody<'/acs/access_groups/get'> +/** + * @deprecated Use AcsAccessGroupsGetParameters instead. + */ +export type AcsAccessGroupsGetParams = AcsAccessGroupsGetParameters + +/** + * @deprecated Use AcsAccessGroupsGetRequest instead. + */ export type AcsAccessGroupsGetResponse = SetNonNullable< Required> > -export type AcsAccessGroupsGetOptions = never +export type AcsAccessGroupsGetRequest = SeamHttpRequest< + AcsAccessGroupsGetResponse, + 'acs_access_group' +> + +export type AcsAccessGroupsGetOptions = Record -export type AcsAccessGroupsListParams = +export type AcsAccessGroupsListParameters = RouteRequestBody<'/acs/access_groups/list'> +/** + * @deprecated Use AcsAccessGroupsListParameters instead. + */ +export type AcsAccessGroupsListParams = AcsAccessGroupsListParameters + +/** + * @deprecated Use AcsAccessGroupsListRequest instead. + */ export type AcsAccessGroupsListResponse = SetNonNullable< Required> > -export type AcsAccessGroupsListOptions = never +export type AcsAccessGroupsListRequest = SeamHttpRequest< + AcsAccessGroupsListResponse, + 'acs_access_groups' +> + +export type AcsAccessGroupsListOptions = Record -export type AcsAccessGroupsListAccessibleEntrancesParams = +export type AcsAccessGroupsListAccessibleEntrancesParameters = RouteRequestBody<'/acs/access_groups/list_accessible_entrances'> +/** + * @deprecated Use AcsAccessGroupsListAccessibleEntrancesParameters instead. + */ +export type AcsAccessGroupsListAccessibleEntrancesParams = + AcsAccessGroupsListAccessibleEntrancesParameters + +/** + * @deprecated Use AcsAccessGroupsListAccessibleEntrancesRequest instead. + */ export type AcsAccessGroupsListAccessibleEntrancesResponse = SetNonNullable< Required> > -export type AcsAccessGroupsListAccessibleEntrancesOptions = never +export type AcsAccessGroupsListAccessibleEntrancesRequest = SeamHttpRequest< + AcsAccessGroupsListAccessibleEntrancesResponse, + 'acs_entrances' +> + +export type AcsAccessGroupsListAccessibleEntrancesOptions = Record< + string, + never +> -export type AcsAccessGroupsListUsersParams = +export type AcsAccessGroupsListUsersParameters = RouteRequestBody<'/acs/access_groups/list_users'> +/** + * @deprecated Use AcsAccessGroupsListUsersParameters instead. + */ +export type AcsAccessGroupsListUsersParams = AcsAccessGroupsListUsersParameters + +/** + * @deprecated Use AcsAccessGroupsListUsersRequest instead. + */ export type AcsAccessGroupsListUsersResponse = SetNonNullable< Required> > -export type AcsAccessGroupsListUsersOptions = never +export type AcsAccessGroupsListUsersRequest = SeamHttpRequest< + AcsAccessGroupsListUsersResponse, + 'acs_users' +> -export type AcsAccessGroupsRemoveUserParams = +export type AcsAccessGroupsListUsersOptions = Record + +export type AcsAccessGroupsRemoveUserParameters = RouteRequestBody<'/acs/access_groups/remove_user'> +/** + * @deprecated Use AcsAccessGroupsRemoveUserParameters instead. + */ +export type AcsAccessGroupsRemoveUserParams = + AcsAccessGroupsRemoveUserParameters + +/** + * @deprecated Use AcsAccessGroupsRemoveUserRequest instead. + */ export type AcsAccessGroupsRemoveUserResponse = SetNonNullable< Required> > -export type AcsAccessGroupsRemoveUserOptions = never +export type AcsAccessGroupsRemoveUserRequest = SeamHttpRequest + +export type AcsAccessGroupsRemoveUserOptions = Record diff --git a/src/lib/seam/connect/routes/acs/access-groups/unmanaged/unmanaged.ts b/src/lib/seam/connect/routes/acs/access-groups/unmanaged/unmanaged.ts index 32860066..20ce3a7d 100644 --- a/src/lib/seam/connect/routes/acs/access-groups/unmanaged/unmanaged.ts +++ b/src/lib/seam/connect/routes/acs/access-groups/unmanaged/unmanaged.ts @@ -172,8 +172,9 @@ export class SeamHttpAcsAccessGroupsUnmanaged { } get( - params?: AcsAccessGroupsUnmanagedGetParams, - ): SeamHttpRequest { + parameters?: AcsAccessGroupsUnmanagedGetParameters, + options: AcsAccessGroupsUnmanagedGetOptions = {}, + ): AcsAccessGroupsUnmanagedGetRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -182,17 +183,16 @@ export class SeamHttpAcsAccessGroupsUnmanaged { return new SeamHttpRequest(this, { pathname: '/acs/access_groups/unmanaged/get', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_access_group', + options, }) } list( - params?: AcsAccessGroupsUnmanagedListParams, - ): SeamHttpRequest< - AcsAccessGroupsUnmanagedListResponse, - 'acs_access_groups' - > { + parameters?: AcsAccessGroupsUnmanagedListParameters, + options: AcsAccessGroupsUnmanagedListOptions = {}, + ): AcsAccessGroupsUnmanagedListRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -201,26 +201,55 @@ export class SeamHttpAcsAccessGroupsUnmanaged { return new SeamHttpRequest(this, { pathname: '/acs/access_groups/unmanaged/list', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_access_groups', + options, }) } } -export type AcsAccessGroupsUnmanagedGetParams = +export type AcsAccessGroupsUnmanagedGetParameters = RouteRequestBody<'/acs/access_groups/unmanaged/get'> +/** + * @deprecated Use AcsAccessGroupsUnmanagedGetParameters instead. + */ +export type AcsAccessGroupsUnmanagedGetParams = + AcsAccessGroupsUnmanagedGetParameters + +/** + * @deprecated Use AcsAccessGroupsUnmanagedGetRequest instead. + */ export type AcsAccessGroupsUnmanagedGetResponse = SetNonNullable< Required> > -export type AcsAccessGroupsUnmanagedGetOptions = never +export type AcsAccessGroupsUnmanagedGetRequest = SeamHttpRequest< + AcsAccessGroupsUnmanagedGetResponse, + 'acs_access_group' +> + +export type AcsAccessGroupsUnmanagedGetOptions = Record -export type AcsAccessGroupsUnmanagedListParams = +export type AcsAccessGroupsUnmanagedListParameters = RouteRequestBody<'/acs/access_groups/unmanaged/list'> +/** + * @deprecated Use AcsAccessGroupsUnmanagedListParameters instead. + */ +export type AcsAccessGroupsUnmanagedListParams = + AcsAccessGroupsUnmanagedListParameters + +/** + * @deprecated Use AcsAccessGroupsUnmanagedListRequest instead. + */ export type AcsAccessGroupsUnmanagedListResponse = SetNonNullable< Required> > -export type AcsAccessGroupsUnmanagedListOptions = never +export type AcsAccessGroupsUnmanagedListRequest = SeamHttpRequest< + AcsAccessGroupsUnmanagedListResponse, + 'acs_access_groups' +> + +export type AcsAccessGroupsUnmanagedListOptions = Record diff --git a/src/lib/seam/connect/routes/acs/credential-pools/credential-pools.ts b/src/lib/seam/connect/routes/acs/credential-pools/credential-pools.ts index 40f4611a..c07fa6a5 100644 --- a/src/lib/seam/connect/routes/acs/credential-pools/credential-pools.ts +++ b/src/lib/seam/connect/routes/acs/credential-pools/credential-pools.ts @@ -169,8 +169,9 @@ export class SeamHttpAcsCredentialPools { } list( - params?: AcsCredentialPoolsListParams, - ): SeamHttpRequest { + parameters?: AcsCredentialPoolsListParameters, + options: AcsCredentialPoolsListOptions = {}, + ): AcsCredentialPoolsListRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -179,17 +180,31 @@ export class SeamHttpAcsCredentialPools { return new SeamHttpRequest(this, { pathname: '/acs/credential_pools/list', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_credential_pools', + options, }) } } -export type AcsCredentialPoolsListParams = +export type AcsCredentialPoolsListParameters = RouteRequestBody<'/acs/credential_pools/list'> +/** + * @deprecated Use AcsCredentialPoolsListParameters instead. + */ +export type AcsCredentialPoolsListParams = AcsCredentialPoolsListParameters + +/** + * @deprecated Use AcsCredentialPoolsListRequest instead. + */ export type AcsCredentialPoolsListResponse = SetNonNullable< Required> > -export type AcsCredentialPoolsListOptions = never +export type AcsCredentialPoolsListRequest = SeamHttpRequest< + AcsCredentialPoolsListResponse, + 'acs_credential_pools' +> + +export type AcsCredentialPoolsListOptions = Record diff --git a/src/lib/seam/connect/routes/acs/credential-provisioning-automations/credential-provisioning-automations.ts b/src/lib/seam/connect/routes/acs/credential-provisioning-automations/credential-provisioning-automations.ts index 47572b0c..11211a43 100644 --- a/src/lib/seam/connect/routes/acs/credential-provisioning-automations/credential-provisioning-automations.ts +++ b/src/lib/seam/connect/routes/acs/credential-provisioning-automations/credential-provisioning-automations.ts @@ -172,11 +172,9 @@ export class SeamHttpAcsCredentialProvisioningAutomations { } launch( - body?: AcsCredentialProvisioningAutomationsLaunchBody, - ): SeamHttpRequest< - AcsCredentialProvisioningAutomationsLaunchResponse, - 'acs_credential_provisioning_automation' - > { + parameters?: AcsCredentialProvisioningAutomationsLaunchParameters, + options: AcsCredentialProvisioningAutomationsLaunchOptions = {}, + ): AcsCredentialProvisioningAutomationsLaunchRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -185,17 +183,35 @@ export class SeamHttpAcsCredentialProvisioningAutomations { return new SeamHttpRequest(this, { pathname: '/acs/credential_provisioning_automations/launch', method: 'POST', - body, + body: parameters, responseKey: 'acs_credential_provisioning_automation', + options, }) } } -export type AcsCredentialProvisioningAutomationsLaunchBody = +export type AcsCredentialProvisioningAutomationsLaunchParameters = RouteRequestBody<'/acs/credential_provisioning_automations/launch'> +/** + * @deprecated Use AcsCredentialProvisioningAutomationsLaunchParameters instead. + */ +export type AcsCredentialProvisioningAutomationsLaunchBody = + AcsCredentialProvisioningAutomationsLaunchParameters + +/** + * @deprecated Use AcsCredentialProvisioningAutomationsLaunchRequest instead. + */ export type AcsCredentialProvisioningAutomationsLaunchResponse = SetNonNullable< Required> > -export type AcsCredentialProvisioningAutomationsLaunchOptions = never +export type AcsCredentialProvisioningAutomationsLaunchRequest = SeamHttpRequest< + AcsCredentialProvisioningAutomationsLaunchResponse, + 'acs_credential_provisioning_automation' +> + +export type AcsCredentialProvisioningAutomationsLaunchOptions = Record< + string, + never +> diff --git a/src/lib/seam/connect/routes/acs/credentials/credentials.ts b/src/lib/seam/connect/routes/acs/credentials/credentials.ts index ac0c1388..ae007942 100644 --- a/src/lib/seam/connect/routes/acs/credentials/credentials.ts +++ b/src/lib/seam/connect/routes/acs/credentials/credentials.ts @@ -176,32 +176,36 @@ export class SeamHttpAcsCredentials { ) } - assign(body?: AcsCredentialsAssignBody): SeamHttpRequest { + assign( + parameters?: AcsCredentialsAssignParameters, + options: AcsCredentialsAssignOptions = {}, + ): AcsCredentialsAssignRequest { return new SeamHttpRequest(this, { pathname: '/acs/credentials/assign', method: 'PATCH', - body, + body: parameters, responseKey: undefined, + options, }) } create( - body?: AcsCredentialsCreateBody, - ): SeamHttpRequest { + parameters?: AcsCredentialsCreateParameters, + options: AcsCredentialsCreateOptions = {}, + ): AcsCredentialsCreateRequest { return new SeamHttpRequest(this, { pathname: '/acs/credentials/create', method: 'POST', - body, + body: parameters, responseKey: 'acs_credential', + options, }) } createOfflineCode( - body?: AcsCredentialsCreateOfflineCodeBody, - ): SeamHttpRequest< - AcsCredentialsCreateOfflineCodeResponse, - 'acs_credential' - > { + parameters?: AcsCredentialsCreateOfflineCodeParameters, + options: AcsCredentialsCreateOfflineCodeOptions = {}, + ): AcsCredentialsCreateOfflineCodeRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -210,155 +214,275 @@ export class SeamHttpAcsCredentials { return new SeamHttpRequest(this, { pathname: '/acs/credentials/create_offline_code', method: 'POST', - body, + body: parameters, responseKey: 'acs_credential', + options, }) } delete( - params?: AcsCredentialsDeleteParams, - ): SeamHttpRequest { + parameters?: AcsCredentialsDeleteParameters, + options: AcsCredentialsDeleteOptions = {}, + ): AcsCredentialsDeleteRequest { return new SeamHttpRequest(this, { pathname: '/acs/credentials/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } get( - params?: AcsCredentialsGetParams, - ): SeamHttpRequest { + parameters?: AcsCredentialsGetParameters, + options: AcsCredentialsGetOptions = {}, + ): AcsCredentialsGetRequest { return new SeamHttpRequest(this, { pathname: '/acs/credentials/get', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_credential', + options, }) } list( - params?: AcsCredentialsListParams, - ): SeamHttpRequest { + parameters?: AcsCredentialsListParameters, + options: AcsCredentialsListOptions = {}, + ): AcsCredentialsListRequest { return new SeamHttpRequest(this, { pathname: '/acs/credentials/list', method: 'GET', - params, + params: parameters, responseKey: 'acs_credentials', + options, }) } listAccessibleEntrances( - params?: AcsCredentialsListAccessibleEntrancesParams, - ): SeamHttpRequest< - AcsCredentialsListAccessibleEntrancesResponse, - 'acs_entrances' - > { + parameters?: AcsCredentialsListAccessibleEntrancesParameters, + options: AcsCredentialsListAccessibleEntrancesOptions = {}, + ): AcsCredentialsListAccessibleEntrancesRequest { return new SeamHttpRequest(this, { pathname: '/acs/credentials/list_accessible_entrances', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_entrances', + options, }) } unassign( - body?: AcsCredentialsUnassignBody, - ): SeamHttpRequest { + parameters?: AcsCredentialsUnassignParameters, + options: AcsCredentialsUnassignOptions = {}, + ): AcsCredentialsUnassignRequest { return new SeamHttpRequest(this, { pathname: '/acs/credentials/unassign', method: 'PATCH', - body, + body: parameters, responseKey: undefined, + options, }) } - update(body?: AcsCredentialsUpdateBody): SeamHttpRequest { + update( + parameters?: AcsCredentialsUpdateParameters, + options: AcsCredentialsUpdateOptions = {}, + ): AcsCredentialsUpdateRequest { return new SeamHttpRequest(this, { pathname: '/acs/credentials/update', method: 'PATCH', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type AcsCredentialsAssignBody = +export type AcsCredentialsAssignParameters = RouteRequestBody<'/acs/credentials/assign'> +/** + * @deprecated Use AcsCredentialsAssignParameters instead. + */ +export type AcsCredentialsAssignBody = AcsCredentialsAssignParameters + +/** + * @deprecated Use AcsCredentialsAssignRequest instead. + */ export type AcsCredentialsAssignResponse = SetNonNullable< Required> > -export type AcsCredentialsAssignOptions = never +export type AcsCredentialsAssignRequest = SeamHttpRequest -export type AcsCredentialsCreateBody = +export type AcsCredentialsAssignOptions = Record + +export type AcsCredentialsCreateParameters = RouteRequestBody<'/acs/credentials/create'> +/** + * @deprecated Use AcsCredentialsCreateParameters instead. + */ +export type AcsCredentialsCreateBody = AcsCredentialsCreateParameters + +/** + * @deprecated Use AcsCredentialsCreateRequest instead. + */ export type AcsCredentialsCreateResponse = SetNonNullable< Required> > -export type AcsCredentialsCreateOptions = never +export type AcsCredentialsCreateRequest = SeamHttpRequest< + AcsCredentialsCreateResponse, + 'acs_credential' +> -export type AcsCredentialsCreateOfflineCodeBody = +export type AcsCredentialsCreateOptions = Record + +export type AcsCredentialsCreateOfflineCodeParameters = RouteRequestBody<'/acs/credentials/create_offline_code'> +/** + * @deprecated Use AcsCredentialsCreateOfflineCodeParameters instead. + */ +export type AcsCredentialsCreateOfflineCodeBody = + AcsCredentialsCreateOfflineCodeParameters + +/** + * @deprecated Use AcsCredentialsCreateOfflineCodeRequest instead. + */ export type AcsCredentialsCreateOfflineCodeResponse = SetNonNullable< Required> > -export type AcsCredentialsCreateOfflineCodeOptions = never +export type AcsCredentialsCreateOfflineCodeRequest = SeamHttpRequest< + AcsCredentialsCreateOfflineCodeResponse, + 'acs_credential' +> + +export type AcsCredentialsCreateOfflineCodeOptions = Record -export type AcsCredentialsDeleteParams = +export type AcsCredentialsDeleteParameters = RouteRequestBody<'/acs/credentials/delete'> +/** + * @deprecated Use AcsCredentialsDeleteParameters instead. + */ +export type AcsCredentialsDeleteParams = AcsCredentialsDeleteParameters + +/** + * @deprecated Use AcsCredentialsDeleteRequest instead. + */ export type AcsCredentialsDeleteResponse = SetNonNullable< Required> > -export type AcsCredentialsDeleteOptions = never +export type AcsCredentialsDeleteRequest = SeamHttpRequest + +export type AcsCredentialsDeleteOptions = Record -export type AcsCredentialsGetParams = RouteRequestBody<'/acs/credentials/get'> +export type AcsCredentialsGetParameters = + RouteRequestBody<'/acs/credentials/get'> +/** + * @deprecated Use AcsCredentialsGetParameters instead. + */ +export type AcsCredentialsGetParams = AcsCredentialsGetParameters + +/** + * @deprecated Use AcsCredentialsGetRequest instead. + */ export type AcsCredentialsGetResponse = SetNonNullable< Required> > -export type AcsCredentialsGetOptions = never +export type AcsCredentialsGetRequest = SeamHttpRequest< + AcsCredentialsGetResponse, + 'acs_credential' +> + +export type AcsCredentialsGetOptions = Record -export type AcsCredentialsListParams = +export type AcsCredentialsListParameters = RouteRequestParams<'/acs/credentials/list'> +/** + * @deprecated Use AcsCredentialsListParameters instead. + */ +export type AcsCredentialsListParams = AcsCredentialsListParameters + +/** + * @deprecated Use AcsCredentialsListRequest instead. + */ export type AcsCredentialsListResponse = SetNonNullable< Required> > -export type AcsCredentialsListOptions = never +export type AcsCredentialsListRequest = SeamHttpRequest< + AcsCredentialsListResponse, + 'acs_credentials' +> -export type AcsCredentialsListAccessibleEntrancesParams = +export type AcsCredentialsListOptions = Record + +export type AcsCredentialsListAccessibleEntrancesParameters = RouteRequestBody<'/acs/credentials/list_accessible_entrances'> +/** + * @deprecated Use AcsCredentialsListAccessibleEntrancesParameters instead. + */ +export type AcsCredentialsListAccessibleEntrancesParams = + AcsCredentialsListAccessibleEntrancesParameters + +/** + * @deprecated Use AcsCredentialsListAccessibleEntrancesRequest instead. + */ export type AcsCredentialsListAccessibleEntrancesResponse = SetNonNullable< Required> > -export type AcsCredentialsListAccessibleEntrancesOptions = never +export type AcsCredentialsListAccessibleEntrancesRequest = SeamHttpRequest< + AcsCredentialsListAccessibleEntrancesResponse, + 'acs_entrances' +> + +export type AcsCredentialsListAccessibleEntrancesOptions = Record -export type AcsCredentialsUnassignBody = +export type AcsCredentialsUnassignParameters = RouteRequestBody<'/acs/credentials/unassign'> +/** + * @deprecated Use AcsCredentialsUnassignParameters instead. + */ +export type AcsCredentialsUnassignBody = AcsCredentialsUnassignParameters + +/** + * @deprecated Use AcsCredentialsUnassignRequest instead. + */ export type AcsCredentialsUnassignResponse = SetNonNullable< Required> > -export type AcsCredentialsUnassignOptions = never +export type AcsCredentialsUnassignRequest = SeamHttpRequest -export type AcsCredentialsUpdateBody = +export type AcsCredentialsUnassignOptions = Record + +export type AcsCredentialsUpdateParameters = RouteRequestBody<'/acs/credentials/update'> +/** + * @deprecated Use AcsCredentialsUpdateParameters instead. + */ +export type AcsCredentialsUpdateBody = AcsCredentialsUpdateParameters + +/** + * @deprecated Use AcsCredentialsUpdateRequest instead. + */ export type AcsCredentialsUpdateResponse = SetNonNullable< Required> > -export type AcsCredentialsUpdateOptions = never +export type AcsCredentialsUpdateRequest = SeamHttpRequest + +export type AcsCredentialsUpdateOptions = Record diff --git a/src/lib/seam/connect/routes/acs/credentials/unmanaged/unmanaged.ts b/src/lib/seam/connect/routes/acs/credentials/unmanaged/unmanaged.ts index 8133a4ae..792159d9 100644 --- a/src/lib/seam/connect/routes/acs/credentials/unmanaged/unmanaged.ts +++ b/src/lib/seam/connect/routes/acs/credentials/unmanaged/unmanaged.ts @@ -176,8 +176,9 @@ export class SeamHttpAcsCredentialsUnmanaged { } get( - params?: AcsCredentialsUnmanagedGetParams, - ): SeamHttpRequest { + parameters?: AcsCredentialsUnmanagedGetParameters, + options: AcsCredentialsUnmanagedGetOptions = {}, + ): AcsCredentialsUnmanagedGetRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -186,14 +187,16 @@ export class SeamHttpAcsCredentialsUnmanaged { return new SeamHttpRequest(this, { pathname: '/acs/credentials/unmanaged/get', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_credential', + options, }) } list( - params?: AcsCredentialsUnmanagedListParams, - ): SeamHttpRequest { + parameters?: AcsCredentialsUnmanagedListParameters, + options: AcsCredentialsUnmanagedListOptions = {}, + ): AcsCredentialsUnmanagedListRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -202,26 +205,55 @@ export class SeamHttpAcsCredentialsUnmanaged { return new SeamHttpRequest(this, { pathname: '/acs/credentials/unmanaged/list', method: 'GET', - params, + params: parameters, responseKey: 'acs_credentials', + options, }) } } -export type AcsCredentialsUnmanagedGetParams = +export type AcsCredentialsUnmanagedGetParameters = RouteRequestBody<'/acs/credentials/unmanaged/get'> +/** + * @deprecated Use AcsCredentialsUnmanagedGetParameters instead. + */ +export type AcsCredentialsUnmanagedGetParams = + AcsCredentialsUnmanagedGetParameters + +/** + * @deprecated Use AcsCredentialsUnmanagedGetRequest instead. + */ export type AcsCredentialsUnmanagedGetResponse = SetNonNullable< Required> > -export type AcsCredentialsUnmanagedGetOptions = never +export type AcsCredentialsUnmanagedGetRequest = SeamHttpRequest< + AcsCredentialsUnmanagedGetResponse, + 'acs_credential' +> + +export type AcsCredentialsUnmanagedGetOptions = Record -export type AcsCredentialsUnmanagedListParams = +export type AcsCredentialsUnmanagedListParameters = RouteRequestParams<'/acs/credentials/unmanaged/list'> +/** + * @deprecated Use AcsCredentialsUnmanagedListParameters instead. + */ +export type AcsCredentialsUnmanagedListParams = + AcsCredentialsUnmanagedListParameters + +/** + * @deprecated Use AcsCredentialsUnmanagedListRequest instead. + */ export type AcsCredentialsUnmanagedListResponse = SetNonNullable< Required> > -export type AcsCredentialsUnmanagedListOptions = never +export type AcsCredentialsUnmanagedListRequest = SeamHttpRequest< + AcsCredentialsUnmanagedListResponse, + 'acs_credentials' +> + +export type AcsCredentialsUnmanagedListOptions = Record diff --git a/src/lib/seam/connect/routes/acs/encoders/encoders.ts b/src/lib/seam/connect/routes/acs/encoders/encoders.ts index 2dd37d89..3a819417 100644 --- a/src/lib/seam/connect/routes/acs/encoders/encoders.ts +++ b/src/lib/seam/connect/routes/acs/encoders/encoders.ts @@ -174,114 +174,185 @@ export class SeamHttpAcsEncoders { } encodeAccessMethod( - body?: AcsEncodersEncodeAccessMethodBody, + parameters?: AcsEncodersEncodeAccessMethodParameters, options: AcsEncodersEncodeAccessMethodOptions = {}, - ): SeamHttpRequest { + ): AcsEncodersEncodeAccessMethodRequest { return new SeamHttpRequest(this, { pathname: '/acs/encoders/encode_access_method', method: 'POST', - body, + body: parameters, responseKey: 'action_attempt', options, }) } encodeCredential( - body?: AcsEncodersEncodeCredentialBody, + parameters?: AcsEncodersEncodeCredentialParameters, options: AcsEncodersEncodeCredentialOptions = {}, - ): SeamHttpRequest { + ): AcsEncodersEncodeCredentialRequest { return new SeamHttpRequest(this, { pathname: '/acs/encoders/encode_credential', method: 'POST', - body, + body: parameters, responseKey: 'action_attempt', options, }) } get( - params?: AcsEncodersGetParams, - ): SeamHttpRequest { + parameters?: AcsEncodersGetParameters, + options: AcsEncodersGetOptions = {}, + ): AcsEncodersGetRequest { return new SeamHttpRequest(this, { pathname: '/acs/encoders/get', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_encoder', + options, }) } list( - params?: AcsEncodersListParams, - ): SeamHttpRequest { + parameters?: AcsEncodersListParameters, + options: AcsEncodersListOptions = {}, + ): AcsEncodersListRequest { return new SeamHttpRequest(this, { pathname: '/acs/encoders/list', method: 'GET', - params, + params: parameters, responseKey: 'acs_encoders', + options, }) } scanCredential( - body?: AcsEncodersScanCredentialBody, + parameters?: AcsEncodersScanCredentialParameters, options: AcsEncodersScanCredentialOptions = {}, - ): SeamHttpRequest { + ): AcsEncodersScanCredentialRequest { return new SeamHttpRequest(this, { pathname: '/acs/encoders/scan_credential', method: 'POST', - body, + body: parameters, responseKey: 'action_attempt', options, }) } } -export type AcsEncodersEncodeAccessMethodBody = +export type AcsEncodersEncodeAccessMethodParameters = RouteRequestBody<'/acs/encoders/encode_access_method'> +/** + * @deprecated Use AcsEncodersEncodeAccessMethodParameters instead. + */ +export type AcsEncodersEncodeAccessMethodBody = + AcsEncodersEncodeAccessMethodParameters + +/** + * @deprecated Use AcsEncodersEncodeAccessMethodRequest instead. + */ export type AcsEncodersEncodeAccessMethodResponse = SetNonNullable< Required> > +export type AcsEncodersEncodeAccessMethodRequest = SeamHttpRequest< + AcsEncodersEncodeAccessMethodResponse, + 'action_attempt' +> + export type AcsEncodersEncodeAccessMethodOptions = Pick< SeamHttpRequestOptions, 'waitForActionAttempt' > -export type AcsEncodersEncodeCredentialBody = +export type AcsEncodersEncodeCredentialParameters = RouteRequestBody<'/acs/encoders/encode_credential'> +/** + * @deprecated Use AcsEncodersEncodeCredentialParameters instead. + */ +export type AcsEncodersEncodeCredentialBody = + AcsEncodersEncodeCredentialParameters + +/** + * @deprecated Use AcsEncodersEncodeCredentialRequest instead. + */ export type AcsEncodersEncodeCredentialResponse = SetNonNullable< Required> > +export type AcsEncodersEncodeCredentialRequest = SeamHttpRequest< + AcsEncodersEncodeCredentialResponse, + 'action_attempt' +> + export type AcsEncodersEncodeCredentialOptions = Pick< SeamHttpRequestOptions, 'waitForActionAttempt' > -export type AcsEncodersGetParams = RouteRequestBody<'/acs/encoders/get'> +export type AcsEncodersGetParameters = RouteRequestBody<'/acs/encoders/get'> +/** + * @deprecated Use AcsEncodersGetParameters instead. + */ +export type AcsEncodersGetParams = AcsEncodersGetParameters + +/** + * @deprecated Use AcsEncodersGetRequest instead. + */ export type AcsEncodersGetResponse = SetNonNullable< Required> > -export type AcsEncodersGetOptions = never +export type AcsEncodersGetRequest = SeamHttpRequest< + AcsEncodersGetResponse, + 'acs_encoder' +> + +export type AcsEncodersGetOptions = Record + +export type AcsEncodersListParameters = RouteRequestParams<'/acs/encoders/list'> -export type AcsEncodersListParams = RouteRequestParams<'/acs/encoders/list'> +/** + * @deprecated Use AcsEncodersListParameters instead. + */ +export type AcsEncodersListParams = AcsEncodersListParameters +/** + * @deprecated Use AcsEncodersListRequest instead. + */ export type AcsEncodersListResponse = SetNonNullable< Required> > -export type AcsEncodersListOptions = never +export type AcsEncodersListRequest = SeamHttpRequest< + AcsEncodersListResponse, + 'acs_encoders' +> + +export type AcsEncodersListOptions = Record -export type AcsEncodersScanCredentialBody = +export type AcsEncodersScanCredentialParameters = RouteRequestBody<'/acs/encoders/scan_credential'> +/** + * @deprecated Use AcsEncodersScanCredentialParameters instead. + */ +export type AcsEncodersScanCredentialBody = AcsEncodersScanCredentialParameters + +/** + * @deprecated Use AcsEncodersScanCredentialRequest instead. + */ export type AcsEncodersScanCredentialResponse = SetNonNullable< Required> > +export type AcsEncodersScanCredentialRequest = SeamHttpRequest< + AcsEncodersScanCredentialResponse, + 'action_attempt' +> + export type AcsEncodersScanCredentialOptions = Pick< SeamHttpRequestOptions, 'waitForActionAttempt' diff --git a/src/lib/seam/connect/routes/acs/encoders/simulate/simulate.ts b/src/lib/seam/connect/routes/acs/encoders/simulate/simulate.ts index 75e22507..46363b47 100644 --- a/src/lib/seam/connect/routes/acs/encoders/simulate/simulate.ts +++ b/src/lib/seam/connect/routes/acs/encoders/simulate/simulate.ts @@ -164,53 +164,70 @@ export class SeamHttpAcsEncodersSimulate { } nextCredentialEncodeWillFail( - body?: AcsEncodersSimulateNextCredentialEncodeWillFailBody, - ): SeamHttpRequest { + parameters?: AcsEncodersSimulateNextCredentialEncodeWillFailParameters, + options: AcsEncodersSimulateNextCredentialEncodeWillFailOptions = {}, + ): AcsEncodersSimulateNextCredentialEncodeWillFailRequest { return new SeamHttpRequest(this, { pathname: '/acs/encoders/simulate/next_credential_encode_will_fail', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } nextCredentialEncodeWillSucceed( - body?: AcsEncodersSimulateNextCredentialEncodeWillSucceedBody, - ): SeamHttpRequest { + parameters?: AcsEncodersSimulateNextCredentialEncodeWillSucceedParameters, + options: AcsEncodersSimulateNextCredentialEncodeWillSucceedOptions = {}, + ): AcsEncodersSimulateNextCredentialEncodeWillSucceedRequest { return new SeamHttpRequest(this, { pathname: '/acs/encoders/simulate/next_credential_encode_will_succeed', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } nextCredentialScanWillFail( - body?: AcsEncodersSimulateNextCredentialScanWillFailBody, - ): SeamHttpRequest { + parameters?: AcsEncodersSimulateNextCredentialScanWillFailParameters, + options: AcsEncodersSimulateNextCredentialScanWillFailOptions = {}, + ): AcsEncodersSimulateNextCredentialScanWillFailRequest { return new SeamHttpRequest(this, { pathname: '/acs/encoders/simulate/next_credential_scan_will_fail', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } nextCredentialScanWillSucceed( - body?: AcsEncodersSimulateNextCredentialScanWillSucceedBody, - ): SeamHttpRequest { + parameters?: AcsEncodersSimulateNextCredentialScanWillSucceedParameters, + options: AcsEncodersSimulateNextCredentialScanWillSucceedOptions = {}, + ): AcsEncodersSimulateNextCredentialScanWillSucceedRequest { return new SeamHttpRequest(this, { pathname: '/acs/encoders/simulate/next_credential_scan_will_succeed', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type AcsEncodersSimulateNextCredentialEncodeWillFailBody = +export type AcsEncodersSimulateNextCredentialEncodeWillFailParameters = RouteRequestBody<'/acs/encoders/simulate/next_credential_encode_will_fail'> +/** + * @deprecated Use AcsEncodersSimulateNextCredentialEncodeWillFailParameters instead. + */ +export type AcsEncodersSimulateNextCredentialEncodeWillFailBody = + AcsEncodersSimulateNextCredentialEncodeWillFailParameters + +/** + * @deprecated Use AcsEncodersSimulateNextCredentialEncodeWillFailRequest instead. + */ export type AcsEncodersSimulateNextCredentialEncodeWillFailResponse = SetNonNullable< Required< @@ -218,11 +235,26 @@ export type AcsEncodersSimulateNextCredentialEncodeWillFailResponse = > > -export type AcsEncodersSimulateNextCredentialEncodeWillFailOptions = never +export type AcsEncodersSimulateNextCredentialEncodeWillFailRequest = + SeamHttpRequest -export type AcsEncodersSimulateNextCredentialEncodeWillSucceedBody = +export type AcsEncodersSimulateNextCredentialEncodeWillFailOptions = Record< + string, + never +> + +export type AcsEncodersSimulateNextCredentialEncodeWillSucceedParameters = RouteRequestBody<'/acs/encoders/simulate/next_credential_encode_will_succeed'> +/** + * @deprecated Use AcsEncodersSimulateNextCredentialEncodeWillSucceedParameters instead. + */ +export type AcsEncodersSimulateNextCredentialEncodeWillSucceedBody = + AcsEncodersSimulateNextCredentialEncodeWillSucceedParameters + +/** + * @deprecated Use AcsEncodersSimulateNextCredentialEncodeWillSucceedRequest instead. + */ export type AcsEncodersSimulateNextCredentialEncodeWillSucceedResponse = SetNonNullable< Required< @@ -230,11 +262,26 @@ export type AcsEncodersSimulateNextCredentialEncodeWillSucceedResponse = > > -export type AcsEncodersSimulateNextCredentialEncodeWillSucceedOptions = never +export type AcsEncodersSimulateNextCredentialEncodeWillSucceedRequest = + SeamHttpRequest -export type AcsEncodersSimulateNextCredentialScanWillFailBody = +export type AcsEncodersSimulateNextCredentialEncodeWillSucceedOptions = Record< + string, + never +> + +export type AcsEncodersSimulateNextCredentialScanWillFailParameters = RouteRequestBody<'/acs/encoders/simulate/next_credential_scan_will_fail'> +/** + * @deprecated Use AcsEncodersSimulateNextCredentialScanWillFailParameters instead. + */ +export type AcsEncodersSimulateNextCredentialScanWillFailBody = + AcsEncodersSimulateNextCredentialScanWillFailParameters + +/** + * @deprecated Use AcsEncodersSimulateNextCredentialScanWillFailRequest instead. + */ export type AcsEncodersSimulateNextCredentialScanWillFailResponse = SetNonNullable< Required< @@ -242,11 +289,26 @@ export type AcsEncodersSimulateNextCredentialScanWillFailResponse = > > -export type AcsEncodersSimulateNextCredentialScanWillFailOptions = never +export type AcsEncodersSimulateNextCredentialScanWillFailRequest = + SeamHttpRequest -export type AcsEncodersSimulateNextCredentialScanWillSucceedBody = +export type AcsEncodersSimulateNextCredentialScanWillFailOptions = Record< + string, + never +> + +export type AcsEncodersSimulateNextCredentialScanWillSucceedParameters = RouteRequestBody<'/acs/encoders/simulate/next_credential_scan_will_succeed'> +/** + * @deprecated Use AcsEncodersSimulateNextCredentialScanWillSucceedParameters instead. + */ +export type AcsEncodersSimulateNextCredentialScanWillSucceedBody = + AcsEncodersSimulateNextCredentialScanWillSucceedParameters + +/** + * @deprecated Use AcsEncodersSimulateNextCredentialScanWillSucceedRequest instead. + */ export type AcsEncodersSimulateNextCredentialScanWillSucceedResponse = SetNonNullable< Required< @@ -254,4 +316,10 @@ export type AcsEncodersSimulateNextCredentialScanWillSucceedResponse = > > -export type AcsEncodersSimulateNextCredentialScanWillSucceedOptions = never +export type AcsEncodersSimulateNextCredentialScanWillSucceedRequest = + SeamHttpRequest + +export type AcsEncodersSimulateNextCredentialScanWillSucceedOptions = Record< + string, + never +> diff --git a/src/lib/seam/connect/routes/acs/entrances/entrances.ts b/src/lib/seam/connect/routes/acs/entrances/entrances.ts index 2ec57f07..65f99d6a 100644 --- a/src/lib/seam/connect/routes/acs/entrances/entrances.ts +++ b/src/lib/seam/connect/routes/acs/entrances/entrances.ts @@ -164,83 +164,138 @@ export class SeamHttpAcsEntrances { } get( - params?: AcsEntrancesGetParams, - ): SeamHttpRequest { + parameters?: AcsEntrancesGetParameters, + options: AcsEntrancesGetOptions = {}, + ): AcsEntrancesGetRequest { return new SeamHttpRequest(this, { pathname: '/acs/entrances/get', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_entrance', + options, }) } grantAccess( - body?: AcsEntrancesGrantAccessBody, - ): SeamHttpRequest { + parameters?: AcsEntrancesGrantAccessParameters, + options: AcsEntrancesGrantAccessOptions = {}, + ): AcsEntrancesGrantAccessRequest { return new SeamHttpRequest(this, { pathname: '/acs/entrances/grant_access', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } list( - params?: AcsEntrancesListParams, - ): SeamHttpRequest { + parameters?: AcsEntrancesListParameters, + options: AcsEntrancesListOptions = {}, + ): AcsEntrancesListRequest { return new SeamHttpRequest(this, { pathname: '/acs/entrances/list', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_entrances', + options, }) } listCredentialsWithAccess( - params?: AcsEntrancesListCredentialsWithAccessParams, - ): SeamHttpRequest< - AcsEntrancesListCredentialsWithAccessResponse, - 'acs_credentials' - > { + parameters?: AcsEntrancesListCredentialsWithAccessParameters, + options: AcsEntrancesListCredentialsWithAccessOptions = {}, + ): AcsEntrancesListCredentialsWithAccessRequest { return new SeamHttpRequest(this, { pathname: '/acs/entrances/list_credentials_with_access', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_credentials', + options, }) } } -export type AcsEntrancesGetParams = RouteRequestBody<'/acs/entrances/get'> +export type AcsEntrancesGetParameters = RouteRequestBody<'/acs/entrances/get'> +/** + * @deprecated Use AcsEntrancesGetParameters instead. + */ +export type AcsEntrancesGetParams = AcsEntrancesGetParameters + +/** + * @deprecated Use AcsEntrancesGetRequest instead. + */ export type AcsEntrancesGetResponse = SetNonNullable< Required> > -export type AcsEntrancesGetOptions = never +export type AcsEntrancesGetRequest = SeamHttpRequest< + AcsEntrancesGetResponse, + 'acs_entrance' +> + +export type AcsEntrancesGetOptions = Record -export type AcsEntrancesGrantAccessBody = +export type AcsEntrancesGrantAccessParameters = RouteRequestBody<'/acs/entrances/grant_access'> +/** + * @deprecated Use AcsEntrancesGrantAccessParameters instead. + */ +export type AcsEntrancesGrantAccessBody = AcsEntrancesGrantAccessParameters + +/** + * @deprecated Use AcsEntrancesGrantAccessRequest instead. + */ export type AcsEntrancesGrantAccessResponse = SetNonNullable< Required> > -export type AcsEntrancesGrantAccessOptions = never +export type AcsEntrancesGrantAccessRequest = SeamHttpRequest + +export type AcsEntrancesGrantAccessOptions = Record -export type AcsEntrancesListParams = RouteRequestBody<'/acs/entrances/list'> +export type AcsEntrancesListParameters = RouteRequestBody<'/acs/entrances/list'> + +/** + * @deprecated Use AcsEntrancesListParameters instead. + */ +export type AcsEntrancesListParams = AcsEntrancesListParameters +/** + * @deprecated Use AcsEntrancesListRequest instead. + */ export type AcsEntrancesListResponse = SetNonNullable< Required> > -export type AcsEntrancesListOptions = never +export type AcsEntrancesListRequest = SeamHttpRequest< + AcsEntrancesListResponse, + 'acs_entrances' +> -export type AcsEntrancesListCredentialsWithAccessParams = +export type AcsEntrancesListOptions = Record + +export type AcsEntrancesListCredentialsWithAccessParameters = RouteRequestBody<'/acs/entrances/list_credentials_with_access'> +/** + * @deprecated Use AcsEntrancesListCredentialsWithAccessParameters instead. + */ +export type AcsEntrancesListCredentialsWithAccessParams = + AcsEntrancesListCredentialsWithAccessParameters + +/** + * @deprecated Use AcsEntrancesListCredentialsWithAccessRequest instead. + */ export type AcsEntrancesListCredentialsWithAccessResponse = SetNonNullable< Required> > -export type AcsEntrancesListCredentialsWithAccessOptions = never +export type AcsEntrancesListCredentialsWithAccessRequest = SeamHttpRequest< + AcsEntrancesListCredentialsWithAccessResponse, + 'acs_credentials' +> + +export type AcsEntrancesListCredentialsWithAccessOptions = Record diff --git a/src/lib/seam/connect/routes/acs/systems/systems.ts b/src/lib/seam/connect/routes/acs/systems/systems.ts index 5e3d9bde..93d36484 100644 --- a/src/lib/seam/connect/routes/acs/systems/systems.ts +++ b/src/lib/seam/connect/routes/acs/systems/systems.ts @@ -164,61 +164,99 @@ export class SeamHttpAcsSystems { } get( - params?: AcsSystemsGetParams, - ): SeamHttpRequest { + parameters?: AcsSystemsGetParameters, + options: AcsSystemsGetOptions = {}, + ): AcsSystemsGetRequest { return new SeamHttpRequest(this, { pathname: '/acs/systems/get', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_system', + options, }) } list( - params?: AcsSystemsListParams, - ): SeamHttpRequest { + parameters?: AcsSystemsListParameters, + options: AcsSystemsListOptions = {}, + ): AcsSystemsListRequest { return new SeamHttpRequest(this, { pathname: '/acs/systems/list', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_systems', + options, }) } listCompatibleCredentialManagerAcsSystems( - params?: AcsSystemsListCompatibleCredentialManagerAcsSystemsParams, - ): SeamHttpRequest< - AcsSystemsListCompatibleCredentialManagerAcsSystemsResponse, - 'acs_systems' - > { + parameters?: AcsSystemsListCompatibleCredentialManagerAcsSystemsParameters, + options: AcsSystemsListCompatibleCredentialManagerAcsSystemsOptions = {}, + ): AcsSystemsListCompatibleCredentialManagerAcsSystemsRequest { return new SeamHttpRequest(this, { pathname: '/acs/systems/list_compatible_credential_manager_acs_systems', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_systems', + options, }) } } -export type AcsSystemsGetParams = RouteRequestBody<'/acs/systems/get'> +export type AcsSystemsGetParameters = RouteRequestBody<'/acs/systems/get'> + +/** + * @deprecated Use AcsSystemsGetParameters instead. + */ +export type AcsSystemsGetParams = AcsSystemsGetParameters +/** + * @deprecated Use AcsSystemsGetRequest instead. + */ export type AcsSystemsGetResponse = SetNonNullable< Required> > -export type AcsSystemsGetOptions = never +export type AcsSystemsGetRequest = SeamHttpRequest< + AcsSystemsGetResponse, + 'acs_system' +> -export type AcsSystemsListParams = RouteRequestBody<'/acs/systems/list'> +export type AcsSystemsGetOptions = Record +export type AcsSystemsListParameters = RouteRequestBody<'/acs/systems/list'> + +/** + * @deprecated Use AcsSystemsListParameters instead. + */ +export type AcsSystemsListParams = AcsSystemsListParameters + +/** + * @deprecated Use AcsSystemsListRequest instead. + */ export type AcsSystemsListResponse = SetNonNullable< Required> > -export type AcsSystemsListOptions = never +export type AcsSystemsListRequest = SeamHttpRequest< + AcsSystemsListResponse, + 'acs_systems' +> + +export type AcsSystemsListOptions = Record -export type AcsSystemsListCompatibleCredentialManagerAcsSystemsParams = +export type AcsSystemsListCompatibleCredentialManagerAcsSystemsParameters = RouteRequestBody<'/acs/systems/list_compatible_credential_manager_acs_systems'> +/** + * @deprecated Use AcsSystemsListCompatibleCredentialManagerAcsSystemsParameters instead. + */ +export type AcsSystemsListCompatibleCredentialManagerAcsSystemsParams = + AcsSystemsListCompatibleCredentialManagerAcsSystemsParameters + +/** + * @deprecated Use AcsSystemsListCompatibleCredentialManagerAcsSystemsRequest instead. + */ export type AcsSystemsListCompatibleCredentialManagerAcsSystemsResponse = SetNonNullable< Required< @@ -226,4 +264,13 @@ export type AcsSystemsListCompatibleCredentialManagerAcsSystemsResponse = > > -export type AcsSystemsListCompatibleCredentialManagerAcsSystemsOptions = never +export type AcsSystemsListCompatibleCredentialManagerAcsSystemsRequest = + SeamHttpRequest< + AcsSystemsListCompatibleCredentialManagerAcsSystemsResponse, + 'acs_systems' + > + +export type AcsSystemsListCompatibleCredentialManagerAcsSystemsOptions = Record< + string, + never +> diff --git a/src/lib/seam/connect/routes/acs/users/unmanaged/unmanaged.ts b/src/lib/seam/connect/routes/acs/users/unmanaged/unmanaged.ts index 3e73b95c..1dd7948c 100644 --- a/src/lib/seam/connect/routes/acs/users/unmanaged/unmanaged.ts +++ b/src/lib/seam/connect/routes/acs/users/unmanaged/unmanaged.ts @@ -169,8 +169,9 @@ export class SeamHttpAcsUsersUnmanaged { } get( - params?: AcsUsersUnmanagedGetParams, - ): SeamHttpRequest { + parameters?: AcsUsersUnmanagedGetParameters, + options: AcsUsersUnmanagedGetOptions = {}, + ): AcsUsersUnmanagedGetRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -179,14 +180,16 @@ export class SeamHttpAcsUsersUnmanaged { return new SeamHttpRequest(this, { pathname: '/acs/users/unmanaged/get', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_user', + options, }) } list( - params?: AcsUsersUnmanagedListParams, - ): SeamHttpRequest { + parameters?: AcsUsersUnmanagedListParameters, + options: AcsUsersUnmanagedListOptions = {}, + ): AcsUsersUnmanagedListRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -195,26 +198,53 @@ export class SeamHttpAcsUsersUnmanaged { return new SeamHttpRequest(this, { pathname: '/acs/users/unmanaged/list', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_users', + options, }) } } -export type AcsUsersUnmanagedGetParams = +export type AcsUsersUnmanagedGetParameters = RouteRequestBody<'/acs/users/unmanaged/get'> +/** + * @deprecated Use AcsUsersUnmanagedGetParameters instead. + */ +export type AcsUsersUnmanagedGetParams = AcsUsersUnmanagedGetParameters + +/** + * @deprecated Use AcsUsersUnmanagedGetRequest instead. + */ export type AcsUsersUnmanagedGetResponse = SetNonNullable< Required> > -export type AcsUsersUnmanagedGetOptions = never +export type AcsUsersUnmanagedGetRequest = SeamHttpRequest< + AcsUsersUnmanagedGetResponse, + 'acs_user' +> + +export type AcsUsersUnmanagedGetOptions = Record -export type AcsUsersUnmanagedListParams = +export type AcsUsersUnmanagedListParameters = RouteRequestBody<'/acs/users/unmanaged/list'> +/** + * @deprecated Use AcsUsersUnmanagedListParameters instead. + */ +export type AcsUsersUnmanagedListParams = AcsUsersUnmanagedListParameters + +/** + * @deprecated Use AcsUsersUnmanagedListRequest instead. + */ export type AcsUsersUnmanagedListResponse = SetNonNullable< Required> > -export type AcsUsersUnmanagedListOptions = never +export type AcsUsersUnmanagedListRequest = SeamHttpRequest< + AcsUsersUnmanagedListResponse, + 'acs_users' +> + +export type AcsUsersUnmanagedListOptions = Record diff --git a/src/lib/seam/connect/routes/acs/users/users.ts b/src/lib/seam/connect/routes/acs/users/users.ts index d0549ff3..c340b67b 100644 --- a/src/lib/seam/connect/routes/acs/users/users.ts +++ b/src/lib/seam/connect/routes/acs/users/users.ts @@ -170,207 +170,369 @@ export class SeamHttpAcsUsers { } addToAccessGroup( - body?: AcsUsersAddToAccessGroupBody, - ): SeamHttpRequest { + parameters?: AcsUsersAddToAccessGroupParameters, + options: AcsUsersAddToAccessGroupOptions = {}, + ): AcsUsersAddToAccessGroupRequest { return new SeamHttpRequest(this, { pathname: '/acs/users/add_to_access_group', method: 'PUT', - body, + body: parameters, responseKey: undefined, + options, }) } create( - body?: AcsUsersCreateBody, - ): SeamHttpRequest { + parameters?: AcsUsersCreateParameters, + options: AcsUsersCreateOptions = {}, + ): AcsUsersCreateRequest { return new SeamHttpRequest(this, { pathname: '/acs/users/create', method: 'POST', - body, + body: parameters, responseKey: 'acs_user', + options, }) } - delete(params?: AcsUsersDeleteParams): SeamHttpRequest { + delete( + parameters?: AcsUsersDeleteParameters, + options: AcsUsersDeleteOptions = {}, + ): AcsUsersDeleteRequest { return new SeamHttpRequest(this, { pathname: '/acs/users/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } get( - params?: AcsUsersGetParams, - ): SeamHttpRequest { + parameters?: AcsUsersGetParameters, + options: AcsUsersGetOptions = {}, + ): AcsUsersGetRequest { return new SeamHttpRequest(this, { pathname: '/acs/users/get', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_user', + options, }) } list( - params?: AcsUsersListParams, - ): SeamHttpRequest { + parameters?: AcsUsersListParameters, + options: AcsUsersListOptions = {}, + ): AcsUsersListRequest { return new SeamHttpRequest(this, { pathname: '/acs/users/list', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_users', + options, }) } listAccessibleEntrances( - params?: AcsUsersListAccessibleEntrancesParams, - ): SeamHttpRequest { + parameters?: AcsUsersListAccessibleEntrancesParameters, + options: AcsUsersListAccessibleEntrancesOptions = {}, + ): AcsUsersListAccessibleEntrancesRequest { return new SeamHttpRequest(this, { pathname: '/acs/users/list_accessible_entrances', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_entrances', + options, }) } removeFromAccessGroup( - params?: AcsUsersRemoveFromAccessGroupParams, - ): SeamHttpRequest { + parameters?: AcsUsersRemoveFromAccessGroupParameters, + options: AcsUsersRemoveFromAccessGroupOptions = {}, + ): AcsUsersRemoveFromAccessGroupRequest { return new SeamHttpRequest(this, { pathname: '/acs/users/remove_from_access_group', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } revokeAccessToAllEntrances( - body?: AcsUsersRevokeAccessToAllEntrancesBody, - ): SeamHttpRequest { + parameters?: AcsUsersRevokeAccessToAllEntrancesParameters, + options: AcsUsersRevokeAccessToAllEntrancesOptions = {}, + ): AcsUsersRevokeAccessToAllEntrancesRequest { return new SeamHttpRequest(this, { pathname: '/acs/users/revoke_access_to_all_entrances', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } - suspend(body?: AcsUsersSuspendBody): SeamHttpRequest { + suspend( + parameters?: AcsUsersSuspendParameters, + options: AcsUsersSuspendOptions = {}, + ): AcsUsersSuspendRequest { return new SeamHttpRequest(this, { pathname: '/acs/users/suspend', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } - unsuspend(body?: AcsUsersUnsuspendBody): SeamHttpRequest { + unsuspend( + parameters?: AcsUsersUnsuspendParameters, + options: AcsUsersUnsuspendOptions = {}, + ): AcsUsersUnsuspendRequest { return new SeamHttpRequest(this, { pathname: '/acs/users/unsuspend', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } - update(body?: AcsUsersUpdateBody): SeamHttpRequest { + update( + parameters?: AcsUsersUpdateParameters, + options: AcsUsersUpdateOptions = {}, + ): AcsUsersUpdateRequest { return new SeamHttpRequest(this, { pathname: '/acs/users/update', method: 'PATCH', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type AcsUsersAddToAccessGroupBody = +export type AcsUsersAddToAccessGroupParameters = RouteRequestBody<'/acs/users/add_to_access_group'> +/** + * @deprecated Use AcsUsersAddToAccessGroupParameters instead. + */ +export type AcsUsersAddToAccessGroupBody = AcsUsersAddToAccessGroupParameters + +/** + * @deprecated Use AcsUsersAddToAccessGroupRequest instead. + */ export type AcsUsersAddToAccessGroupResponse = SetNonNullable< Required> > -export type AcsUsersAddToAccessGroupOptions = never +export type AcsUsersAddToAccessGroupRequest = SeamHttpRequest + +export type AcsUsersAddToAccessGroupOptions = Record -export type AcsUsersCreateBody = RouteRequestBody<'/acs/users/create'> +export type AcsUsersCreateParameters = RouteRequestBody<'/acs/users/create'> +/** + * @deprecated Use AcsUsersCreateParameters instead. + */ +export type AcsUsersCreateBody = AcsUsersCreateParameters + +/** + * @deprecated Use AcsUsersCreateRequest instead. + */ export type AcsUsersCreateResponse = SetNonNullable< Required> > -export type AcsUsersCreateOptions = never +export type AcsUsersCreateRequest = SeamHttpRequest< + AcsUsersCreateResponse, + 'acs_user' +> + +export type AcsUsersCreateOptions = Record -export type AcsUsersDeleteParams = RouteRequestBody<'/acs/users/delete'> +export type AcsUsersDeleteParameters = RouteRequestBody<'/acs/users/delete'> + +/** + * @deprecated Use AcsUsersDeleteParameters instead. + */ +export type AcsUsersDeleteParams = AcsUsersDeleteParameters +/** + * @deprecated Use AcsUsersDeleteRequest instead. + */ export type AcsUsersDeleteResponse = SetNonNullable< Required> > -export type AcsUsersDeleteOptions = never +export type AcsUsersDeleteRequest = SeamHttpRequest + +export type AcsUsersDeleteOptions = Record + +export type AcsUsersGetParameters = RouteRequestBody<'/acs/users/get'> -export type AcsUsersGetParams = RouteRequestBody<'/acs/users/get'> +/** + * @deprecated Use AcsUsersGetParameters instead. + */ +export type AcsUsersGetParams = AcsUsersGetParameters +/** + * @deprecated Use AcsUsersGetRequest instead. + */ export type AcsUsersGetResponse = SetNonNullable< Required> > -export type AcsUsersGetOptions = never +export type AcsUsersGetRequest = SeamHttpRequest< + AcsUsersGetResponse, + 'acs_user' +> + +export type AcsUsersGetOptions = Record -export type AcsUsersListParams = RouteRequestBody<'/acs/users/list'> +export type AcsUsersListParameters = RouteRequestBody<'/acs/users/list'> +/** + * @deprecated Use AcsUsersListParameters instead. + */ +export type AcsUsersListParams = AcsUsersListParameters + +/** + * @deprecated Use AcsUsersListRequest instead. + */ export type AcsUsersListResponse = SetNonNullable< Required> > -export type AcsUsersListOptions = never +export type AcsUsersListRequest = SeamHttpRequest< + AcsUsersListResponse, + 'acs_users' +> -export type AcsUsersListAccessibleEntrancesParams = +export type AcsUsersListOptions = Record + +export type AcsUsersListAccessibleEntrancesParameters = RouteRequestBody<'/acs/users/list_accessible_entrances'> +/** + * @deprecated Use AcsUsersListAccessibleEntrancesParameters instead. + */ +export type AcsUsersListAccessibleEntrancesParams = + AcsUsersListAccessibleEntrancesParameters + +/** + * @deprecated Use AcsUsersListAccessibleEntrancesRequest instead. + */ export type AcsUsersListAccessibleEntrancesResponse = SetNonNullable< Required> > -export type AcsUsersListAccessibleEntrancesOptions = never +export type AcsUsersListAccessibleEntrancesRequest = SeamHttpRequest< + AcsUsersListAccessibleEntrancesResponse, + 'acs_entrances' +> -export type AcsUsersRemoveFromAccessGroupParams = +export type AcsUsersListAccessibleEntrancesOptions = Record + +export type AcsUsersRemoveFromAccessGroupParameters = RouteRequestBody<'/acs/users/remove_from_access_group'> +/** + * @deprecated Use AcsUsersRemoveFromAccessGroupParameters instead. + */ +export type AcsUsersRemoveFromAccessGroupParams = + AcsUsersRemoveFromAccessGroupParameters + +/** + * @deprecated Use AcsUsersRemoveFromAccessGroupRequest instead. + */ export type AcsUsersRemoveFromAccessGroupResponse = SetNonNullable< Required> > -export type AcsUsersRemoveFromAccessGroupOptions = never +export type AcsUsersRemoveFromAccessGroupRequest = SeamHttpRequest< + void, + undefined +> -export type AcsUsersRevokeAccessToAllEntrancesBody = +export type AcsUsersRemoveFromAccessGroupOptions = Record + +export type AcsUsersRevokeAccessToAllEntrancesParameters = RouteRequestBody<'/acs/users/revoke_access_to_all_entrances'> +/** + * @deprecated Use AcsUsersRevokeAccessToAllEntrancesParameters instead. + */ +export type AcsUsersRevokeAccessToAllEntrancesBody = + AcsUsersRevokeAccessToAllEntrancesParameters + +/** + * @deprecated Use AcsUsersRevokeAccessToAllEntrancesRequest instead. + */ export type AcsUsersRevokeAccessToAllEntrancesResponse = SetNonNullable< Required> > -export type AcsUsersRevokeAccessToAllEntrancesOptions = never +export type AcsUsersRevokeAccessToAllEntrancesRequest = SeamHttpRequest< + void, + undefined +> + +export type AcsUsersRevokeAccessToAllEntrancesOptions = Record -export type AcsUsersSuspendBody = RouteRequestBody<'/acs/users/suspend'> +export type AcsUsersSuspendParameters = RouteRequestBody<'/acs/users/suspend'> + +/** + * @deprecated Use AcsUsersSuspendParameters instead. + */ +export type AcsUsersSuspendBody = AcsUsersSuspendParameters +/** + * @deprecated Use AcsUsersSuspendRequest instead. + */ export type AcsUsersSuspendResponse = SetNonNullable< Required> > -export type AcsUsersSuspendOptions = never +export type AcsUsersSuspendRequest = SeamHttpRequest + +export type AcsUsersSuspendOptions = Record + +export type AcsUsersUnsuspendParameters = + RouteRequestBody<'/acs/users/unsuspend'> -export type AcsUsersUnsuspendBody = RouteRequestBody<'/acs/users/unsuspend'> +/** + * @deprecated Use AcsUsersUnsuspendParameters instead. + */ +export type AcsUsersUnsuspendBody = AcsUsersUnsuspendParameters +/** + * @deprecated Use AcsUsersUnsuspendRequest instead. + */ export type AcsUsersUnsuspendResponse = SetNonNullable< Required> > -export type AcsUsersUnsuspendOptions = never +export type AcsUsersUnsuspendRequest = SeamHttpRequest -export type AcsUsersUpdateBody = RouteRequestBody<'/acs/users/update'> +export type AcsUsersUnsuspendOptions = Record +export type AcsUsersUpdateParameters = RouteRequestBody<'/acs/users/update'> + +/** + * @deprecated Use AcsUsersUpdateParameters instead. + */ +export type AcsUsersUpdateBody = AcsUsersUpdateParameters + +/** + * @deprecated Use AcsUsersUpdateRequest instead. + */ export type AcsUsersUpdateResponse = SetNonNullable< Required> > -export type AcsUsersUpdateOptions = never +export type AcsUsersUpdateRequest = SeamHttpRequest + +export type AcsUsersUpdateOptions = Record diff --git a/src/lib/seam/connect/routes/action-attempts/action-attempts.ts b/src/lib/seam/connect/routes/action-attempts/action-attempts.ts index 4337bc2d..2cf4c705 100644 --- a/src/lib/seam/connect/routes/action-attempts/action-attempts.ts +++ b/src/lib/seam/connect/routes/action-attempts/action-attempts.ts @@ -164,45 +164,75 @@ export class SeamHttpActionAttempts { } get( - params?: ActionAttemptsGetParams, + parameters?: ActionAttemptsGetParameters, options: ActionAttemptsGetOptions = {}, - ): SeamHttpRequest { + ): ActionAttemptsGetRequest { return new SeamHttpRequest(this, { pathname: '/action_attempts/get', method: 'POST', - body: params, + body: parameters, responseKey: 'action_attempt', options, }) } list( - params?: ActionAttemptsListParams, - ): SeamHttpRequest { + parameters?: ActionAttemptsListParameters, + options: ActionAttemptsListOptions = {}, + ): ActionAttemptsListRequest { return new SeamHttpRequest(this, { pathname: '/action_attempts/list', method: 'POST', - body: params, + body: parameters, responseKey: 'action_attempts', + options, }) } } -export type ActionAttemptsGetParams = RouteRequestBody<'/action_attempts/get'> +export type ActionAttemptsGetParameters = + RouteRequestBody<'/action_attempts/get'> + +/** + * @deprecated Use ActionAttemptsGetParameters instead. + */ +export type ActionAttemptsGetParams = ActionAttemptsGetParameters +/** + * @deprecated Use ActionAttemptsGetRequest instead. + */ export type ActionAttemptsGetResponse = SetNonNullable< Required> > +export type ActionAttemptsGetRequest = SeamHttpRequest< + ActionAttemptsGetResponse, + 'action_attempt' +> + export type ActionAttemptsGetOptions = Pick< SeamHttpRequestOptions, 'waitForActionAttempt' > -export type ActionAttemptsListParams = RouteRequestBody<'/action_attempts/list'> +export type ActionAttemptsListParameters = + RouteRequestBody<'/action_attempts/list'> +/** + * @deprecated Use ActionAttemptsListParameters instead. + */ +export type ActionAttemptsListParams = ActionAttemptsListParameters + +/** + * @deprecated Use ActionAttemptsListRequest instead. + */ export type ActionAttemptsListResponse = SetNonNullable< Required> > -export type ActionAttemptsListOptions = never +export type ActionAttemptsListRequest = SeamHttpRequest< + ActionAttemptsListResponse, + 'action_attempts' +> + +export type ActionAttemptsListOptions = Record diff --git a/src/lib/seam/connect/routes/bridges/bridges.ts b/src/lib/seam/connect/routes/bridges/bridges.ts index 3fd31aaa..5e7491a1 100644 --- a/src/lib/seam/connect/routes/bridges/bridges.ts +++ b/src/lib/seam/connect/routes/bridges/bridges.ts @@ -169,8 +169,9 @@ export class SeamHttpBridges { } get( - params?: BridgesGetParams, - ): SeamHttpRequest { + parameters?: BridgesGetParameters, + options: BridgesGetOptions = {}, + ): BridgesGetRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -179,14 +180,16 @@ export class SeamHttpBridges { return new SeamHttpRequest(this, { pathname: '/bridges/get', method: 'POST', - body: params, + body: parameters, responseKey: 'bridge', + options, }) } list( - params?: BridgesListParams, - ): SeamHttpRequest { + parameters?: BridgesListParameters, + options: BridgesListOptions = {}, + ): BridgesListRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -195,24 +198,45 @@ export class SeamHttpBridges { return new SeamHttpRequest(this, { pathname: '/bridges/list', method: 'POST', - body: params, + body: parameters, responseKey: 'bridges', + options, }) } } -export type BridgesGetParams = RouteRequestBody<'/bridges/get'> +export type BridgesGetParameters = RouteRequestBody<'/bridges/get'> +/** + * @deprecated Use BridgesGetParameters instead. + */ +export type BridgesGetParams = BridgesGetParameters + +/** + * @deprecated Use BridgesGetRequest instead. + */ export type BridgesGetResponse = SetNonNullable< Required> > -export type BridgesGetOptions = never +export type BridgesGetRequest = SeamHttpRequest + +export type BridgesGetOptions = Record -export type BridgesListParams = RouteRequestBody<'/bridges/list'> +export type BridgesListParameters = RouteRequestBody<'/bridges/list'> +/** + * @deprecated Use BridgesListParameters instead. + */ +export type BridgesListParams = BridgesListParameters + +/** + * @deprecated Use BridgesListRequest instead. + */ export type BridgesListResponse = SetNonNullable< Required> > -export type BridgesListOptions = never +export type BridgesListRequest = SeamHttpRequest + +export type BridgesListOptions = Record diff --git a/src/lib/seam/connect/routes/client-sessions/client-sessions.ts b/src/lib/seam/connect/routes/client-sessions/client-sessions.ts index 797012ef..31627524 100644 --- a/src/lib/seam/connect/routes/client-sessions/client-sessions.ts +++ b/src/lib/seam/connect/routes/client-sessions/client-sessions.ts @@ -163,138 +163,238 @@ export class SeamHttpClientSessions { } create( - body?: ClientSessionsCreateBody, - ): SeamHttpRequest { + parameters?: ClientSessionsCreateParameters, + options: ClientSessionsCreateOptions = {}, + ): ClientSessionsCreateRequest { return new SeamHttpRequest(this, { pathname: '/client_sessions/create', method: 'PUT', - body, + body: parameters, responseKey: 'client_session', + options, }) } delete( - params?: ClientSessionsDeleteParams, - ): SeamHttpRequest { + parameters?: ClientSessionsDeleteParameters, + options: ClientSessionsDeleteOptions = {}, + ): ClientSessionsDeleteRequest { return new SeamHttpRequest(this, { pathname: '/client_sessions/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } get( - params?: ClientSessionsGetParams, - ): SeamHttpRequest { + parameters?: ClientSessionsGetParameters, + options: ClientSessionsGetOptions = {}, + ): ClientSessionsGetRequest { return new SeamHttpRequest(this, { pathname: '/client_sessions/get', method: 'POST', - body: params, + body: parameters, responseKey: 'client_session', + options, }) } getOrCreate( - body?: ClientSessionsGetOrCreateBody, - ): SeamHttpRequest { + parameters?: ClientSessionsGetOrCreateParameters, + options: ClientSessionsGetOrCreateOptions = {}, + ): ClientSessionsGetOrCreateRequest { return new SeamHttpRequest(this, { pathname: '/client_sessions/get_or_create', method: 'POST', - body, + body: parameters, responseKey: 'client_session', + options, }) } grantAccess( - body?: ClientSessionsGrantAccessBody, - ): SeamHttpRequest { + parameters?: ClientSessionsGrantAccessParameters, + options: ClientSessionsGrantAccessOptions = {}, + ): ClientSessionsGrantAccessRequest { return new SeamHttpRequest(this, { pathname: '/client_sessions/grant_access', method: 'PATCH', - body, + body: parameters, responseKey: undefined, + options, }) } list( - params?: ClientSessionsListParams, - ): SeamHttpRequest { + parameters?: ClientSessionsListParameters, + options: ClientSessionsListOptions = {}, + ): ClientSessionsListRequest { return new SeamHttpRequest(this, { pathname: '/client_sessions/list', method: 'POST', - body: params, + body: parameters, responseKey: 'client_sessions', + options, }) } - revoke(body?: ClientSessionsRevokeBody): SeamHttpRequest { + revoke( + parameters?: ClientSessionsRevokeParameters, + options: ClientSessionsRevokeOptions = {}, + ): ClientSessionsRevokeRequest { return new SeamHttpRequest(this, { pathname: '/client_sessions/revoke', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type ClientSessionsCreateBody = +export type ClientSessionsCreateParameters = RouteRequestBody<'/client_sessions/create'> +/** + * @deprecated Use ClientSessionsCreateParameters instead. + */ +export type ClientSessionsCreateBody = ClientSessionsCreateParameters + +/** + * @deprecated Use ClientSessionsCreateRequest instead. + */ export type ClientSessionsCreateResponse = SetNonNullable< Required> > -export type ClientSessionsCreateOptions = never +export type ClientSessionsCreateRequest = SeamHttpRequest< + ClientSessionsCreateResponse, + 'client_session' +> + +export type ClientSessionsCreateOptions = Record -export type ClientSessionsDeleteParams = +export type ClientSessionsDeleteParameters = RouteRequestBody<'/client_sessions/delete'> +/** + * @deprecated Use ClientSessionsDeleteParameters instead. + */ +export type ClientSessionsDeleteParams = ClientSessionsDeleteParameters + +/** + * @deprecated Use ClientSessionsDeleteRequest instead. + */ export type ClientSessionsDeleteResponse = SetNonNullable< Required> > -export type ClientSessionsDeleteOptions = never +export type ClientSessionsDeleteRequest = SeamHttpRequest -export type ClientSessionsGetParams = RouteRequestBody<'/client_sessions/get'> +export type ClientSessionsDeleteOptions = Record +export type ClientSessionsGetParameters = + RouteRequestBody<'/client_sessions/get'> + +/** + * @deprecated Use ClientSessionsGetParameters instead. + */ +export type ClientSessionsGetParams = ClientSessionsGetParameters + +/** + * @deprecated Use ClientSessionsGetRequest instead. + */ export type ClientSessionsGetResponse = SetNonNullable< Required> > -export type ClientSessionsGetOptions = never +export type ClientSessionsGetRequest = SeamHttpRequest< + ClientSessionsGetResponse, + 'client_session' +> + +export type ClientSessionsGetOptions = Record -export type ClientSessionsGetOrCreateBody = +export type ClientSessionsGetOrCreateParameters = RouteRequestBody<'/client_sessions/get_or_create'> +/** + * @deprecated Use ClientSessionsGetOrCreateParameters instead. + */ +export type ClientSessionsGetOrCreateBody = ClientSessionsGetOrCreateParameters + +/** + * @deprecated Use ClientSessionsGetOrCreateRequest instead. + */ export type ClientSessionsGetOrCreateResponse = SetNonNullable< Required> > -export type ClientSessionsGetOrCreateOptions = never +export type ClientSessionsGetOrCreateRequest = SeamHttpRequest< + ClientSessionsGetOrCreateResponse, + 'client_session' +> + +export type ClientSessionsGetOrCreateOptions = Record -export type ClientSessionsGrantAccessBody = +export type ClientSessionsGrantAccessParameters = RouteRequestBody<'/client_sessions/grant_access'> +/** + * @deprecated Use ClientSessionsGrantAccessParameters instead. + */ +export type ClientSessionsGrantAccessBody = ClientSessionsGrantAccessParameters + +/** + * @deprecated Use ClientSessionsGrantAccessRequest instead. + */ export type ClientSessionsGrantAccessResponse = SetNonNullable< Required> > -export type ClientSessionsGrantAccessOptions = never +export type ClientSessionsGrantAccessRequest = SeamHttpRequest + +export type ClientSessionsGrantAccessOptions = Record + +export type ClientSessionsListParameters = + RouteRequestBody<'/client_sessions/list'> -export type ClientSessionsListParams = RouteRequestBody<'/client_sessions/list'> +/** + * @deprecated Use ClientSessionsListParameters instead. + */ +export type ClientSessionsListParams = ClientSessionsListParameters +/** + * @deprecated Use ClientSessionsListRequest instead. + */ export type ClientSessionsListResponse = SetNonNullable< Required> > -export type ClientSessionsListOptions = never +export type ClientSessionsListRequest = SeamHttpRequest< + ClientSessionsListResponse, + 'client_sessions' +> + +export type ClientSessionsListOptions = Record -export type ClientSessionsRevokeBody = +export type ClientSessionsRevokeParameters = RouteRequestBody<'/client_sessions/revoke'> +/** + * @deprecated Use ClientSessionsRevokeParameters instead. + */ +export type ClientSessionsRevokeBody = ClientSessionsRevokeParameters + +/** + * @deprecated Use ClientSessionsRevokeRequest instead. + */ export type ClientSessionsRevokeResponse = SetNonNullable< Required> > -export type ClientSessionsRevokeOptions = never +export type ClientSessionsRevokeRequest = SeamHttpRequest + +export type ClientSessionsRevokeOptions = Record diff --git a/src/lib/seam/connect/routes/connect-webviews/connect-webviews.ts b/src/lib/seam/connect/routes/connect-webviews/connect-webviews.ts index 3a127b55..1b4bf677 100644 --- a/src/lib/seam/connect/routes/connect-webviews/connect-webviews.ts +++ b/src/lib/seam/connect/routes/connect-webviews/connect-webviews.ts @@ -164,81 +164,139 @@ export class SeamHttpConnectWebviews { } create( - body?: ConnectWebviewsCreateBody, - ): SeamHttpRequest { + parameters?: ConnectWebviewsCreateParameters, + options: ConnectWebviewsCreateOptions = {}, + ): ConnectWebviewsCreateRequest { return new SeamHttpRequest(this, { pathname: '/connect_webviews/create', method: 'POST', - body, + body: parameters, responseKey: 'connect_webview', + options, }) } delete( - params?: ConnectWebviewsDeleteParams, - ): SeamHttpRequest { + parameters?: ConnectWebviewsDeleteParameters, + options: ConnectWebviewsDeleteOptions = {}, + ): ConnectWebviewsDeleteRequest { return new SeamHttpRequest(this, { pathname: '/connect_webviews/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } get( - params?: ConnectWebviewsGetParams, - ): SeamHttpRequest { + parameters?: ConnectWebviewsGetParameters, + options: ConnectWebviewsGetOptions = {}, + ): ConnectWebviewsGetRequest { return new SeamHttpRequest(this, { pathname: '/connect_webviews/get', method: 'POST', - body: params, + body: parameters, responseKey: 'connect_webview', + options, }) } list( - params?: ConnectWebviewsListParams, - ): SeamHttpRequest { + parameters?: ConnectWebviewsListParameters, + options: ConnectWebviewsListOptions = {}, + ): ConnectWebviewsListRequest { return new SeamHttpRequest(this, { pathname: '/connect_webviews/list', method: 'POST', - body: params, + body: parameters, responseKey: 'connect_webviews', + options, }) } } -export type ConnectWebviewsCreateBody = +export type ConnectWebviewsCreateParameters = RouteRequestBody<'/connect_webviews/create'> +/** + * @deprecated Use ConnectWebviewsCreateParameters instead. + */ +export type ConnectWebviewsCreateBody = ConnectWebviewsCreateParameters + +/** + * @deprecated Use ConnectWebviewsCreateRequest instead. + */ export type ConnectWebviewsCreateResponse = SetNonNullable< Required> > -export type ConnectWebviewsCreateOptions = never +export type ConnectWebviewsCreateRequest = SeamHttpRequest< + ConnectWebviewsCreateResponse, + 'connect_webview' +> + +export type ConnectWebviewsCreateOptions = Record -export type ConnectWebviewsDeleteParams = +export type ConnectWebviewsDeleteParameters = RouteRequestBody<'/connect_webviews/delete'> +/** + * @deprecated Use ConnectWebviewsDeleteParameters instead. + */ +export type ConnectWebviewsDeleteParams = ConnectWebviewsDeleteParameters + +/** + * @deprecated Use ConnectWebviewsDeleteRequest instead. + */ export type ConnectWebviewsDeleteResponse = SetNonNullable< Required> > -export type ConnectWebviewsDeleteOptions = never +export type ConnectWebviewsDeleteRequest = SeamHttpRequest -export type ConnectWebviewsGetParams = RouteRequestBody<'/connect_webviews/get'> +export type ConnectWebviewsDeleteOptions = Record +export type ConnectWebviewsGetParameters = + RouteRequestBody<'/connect_webviews/get'> + +/** + * @deprecated Use ConnectWebviewsGetParameters instead. + */ +export type ConnectWebviewsGetParams = ConnectWebviewsGetParameters + +/** + * @deprecated Use ConnectWebviewsGetRequest instead. + */ export type ConnectWebviewsGetResponse = SetNonNullable< Required> > -export type ConnectWebviewsGetOptions = never +export type ConnectWebviewsGetRequest = SeamHttpRequest< + ConnectWebviewsGetResponse, + 'connect_webview' +> -export type ConnectWebviewsListParams = +export type ConnectWebviewsGetOptions = Record + +export type ConnectWebviewsListParameters = RouteRequestBody<'/connect_webviews/list'> +/** + * @deprecated Use ConnectWebviewsListParameters instead. + */ +export type ConnectWebviewsListParams = ConnectWebviewsListParameters + +/** + * @deprecated Use ConnectWebviewsListRequest instead. + */ export type ConnectWebviewsListResponse = SetNonNullable< Required> > -export type ConnectWebviewsListOptions = never +export type ConnectWebviewsListRequest = SeamHttpRequest< + ConnectWebviewsListResponse, + 'connect_webviews' +> + +export type ConnectWebviewsListOptions = Record diff --git a/src/lib/seam/connect/routes/connected-accounts/connected-accounts.ts b/src/lib/seam/connect/routes/connected-accounts/connected-accounts.ts index f3b81d38..861a735f 100644 --- a/src/lib/seam/connect/routes/connected-accounts/connected-accounts.ts +++ b/src/lib/seam/connect/routes/connected-accounts/connected-accounts.ts @@ -168,98 +168,168 @@ export class SeamHttpConnectedAccounts { } delete( - params?: ConnectedAccountsDeleteParams, - ): SeamHttpRequest { + parameters?: ConnectedAccountsDeleteParameters, + options: ConnectedAccountsDeleteOptions = {}, + ): ConnectedAccountsDeleteRequest { return new SeamHttpRequest(this, { pathname: '/connected_accounts/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } get( - params?: ConnectedAccountsGetParams, - ): SeamHttpRequest { + parameters?: ConnectedAccountsGetParameters, + options: ConnectedAccountsGetOptions = {}, + ): ConnectedAccountsGetRequest { return new SeamHttpRequest(this, { pathname: '/connected_accounts/get', method: 'GET', - params, + params: parameters, responseKey: 'connected_account', + options, }) } list( - params?: ConnectedAccountsListParams, - ): SeamHttpRequest { + parameters?: ConnectedAccountsListParameters, + options: ConnectedAccountsListOptions = {}, + ): ConnectedAccountsListRequest { return new SeamHttpRequest(this, { pathname: '/connected_accounts/list', method: 'POST', - body: params, + body: parameters, responseKey: 'connected_accounts', + options, }) } - sync(body?: ConnectedAccountsSyncBody): SeamHttpRequest { + sync( + parameters?: ConnectedAccountsSyncParameters, + options: ConnectedAccountsSyncOptions = {}, + ): ConnectedAccountsSyncRequest { return new SeamHttpRequest(this, { pathname: '/connected_accounts/sync', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } - update(body?: ConnectedAccountsUpdateBody): SeamHttpRequest { + update( + parameters?: ConnectedAccountsUpdateParameters, + options: ConnectedAccountsUpdateOptions = {}, + ): ConnectedAccountsUpdateRequest { return new SeamHttpRequest(this, { pathname: '/connected_accounts/update', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type ConnectedAccountsDeleteParams = +export type ConnectedAccountsDeleteParameters = RouteRequestBody<'/connected_accounts/delete'> +/** + * @deprecated Use ConnectedAccountsDeleteParameters instead. + */ +export type ConnectedAccountsDeleteParams = ConnectedAccountsDeleteParameters + +/** + * @deprecated Use ConnectedAccountsDeleteRequest instead. + */ export type ConnectedAccountsDeleteResponse = SetNonNullable< Required> > -export type ConnectedAccountsDeleteOptions = never +export type ConnectedAccountsDeleteRequest = SeamHttpRequest -export type ConnectedAccountsGetParams = +export type ConnectedAccountsDeleteOptions = Record + +export type ConnectedAccountsGetParameters = RouteRequestParams<'/connected_accounts/get'> +/** + * @deprecated Use ConnectedAccountsGetParameters instead. + */ +export type ConnectedAccountsGetParams = ConnectedAccountsGetParameters + +/** + * @deprecated Use ConnectedAccountsGetRequest instead. + */ export type ConnectedAccountsGetResponse = SetNonNullable< Required> > -export type ConnectedAccountsGetOptions = never +export type ConnectedAccountsGetRequest = SeamHttpRequest< + ConnectedAccountsGetResponse, + 'connected_account' +> + +export type ConnectedAccountsGetOptions = Record -export type ConnectedAccountsListParams = +export type ConnectedAccountsListParameters = RouteRequestBody<'/connected_accounts/list'> +/** + * @deprecated Use ConnectedAccountsListParameters instead. + */ +export type ConnectedAccountsListParams = ConnectedAccountsListParameters + +/** + * @deprecated Use ConnectedAccountsListRequest instead. + */ export type ConnectedAccountsListResponse = SetNonNullable< Required> > -export type ConnectedAccountsListOptions = never +export type ConnectedAccountsListRequest = SeamHttpRequest< + ConnectedAccountsListResponse, + 'connected_accounts' +> + +export type ConnectedAccountsListOptions = Record -export type ConnectedAccountsSyncBody = +export type ConnectedAccountsSyncParameters = RouteRequestBody<'/connected_accounts/sync'> +/** + * @deprecated Use ConnectedAccountsSyncParameters instead. + */ +export type ConnectedAccountsSyncBody = ConnectedAccountsSyncParameters + +/** + * @deprecated Use ConnectedAccountsSyncRequest instead. + */ export type ConnectedAccountsSyncResponse = SetNonNullable< Required> > -export type ConnectedAccountsSyncOptions = never +export type ConnectedAccountsSyncRequest = SeamHttpRequest -export type ConnectedAccountsUpdateBody = +export type ConnectedAccountsSyncOptions = Record + +export type ConnectedAccountsUpdateParameters = RouteRequestBody<'/connected_accounts/update'> +/** + * @deprecated Use ConnectedAccountsUpdateParameters instead. + */ +export type ConnectedAccountsUpdateBody = ConnectedAccountsUpdateParameters + +/** + * @deprecated Use ConnectedAccountsUpdateRequest instead. + */ export type ConnectedAccountsUpdateResponse = SetNonNullable< Required> > -export type ConnectedAccountsUpdateOptions = never +export type ConnectedAccountsUpdateRequest = SeamHttpRequest + +export type ConnectedAccountsUpdateOptions = Record diff --git a/src/lib/seam/connect/routes/devices/devices.ts b/src/lib/seam/connect/routes/devices/devices.ts index 087cfc89..59481313 100644 --- a/src/lib/seam/connect/routes/devices/devices.ts +++ b/src/lib/seam/connect/routes/devices/devices.ts @@ -174,7 +174,10 @@ export class SeamHttpDevices { return SeamHttpDevicesUnmanaged.fromClient(this.client, this.defaults) } - delete(params?: DevicesDeleteParams): SeamHttpRequest { + delete( + parameters?: DevicesDeleteParameters, + options: DevicesDeleteOptions = {}, + ): DevicesDeleteRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -183,91 +186,156 @@ export class SeamHttpDevices { return new SeamHttpRequest(this, { pathname: '/devices/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } get( - params?: DevicesGetParams, - ): SeamHttpRequest { + parameters?: DevicesGetParameters, + options: DevicesGetOptions = {}, + ): DevicesGetRequest { return new SeamHttpRequest(this, { pathname: '/devices/get', method: 'POST', - body: params, + body: parameters, responseKey: 'device', + options, }) } list( - params?: DevicesListParams, - ): SeamHttpRequest { + parameters?: DevicesListParameters, + options: DevicesListOptions = {}, + ): DevicesListRequest { return new SeamHttpRequest(this, { pathname: '/devices/list', method: 'POST', - body: params, + body: parameters, responseKey: 'devices', + options, }) } listDeviceProviders( - params?: DevicesListDeviceProvidersParams, - ): SeamHttpRequest { + parameters?: DevicesListDeviceProvidersParameters, + options: DevicesListDeviceProvidersOptions = {}, + ): DevicesListDeviceProvidersRequest { return new SeamHttpRequest(this, { pathname: '/devices/list_device_providers', method: 'POST', - body: params, + body: parameters, responseKey: 'device_providers', + options, }) } - update(body?: DevicesUpdateBody): SeamHttpRequest { + update( + parameters?: DevicesUpdateParameters, + options: DevicesUpdateOptions = {}, + ): DevicesUpdateRequest { return new SeamHttpRequest(this, { pathname: '/devices/update', method: 'PATCH', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type DevicesDeleteParams = RouteRequestBody<'/devices/delete'> +export type DevicesDeleteParameters = RouteRequestBody<'/devices/delete'> +/** + * @deprecated Use DevicesDeleteParameters instead. + */ +export type DevicesDeleteParams = DevicesDeleteParameters + +/** + * @deprecated Use DevicesDeleteRequest instead. + */ export type DevicesDeleteResponse = SetNonNullable< Required> > -export type DevicesDeleteOptions = never +export type DevicesDeleteRequest = SeamHttpRequest -export type DevicesGetParams = RouteRequestBody<'/devices/get'> +export type DevicesDeleteOptions = Record + +export type DevicesGetParameters = RouteRequestBody<'/devices/get'> + +/** + * @deprecated Use DevicesGetParameters instead. + */ +export type DevicesGetParams = DevicesGetParameters +/** + * @deprecated Use DevicesGetRequest instead. + */ export type DevicesGetResponse = SetNonNullable< Required> > -export type DevicesGetOptions = never +export type DevicesGetRequest = SeamHttpRequest + +export type DevicesGetOptions = Record + +export type DevicesListParameters = RouteRequestBody<'/devices/list'> -export type DevicesListParams = RouteRequestBody<'/devices/list'> +/** + * @deprecated Use DevicesListParameters instead. + */ +export type DevicesListParams = DevicesListParameters +/** + * @deprecated Use DevicesListRequest instead. + */ export type DevicesListResponse = SetNonNullable< Required> > -export type DevicesListOptions = never +export type DevicesListRequest = SeamHttpRequest -export type DevicesListDeviceProvidersParams = +export type DevicesListOptions = Record + +export type DevicesListDeviceProvidersParameters = RouteRequestBody<'/devices/list_device_providers'> +/** + * @deprecated Use DevicesListDeviceProvidersParameters instead. + */ +export type DevicesListDeviceProvidersParams = + DevicesListDeviceProvidersParameters + +/** + * @deprecated Use DevicesListDeviceProvidersRequest instead. + */ export type DevicesListDeviceProvidersResponse = SetNonNullable< Required> > -export type DevicesListDeviceProvidersOptions = never +export type DevicesListDeviceProvidersRequest = SeamHttpRequest< + DevicesListDeviceProvidersResponse, + 'device_providers' +> -export type DevicesUpdateBody = RouteRequestBody<'/devices/update'> +export type DevicesListDeviceProvidersOptions = Record +export type DevicesUpdateParameters = RouteRequestBody<'/devices/update'> + +/** + * @deprecated Use DevicesUpdateParameters instead. + */ +export type DevicesUpdateBody = DevicesUpdateParameters + +/** + * @deprecated Use DevicesUpdateRequest instead. + */ export type DevicesUpdateResponse = SetNonNullable< Required> > -export type DevicesUpdateOptions = never +export type DevicesUpdateRequest = SeamHttpRequest + +export type DevicesUpdateOptions = Record diff --git a/src/lib/seam/connect/routes/devices/simulate/simulate.ts b/src/lib/seam/connect/routes/devices/simulate/simulate.ts index 2824ac77..5b5df001 100644 --- a/src/lib/seam/connect/routes/devices/simulate/simulate.ts +++ b/src/lib/seam/connect/routes/devices/simulate/simulate.ts @@ -163,61 +163,99 @@ export class SeamHttpDevicesSimulate { await clientSessions.get() } - connect(body?: DevicesSimulateConnectBody): SeamHttpRequest { + connect( + parameters?: DevicesSimulateConnectParameters, + options: DevicesSimulateConnectOptions = {}, + ): DevicesSimulateConnectRequest { return new SeamHttpRequest(this, { pathname: '/devices/simulate/connect', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } disconnect( - body?: DevicesSimulateDisconnectBody, - ): SeamHttpRequest { + parameters?: DevicesSimulateDisconnectParameters, + options: DevicesSimulateDisconnectOptions = {}, + ): DevicesSimulateDisconnectRequest { return new SeamHttpRequest(this, { pathname: '/devices/simulate/disconnect', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } remove( - params?: DevicesSimulateRemoveParams, - ): SeamHttpRequest { + parameters?: DevicesSimulateRemoveParameters, + options: DevicesSimulateRemoveOptions = {}, + ): DevicesSimulateRemoveRequest { return new SeamHttpRequest(this, { pathname: '/devices/simulate/remove', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } } -export type DevicesSimulateConnectBody = +export type DevicesSimulateConnectParameters = RouteRequestBody<'/devices/simulate/connect'> +/** + * @deprecated Use DevicesSimulateConnectParameters instead. + */ +export type DevicesSimulateConnectBody = DevicesSimulateConnectParameters + +/** + * @deprecated Use DevicesSimulateConnectRequest instead. + */ export type DevicesSimulateConnectResponse = SetNonNullable< Required> > -export type DevicesSimulateConnectOptions = never +export type DevicesSimulateConnectRequest = SeamHttpRequest -export type DevicesSimulateDisconnectBody = +export type DevicesSimulateConnectOptions = Record + +export type DevicesSimulateDisconnectParameters = RouteRequestBody<'/devices/simulate/disconnect'> +/** + * @deprecated Use DevicesSimulateDisconnectParameters instead. + */ +export type DevicesSimulateDisconnectBody = DevicesSimulateDisconnectParameters + +/** + * @deprecated Use DevicesSimulateDisconnectRequest instead. + */ export type DevicesSimulateDisconnectResponse = SetNonNullable< Required> > -export type DevicesSimulateDisconnectOptions = never +export type DevicesSimulateDisconnectRequest = SeamHttpRequest + +export type DevicesSimulateDisconnectOptions = Record -export type DevicesSimulateRemoveParams = +export type DevicesSimulateRemoveParameters = RouteRequestBody<'/devices/simulate/remove'> +/** + * @deprecated Use DevicesSimulateRemoveParameters instead. + */ +export type DevicesSimulateRemoveParams = DevicesSimulateRemoveParameters + +/** + * @deprecated Use DevicesSimulateRemoveRequest instead. + */ export type DevicesSimulateRemoveResponse = SetNonNullable< Required> > -export type DevicesSimulateRemoveOptions = never +export type DevicesSimulateRemoveRequest = SeamHttpRequest + +export type DevicesSimulateRemoveOptions = Record diff --git a/src/lib/seam/connect/routes/devices/unmanaged/unmanaged.ts b/src/lib/seam/connect/routes/devices/unmanaged/unmanaged.ts index 0d4027b2..99cc162a 100644 --- a/src/lib/seam/connect/routes/devices/unmanaged/unmanaged.ts +++ b/src/lib/seam/connect/routes/devices/unmanaged/unmanaged.ts @@ -164,60 +164,104 @@ export class SeamHttpDevicesUnmanaged { } get( - params?: DevicesUnmanagedGetParams, - ): SeamHttpRequest { + parameters?: DevicesUnmanagedGetParameters, + options: DevicesUnmanagedGetOptions = {}, + ): DevicesUnmanagedGetRequest { return new SeamHttpRequest(this, { pathname: '/devices/unmanaged/get', method: 'POST', - body: params, + body: parameters, responseKey: 'device', + options, }) } list( - params?: DevicesUnmanagedListParams, - ): SeamHttpRequest { + parameters?: DevicesUnmanagedListParameters, + options: DevicesUnmanagedListOptions = {}, + ): DevicesUnmanagedListRequest { return new SeamHttpRequest(this, { pathname: '/devices/unmanaged/list', method: 'POST', - body: params, + body: parameters, responseKey: 'devices', + options, }) } - update(body?: DevicesUnmanagedUpdateBody): SeamHttpRequest { + update( + parameters?: DevicesUnmanagedUpdateParameters, + options: DevicesUnmanagedUpdateOptions = {}, + ): DevicesUnmanagedUpdateRequest { return new SeamHttpRequest(this, { pathname: '/devices/unmanaged/update', method: 'PATCH', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type DevicesUnmanagedGetParams = +export type DevicesUnmanagedGetParameters = RouteRequestBody<'/devices/unmanaged/get'> +/** + * @deprecated Use DevicesUnmanagedGetParameters instead. + */ +export type DevicesUnmanagedGetParams = DevicesUnmanagedGetParameters + +/** + * @deprecated Use DevicesUnmanagedGetRequest instead. + */ export type DevicesUnmanagedGetResponse = SetNonNullable< Required> > -export type DevicesUnmanagedGetOptions = never +export type DevicesUnmanagedGetRequest = SeamHttpRequest< + DevicesUnmanagedGetResponse, + 'device' +> -export type DevicesUnmanagedListParams = +export type DevicesUnmanagedGetOptions = Record + +export type DevicesUnmanagedListParameters = RouteRequestBody<'/devices/unmanaged/list'> +/** + * @deprecated Use DevicesUnmanagedListParameters instead. + */ +export type DevicesUnmanagedListParams = DevicesUnmanagedListParameters + +/** + * @deprecated Use DevicesUnmanagedListRequest instead. + */ export type DevicesUnmanagedListResponse = SetNonNullable< Required> > -export type DevicesUnmanagedListOptions = never +export type DevicesUnmanagedListRequest = SeamHttpRequest< + DevicesUnmanagedListResponse, + 'devices' +> + +export type DevicesUnmanagedListOptions = Record -export type DevicesUnmanagedUpdateBody = +export type DevicesUnmanagedUpdateParameters = RouteRequestBody<'/devices/unmanaged/update'> +/** + * @deprecated Use DevicesUnmanagedUpdateParameters instead. + */ +export type DevicesUnmanagedUpdateBody = DevicesUnmanagedUpdateParameters + +/** + * @deprecated Use DevicesUnmanagedUpdateRequest instead. + */ export type DevicesUnmanagedUpdateResponse = SetNonNullable< Required> > -export type DevicesUnmanagedUpdateOptions = never +export type DevicesUnmanagedUpdateRequest = SeamHttpRequest + +export type DevicesUnmanagedUpdateOptions = Record diff --git a/src/lib/seam/connect/routes/events/events.ts b/src/lib/seam/connect/routes/events/events.ts index 2fe7cc60..d146ab80 100644 --- a/src/lib/seam/connect/routes/events/events.ts +++ b/src/lib/seam/connect/routes/events/events.ts @@ -163,39 +163,65 @@ export class SeamHttpEvents { await clientSessions.get() } - get(params?: EventsGetParams): SeamHttpRequest { + get( + parameters?: EventsGetParameters, + options: EventsGetOptions = {}, + ): EventsGetRequest { return new SeamHttpRequest(this, { pathname: '/events/get', method: 'POST', - body: params, + body: parameters, responseKey: 'event', + options, }) } list( - params?: EventsListParams, - ): SeamHttpRequest { + parameters?: EventsListParameters, + options: EventsListOptions = {}, + ): EventsListRequest { return new SeamHttpRequest(this, { pathname: '/events/list', method: 'POST', - body: params, + body: parameters, responseKey: 'events', + options, }) } } -export type EventsGetParams = RouteRequestBody<'/events/get'> +export type EventsGetParameters = RouteRequestBody<'/events/get'> +/** + * @deprecated Use EventsGetParameters instead. + */ +export type EventsGetParams = EventsGetParameters + +/** + * @deprecated Use EventsGetRequest instead. + */ export type EventsGetResponse = SetNonNullable< Required> > -export type EventsGetOptions = never +export type EventsGetRequest = SeamHttpRequest + +export type EventsGetOptions = Record -export type EventsListParams = RouteRequestBody<'/events/list'> +export type EventsListParameters = RouteRequestBody<'/events/list'> +/** + * @deprecated Use EventsListParameters instead. + */ +export type EventsListParams = EventsListParameters + +/** + * @deprecated Use EventsListRequest instead. + */ export type EventsListResponse = SetNonNullable< Required> > -export type EventsListOptions = never +export type EventsListRequest = SeamHttpRequest + +export type EventsListOptions = Record diff --git a/src/lib/seam/connect/routes/locks/locks.ts b/src/lib/seam/connect/routes/locks/locks.ts index 8d24490e..0e53ee2e 100644 --- a/src/lib/seam/connect/routes/locks/locks.ts +++ b/src/lib/seam/connect/routes/locks/locks.ts @@ -169,86 +169,138 @@ export class SeamHttpLocks { return SeamHttpLocksSimulate.fromClient(this.client, this.defaults) } - get(params?: LocksGetParams): SeamHttpRequest { + get( + parameters?: LocksGetParameters, + options: LocksGetOptions = {}, + ): LocksGetRequest { return new SeamHttpRequest(this, { pathname: '/locks/get', method: 'POST', - body: params, + body: parameters, responseKey: 'device', + options, }) } list( - params?: LocksListParams, - ): SeamHttpRequest { + parameters?: LocksListParameters, + options: LocksListOptions = {}, + ): LocksListRequest { return new SeamHttpRequest(this, { pathname: '/locks/list', method: 'POST', - body: params, + body: parameters, responseKey: 'devices', + options, }) } lockDoor( - body?: LocksLockDoorBody, + parameters?: LocksLockDoorParameters, options: LocksLockDoorOptions = {}, - ): SeamHttpRequest { + ): LocksLockDoorRequest { return new SeamHttpRequest(this, { pathname: '/locks/lock_door', method: 'POST', - body, + body: parameters, responseKey: 'action_attempt', options, }) } unlockDoor( - body?: LocksUnlockDoorBody, + parameters?: LocksUnlockDoorParameters, options: LocksUnlockDoorOptions = {}, - ): SeamHttpRequest { + ): LocksUnlockDoorRequest { return new SeamHttpRequest(this, { pathname: '/locks/unlock_door', method: 'POST', - body, + body: parameters, responseKey: 'action_attempt', options, }) } } -export type LocksGetParams = RouteRequestBody<'/locks/get'> +export type LocksGetParameters = RouteRequestBody<'/locks/get'> +/** + * @deprecated Use LocksGetParameters instead. + */ +export type LocksGetParams = LocksGetParameters + +/** + * @deprecated Use LocksGetRequest instead. + */ export type LocksGetResponse = SetNonNullable< Required> > -export type LocksGetOptions = never +export type LocksGetRequest = SeamHttpRequest -export type LocksListParams = RouteRequestBody<'/locks/list'> +export type LocksGetOptions = Record +export type LocksListParameters = RouteRequestBody<'/locks/list'> + +/** + * @deprecated Use LocksListParameters instead. + */ +export type LocksListParams = LocksListParameters + +/** + * @deprecated Use LocksListRequest instead. + */ export type LocksListResponse = SetNonNullable< Required> > -export type LocksListOptions = never +export type LocksListRequest = SeamHttpRequest + +export type LocksListOptions = Record -export type LocksLockDoorBody = RouteRequestBody<'/locks/lock_door'> +export type LocksLockDoorParameters = RouteRequestBody<'/locks/lock_door'> +/** + * @deprecated Use LocksLockDoorParameters instead. + */ +export type LocksLockDoorBody = LocksLockDoorParameters + +/** + * @deprecated Use LocksLockDoorRequest instead. + */ export type LocksLockDoorResponse = SetNonNullable< Required> > +export type LocksLockDoorRequest = SeamHttpRequest< + LocksLockDoorResponse, + 'action_attempt' +> + export type LocksLockDoorOptions = Pick< SeamHttpRequestOptions, 'waitForActionAttempt' > -export type LocksUnlockDoorBody = RouteRequestBody<'/locks/unlock_door'> +export type LocksUnlockDoorParameters = RouteRequestBody<'/locks/unlock_door'> +/** + * @deprecated Use LocksUnlockDoorParameters instead. + */ +export type LocksUnlockDoorBody = LocksUnlockDoorParameters + +/** + * @deprecated Use LocksUnlockDoorRequest instead. + */ export type LocksUnlockDoorResponse = SetNonNullable< Required> > +export type LocksUnlockDoorRequest = SeamHttpRequest< + LocksUnlockDoorResponse, + 'action_attempt' +> + export type LocksUnlockDoorOptions = Pick< SeamHttpRequestOptions, 'waitForActionAttempt' diff --git a/src/lib/seam/connect/routes/locks/simulate/simulate.ts b/src/lib/seam/connect/routes/locks/simulate/simulate.ts index d02688fe..0e1f7e6f 100644 --- a/src/lib/seam/connect/routes/locks/simulate/simulate.ts +++ b/src/lib/seam/connect/routes/locks/simulate/simulate.ts @@ -169,9 +169,9 @@ export class SeamHttpLocksSimulate { } keypadCodeEntry( - body?: LocksSimulateKeypadCodeEntryBody, + parameters?: LocksSimulateKeypadCodeEntryParameters, options: LocksSimulateKeypadCodeEntryOptions = {}, - ): SeamHttpRequest { + ): LocksSimulateKeypadCodeEntryRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -180,19 +180,16 @@ export class SeamHttpLocksSimulate { return new SeamHttpRequest(this, { pathname: '/locks/simulate/keypad_code_entry', method: 'POST', - body, + body: parameters, responseKey: 'action_attempt', options, }) } manualLockViaKeypad( - body?: LocksSimulateManualLockViaKeypadBody, + parameters?: LocksSimulateManualLockViaKeypadParameters, options: LocksSimulateManualLockViaKeypadOptions = {}, - ): SeamHttpRequest< - LocksSimulateManualLockViaKeypadResponse, - 'action_attempt' - > { + ): LocksSimulateManualLockViaKeypadRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -201,32 +198,60 @@ export class SeamHttpLocksSimulate { return new SeamHttpRequest(this, { pathname: '/locks/simulate/manual_lock_via_keypad', method: 'POST', - body, + body: parameters, responseKey: 'action_attempt', options, }) } } -export type LocksSimulateKeypadCodeEntryBody = +export type LocksSimulateKeypadCodeEntryParameters = RouteRequestBody<'/locks/simulate/keypad_code_entry'> +/** + * @deprecated Use LocksSimulateKeypadCodeEntryParameters instead. + */ +export type LocksSimulateKeypadCodeEntryBody = + LocksSimulateKeypadCodeEntryParameters + +/** + * @deprecated Use LocksSimulateKeypadCodeEntryRequest instead. + */ export type LocksSimulateKeypadCodeEntryResponse = SetNonNullable< Required> > +export type LocksSimulateKeypadCodeEntryRequest = SeamHttpRequest< + LocksSimulateKeypadCodeEntryResponse, + 'action_attempt' +> + export type LocksSimulateKeypadCodeEntryOptions = Pick< SeamHttpRequestOptions, 'waitForActionAttempt' > -export type LocksSimulateManualLockViaKeypadBody = +export type LocksSimulateManualLockViaKeypadParameters = RouteRequestBody<'/locks/simulate/manual_lock_via_keypad'> +/** + * @deprecated Use LocksSimulateManualLockViaKeypadParameters instead. + */ +export type LocksSimulateManualLockViaKeypadBody = + LocksSimulateManualLockViaKeypadParameters + +/** + * @deprecated Use LocksSimulateManualLockViaKeypadRequest instead. + */ export type LocksSimulateManualLockViaKeypadResponse = SetNonNullable< Required> > +export type LocksSimulateManualLockViaKeypadRequest = SeamHttpRequest< + LocksSimulateManualLockViaKeypadResponse, + 'action_attempt' +> + export type LocksSimulateManualLockViaKeypadOptions = Pick< SeamHttpRequestOptions, 'waitForActionAttempt' diff --git a/src/lib/seam/connect/routes/networks/networks.ts b/src/lib/seam/connect/routes/networks/networks.ts index 8d205124..a114db27 100644 --- a/src/lib/seam/connect/routes/networks/networks.ts +++ b/src/lib/seam/connect/routes/networks/networks.ts @@ -169,8 +169,9 @@ export class SeamHttpNetworks { } get( - params?: NetworksGetParams, - ): SeamHttpRequest { + parameters?: NetworksGetParameters, + options: NetworksGetOptions = {}, + ): NetworksGetRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -179,14 +180,16 @@ export class SeamHttpNetworks { return new SeamHttpRequest(this, { pathname: '/networks/get', method: 'POST', - body: params, + body: parameters, responseKey: 'network', + options, }) } list( - params?: NetworksListParams, - ): SeamHttpRequest { + parameters?: NetworksListParameters, + options: NetworksListOptions = {}, + ): NetworksListRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -195,24 +198,48 @@ export class SeamHttpNetworks { return new SeamHttpRequest(this, { pathname: '/networks/list', method: 'POST', - body: params, + body: parameters, responseKey: 'networks', + options, }) } } -export type NetworksGetParams = RouteRequestBody<'/networks/get'> +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 NetworksGetOptions = never +export type NetworksGetRequest = SeamHttpRequest -export type NetworksListParams = RouteRequestBody<'/networks/list'> +export type NetworksGetOptions = Record +export type NetworksListParameters = RouteRequestBody<'/networks/list'> + +/** + * @deprecated Use NetworksListParameters instead. + */ +export type NetworksListParams = NetworksListParameters + +/** + * @deprecated Use NetworksListRequest instead. + */ export type NetworksListResponse = SetNonNullable< Required> > -export type NetworksListOptions = never +export type NetworksListRequest = SeamHttpRequest< + NetworksListResponse, + 'networks' +> + +export type NetworksListOptions = Record diff --git a/src/lib/seam/connect/routes/noise-sensors/noise-sensors.ts b/src/lib/seam/connect/routes/noise-sensors/noise-sensors.ts index 43135cc2..4fda15ba 100644 --- a/src/lib/seam/connect/routes/noise-sensors/noise-sensors.ts +++ b/src/lib/seam/connect/routes/noise-sensors/noise-sensors.ts @@ -178,21 +178,36 @@ export class SeamHttpNoiseSensors { } list( - params?: NoiseSensorsListParams, - ): SeamHttpRequest { + parameters?: NoiseSensorsListParameters, + options: NoiseSensorsListOptions = {}, + ): NoiseSensorsListRequest { return new SeamHttpRequest(this, { pathname: '/noise_sensors/list', method: 'POST', - body: params, + body: parameters, responseKey: 'devices', + options, }) } } -export type NoiseSensorsListParams = RouteRequestBody<'/noise_sensors/list'> +export type NoiseSensorsListParameters = RouteRequestBody<'/noise_sensors/list'> +/** + * @deprecated Use NoiseSensorsListParameters instead. + */ +export type NoiseSensorsListParams = NoiseSensorsListParameters + +/** + * @deprecated Use NoiseSensorsListRequest instead. + */ export type NoiseSensorsListResponse = SetNonNullable< Required> > -export type NoiseSensorsListOptions = never +export type NoiseSensorsListRequest = SeamHttpRequest< + NoiseSensorsListResponse, + 'devices' +> + +export type NoiseSensorsListOptions = Record diff --git a/src/lib/seam/connect/routes/noise-sensors/noise-thresholds/noise-thresholds.ts b/src/lib/seam/connect/routes/noise-sensors/noise-thresholds/noise-thresholds.ts index 9ee28ad3..8b139bf0 100644 --- a/src/lib/seam/connect/routes/noise-sensors/noise-thresholds/noise-thresholds.ts +++ b/src/lib/seam/connect/routes/noise-sensors/noise-thresholds/noise-thresholds.ts @@ -167,111 +167,182 @@ export class SeamHttpNoiseSensorsNoiseThresholds { } create( - body?: NoiseSensorsNoiseThresholdsCreateBody, - ): SeamHttpRequest< - NoiseSensorsNoiseThresholdsCreateResponse, - 'noise_threshold' - > { + parameters?: NoiseSensorsNoiseThresholdsCreateParameters, + options: NoiseSensorsNoiseThresholdsCreateOptions = {}, + ): NoiseSensorsNoiseThresholdsCreateRequest { return new SeamHttpRequest(this, { pathname: '/noise_sensors/noise_thresholds/create', method: 'POST', - body, + body: parameters, responseKey: 'noise_threshold', + options, }) } delete( - params?: NoiseSensorsNoiseThresholdsDeleteParams, - ): SeamHttpRequest { + parameters?: NoiseSensorsNoiseThresholdsDeleteParameters, + options: NoiseSensorsNoiseThresholdsDeleteOptions = {}, + ): NoiseSensorsNoiseThresholdsDeleteRequest { return new SeamHttpRequest(this, { pathname: '/noise_sensors/noise_thresholds/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } get( - params?: NoiseSensorsNoiseThresholdsGetParams, - ): SeamHttpRequest< - NoiseSensorsNoiseThresholdsGetResponse, - 'noise_threshold' - > { + parameters?: NoiseSensorsNoiseThresholdsGetParameters, + options: NoiseSensorsNoiseThresholdsGetOptions = {}, + ): NoiseSensorsNoiseThresholdsGetRequest { return new SeamHttpRequest(this, { pathname: '/noise_sensors/noise_thresholds/get', method: 'POST', - body: params, + body: parameters, responseKey: 'noise_threshold', + options, }) } list( - params?: NoiseSensorsNoiseThresholdsListParams, - ): SeamHttpRequest< - NoiseSensorsNoiseThresholdsListResponse, - 'noise_thresholds' - > { + parameters?: NoiseSensorsNoiseThresholdsListParameters, + options: NoiseSensorsNoiseThresholdsListOptions = {}, + ): NoiseSensorsNoiseThresholdsListRequest { return new SeamHttpRequest(this, { pathname: '/noise_sensors/noise_thresholds/list', method: 'POST', - body: params, + body: parameters, responseKey: 'noise_thresholds', + options, }) } update( - body?: NoiseSensorsNoiseThresholdsUpdateBody, - ): SeamHttpRequest { + parameters?: NoiseSensorsNoiseThresholdsUpdateParameters, + options: NoiseSensorsNoiseThresholdsUpdateOptions = {}, + ): NoiseSensorsNoiseThresholdsUpdateRequest { return new SeamHttpRequest(this, { pathname: '/noise_sensors/noise_thresholds/update', method: 'PUT', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type NoiseSensorsNoiseThresholdsCreateBody = +export type NoiseSensorsNoiseThresholdsCreateParameters = RouteRequestBody<'/noise_sensors/noise_thresholds/create'> +/** + * @deprecated Use NoiseSensorsNoiseThresholdsCreateParameters instead. + */ +export type NoiseSensorsNoiseThresholdsCreateBody = + NoiseSensorsNoiseThresholdsCreateParameters + +/** + * @deprecated Use NoiseSensorsNoiseThresholdsCreateRequest instead. + */ export type NoiseSensorsNoiseThresholdsCreateResponse = SetNonNullable< Required> > -export type NoiseSensorsNoiseThresholdsCreateOptions = never +export type NoiseSensorsNoiseThresholdsCreateRequest = SeamHttpRequest< + NoiseSensorsNoiseThresholdsCreateResponse, + 'noise_threshold' +> -export type NoiseSensorsNoiseThresholdsDeleteParams = +export type NoiseSensorsNoiseThresholdsCreateOptions = Record + +export type NoiseSensorsNoiseThresholdsDeleteParameters = RouteRequestBody<'/noise_sensors/noise_thresholds/delete'> +/** + * @deprecated Use NoiseSensorsNoiseThresholdsDeleteParameters instead. + */ +export type NoiseSensorsNoiseThresholdsDeleteParams = + NoiseSensorsNoiseThresholdsDeleteParameters + +/** + * @deprecated Use NoiseSensorsNoiseThresholdsDeleteRequest instead. + */ export type NoiseSensorsNoiseThresholdsDeleteResponse = SetNonNullable< Required> > -export type NoiseSensorsNoiseThresholdsDeleteOptions = never +export type NoiseSensorsNoiseThresholdsDeleteRequest = SeamHttpRequest< + void, + undefined +> -export type NoiseSensorsNoiseThresholdsGetParams = +export type NoiseSensorsNoiseThresholdsDeleteOptions = Record + +export type NoiseSensorsNoiseThresholdsGetParameters = RouteRequestBody<'/noise_sensors/noise_thresholds/get'> +/** + * @deprecated Use NoiseSensorsNoiseThresholdsGetParameters instead. + */ +export type NoiseSensorsNoiseThresholdsGetParams = + NoiseSensorsNoiseThresholdsGetParameters + +/** + * @deprecated Use NoiseSensorsNoiseThresholdsGetRequest instead. + */ export type NoiseSensorsNoiseThresholdsGetResponse = SetNonNullable< Required> > -export type NoiseSensorsNoiseThresholdsGetOptions = never +export type NoiseSensorsNoiseThresholdsGetRequest = SeamHttpRequest< + NoiseSensorsNoiseThresholdsGetResponse, + 'noise_threshold' +> + +export type NoiseSensorsNoiseThresholdsGetOptions = Record -export type NoiseSensorsNoiseThresholdsListParams = +export type NoiseSensorsNoiseThresholdsListParameters = RouteRequestBody<'/noise_sensors/noise_thresholds/list'> +/** + * @deprecated Use NoiseSensorsNoiseThresholdsListParameters instead. + */ +export type NoiseSensorsNoiseThresholdsListParams = + NoiseSensorsNoiseThresholdsListParameters + +/** + * @deprecated Use NoiseSensorsNoiseThresholdsListRequest instead. + */ export type NoiseSensorsNoiseThresholdsListResponse = SetNonNullable< Required> > -export type NoiseSensorsNoiseThresholdsListOptions = never +export type NoiseSensorsNoiseThresholdsListRequest = SeamHttpRequest< + NoiseSensorsNoiseThresholdsListResponse, + 'noise_thresholds' +> -export type NoiseSensorsNoiseThresholdsUpdateBody = +export type NoiseSensorsNoiseThresholdsListOptions = Record + +export type NoiseSensorsNoiseThresholdsUpdateParameters = RouteRequestBody<'/noise_sensors/noise_thresholds/update'> +/** + * @deprecated Use NoiseSensorsNoiseThresholdsUpdateParameters instead. + */ +export type NoiseSensorsNoiseThresholdsUpdateBody = + NoiseSensorsNoiseThresholdsUpdateParameters + +/** + * @deprecated Use NoiseSensorsNoiseThresholdsUpdateRequest instead. + */ export type NoiseSensorsNoiseThresholdsUpdateResponse = SetNonNullable< Required> > -export type NoiseSensorsNoiseThresholdsUpdateOptions = never +export type NoiseSensorsNoiseThresholdsUpdateRequest = SeamHttpRequest< + void, + undefined +> + +export type NoiseSensorsNoiseThresholdsUpdateOptions = Record diff --git a/src/lib/seam/connect/routes/noise-sensors/simulate/simulate.ts b/src/lib/seam/connect/routes/noise-sensors/simulate/simulate.ts index c090e8e2..6b81773d 100644 --- a/src/lib/seam/connect/routes/noise-sensors/simulate/simulate.ts +++ b/src/lib/seam/connect/routes/noise-sensors/simulate/simulate.ts @@ -164,22 +164,41 @@ export class SeamHttpNoiseSensorsSimulate { } triggerNoiseThreshold( - body?: NoiseSensorsSimulateTriggerNoiseThresholdBody, - ): SeamHttpRequest { + parameters?: NoiseSensorsSimulateTriggerNoiseThresholdParameters, + options: NoiseSensorsSimulateTriggerNoiseThresholdOptions = {}, + ): NoiseSensorsSimulateTriggerNoiseThresholdRequest { return new SeamHttpRequest(this, { pathname: '/noise_sensors/simulate/trigger_noise_threshold', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type NoiseSensorsSimulateTriggerNoiseThresholdBody = +export type NoiseSensorsSimulateTriggerNoiseThresholdParameters = RouteRequestBody<'/noise_sensors/simulate/trigger_noise_threshold'> +/** + * @deprecated Use NoiseSensorsSimulateTriggerNoiseThresholdParameters instead. + */ +export type NoiseSensorsSimulateTriggerNoiseThresholdBody = + NoiseSensorsSimulateTriggerNoiseThresholdParameters + +/** + * @deprecated Use NoiseSensorsSimulateTriggerNoiseThresholdRequest instead. + */ export type NoiseSensorsSimulateTriggerNoiseThresholdResponse = SetNonNullable< Required> > -export type NoiseSensorsSimulateTriggerNoiseThresholdOptions = never +export type NoiseSensorsSimulateTriggerNoiseThresholdRequest = SeamHttpRequest< + void, + undefined +> + +export type NoiseSensorsSimulateTriggerNoiseThresholdOptions = Record< + string, + never +> diff --git a/src/lib/seam/connect/routes/phones/phones.ts b/src/lib/seam/connect/routes/phones/phones.ts index e6de45c5..43778e88 100644 --- a/src/lib/seam/connect/routes/phones/phones.ts +++ b/src/lib/seam/connect/routes/phones/phones.ts @@ -170,57 +170,95 @@ export class SeamHttpPhones { } deactivate( - params?: PhonesDeactivateParams, - ): SeamHttpRequest { + parameters?: PhonesDeactivateParameters, + options: PhonesDeactivateOptions = {}, + ): PhonesDeactivateRequest { return new SeamHttpRequest(this, { pathname: '/phones/deactivate', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } - get(params?: PhonesGetParams): SeamHttpRequest { + get( + parameters?: PhonesGetParameters, + options: PhonesGetOptions = {}, + ): PhonesGetRequest { return new SeamHttpRequest(this, { pathname: '/phones/get', method: 'POST', - body: params, + body: parameters, responseKey: 'phone', + options, }) } list( - params?: PhonesListParams, - ): SeamHttpRequest { + parameters?: PhonesListParameters, + options: PhonesListOptions = {}, + ): PhonesListRequest { return new SeamHttpRequest(this, { pathname: '/phones/list', method: 'POST', - body: params, + body: parameters, responseKey: 'phones', + options, }) } } -export type PhonesDeactivateParams = RouteRequestBody<'/phones/deactivate'> +export type PhonesDeactivateParameters = RouteRequestBody<'/phones/deactivate'> +/** + * @deprecated Use PhonesDeactivateParameters instead. + */ +export type PhonesDeactivateParams = PhonesDeactivateParameters + +/** + * @deprecated Use PhonesDeactivateRequest instead. + */ export type PhonesDeactivateResponse = SetNonNullable< Required> > -export type PhonesDeactivateOptions = never +export type PhonesDeactivateRequest = SeamHttpRequest -export type PhonesGetParams = RouteRequestBody<'/phones/get'> +export type PhonesDeactivateOptions = Record + +export type PhonesGetParameters = RouteRequestBody<'/phones/get'> + +/** + * @deprecated Use PhonesGetParameters instead. + */ +export type PhonesGetParams = PhonesGetParameters +/** + * @deprecated Use PhonesGetRequest instead. + */ export type PhonesGetResponse = SetNonNullable< Required> > -export type PhonesGetOptions = never +export type PhonesGetRequest = SeamHttpRequest + +export type PhonesGetOptions = Record + +export type PhonesListParameters = RouteRequestBody<'/phones/list'> -export type PhonesListParams = RouteRequestBody<'/phones/list'> +/** + * @deprecated Use PhonesListParameters instead. + */ +export type PhonesListParams = PhonesListParameters +/** + * @deprecated Use PhonesListRequest instead. + */ export type PhonesListResponse = SetNonNullable< Required> > -export type PhonesListOptions = never +export type PhonesListRequest = SeamHttpRequest + +export type PhonesListOptions = Record diff --git a/src/lib/seam/connect/routes/phones/simulate/simulate.ts b/src/lib/seam/connect/routes/phones/simulate/simulate.ts index 1b114c53..26b3deb9 100644 --- a/src/lib/seam/connect/routes/phones/simulate/simulate.ts +++ b/src/lib/seam/connect/routes/phones/simulate/simulate.ts @@ -164,22 +164,38 @@ export class SeamHttpPhonesSimulate { } createSandboxPhone( - params?: PhonesSimulateCreateSandboxPhoneParams, - ): SeamHttpRequest { + parameters?: PhonesSimulateCreateSandboxPhoneParameters, + options: PhonesSimulateCreateSandboxPhoneOptions = {}, + ): PhonesSimulateCreateSandboxPhoneRequest { return new SeamHttpRequest(this, { pathname: '/phones/simulate/create_sandbox_phone', method: 'POST', - body: params, + body: parameters, responseKey: 'phone', + options, }) } } -export type PhonesSimulateCreateSandboxPhoneParams = +export type PhonesSimulateCreateSandboxPhoneParameters = RouteRequestBody<'/phones/simulate/create_sandbox_phone'> +/** + * @deprecated Use PhonesSimulateCreateSandboxPhoneParameters instead. + */ +export type PhonesSimulateCreateSandboxPhoneParams = + PhonesSimulateCreateSandboxPhoneParameters + +/** + * @deprecated Use PhonesSimulateCreateSandboxPhoneRequest instead. + */ export type PhonesSimulateCreateSandboxPhoneResponse = SetNonNullable< Required> > -export type PhonesSimulateCreateSandboxPhoneOptions = never +export type PhonesSimulateCreateSandboxPhoneRequest = SeamHttpRequest< + PhonesSimulateCreateSandboxPhoneResponse, + 'phone' +> + +export type PhonesSimulateCreateSandboxPhoneOptions = Record diff --git a/src/lib/seam/connect/routes/seam-http-endpoints.ts b/src/lib/seam/connect/routes/seam-http-endpoints.ts index 13f7db87..8c4c4ad1 100644 --- a/src/lib/seam/connect/routes/seam-http-endpoints.ts +++ b/src/lib/seam/connect/routes/seam-http-endpoints.ts @@ -32,61 +32,828 @@ import { import type { SeamHttpRequest } from 'lib/seam/connect/seam-http-request.js' import { SeamPaginator } from 'lib/seam/connect/seam-paginator.js' -import { SeamHttpAccessCodes } from './access-codes/index.js' -import { SeamHttpAccessCodesSimulate } from './access-codes/simulate/index.js' -import { SeamHttpAccessCodesUnmanaged } from './access-codes/unmanaged/index.js' -import { SeamHttpAccessGrants } from './access-grants/index.js' -import { SeamHttpAccessMethods } from './access-methods/index.js' -import { SeamHttpAcsAccessGroups } from './acs/access-groups/index.js' -import { SeamHttpAcsAccessGroupsUnmanaged } from './acs/access-groups/unmanaged/index.js' -import { SeamHttpAcsCredentialPools } from './acs/credential-pools/index.js' -import { SeamHttpAcsCredentialProvisioningAutomations } from './acs/credential-provisioning-automations/index.js' -import { SeamHttpAcsCredentials } from './acs/credentials/index.js' -import { SeamHttpAcsCredentialsUnmanaged } from './acs/credentials/unmanaged/index.js' -import { SeamHttpAcsEncoders } from './acs/encoders/index.js' -import { SeamHttpAcsEncodersSimulate } from './acs/encoders/simulate/index.js' -import { SeamHttpAcsEntrances } from './acs/entrances/index.js' -import { SeamHttpAcsSystems } from './acs/systems/index.js' -import { SeamHttpAcsUsers } from './acs/users/index.js' -import { SeamHttpAcsUsersUnmanaged } from './acs/users/unmanaged/index.js' -import { SeamHttpActionAttempts } from './action-attempts/index.js' -import { SeamHttpBridges } from './bridges/index.js' -import { SeamHttpClientSessions } from './client-sessions/index.js' -import { SeamHttpConnectWebviews } from './connect-webviews/index.js' -import { SeamHttpConnectedAccounts } from './connected-accounts/index.js' -import { SeamHttpDevices } from './devices/index.js' -import { SeamHttpDevicesSimulate } from './devices/simulate/index.js' -import { SeamHttpDevicesUnmanaged } from './devices/unmanaged/index.js' -import { SeamHttpEvents } from './events/index.js' -import { SeamHttpLocks } from './locks/index.js' -import { SeamHttpLocksSimulate } from './locks/simulate/index.js' -import { SeamHttpNetworks } from './networks/index.js' -import { SeamHttpNoiseSensors } from './noise-sensors/index.js' -import { SeamHttpNoiseSensorsNoiseThresholds } from './noise-sensors/noise-thresholds/index.js' -import { SeamHttpNoiseSensorsSimulate } from './noise-sensors/simulate/index.js' -import { SeamHttpPhones } from './phones/index.js' -import { SeamHttpPhonesSimulate } from './phones/simulate/index.js' -import { SeamHttpSeamBridgeV1BridgeClientSessions } from './seam/bridge/v1/bridge-client-sessions/index.js' -import { SeamHttpSeamBridgeV1BridgeConnectedSystems } from './seam/bridge/v1/bridge-connected-systems/index.js' -import { SeamHttpSeamInstantKeyV1ClientSessions } from './seam/instant-key/v1/client-sessions/index.js' -import { SeamHttpSeamMobileSdkV1AcsCredentials } from './seam/mobile-sdk/v1/acs/credentials/index.js' -import { SeamHttpSeamMobileSdkV1PhoneSessions } from './seam/mobile-sdk/v1/phone-sessions/index.js' -import { SeamHttpSeamPartnerV1BuildingBlocksSpaces } from './seam/partner/v1/building-blocks/spaces/index.js' -import { SeamHttpSeamPartnerV1Resources } from './seam/partner/v1/resources/index.js' -import { SeamHttpSpaces } from './spaces/index.js' -import { SeamHttpThermostatsDailyPrograms } from './thermostats/daily-programs/index.js' -import { SeamHttpThermostats } from './thermostats/index.js' -import { SeamHttpThermostatsSchedules } from './thermostats/schedules/index.js' -import { SeamHttpThermostatsSimulate } from './thermostats/simulate/index.js' -import { SeamHttpUnstableAccessGrants } from './unstable-access-grants/index.js' -import { SeamHttpUnstableAccessMethods } from './unstable-access-methods/index.js' -import { SeamHttpUnstableLocations } from './unstable-locations/index.js' -import { SeamHttpUnstablePartnerBuildingBlocks } from './unstable-partner/building-blocks/index.js' -import { SeamHttpUnstablePartnerResources } from './unstable-partner/resources/index.js' -import { SeamHttpUserIdentitiesEnrollmentAutomations } from './user-identities/enrollment-automations/index.js' -import { SeamHttpUserIdentities } from './user-identities/index.js' -import { SeamHttpWebhooks } from './webhooks/index.js' -import { SeamHttpWorkspaces } from './workspaces/index.js' +import { + type AccessCodesCreateMultipleOptions, + type AccessCodesCreateMultipleParameters, + type AccessCodesCreateMultipleRequest, + type AccessCodesCreateOptions, + type AccessCodesCreateParameters, + type AccessCodesCreateRequest, + type AccessCodesDeleteOptions, + type AccessCodesDeleteParameters, + type AccessCodesDeleteRequest, + type AccessCodesGenerateCodeOptions, + type AccessCodesGenerateCodeParameters, + type AccessCodesGenerateCodeRequest, + type AccessCodesGetOptions, + type AccessCodesGetParameters, + type AccessCodesGetRequest, + type AccessCodesListOptions, + type AccessCodesListParameters, + type AccessCodesListRequest, + type AccessCodesPullBackupAccessCodeOptions, + type AccessCodesPullBackupAccessCodeParameters, + type AccessCodesPullBackupAccessCodeRequest, + type AccessCodesReportDeviceConstraintsOptions, + type AccessCodesReportDeviceConstraintsParameters, + type AccessCodesReportDeviceConstraintsRequest, + type AccessCodesUpdateMultipleOptions, + type AccessCodesUpdateMultipleParameters, + type AccessCodesUpdateMultipleRequest, + type AccessCodesUpdateOptions, + type AccessCodesUpdateParameters, + type AccessCodesUpdateRequest, + SeamHttpAccessCodes, +} from './access-codes/index.js' +import { + type AccessCodesSimulateCreateUnmanagedAccessCodeOptions, + type AccessCodesSimulateCreateUnmanagedAccessCodeParameters, + type AccessCodesSimulateCreateUnmanagedAccessCodeRequest, + SeamHttpAccessCodesSimulate, +} from './access-codes/simulate/index.js' +import { + type AccessCodesUnmanagedConvertToManagedOptions, + type AccessCodesUnmanagedConvertToManagedParameters, + type AccessCodesUnmanagedConvertToManagedRequest, + type AccessCodesUnmanagedDeleteOptions, + type AccessCodesUnmanagedDeleteParameters, + type AccessCodesUnmanagedDeleteRequest, + type AccessCodesUnmanagedGetOptions, + type AccessCodesUnmanagedGetParameters, + type AccessCodesUnmanagedGetRequest, + type AccessCodesUnmanagedListOptions, + type AccessCodesUnmanagedListParameters, + type AccessCodesUnmanagedListRequest, + type AccessCodesUnmanagedUpdateOptions, + type AccessCodesUnmanagedUpdateParameters, + type AccessCodesUnmanagedUpdateRequest, + SeamHttpAccessCodesUnmanaged, +} from './access-codes/unmanaged/index.js' +import { + type AccessGrantsCreateOptions, + type AccessGrantsCreateParameters, + type AccessGrantsCreateRequest, + type AccessGrantsDeleteOptions, + type AccessGrantsDeleteParameters, + type AccessGrantsDeleteRequest, + type AccessGrantsGetOptions, + type AccessGrantsGetParameters, + type AccessGrantsGetRequest, + type AccessGrantsListOptions, + type AccessGrantsListParameters, + type AccessGrantsListRequest, + type AccessGrantsUpdateOptions, + type AccessGrantsUpdateParameters, + type AccessGrantsUpdateRequest, + SeamHttpAccessGrants, +} from './access-grants/index.js' +import { + type AccessMethodsDeleteOptions, + type AccessMethodsDeleteParameters, + type AccessMethodsDeleteRequest, + type AccessMethodsGetOptions, + type AccessMethodsGetParameters, + type AccessMethodsGetRequest, + type AccessMethodsListOptions, + type AccessMethodsListParameters, + type AccessMethodsListRequest, + SeamHttpAccessMethods, +} from './access-methods/index.js' +import { + type AcsAccessGroupsAddUserOptions, + type AcsAccessGroupsAddUserParameters, + type AcsAccessGroupsAddUserRequest, + type AcsAccessGroupsGetOptions, + type AcsAccessGroupsGetParameters, + type AcsAccessGroupsGetRequest, + type AcsAccessGroupsListAccessibleEntrancesOptions, + type AcsAccessGroupsListAccessibleEntrancesParameters, + type AcsAccessGroupsListAccessibleEntrancesRequest, + type AcsAccessGroupsListOptions, + type AcsAccessGroupsListParameters, + type AcsAccessGroupsListRequest, + type AcsAccessGroupsListUsersOptions, + type AcsAccessGroupsListUsersParameters, + type AcsAccessGroupsListUsersRequest, + type AcsAccessGroupsRemoveUserOptions, + type AcsAccessGroupsRemoveUserParameters, + type AcsAccessGroupsRemoveUserRequest, + SeamHttpAcsAccessGroups, +} from './acs/access-groups/index.js' +import { + type AcsAccessGroupsUnmanagedGetOptions, + type AcsAccessGroupsUnmanagedGetParameters, + type AcsAccessGroupsUnmanagedGetRequest, + type AcsAccessGroupsUnmanagedListOptions, + type AcsAccessGroupsUnmanagedListParameters, + type AcsAccessGroupsUnmanagedListRequest, + SeamHttpAcsAccessGroupsUnmanaged, +} from './acs/access-groups/unmanaged/index.js' +import { + type AcsCredentialPoolsListOptions, + type AcsCredentialPoolsListParameters, + type AcsCredentialPoolsListRequest, + SeamHttpAcsCredentialPools, +} from './acs/credential-pools/index.js' +import { + type AcsCredentialProvisioningAutomationsLaunchOptions, + type AcsCredentialProvisioningAutomationsLaunchParameters, + type AcsCredentialProvisioningAutomationsLaunchRequest, + SeamHttpAcsCredentialProvisioningAutomations, +} from './acs/credential-provisioning-automations/index.js' +import { + type AcsCredentialsAssignOptions, + type AcsCredentialsAssignParameters, + type AcsCredentialsAssignRequest, + type AcsCredentialsCreateOfflineCodeOptions, + type AcsCredentialsCreateOfflineCodeParameters, + type AcsCredentialsCreateOfflineCodeRequest, + type AcsCredentialsCreateOptions, + type AcsCredentialsCreateParameters, + type AcsCredentialsCreateRequest, + type AcsCredentialsDeleteOptions, + type AcsCredentialsDeleteParameters, + type AcsCredentialsDeleteRequest, + type AcsCredentialsGetOptions, + type AcsCredentialsGetParameters, + type AcsCredentialsGetRequest, + type AcsCredentialsListAccessibleEntrancesOptions, + type AcsCredentialsListAccessibleEntrancesParameters, + type AcsCredentialsListAccessibleEntrancesRequest, + type AcsCredentialsListOptions, + type AcsCredentialsListParameters, + type AcsCredentialsListRequest, + type AcsCredentialsUnassignOptions, + type AcsCredentialsUnassignParameters, + type AcsCredentialsUnassignRequest, + type AcsCredentialsUpdateOptions, + type AcsCredentialsUpdateParameters, + type AcsCredentialsUpdateRequest, + SeamHttpAcsCredentials, +} from './acs/credentials/index.js' +import { + type AcsCredentialsUnmanagedGetOptions, + type AcsCredentialsUnmanagedGetParameters, + type AcsCredentialsUnmanagedGetRequest, + type AcsCredentialsUnmanagedListOptions, + type AcsCredentialsUnmanagedListParameters, + type AcsCredentialsUnmanagedListRequest, + SeamHttpAcsCredentialsUnmanaged, +} from './acs/credentials/unmanaged/index.js' +import { + type AcsEncodersEncodeAccessMethodOptions, + type AcsEncodersEncodeAccessMethodParameters, + type AcsEncodersEncodeAccessMethodRequest, + type AcsEncodersEncodeCredentialOptions, + type AcsEncodersEncodeCredentialParameters, + type AcsEncodersEncodeCredentialRequest, + type AcsEncodersGetOptions, + type AcsEncodersGetParameters, + type AcsEncodersGetRequest, + type AcsEncodersListOptions, + type AcsEncodersListParameters, + type AcsEncodersListRequest, + type AcsEncodersScanCredentialOptions, + type AcsEncodersScanCredentialParameters, + type AcsEncodersScanCredentialRequest, + SeamHttpAcsEncoders, +} from './acs/encoders/index.js' +import { + type AcsEncodersSimulateNextCredentialEncodeWillFailOptions, + type AcsEncodersSimulateNextCredentialEncodeWillFailParameters, + type AcsEncodersSimulateNextCredentialEncodeWillFailRequest, + type AcsEncodersSimulateNextCredentialEncodeWillSucceedOptions, + type AcsEncodersSimulateNextCredentialEncodeWillSucceedParameters, + type AcsEncodersSimulateNextCredentialEncodeWillSucceedRequest, + type AcsEncodersSimulateNextCredentialScanWillFailOptions, + type AcsEncodersSimulateNextCredentialScanWillFailParameters, + type AcsEncodersSimulateNextCredentialScanWillFailRequest, + type AcsEncodersSimulateNextCredentialScanWillSucceedOptions, + type AcsEncodersSimulateNextCredentialScanWillSucceedParameters, + type AcsEncodersSimulateNextCredentialScanWillSucceedRequest, + SeamHttpAcsEncodersSimulate, +} from './acs/encoders/simulate/index.js' +import { + type AcsEntrancesGetOptions, + type AcsEntrancesGetParameters, + type AcsEntrancesGetRequest, + type AcsEntrancesGrantAccessOptions, + type AcsEntrancesGrantAccessParameters, + type AcsEntrancesGrantAccessRequest, + type AcsEntrancesListCredentialsWithAccessOptions, + type AcsEntrancesListCredentialsWithAccessParameters, + type AcsEntrancesListCredentialsWithAccessRequest, + type AcsEntrancesListOptions, + type AcsEntrancesListParameters, + type AcsEntrancesListRequest, + SeamHttpAcsEntrances, +} from './acs/entrances/index.js' +import { + type AcsSystemsGetOptions, + type AcsSystemsGetParameters, + type AcsSystemsGetRequest, + type AcsSystemsListCompatibleCredentialManagerAcsSystemsOptions, + type AcsSystemsListCompatibleCredentialManagerAcsSystemsParameters, + type AcsSystemsListCompatibleCredentialManagerAcsSystemsRequest, + type AcsSystemsListOptions, + type AcsSystemsListParameters, + type AcsSystemsListRequest, + SeamHttpAcsSystems, +} from './acs/systems/index.js' +import { + type AcsUsersAddToAccessGroupOptions, + type AcsUsersAddToAccessGroupParameters, + type AcsUsersAddToAccessGroupRequest, + type AcsUsersCreateOptions, + type AcsUsersCreateParameters, + type AcsUsersCreateRequest, + type AcsUsersDeleteOptions, + type AcsUsersDeleteParameters, + type AcsUsersDeleteRequest, + type AcsUsersGetOptions, + type AcsUsersGetParameters, + type AcsUsersGetRequest, + type AcsUsersListAccessibleEntrancesOptions, + type AcsUsersListAccessibleEntrancesParameters, + type AcsUsersListAccessibleEntrancesRequest, + type AcsUsersListOptions, + type AcsUsersListParameters, + type AcsUsersListRequest, + type AcsUsersRemoveFromAccessGroupOptions, + type AcsUsersRemoveFromAccessGroupParameters, + type AcsUsersRemoveFromAccessGroupRequest, + type AcsUsersRevokeAccessToAllEntrancesOptions, + type AcsUsersRevokeAccessToAllEntrancesParameters, + type AcsUsersRevokeAccessToAllEntrancesRequest, + type AcsUsersSuspendOptions, + type AcsUsersSuspendParameters, + type AcsUsersSuspendRequest, + type AcsUsersUnsuspendOptions, + type AcsUsersUnsuspendParameters, + type AcsUsersUnsuspendRequest, + type AcsUsersUpdateOptions, + type AcsUsersUpdateParameters, + type AcsUsersUpdateRequest, + SeamHttpAcsUsers, +} from './acs/users/index.js' +import { + type AcsUsersUnmanagedGetOptions, + type AcsUsersUnmanagedGetParameters, + type AcsUsersUnmanagedGetRequest, + type AcsUsersUnmanagedListOptions, + type AcsUsersUnmanagedListParameters, + type AcsUsersUnmanagedListRequest, + SeamHttpAcsUsersUnmanaged, +} from './acs/users/unmanaged/index.js' +import { + type ActionAttemptsGetOptions, + type ActionAttemptsGetParameters, + type ActionAttemptsGetRequest, + type ActionAttemptsListOptions, + type ActionAttemptsListParameters, + type ActionAttemptsListRequest, + SeamHttpActionAttempts, +} from './action-attempts/index.js' +import { + type BridgesGetOptions, + type BridgesGetParameters, + type BridgesGetRequest, + type BridgesListOptions, + type BridgesListParameters, + type BridgesListRequest, + SeamHttpBridges, +} from './bridges/index.js' +import { + type ClientSessionsCreateOptions, + type ClientSessionsCreateParameters, + type ClientSessionsCreateRequest, + type ClientSessionsDeleteOptions, + type ClientSessionsDeleteParameters, + type ClientSessionsDeleteRequest, + type ClientSessionsGetOptions, + type ClientSessionsGetOrCreateOptions, + type ClientSessionsGetOrCreateParameters, + type ClientSessionsGetOrCreateRequest, + type ClientSessionsGetParameters, + type ClientSessionsGetRequest, + type ClientSessionsGrantAccessOptions, + type ClientSessionsGrantAccessParameters, + type ClientSessionsGrantAccessRequest, + type ClientSessionsListOptions, + type ClientSessionsListParameters, + type ClientSessionsListRequest, + type ClientSessionsRevokeOptions, + type ClientSessionsRevokeParameters, + type ClientSessionsRevokeRequest, + SeamHttpClientSessions, +} from './client-sessions/index.js' +import { + type ConnectWebviewsCreateOptions, + type ConnectWebviewsCreateParameters, + type ConnectWebviewsCreateRequest, + type ConnectWebviewsDeleteOptions, + type ConnectWebviewsDeleteParameters, + type ConnectWebviewsDeleteRequest, + type ConnectWebviewsGetOptions, + type ConnectWebviewsGetParameters, + type ConnectWebviewsGetRequest, + type ConnectWebviewsListOptions, + type ConnectWebviewsListParameters, + type ConnectWebviewsListRequest, + SeamHttpConnectWebviews, +} from './connect-webviews/index.js' +import { + type ConnectedAccountsDeleteOptions, + type ConnectedAccountsDeleteParameters, + type ConnectedAccountsDeleteRequest, + type ConnectedAccountsGetOptions, + type ConnectedAccountsGetParameters, + type ConnectedAccountsGetRequest, + type ConnectedAccountsListOptions, + type ConnectedAccountsListParameters, + type ConnectedAccountsListRequest, + type ConnectedAccountsSyncOptions, + type ConnectedAccountsSyncParameters, + type ConnectedAccountsSyncRequest, + type ConnectedAccountsUpdateOptions, + type ConnectedAccountsUpdateParameters, + type ConnectedAccountsUpdateRequest, + SeamHttpConnectedAccounts, +} from './connected-accounts/index.js' +import { + type DevicesDeleteOptions, + type DevicesDeleteParameters, + type DevicesDeleteRequest, + type DevicesGetOptions, + type DevicesGetParameters, + type DevicesGetRequest, + type DevicesListDeviceProvidersOptions, + type DevicesListDeviceProvidersParameters, + type DevicesListDeviceProvidersRequest, + type DevicesListOptions, + type DevicesListParameters, + type DevicesListRequest, + type DevicesUpdateOptions, + type DevicesUpdateParameters, + type DevicesUpdateRequest, + SeamHttpDevices, +} from './devices/index.js' +import { + type DevicesSimulateConnectOptions, + type DevicesSimulateConnectParameters, + type DevicesSimulateConnectRequest, + type DevicesSimulateDisconnectOptions, + type DevicesSimulateDisconnectParameters, + type DevicesSimulateDisconnectRequest, + type DevicesSimulateRemoveOptions, + type DevicesSimulateRemoveParameters, + type DevicesSimulateRemoveRequest, + SeamHttpDevicesSimulate, +} from './devices/simulate/index.js' +import { + type DevicesUnmanagedGetOptions, + type DevicesUnmanagedGetParameters, + type DevicesUnmanagedGetRequest, + type DevicesUnmanagedListOptions, + type DevicesUnmanagedListParameters, + type DevicesUnmanagedListRequest, + type DevicesUnmanagedUpdateOptions, + type DevicesUnmanagedUpdateParameters, + type DevicesUnmanagedUpdateRequest, + SeamHttpDevicesUnmanaged, +} from './devices/unmanaged/index.js' +import { + type EventsGetOptions, + type EventsGetParameters, + type EventsGetRequest, + type EventsListOptions, + type EventsListParameters, + type EventsListRequest, + SeamHttpEvents, +} from './events/index.js' +import { + type LocksGetOptions, + type LocksGetParameters, + type LocksGetRequest, + type LocksListOptions, + type LocksListParameters, + type LocksListRequest, + type LocksLockDoorOptions, + type LocksLockDoorParameters, + type LocksLockDoorRequest, + type LocksUnlockDoorOptions, + type LocksUnlockDoorParameters, + type LocksUnlockDoorRequest, + SeamHttpLocks, +} from './locks/index.js' +import { + type LocksSimulateKeypadCodeEntryOptions, + type LocksSimulateKeypadCodeEntryParameters, + type LocksSimulateKeypadCodeEntryRequest, + type LocksSimulateManualLockViaKeypadOptions, + type LocksSimulateManualLockViaKeypadParameters, + 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, + type NoiseSensorsListRequest, + SeamHttpNoiseSensors, +} from './noise-sensors/index.js' +import { + type NoiseSensorsNoiseThresholdsCreateOptions, + type NoiseSensorsNoiseThresholdsCreateParameters, + type NoiseSensorsNoiseThresholdsCreateRequest, + type NoiseSensorsNoiseThresholdsDeleteOptions, + type NoiseSensorsNoiseThresholdsDeleteParameters, + type NoiseSensorsNoiseThresholdsDeleteRequest, + type NoiseSensorsNoiseThresholdsGetOptions, + type NoiseSensorsNoiseThresholdsGetParameters, + type NoiseSensorsNoiseThresholdsGetRequest, + type NoiseSensorsNoiseThresholdsListOptions, + type NoiseSensorsNoiseThresholdsListParameters, + type NoiseSensorsNoiseThresholdsListRequest, + type NoiseSensorsNoiseThresholdsUpdateOptions, + type NoiseSensorsNoiseThresholdsUpdateParameters, + type NoiseSensorsNoiseThresholdsUpdateRequest, + SeamHttpNoiseSensorsNoiseThresholds, +} from './noise-sensors/noise-thresholds/index.js' +import { + type NoiseSensorsSimulateTriggerNoiseThresholdOptions, + type NoiseSensorsSimulateTriggerNoiseThresholdParameters, + type NoiseSensorsSimulateTriggerNoiseThresholdRequest, + SeamHttpNoiseSensorsSimulate, +} from './noise-sensors/simulate/index.js' +import { + type PhonesDeactivateOptions, + type PhonesDeactivateParameters, + type PhonesDeactivateRequest, + type PhonesGetOptions, + type PhonesGetParameters, + type PhonesGetRequest, + type PhonesListOptions, + type PhonesListParameters, + type PhonesListRequest, + SeamHttpPhones, +} from './phones/index.js' +import { + type PhonesSimulateCreateSandboxPhoneOptions, + type PhonesSimulateCreateSandboxPhoneParameters, + type PhonesSimulateCreateSandboxPhoneRequest, + SeamHttpPhonesSimulate, +} from './phones/simulate/index.js' +import { + type SeamBridgeV1BridgeClientSessionsCreateOptions, + type SeamBridgeV1BridgeClientSessionsCreateParameters, + type SeamBridgeV1BridgeClientSessionsCreateRequest, + type SeamBridgeV1BridgeClientSessionsGetOptions, + type SeamBridgeV1BridgeClientSessionsGetParameters, + type SeamBridgeV1BridgeClientSessionsGetRequest, + type SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenOptions, + type SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenParameters, + type SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenRequest, + type SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeOptions, + type SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeParameters, + type SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeRequest, + type SeamBridgeV1BridgeClientSessionsReportStatusOptions, + type SeamBridgeV1BridgeClientSessionsReportStatusParameters, + type SeamBridgeV1BridgeClientSessionsReportStatusRequest, + SeamHttpSeamBridgeV1BridgeClientSessions, +} from './seam/bridge/v1/bridge-client-sessions/index.js' +import { + type SeamBridgeV1BridgeConnectedSystemsListOptions, + type SeamBridgeV1BridgeConnectedSystemsListParameters, + type SeamBridgeV1BridgeConnectedSystemsListRequest, + SeamHttpSeamBridgeV1BridgeConnectedSystems, +} from './seam/bridge/v1/bridge-connected-systems/index.js' +import { + SeamHttpSeamInstantKeyV1ClientSessions, + type SeamInstantKeyV1ClientSessionsExchangeShortCodeOptions, + type SeamInstantKeyV1ClientSessionsExchangeShortCodeParameters, + type SeamInstantKeyV1ClientSessionsExchangeShortCodeRequest, +} from './seam/instant-key/v1/client-sessions/index.js' +import { + SeamHttpSeamMobileSdkV1AcsCredentials, + type SeamMobileSdkV1AcsCredentialsListOptions, + type SeamMobileSdkV1AcsCredentialsListParameters, + type SeamMobileSdkV1AcsCredentialsListRequest, +} from './seam/mobile-sdk/v1/acs/credentials/index.js' +import { + SeamHttpSeamMobileSdkV1PhoneSessions, + type SeamMobileSdkV1PhoneSessionsGetOrCreateOptions, + type SeamMobileSdkV1PhoneSessionsGetOrCreateParameters, + type SeamMobileSdkV1PhoneSessionsGetOrCreateRequest, +} from './seam/mobile-sdk/v1/phone-sessions/index.js' +import { + SeamHttpSeamPartnerV1BuildingBlocksSpaces, + type SeamPartnerV1BuildingBlocksSpacesAutoMapOptions, + type SeamPartnerV1BuildingBlocksSpacesAutoMapParameters, + type SeamPartnerV1BuildingBlocksSpacesAutoMapRequest, +} from './seam/partner/v1/building-blocks/spaces/index.js' +import { + SeamHttpSeamPartnerV1Resources, + type SeamPartnerV1ResourcesListOptions, + type SeamPartnerV1ResourcesListParameters, + type SeamPartnerV1ResourcesListRequest, +} from './seam/partner/v1/resources/index.js' +import { + SeamHttpSpaces, + type SpacesAddAcsEntrancesOptions, + type SpacesAddAcsEntrancesParameters, + type SpacesAddAcsEntrancesRequest, + type SpacesAddDevicesOptions, + type SpacesAddDevicesParameters, + type SpacesAddDevicesRequest, + type SpacesCreateOptions, + type SpacesCreateParameters, + type SpacesCreateRequest, + type SpacesDeleteOptions, + type SpacesDeleteParameters, + type SpacesDeleteRequest, + type SpacesGetOptions, + type SpacesGetParameters, + type SpacesGetRequest, + type SpacesListOptions, + type SpacesListParameters, + type SpacesListRequest, + type SpacesRemoveAcsEntrancesOptions, + type SpacesRemoveAcsEntrancesParameters, + type SpacesRemoveAcsEntrancesRequest, + type SpacesRemoveDevicesOptions, + type SpacesRemoveDevicesParameters, + type SpacesRemoveDevicesRequest, + type SpacesUpdateOptions, + type SpacesUpdateParameters, + type SpacesUpdateRequest, +} from './spaces/index.js' +import { + SeamHttpThermostatsDailyPrograms, + type ThermostatsDailyProgramsCreateOptions, + type ThermostatsDailyProgramsCreateParameters, + type ThermostatsDailyProgramsCreateRequest, + type ThermostatsDailyProgramsDeleteOptions, + type ThermostatsDailyProgramsDeleteParameters, + type ThermostatsDailyProgramsDeleteRequest, + type ThermostatsDailyProgramsUpdateOptions, + type ThermostatsDailyProgramsUpdateParameters, + type ThermostatsDailyProgramsUpdateRequest, +} from './thermostats/daily-programs/index.js' +import { + SeamHttpThermostats, + type ThermostatsActivateClimatePresetOptions, + type ThermostatsActivateClimatePresetParameters, + type ThermostatsActivateClimatePresetRequest, + type ThermostatsCoolOptions, + type ThermostatsCoolParameters, + type ThermostatsCoolRequest, + type ThermostatsCreateClimatePresetOptions, + type ThermostatsCreateClimatePresetParameters, + type ThermostatsCreateClimatePresetRequest, + type ThermostatsDeleteClimatePresetOptions, + type ThermostatsDeleteClimatePresetParameters, + type ThermostatsDeleteClimatePresetRequest, + type ThermostatsGetOptions, + type ThermostatsGetParameters, + type ThermostatsGetRequest, + type ThermostatsHeatCoolOptions, + type ThermostatsHeatCoolParameters, + type ThermostatsHeatCoolRequest, + type ThermostatsHeatOptions, + type ThermostatsHeatParameters, + type ThermostatsHeatRequest, + type ThermostatsListOptions, + type ThermostatsListParameters, + type ThermostatsListRequest, + type ThermostatsOffOptions, + type ThermostatsOffParameters, + type ThermostatsOffRequest, + type ThermostatsSetFallbackClimatePresetOptions, + type ThermostatsSetFallbackClimatePresetParameters, + type ThermostatsSetFallbackClimatePresetRequest, + type ThermostatsSetFanModeOptions, + type ThermostatsSetFanModeParameters, + type ThermostatsSetFanModeRequest, + type ThermostatsSetHvacModeOptions, + type ThermostatsSetHvacModeParameters, + type ThermostatsSetHvacModeRequest, + type ThermostatsSetTemperatureThresholdOptions, + type ThermostatsSetTemperatureThresholdParameters, + type ThermostatsSetTemperatureThresholdRequest, + type ThermostatsUpdateClimatePresetOptions, + type ThermostatsUpdateClimatePresetParameters, + type ThermostatsUpdateClimatePresetRequest, + type ThermostatsUpdateWeeklyProgramOptions, + type ThermostatsUpdateWeeklyProgramParameters, + type ThermostatsUpdateWeeklyProgramRequest, +} from './thermostats/index.js' +import { + SeamHttpThermostatsSchedules, + type ThermostatsSchedulesCreateOptions, + type ThermostatsSchedulesCreateParameters, + type ThermostatsSchedulesCreateRequest, + type ThermostatsSchedulesDeleteOptions, + type ThermostatsSchedulesDeleteParameters, + type ThermostatsSchedulesDeleteRequest, + type ThermostatsSchedulesGetOptions, + type ThermostatsSchedulesGetParameters, + type ThermostatsSchedulesGetRequest, + type ThermostatsSchedulesListOptions, + type ThermostatsSchedulesListParameters, + type ThermostatsSchedulesListRequest, + type ThermostatsSchedulesUpdateOptions, + type ThermostatsSchedulesUpdateParameters, + type ThermostatsSchedulesUpdateRequest, +} from './thermostats/schedules/index.js' +import { + SeamHttpThermostatsSimulate, + type ThermostatsSimulateHvacModeAdjustedOptions, + type ThermostatsSimulateHvacModeAdjustedParameters, + type ThermostatsSimulateHvacModeAdjustedRequest, + type ThermostatsSimulateTemperatureReachedOptions, + type ThermostatsSimulateTemperatureReachedParameters, + type ThermostatsSimulateTemperatureReachedRequest, +} from './thermostats/simulate/index.js' +import { + SeamHttpUnstableAccessGrants, + type UnstableAccessGrantsCreateOptions, + type UnstableAccessGrantsCreateParameters, + type UnstableAccessGrantsCreateRequest, + type UnstableAccessGrantsDeleteOptions, + type UnstableAccessGrantsDeleteParameters, + type UnstableAccessGrantsDeleteRequest, + type UnstableAccessGrantsGetOptions, + type UnstableAccessGrantsGetParameters, + type UnstableAccessGrantsGetRequest, + type UnstableAccessGrantsListOptions, + type UnstableAccessGrantsListParameters, + type UnstableAccessGrantsListRequest, +} from './unstable-access-grants/index.js' +import { + SeamHttpUnstableAccessMethods, + type UnstableAccessMethodsDeleteOptions, + type UnstableAccessMethodsDeleteParameters, + type UnstableAccessMethodsDeleteRequest, + type UnstableAccessMethodsGetOptions, + type UnstableAccessMethodsGetParameters, + type UnstableAccessMethodsGetRequest, + type UnstableAccessMethodsListOptions, + type UnstableAccessMethodsListParameters, + type UnstableAccessMethodsListRequest, +} from './unstable-access-methods/index.js' +import { + SeamHttpUnstableLocations, + type UnstableLocationsAddAcsEntrancesOptions, + type UnstableLocationsAddAcsEntrancesParameters, + type UnstableLocationsAddAcsEntrancesRequest, + type UnstableLocationsAddDevicesOptions, + type UnstableLocationsAddDevicesParameters, + type UnstableLocationsAddDevicesRequest, + type UnstableLocationsCreateOptions, + type UnstableLocationsCreateParameters, + type UnstableLocationsCreateRequest, + type UnstableLocationsDeleteOptions, + type UnstableLocationsDeleteParameters, + type UnstableLocationsDeleteRequest, + type UnstableLocationsGetOptions, + type UnstableLocationsGetParameters, + type UnstableLocationsGetRequest, + type UnstableLocationsListOptions, + type UnstableLocationsListParameters, + type UnstableLocationsListRequest, + type UnstableLocationsRemoveAcsEntrancesOptions, + type UnstableLocationsRemoveAcsEntrancesParameters, + type UnstableLocationsRemoveAcsEntrancesRequest, + type UnstableLocationsRemoveDevicesOptions, + type UnstableLocationsRemoveDevicesParameters, + type UnstableLocationsRemoveDevicesRequest, + type UnstableLocationsUpdateOptions, + type UnstableLocationsUpdateParameters, + type UnstableLocationsUpdateRequest, +} from './unstable-locations/index.js' +import { + SeamHttpUnstablePartnerBuildingBlocks, + type UnstablePartnerBuildingBlocksConnectAccountsOptions, + type UnstablePartnerBuildingBlocksConnectAccountsParameters, + type UnstablePartnerBuildingBlocksConnectAccountsRequest, + type UnstablePartnerBuildingBlocksGenerateMagicLinkOptions, + type UnstablePartnerBuildingBlocksGenerateMagicLinkParameters, + type UnstablePartnerBuildingBlocksGenerateMagicLinkRequest, + type UnstablePartnerBuildingBlocksManageDevicesOptions, + type UnstablePartnerBuildingBlocksManageDevicesParameters, + type UnstablePartnerBuildingBlocksManageDevicesRequest, + type UnstablePartnerBuildingBlocksOrganizeSpacesOptions, + type UnstablePartnerBuildingBlocksOrganizeSpacesParameters, + type UnstablePartnerBuildingBlocksOrganizeSpacesRequest, +} from './unstable-partner/building-blocks/index.js' +import { + SeamHttpUnstablePartnerResources, + type UnstablePartnerResourcesPushOptions, + type UnstablePartnerResourcesPushParameters, + type UnstablePartnerResourcesPushRequest, +} from './unstable-partner/resources/index.js' +import { + SeamHttpUserIdentitiesEnrollmentAutomations, + type UserIdentitiesEnrollmentAutomationsDeleteOptions, + type UserIdentitiesEnrollmentAutomationsDeleteParameters, + type UserIdentitiesEnrollmentAutomationsDeleteRequest, + type UserIdentitiesEnrollmentAutomationsGetOptions, + type UserIdentitiesEnrollmentAutomationsGetParameters, + type UserIdentitiesEnrollmentAutomationsGetRequest, + type UserIdentitiesEnrollmentAutomationsLaunchOptions, + type UserIdentitiesEnrollmentAutomationsLaunchParameters, + type UserIdentitiesEnrollmentAutomationsLaunchRequest, + type UserIdentitiesEnrollmentAutomationsListOptions, + type UserIdentitiesEnrollmentAutomationsListParameters, + type UserIdentitiesEnrollmentAutomationsListRequest, +} from './user-identities/enrollment-automations/index.js' +import { + SeamHttpUserIdentities, + type UserIdentitiesAddAcsUserOptions, + type UserIdentitiesAddAcsUserParameters, + type UserIdentitiesAddAcsUserRequest, + type UserIdentitiesCreateOptions, + type UserIdentitiesCreateParameters, + type UserIdentitiesCreateRequest, + type UserIdentitiesDeleteOptions, + type UserIdentitiesDeleteParameters, + type UserIdentitiesDeleteRequest, + type UserIdentitiesGenerateInstantKeyOptions, + type UserIdentitiesGenerateInstantKeyParameters, + type UserIdentitiesGenerateInstantKeyRequest, + type UserIdentitiesGetOptions, + type UserIdentitiesGetParameters, + type UserIdentitiesGetRequest, + type UserIdentitiesGrantAccessToDeviceOptions, + type UserIdentitiesGrantAccessToDeviceParameters, + type UserIdentitiesGrantAccessToDeviceRequest, + type UserIdentitiesListAccessibleDevicesOptions, + type UserIdentitiesListAccessibleDevicesParameters, + type UserIdentitiesListAccessibleDevicesRequest, + type UserIdentitiesListAcsSystemsOptions, + type UserIdentitiesListAcsSystemsParameters, + type UserIdentitiesListAcsSystemsRequest, + type UserIdentitiesListAcsUsersOptions, + type UserIdentitiesListAcsUsersParameters, + type UserIdentitiesListAcsUsersRequest, + type UserIdentitiesListOptions, + type UserIdentitiesListParameters, + type UserIdentitiesListRequest, + type UserIdentitiesRemoveAcsUserOptions, + type UserIdentitiesRemoveAcsUserParameters, + type UserIdentitiesRemoveAcsUserRequest, + type UserIdentitiesRevokeAccessToDeviceOptions, + type UserIdentitiesRevokeAccessToDeviceParameters, + type UserIdentitiesRevokeAccessToDeviceRequest, + type UserIdentitiesUpdateOptions, + type UserIdentitiesUpdateParameters, + type UserIdentitiesUpdateRequest, +} from './user-identities/index.js' +import { + SeamHttpWebhooks, + type WebhooksCreateOptions, + type WebhooksCreateParameters, + type WebhooksCreateRequest, + type WebhooksDeleteOptions, + type WebhooksDeleteParameters, + type WebhooksDeleteRequest, + type WebhooksGetOptions, + type WebhooksGetParameters, + type WebhooksGetRequest, + type WebhooksListOptions, + type WebhooksListParameters, + type WebhooksListRequest, + type WebhooksUpdateOptions, + type WebhooksUpdateParameters, + type WebhooksUpdateRequest, +} from './webhooks/index.js' +import { + SeamHttpWorkspaces, + type WorkspacesCreateOptions, + type WorkspacesCreateParameters, + type WorkspacesCreateRequest, + type WorkspacesGetOptions, + type WorkspacesGetParameters, + type WorkspacesGetRequest, + type WorkspacesListOptions, + type WorkspacesListParameters, + type WorkspacesListRequest, + type WorkspacesResetSandboxOptions, + type WorkspacesResetSandboxParameters, + type WorkspacesResetSandboxRequest, + type WorkspacesUpdateOptions, + type WorkspacesUpdateParameters, + type WorkspacesUpdateRequest, +} from './workspaces/index.js' export class SeamHttpEndpoints { client: Client @@ -215,7 +982,10 @@ export class SeamHttpEndpoints { await clientSessions.get() } - get ['/access_codes/create'](): SeamHttpAccessCodes['create'] { + get ['/access_codes/create'](): ( + parameters?: AccessCodesCreateParameters, + options?: AccessCodesCreateOptions, + ) => AccessCodesCreateRequest { const { client, defaults } = this return function accessCodesCreate( ...args: Parameters @@ -225,7 +995,10 @@ export class SeamHttpEndpoints { } } - get ['/access_codes/create_multiple'](): SeamHttpAccessCodes['createMultiple'] { + get ['/access_codes/create_multiple'](): ( + parameters?: AccessCodesCreateMultipleParameters, + options?: AccessCodesCreateMultipleOptions, + ) => AccessCodesCreateMultipleRequest { const { client, defaults } = this return function accessCodesCreateMultiple( ...args: Parameters @@ -235,7 +1008,10 @@ export class SeamHttpEndpoints { } } - get ['/access_codes/delete'](): SeamHttpAccessCodes['delete'] { + get ['/access_codes/delete'](): ( + parameters?: AccessCodesDeleteParameters, + options?: AccessCodesDeleteOptions, + ) => AccessCodesDeleteRequest { const { client, defaults } = this return function accessCodesDelete( ...args: Parameters @@ -245,7 +1021,10 @@ export class SeamHttpEndpoints { } } - get ['/access_codes/generate_code'](): SeamHttpAccessCodes['generateCode'] { + get ['/access_codes/generate_code'](): ( + parameters?: AccessCodesGenerateCodeParameters, + options?: AccessCodesGenerateCodeOptions, + ) => AccessCodesGenerateCodeRequest { const { client, defaults } = this return function accessCodesGenerateCode( ...args: Parameters @@ -255,7 +1034,10 @@ export class SeamHttpEndpoints { } } - get ['/access_codes/get'](): SeamHttpAccessCodes['get'] { + get ['/access_codes/get'](): ( + parameters?: AccessCodesGetParameters, + options?: AccessCodesGetOptions, + ) => AccessCodesGetRequest { const { client, defaults } = this return function accessCodesGet( ...args: Parameters @@ -265,7 +1047,10 @@ export class SeamHttpEndpoints { } } - get ['/access_codes/list'](): SeamHttpAccessCodes['list'] { + get ['/access_codes/list'](): ( + parameters?: AccessCodesListParameters, + options?: AccessCodesListOptions, + ) => AccessCodesListRequest { const { client, defaults } = this return function accessCodesList( ...args: Parameters @@ -275,7 +1060,10 @@ export class SeamHttpEndpoints { } } - get ['/access_codes/pull_backup_access_code'](): SeamHttpAccessCodes['pullBackupAccessCode'] { + get ['/access_codes/pull_backup_access_code'](): ( + parameters?: AccessCodesPullBackupAccessCodeParameters, + options?: AccessCodesPullBackupAccessCodeOptions, + ) => AccessCodesPullBackupAccessCodeRequest { const { client, defaults } = this return function accessCodesPullBackupAccessCode( ...args: Parameters @@ -285,7 +1073,10 @@ export class SeamHttpEndpoints { } } - get ['/access_codes/report_device_constraints'](): SeamHttpAccessCodes['reportDeviceConstraints'] { + get ['/access_codes/report_device_constraints'](): ( + parameters?: AccessCodesReportDeviceConstraintsParameters, + options?: AccessCodesReportDeviceConstraintsOptions, + ) => AccessCodesReportDeviceConstraintsRequest { const { client, defaults } = this return function accessCodesReportDeviceConstraints( ...args: Parameters @@ -295,7 +1086,10 @@ export class SeamHttpEndpoints { } } - get ['/access_codes/update'](): SeamHttpAccessCodes['update'] { + get ['/access_codes/update'](): ( + parameters?: AccessCodesUpdateParameters, + options?: AccessCodesUpdateOptions, + ) => AccessCodesUpdateRequest { const { client, defaults } = this return function accessCodesUpdate( ...args: Parameters @@ -305,7 +1099,10 @@ export class SeamHttpEndpoints { } } - get ['/access_codes/update_multiple'](): SeamHttpAccessCodes['updateMultiple'] { + get ['/access_codes/update_multiple'](): ( + parameters?: AccessCodesUpdateMultipleParameters, + options?: AccessCodesUpdateMultipleOptions, + ) => AccessCodesUpdateMultipleRequest { const { client, defaults } = this return function accessCodesUpdateMultiple( ...args: Parameters @@ -315,7 +1112,10 @@ export class SeamHttpEndpoints { } } - get ['/access_codes/simulate/create_unmanaged_access_code'](): SeamHttpAccessCodesSimulate['createUnmanagedAccessCode'] { + get ['/access_codes/simulate/create_unmanaged_access_code'](): ( + parameters?: AccessCodesSimulateCreateUnmanagedAccessCodeParameters, + options?: AccessCodesSimulateCreateUnmanagedAccessCodeOptions, + ) => AccessCodesSimulateCreateUnmanagedAccessCodeRequest { const { client, defaults } = this return function accessCodesSimulateCreateUnmanagedAccessCode( ...args: Parameters< @@ -327,7 +1127,10 @@ export class SeamHttpEndpoints { } } - get ['/access_codes/unmanaged/convert_to_managed'](): SeamHttpAccessCodesUnmanaged['convertToManaged'] { + get ['/access_codes/unmanaged/convert_to_managed'](): ( + parameters?: AccessCodesUnmanagedConvertToManagedParameters, + options?: AccessCodesUnmanagedConvertToManagedOptions, + ) => AccessCodesUnmanagedConvertToManagedRequest { const { client, defaults } = this return function accessCodesUnmanagedConvertToManaged( ...args: Parameters @@ -337,7 +1140,10 @@ export class SeamHttpEndpoints { } } - get ['/access_codes/unmanaged/delete'](): SeamHttpAccessCodesUnmanaged['delete'] { + get ['/access_codes/unmanaged/delete'](): ( + parameters?: AccessCodesUnmanagedDeleteParameters, + options?: AccessCodesUnmanagedDeleteOptions, + ) => AccessCodesUnmanagedDeleteRequest { const { client, defaults } = this return function accessCodesUnmanagedDelete( ...args: Parameters @@ -347,7 +1153,10 @@ export class SeamHttpEndpoints { } } - get ['/access_codes/unmanaged/get'](): SeamHttpAccessCodesUnmanaged['get'] { + get ['/access_codes/unmanaged/get'](): ( + parameters?: AccessCodesUnmanagedGetParameters, + options?: AccessCodesUnmanagedGetOptions, + ) => AccessCodesUnmanagedGetRequest { const { client, defaults } = this return function accessCodesUnmanagedGet( ...args: Parameters @@ -357,7 +1166,10 @@ export class SeamHttpEndpoints { } } - get ['/access_codes/unmanaged/list'](): SeamHttpAccessCodesUnmanaged['list'] { + get ['/access_codes/unmanaged/list'](): ( + parameters?: AccessCodesUnmanagedListParameters, + options?: AccessCodesUnmanagedListOptions, + ) => AccessCodesUnmanagedListRequest { const { client, defaults } = this return function accessCodesUnmanagedList( ...args: Parameters @@ -367,7 +1179,10 @@ export class SeamHttpEndpoints { } } - get ['/access_codes/unmanaged/update'](): SeamHttpAccessCodesUnmanaged['update'] { + get ['/access_codes/unmanaged/update'](): ( + parameters?: AccessCodesUnmanagedUpdateParameters, + options?: AccessCodesUnmanagedUpdateOptions, + ) => AccessCodesUnmanagedUpdateRequest { const { client, defaults } = this return function accessCodesUnmanagedUpdate( ...args: Parameters @@ -377,7 +1192,10 @@ export class SeamHttpEndpoints { } } - get ['/access_grants/create'](): SeamHttpAccessGrants['create'] { + get ['/access_grants/create'](): ( + parameters?: AccessGrantsCreateParameters, + options?: AccessGrantsCreateOptions, + ) => AccessGrantsCreateRequest { const { client, defaults } = this return function accessGrantsCreate( ...args: Parameters @@ -387,7 +1205,10 @@ export class SeamHttpEndpoints { } } - get ['/access_grants/delete'](): SeamHttpAccessGrants['delete'] { + get ['/access_grants/delete'](): ( + parameters?: AccessGrantsDeleteParameters, + options?: AccessGrantsDeleteOptions, + ) => AccessGrantsDeleteRequest { const { client, defaults } = this return function accessGrantsDelete( ...args: Parameters @@ -397,7 +1218,10 @@ export class SeamHttpEndpoints { } } - get ['/access_grants/get'](): SeamHttpAccessGrants['get'] { + get ['/access_grants/get'](): ( + parameters?: AccessGrantsGetParameters, + options?: AccessGrantsGetOptions, + ) => AccessGrantsGetRequest { const { client, defaults } = this return function accessGrantsGet( ...args: Parameters @@ -407,7 +1231,10 @@ export class SeamHttpEndpoints { } } - get ['/access_grants/list'](): SeamHttpAccessGrants['list'] { + get ['/access_grants/list'](): ( + parameters?: AccessGrantsListParameters, + options?: AccessGrantsListOptions, + ) => AccessGrantsListRequest { const { client, defaults } = this return function accessGrantsList( ...args: Parameters @@ -417,7 +1244,10 @@ export class SeamHttpEndpoints { } } - get ['/access_grants/update'](): SeamHttpAccessGrants['update'] { + get ['/access_grants/update'](): ( + parameters?: AccessGrantsUpdateParameters, + options?: AccessGrantsUpdateOptions, + ) => AccessGrantsUpdateRequest { const { client, defaults } = this return function accessGrantsUpdate( ...args: Parameters @@ -427,7 +1257,10 @@ export class SeamHttpEndpoints { } } - get ['/access_methods/delete'](): SeamHttpAccessMethods['delete'] { + get ['/access_methods/delete'](): ( + parameters?: AccessMethodsDeleteParameters, + options?: AccessMethodsDeleteOptions, + ) => AccessMethodsDeleteRequest { const { client, defaults } = this return function accessMethodsDelete( ...args: Parameters @@ -437,7 +1270,10 @@ export class SeamHttpEndpoints { } } - get ['/access_methods/get'](): SeamHttpAccessMethods['get'] { + get ['/access_methods/get'](): ( + parameters?: AccessMethodsGetParameters, + options?: AccessMethodsGetOptions, + ) => AccessMethodsGetRequest { const { client, defaults } = this return function accessMethodsGet( ...args: Parameters @@ -447,7 +1283,10 @@ export class SeamHttpEndpoints { } } - get ['/access_methods/list'](): SeamHttpAccessMethods['list'] { + get ['/access_methods/list'](): ( + parameters?: AccessMethodsListParameters, + options?: AccessMethodsListOptions, + ) => AccessMethodsListRequest { const { client, defaults } = this return function accessMethodsList( ...args: Parameters @@ -457,7 +1296,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/access_groups/add_user'](): SeamHttpAcsAccessGroups['addUser'] { + get ['/acs/access_groups/add_user'](): ( + parameters?: AcsAccessGroupsAddUserParameters, + options?: AcsAccessGroupsAddUserOptions, + ) => AcsAccessGroupsAddUserRequest { const { client, defaults } = this return function acsAccessGroupsAddUser( ...args: Parameters @@ -467,7 +1309,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/access_groups/get'](): SeamHttpAcsAccessGroups['get'] { + get ['/acs/access_groups/get'](): ( + parameters?: AcsAccessGroupsGetParameters, + options?: AcsAccessGroupsGetOptions, + ) => AcsAccessGroupsGetRequest { const { client, defaults } = this return function acsAccessGroupsGet( ...args: Parameters @@ -477,7 +1322,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/access_groups/list'](): SeamHttpAcsAccessGroups['list'] { + get ['/acs/access_groups/list'](): ( + parameters?: AcsAccessGroupsListParameters, + options?: AcsAccessGroupsListOptions, + ) => AcsAccessGroupsListRequest { const { client, defaults } = this return function acsAccessGroupsList( ...args: Parameters @@ -487,7 +1335,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/access_groups/list_accessible_entrances'](): SeamHttpAcsAccessGroups['listAccessibleEntrances'] { + get ['/acs/access_groups/list_accessible_entrances'](): ( + parameters?: AcsAccessGroupsListAccessibleEntrancesParameters, + options?: AcsAccessGroupsListAccessibleEntrancesOptions, + ) => AcsAccessGroupsListAccessibleEntrancesRequest { const { client, defaults } = this return function acsAccessGroupsListAccessibleEntrances( ...args: Parameters @@ -497,7 +1348,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/access_groups/list_users'](): SeamHttpAcsAccessGroups['listUsers'] { + get ['/acs/access_groups/list_users'](): ( + parameters?: AcsAccessGroupsListUsersParameters, + options?: AcsAccessGroupsListUsersOptions, + ) => AcsAccessGroupsListUsersRequest { const { client, defaults } = this return function acsAccessGroupsListUsers( ...args: Parameters @@ -507,7 +1361,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/access_groups/remove_user'](): SeamHttpAcsAccessGroups['removeUser'] { + get ['/acs/access_groups/remove_user'](): ( + parameters?: AcsAccessGroupsRemoveUserParameters, + options?: AcsAccessGroupsRemoveUserOptions, + ) => AcsAccessGroupsRemoveUserRequest { const { client, defaults } = this return function acsAccessGroupsRemoveUser( ...args: Parameters @@ -517,7 +1374,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/access_groups/unmanaged/get'](): SeamHttpAcsAccessGroupsUnmanaged['get'] { + get ['/acs/access_groups/unmanaged/get'](): ( + parameters?: AcsAccessGroupsUnmanagedGetParameters, + options?: AcsAccessGroupsUnmanagedGetOptions, + ) => AcsAccessGroupsUnmanagedGetRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -532,7 +1392,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/access_groups/unmanaged/list'](): SeamHttpAcsAccessGroupsUnmanaged['list'] { + get ['/acs/access_groups/unmanaged/list'](): ( + parameters?: AcsAccessGroupsUnmanagedListParameters, + options?: AcsAccessGroupsUnmanagedListOptions, + ) => AcsAccessGroupsUnmanagedListRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -547,7 +1410,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/credential_pools/list'](): SeamHttpAcsCredentialPools['list'] { + get ['/acs/credential_pools/list'](): ( + parameters?: AcsCredentialPoolsListParameters, + options?: AcsCredentialPoolsListOptions, + ) => AcsCredentialPoolsListRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -562,7 +1428,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/credential_provisioning_automations/launch'](): SeamHttpAcsCredentialProvisioningAutomations['launch'] { + get ['/acs/credential_provisioning_automations/launch'](): ( + parameters?: AcsCredentialProvisioningAutomationsLaunchParameters, + options?: AcsCredentialProvisioningAutomationsLaunchOptions, + ) => AcsCredentialProvisioningAutomationsLaunchRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -582,7 +1451,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/credentials/assign'](): SeamHttpAcsCredentials['assign'] { + get ['/acs/credentials/assign'](): ( + parameters?: AcsCredentialsAssignParameters, + options?: AcsCredentialsAssignOptions, + ) => AcsCredentialsAssignRequest { const { client, defaults } = this return function acsCredentialsAssign( ...args: Parameters @@ -592,7 +1464,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/credentials/create'](): SeamHttpAcsCredentials['create'] { + get ['/acs/credentials/create'](): ( + parameters?: AcsCredentialsCreateParameters, + options?: AcsCredentialsCreateOptions, + ) => AcsCredentialsCreateRequest { const { client, defaults } = this return function acsCredentialsCreate( ...args: Parameters @@ -602,7 +1477,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/credentials/create_offline_code'](): SeamHttpAcsCredentials['createOfflineCode'] { + get ['/acs/credentials/create_offline_code'](): ( + parameters?: AcsCredentialsCreateOfflineCodeParameters, + options?: AcsCredentialsCreateOfflineCodeOptions, + ) => AcsCredentialsCreateOfflineCodeRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -617,7 +1495,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/credentials/delete'](): SeamHttpAcsCredentials['delete'] { + get ['/acs/credentials/delete'](): ( + parameters?: AcsCredentialsDeleteParameters, + options?: AcsCredentialsDeleteOptions, + ) => AcsCredentialsDeleteRequest { const { client, defaults } = this return function acsCredentialsDelete( ...args: Parameters @@ -627,7 +1508,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/credentials/get'](): SeamHttpAcsCredentials['get'] { + get ['/acs/credentials/get'](): ( + parameters?: AcsCredentialsGetParameters, + options?: AcsCredentialsGetOptions, + ) => AcsCredentialsGetRequest { const { client, defaults } = this return function acsCredentialsGet( ...args: Parameters @@ -637,7 +1521,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/credentials/list'](): SeamHttpAcsCredentials['list'] { + get ['/acs/credentials/list'](): ( + parameters?: AcsCredentialsListParameters, + options?: AcsCredentialsListOptions, + ) => AcsCredentialsListRequest { const { client, defaults } = this return function acsCredentialsList( ...args: Parameters @@ -647,7 +1534,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/credentials/list_accessible_entrances'](): SeamHttpAcsCredentials['listAccessibleEntrances'] { + get ['/acs/credentials/list_accessible_entrances'](): ( + parameters?: AcsCredentialsListAccessibleEntrancesParameters, + options?: AcsCredentialsListAccessibleEntrancesOptions, + ) => AcsCredentialsListAccessibleEntrancesRequest { const { client, defaults } = this return function acsCredentialsListAccessibleEntrances( ...args: Parameters @@ -657,7 +1547,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/credentials/unassign'](): SeamHttpAcsCredentials['unassign'] { + get ['/acs/credentials/unassign'](): ( + parameters?: AcsCredentialsUnassignParameters, + options?: AcsCredentialsUnassignOptions, + ) => AcsCredentialsUnassignRequest { const { client, defaults } = this return function acsCredentialsUnassign( ...args: Parameters @@ -667,7 +1560,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/credentials/update'](): SeamHttpAcsCredentials['update'] { + get ['/acs/credentials/update'](): ( + parameters?: AcsCredentialsUpdateParameters, + options?: AcsCredentialsUpdateOptions, + ) => AcsCredentialsUpdateRequest { const { client, defaults } = this return function acsCredentialsUpdate( ...args: Parameters @@ -677,7 +1573,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/credentials/unmanaged/get'](): SeamHttpAcsCredentialsUnmanaged['get'] { + get ['/acs/credentials/unmanaged/get'](): ( + parameters?: AcsCredentialsUnmanagedGetParameters, + options?: AcsCredentialsUnmanagedGetOptions, + ) => AcsCredentialsUnmanagedGetRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -692,7 +1591,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/credentials/unmanaged/list'](): SeamHttpAcsCredentialsUnmanaged['list'] { + get ['/acs/credentials/unmanaged/list'](): ( + parameters?: AcsCredentialsUnmanagedListParameters, + options?: AcsCredentialsUnmanagedListOptions, + ) => AcsCredentialsUnmanagedListRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -707,7 +1609,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/encoders/encode_access_method'](): SeamHttpAcsEncoders['encodeAccessMethod'] { + get ['/acs/encoders/encode_access_method'](): ( + parameters?: AcsEncodersEncodeAccessMethodParameters, + options?: AcsEncodersEncodeAccessMethodOptions, + ) => AcsEncodersEncodeAccessMethodRequest { const { client, defaults } = this return function acsEncodersEncodeAccessMethod( ...args: Parameters @@ -717,7 +1622,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/encoders/encode_credential'](): SeamHttpAcsEncoders['encodeCredential'] { + get ['/acs/encoders/encode_credential'](): ( + parameters?: AcsEncodersEncodeCredentialParameters, + options?: AcsEncodersEncodeCredentialOptions, + ) => AcsEncodersEncodeCredentialRequest { const { client, defaults } = this return function acsEncodersEncodeCredential( ...args: Parameters @@ -727,7 +1635,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/encoders/get'](): SeamHttpAcsEncoders['get'] { + get ['/acs/encoders/get'](): ( + parameters?: AcsEncodersGetParameters, + options?: AcsEncodersGetOptions, + ) => AcsEncodersGetRequest { const { client, defaults } = this return function acsEncodersGet( ...args: Parameters @@ -737,7 +1648,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/encoders/list'](): SeamHttpAcsEncoders['list'] { + get ['/acs/encoders/list'](): ( + parameters?: AcsEncodersListParameters, + options?: AcsEncodersListOptions, + ) => AcsEncodersListRequest { const { client, defaults } = this return function acsEncodersList( ...args: Parameters @@ -747,7 +1661,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/encoders/scan_credential'](): SeamHttpAcsEncoders['scanCredential'] { + get ['/acs/encoders/scan_credential'](): ( + parameters?: AcsEncodersScanCredentialParameters, + options?: AcsEncodersScanCredentialOptions, + ) => AcsEncodersScanCredentialRequest { const { client, defaults } = this return function acsEncodersScanCredential( ...args: Parameters @@ -757,7 +1674,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/encoders/simulate/next_credential_encode_will_fail'](): SeamHttpAcsEncodersSimulate['nextCredentialEncodeWillFail'] { + get ['/acs/encoders/simulate/next_credential_encode_will_fail'](): ( + parameters?: AcsEncodersSimulateNextCredentialEncodeWillFailParameters, + options?: AcsEncodersSimulateNextCredentialEncodeWillFailOptions, + ) => AcsEncodersSimulateNextCredentialEncodeWillFailRequest { const { client, defaults } = this return function acsEncodersSimulateNextCredentialEncodeWillFail( ...args: Parameters< @@ -769,7 +1689,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/encoders/simulate/next_credential_encode_will_succeed'](): SeamHttpAcsEncodersSimulate['nextCredentialEncodeWillSucceed'] { + get ['/acs/encoders/simulate/next_credential_encode_will_succeed'](): ( + parameters?: AcsEncodersSimulateNextCredentialEncodeWillSucceedParameters, + options?: AcsEncodersSimulateNextCredentialEncodeWillSucceedOptions, + ) => AcsEncodersSimulateNextCredentialEncodeWillSucceedRequest { const { client, defaults } = this return function acsEncodersSimulateNextCredentialEncodeWillSucceed( ...args: Parameters< @@ -783,7 +1706,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/encoders/simulate/next_credential_scan_will_fail'](): SeamHttpAcsEncodersSimulate['nextCredentialScanWillFail'] { + get ['/acs/encoders/simulate/next_credential_scan_will_fail'](): ( + parameters?: AcsEncodersSimulateNextCredentialScanWillFailParameters, + options?: AcsEncodersSimulateNextCredentialScanWillFailOptions, + ) => AcsEncodersSimulateNextCredentialScanWillFailRequest { const { client, defaults } = this return function acsEncodersSimulateNextCredentialScanWillFail( ...args: Parameters< @@ -795,7 +1721,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/encoders/simulate/next_credential_scan_will_succeed'](): SeamHttpAcsEncodersSimulate['nextCredentialScanWillSucceed'] { + get ['/acs/encoders/simulate/next_credential_scan_will_succeed'](): ( + parameters?: AcsEncodersSimulateNextCredentialScanWillSucceedParameters, + options?: AcsEncodersSimulateNextCredentialScanWillSucceedOptions, + ) => AcsEncodersSimulateNextCredentialScanWillSucceedRequest { const { client, defaults } = this return function acsEncodersSimulateNextCredentialScanWillSucceed( ...args: Parameters< @@ -809,7 +1738,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/entrances/get'](): SeamHttpAcsEntrances['get'] { + get ['/acs/entrances/get'](): ( + parameters?: AcsEntrancesGetParameters, + options?: AcsEntrancesGetOptions, + ) => AcsEntrancesGetRequest { const { client, defaults } = this return function acsEntrancesGet( ...args: Parameters @@ -819,7 +1751,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/entrances/grant_access'](): SeamHttpAcsEntrances['grantAccess'] { + get ['/acs/entrances/grant_access'](): ( + parameters?: AcsEntrancesGrantAccessParameters, + options?: AcsEntrancesGrantAccessOptions, + ) => AcsEntrancesGrantAccessRequest { const { client, defaults } = this return function acsEntrancesGrantAccess( ...args: Parameters @@ -829,7 +1764,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/entrances/list'](): SeamHttpAcsEntrances['list'] { + get ['/acs/entrances/list'](): ( + parameters?: AcsEntrancesListParameters, + options?: AcsEntrancesListOptions, + ) => AcsEntrancesListRequest { const { client, defaults } = this return function acsEntrancesList( ...args: Parameters @@ -839,7 +1777,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/entrances/list_credentials_with_access'](): SeamHttpAcsEntrances['listCredentialsWithAccess'] { + get ['/acs/entrances/list_credentials_with_access'](): ( + parameters?: AcsEntrancesListCredentialsWithAccessParameters, + options?: AcsEntrancesListCredentialsWithAccessOptions, + ) => AcsEntrancesListCredentialsWithAccessRequest { const { client, defaults } = this return function acsEntrancesListCredentialsWithAccess( ...args: Parameters @@ -849,7 +1790,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/systems/get'](): SeamHttpAcsSystems['get'] { + get ['/acs/systems/get'](): ( + parameters?: AcsSystemsGetParameters, + options?: AcsSystemsGetOptions, + ) => AcsSystemsGetRequest { const { client, defaults } = this return function acsSystemsGet( ...args: Parameters @@ -859,7 +1803,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/systems/list'](): SeamHttpAcsSystems['list'] { + get ['/acs/systems/list'](): ( + parameters?: AcsSystemsListParameters, + options?: AcsSystemsListOptions, + ) => AcsSystemsListRequest { const { client, defaults } = this return function acsSystemsList( ...args: Parameters @@ -869,7 +1816,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/systems/list_compatible_credential_manager_acs_systems'](): SeamHttpAcsSystems['listCompatibleCredentialManagerAcsSystems'] { + get ['/acs/systems/list_compatible_credential_manager_acs_systems'](): ( + parameters?: AcsSystemsListCompatibleCredentialManagerAcsSystemsParameters, + options?: AcsSystemsListCompatibleCredentialManagerAcsSystemsOptions, + ) => AcsSystemsListCompatibleCredentialManagerAcsSystemsRequest { const { client, defaults } = this return function acsSystemsListCompatibleCredentialManagerAcsSystems( ...args: Parameters< @@ -883,7 +1833,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/users/add_to_access_group'](): SeamHttpAcsUsers['addToAccessGroup'] { + get ['/acs/users/add_to_access_group'](): ( + parameters?: AcsUsersAddToAccessGroupParameters, + options?: AcsUsersAddToAccessGroupOptions, + ) => AcsUsersAddToAccessGroupRequest { const { client, defaults } = this return function acsUsersAddToAccessGroup( ...args: Parameters @@ -893,7 +1846,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/users/create'](): SeamHttpAcsUsers['create'] { + get ['/acs/users/create'](): ( + parameters?: AcsUsersCreateParameters, + options?: AcsUsersCreateOptions, + ) => AcsUsersCreateRequest { const { client, defaults } = this return function acsUsersCreate( ...args: Parameters @@ -903,7 +1859,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/users/delete'](): SeamHttpAcsUsers['delete'] { + get ['/acs/users/delete'](): ( + parameters?: AcsUsersDeleteParameters, + options?: AcsUsersDeleteOptions, + ) => AcsUsersDeleteRequest { const { client, defaults } = this return function acsUsersDelete( ...args: Parameters @@ -913,7 +1872,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/users/get'](): SeamHttpAcsUsers['get'] { + get ['/acs/users/get'](): ( + parameters?: AcsUsersGetParameters, + options?: AcsUsersGetOptions, + ) => AcsUsersGetRequest { const { client, defaults } = this return function acsUsersGet( ...args: Parameters @@ -923,7 +1885,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/users/list'](): SeamHttpAcsUsers['list'] { + get ['/acs/users/list'](): ( + parameters?: AcsUsersListParameters, + options?: AcsUsersListOptions, + ) => AcsUsersListRequest { const { client, defaults } = this return function acsUsersList( ...args: Parameters @@ -933,7 +1898,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/users/list_accessible_entrances'](): SeamHttpAcsUsers['listAccessibleEntrances'] { + get ['/acs/users/list_accessible_entrances'](): ( + parameters?: AcsUsersListAccessibleEntrancesParameters, + options?: AcsUsersListAccessibleEntrancesOptions, + ) => AcsUsersListAccessibleEntrancesRequest { const { client, defaults } = this return function acsUsersListAccessibleEntrances( ...args: Parameters @@ -943,7 +1911,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/users/remove_from_access_group'](): SeamHttpAcsUsers['removeFromAccessGroup'] { + get ['/acs/users/remove_from_access_group'](): ( + parameters?: AcsUsersRemoveFromAccessGroupParameters, + options?: AcsUsersRemoveFromAccessGroupOptions, + ) => AcsUsersRemoveFromAccessGroupRequest { const { client, defaults } = this return function acsUsersRemoveFromAccessGroup( ...args: Parameters @@ -953,7 +1924,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/users/revoke_access_to_all_entrances'](): SeamHttpAcsUsers['revokeAccessToAllEntrances'] { + get ['/acs/users/revoke_access_to_all_entrances'](): ( + parameters?: AcsUsersRevokeAccessToAllEntrancesParameters, + options?: AcsUsersRevokeAccessToAllEntrancesOptions, + ) => AcsUsersRevokeAccessToAllEntrancesRequest { const { client, defaults } = this return function acsUsersRevokeAccessToAllEntrances( ...args: Parameters @@ -963,7 +1937,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/users/suspend'](): SeamHttpAcsUsers['suspend'] { + get ['/acs/users/suspend'](): ( + parameters?: AcsUsersSuspendParameters, + options?: AcsUsersSuspendOptions, + ) => AcsUsersSuspendRequest { const { client, defaults } = this return function acsUsersSuspend( ...args: Parameters @@ -973,7 +1950,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/users/unsuspend'](): SeamHttpAcsUsers['unsuspend'] { + get ['/acs/users/unsuspend'](): ( + parameters?: AcsUsersUnsuspendParameters, + options?: AcsUsersUnsuspendOptions, + ) => AcsUsersUnsuspendRequest { const { client, defaults } = this return function acsUsersUnsuspend( ...args: Parameters @@ -983,7 +1963,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/users/update'](): SeamHttpAcsUsers['update'] { + get ['/acs/users/update'](): ( + parameters?: AcsUsersUpdateParameters, + options?: AcsUsersUpdateOptions, + ) => AcsUsersUpdateRequest { const { client, defaults } = this return function acsUsersUpdate( ...args: Parameters @@ -993,7 +1976,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/users/unmanaged/get'](): SeamHttpAcsUsersUnmanaged['get'] { + get ['/acs/users/unmanaged/get'](): ( + parameters?: AcsUsersUnmanagedGetParameters, + options?: AcsUsersUnmanagedGetOptions, + ) => AcsUsersUnmanagedGetRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1008,7 +1994,10 @@ export class SeamHttpEndpoints { } } - get ['/acs/users/unmanaged/list'](): SeamHttpAcsUsersUnmanaged['list'] { + get ['/acs/users/unmanaged/list'](): ( + parameters?: AcsUsersUnmanagedListParameters, + options?: AcsUsersUnmanagedListOptions, + ) => AcsUsersUnmanagedListRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1023,7 +2012,10 @@ export class SeamHttpEndpoints { } } - get ['/action_attempts/get'](): SeamHttpActionAttempts['get'] { + get ['/action_attempts/get'](): ( + parameters?: ActionAttemptsGetParameters, + options?: ActionAttemptsGetOptions, + ) => ActionAttemptsGetRequest { const { client, defaults } = this return function actionAttemptsGet( ...args: Parameters @@ -1033,7 +2025,10 @@ export class SeamHttpEndpoints { } } - get ['/action_attempts/list'](): SeamHttpActionAttempts['list'] { + get ['/action_attempts/list'](): ( + parameters?: ActionAttemptsListParameters, + options?: ActionAttemptsListOptions, + ) => ActionAttemptsListRequest { const { client, defaults } = this return function actionAttemptsList( ...args: Parameters @@ -1043,7 +2038,10 @@ export class SeamHttpEndpoints { } } - get ['/bridges/get'](): SeamHttpBridges['get'] { + get ['/bridges/get'](): ( + parameters?: BridgesGetParameters, + options?: BridgesGetOptions, + ) => BridgesGetRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1058,7 +2056,10 @@ export class SeamHttpEndpoints { } } - get ['/bridges/list'](): SeamHttpBridges['list'] { + get ['/bridges/list'](): ( + parameters?: BridgesListParameters, + options?: BridgesListOptions, + ) => BridgesListRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1073,7 +2074,10 @@ export class SeamHttpEndpoints { } } - get ['/client_sessions/create'](): SeamHttpClientSessions['create'] { + get ['/client_sessions/create'](): ( + parameters?: ClientSessionsCreateParameters, + options?: ClientSessionsCreateOptions, + ) => ClientSessionsCreateRequest { const { client, defaults } = this return function clientSessionsCreate( ...args: Parameters @@ -1083,7 +2087,10 @@ export class SeamHttpEndpoints { } } - get ['/client_sessions/delete'](): SeamHttpClientSessions['delete'] { + get ['/client_sessions/delete'](): ( + parameters?: ClientSessionsDeleteParameters, + options?: ClientSessionsDeleteOptions, + ) => ClientSessionsDeleteRequest { const { client, defaults } = this return function clientSessionsDelete( ...args: Parameters @@ -1093,7 +2100,10 @@ export class SeamHttpEndpoints { } } - get ['/client_sessions/get'](): SeamHttpClientSessions['get'] { + get ['/client_sessions/get'](): ( + parameters?: ClientSessionsGetParameters, + options?: ClientSessionsGetOptions, + ) => ClientSessionsGetRequest { const { client, defaults } = this return function clientSessionsGet( ...args: Parameters @@ -1103,7 +2113,10 @@ export class SeamHttpEndpoints { } } - get ['/client_sessions/get_or_create'](): SeamHttpClientSessions['getOrCreate'] { + get ['/client_sessions/get_or_create'](): ( + parameters?: ClientSessionsGetOrCreateParameters, + options?: ClientSessionsGetOrCreateOptions, + ) => ClientSessionsGetOrCreateRequest { const { client, defaults } = this return function clientSessionsGetOrCreate( ...args: Parameters @@ -1113,7 +2126,10 @@ export class SeamHttpEndpoints { } } - get ['/client_sessions/grant_access'](): SeamHttpClientSessions['grantAccess'] { + get ['/client_sessions/grant_access'](): ( + parameters?: ClientSessionsGrantAccessParameters, + options?: ClientSessionsGrantAccessOptions, + ) => ClientSessionsGrantAccessRequest { const { client, defaults } = this return function clientSessionsGrantAccess( ...args: Parameters @@ -1123,7 +2139,10 @@ export class SeamHttpEndpoints { } } - get ['/client_sessions/list'](): SeamHttpClientSessions['list'] { + get ['/client_sessions/list'](): ( + parameters?: ClientSessionsListParameters, + options?: ClientSessionsListOptions, + ) => ClientSessionsListRequest { const { client, defaults } = this return function clientSessionsList( ...args: Parameters @@ -1133,7 +2152,10 @@ export class SeamHttpEndpoints { } } - get ['/client_sessions/revoke'](): SeamHttpClientSessions['revoke'] { + get ['/client_sessions/revoke'](): ( + parameters?: ClientSessionsRevokeParameters, + options?: ClientSessionsRevokeOptions, + ) => ClientSessionsRevokeRequest { const { client, defaults } = this return function clientSessionsRevoke( ...args: Parameters @@ -1143,7 +2165,10 @@ export class SeamHttpEndpoints { } } - get ['/connect_webviews/create'](): SeamHttpConnectWebviews['create'] { + get ['/connect_webviews/create'](): ( + parameters?: ConnectWebviewsCreateParameters, + options?: ConnectWebviewsCreateOptions, + ) => ConnectWebviewsCreateRequest { const { client, defaults } = this return function connectWebviewsCreate( ...args: Parameters @@ -1153,7 +2178,10 @@ export class SeamHttpEndpoints { } } - get ['/connect_webviews/delete'](): SeamHttpConnectWebviews['delete'] { + get ['/connect_webviews/delete'](): ( + parameters?: ConnectWebviewsDeleteParameters, + options?: ConnectWebviewsDeleteOptions, + ) => ConnectWebviewsDeleteRequest { const { client, defaults } = this return function connectWebviewsDelete( ...args: Parameters @@ -1163,7 +2191,10 @@ export class SeamHttpEndpoints { } } - get ['/connect_webviews/get'](): SeamHttpConnectWebviews['get'] { + get ['/connect_webviews/get'](): ( + parameters?: ConnectWebviewsGetParameters, + options?: ConnectWebviewsGetOptions, + ) => ConnectWebviewsGetRequest { const { client, defaults } = this return function connectWebviewsGet( ...args: Parameters @@ -1173,7 +2204,10 @@ export class SeamHttpEndpoints { } } - get ['/connect_webviews/list'](): SeamHttpConnectWebviews['list'] { + get ['/connect_webviews/list'](): ( + parameters?: ConnectWebviewsListParameters, + options?: ConnectWebviewsListOptions, + ) => ConnectWebviewsListRequest { const { client, defaults } = this return function connectWebviewsList( ...args: Parameters @@ -1183,7 +2217,10 @@ export class SeamHttpEndpoints { } } - get ['/connected_accounts/delete'](): SeamHttpConnectedAccounts['delete'] { + get ['/connected_accounts/delete'](): ( + parameters?: ConnectedAccountsDeleteParameters, + options?: ConnectedAccountsDeleteOptions, + ) => ConnectedAccountsDeleteRequest { const { client, defaults } = this return function connectedAccountsDelete( ...args: Parameters @@ -1193,7 +2230,10 @@ export class SeamHttpEndpoints { } } - get ['/connected_accounts/get'](): SeamHttpConnectedAccounts['get'] { + get ['/connected_accounts/get'](): ( + parameters?: ConnectedAccountsGetParameters, + options?: ConnectedAccountsGetOptions, + ) => ConnectedAccountsGetRequest { const { client, defaults } = this return function connectedAccountsGet( ...args: Parameters @@ -1203,7 +2243,10 @@ export class SeamHttpEndpoints { } } - get ['/connected_accounts/list'](): SeamHttpConnectedAccounts['list'] { + get ['/connected_accounts/list'](): ( + parameters?: ConnectedAccountsListParameters, + options?: ConnectedAccountsListOptions, + ) => ConnectedAccountsListRequest { const { client, defaults } = this return function connectedAccountsList( ...args: Parameters @@ -1213,7 +2256,10 @@ export class SeamHttpEndpoints { } } - get ['/connected_accounts/sync'](): SeamHttpConnectedAccounts['sync'] { + get ['/connected_accounts/sync'](): ( + parameters?: ConnectedAccountsSyncParameters, + options?: ConnectedAccountsSyncOptions, + ) => ConnectedAccountsSyncRequest { const { client, defaults } = this return function connectedAccountsSync( ...args: Parameters @@ -1223,7 +2269,10 @@ export class SeamHttpEndpoints { } } - get ['/connected_accounts/update'](): SeamHttpConnectedAccounts['update'] { + get ['/connected_accounts/update'](): ( + parameters?: ConnectedAccountsUpdateParameters, + options?: ConnectedAccountsUpdateOptions, + ) => ConnectedAccountsUpdateRequest { const { client, defaults } = this return function connectedAccountsUpdate( ...args: Parameters @@ -1233,7 +2282,10 @@ export class SeamHttpEndpoints { } } - get ['/devices/delete'](): SeamHttpDevices['delete'] { + get ['/devices/delete'](): ( + parameters?: DevicesDeleteParameters, + options?: DevicesDeleteOptions, + ) => DevicesDeleteRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1248,7 +2300,10 @@ export class SeamHttpEndpoints { } } - get ['/devices/get'](): SeamHttpDevices['get'] { + get ['/devices/get'](): ( + parameters?: DevicesGetParameters, + options?: DevicesGetOptions, + ) => DevicesGetRequest { const { client, defaults } = this return function devicesGet( ...args: Parameters @@ -1258,7 +2313,10 @@ export class SeamHttpEndpoints { } } - get ['/devices/list'](): SeamHttpDevices['list'] { + get ['/devices/list'](): ( + parameters?: DevicesListParameters, + options?: DevicesListOptions, + ) => DevicesListRequest { const { client, defaults } = this return function devicesList( ...args: Parameters @@ -1268,7 +2326,10 @@ export class SeamHttpEndpoints { } } - get ['/devices/list_device_providers'](): SeamHttpDevices['listDeviceProviders'] { + get ['/devices/list_device_providers'](): ( + parameters?: DevicesListDeviceProvidersParameters, + options?: DevicesListDeviceProvidersOptions, + ) => DevicesListDeviceProvidersRequest { const { client, defaults } = this return function devicesListDeviceProviders( ...args: Parameters @@ -1278,7 +2339,10 @@ export class SeamHttpEndpoints { } } - get ['/devices/update'](): SeamHttpDevices['update'] { + get ['/devices/update'](): ( + parameters?: DevicesUpdateParameters, + options?: DevicesUpdateOptions, + ) => DevicesUpdateRequest { const { client, defaults } = this return function devicesUpdate( ...args: Parameters @@ -1288,7 +2352,10 @@ export class SeamHttpEndpoints { } } - get ['/devices/simulate/connect'](): SeamHttpDevicesSimulate['connect'] { + get ['/devices/simulate/connect'](): ( + parameters?: DevicesSimulateConnectParameters, + options?: DevicesSimulateConnectOptions, + ) => DevicesSimulateConnectRequest { const { client, defaults } = this return function devicesSimulateConnect( ...args: Parameters @@ -1298,7 +2365,10 @@ export class SeamHttpEndpoints { } } - get ['/devices/simulate/disconnect'](): SeamHttpDevicesSimulate['disconnect'] { + get ['/devices/simulate/disconnect'](): ( + parameters?: DevicesSimulateDisconnectParameters, + options?: DevicesSimulateDisconnectOptions, + ) => DevicesSimulateDisconnectRequest { const { client, defaults } = this return function devicesSimulateDisconnect( ...args: Parameters @@ -1308,7 +2378,10 @@ export class SeamHttpEndpoints { } } - get ['/devices/simulate/remove'](): SeamHttpDevicesSimulate['remove'] { + get ['/devices/simulate/remove'](): ( + parameters?: DevicesSimulateRemoveParameters, + options?: DevicesSimulateRemoveOptions, + ) => DevicesSimulateRemoveRequest { const { client, defaults } = this return function devicesSimulateRemove( ...args: Parameters @@ -1318,7 +2391,10 @@ export class SeamHttpEndpoints { } } - get ['/devices/unmanaged/get'](): SeamHttpDevicesUnmanaged['get'] { + get ['/devices/unmanaged/get'](): ( + parameters?: DevicesUnmanagedGetParameters, + options?: DevicesUnmanagedGetOptions, + ) => DevicesUnmanagedGetRequest { const { client, defaults } = this return function devicesUnmanagedGet( ...args: Parameters @@ -1328,7 +2404,10 @@ export class SeamHttpEndpoints { } } - get ['/devices/unmanaged/list'](): SeamHttpDevicesUnmanaged['list'] { + get ['/devices/unmanaged/list'](): ( + parameters?: DevicesUnmanagedListParameters, + options?: DevicesUnmanagedListOptions, + ) => DevicesUnmanagedListRequest { const { client, defaults } = this return function devicesUnmanagedList( ...args: Parameters @@ -1338,7 +2417,10 @@ export class SeamHttpEndpoints { } } - get ['/devices/unmanaged/update'](): SeamHttpDevicesUnmanaged['update'] { + get ['/devices/unmanaged/update'](): ( + parameters?: DevicesUnmanagedUpdateParameters, + options?: DevicesUnmanagedUpdateOptions, + ) => DevicesUnmanagedUpdateRequest { const { client, defaults } = this return function devicesUnmanagedUpdate( ...args: Parameters @@ -1348,7 +2430,10 @@ export class SeamHttpEndpoints { } } - get ['/events/get'](): SeamHttpEvents['get'] { + get ['/events/get'](): ( + parameters?: EventsGetParameters, + options?: EventsGetOptions, + ) => EventsGetRequest { const { client, defaults } = this return function eventsGet( ...args: Parameters @@ -1358,7 +2443,10 @@ export class SeamHttpEndpoints { } } - get ['/events/list'](): SeamHttpEvents['list'] { + get ['/events/list'](): ( + parameters?: EventsListParameters, + options?: EventsListOptions, + ) => EventsListRequest { const { client, defaults } = this return function eventsList( ...args: Parameters @@ -1368,7 +2456,10 @@ export class SeamHttpEndpoints { } } - get ['/locks/get'](): SeamHttpLocks['get'] { + get ['/locks/get'](): ( + parameters?: LocksGetParameters, + options?: LocksGetOptions, + ) => LocksGetRequest { const { client, defaults } = this return function locksGet( ...args: Parameters @@ -1378,7 +2469,10 @@ export class SeamHttpEndpoints { } } - get ['/locks/list'](): SeamHttpLocks['list'] { + get ['/locks/list'](): ( + parameters?: LocksListParameters, + options?: LocksListOptions, + ) => LocksListRequest { const { client, defaults } = this return function locksList( ...args: Parameters @@ -1388,7 +2482,10 @@ export class SeamHttpEndpoints { } } - get ['/locks/lock_door'](): SeamHttpLocks['lockDoor'] { + get ['/locks/lock_door'](): ( + parameters?: LocksLockDoorParameters, + options?: LocksLockDoorOptions, + ) => LocksLockDoorRequest { const { client, defaults } = this return function locksLockDoor( ...args: Parameters @@ -1398,7 +2495,10 @@ export class SeamHttpEndpoints { } } - get ['/locks/unlock_door'](): SeamHttpLocks['unlockDoor'] { + get ['/locks/unlock_door'](): ( + parameters?: LocksUnlockDoorParameters, + options?: LocksUnlockDoorOptions, + ) => LocksUnlockDoorRequest { const { client, defaults } = this return function locksUnlockDoor( ...args: Parameters @@ -1408,7 +2508,10 @@ export class SeamHttpEndpoints { } } - get ['/locks/simulate/keypad_code_entry'](): SeamHttpLocksSimulate['keypadCodeEntry'] { + get ['/locks/simulate/keypad_code_entry'](): ( + parameters?: LocksSimulateKeypadCodeEntryParameters, + options?: LocksSimulateKeypadCodeEntryOptions, + ) => LocksSimulateKeypadCodeEntryRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1423,7 +2526,10 @@ export class SeamHttpEndpoints { } } - get ['/locks/simulate/manual_lock_via_keypad'](): SeamHttpLocksSimulate['manualLockViaKeypad'] { + get ['/locks/simulate/manual_lock_via_keypad'](): ( + parameters?: LocksSimulateManualLockViaKeypadParameters, + options?: LocksSimulateManualLockViaKeypadOptions, + ) => LocksSimulateManualLockViaKeypadRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1438,7 +2544,10 @@ export class SeamHttpEndpoints { } } - get ['/networks/get'](): SeamHttpNetworks['get'] { + get ['/networks/get'](): ( + parameters?: NetworksGetParameters, + options?: NetworksGetOptions, + ) => NetworksGetRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1453,7 +2562,10 @@ export class SeamHttpEndpoints { } } - get ['/networks/list'](): SeamHttpNetworks['list'] { + get ['/networks/list'](): ( + parameters?: NetworksListParameters, + options?: NetworksListOptions, + ) => NetworksListRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1468,7 +2580,10 @@ export class SeamHttpEndpoints { } } - get ['/noise_sensors/list'](): SeamHttpNoiseSensors['list'] { + get ['/noise_sensors/list'](): ( + parameters?: NoiseSensorsListParameters, + options?: NoiseSensorsListOptions, + ) => NoiseSensorsListRequest { const { client, defaults } = this return function noiseSensorsList( ...args: Parameters @@ -1478,7 +2593,10 @@ export class SeamHttpEndpoints { } } - get ['/noise_sensors/noise_thresholds/create'](): SeamHttpNoiseSensorsNoiseThresholds['create'] { + get ['/noise_sensors/noise_thresholds/create'](): ( + parameters?: NoiseSensorsNoiseThresholdsCreateParameters, + options?: NoiseSensorsNoiseThresholdsCreateOptions, + ) => NoiseSensorsNoiseThresholdsCreateRequest { const { client, defaults } = this return function noiseSensorsNoiseThresholdsCreate( ...args: Parameters @@ -1491,7 +2609,10 @@ export class SeamHttpEndpoints { } } - get ['/noise_sensors/noise_thresholds/delete'](): SeamHttpNoiseSensorsNoiseThresholds['delete'] { + get ['/noise_sensors/noise_thresholds/delete'](): ( + parameters?: NoiseSensorsNoiseThresholdsDeleteParameters, + options?: NoiseSensorsNoiseThresholdsDeleteOptions, + ) => NoiseSensorsNoiseThresholdsDeleteRequest { const { client, defaults } = this return function noiseSensorsNoiseThresholdsDelete( ...args: Parameters @@ -1504,7 +2625,10 @@ export class SeamHttpEndpoints { } } - get ['/noise_sensors/noise_thresholds/get'](): SeamHttpNoiseSensorsNoiseThresholds['get'] { + get ['/noise_sensors/noise_thresholds/get'](): ( + parameters?: NoiseSensorsNoiseThresholdsGetParameters, + options?: NoiseSensorsNoiseThresholdsGetOptions, + ) => NoiseSensorsNoiseThresholdsGetRequest { const { client, defaults } = this return function noiseSensorsNoiseThresholdsGet( ...args: Parameters @@ -1517,7 +2641,10 @@ export class SeamHttpEndpoints { } } - get ['/noise_sensors/noise_thresholds/list'](): SeamHttpNoiseSensorsNoiseThresholds['list'] { + get ['/noise_sensors/noise_thresholds/list'](): ( + parameters?: NoiseSensorsNoiseThresholdsListParameters, + options?: NoiseSensorsNoiseThresholdsListOptions, + ) => NoiseSensorsNoiseThresholdsListRequest { const { client, defaults } = this return function noiseSensorsNoiseThresholdsList( ...args: Parameters @@ -1530,7 +2657,10 @@ export class SeamHttpEndpoints { } } - get ['/noise_sensors/noise_thresholds/update'](): SeamHttpNoiseSensorsNoiseThresholds['update'] { + get ['/noise_sensors/noise_thresholds/update'](): ( + parameters?: NoiseSensorsNoiseThresholdsUpdateParameters, + options?: NoiseSensorsNoiseThresholdsUpdateOptions, + ) => NoiseSensorsNoiseThresholdsUpdateRequest { const { client, defaults } = this return function noiseSensorsNoiseThresholdsUpdate( ...args: Parameters @@ -1543,7 +2673,10 @@ export class SeamHttpEndpoints { } } - get ['/noise_sensors/simulate/trigger_noise_threshold'](): SeamHttpNoiseSensorsSimulate['triggerNoiseThreshold'] { + get ['/noise_sensors/simulate/trigger_noise_threshold'](): ( + parameters?: NoiseSensorsSimulateTriggerNoiseThresholdParameters, + options?: NoiseSensorsSimulateTriggerNoiseThresholdOptions, + ) => NoiseSensorsSimulateTriggerNoiseThresholdRequest { const { client, defaults } = this return function noiseSensorsSimulateTriggerNoiseThreshold( ...args: Parameters @@ -1553,7 +2686,10 @@ export class SeamHttpEndpoints { } } - get ['/phones/deactivate'](): SeamHttpPhones['deactivate'] { + get ['/phones/deactivate'](): ( + parameters?: PhonesDeactivateParameters, + options?: PhonesDeactivateOptions, + ) => PhonesDeactivateRequest { const { client, defaults } = this return function phonesDeactivate( ...args: Parameters @@ -1563,7 +2699,10 @@ export class SeamHttpEndpoints { } } - get ['/phones/get'](): SeamHttpPhones['get'] { + get ['/phones/get'](): ( + parameters?: PhonesGetParameters, + options?: PhonesGetOptions, + ) => PhonesGetRequest { const { client, defaults } = this return function phonesGet( ...args: Parameters @@ -1573,7 +2712,10 @@ export class SeamHttpEndpoints { } } - get ['/phones/list'](): SeamHttpPhones['list'] { + get ['/phones/list'](): ( + parameters?: PhonesListParameters, + options?: PhonesListOptions, + ) => PhonesListRequest { const { client, defaults } = this return function phonesList( ...args: Parameters @@ -1583,7 +2725,10 @@ export class SeamHttpEndpoints { } } - get ['/phones/simulate/create_sandbox_phone'](): SeamHttpPhonesSimulate['createSandboxPhone'] { + get ['/phones/simulate/create_sandbox_phone'](): ( + parameters?: PhonesSimulateCreateSandboxPhoneParameters, + options?: PhonesSimulateCreateSandboxPhoneOptions, + ) => PhonesSimulateCreateSandboxPhoneRequest { const { client, defaults } = this return function phonesSimulateCreateSandboxPhone( ...args: Parameters @@ -1593,7 +2738,10 @@ export class SeamHttpEndpoints { } } - get ['/seam/bridge/v1/bridge_client_sessions/create'](): SeamHttpSeamBridgeV1BridgeClientSessions['create'] { + get ['/seam/bridge/v1/bridge_client_sessions/create'](): ( + parameters?: SeamBridgeV1BridgeClientSessionsCreateParameters, + options?: SeamBridgeV1BridgeClientSessionsCreateOptions, + ) => SeamBridgeV1BridgeClientSessionsCreateRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1611,7 +2759,10 @@ export class SeamHttpEndpoints { } } - get ['/seam/bridge/v1/bridge_client_sessions/get'](): SeamHttpSeamBridgeV1BridgeClientSessions['get'] { + get ['/seam/bridge/v1/bridge_client_sessions/get'](): ( + parameters?: SeamBridgeV1BridgeClientSessionsGetParameters, + options?: SeamBridgeV1BridgeClientSessionsGetOptions, + ) => SeamBridgeV1BridgeClientSessionsGetRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1629,7 +2780,10 @@ export class SeamHttpEndpoints { } } - get ['/seam/bridge/v1/bridge_client_sessions/refresh_telemetry_token'](): SeamHttpSeamBridgeV1BridgeClientSessions['refreshTelemetryToken'] { + get ['/seam/bridge/v1/bridge_client_sessions/refresh_telemetry_token'](): ( + parameters?: SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenParameters, + options?: SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenOptions, + ) => SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1651,7 +2805,10 @@ export class SeamHttpEndpoints { } } - get ['/seam/bridge/v1/bridge_client_sessions/regenerate_pairing_code'](): SeamHttpSeamBridgeV1BridgeClientSessions['regeneratePairingCode'] { + get ['/seam/bridge/v1/bridge_client_sessions/regenerate_pairing_code'](): ( + parameters?: SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeParameters, + options?: SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeOptions, + ) => SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1673,7 +2830,10 @@ export class SeamHttpEndpoints { } } - get ['/seam/bridge/v1/bridge_client_sessions/report_status'](): SeamHttpSeamBridgeV1BridgeClientSessions['reportStatus'] { + get ['/seam/bridge/v1/bridge_client_sessions/report_status'](): ( + parameters?: SeamBridgeV1BridgeClientSessionsReportStatusParameters, + options?: SeamBridgeV1BridgeClientSessionsReportStatusOptions, + ) => SeamBridgeV1BridgeClientSessionsReportStatusRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1693,7 +2853,10 @@ export class SeamHttpEndpoints { } } - get ['/seam/bridge/v1/bridge_connected_systems/list'](): SeamHttpSeamBridgeV1BridgeConnectedSystems['list'] { + get ['/seam/bridge/v1/bridge_connected_systems/list'](): ( + parameters?: SeamBridgeV1BridgeConnectedSystemsListParameters, + options?: SeamBridgeV1BridgeConnectedSystemsListOptions, + ) => SeamBridgeV1BridgeConnectedSystemsListRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1711,7 +2874,10 @@ export class SeamHttpEndpoints { } } - get ['/seam/instant_key/v1/client_sessions/exchange_short_code'](): SeamHttpSeamInstantKeyV1ClientSessions['exchangeShortCode'] { + get ['/seam/instant_key/v1/client_sessions/exchange_short_code'](): ( + parameters?: SeamInstantKeyV1ClientSessionsExchangeShortCodeParameters, + options?: SeamInstantKeyV1ClientSessionsExchangeShortCodeOptions, + ) => SeamInstantKeyV1ClientSessionsExchangeShortCodeRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1731,7 +2897,10 @@ export class SeamHttpEndpoints { } } - get ['/seam/mobile_sdk/v1/acs/credentials/list'](): SeamHttpSeamMobileSdkV1AcsCredentials['list'] { + get ['/seam/mobile_sdk/v1/acs/credentials/list'](): ( + parameters?: SeamMobileSdkV1AcsCredentialsListParameters, + options?: SeamMobileSdkV1AcsCredentialsListOptions, + ) => SeamMobileSdkV1AcsCredentialsListRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1749,7 +2918,10 @@ export class SeamHttpEndpoints { } } - get ['/seam/mobile_sdk/v1/phone_sessions/get_or_create'](): SeamHttpSeamMobileSdkV1PhoneSessions['getOrCreate'] { + get ['/seam/mobile_sdk/v1/phone_sessions/get_or_create'](): ( + parameters?: SeamMobileSdkV1PhoneSessionsGetOrCreateParameters, + options?: SeamMobileSdkV1PhoneSessionsGetOrCreateOptions, + ) => SeamMobileSdkV1PhoneSessionsGetOrCreateRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1767,7 +2939,10 @@ export class SeamHttpEndpoints { } } - get ['/seam/partner/v1/building_blocks/spaces/auto_map'](): SeamHttpSeamPartnerV1BuildingBlocksSpaces['autoMap'] { + get ['/seam/partner/v1/building_blocks/spaces/auto_map'](): ( + parameters?: SeamPartnerV1BuildingBlocksSpacesAutoMapParameters, + options?: SeamPartnerV1BuildingBlocksSpacesAutoMapOptions, + ) => SeamPartnerV1BuildingBlocksSpacesAutoMapRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1785,7 +2960,10 @@ export class SeamHttpEndpoints { } } - get ['/seam/partner/v1/resources/list'](): SeamHttpSeamPartnerV1Resources['list'] { + get ['/seam/partner/v1/resources/list'](): ( + parameters?: SeamPartnerV1ResourcesListParameters, + options?: SeamPartnerV1ResourcesListOptions, + ) => SeamPartnerV1ResourcesListRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1800,7 +2978,10 @@ export class SeamHttpEndpoints { } } - get ['/spaces/add_acs_entrances'](): SeamHttpSpaces['addAcsEntrances'] { + get ['/spaces/add_acs_entrances'](): ( + parameters?: SpacesAddAcsEntrancesParameters, + options?: SpacesAddAcsEntrancesOptions, + ) => SpacesAddAcsEntrancesRequest { const { client, defaults } = this return function spacesAddAcsEntrances( ...args: Parameters @@ -1810,7 +2991,10 @@ export class SeamHttpEndpoints { } } - get ['/spaces/add_devices'](): SeamHttpSpaces['addDevices'] { + get ['/spaces/add_devices'](): ( + parameters?: SpacesAddDevicesParameters, + options?: SpacesAddDevicesOptions, + ) => SpacesAddDevicesRequest { const { client, defaults } = this return function spacesAddDevices( ...args: Parameters @@ -1820,7 +3004,10 @@ export class SeamHttpEndpoints { } } - get ['/spaces/create'](): SeamHttpSpaces['create'] { + get ['/spaces/create'](): ( + parameters?: SpacesCreateParameters, + options?: SpacesCreateOptions, + ) => SpacesCreateRequest { const { client, defaults } = this return function spacesCreate( ...args: Parameters @@ -1830,7 +3017,10 @@ export class SeamHttpEndpoints { } } - get ['/spaces/delete'](): SeamHttpSpaces['delete'] { + get ['/spaces/delete'](): ( + parameters?: SpacesDeleteParameters, + options?: SpacesDeleteOptions, + ) => SpacesDeleteRequest { const { client, defaults } = this return function spacesDelete( ...args: Parameters @@ -1840,7 +3030,10 @@ export class SeamHttpEndpoints { } } - get ['/spaces/get'](): SeamHttpSpaces['get'] { + get ['/spaces/get'](): ( + parameters?: SpacesGetParameters, + options?: SpacesGetOptions, + ) => SpacesGetRequest { const { client, defaults } = this return function spacesGet( ...args: Parameters @@ -1850,7 +3043,10 @@ export class SeamHttpEndpoints { } } - get ['/spaces/list'](): SeamHttpSpaces['list'] { + get ['/spaces/list'](): ( + parameters?: SpacesListParameters, + options?: SpacesListOptions, + ) => SpacesListRequest { const { client, defaults } = this return function spacesList( ...args: Parameters @@ -1860,7 +3056,10 @@ export class SeamHttpEndpoints { } } - get ['/spaces/remove_acs_entrances'](): SeamHttpSpaces['removeAcsEntrances'] { + get ['/spaces/remove_acs_entrances'](): ( + parameters?: SpacesRemoveAcsEntrancesParameters, + options?: SpacesRemoveAcsEntrancesOptions, + ) => SpacesRemoveAcsEntrancesRequest { const { client, defaults } = this return function spacesRemoveAcsEntrances( ...args: Parameters @@ -1870,7 +3069,10 @@ export class SeamHttpEndpoints { } } - get ['/spaces/remove_devices'](): SeamHttpSpaces['removeDevices'] { + get ['/spaces/remove_devices'](): ( + parameters?: SpacesRemoveDevicesParameters, + options?: SpacesRemoveDevicesOptions, + ) => SpacesRemoveDevicesRequest { const { client, defaults } = this return function spacesRemoveDevices( ...args: Parameters @@ -1880,7 +3082,10 @@ export class SeamHttpEndpoints { } } - get ['/spaces/update'](): SeamHttpSpaces['update'] { + get ['/spaces/update'](): ( + parameters?: SpacesUpdateParameters, + options?: SpacesUpdateOptions, + ) => SpacesUpdateRequest { const { client, defaults } = this return function spacesUpdate( ...args: Parameters @@ -1890,7 +3095,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/activate_climate_preset'](): SeamHttpThermostats['activateClimatePreset'] { + get ['/thermostats/activate_climate_preset'](): ( + parameters?: ThermostatsActivateClimatePresetParameters, + options?: ThermostatsActivateClimatePresetOptions, + ) => ThermostatsActivateClimatePresetRequest { const { client, defaults } = this return function thermostatsActivateClimatePreset( ...args: Parameters @@ -1900,7 +3108,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/cool'](): SeamHttpThermostats['cool'] { + get ['/thermostats/cool'](): ( + parameters?: ThermostatsCoolParameters, + options?: ThermostatsCoolOptions, + ) => ThermostatsCoolRequest { const { client, defaults } = this return function thermostatsCool( ...args: Parameters @@ -1910,7 +3121,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/create_climate_preset'](): SeamHttpThermostats['createClimatePreset'] { + get ['/thermostats/create_climate_preset'](): ( + parameters?: ThermostatsCreateClimatePresetParameters, + options?: ThermostatsCreateClimatePresetOptions, + ) => ThermostatsCreateClimatePresetRequest { const { client, defaults } = this return function thermostatsCreateClimatePreset( ...args: Parameters @@ -1920,7 +3134,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/delete_climate_preset'](): SeamHttpThermostats['deleteClimatePreset'] { + get ['/thermostats/delete_climate_preset'](): ( + parameters?: ThermostatsDeleteClimatePresetParameters, + options?: ThermostatsDeleteClimatePresetOptions, + ) => ThermostatsDeleteClimatePresetRequest { const { client, defaults } = this return function thermostatsDeleteClimatePreset( ...args: Parameters @@ -1930,7 +3147,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/get'](): SeamHttpThermostats['get'] { + get ['/thermostats/get'](): ( + parameters?: ThermostatsGetParameters, + options?: ThermostatsGetOptions, + ) => ThermostatsGetRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -1945,7 +3165,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/heat'](): SeamHttpThermostats['heat'] { + get ['/thermostats/heat'](): ( + parameters?: ThermostatsHeatParameters, + options?: ThermostatsHeatOptions, + ) => ThermostatsHeatRequest { const { client, defaults } = this return function thermostatsHeat( ...args: Parameters @@ -1955,7 +3178,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/heat_cool'](): SeamHttpThermostats['heatCool'] { + get ['/thermostats/heat_cool'](): ( + parameters?: ThermostatsHeatCoolParameters, + options?: ThermostatsHeatCoolOptions, + ) => ThermostatsHeatCoolRequest { const { client, defaults } = this return function thermostatsHeatCool( ...args: Parameters @@ -1965,7 +3191,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/list'](): SeamHttpThermostats['list'] { + get ['/thermostats/list'](): ( + parameters?: ThermostatsListParameters, + options?: ThermostatsListOptions, + ) => ThermostatsListRequest { const { client, defaults } = this return function thermostatsList( ...args: Parameters @@ -1975,7 +3204,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/off'](): SeamHttpThermostats['off'] { + get ['/thermostats/off'](): ( + parameters?: ThermostatsOffParameters, + options?: ThermostatsOffOptions, + ) => ThermostatsOffRequest { const { client, defaults } = this return function thermostatsOff( ...args: Parameters @@ -1985,7 +3217,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/set_fallback_climate_preset'](): SeamHttpThermostats['setFallbackClimatePreset'] { + get ['/thermostats/set_fallback_climate_preset'](): ( + parameters?: ThermostatsSetFallbackClimatePresetParameters, + options?: ThermostatsSetFallbackClimatePresetOptions, + ) => ThermostatsSetFallbackClimatePresetRequest { const { client, defaults } = this return function thermostatsSetFallbackClimatePreset( ...args: Parameters @@ -1995,7 +3230,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/set_fan_mode'](): SeamHttpThermostats['setFanMode'] { + get ['/thermostats/set_fan_mode'](): ( + parameters?: ThermostatsSetFanModeParameters, + options?: ThermostatsSetFanModeOptions, + ) => ThermostatsSetFanModeRequest { const { client, defaults } = this return function thermostatsSetFanMode( ...args: Parameters @@ -2005,7 +3243,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/set_hvac_mode'](): SeamHttpThermostats['setHvacMode'] { + get ['/thermostats/set_hvac_mode'](): ( + parameters?: ThermostatsSetHvacModeParameters, + options?: ThermostatsSetHvacModeOptions, + ) => ThermostatsSetHvacModeRequest { const { client, defaults } = this return function thermostatsSetHvacMode( ...args: Parameters @@ -2015,7 +3256,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/set_temperature_threshold'](): SeamHttpThermostats['setTemperatureThreshold'] { + get ['/thermostats/set_temperature_threshold'](): ( + parameters?: ThermostatsSetTemperatureThresholdParameters, + options?: ThermostatsSetTemperatureThresholdOptions, + ) => ThermostatsSetTemperatureThresholdRequest { const { client, defaults } = this return function thermostatsSetTemperatureThreshold( ...args: Parameters @@ -2025,7 +3269,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/update_climate_preset'](): SeamHttpThermostats['updateClimatePreset'] { + get ['/thermostats/update_climate_preset'](): ( + parameters?: ThermostatsUpdateClimatePresetParameters, + options?: ThermostatsUpdateClimatePresetOptions, + ) => ThermostatsUpdateClimatePresetRequest { const { client, defaults } = this return function thermostatsUpdateClimatePreset( ...args: Parameters @@ -2035,7 +3282,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/update_weekly_program'](): SeamHttpThermostats['updateWeeklyProgram'] { + get ['/thermostats/update_weekly_program'](): ( + parameters?: ThermostatsUpdateWeeklyProgramParameters, + options?: ThermostatsUpdateWeeklyProgramOptions, + ) => ThermostatsUpdateWeeklyProgramRequest { const { client, defaults } = this return function thermostatsUpdateWeeklyProgram( ...args: Parameters @@ -2045,7 +3295,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/daily_programs/create'](): SeamHttpThermostatsDailyPrograms['create'] { + get ['/thermostats/daily_programs/create'](): ( + parameters?: ThermostatsDailyProgramsCreateParameters, + options?: ThermostatsDailyProgramsCreateOptions, + ) => ThermostatsDailyProgramsCreateRequest { const { client, defaults } = this return function thermostatsDailyProgramsCreate( ...args: Parameters @@ -2055,7 +3308,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/daily_programs/delete'](): SeamHttpThermostatsDailyPrograms['delete'] { + get ['/thermostats/daily_programs/delete'](): ( + parameters?: ThermostatsDailyProgramsDeleteParameters, + options?: ThermostatsDailyProgramsDeleteOptions, + ) => ThermostatsDailyProgramsDeleteRequest { const { client, defaults } = this return function thermostatsDailyProgramsDelete( ...args: Parameters @@ -2065,7 +3321,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/daily_programs/update'](): SeamHttpThermostatsDailyPrograms['update'] { + get ['/thermostats/daily_programs/update'](): ( + parameters?: ThermostatsDailyProgramsUpdateParameters, + options?: ThermostatsDailyProgramsUpdateOptions, + ) => ThermostatsDailyProgramsUpdateRequest { const { client, defaults } = this return function thermostatsDailyProgramsUpdate( ...args: Parameters @@ -2075,7 +3334,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/schedules/create'](): SeamHttpThermostatsSchedules['create'] { + get ['/thermostats/schedules/create'](): ( + parameters?: ThermostatsSchedulesCreateParameters, + options?: ThermostatsSchedulesCreateOptions, + ) => ThermostatsSchedulesCreateRequest { const { client, defaults } = this return function thermostatsSchedulesCreate( ...args: Parameters @@ -2085,7 +3347,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/schedules/delete'](): SeamHttpThermostatsSchedules['delete'] { + get ['/thermostats/schedules/delete'](): ( + parameters?: ThermostatsSchedulesDeleteParameters, + options?: ThermostatsSchedulesDeleteOptions, + ) => ThermostatsSchedulesDeleteRequest { const { client, defaults } = this return function thermostatsSchedulesDelete( ...args: Parameters @@ -2095,7 +3360,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/schedules/get'](): SeamHttpThermostatsSchedules['get'] { + get ['/thermostats/schedules/get'](): ( + parameters?: ThermostatsSchedulesGetParameters, + options?: ThermostatsSchedulesGetOptions, + ) => ThermostatsSchedulesGetRequest { const { client, defaults } = this return function thermostatsSchedulesGet( ...args: Parameters @@ -2105,7 +3373,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/schedules/list'](): SeamHttpThermostatsSchedules['list'] { + get ['/thermostats/schedules/list'](): ( + parameters?: ThermostatsSchedulesListParameters, + options?: ThermostatsSchedulesListOptions, + ) => ThermostatsSchedulesListRequest { const { client, defaults } = this return function thermostatsSchedulesList( ...args: Parameters @@ -2115,7 +3386,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/schedules/update'](): SeamHttpThermostatsSchedules['update'] { + get ['/thermostats/schedules/update'](): ( + parameters?: ThermostatsSchedulesUpdateParameters, + options?: ThermostatsSchedulesUpdateOptions, + ) => ThermostatsSchedulesUpdateRequest { const { client, defaults } = this return function thermostatsSchedulesUpdate( ...args: Parameters @@ -2125,7 +3399,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/simulate/hvac_mode_adjusted'](): SeamHttpThermostatsSimulate['hvacModeAdjusted'] { + get ['/thermostats/simulate/hvac_mode_adjusted'](): ( + parameters?: ThermostatsSimulateHvacModeAdjustedParameters, + options?: ThermostatsSimulateHvacModeAdjustedOptions, + ) => ThermostatsSimulateHvacModeAdjustedRequest { const { client, defaults } = this return function thermostatsSimulateHvacModeAdjusted( ...args: Parameters @@ -2135,7 +3412,10 @@ export class SeamHttpEndpoints { } } - get ['/thermostats/simulate/temperature_reached'](): SeamHttpThermostatsSimulate['temperatureReached'] { + get ['/thermostats/simulate/temperature_reached'](): ( + parameters?: ThermostatsSimulateTemperatureReachedParameters, + options?: ThermostatsSimulateTemperatureReachedOptions, + ) => ThermostatsSimulateTemperatureReachedRequest { const { client, defaults } = this return function thermostatsSimulateTemperatureReached( ...args: Parameters @@ -2145,7 +3425,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_access_grants/create'](): SeamHttpUnstableAccessGrants['create'] { + get ['/unstable_access_grants/create'](): ( + parameters?: UnstableAccessGrantsCreateParameters, + options?: UnstableAccessGrantsCreateOptions, + ) => UnstableAccessGrantsCreateRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2160,7 +3443,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_access_grants/delete'](): SeamHttpUnstableAccessGrants['delete'] { + get ['/unstable_access_grants/delete'](): ( + parameters?: UnstableAccessGrantsDeleteParameters, + options?: UnstableAccessGrantsDeleteOptions, + ) => UnstableAccessGrantsDeleteRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2175,7 +3461,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_access_grants/get'](): SeamHttpUnstableAccessGrants['get'] { + get ['/unstable_access_grants/get'](): ( + parameters?: UnstableAccessGrantsGetParameters, + options?: UnstableAccessGrantsGetOptions, + ) => UnstableAccessGrantsGetRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2190,7 +3479,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_access_grants/list'](): SeamHttpUnstableAccessGrants['list'] { + get ['/unstable_access_grants/list'](): ( + parameters?: UnstableAccessGrantsListParameters, + options?: UnstableAccessGrantsListOptions, + ) => UnstableAccessGrantsListRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2205,7 +3497,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_access_methods/delete'](): SeamHttpUnstableAccessMethods['delete'] { + get ['/unstable_access_methods/delete'](): ( + parameters?: UnstableAccessMethodsDeleteParameters, + options?: UnstableAccessMethodsDeleteOptions, + ) => UnstableAccessMethodsDeleteRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2220,7 +3515,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_access_methods/get'](): SeamHttpUnstableAccessMethods['get'] { + get ['/unstable_access_methods/get'](): ( + parameters?: UnstableAccessMethodsGetParameters, + options?: UnstableAccessMethodsGetOptions, + ) => UnstableAccessMethodsGetRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2235,7 +3533,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_access_methods/list'](): SeamHttpUnstableAccessMethods['list'] { + get ['/unstable_access_methods/list'](): ( + parameters?: UnstableAccessMethodsListParameters, + options?: UnstableAccessMethodsListOptions, + ) => UnstableAccessMethodsListRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2250,7 +3551,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_locations/add_acs_entrances'](): SeamHttpUnstableLocations['addAcsEntrances'] { + get ['/unstable_locations/add_acs_entrances'](): ( + parameters?: UnstableLocationsAddAcsEntrancesParameters, + options?: UnstableLocationsAddAcsEntrancesOptions, + ) => UnstableLocationsAddAcsEntrancesRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2265,7 +3569,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_locations/add_devices'](): SeamHttpUnstableLocations['addDevices'] { + get ['/unstable_locations/add_devices'](): ( + parameters?: UnstableLocationsAddDevicesParameters, + options?: UnstableLocationsAddDevicesOptions, + ) => UnstableLocationsAddDevicesRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2280,7 +3587,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_locations/create'](): SeamHttpUnstableLocations['create'] { + get ['/unstable_locations/create'](): ( + parameters?: UnstableLocationsCreateParameters, + options?: UnstableLocationsCreateOptions, + ) => UnstableLocationsCreateRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2295,7 +3605,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_locations/delete'](): SeamHttpUnstableLocations['delete'] { + get ['/unstable_locations/delete'](): ( + parameters?: UnstableLocationsDeleteParameters, + options?: UnstableLocationsDeleteOptions, + ) => UnstableLocationsDeleteRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2310,7 +3623,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_locations/get'](): SeamHttpUnstableLocations['get'] { + get ['/unstable_locations/get'](): ( + parameters?: UnstableLocationsGetParameters, + options?: UnstableLocationsGetOptions, + ) => UnstableLocationsGetRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2325,7 +3641,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_locations/list'](): SeamHttpUnstableLocations['list'] { + get ['/unstable_locations/list'](): ( + parameters?: UnstableLocationsListParameters, + options?: UnstableLocationsListOptions, + ) => UnstableLocationsListRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2340,7 +3659,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_locations/remove_acs_entrances'](): SeamHttpUnstableLocations['removeAcsEntrances'] { + get ['/unstable_locations/remove_acs_entrances'](): ( + parameters?: UnstableLocationsRemoveAcsEntrancesParameters, + options?: UnstableLocationsRemoveAcsEntrancesOptions, + ) => UnstableLocationsRemoveAcsEntrancesRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2355,7 +3677,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_locations/remove_devices'](): SeamHttpUnstableLocations['removeDevices'] { + get ['/unstable_locations/remove_devices'](): ( + parameters?: UnstableLocationsRemoveDevicesParameters, + options?: UnstableLocationsRemoveDevicesOptions, + ) => UnstableLocationsRemoveDevicesRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2370,7 +3695,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_locations/update'](): SeamHttpUnstableLocations['update'] { + get ['/unstable_locations/update'](): ( + parameters?: UnstableLocationsUpdateParameters, + options?: UnstableLocationsUpdateOptions, + ) => UnstableLocationsUpdateRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2385,7 +3713,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_partner/building_blocks/connect_accounts'](): SeamHttpUnstablePartnerBuildingBlocks['connectAccounts'] { + get ['/unstable_partner/building_blocks/connect_accounts'](): ( + parameters?: UnstablePartnerBuildingBlocksConnectAccountsParameters, + options?: UnstablePartnerBuildingBlocksConnectAccountsOptions, + ) => UnstablePartnerBuildingBlocksConnectAccountsRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2405,7 +3736,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_partner/building_blocks/generate_magic_link'](): SeamHttpUnstablePartnerBuildingBlocks['generateMagicLink'] { + get ['/unstable_partner/building_blocks/generate_magic_link'](): ( + parameters?: UnstablePartnerBuildingBlocksGenerateMagicLinkParameters, + options?: UnstablePartnerBuildingBlocksGenerateMagicLinkOptions, + ) => UnstablePartnerBuildingBlocksGenerateMagicLinkRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2425,7 +3759,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_partner/building_blocks/manage_devices'](): SeamHttpUnstablePartnerBuildingBlocks['manageDevices'] { + get ['/unstable_partner/building_blocks/manage_devices'](): ( + parameters?: UnstablePartnerBuildingBlocksManageDevicesParameters, + options?: UnstablePartnerBuildingBlocksManageDevicesOptions, + ) => UnstablePartnerBuildingBlocksManageDevicesRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2445,7 +3782,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_partner/building_blocks/organize_spaces'](): SeamHttpUnstablePartnerBuildingBlocks['organizeSpaces'] { + get ['/unstable_partner/building_blocks/organize_spaces'](): ( + parameters?: UnstablePartnerBuildingBlocksOrganizeSpacesParameters, + options?: UnstablePartnerBuildingBlocksOrganizeSpacesOptions, + ) => UnstablePartnerBuildingBlocksOrganizeSpacesRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2465,7 +3805,10 @@ export class SeamHttpEndpoints { } } - get ['/unstable_partner/resources/push'](): SeamHttpUnstablePartnerResources['push'] { + get ['/unstable_partner/resources/push'](): ( + parameters?: UnstablePartnerResourcesPushParameters, + options?: UnstablePartnerResourcesPushOptions, + ) => UnstablePartnerResourcesPushRequest { const { client, defaults } = this if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( @@ -2480,7 +3823,10 @@ export class SeamHttpEndpoints { } } - get ['/user_identities/add_acs_user'](): SeamHttpUserIdentities['addAcsUser'] { + get ['/user_identities/add_acs_user'](): ( + parameters?: UserIdentitiesAddAcsUserParameters, + options?: UserIdentitiesAddAcsUserOptions, + ) => UserIdentitiesAddAcsUserRequest { const { client, defaults } = this return function userIdentitiesAddAcsUser( ...args: Parameters @@ -2490,7 +3836,10 @@ export class SeamHttpEndpoints { } } - get ['/user_identities/create'](): SeamHttpUserIdentities['create'] { + get ['/user_identities/create'](): ( + parameters?: UserIdentitiesCreateParameters, + options?: UserIdentitiesCreateOptions, + ) => UserIdentitiesCreateRequest { const { client, defaults } = this return function userIdentitiesCreate( ...args: Parameters @@ -2500,7 +3849,10 @@ export class SeamHttpEndpoints { } } - get ['/user_identities/delete'](): SeamHttpUserIdentities['delete'] { + get ['/user_identities/delete'](): ( + parameters?: UserIdentitiesDeleteParameters, + options?: UserIdentitiesDeleteOptions, + ) => UserIdentitiesDeleteRequest { const { client, defaults } = this return function userIdentitiesDelete( ...args: Parameters @@ -2510,7 +3862,10 @@ export class SeamHttpEndpoints { } } - get ['/user_identities/generate_instant_key'](): SeamHttpUserIdentities['generateInstantKey'] { + get ['/user_identities/generate_instant_key'](): ( + parameters?: UserIdentitiesGenerateInstantKeyParameters, + options?: UserIdentitiesGenerateInstantKeyOptions, + ) => UserIdentitiesGenerateInstantKeyRequest { const { client, defaults } = this return function userIdentitiesGenerateInstantKey( ...args: Parameters @@ -2520,7 +3875,10 @@ export class SeamHttpEndpoints { } } - get ['/user_identities/get'](): SeamHttpUserIdentities['get'] { + get ['/user_identities/get'](): ( + parameters?: UserIdentitiesGetParameters, + options?: UserIdentitiesGetOptions, + ) => UserIdentitiesGetRequest { const { client, defaults } = this return function userIdentitiesGet( ...args: Parameters @@ -2530,7 +3888,10 @@ export class SeamHttpEndpoints { } } - get ['/user_identities/grant_access_to_device'](): SeamHttpUserIdentities['grantAccessToDevice'] { + get ['/user_identities/grant_access_to_device'](): ( + parameters?: UserIdentitiesGrantAccessToDeviceParameters, + options?: UserIdentitiesGrantAccessToDeviceOptions, + ) => UserIdentitiesGrantAccessToDeviceRequest { const { client, defaults } = this return function userIdentitiesGrantAccessToDevice( ...args: Parameters @@ -2540,7 +3901,10 @@ export class SeamHttpEndpoints { } } - get ['/user_identities/list'](): SeamHttpUserIdentities['list'] { + get ['/user_identities/list'](): ( + parameters?: UserIdentitiesListParameters, + options?: UserIdentitiesListOptions, + ) => UserIdentitiesListRequest { const { client, defaults } = this return function userIdentitiesList( ...args: Parameters @@ -2550,7 +3914,10 @@ export class SeamHttpEndpoints { } } - get ['/user_identities/list_accessible_devices'](): SeamHttpUserIdentities['listAccessibleDevices'] { + get ['/user_identities/list_accessible_devices'](): ( + parameters?: UserIdentitiesListAccessibleDevicesParameters, + options?: UserIdentitiesListAccessibleDevicesOptions, + ) => UserIdentitiesListAccessibleDevicesRequest { const { client, defaults } = this return function userIdentitiesListAccessibleDevices( ...args: Parameters @@ -2560,7 +3927,10 @@ export class SeamHttpEndpoints { } } - get ['/user_identities/list_acs_systems'](): SeamHttpUserIdentities['listAcsSystems'] { + get ['/user_identities/list_acs_systems'](): ( + parameters?: UserIdentitiesListAcsSystemsParameters, + options?: UserIdentitiesListAcsSystemsOptions, + ) => UserIdentitiesListAcsSystemsRequest { const { client, defaults } = this return function userIdentitiesListAcsSystems( ...args: Parameters @@ -2570,7 +3940,10 @@ export class SeamHttpEndpoints { } } - get ['/user_identities/list_acs_users'](): SeamHttpUserIdentities['listAcsUsers'] { + get ['/user_identities/list_acs_users'](): ( + parameters?: UserIdentitiesListAcsUsersParameters, + options?: UserIdentitiesListAcsUsersOptions, + ) => UserIdentitiesListAcsUsersRequest { const { client, defaults } = this return function userIdentitiesListAcsUsers( ...args: Parameters @@ -2580,7 +3953,10 @@ export class SeamHttpEndpoints { } } - get ['/user_identities/remove_acs_user'](): SeamHttpUserIdentities['removeAcsUser'] { + get ['/user_identities/remove_acs_user'](): ( + parameters?: UserIdentitiesRemoveAcsUserParameters, + options?: UserIdentitiesRemoveAcsUserOptions, + ) => UserIdentitiesRemoveAcsUserRequest { const { client, defaults } = this return function userIdentitiesRemoveAcsUser( ...args: Parameters @@ -2590,7 +3966,10 @@ export class SeamHttpEndpoints { } } - get ['/user_identities/revoke_access_to_device'](): SeamHttpUserIdentities['revokeAccessToDevice'] { + get ['/user_identities/revoke_access_to_device'](): ( + parameters?: UserIdentitiesRevokeAccessToDeviceParameters, + options?: UserIdentitiesRevokeAccessToDeviceOptions, + ) => UserIdentitiesRevokeAccessToDeviceRequest { const { client, defaults } = this return function userIdentitiesRevokeAccessToDevice( ...args: Parameters @@ -2600,7 +3979,10 @@ export class SeamHttpEndpoints { } } - get ['/user_identities/update'](): SeamHttpUserIdentities['update'] { + get ['/user_identities/update'](): ( + parameters?: UserIdentitiesUpdateParameters, + options?: UserIdentitiesUpdateOptions, + ) => UserIdentitiesUpdateRequest { const { client, defaults } = this return function userIdentitiesUpdate( ...args: Parameters @@ -2610,7 +3992,10 @@ export class SeamHttpEndpoints { } } - get ['/user_identities/enrollment_automations/delete'](): SeamHttpUserIdentitiesEnrollmentAutomations['delete'] { + get ['/user_identities/enrollment_automations/delete'](): ( + parameters?: UserIdentitiesEnrollmentAutomationsDeleteParameters, + options?: UserIdentitiesEnrollmentAutomationsDeleteOptions, + ) => UserIdentitiesEnrollmentAutomationsDeleteRequest { const { client, defaults } = this return function userIdentitiesEnrollmentAutomationsDelete( ...args: Parameters @@ -2623,7 +4008,10 @@ export class SeamHttpEndpoints { } } - get ['/user_identities/enrollment_automations/get'](): SeamHttpUserIdentitiesEnrollmentAutomations['get'] { + get ['/user_identities/enrollment_automations/get'](): ( + parameters?: UserIdentitiesEnrollmentAutomationsGetParameters, + options?: UserIdentitiesEnrollmentAutomationsGetOptions, + ) => UserIdentitiesEnrollmentAutomationsGetRequest { const { client, defaults } = this return function userIdentitiesEnrollmentAutomationsGet( ...args: Parameters @@ -2636,7 +4024,10 @@ export class SeamHttpEndpoints { } } - get ['/user_identities/enrollment_automations/launch'](): SeamHttpUserIdentitiesEnrollmentAutomations['launch'] { + get ['/user_identities/enrollment_automations/launch'](): ( + parameters?: UserIdentitiesEnrollmentAutomationsLaunchParameters, + options?: UserIdentitiesEnrollmentAutomationsLaunchOptions, + ) => UserIdentitiesEnrollmentAutomationsLaunchRequest { const { client, defaults } = this return function userIdentitiesEnrollmentAutomationsLaunch( ...args: Parameters @@ -2649,7 +4040,10 @@ export class SeamHttpEndpoints { } } - get ['/user_identities/enrollment_automations/list'](): SeamHttpUserIdentitiesEnrollmentAutomations['list'] { + get ['/user_identities/enrollment_automations/list'](): ( + parameters?: UserIdentitiesEnrollmentAutomationsListParameters, + options?: UserIdentitiesEnrollmentAutomationsListOptions, + ) => UserIdentitiesEnrollmentAutomationsListRequest { const { client, defaults } = this return function userIdentitiesEnrollmentAutomationsList( ...args: Parameters @@ -2662,7 +4056,10 @@ export class SeamHttpEndpoints { } } - get ['/webhooks/create'](): SeamHttpWebhooks['create'] { + get ['/webhooks/create'](): ( + parameters?: WebhooksCreateParameters, + options?: WebhooksCreateOptions, + ) => WebhooksCreateRequest { const { client, defaults } = this return function webhooksCreate( ...args: Parameters @@ -2672,7 +4069,10 @@ export class SeamHttpEndpoints { } } - get ['/webhooks/delete'](): SeamHttpWebhooks['delete'] { + get ['/webhooks/delete'](): ( + parameters?: WebhooksDeleteParameters, + options?: WebhooksDeleteOptions, + ) => WebhooksDeleteRequest { const { client, defaults } = this return function webhooksDelete( ...args: Parameters @@ -2682,7 +4082,10 @@ export class SeamHttpEndpoints { } } - get ['/webhooks/get'](): SeamHttpWebhooks['get'] { + get ['/webhooks/get'](): ( + parameters?: WebhooksGetParameters, + options?: WebhooksGetOptions, + ) => WebhooksGetRequest { const { client, defaults } = this return function webhooksGet( ...args: Parameters @@ -2692,7 +4095,10 @@ export class SeamHttpEndpoints { } } - get ['/webhooks/list'](): SeamHttpWebhooks['list'] { + get ['/webhooks/list'](): ( + parameters?: WebhooksListParameters, + options?: WebhooksListOptions, + ) => WebhooksListRequest { const { client, defaults } = this return function webhooksList( ...args: Parameters @@ -2702,7 +4108,10 @@ export class SeamHttpEndpoints { } } - get ['/webhooks/update'](): SeamHttpWebhooks['update'] { + get ['/webhooks/update'](): ( + parameters?: WebhooksUpdateParameters, + options?: WebhooksUpdateOptions, + ) => WebhooksUpdateRequest { const { client, defaults } = this return function webhooksUpdate( ...args: Parameters @@ -2712,7 +4121,10 @@ export class SeamHttpEndpoints { } } - get ['/workspaces/create'](): SeamHttpWorkspaces['create'] { + get ['/workspaces/create'](): ( + parameters?: WorkspacesCreateParameters, + options?: WorkspacesCreateOptions, + ) => WorkspacesCreateRequest { const { client, defaults } = this return function workspacesCreate( ...args: Parameters @@ -2722,7 +4134,10 @@ export class SeamHttpEndpoints { } } - get ['/workspaces/get'](): SeamHttpWorkspaces['get'] { + get ['/workspaces/get'](): ( + parameters?: WorkspacesGetParameters, + options?: WorkspacesGetOptions, + ) => WorkspacesGetRequest { const { client, defaults } = this return function workspacesGet( ...args: Parameters @@ -2732,7 +4147,10 @@ export class SeamHttpEndpoints { } } - get ['/workspaces/list'](): SeamHttpWorkspaces['list'] { + get ['/workspaces/list'](): ( + parameters?: WorkspacesListParameters, + options?: WorkspacesListOptions, + ) => WorkspacesListRequest { const { client, defaults } = this return function workspacesList( ...args: Parameters @@ -2742,7 +4160,10 @@ export class SeamHttpEndpoints { } } - get ['/workspaces/reset_sandbox'](): SeamHttpWorkspaces['resetSandbox'] { + get ['/workspaces/reset_sandbox'](): ( + parameters?: WorkspacesResetSandboxParameters, + options?: WorkspacesResetSandboxOptions, + ) => WorkspacesResetSandboxRequest { const { client, defaults } = this return function workspacesResetSandbox( ...args: Parameters @@ -2752,7 +4173,10 @@ export class SeamHttpEndpoints { } } - get ['/workspaces/update'](): SeamHttpWorkspaces['update'] { + get ['/workspaces/update'](): ( + parameters?: WorkspacesUpdateParameters, + options?: WorkspacesUpdateOptions, + ) => WorkspacesUpdateRequest { const { client, defaults } = this return function workspacesUpdate( ...args: Parameters @@ -2762,3 +4186,224 @@ export class SeamHttpEndpoints { } } } + +export type SeamHttpEndpointPaths = + | '/access_codes/create' + | '/access_codes/create_multiple' + | '/access_codes/delete' + | '/access_codes/generate_code' + | '/access_codes/get' + | '/access_codes/list' + | '/access_codes/pull_backup_access_code' + | '/access_codes/report_device_constraints' + | '/access_codes/update' + | '/access_codes/update_multiple' + | '/access_codes/simulate/create_unmanaged_access_code' + | '/access_codes/unmanaged/convert_to_managed' + | '/access_codes/unmanaged/delete' + | '/access_codes/unmanaged/get' + | '/access_codes/unmanaged/list' + | '/access_codes/unmanaged/update' + | '/access_grants/create' + | '/access_grants/delete' + | '/access_grants/get' + | '/access_grants/list' + | '/access_grants/update' + | '/access_methods/delete' + | '/access_methods/get' + | '/access_methods/list' + | '/acs/access_groups/add_user' + | '/acs/access_groups/get' + | '/acs/access_groups/list' + | '/acs/access_groups/list_accessible_entrances' + | '/acs/access_groups/list_users' + | '/acs/access_groups/remove_user' + | '/acs/access_groups/unmanaged/get' + | '/acs/access_groups/unmanaged/list' + | '/acs/credential_pools/list' + | '/acs/credential_provisioning_automations/launch' + | '/acs/credentials/assign' + | '/acs/credentials/create' + | '/acs/credentials/create_offline_code' + | '/acs/credentials/delete' + | '/acs/credentials/get' + | '/acs/credentials/list' + | '/acs/credentials/list_accessible_entrances' + | '/acs/credentials/unassign' + | '/acs/credentials/update' + | '/acs/credentials/unmanaged/get' + | '/acs/credentials/unmanaged/list' + | '/acs/encoders/encode_access_method' + | '/acs/encoders/encode_credential' + | '/acs/encoders/get' + | '/acs/encoders/list' + | '/acs/encoders/scan_credential' + | '/acs/encoders/simulate/next_credential_encode_will_fail' + | '/acs/encoders/simulate/next_credential_encode_will_succeed' + | '/acs/encoders/simulate/next_credential_scan_will_fail' + | '/acs/encoders/simulate/next_credential_scan_will_succeed' + | '/acs/entrances/get' + | '/acs/entrances/grant_access' + | '/acs/entrances/list' + | '/acs/entrances/list_credentials_with_access' + | '/acs/systems/get' + | '/acs/systems/list' + | '/acs/systems/list_compatible_credential_manager_acs_systems' + | '/acs/users/add_to_access_group' + | '/acs/users/create' + | '/acs/users/delete' + | '/acs/users/get' + | '/acs/users/list' + | '/acs/users/list_accessible_entrances' + | '/acs/users/remove_from_access_group' + | '/acs/users/revoke_access_to_all_entrances' + | '/acs/users/suspend' + | '/acs/users/unsuspend' + | '/acs/users/update' + | '/acs/users/unmanaged/get' + | '/acs/users/unmanaged/list' + | '/action_attempts/get' + | '/action_attempts/list' + | '/bridges/get' + | '/bridges/list' + | '/client_sessions/create' + | '/client_sessions/delete' + | '/client_sessions/get' + | '/client_sessions/get_or_create' + | '/client_sessions/grant_access' + | '/client_sessions/list' + | '/client_sessions/revoke' + | '/connect_webviews/create' + | '/connect_webviews/delete' + | '/connect_webviews/get' + | '/connect_webviews/list' + | '/connected_accounts/delete' + | '/connected_accounts/get' + | '/connected_accounts/list' + | '/connected_accounts/sync' + | '/connected_accounts/update' + | '/devices/delete' + | '/devices/get' + | '/devices/list' + | '/devices/list_device_providers' + | '/devices/update' + | '/devices/simulate/connect' + | '/devices/simulate/disconnect' + | '/devices/simulate/remove' + | '/devices/unmanaged/get' + | '/devices/unmanaged/list' + | '/devices/unmanaged/update' + | '/events/get' + | '/events/list' + | '/locks/get' + | '/locks/list' + | '/locks/lock_door' + | '/locks/unlock_door' + | '/locks/simulate/keypad_code_entry' + | '/locks/simulate/manual_lock_via_keypad' + | '/networks/get' + | '/networks/list' + | '/noise_sensors/list' + | '/noise_sensors/noise_thresholds/create' + | '/noise_sensors/noise_thresholds/delete' + | '/noise_sensors/noise_thresholds/get' + | '/noise_sensors/noise_thresholds/list' + | '/noise_sensors/noise_thresholds/update' + | '/noise_sensors/simulate/trigger_noise_threshold' + | '/phones/deactivate' + | '/phones/get' + | '/phones/list' + | '/phones/simulate/create_sandbox_phone' + | '/seam/bridge/v1/bridge_client_sessions/create' + | '/seam/bridge/v1/bridge_client_sessions/get' + | '/seam/bridge/v1/bridge_client_sessions/refresh_telemetry_token' + | '/seam/bridge/v1/bridge_client_sessions/regenerate_pairing_code' + | '/seam/bridge/v1/bridge_client_sessions/report_status' + | '/seam/bridge/v1/bridge_connected_systems/list' + | '/seam/instant_key/v1/client_sessions/exchange_short_code' + | '/seam/mobile_sdk/v1/acs/credentials/list' + | '/seam/mobile_sdk/v1/phone_sessions/get_or_create' + | '/seam/partner/v1/building_blocks/spaces/auto_map' + | '/seam/partner/v1/resources/list' + | '/spaces/add_acs_entrances' + | '/spaces/add_devices' + | '/spaces/create' + | '/spaces/delete' + | '/spaces/get' + | '/spaces/list' + | '/spaces/remove_acs_entrances' + | '/spaces/remove_devices' + | '/spaces/update' + | '/thermostats/activate_climate_preset' + | '/thermostats/cool' + | '/thermostats/create_climate_preset' + | '/thermostats/delete_climate_preset' + | '/thermostats/get' + | '/thermostats/heat' + | '/thermostats/heat_cool' + | '/thermostats/list' + | '/thermostats/off' + | '/thermostats/set_fallback_climate_preset' + | '/thermostats/set_fan_mode' + | '/thermostats/set_hvac_mode' + | '/thermostats/set_temperature_threshold' + | '/thermostats/update_climate_preset' + | '/thermostats/update_weekly_program' + | '/thermostats/daily_programs/create' + | '/thermostats/daily_programs/delete' + | '/thermostats/daily_programs/update' + | '/thermostats/schedules/create' + | '/thermostats/schedules/delete' + | '/thermostats/schedules/get' + | '/thermostats/schedules/list' + | '/thermostats/schedules/update' + | '/thermostats/simulate/hvac_mode_adjusted' + | '/thermostats/simulate/temperature_reached' + | '/unstable_access_grants/create' + | '/unstable_access_grants/delete' + | '/unstable_access_grants/get' + | '/unstable_access_grants/list' + | '/unstable_access_methods/delete' + | '/unstable_access_methods/get' + | '/unstable_access_methods/list' + | '/unstable_locations/add_acs_entrances' + | '/unstable_locations/add_devices' + | '/unstable_locations/create' + | '/unstable_locations/delete' + | '/unstable_locations/get' + | '/unstable_locations/list' + | '/unstable_locations/remove_acs_entrances' + | '/unstable_locations/remove_devices' + | '/unstable_locations/update' + | '/unstable_partner/building_blocks/connect_accounts' + | '/unstable_partner/building_blocks/generate_magic_link' + | '/unstable_partner/building_blocks/manage_devices' + | '/unstable_partner/building_blocks/organize_spaces' + | '/unstable_partner/resources/push' + | '/user_identities/add_acs_user' + | '/user_identities/create' + | '/user_identities/delete' + | '/user_identities/generate_instant_key' + | '/user_identities/get' + | '/user_identities/grant_access_to_device' + | '/user_identities/list' + | '/user_identities/list_accessible_devices' + | '/user_identities/list_acs_systems' + | '/user_identities/list_acs_users' + | '/user_identities/remove_acs_user' + | '/user_identities/revoke_access_to_device' + | '/user_identities/update' + | '/user_identities/enrollment_automations/delete' + | '/user_identities/enrollment_automations/get' + | '/user_identities/enrollment_automations/launch' + | '/user_identities/enrollment_automations/list' + | '/webhooks/create' + | '/webhooks/delete' + | '/webhooks/get' + | '/webhooks/list' + | '/webhooks/update' + | '/workspaces/create' + | '/workspaces/get' + | '/workspaces/list' + | '/workspaces/reset_sandbox' + | '/workspaces/update' diff --git a/src/lib/seam/connect/routes/seam/bridge/v1/bridge-client-sessions/bridge-client-sessions.ts b/src/lib/seam/connect/routes/seam/bridge/v1/bridge-client-sessions/bridge-client-sessions.ts index 9d4a845d..75a3bb95 100644 --- a/src/lib/seam/connect/routes/seam/bridge/v1/bridge-client-sessions/bridge-client-sessions.ts +++ b/src/lib/seam/connect/routes/seam/bridge/v1/bridge-client-sessions/bridge-client-sessions.ts @@ -176,11 +176,9 @@ export class SeamHttpSeamBridgeV1BridgeClientSessions { } create( - body?: SeamBridgeV1BridgeClientSessionsCreateBody, - ): SeamHttpRequest< - SeamBridgeV1BridgeClientSessionsCreateResponse, - 'bridge_client_session' - > { + parameters?: SeamBridgeV1BridgeClientSessionsCreateParameters, + options: SeamBridgeV1BridgeClientSessionsCreateOptions = {}, + ): SeamBridgeV1BridgeClientSessionsCreateRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -189,17 +187,16 @@ export class SeamHttpSeamBridgeV1BridgeClientSessions { return new SeamHttpRequest(this, { pathname: '/seam/bridge/v1/bridge_client_sessions/create', method: 'POST', - body, + body: parameters, responseKey: 'bridge_client_session', + options, }) } get( - params?: SeamBridgeV1BridgeClientSessionsGetParams, - ): SeamHttpRequest< - SeamBridgeV1BridgeClientSessionsGetResponse, - 'bridge_client_session' - > { + parameters?: SeamBridgeV1BridgeClientSessionsGetParameters, + options: SeamBridgeV1BridgeClientSessionsGetOptions = {}, + ): SeamBridgeV1BridgeClientSessionsGetRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -208,17 +205,16 @@ export class SeamHttpSeamBridgeV1BridgeClientSessions { return new SeamHttpRequest(this, { pathname: '/seam/bridge/v1/bridge_client_sessions/get', method: 'GET', - params, + params: parameters, responseKey: 'bridge_client_session', + options, }) } refreshTelemetryToken( - body?: SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenBody, - ): SeamHttpRequest< - SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenResponse, - 'bridge_client_session' - > { + parameters?: SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenParameters, + options: SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenOptions = {}, + ): SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -228,17 +224,16 @@ export class SeamHttpSeamBridgeV1BridgeClientSessions { pathname: '/seam/bridge/v1/bridge_client_sessions/refresh_telemetry_token', method: 'POST', - body, + body: parameters, responseKey: 'bridge_client_session', + options, }) } regeneratePairingCode( - body?: SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeBody, - ): SeamHttpRequest< - SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeResponse, - 'bridge_client_session' - > { + parameters?: SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeParameters, + options: SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeOptions = {}, + ): SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -248,14 +243,16 @@ export class SeamHttpSeamBridgeV1BridgeClientSessions { pathname: '/seam/bridge/v1/bridge_client_sessions/regenerate_pairing_code', method: 'POST', - body, + body: parameters, responseKey: 'bridge_client_session', + options, }) } reportStatus( - body?: SeamBridgeV1BridgeClientSessionsReportStatusBody, - ): SeamHttpRequest { + parameters?: SeamBridgeV1BridgeClientSessionsReportStatusParameters, + options: SeamBridgeV1BridgeClientSessionsReportStatusOptions = {}, + ): SeamBridgeV1BridgeClientSessionsReportStatusRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -264,33 +261,74 @@ export class SeamHttpSeamBridgeV1BridgeClientSessions { return new SeamHttpRequest(this, { pathname: '/seam/bridge/v1/bridge_client_sessions/report_status', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type SeamBridgeV1BridgeClientSessionsCreateBody = +export type SeamBridgeV1BridgeClientSessionsCreateParameters = RouteRequestBody<'/seam/bridge/v1/bridge_client_sessions/create'> +/** + * @deprecated Use SeamBridgeV1BridgeClientSessionsCreateParameters instead. + */ +export type SeamBridgeV1BridgeClientSessionsCreateBody = + SeamBridgeV1BridgeClientSessionsCreateParameters + +/** + * @deprecated Use SeamBridgeV1BridgeClientSessionsCreateRequest instead. + */ export type SeamBridgeV1BridgeClientSessionsCreateResponse = SetNonNullable< Required> > -export type SeamBridgeV1BridgeClientSessionsCreateOptions = never +export type SeamBridgeV1BridgeClientSessionsCreateRequest = SeamHttpRequest< + SeamBridgeV1BridgeClientSessionsCreateResponse, + 'bridge_client_session' +> -export type SeamBridgeV1BridgeClientSessionsGetParams = +export type SeamBridgeV1BridgeClientSessionsCreateOptions = Record< + string, + never +> + +export type SeamBridgeV1BridgeClientSessionsGetParameters = RouteRequestParams<'/seam/bridge/v1/bridge_client_sessions/get'> +/** + * @deprecated Use SeamBridgeV1BridgeClientSessionsGetParameters instead. + */ +export type SeamBridgeV1BridgeClientSessionsGetParams = + SeamBridgeV1BridgeClientSessionsGetParameters + +/** + * @deprecated Use SeamBridgeV1BridgeClientSessionsGetRequest instead. + */ export type SeamBridgeV1BridgeClientSessionsGetResponse = SetNonNullable< Required> > -export type SeamBridgeV1BridgeClientSessionsGetOptions = never +export type SeamBridgeV1BridgeClientSessionsGetRequest = SeamHttpRequest< + SeamBridgeV1BridgeClientSessionsGetResponse, + 'bridge_client_session' +> -export type SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenBody = +export type SeamBridgeV1BridgeClientSessionsGetOptions = Record + +export type SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenParameters = RouteRequestBody<'/seam/bridge/v1/bridge_client_sessions/refresh_telemetry_token'> +/** + * @deprecated Use SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenParameters instead. + */ +export type SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenBody = + SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenParameters + +/** + * @deprecated Use SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenRequest instead. + */ export type SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenResponse = SetNonNullable< Required< @@ -298,11 +336,27 @@ export type SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenResponse = > > -export type SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenOptions = never +export type SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenRequest = + SeamHttpRequest< + SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenResponse, + 'bridge_client_session' + > -export type SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeBody = +export type SeamBridgeV1BridgeClientSessionsRefreshTelemetryTokenOptions = + Record + +export type SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeParameters = RouteRequestBody<'/seam/bridge/v1/bridge_client_sessions/regenerate_pairing_code'> +/** + * @deprecated Use SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeParameters instead. + */ +export type SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeBody = + SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeParameters + +/** + * @deprecated Use SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeRequest instead. + */ export type SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeResponse = SetNonNullable< Required< @@ -310,11 +364,27 @@ export type SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeResponse = > > -export type SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeOptions = never +export type SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeRequest = + SeamHttpRequest< + SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeResponse, + 'bridge_client_session' + > + +export type SeamBridgeV1BridgeClientSessionsRegeneratePairingCodeOptions = + Record -export type SeamBridgeV1BridgeClientSessionsReportStatusBody = +export type SeamBridgeV1BridgeClientSessionsReportStatusParameters = RouteRequestBody<'/seam/bridge/v1/bridge_client_sessions/report_status'> +/** + * @deprecated Use SeamBridgeV1BridgeClientSessionsReportStatusParameters instead. + */ +export type SeamBridgeV1BridgeClientSessionsReportStatusBody = + SeamBridgeV1BridgeClientSessionsReportStatusParameters + +/** + * @deprecated Use SeamBridgeV1BridgeClientSessionsReportStatusRequest instead. + */ export type SeamBridgeV1BridgeClientSessionsReportStatusResponse = SetNonNullable< Required< @@ -322,4 +392,10 @@ export type SeamBridgeV1BridgeClientSessionsReportStatusResponse = > > -export type SeamBridgeV1BridgeClientSessionsReportStatusOptions = never +export type SeamBridgeV1BridgeClientSessionsReportStatusRequest = + SeamHttpRequest + +export type SeamBridgeV1BridgeClientSessionsReportStatusOptions = Record< + string, + never +> diff --git a/src/lib/seam/connect/routes/seam/bridge/v1/bridge-connected-systems/bridge-connected-systems.ts b/src/lib/seam/connect/routes/seam/bridge/v1/bridge-connected-systems/bridge-connected-systems.ts index 0f135f08..7fb78605 100644 --- a/src/lib/seam/connect/routes/seam/bridge/v1/bridge-connected-systems/bridge-connected-systems.ts +++ b/src/lib/seam/connect/routes/seam/bridge/v1/bridge-connected-systems/bridge-connected-systems.ts @@ -172,11 +172,9 @@ export class SeamHttpSeamBridgeV1BridgeConnectedSystems { } list( - params?: SeamBridgeV1BridgeConnectedSystemsListParams, - ): SeamHttpRequest< - SeamBridgeV1BridgeConnectedSystemsListResponse, - 'bridge_connected_systems' - > { + parameters?: SeamBridgeV1BridgeConnectedSystemsListParameters, + options: SeamBridgeV1BridgeConnectedSystemsListOptions = {}, + ): SeamBridgeV1BridgeConnectedSystemsListRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -185,17 +183,35 @@ export class SeamHttpSeamBridgeV1BridgeConnectedSystems { return new SeamHttpRequest(this, { pathname: '/seam/bridge/v1/bridge_connected_systems/list', method: 'GET', - params, + params: parameters, responseKey: 'bridge_connected_systems', + options, }) } } -export type SeamBridgeV1BridgeConnectedSystemsListParams = +export type SeamBridgeV1BridgeConnectedSystemsListParameters = RouteRequestParams<'/seam/bridge/v1/bridge_connected_systems/list'> +/** + * @deprecated Use SeamBridgeV1BridgeConnectedSystemsListParameters instead. + */ +export type SeamBridgeV1BridgeConnectedSystemsListParams = + SeamBridgeV1BridgeConnectedSystemsListParameters + +/** + * @deprecated Use SeamBridgeV1BridgeConnectedSystemsListRequest instead. + */ export type SeamBridgeV1BridgeConnectedSystemsListResponse = SetNonNullable< Required> > -export type SeamBridgeV1BridgeConnectedSystemsListOptions = never +export type SeamBridgeV1BridgeConnectedSystemsListRequest = SeamHttpRequest< + SeamBridgeV1BridgeConnectedSystemsListResponse, + 'bridge_connected_systems' +> + +export type SeamBridgeV1BridgeConnectedSystemsListOptions = Record< + string, + never +> diff --git a/src/lib/seam/connect/routes/seam/instant-key/v1/client-sessions/client-sessions.ts b/src/lib/seam/connect/routes/seam/instant-key/v1/client-sessions/client-sessions.ts index 60d3c092..5572a0b4 100644 --- a/src/lib/seam/connect/routes/seam/instant-key/v1/client-sessions/client-sessions.ts +++ b/src/lib/seam/connect/routes/seam/instant-key/v1/client-sessions/client-sessions.ts @@ -172,11 +172,9 @@ export class SeamHttpSeamInstantKeyV1ClientSessions { } exchangeShortCode( - body?: SeamInstantKeyV1ClientSessionsExchangeShortCodeBody, - ): SeamHttpRequest< - SeamInstantKeyV1ClientSessionsExchangeShortCodeResponse, - 'client_session' - > { + parameters?: SeamInstantKeyV1ClientSessionsExchangeShortCodeParameters, + options: SeamInstantKeyV1ClientSessionsExchangeShortCodeOptions = {}, + ): SeamInstantKeyV1ClientSessionsExchangeShortCodeRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -185,15 +183,25 @@ export class SeamHttpSeamInstantKeyV1ClientSessions { return new SeamHttpRequest(this, { pathname: '/seam/instant_key/v1/client_sessions/exchange_short_code', method: 'POST', - body, + body: parameters, responseKey: 'client_session', + options, }) } } -export type SeamInstantKeyV1ClientSessionsExchangeShortCodeBody = +export type SeamInstantKeyV1ClientSessionsExchangeShortCodeParameters = RouteRequestBody<'/seam/instant_key/v1/client_sessions/exchange_short_code'> +/** + * @deprecated Use SeamInstantKeyV1ClientSessionsExchangeShortCodeParameters instead. + */ +export type SeamInstantKeyV1ClientSessionsExchangeShortCodeBody = + SeamInstantKeyV1ClientSessionsExchangeShortCodeParameters + +/** + * @deprecated Use SeamInstantKeyV1ClientSessionsExchangeShortCodeRequest instead. + */ export type SeamInstantKeyV1ClientSessionsExchangeShortCodeResponse = SetNonNullable< Required< @@ -201,4 +209,13 @@ export type SeamInstantKeyV1ClientSessionsExchangeShortCodeResponse = > > -export type SeamInstantKeyV1ClientSessionsExchangeShortCodeOptions = never +export type SeamInstantKeyV1ClientSessionsExchangeShortCodeRequest = + SeamHttpRequest< + SeamInstantKeyV1ClientSessionsExchangeShortCodeResponse, + 'client_session' + > + +export type SeamInstantKeyV1ClientSessionsExchangeShortCodeOptions = Record< + string, + never +> diff --git a/src/lib/seam/connect/routes/seam/mobile-sdk/v1/acs/credentials/credentials.ts b/src/lib/seam/connect/routes/seam/mobile-sdk/v1/acs/credentials/credentials.ts index c03b46df..74be1209 100644 --- a/src/lib/seam/connect/routes/seam/mobile-sdk/v1/acs/credentials/credentials.ts +++ b/src/lib/seam/connect/routes/seam/mobile-sdk/v1/acs/credentials/credentials.ts @@ -172,11 +172,9 @@ export class SeamHttpSeamMobileSdkV1AcsCredentials { } list( - params?: SeamMobileSdkV1AcsCredentialsListParams, - ): SeamHttpRequest< - SeamMobileSdkV1AcsCredentialsListResponse, - 'acs_credentials' - > { + parameters?: SeamMobileSdkV1AcsCredentialsListParameters, + options: SeamMobileSdkV1AcsCredentialsListOptions = {}, + ): SeamMobileSdkV1AcsCredentialsListRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -185,17 +183,32 @@ export class SeamHttpSeamMobileSdkV1AcsCredentials { return new SeamHttpRequest(this, { pathname: '/seam/mobile_sdk/v1/acs/credentials/list', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_credentials', + options, }) } } -export type SeamMobileSdkV1AcsCredentialsListParams = +export type SeamMobileSdkV1AcsCredentialsListParameters = RouteRequestBody<'/seam/mobile_sdk/v1/acs/credentials/list'> +/** + * @deprecated Use SeamMobileSdkV1AcsCredentialsListParameters instead. + */ +export type SeamMobileSdkV1AcsCredentialsListParams = + SeamMobileSdkV1AcsCredentialsListParameters + +/** + * @deprecated Use SeamMobileSdkV1AcsCredentialsListRequest instead. + */ export type SeamMobileSdkV1AcsCredentialsListResponse = SetNonNullable< Required> > -export type SeamMobileSdkV1AcsCredentialsListOptions = never +export type SeamMobileSdkV1AcsCredentialsListRequest = SeamHttpRequest< + SeamMobileSdkV1AcsCredentialsListResponse, + 'acs_credentials' +> + +export type SeamMobileSdkV1AcsCredentialsListOptions = Record diff --git a/src/lib/seam/connect/routes/seam/mobile-sdk/v1/phone-sessions/phone-sessions.ts b/src/lib/seam/connect/routes/seam/mobile-sdk/v1/phone-sessions/phone-sessions.ts index 2e739cec..583ff530 100644 --- a/src/lib/seam/connect/routes/seam/mobile-sdk/v1/phone-sessions/phone-sessions.ts +++ b/src/lib/seam/connect/routes/seam/mobile-sdk/v1/phone-sessions/phone-sessions.ts @@ -172,11 +172,9 @@ export class SeamHttpSeamMobileSdkV1PhoneSessions { } getOrCreate( - body?: SeamMobileSdkV1PhoneSessionsGetOrCreateBody, - ): SeamHttpRequest< - SeamMobileSdkV1PhoneSessionsGetOrCreateResponse, - 'phone_session' - > { + parameters?: SeamMobileSdkV1PhoneSessionsGetOrCreateParameters, + options: SeamMobileSdkV1PhoneSessionsGetOrCreateOptions = {}, + ): SeamMobileSdkV1PhoneSessionsGetOrCreateRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -185,17 +183,35 @@ export class SeamHttpSeamMobileSdkV1PhoneSessions { return new SeamHttpRequest(this, { pathname: '/seam/mobile_sdk/v1/phone_sessions/get_or_create', method: 'POST', - body, + body: parameters, responseKey: 'phone_session', + options, }) } } -export type SeamMobileSdkV1PhoneSessionsGetOrCreateBody = +export type SeamMobileSdkV1PhoneSessionsGetOrCreateParameters = RouteRequestBody<'/seam/mobile_sdk/v1/phone_sessions/get_or_create'> +/** + * @deprecated Use SeamMobileSdkV1PhoneSessionsGetOrCreateParameters instead. + */ +export type SeamMobileSdkV1PhoneSessionsGetOrCreateBody = + SeamMobileSdkV1PhoneSessionsGetOrCreateParameters + +/** + * @deprecated Use SeamMobileSdkV1PhoneSessionsGetOrCreateRequest instead. + */ export type SeamMobileSdkV1PhoneSessionsGetOrCreateResponse = SetNonNullable< Required> > -export type SeamMobileSdkV1PhoneSessionsGetOrCreateOptions = never +export type SeamMobileSdkV1PhoneSessionsGetOrCreateRequest = SeamHttpRequest< + SeamMobileSdkV1PhoneSessionsGetOrCreateResponse, + 'phone_session' +> + +export type SeamMobileSdkV1PhoneSessionsGetOrCreateOptions = Record< + string, + never +> diff --git a/src/lib/seam/connect/routes/seam/partner/v1/building-blocks/spaces/spaces.ts b/src/lib/seam/connect/routes/seam/partner/v1/building-blocks/spaces/spaces.ts index 38d5de68..c1aecdfd 100644 --- a/src/lib/seam/connect/routes/seam/partner/v1/building-blocks/spaces/spaces.ts +++ b/src/lib/seam/connect/routes/seam/partner/v1/building-blocks/spaces/spaces.ts @@ -172,11 +172,9 @@ export class SeamHttpSeamPartnerV1BuildingBlocksSpaces { } autoMap( - params?: SeamPartnerV1BuildingBlocksSpacesAutoMapParams, - ): SeamHttpRequest< - SeamPartnerV1BuildingBlocksSpacesAutoMapResponse, - 'spaces' - > { + parameters?: SeamPartnerV1BuildingBlocksSpacesAutoMapParameters, + options: SeamPartnerV1BuildingBlocksSpacesAutoMapOptions = {}, + ): SeamPartnerV1BuildingBlocksSpacesAutoMapRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -185,17 +183,35 @@ export class SeamHttpSeamPartnerV1BuildingBlocksSpaces { return new SeamHttpRequest(this, { pathname: '/seam/partner/v1/building_blocks/spaces/auto_map', method: 'POST', - body: params, + body: parameters, responseKey: 'spaces', + options, }) } } -export type SeamPartnerV1BuildingBlocksSpacesAutoMapParams = +export type SeamPartnerV1BuildingBlocksSpacesAutoMapParameters = RouteRequestBody<'/seam/partner/v1/building_blocks/spaces/auto_map'> +/** + * @deprecated Use SeamPartnerV1BuildingBlocksSpacesAutoMapParameters instead. + */ +export type SeamPartnerV1BuildingBlocksSpacesAutoMapParams = + SeamPartnerV1BuildingBlocksSpacesAutoMapParameters + +/** + * @deprecated Use SeamPartnerV1BuildingBlocksSpacesAutoMapRequest instead. + */ export type SeamPartnerV1BuildingBlocksSpacesAutoMapResponse = SetNonNullable< Required> > -export type SeamPartnerV1BuildingBlocksSpacesAutoMapOptions = never +export type SeamPartnerV1BuildingBlocksSpacesAutoMapRequest = SeamHttpRequest< + SeamPartnerV1BuildingBlocksSpacesAutoMapResponse, + 'spaces' +> + +export type SeamPartnerV1BuildingBlocksSpacesAutoMapOptions = Record< + string, + never +> diff --git a/src/lib/seam/connect/routes/seam/partner/v1/resources/resources.ts b/src/lib/seam/connect/routes/seam/partner/v1/resources/resources.ts index 207c6aa8..046bafc1 100644 --- a/src/lib/seam/connect/routes/seam/partner/v1/resources/resources.ts +++ b/src/lib/seam/connect/routes/seam/partner/v1/resources/resources.ts @@ -169,8 +169,9 @@ export class SeamHttpSeamPartnerV1Resources { } list( - params?: SeamPartnerV1ResourcesListParams, - ): SeamHttpRequest { + parameters?: SeamPartnerV1ResourcesListParameters, + options: SeamPartnerV1ResourcesListOptions = {}, + ): SeamPartnerV1ResourcesListRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -179,17 +180,32 @@ export class SeamHttpSeamPartnerV1Resources { return new SeamHttpRequest(this, { pathname: '/seam/partner/v1/resources/list', method: 'POST', - body: params, + body: parameters, responseKey: 'partner_resources', + options, }) } } -export type SeamPartnerV1ResourcesListParams = +export type SeamPartnerV1ResourcesListParameters = RouteRequestBody<'/seam/partner/v1/resources/list'> +/** + * @deprecated Use SeamPartnerV1ResourcesListParameters instead. + */ +export type SeamPartnerV1ResourcesListParams = + SeamPartnerV1ResourcesListParameters + +/** + * @deprecated Use SeamPartnerV1ResourcesListRequest instead. + */ export type SeamPartnerV1ResourcesListResponse = SetNonNullable< Required> > -export type SeamPartnerV1ResourcesListOptions = never +export type SeamPartnerV1ResourcesListRequest = SeamHttpRequest< + SeamPartnerV1ResourcesListResponse, + 'partner_resources' +> + +export type SeamPartnerV1ResourcesListOptions = Record diff --git a/src/lib/seam/connect/routes/spaces/spaces.ts b/src/lib/seam/connect/routes/spaces/spaces.ts index 73804fa3..b25d13ad 100644 --- a/src/lib/seam/connect/routes/spaces/spaces.ts +++ b/src/lib/seam/connect/routes/spaces/spaces.ts @@ -168,170 +168,284 @@ export class SeamHttpSpaces { } addAcsEntrances( - body?: SpacesAddAcsEntrancesBody, - ): SeamHttpRequest { + parameters?: SpacesAddAcsEntrancesParameters, + options: SpacesAddAcsEntrancesOptions = {}, + ): SpacesAddAcsEntrancesRequest { return new SeamHttpRequest(this, { pathname: '/spaces/add_acs_entrances', method: 'PUT', - body, + body: parameters, responseKey: undefined, + options, }) } - addDevices(body?: SpacesAddDevicesBody): SeamHttpRequest { + addDevices( + parameters?: SpacesAddDevicesParameters, + options: SpacesAddDevicesOptions = {}, + ): SpacesAddDevicesRequest { return new SeamHttpRequest(this, { pathname: '/spaces/add_devices', method: 'PUT', - body, + body: parameters, responseKey: undefined, + options, }) } create( - body?: SpacesCreateBody, - ): SeamHttpRequest { + parameters?: SpacesCreateParameters, + options: SpacesCreateOptions = {}, + ): SpacesCreateRequest { return new SeamHttpRequest(this, { pathname: '/spaces/create', method: 'POST', - body, + body: parameters, responseKey: 'space', + options, }) } - delete(params?: SpacesDeleteParams): SeamHttpRequest { + delete( + parameters?: SpacesDeleteParameters, + options: SpacesDeleteOptions = {}, + ): SpacesDeleteRequest { return new SeamHttpRequest(this, { pathname: '/spaces/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } - get(params?: SpacesGetParams): SeamHttpRequest { + get( + parameters?: SpacesGetParameters, + options: SpacesGetOptions = {}, + ): SpacesGetRequest { return new SeamHttpRequest(this, { pathname: '/spaces/get', method: 'POST', - body: params, + body: parameters, responseKey: 'space', + options, }) } list( - params?: SpacesListParams, - ): SeamHttpRequest { + parameters?: SpacesListParameters, + options: SpacesListOptions = {}, + ): SpacesListRequest { return new SeamHttpRequest(this, { pathname: '/spaces/list', method: 'GET', - params, + params: parameters, responseKey: 'spaces', + options, }) } removeAcsEntrances( - params?: SpacesRemoveAcsEntrancesParams, - ): SeamHttpRequest { + parameters?: SpacesRemoveAcsEntrancesParameters, + options: SpacesRemoveAcsEntrancesOptions = {}, + ): SpacesRemoveAcsEntrancesRequest { return new SeamHttpRequest(this, { pathname: '/spaces/remove_acs_entrances', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } removeDevices( - params?: SpacesRemoveDevicesParams, - ): SeamHttpRequest { + parameters?: SpacesRemoveDevicesParameters, + options: SpacesRemoveDevicesOptions = {}, + ): SpacesRemoveDevicesRequest { return new SeamHttpRequest(this, { pathname: '/spaces/remove_devices', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } update( - body?: SpacesUpdateBody, - ): SeamHttpRequest { + parameters?: SpacesUpdateParameters, + options: SpacesUpdateOptions = {}, + ): SpacesUpdateRequest { return new SeamHttpRequest(this, { pathname: '/spaces/update', method: 'PATCH', - body, + body: parameters, responseKey: 'space', + options, }) } } -export type SpacesAddAcsEntrancesBody = +export type SpacesAddAcsEntrancesParameters = RouteRequestBody<'/spaces/add_acs_entrances'> +/** + * @deprecated Use SpacesAddAcsEntrancesParameters instead. + */ +export type SpacesAddAcsEntrancesBody = SpacesAddAcsEntrancesParameters + +/** + * @deprecated Use SpacesAddAcsEntrancesRequest instead. + */ export type SpacesAddAcsEntrancesResponse = SetNonNullable< Required> > -export type SpacesAddAcsEntrancesOptions = never +export type SpacesAddAcsEntrancesRequest = SeamHttpRequest -export type SpacesAddDevicesBody = RouteRequestBody<'/spaces/add_devices'> +export type SpacesAddAcsEntrancesOptions = Record +export type SpacesAddDevicesParameters = RouteRequestBody<'/spaces/add_devices'> + +/** + * @deprecated Use SpacesAddDevicesParameters instead. + */ +export type SpacesAddDevicesBody = SpacesAddDevicesParameters + +/** + * @deprecated Use SpacesAddDevicesRequest instead. + */ export type SpacesAddDevicesResponse = SetNonNullable< Required> > -export type SpacesAddDevicesOptions = never +export type SpacesAddDevicesRequest = SeamHttpRequest + +export type SpacesAddDevicesOptions = Record + +export type SpacesCreateParameters = RouteRequestBody<'/spaces/create'> -export type SpacesCreateBody = RouteRequestBody<'/spaces/create'> +/** + * @deprecated Use SpacesCreateParameters instead. + */ +export type SpacesCreateBody = SpacesCreateParameters +/** + * @deprecated Use SpacesCreateRequest instead. + */ export type SpacesCreateResponse = SetNonNullable< Required> > -export type SpacesCreateOptions = never +export type SpacesCreateRequest = SeamHttpRequest + +export type SpacesCreateOptions = Record -export type SpacesDeleteParams = RouteRequestBody<'/spaces/delete'> +export type SpacesDeleteParameters = RouteRequestBody<'/spaces/delete'> + +/** + * @deprecated Use SpacesDeleteParameters instead. + */ +export type SpacesDeleteParams = SpacesDeleteParameters +/** + * @deprecated Use SpacesDeleteRequest instead. + */ export type SpacesDeleteResponse = SetNonNullable< Required> > -export type SpacesDeleteOptions = never +export type SpacesDeleteRequest = SeamHttpRequest + +export type SpacesDeleteOptions = Record -export type SpacesGetParams = RouteRequestBody<'/spaces/get'> +export type SpacesGetParameters = RouteRequestBody<'/spaces/get'> + +/** + * @deprecated Use SpacesGetParameters instead. + */ +export type SpacesGetParams = SpacesGetParameters +/** + * @deprecated Use SpacesGetRequest instead. + */ export type SpacesGetResponse = SetNonNullable< Required> > -export type SpacesGetOptions = never +export type SpacesGetRequest = SeamHttpRequest + +export type SpacesGetOptions = Record -export type SpacesListParams = RouteRequestParams<'/spaces/list'> +export type SpacesListParameters = RouteRequestParams<'/spaces/list'> +/** + * @deprecated Use SpacesListParameters instead. + */ +export type SpacesListParams = SpacesListParameters + +/** + * @deprecated Use SpacesListRequest instead. + */ export type SpacesListResponse = SetNonNullable< Required> > -export type SpacesListOptions = never +export type SpacesListRequest = SeamHttpRequest -export type SpacesRemoveAcsEntrancesParams = +export type SpacesListOptions = Record + +export type SpacesRemoveAcsEntrancesParameters = RouteRequestBody<'/spaces/remove_acs_entrances'> +/** + * @deprecated Use SpacesRemoveAcsEntrancesParameters instead. + */ +export type SpacesRemoveAcsEntrancesParams = SpacesRemoveAcsEntrancesParameters + +/** + * @deprecated Use SpacesRemoveAcsEntrancesRequest instead. + */ export type SpacesRemoveAcsEntrancesResponse = SetNonNullable< Required> > -export type SpacesRemoveAcsEntrancesOptions = never +export type SpacesRemoveAcsEntrancesRequest = SeamHttpRequest -export type SpacesRemoveDevicesParams = +export type SpacesRemoveAcsEntrancesOptions = Record + +export type SpacesRemoveDevicesParameters = RouteRequestBody<'/spaces/remove_devices'> +/** + * @deprecated Use SpacesRemoveDevicesParameters instead. + */ +export type SpacesRemoveDevicesParams = SpacesRemoveDevicesParameters + +/** + * @deprecated Use SpacesRemoveDevicesRequest instead. + */ export type SpacesRemoveDevicesResponse = SetNonNullable< Required> > -export type SpacesRemoveDevicesOptions = never +export type SpacesRemoveDevicesRequest = SeamHttpRequest + +export type SpacesRemoveDevicesOptions = Record -export type SpacesUpdateBody = RouteRequestBody<'/spaces/update'> +export type SpacesUpdateParameters = RouteRequestBody<'/spaces/update'> +/** + * @deprecated Use SpacesUpdateParameters instead. + */ +export type SpacesUpdateBody = SpacesUpdateParameters + +/** + * @deprecated Use SpacesUpdateRequest instead. + */ export type SpacesUpdateResponse = SetNonNullable< Required> > -export type SpacesUpdateOptions = never +export type SpacesUpdateRequest = SeamHttpRequest + +export type SpacesUpdateOptions = Record diff --git a/src/lib/seam/connect/routes/thermostats/daily-programs/daily-programs.ts b/src/lib/seam/connect/routes/thermostats/daily-programs/daily-programs.ts index 90d0a821..b70231b7 100644 --- a/src/lib/seam/connect/routes/thermostats/daily-programs/daily-programs.ts +++ b/src/lib/seam/connect/routes/thermostats/daily-programs/daily-programs.ts @@ -167,69 +167,112 @@ export class SeamHttpThermostatsDailyPrograms { } create( - body?: ThermostatsDailyProgramsCreateBody, - ): SeamHttpRequest< - ThermostatsDailyProgramsCreateResponse, - 'thermostat_daily_program' - > { + parameters?: ThermostatsDailyProgramsCreateParameters, + options: ThermostatsDailyProgramsCreateOptions = {}, + ): ThermostatsDailyProgramsCreateRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/daily_programs/create', method: 'POST', - body, + body: parameters, responseKey: 'thermostat_daily_program', + options, }) } delete( - params?: ThermostatsDailyProgramsDeleteParams, - ): SeamHttpRequest { + parameters?: ThermostatsDailyProgramsDeleteParameters, + options: ThermostatsDailyProgramsDeleteOptions = {}, + ): ThermostatsDailyProgramsDeleteRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/daily_programs/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } update( - body?: ThermostatsDailyProgramsUpdateBody, + parameters?: ThermostatsDailyProgramsUpdateParameters, options: ThermostatsDailyProgramsUpdateOptions = {}, - ): SeamHttpRequest { + ): ThermostatsDailyProgramsUpdateRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/daily_programs/update', method: 'PATCH', - body, + body: parameters, responseKey: 'action_attempt', options, }) } } -export type ThermostatsDailyProgramsCreateBody = +export type ThermostatsDailyProgramsCreateParameters = RouteRequestBody<'/thermostats/daily_programs/create'> +/** + * @deprecated Use ThermostatsDailyProgramsCreateParameters instead. + */ +export type ThermostatsDailyProgramsCreateBody = + ThermostatsDailyProgramsCreateParameters + +/** + * @deprecated Use ThermostatsDailyProgramsCreateRequest instead. + */ export type ThermostatsDailyProgramsCreateResponse = SetNonNullable< Required> > -export type ThermostatsDailyProgramsCreateOptions = never +export type ThermostatsDailyProgramsCreateRequest = SeamHttpRequest< + ThermostatsDailyProgramsCreateResponse, + 'thermostat_daily_program' +> -export type ThermostatsDailyProgramsDeleteParams = +export type ThermostatsDailyProgramsCreateOptions = Record + +export type ThermostatsDailyProgramsDeleteParameters = RouteRequestBody<'/thermostats/daily_programs/delete'> +/** + * @deprecated Use ThermostatsDailyProgramsDeleteParameters instead. + */ +export type ThermostatsDailyProgramsDeleteParams = + ThermostatsDailyProgramsDeleteParameters + +/** + * @deprecated Use ThermostatsDailyProgramsDeleteRequest instead. + */ export type ThermostatsDailyProgramsDeleteResponse = SetNonNullable< Required> > -export type ThermostatsDailyProgramsDeleteOptions = never +export type ThermostatsDailyProgramsDeleteRequest = SeamHttpRequest< + void, + undefined +> + +export type ThermostatsDailyProgramsDeleteOptions = Record -export type ThermostatsDailyProgramsUpdateBody = +export type ThermostatsDailyProgramsUpdateParameters = RouteRequestBody<'/thermostats/daily_programs/update'> +/** + * @deprecated Use ThermostatsDailyProgramsUpdateParameters instead. + */ +export type ThermostatsDailyProgramsUpdateBody = + ThermostatsDailyProgramsUpdateParameters + +/** + * @deprecated Use ThermostatsDailyProgramsUpdateRequest instead. + */ export type ThermostatsDailyProgramsUpdateResponse = SetNonNullable< Required> > +export type ThermostatsDailyProgramsUpdateRequest = SeamHttpRequest< + ThermostatsDailyProgramsUpdateResponse, + 'action_attempt' +> + export type ThermostatsDailyProgramsUpdateOptions = Pick< SeamHttpRequestOptions, 'waitForActionAttempt' diff --git a/src/lib/seam/connect/routes/thermostats/schedules/schedules.ts b/src/lib/seam/connect/routes/thermostats/schedules/schedules.ts index 692e7b96..d2a7f3f0 100644 --- a/src/lib/seam/connect/routes/thermostats/schedules/schedules.ts +++ b/src/lib/seam/connect/routes/thermostats/schedules/schedules.ts @@ -164,105 +164,174 @@ export class SeamHttpThermostatsSchedules { } create( - body?: ThermostatsSchedulesCreateBody, - ): SeamHttpRequest< - ThermostatsSchedulesCreateResponse, - 'thermostat_schedule' - > { + parameters?: ThermostatsSchedulesCreateParameters, + options: ThermostatsSchedulesCreateOptions = {}, + ): ThermostatsSchedulesCreateRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/schedules/create', method: 'POST', - body, + body: parameters, responseKey: 'thermostat_schedule', + options, }) } delete( - params?: ThermostatsSchedulesDeleteParams, - ): SeamHttpRequest { + parameters?: ThermostatsSchedulesDeleteParameters, + options: ThermostatsSchedulesDeleteOptions = {}, + ): ThermostatsSchedulesDeleteRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/schedules/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } get( - params?: ThermostatsSchedulesGetParams, - ): SeamHttpRequest { + parameters?: ThermostatsSchedulesGetParameters, + options: ThermostatsSchedulesGetOptions = {}, + ): ThermostatsSchedulesGetRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/schedules/get', method: 'POST', - body: params, + body: parameters, responseKey: 'thermostat_schedule', + options, }) } list( - params?: ThermostatsSchedulesListParams, - ): SeamHttpRequest { + parameters?: ThermostatsSchedulesListParameters, + options: ThermostatsSchedulesListOptions = {}, + ): ThermostatsSchedulesListRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/schedules/list', method: 'POST', - body: params, + body: parameters, responseKey: 'thermostat_schedules', + options, }) } update( - body?: ThermostatsSchedulesUpdateBody, - ): SeamHttpRequest { + parameters?: ThermostatsSchedulesUpdateParameters, + options: ThermostatsSchedulesUpdateOptions = {}, + ): ThermostatsSchedulesUpdateRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/schedules/update', method: 'PATCH', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type ThermostatsSchedulesCreateBody = +export type ThermostatsSchedulesCreateParameters = RouteRequestBody<'/thermostats/schedules/create'> +/** + * @deprecated Use ThermostatsSchedulesCreateParameters instead. + */ +export type ThermostatsSchedulesCreateBody = + ThermostatsSchedulesCreateParameters + +/** + * @deprecated Use ThermostatsSchedulesCreateRequest instead. + */ export type ThermostatsSchedulesCreateResponse = SetNonNullable< Required> > -export type ThermostatsSchedulesCreateOptions = never +export type ThermostatsSchedulesCreateRequest = SeamHttpRequest< + ThermostatsSchedulesCreateResponse, + 'thermostat_schedule' +> + +export type ThermostatsSchedulesCreateOptions = Record -export type ThermostatsSchedulesDeleteParams = +export type ThermostatsSchedulesDeleteParameters = RouteRequestBody<'/thermostats/schedules/delete'> +/** + * @deprecated Use ThermostatsSchedulesDeleteParameters instead. + */ +export type ThermostatsSchedulesDeleteParams = + ThermostatsSchedulesDeleteParameters + +/** + * @deprecated Use ThermostatsSchedulesDeleteRequest instead. + */ export type ThermostatsSchedulesDeleteResponse = SetNonNullable< Required> > -export type ThermostatsSchedulesDeleteOptions = never +export type ThermostatsSchedulesDeleteRequest = SeamHttpRequest -export type ThermostatsSchedulesGetParams = +export type ThermostatsSchedulesDeleteOptions = Record + +export type ThermostatsSchedulesGetParameters = RouteRequestBody<'/thermostats/schedules/get'> +/** + * @deprecated Use ThermostatsSchedulesGetParameters instead. + */ +export type ThermostatsSchedulesGetParams = ThermostatsSchedulesGetParameters + +/** + * @deprecated Use ThermostatsSchedulesGetRequest instead. + */ export type ThermostatsSchedulesGetResponse = SetNonNullable< Required> > -export type ThermostatsSchedulesGetOptions = never +export type ThermostatsSchedulesGetRequest = SeamHttpRequest< + ThermostatsSchedulesGetResponse, + 'thermostat_schedule' +> + +export type ThermostatsSchedulesGetOptions = Record -export type ThermostatsSchedulesListParams = +export type ThermostatsSchedulesListParameters = RouteRequestBody<'/thermostats/schedules/list'> +/** + * @deprecated Use ThermostatsSchedulesListParameters instead. + */ +export type ThermostatsSchedulesListParams = ThermostatsSchedulesListParameters + +/** + * @deprecated Use ThermostatsSchedulesListRequest instead. + */ export type ThermostatsSchedulesListResponse = SetNonNullable< Required> > -export type ThermostatsSchedulesListOptions = never +export type ThermostatsSchedulesListRequest = SeamHttpRequest< + ThermostatsSchedulesListResponse, + 'thermostat_schedules' +> + +export type ThermostatsSchedulesListOptions = Record -export type ThermostatsSchedulesUpdateBody = +export type ThermostatsSchedulesUpdateParameters = RouteRequestBody<'/thermostats/schedules/update'> +/** + * @deprecated Use ThermostatsSchedulesUpdateParameters instead. + */ +export type ThermostatsSchedulesUpdateBody = + ThermostatsSchedulesUpdateParameters + +/** + * @deprecated Use ThermostatsSchedulesUpdateRequest instead. + */ export type ThermostatsSchedulesUpdateResponse = SetNonNullable< Required> > -export type ThermostatsSchedulesUpdateOptions = never +export type ThermostatsSchedulesUpdateRequest = SeamHttpRequest + +export type ThermostatsSchedulesUpdateOptions = Record diff --git a/src/lib/seam/connect/routes/thermostats/simulate/simulate.ts b/src/lib/seam/connect/routes/thermostats/simulate/simulate.ts index 0506ab28..d07f618e 100644 --- a/src/lib/seam/connect/routes/thermostats/simulate/simulate.ts +++ b/src/lib/seam/connect/routes/thermostats/simulate/simulate.ts @@ -164,42 +164,74 @@ export class SeamHttpThermostatsSimulate { } hvacModeAdjusted( - body?: ThermostatsSimulateHvacModeAdjustedBody, - ): SeamHttpRequest { + parameters?: ThermostatsSimulateHvacModeAdjustedParameters, + options: ThermostatsSimulateHvacModeAdjustedOptions = {}, + ): ThermostatsSimulateHvacModeAdjustedRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/simulate/hvac_mode_adjusted', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } temperatureReached( - body?: ThermostatsSimulateTemperatureReachedBody, - ): SeamHttpRequest { + parameters?: ThermostatsSimulateTemperatureReachedParameters, + options: ThermostatsSimulateTemperatureReachedOptions = {}, + ): ThermostatsSimulateTemperatureReachedRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/simulate/temperature_reached', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type ThermostatsSimulateHvacModeAdjustedBody = +export type ThermostatsSimulateHvacModeAdjustedParameters = RouteRequestBody<'/thermostats/simulate/hvac_mode_adjusted'> +/** + * @deprecated Use ThermostatsSimulateHvacModeAdjustedParameters instead. + */ +export type ThermostatsSimulateHvacModeAdjustedBody = + ThermostatsSimulateHvacModeAdjustedParameters + +/** + * @deprecated Use ThermostatsSimulateHvacModeAdjustedRequest instead. + */ export type ThermostatsSimulateHvacModeAdjustedResponse = SetNonNullable< Required> > -export type ThermostatsSimulateHvacModeAdjustedOptions = never +export type ThermostatsSimulateHvacModeAdjustedRequest = SeamHttpRequest< + void, + undefined +> -export type ThermostatsSimulateTemperatureReachedBody = +export type ThermostatsSimulateHvacModeAdjustedOptions = Record + +export type ThermostatsSimulateTemperatureReachedParameters = RouteRequestBody<'/thermostats/simulate/temperature_reached'> +/** + * @deprecated Use ThermostatsSimulateTemperatureReachedParameters instead. + */ +export type ThermostatsSimulateTemperatureReachedBody = + ThermostatsSimulateTemperatureReachedParameters + +/** + * @deprecated Use ThermostatsSimulateTemperatureReachedRequest instead. + */ export type ThermostatsSimulateTemperatureReachedResponse = SetNonNullable< Required> > -export type ThermostatsSimulateTemperatureReachedOptions = never +export type ThermostatsSimulateTemperatureReachedRequest = SeamHttpRequest< + void, + undefined +> + +export type ThermostatsSimulateTemperatureReachedOptions = Record diff --git a/src/lib/seam/connect/routes/thermostats/thermostats.ts b/src/lib/seam/connect/routes/thermostats/thermostats.ts index 8d167a4b..8319740d 100644 --- a/src/lib/seam/connect/routes/thermostats/thermostats.ts +++ b/src/lib/seam/connect/routes/thermostats/thermostats.ts @@ -183,59 +183,61 @@ export class SeamHttpThermostats { } activateClimatePreset( - body?: ThermostatsActivateClimatePresetBody, + parameters?: ThermostatsActivateClimatePresetParameters, options: ThermostatsActivateClimatePresetOptions = {}, - ): SeamHttpRequest< - ThermostatsActivateClimatePresetResponse, - 'action_attempt' - > { + ): ThermostatsActivateClimatePresetRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/activate_climate_preset', method: 'POST', - body, + body: parameters, responseKey: 'action_attempt', options, }) } cool( - body?: ThermostatsCoolBody, + parameters?: ThermostatsCoolParameters, options: ThermostatsCoolOptions = {}, - ): SeamHttpRequest { + ): ThermostatsCoolRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/cool', method: 'POST', - body, + body: parameters, responseKey: 'action_attempt', options, }) } createClimatePreset( - body?: ThermostatsCreateClimatePresetBody, - ): SeamHttpRequest { + parameters?: ThermostatsCreateClimatePresetParameters, + options: ThermostatsCreateClimatePresetOptions = {}, + ): ThermostatsCreateClimatePresetRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/create_climate_preset', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } deleteClimatePreset( - params?: ThermostatsDeleteClimatePresetParams, - ): SeamHttpRequest { + parameters?: ThermostatsDeleteClimatePresetParameters, + options: ThermostatsDeleteClimatePresetOptions = {}, + ): ThermostatsDeleteClimatePresetRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/delete_climate_preset', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } get( - params?: ThermostatsGetParams, - ): SeamHttpRequest { + parameters?: ThermostatsGetParameters, + options: ThermostatsGetOptions = {}, + ): ThermostatsGetRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -244,282 +246,494 @@ export class SeamHttpThermostats { return new SeamHttpRequest(this, { pathname: '/thermostats/get', method: 'POST', - body: params, + body: parameters, responseKey: 'thermostat', + options, }) } heat( - body?: ThermostatsHeatBody, + parameters?: ThermostatsHeatParameters, options: ThermostatsHeatOptions = {}, - ): SeamHttpRequest { + ): ThermostatsHeatRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/heat', method: 'POST', - body, + body: parameters, responseKey: 'action_attempt', options, }) } heatCool( - body?: ThermostatsHeatCoolBody, + parameters?: ThermostatsHeatCoolParameters, options: ThermostatsHeatCoolOptions = {}, - ): SeamHttpRequest { + ): ThermostatsHeatCoolRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/heat_cool', method: 'POST', - body, + body: parameters, responseKey: 'action_attempt', options, }) } list( - params?: ThermostatsListParams, - ): SeamHttpRequest { + parameters?: ThermostatsListParameters, + options: ThermostatsListOptions = {}, + ): ThermostatsListRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/list', method: 'POST', - body: params, + body: parameters, responseKey: 'devices', + options, }) } off( - body?: ThermostatsOffBody, + parameters?: ThermostatsOffParameters, options: ThermostatsOffOptions = {}, - ): SeamHttpRequest { + ): ThermostatsOffRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/off', method: 'POST', - body, + body: parameters, responseKey: 'action_attempt', options, }) } setFallbackClimatePreset( - body?: ThermostatsSetFallbackClimatePresetBody, - ): SeamHttpRequest { + parameters?: ThermostatsSetFallbackClimatePresetParameters, + options: ThermostatsSetFallbackClimatePresetOptions = {}, + ): ThermostatsSetFallbackClimatePresetRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/set_fallback_climate_preset', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } setFanMode( - body?: ThermostatsSetFanModeBody, + parameters?: ThermostatsSetFanModeParameters, options: ThermostatsSetFanModeOptions = {}, - ): SeamHttpRequest { + ): ThermostatsSetFanModeRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/set_fan_mode', method: 'POST', - body, + body: parameters, responseKey: 'action_attempt', options, }) } setHvacMode( - body?: ThermostatsSetHvacModeBody, + parameters?: ThermostatsSetHvacModeParameters, options: ThermostatsSetHvacModeOptions = {}, - ): SeamHttpRequest { + ): ThermostatsSetHvacModeRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/set_hvac_mode', method: 'POST', - body, + body: parameters, responseKey: 'action_attempt', options, }) } setTemperatureThreshold( - body?: ThermostatsSetTemperatureThresholdBody, - ): SeamHttpRequest { + parameters?: ThermostatsSetTemperatureThresholdParameters, + options: ThermostatsSetTemperatureThresholdOptions = {}, + ): ThermostatsSetTemperatureThresholdRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/set_temperature_threshold', method: 'PATCH', - body, + body: parameters, responseKey: undefined, + options, }) } updateClimatePreset( - body?: ThermostatsUpdateClimatePresetBody, - ): SeamHttpRequest { + parameters?: ThermostatsUpdateClimatePresetParameters, + options: ThermostatsUpdateClimatePresetOptions = {}, + ): ThermostatsUpdateClimatePresetRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/update_climate_preset', method: 'PATCH', - body, + body: parameters, responseKey: undefined, + options, }) } updateWeeklyProgram( - body?: ThermostatsUpdateWeeklyProgramBody, + parameters?: ThermostatsUpdateWeeklyProgramParameters, options: ThermostatsUpdateWeeklyProgramOptions = {}, - ): SeamHttpRequest { + ): ThermostatsUpdateWeeklyProgramRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/update_weekly_program', method: 'POST', - body, + body: parameters, responseKey: 'action_attempt', options, }) } } -export type ThermostatsActivateClimatePresetBody = +export type ThermostatsActivateClimatePresetParameters = RouteRequestBody<'/thermostats/activate_climate_preset'> +/** + * @deprecated Use ThermostatsActivateClimatePresetParameters instead. + */ +export type ThermostatsActivateClimatePresetBody = + ThermostatsActivateClimatePresetParameters + +/** + * @deprecated Use ThermostatsActivateClimatePresetRequest instead. + */ export type ThermostatsActivateClimatePresetResponse = SetNonNullable< Required> > +export type ThermostatsActivateClimatePresetRequest = SeamHttpRequest< + ThermostatsActivateClimatePresetResponse, + 'action_attempt' +> + export type ThermostatsActivateClimatePresetOptions = Pick< SeamHttpRequestOptions, 'waitForActionAttempt' > -export type ThermostatsCoolBody = RouteRequestBody<'/thermostats/cool'> +export type ThermostatsCoolParameters = RouteRequestBody<'/thermostats/cool'> + +/** + * @deprecated Use ThermostatsCoolParameters instead. + */ +export type ThermostatsCoolBody = ThermostatsCoolParameters +/** + * @deprecated Use ThermostatsCoolRequest instead. + */ export type ThermostatsCoolResponse = SetNonNullable< Required> > +export type ThermostatsCoolRequest = SeamHttpRequest< + ThermostatsCoolResponse, + 'action_attempt' +> + export type ThermostatsCoolOptions = Pick< SeamHttpRequestOptions, 'waitForActionAttempt' > -export type ThermostatsCreateClimatePresetBody = +export type ThermostatsCreateClimatePresetParameters = RouteRequestBody<'/thermostats/create_climate_preset'> +/** + * @deprecated Use ThermostatsCreateClimatePresetParameters instead. + */ +export type ThermostatsCreateClimatePresetBody = + ThermostatsCreateClimatePresetParameters + +/** + * @deprecated Use ThermostatsCreateClimatePresetRequest instead. + */ export type ThermostatsCreateClimatePresetResponse = SetNonNullable< Required> > -export type ThermostatsCreateClimatePresetOptions = never +export type ThermostatsCreateClimatePresetRequest = SeamHttpRequest< + void, + undefined +> -export type ThermostatsDeleteClimatePresetParams = +export type ThermostatsCreateClimatePresetOptions = Record + +export type ThermostatsDeleteClimatePresetParameters = RouteRequestBody<'/thermostats/delete_climate_preset'> +/** + * @deprecated Use ThermostatsDeleteClimatePresetParameters instead. + */ +export type ThermostatsDeleteClimatePresetParams = + ThermostatsDeleteClimatePresetParameters + +/** + * @deprecated Use ThermostatsDeleteClimatePresetRequest instead. + */ export type ThermostatsDeleteClimatePresetResponse = SetNonNullable< Required> > -export type ThermostatsDeleteClimatePresetOptions = never +export type ThermostatsDeleteClimatePresetRequest = SeamHttpRequest< + void, + undefined +> + +export type ThermostatsDeleteClimatePresetOptions = Record -export type ThermostatsGetParams = RouteRequestBody<'/thermostats/get'> +export type ThermostatsGetParameters = RouteRequestBody<'/thermostats/get'> +/** + * @deprecated Use ThermostatsGetParameters instead. + */ +export type ThermostatsGetParams = ThermostatsGetParameters + +/** + * @deprecated Use ThermostatsGetRequest instead. + */ export type ThermostatsGetResponse = SetNonNullable< Required> > -export type ThermostatsGetOptions = never +export type ThermostatsGetRequest = SeamHttpRequest< + ThermostatsGetResponse, + 'thermostat' +> + +export type ThermostatsGetOptions = Record + +export type ThermostatsHeatParameters = RouteRequestBody<'/thermostats/heat'> -export type ThermostatsHeatBody = RouteRequestBody<'/thermostats/heat'> +/** + * @deprecated Use ThermostatsHeatParameters instead. + */ +export type ThermostatsHeatBody = ThermostatsHeatParameters +/** + * @deprecated Use ThermostatsHeatRequest instead. + */ export type ThermostatsHeatResponse = SetNonNullable< Required> > +export type ThermostatsHeatRequest = SeamHttpRequest< + ThermostatsHeatResponse, + 'action_attempt' +> + export type ThermostatsHeatOptions = Pick< SeamHttpRequestOptions, 'waitForActionAttempt' > -export type ThermostatsHeatCoolBody = RouteRequestBody<'/thermostats/heat_cool'> +export type ThermostatsHeatCoolParameters = + RouteRequestBody<'/thermostats/heat_cool'> + +/** + * @deprecated Use ThermostatsHeatCoolParameters instead. + */ +export type ThermostatsHeatCoolBody = ThermostatsHeatCoolParameters +/** + * @deprecated Use ThermostatsHeatCoolRequest instead. + */ export type ThermostatsHeatCoolResponse = SetNonNullable< Required> > +export type ThermostatsHeatCoolRequest = SeamHttpRequest< + ThermostatsHeatCoolResponse, + 'action_attempt' +> + export type ThermostatsHeatCoolOptions = Pick< SeamHttpRequestOptions, 'waitForActionAttempt' > -export type ThermostatsListParams = RouteRequestBody<'/thermostats/list'> +export type ThermostatsListParameters = RouteRequestBody<'/thermostats/list'> +/** + * @deprecated Use ThermostatsListParameters instead. + */ +export type ThermostatsListParams = ThermostatsListParameters + +/** + * @deprecated Use ThermostatsListRequest instead. + */ export type ThermostatsListResponse = SetNonNullable< Required> > -export type ThermostatsListOptions = never +export type ThermostatsListRequest = SeamHttpRequest< + ThermostatsListResponse, + 'devices' +> + +export type ThermostatsListOptions = Record + +export type ThermostatsOffParameters = RouteRequestBody<'/thermostats/off'> -export type ThermostatsOffBody = RouteRequestBody<'/thermostats/off'> +/** + * @deprecated Use ThermostatsOffParameters instead. + */ +export type ThermostatsOffBody = ThermostatsOffParameters +/** + * @deprecated Use ThermostatsOffRequest instead. + */ export type ThermostatsOffResponse = SetNonNullable< Required> > +export type ThermostatsOffRequest = SeamHttpRequest< + ThermostatsOffResponse, + 'action_attempt' +> + export type ThermostatsOffOptions = Pick< SeamHttpRequestOptions, 'waitForActionAttempt' > -export type ThermostatsSetFallbackClimatePresetBody = +export type ThermostatsSetFallbackClimatePresetParameters = RouteRequestBody<'/thermostats/set_fallback_climate_preset'> +/** + * @deprecated Use ThermostatsSetFallbackClimatePresetParameters instead. + */ +export type ThermostatsSetFallbackClimatePresetBody = + ThermostatsSetFallbackClimatePresetParameters + +/** + * @deprecated Use ThermostatsSetFallbackClimatePresetRequest instead. + */ export type ThermostatsSetFallbackClimatePresetResponse = SetNonNullable< Required> > -export type ThermostatsSetFallbackClimatePresetOptions = never +export type ThermostatsSetFallbackClimatePresetRequest = SeamHttpRequest< + void, + undefined +> + +export type ThermostatsSetFallbackClimatePresetOptions = Record -export type ThermostatsSetFanModeBody = +export type ThermostatsSetFanModeParameters = RouteRequestBody<'/thermostats/set_fan_mode'> +/** + * @deprecated Use ThermostatsSetFanModeParameters instead. + */ +export type ThermostatsSetFanModeBody = ThermostatsSetFanModeParameters + +/** + * @deprecated Use ThermostatsSetFanModeRequest instead. + */ export type ThermostatsSetFanModeResponse = SetNonNullable< Required> > +export type ThermostatsSetFanModeRequest = SeamHttpRequest< + ThermostatsSetFanModeResponse, + 'action_attempt' +> + export type ThermostatsSetFanModeOptions = Pick< SeamHttpRequestOptions, 'waitForActionAttempt' > -export type ThermostatsSetHvacModeBody = +export type ThermostatsSetHvacModeParameters = RouteRequestBody<'/thermostats/set_hvac_mode'> +/** + * @deprecated Use ThermostatsSetHvacModeParameters instead. + */ +export type ThermostatsSetHvacModeBody = ThermostatsSetHvacModeParameters + +/** + * @deprecated Use ThermostatsSetHvacModeRequest instead. + */ export type ThermostatsSetHvacModeResponse = SetNonNullable< Required> > +export type ThermostatsSetHvacModeRequest = SeamHttpRequest< + ThermostatsSetHvacModeResponse, + 'action_attempt' +> + export type ThermostatsSetHvacModeOptions = Pick< SeamHttpRequestOptions, 'waitForActionAttempt' > -export type ThermostatsSetTemperatureThresholdBody = +export type ThermostatsSetTemperatureThresholdParameters = RouteRequestBody<'/thermostats/set_temperature_threshold'> +/** + * @deprecated Use ThermostatsSetTemperatureThresholdParameters instead. + */ +export type ThermostatsSetTemperatureThresholdBody = + ThermostatsSetTemperatureThresholdParameters + +/** + * @deprecated Use ThermostatsSetTemperatureThresholdRequest instead. + */ export type ThermostatsSetTemperatureThresholdResponse = SetNonNullable< Required> > -export type ThermostatsSetTemperatureThresholdOptions = never +export type ThermostatsSetTemperatureThresholdRequest = SeamHttpRequest< + void, + undefined +> + +export type ThermostatsSetTemperatureThresholdOptions = Record -export type ThermostatsUpdateClimatePresetBody = +export type ThermostatsUpdateClimatePresetParameters = RouteRequestBody<'/thermostats/update_climate_preset'> +/** + * @deprecated Use ThermostatsUpdateClimatePresetParameters instead. + */ +export type ThermostatsUpdateClimatePresetBody = + ThermostatsUpdateClimatePresetParameters + +/** + * @deprecated Use ThermostatsUpdateClimatePresetRequest instead. + */ export type ThermostatsUpdateClimatePresetResponse = SetNonNullable< Required> > -export type ThermostatsUpdateClimatePresetOptions = never +export type ThermostatsUpdateClimatePresetRequest = SeamHttpRequest< + void, + undefined +> -export type ThermostatsUpdateWeeklyProgramBody = +export type ThermostatsUpdateClimatePresetOptions = Record + +export type ThermostatsUpdateWeeklyProgramParameters = RouteRequestBody<'/thermostats/update_weekly_program'> +/** + * @deprecated Use ThermostatsUpdateWeeklyProgramParameters instead. + */ +export type ThermostatsUpdateWeeklyProgramBody = + ThermostatsUpdateWeeklyProgramParameters + +/** + * @deprecated Use ThermostatsUpdateWeeklyProgramRequest instead. + */ export type ThermostatsUpdateWeeklyProgramResponse = SetNonNullable< Required> > +export type ThermostatsUpdateWeeklyProgramRequest = SeamHttpRequest< + ThermostatsUpdateWeeklyProgramResponse, + 'action_attempt' +> + export type ThermostatsUpdateWeeklyProgramOptions = Pick< SeamHttpRequestOptions, 'waitForActionAttempt' diff --git a/src/lib/seam/connect/routes/unstable-access-grants/unstable-access-grants.ts b/src/lib/seam/connect/routes/unstable-access-grants/unstable-access-grants.ts index 6f1055d8..33fc0e56 100644 --- a/src/lib/seam/connect/routes/unstable-access-grants/unstable-access-grants.ts +++ b/src/lib/seam/connect/routes/unstable-access-grants/unstable-access-grants.ts @@ -169,8 +169,9 @@ export class SeamHttpUnstableAccessGrants { } create( - body?: UnstableAccessGrantsCreateBody, - ): SeamHttpRequest { + parameters?: UnstableAccessGrantsCreateParameters, + options: UnstableAccessGrantsCreateOptions = {}, + ): UnstableAccessGrantsCreateRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -179,14 +180,16 @@ export class SeamHttpUnstableAccessGrants { return new SeamHttpRequest(this, { pathname: '/unstable_access_grants/create', method: 'POST', - body, + body: parameters, responseKey: 'access_grant', + options, }) } delete( - params?: UnstableAccessGrantsDeleteParams, - ): SeamHttpRequest { + parameters?: UnstableAccessGrantsDeleteParameters, + options: UnstableAccessGrantsDeleteOptions = {}, + ): UnstableAccessGrantsDeleteRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -195,14 +198,16 @@ export class SeamHttpUnstableAccessGrants { return new SeamHttpRequest(this, { pathname: '/unstable_access_grants/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } get( - params?: UnstableAccessGrantsGetParams, - ): SeamHttpRequest { + parameters?: UnstableAccessGrantsGetParameters, + options: UnstableAccessGrantsGetOptions = {}, + ): UnstableAccessGrantsGetRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -211,14 +216,16 @@ export class SeamHttpUnstableAccessGrants { return new SeamHttpRequest(this, { pathname: '/unstable_access_grants/get', method: 'POST', - body: params, + body: parameters, responseKey: 'access_grant', + options, }) } list( - params?: UnstableAccessGrantsListParams, - ): SeamHttpRequest { + parameters?: UnstableAccessGrantsListParameters, + options: UnstableAccessGrantsListOptions = {}, + ): UnstableAccessGrantsListRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -227,44 +234,96 @@ export class SeamHttpUnstableAccessGrants { return new SeamHttpRequest(this, { pathname: '/unstable_access_grants/list', method: 'POST', - body: params, + body: parameters, responseKey: 'access_grants', + options, }) } } -export type UnstableAccessGrantsCreateBody = +export type UnstableAccessGrantsCreateParameters = RouteRequestBody<'/unstable_access_grants/create'> +/** + * @deprecated Use UnstableAccessGrantsCreateParameters instead. + */ +export type UnstableAccessGrantsCreateBody = + UnstableAccessGrantsCreateParameters + +/** + * @deprecated Use UnstableAccessGrantsCreateRequest instead. + */ export type UnstableAccessGrantsCreateResponse = SetNonNullable< Required> > -export type UnstableAccessGrantsCreateOptions = never +export type UnstableAccessGrantsCreateRequest = SeamHttpRequest< + UnstableAccessGrantsCreateResponse, + 'access_grant' +> + +export type UnstableAccessGrantsCreateOptions = Record -export type UnstableAccessGrantsDeleteParams = +export type UnstableAccessGrantsDeleteParameters = RouteRequestBody<'/unstable_access_grants/delete'> +/** + * @deprecated Use UnstableAccessGrantsDeleteParameters instead. + */ +export type UnstableAccessGrantsDeleteParams = + UnstableAccessGrantsDeleteParameters + +/** + * @deprecated Use UnstableAccessGrantsDeleteRequest instead. + */ export type UnstableAccessGrantsDeleteResponse = SetNonNullable< Required> > -export type UnstableAccessGrantsDeleteOptions = never +export type UnstableAccessGrantsDeleteRequest = SeamHttpRequest -export type UnstableAccessGrantsGetParams = +export type UnstableAccessGrantsDeleteOptions = Record + +export type UnstableAccessGrantsGetParameters = RouteRequestBody<'/unstable_access_grants/get'> +/** + * @deprecated Use UnstableAccessGrantsGetParameters instead. + */ +export type UnstableAccessGrantsGetParams = UnstableAccessGrantsGetParameters + +/** + * @deprecated Use UnstableAccessGrantsGetRequest instead. + */ export type UnstableAccessGrantsGetResponse = SetNonNullable< Required> > -export type UnstableAccessGrantsGetOptions = never +export type UnstableAccessGrantsGetRequest = SeamHttpRequest< + UnstableAccessGrantsGetResponse, + 'access_grant' +> + +export type UnstableAccessGrantsGetOptions = Record -export type UnstableAccessGrantsListParams = +export type UnstableAccessGrantsListParameters = RouteRequestBody<'/unstable_access_grants/list'> +/** + * @deprecated Use UnstableAccessGrantsListParameters instead. + */ +export type UnstableAccessGrantsListParams = UnstableAccessGrantsListParameters + +/** + * @deprecated Use UnstableAccessGrantsListRequest instead. + */ export type UnstableAccessGrantsListResponse = SetNonNullable< Required> > -export type UnstableAccessGrantsListOptions = never +export type UnstableAccessGrantsListRequest = SeamHttpRequest< + UnstableAccessGrantsListResponse, + 'access_grants' +> + +export type UnstableAccessGrantsListOptions = Record diff --git a/src/lib/seam/connect/routes/unstable-access-methods/unstable-access-methods.ts b/src/lib/seam/connect/routes/unstable-access-methods/unstable-access-methods.ts index dbe7654b..0f5962c5 100644 --- a/src/lib/seam/connect/routes/unstable-access-methods/unstable-access-methods.ts +++ b/src/lib/seam/connect/routes/unstable-access-methods/unstable-access-methods.ts @@ -169,8 +169,9 @@ export class SeamHttpUnstableAccessMethods { } delete( - params?: UnstableAccessMethodsDeleteParams, - ): SeamHttpRequest { + parameters?: UnstableAccessMethodsDeleteParameters, + options: UnstableAccessMethodsDeleteOptions = {}, + ): UnstableAccessMethodsDeleteRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -179,14 +180,16 @@ export class SeamHttpUnstableAccessMethods { return new SeamHttpRequest(this, { pathname: '/unstable_access_methods/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } get( - params?: UnstableAccessMethodsGetParams, - ): SeamHttpRequest { + parameters?: UnstableAccessMethodsGetParameters, + options: UnstableAccessMethodsGetOptions = {}, + ): UnstableAccessMethodsGetRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -195,14 +198,16 @@ export class SeamHttpUnstableAccessMethods { return new SeamHttpRequest(this, { pathname: '/unstable_access_methods/get', method: 'POST', - body: params, + body: parameters, responseKey: 'access_method', + options, }) } list( - params?: UnstableAccessMethodsListParams, - ): SeamHttpRequest { + parameters?: UnstableAccessMethodsListParameters, + options: UnstableAccessMethodsListOptions = {}, + ): UnstableAccessMethodsListRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -211,35 +216,77 @@ export class SeamHttpUnstableAccessMethods { return new SeamHttpRequest(this, { pathname: '/unstable_access_methods/list', method: 'POST', - body: params, + body: parameters, responseKey: 'access_methods', + options, }) } } -export type UnstableAccessMethodsDeleteParams = +export type UnstableAccessMethodsDeleteParameters = RouteRequestBody<'/unstable_access_methods/delete'> +/** + * @deprecated Use UnstableAccessMethodsDeleteParameters instead. + */ +export type UnstableAccessMethodsDeleteParams = + UnstableAccessMethodsDeleteParameters + +/** + * @deprecated Use UnstableAccessMethodsDeleteRequest instead. + */ export type UnstableAccessMethodsDeleteResponse = SetNonNullable< Required> > -export type UnstableAccessMethodsDeleteOptions = never +export type UnstableAccessMethodsDeleteRequest = SeamHttpRequest< + void, + undefined +> + +export type UnstableAccessMethodsDeleteOptions = Record -export type UnstableAccessMethodsGetParams = +export type UnstableAccessMethodsGetParameters = RouteRequestBody<'/unstable_access_methods/get'> +/** + * @deprecated Use UnstableAccessMethodsGetParameters instead. + */ +export type UnstableAccessMethodsGetParams = UnstableAccessMethodsGetParameters + +/** + * @deprecated Use UnstableAccessMethodsGetRequest instead. + */ export type UnstableAccessMethodsGetResponse = SetNonNullable< Required> > -export type UnstableAccessMethodsGetOptions = never +export type UnstableAccessMethodsGetRequest = SeamHttpRequest< + UnstableAccessMethodsGetResponse, + 'access_method' +> -export type UnstableAccessMethodsListParams = +export type UnstableAccessMethodsGetOptions = Record + +export type UnstableAccessMethodsListParameters = RouteRequestBody<'/unstable_access_methods/list'> +/** + * @deprecated Use UnstableAccessMethodsListParameters instead. + */ +export type UnstableAccessMethodsListParams = + UnstableAccessMethodsListParameters + +/** + * @deprecated Use UnstableAccessMethodsListRequest instead. + */ export type UnstableAccessMethodsListResponse = SetNonNullable< Required> > -export type UnstableAccessMethodsListOptions = never +export type UnstableAccessMethodsListRequest = SeamHttpRequest< + UnstableAccessMethodsListResponse, + 'access_methods' +> + +export type UnstableAccessMethodsListOptions = Record diff --git a/src/lib/seam/connect/routes/unstable-locations/unstable-locations.ts b/src/lib/seam/connect/routes/unstable-locations/unstable-locations.ts index 32588748..50f4f88d 100644 --- a/src/lib/seam/connect/routes/unstable-locations/unstable-locations.ts +++ b/src/lib/seam/connect/routes/unstable-locations/unstable-locations.ts @@ -173,8 +173,9 @@ export class SeamHttpUnstableLocations { } addAcsEntrances( - body?: UnstableLocationsAddAcsEntrancesBody, - ): SeamHttpRequest { + parameters?: UnstableLocationsAddAcsEntrancesParameters, + options: UnstableLocationsAddAcsEntrancesOptions = {}, + ): UnstableLocationsAddAcsEntrancesRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -183,14 +184,16 @@ export class SeamHttpUnstableLocations { return new SeamHttpRequest(this, { pathname: '/unstable_locations/add_acs_entrances', method: 'PUT', - body, + body: parameters, responseKey: undefined, + options, }) } addDevices( - body?: UnstableLocationsAddDevicesBody, - ): SeamHttpRequest { + parameters?: UnstableLocationsAddDevicesParameters, + options: UnstableLocationsAddDevicesOptions = {}, + ): UnstableLocationsAddDevicesRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -199,14 +202,16 @@ export class SeamHttpUnstableLocations { return new SeamHttpRequest(this, { pathname: '/unstable_locations/add_devices', method: 'PUT', - body, + body: parameters, responseKey: undefined, + options, }) } create( - body?: UnstableLocationsCreateBody, - ): SeamHttpRequest { + parameters?: UnstableLocationsCreateParameters, + options: UnstableLocationsCreateOptions = {}, + ): UnstableLocationsCreateRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -215,14 +220,16 @@ export class SeamHttpUnstableLocations { return new SeamHttpRequest(this, { pathname: '/unstable_locations/create', method: 'POST', - body, + body: parameters, responseKey: 'location', + options, }) } delete( - params?: UnstableLocationsDeleteParams, - ): SeamHttpRequest { + parameters?: UnstableLocationsDeleteParameters, + options: UnstableLocationsDeleteOptions = {}, + ): UnstableLocationsDeleteRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -231,14 +238,16 @@ export class SeamHttpUnstableLocations { return new SeamHttpRequest(this, { pathname: '/unstable_locations/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } get( - params?: UnstableLocationsGetParams, - ): SeamHttpRequest { + parameters?: UnstableLocationsGetParameters, + options: UnstableLocationsGetOptions = {}, + ): UnstableLocationsGetRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -247,14 +256,16 @@ export class SeamHttpUnstableLocations { return new SeamHttpRequest(this, { pathname: '/unstable_locations/get', method: 'POST', - body: params, + body: parameters, responseKey: 'location', + options, }) } list( - params?: UnstableLocationsListParams, - ): SeamHttpRequest { + parameters?: UnstableLocationsListParameters, + options: UnstableLocationsListOptions = {}, + ): UnstableLocationsListRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -263,14 +274,16 @@ export class SeamHttpUnstableLocations { return new SeamHttpRequest(this, { pathname: '/unstable_locations/list', method: 'GET', - params, + params: parameters, responseKey: 'locations', + options, }) } removeAcsEntrances( - params?: UnstableLocationsRemoveAcsEntrancesParams, - ): SeamHttpRequest { + parameters?: UnstableLocationsRemoveAcsEntrancesParameters, + options: UnstableLocationsRemoveAcsEntrancesOptions = {}, + ): UnstableLocationsRemoveAcsEntrancesRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -279,14 +292,16 @@ export class SeamHttpUnstableLocations { return new SeamHttpRequest(this, { pathname: '/unstable_locations/remove_acs_entrances', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } removeDevices( - params?: UnstableLocationsRemoveDevicesParams, - ): SeamHttpRequest { + parameters?: UnstableLocationsRemoveDevicesParameters, + options: UnstableLocationsRemoveDevicesOptions = {}, + ): UnstableLocationsRemoveDevicesRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -295,14 +310,16 @@ export class SeamHttpUnstableLocations { return new SeamHttpRequest(this, { pathname: '/unstable_locations/remove_devices', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } update( - body?: UnstableLocationsUpdateBody, - ): SeamHttpRequest { + parameters?: UnstableLocationsUpdateParameters, + options: UnstableLocationsUpdateOptions = {}, + ): UnstableLocationsUpdateRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -311,89 +328,208 @@ export class SeamHttpUnstableLocations { return new SeamHttpRequest(this, { pathname: '/unstable_locations/update', method: 'PATCH', - body, + body: parameters, responseKey: 'location', + options, }) } } -export type UnstableLocationsAddAcsEntrancesBody = +export type UnstableLocationsAddAcsEntrancesParameters = RouteRequestBody<'/unstable_locations/add_acs_entrances'> +/** + * @deprecated Use UnstableLocationsAddAcsEntrancesParameters instead. + */ +export type UnstableLocationsAddAcsEntrancesBody = + UnstableLocationsAddAcsEntrancesParameters + +/** + * @deprecated Use UnstableLocationsAddAcsEntrancesRequest instead. + */ export type UnstableLocationsAddAcsEntrancesResponse = SetNonNullable< Required> > -export type UnstableLocationsAddAcsEntrancesOptions = never +export type UnstableLocationsAddAcsEntrancesRequest = SeamHttpRequest< + void, + undefined +> -export type UnstableLocationsAddDevicesBody = +export type UnstableLocationsAddAcsEntrancesOptions = Record + +export type UnstableLocationsAddDevicesParameters = RouteRequestBody<'/unstable_locations/add_devices'> +/** + * @deprecated Use UnstableLocationsAddDevicesParameters instead. + */ +export type UnstableLocationsAddDevicesBody = + UnstableLocationsAddDevicesParameters + +/** + * @deprecated Use UnstableLocationsAddDevicesRequest instead. + */ export type UnstableLocationsAddDevicesResponse = SetNonNullable< Required> > -export type UnstableLocationsAddDevicesOptions = never +export type UnstableLocationsAddDevicesRequest = SeamHttpRequest< + void, + undefined +> + +export type UnstableLocationsAddDevicesOptions = Record -export type UnstableLocationsCreateBody = +export type UnstableLocationsCreateParameters = RouteRequestBody<'/unstable_locations/create'> +/** + * @deprecated Use UnstableLocationsCreateParameters instead. + */ +export type UnstableLocationsCreateBody = UnstableLocationsCreateParameters + +/** + * @deprecated Use UnstableLocationsCreateRequest instead. + */ export type UnstableLocationsCreateResponse = SetNonNullable< Required> > -export type UnstableLocationsCreateOptions = never +export type UnstableLocationsCreateRequest = SeamHttpRequest< + UnstableLocationsCreateResponse, + 'location' +> + +export type UnstableLocationsCreateOptions = Record -export type UnstableLocationsDeleteParams = +export type UnstableLocationsDeleteParameters = RouteRequestBody<'/unstable_locations/delete'> +/** + * @deprecated Use UnstableLocationsDeleteParameters instead. + */ +export type UnstableLocationsDeleteParams = UnstableLocationsDeleteParameters + +/** + * @deprecated Use UnstableLocationsDeleteRequest instead. + */ export type UnstableLocationsDeleteResponse = SetNonNullable< Required> > -export type UnstableLocationsDeleteOptions = never +export type UnstableLocationsDeleteRequest = SeamHttpRequest + +export type UnstableLocationsDeleteOptions = Record -export type UnstableLocationsGetParams = +export type UnstableLocationsGetParameters = RouteRequestBody<'/unstable_locations/get'> +/** + * @deprecated Use UnstableLocationsGetParameters instead. + */ +export type UnstableLocationsGetParams = UnstableLocationsGetParameters + +/** + * @deprecated Use UnstableLocationsGetRequest instead. + */ export type UnstableLocationsGetResponse = SetNonNullable< Required> > -export type UnstableLocationsGetOptions = never +export type UnstableLocationsGetRequest = SeamHttpRequest< + UnstableLocationsGetResponse, + 'location' +> + +export type UnstableLocationsGetOptions = Record -export type UnstableLocationsListParams = +export type UnstableLocationsListParameters = RouteRequestParams<'/unstable_locations/list'> +/** + * @deprecated Use UnstableLocationsListParameters instead. + */ +export type UnstableLocationsListParams = UnstableLocationsListParameters + +/** + * @deprecated Use UnstableLocationsListRequest instead. + */ export type UnstableLocationsListResponse = SetNonNullable< Required> > -export type UnstableLocationsListOptions = never +export type UnstableLocationsListRequest = SeamHttpRequest< + UnstableLocationsListResponse, + 'locations' +> -export type UnstableLocationsRemoveAcsEntrancesParams = +export type UnstableLocationsListOptions = Record + +export type UnstableLocationsRemoveAcsEntrancesParameters = RouteRequestBody<'/unstable_locations/remove_acs_entrances'> +/** + * @deprecated Use UnstableLocationsRemoveAcsEntrancesParameters instead. + */ +export type UnstableLocationsRemoveAcsEntrancesParams = + UnstableLocationsRemoveAcsEntrancesParameters + +/** + * @deprecated Use UnstableLocationsRemoveAcsEntrancesRequest instead. + */ export type UnstableLocationsRemoveAcsEntrancesResponse = SetNonNullable< Required> > -export type UnstableLocationsRemoveAcsEntrancesOptions = never +export type UnstableLocationsRemoveAcsEntrancesRequest = SeamHttpRequest< + void, + undefined +> + +export type UnstableLocationsRemoveAcsEntrancesOptions = Record -export type UnstableLocationsRemoveDevicesParams = +export type UnstableLocationsRemoveDevicesParameters = RouteRequestBody<'/unstable_locations/remove_devices'> +/** + * @deprecated Use UnstableLocationsRemoveDevicesParameters instead. + */ +export type UnstableLocationsRemoveDevicesParams = + UnstableLocationsRemoveDevicesParameters + +/** + * @deprecated Use UnstableLocationsRemoveDevicesRequest instead. + */ export type UnstableLocationsRemoveDevicesResponse = SetNonNullable< Required> > -export type UnstableLocationsRemoveDevicesOptions = never +export type UnstableLocationsRemoveDevicesRequest = SeamHttpRequest< + void, + undefined +> -export type UnstableLocationsUpdateBody = +export type UnstableLocationsRemoveDevicesOptions = Record + +export type UnstableLocationsUpdateParameters = RouteRequestBody<'/unstable_locations/update'> +/** + * @deprecated Use UnstableLocationsUpdateParameters instead. + */ +export type UnstableLocationsUpdateBody = UnstableLocationsUpdateParameters + +/** + * @deprecated Use UnstableLocationsUpdateRequest instead. + */ export type UnstableLocationsUpdateResponse = SetNonNullable< Required> > -export type UnstableLocationsUpdateOptions = never +export type UnstableLocationsUpdateRequest = SeamHttpRequest< + UnstableLocationsUpdateResponse, + 'location' +> + +export type UnstableLocationsUpdateOptions = Record diff --git a/src/lib/seam/connect/routes/unstable-partner/building-blocks/building-blocks.ts b/src/lib/seam/connect/routes/unstable-partner/building-blocks/building-blocks.ts index 25162d0f..2621510f 100644 --- a/src/lib/seam/connect/routes/unstable-partner/building-blocks/building-blocks.ts +++ b/src/lib/seam/connect/routes/unstable-partner/building-blocks/building-blocks.ts @@ -172,11 +172,9 @@ export class SeamHttpUnstablePartnerBuildingBlocks { } connectAccounts( - body?: UnstablePartnerBuildingBlocksConnectAccountsBody, - ): SeamHttpRequest< - UnstablePartnerBuildingBlocksConnectAccountsResponse, - 'magic_link' - > { + parameters?: UnstablePartnerBuildingBlocksConnectAccountsParameters, + options: UnstablePartnerBuildingBlocksConnectAccountsOptions = {}, + ): UnstablePartnerBuildingBlocksConnectAccountsRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -185,17 +183,16 @@ export class SeamHttpUnstablePartnerBuildingBlocks { return new SeamHttpRequest(this, { pathname: '/unstable_partner/building_blocks/connect_accounts', method: 'POST', - body, + body: parameters, responseKey: 'magic_link', + options, }) } generateMagicLink( - params?: UnstablePartnerBuildingBlocksGenerateMagicLinkParams, - ): SeamHttpRequest< - UnstablePartnerBuildingBlocksGenerateMagicLinkResponse, - 'magic_link' - > { + parameters?: UnstablePartnerBuildingBlocksGenerateMagicLinkParameters, + options: UnstablePartnerBuildingBlocksGenerateMagicLinkOptions = {}, + ): UnstablePartnerBuildingBlocksGenerateMagicLinkRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -204,17 +201,16 @@ export class SeamHttpUnstablePartnerBuildingBlocks { return new SeamHttpRequest(this, { pathname: '/unstable_partner/building_blocks/generate_magic_link', method: 'POST', - body: params, + body: parameters, responseKey: 'magic_link', + options, }) } manageDevices( - body?: UnstablePartnerBuildingBlocksManageDevicesBody, - ): SeamHttpRequest< - UnstablePartnerBuildingBlocksManageDevicesResponse, - 'magic_link' - > { + parameters?: UnstablePartnerBuildingBlocksManageDevicesParameters, + options: UnstablePartnerBuildingBlocksManageDevicesOptions = {}, + ): UnstablePartnerBuildingBlocksManageDevicesRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -223,17 +219,16 @@ export class SeamHttpUnstablePartnerBuildingBlocks { return new SeamHttpRequest(this, { pathname: '/unstable_partner/building_blocks/manage_devices', method: 'POST', - body, + body: parameters, responseKey: 'magic_link', + options, }) } organizeSpaces( - body?: UnstablePartnerBuildingBlocksOrganizeSpacesBody, - ): SeamHttpRequest< - UnstablePartnerBuildingBlocksOrganizeSpacesResponse, - 'magic_link' - > { + parameters?: UnstablePartnerBuildingBlocksOrganizeSpacesParameters, + options: UnstablePartnerBuildingBlocksOrganizeSpacesOptions = {}, + ): UnstablePartnerBuildingBlocksOrganizeSpacesRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -242,15 +237,25 @@ export class SeamHttpUnstablePartnerBuildingBlocks { return new SeamHttpRequest(this, { pathname: '/unstable_partner/building_blocks/organize_spaces', method: 'POST', - body, + body: parameters, responseKey: 'magic_link', + options, }) } } -export type UnstablePartnerBuildingBlocksConnectAccountsBody = +export type UnstablePartnerBuildingBlocksConnectAccountsParameters = RouteRequestBody<'/unstable_partner/building_blocks/connect_accounts'> +/** + * @deprecated Use UnstablePartnerBuildingBlocksConnectAccountsParameters instead. + */ +export type UnstablePartnerBuildingBlocksConnectAccountsBody = + UnstablePartnerBuildingBlocksConnectAccountsParameters + +/** + * @deprecated Use UnstablePartnerBuildingBlocksConnectAccountsRequest instead. + */ export type UnstablePartnerBuildingBlocksConnectAccountsResponse = SetNonNullable< Required< @@ -258,11 +263,29 @@ export type UnstablePartnerBuildingBlocksConnectAccountsResponse = > > -export type UnstablePartnerBuildingBlocksConnectAccountsOptions = never +export type UnstablePartnerBuildingBlocksConnectAccountsRequest = + SeamHttpRequest< + UnstablePartnerBuildingBlocksConnectAccountsResponse, + 'magic_link' + > + +export type UnstablePartnerBuildingBlocksConnectAccountsOptions = Record< + string, + never +> -export type UnstablePartnerBuildingBlocksGenerateMagicLinkParams = +export type UnstablePartnerBuildingBlocksGenerateMagicLinkParameters = RouteRequestBody<'/unstable_partner/building_blocks/generate_magic_link'> +/** + * @deprecated Use UnstablePartnerBuildingBlocksGenerateMagicLinkParameters instead. + */ +export type UnstablePartnerBuildingBlocksGenerateMagicLinkParams = + UnstablePartnerBuildingBlocksGenerateMagicLinkParameters + +/** + * @deprecated Use UnstablePartnerBuildingBlocksGenerateMagicLinkRequest instead. + */ export type UnstablePartnerBuildingBlocksGenerateMagicLinkResponse = SetNonNullable< Required< @@ -270,23 +293,67 @@ export type UnstablePartnerBuildingBlocksGenerateMagicLinkResponse = > > -export type UnstablePartnerBuildingBlocksGenerateMagicLinkOptions = never +export type UnstablePartnerBuildingBlocksGenerateMagicLinkRequest = + SeamHttpRequest< + UnstablePartnerBuildingBlocksGenerateMagicLinkResponse, + 'magic_link' + > -export type UnstablePartnerBuildingBlocksManageDevicesBody = +export type UnstablePartnerBuildingBlocksGenerateMagicLinkOptions = Record< + string, + never +> + +export type UnstablePartnerBuildingBlocksManageDevicesParameters = RouteRequestBody<'/unstable_partner/building_blocks/manage_devices'> +/** + * @deprecated Use UnstablePartnerBuildingBlocksManageDevicesParameters instead. + */ +export type UnstablePartnerBuildingBlocksManageDevicesBody = + UnstablePartnerBuildingBlocksManageDevicesParameters + +/** + * @deprecated Use UnstablePartnerBuildingBlocksManageDevicesRequest instead. + */ export type UnstablePartnerBuildingBlocksManageDevicesResponse = SetNonNullable< Required> > -export type UnstablePartnerBuildingBlocksManageDevicesOptions = never +export type UnstablePartnerBuildingBlocksManageDevicesRequest = SeamHttpRequest< + UnstablePartnerBuildingBlocksManageDevicesResponse, + 'magic_link' +> + +export type UnstablePartnerBuildingBlocksManageDevicesOptions = Record< + string, + never +> -export type UnstablePartnerBuildingBlocksOrganizeSpacesBody = +export type UnstablePartnerBuildingBlocksOrganizeSpacesParameters = RouteRequestBody<'/unstable_partner/building_blocks/organize_spaces'> +/** + * @deprecated Use UnstablePartnerBuildingBlocksOrganizeSpacesParameters instead. + */ +export type UnstablePartnerBuildingBlocksOrganizeSpacesBody = + UnstablePartnerBuildingBlocksOrganizeSpacesParameters + +/** + * @deprecated Use UnstablePartnerBuildingBlocksOrganizeSpacesRequest instead. + */ export type UnstablePartnerBuildingBlocksOrganizeSpacesResponse = SetNonNullable< Required> > -export type UnstablePartnerBuildingBlocksOrganizeSpacesOptions = never +export type UnstablePartnerBuildingBlocksOrganizeSpacesRequest = + SeamHttpRequest< + UnstablePartnerBuildingBlocksOrganizeSpacesResponse, + 'magic_link' + > + +export type UnstablePartnerBuildingBlocksOrganizeSpacesOptions = Record< + string, + never +> diff --git a/src/lib/seam/connect/routes/unstable-partner/resources/resources.ts b/src/lib/seam/connect/routes/unstable-partner/resources/resources.ts index 67506584..954e4fbe 100644 --- a/src/lib/seam/connect/routes/unstable-partner/resources/resources.ts +++ b/src/lib/seam/connect/routes/unstable-partner/resources/resources.ts @@ -172,8 +172,9 @@ export class SeamHttpUnstablePartnerResources { } push( - body?: UnstablePartnerResourcesPushBody, - ): SeamHttpRequest { + parameters?: UnstablePartnerResourcesPushParameters, + options: UnstablePartnerResourcesPushOptions = {}, + ): UnstablePartnerResourcesPushRequest { if (!this.defaults.isUndocumentedApiEnabled) { throw new Error( 'Cannot use undocumented API without isUndocumentedApiEnabled', @@ -182,17 +183,32 @@ export class SeamHttpUnstablePartnerResources { return new SeamHttpRequest(this, { pathname: '/unstable_partner/resources/push', method: 'POST', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type UnstablePartnerResourcesPushBody = +export type UnstablePartnerResourcesPushParameters = RouteRequestBody<'/unstable_partner/resources/push'> +/** + * @deprecated Use UnstablePartnerResourcesPushParameters instead. + */ +export type UnstablePartnerResourcesPushBody = + UnstablePartnerResourcesPushParameters + +/** + * @deprecated Use UnstablePartnerResourcesPushRequest instead. + */ export type UnstablePartnerResourcesPushResponse = SetNonNullable< Required> > -export type UnstablePartnerResourcesPushOptions = never +export type UnstablePartnerResourcesPushRequest = SeamHttpRequest< + void, + undefined +> + +export type UnstablePartnerResourcesPushOptions = Record diff --git a/src/lib/seam/connect/routes/user-identities/enrollment-automations/enrollment-automations.ts b/src/lib/seam/connect/routes/user-identities/enrollment-automations/enrollment-automations.ts index 3151259c..95a28cac 100644 --- a/src/lib/seam/connect/routes/user-identities/enrollment-automations/enrollment-automations.ts +++ b/src/lib/seam/connect/routes/user-identities/enrollment-automations/enrollment-automations.ts @@ -167,91 +167,158 @@ export class SeamHttpUserIdentitiesEnrollmentAutomations { } delete( - params?: UserIdentitiesEnrollmentAutomationsDeleteParams, - ): SeamHttpRequest { + parameters?: UserIdentitiesEnrollmentAutomationsDeleteParameters, + options: UserIdentitiesEnrollmentAutomationsDeleteOptions = {}, + ): UserIdentitiesEnrollmentAutomationsDeleteRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/enrollment_automations/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } get( - params?: UserIdentitiesEnrollmentAutomationsGetParams, - ): SeamHttpRequest< - UserIdentitiesEnrollmentAutomationsGetResponse, - 'enrollment_automation' - > { + parameters?: UserIdentitiesEnrollmentAutomationsGetParameters, + options: UserIdentitiesEnrollmentAutomationsGetOptions = {}, + ): UserIdentitiesEnrollmentAutomationsGetRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/enrollment_automations/get', method: 'POST', - body: params, + body: parameters, responseKey: 'enrollment_automation', + options, }) } launch( - body?: UserIdentitiesEnrollmentAutomationsLaunchBody, - ): SeamHttpRequest< - UserIdentitiesEnrollmentAutomationsLaunchResponse, - 'enrollment_automation' - > { + parameters?: UserIdentitiesEnrollmentAutomationsLaunchParameters, + options: UserIdentitiesEnrollmentAutomationsLaunchOptions = {}, + ): UserIdentitiesEnrollmentAutomationsLaunchRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/enrollment_automations/launch', method: 'POST', - body, + body: parameters, responseKey: 'enrollment_automation', + options, }) } list( - params?: UserIdentitiesEnrollmentAutomationsListParams, - ): SeamHttpRequest< - UserIdentitiesEnrollmentAutomationsListResponse, - 'enrollment_automations' - > { + parameters?: UserIdentitiesEnrollmentAutomationsListParameters, + options: UserIdentitiesEnrollmentAutomationsListOptions = {}, + ): UserIdentitiesEnrollmentAutomationsListRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/enrollment_automations/list', method: 'POST', - body: params, + body: parameters, responseKey: 'enrollment_automations', + options, }) } } -export type UserIdentitiesEnrollmentAutomationsDeleteParams = +export type UserIdentitiesEnrollmentAutomationsDeleteParameters = RouteRequestBody<'/user_identities/enrollment_automations/delete'> +/** + * @deprecated Use UserIdentitiesEnrollmentAutomationsDeleteParameters instead. + */ +export type UserIdentitiesEnrollmentAutomationsDeleteParams = + UserIdentitiesEnrollmentAutomationsDeleteParameters + +/** + * @deprecated Use UserIdentitiesEnrollmentAutomationsDeleteRequest instead. + */ export type UserIdentitiesEnrollmentAutomationsDeleteResponse = SetNonNullable< Required> > -export type UserIdentitiesEnrollmentAutomationsDeleteOptions = never +export type UserIdentitiesEnrollmentAutomationsDeleteRequest = SeamHttpRequest< + void, + undefined +> -export type UserIdentitiesEnrollmentAutomationsGetParams = +export type UserIdentitiesEnrollmentAutomationsDeleteOptions = Record< + string, + never +> + +export type UserIdentitiesEnrollmentAutomationsGetParameters = RouteRequestBody<'/user_identities/enrollment_automations/get'> +/** + * @deprecated Use UserIdentitiesEnrollmentAutomationsGetParameters instead. + */ +export type UserIdentitiesEnrollmentAutomationsGetParams = + UserIdentitiesEnrollmentAutomationsGetParameters + +/** + * @deprecated Use UserIdentitiesEnrollmentAutomationsGetRequest instead. + */ export type UserIdentitiesEnrollmentAutomationsGetResponse = SetNonNullable< Required> > -export type UserIdentitiesEnrollmentAutomationsGetOptions = never +export type UserIdentitiesEnrollmentAutomationsGetRequest = SeamHttpRequest< + UserIdentitiesEnrollmentAutomationsGetResponse, + 'enrollment_automation' +> + +export type UserIdentitiesEnrollmentAutomationsGetOptions = Record< + string, + never +> -export type UserIdentitiesEnrollmentAutomationsLaunchBody = +export type UserIdentitiesEnrollmentAutomationsLaunchParameters = RouteRequestBody<'/user_identities/enrollment_automations/launch'> +/** + * @deprecated Use UserIdentitiesEnrollmentAutomationsLaunchParameters instead. + */ +export type UserIdentitiesEnrollmentAutomationsLaunchBody = + UserIdentitiesEnrollmentAutomationsLaunchParameters + +/** + * @deprecated Use UserIdentitiesEnrollmentAutomationsLaunchRequest instead. + */ export type UserIdentitiesEnrollmentAutomationsLaunchResponse = SetNonNullable< Required> > -export type UserIdentitiesEnrollmentAutomationsLaunchOptions = never +export type UserIdentitiesEnrollmentAutomationsLaunchRequest = SeamHttpRequest< + UserIdentitiesEnrollmentAutomationsLaunchResponse, + 'enrollment_automation' +> -export type UserIdentitiesEnrollmentAutomationsListParams = +export type UserIdentitiesEnrollmentAutomationsLaunchOptions = Record< + string, + never +> + +export type UserIdentitiesEnrollmentAutomationsListParameters = RouteRequestBody<'/user_identities/enrollment_automations/list'> +/** + * @deprecated Use UserIdentitiesEnrollmentAutomationsListParameters instead. + */ +export type UserIdentitiesEnrollmentAutomationsListParams = + UserIdentitiesEnrollmentAutomationsListParameters + +/** + * @deprecated Use UserIdentitiesEnrollmentAutomationsListRequest instead. + */ export type UserIdentitiesEnrollmentAutomationsListResponse = SetNonNullable< Required> > -export type UserIdentitiesEnrollmentAutomationsListOptions = never +export type UserIdentitiesEnrollmentAutomationsListRequest = SeamHttpRequest< + UserIdentitiesEnrollmentAutomationsListResponse, + 'enrollment_automations' +> + +export type UserIdentitiesEnrollmentAutomationsListOptions = Record< + string, + never +> diff --git a/src/lib/seam/connect/routes/user-identities/user-identities.ts b/src/lib/seam/connect/routes/user-identities/user-identities.ts index 2dd39287..29f6def4 100644 --- a/src/lib/seam/connect/routes/user-identities/user-identities.ts +++ b/src/lib/seam/connect/routes/user-identities/user-identities.ts @@ -177,258 +177,455 @@ export class SeamHttpUserIdentities { } addAcsUser( - body?: UserIdentitiesAddAcsUserBody, - ): SeamHttpRequest { + parameters?: UserIdentitiesAddAcsUserParameters, + options: UserIdentitiesAddAcsUserOptions = {}, + ): UserIdentitiesAddAcsUserRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/add_acs_user', method: 'PUT', - body, + body: parameters, responseKey: undefined, + options, }) } create( - body?: UserIdentitiesCreateBody, - ): SeamHttpRequest { + parameters?: UserIdentitiesCreateParameters, + options: UserIdentitiesCreateOptions = {}, + ): UserIdentitiesCreateRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/create', method: 'POST', - body, + body: parameters, responseKey: 'user_identity', + options, }) } delete( - params?: UserIdentitiesDeleteParams, - ): SeamHttpRequest { + parameters?: UserIdentitiesDeleteParameters, + options: UserIdentitiesDeleteOptions = {}, + ): UserIdentitiesDeleteRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } generateInstantKey( - body?: UserIdentitiesGenerateInstantKeyBody, - ): SeamHttpRequest { + parameters?: UserIdentitiesGenerateInstantKeyParameters, + options: UserIdentitiesGenerateInstantKeyOptions = {}, + ): UserIdentitiesGenerateInstantKeyRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/generate_instant_key', method: 'POST', - body, + body: parameters, responseKey: 'instant_key', + options, }) } get( - params?: UserIdentitiesGetParams, - ): SeamHttpRequest { + parameters?: UserIdentitiesGetParameters, + options: UserIdentitiesGetOptions = {}, + ): UserIdentitiesGetRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/get', method: 'GET', - params, + params: parameters, responseKey: 'user_identity', + options, }) } grantAccessToDevice( - body?: UserIdentitiesGrantAccessToDeviceBody, - ): SeamHttpRequest { + parameters?: UserIdentitiesGrantAccessToDeviceParameters, + options: UserIdentitiesGrantAccessToDeviceOptions = {}, + ): UserIdentitiesGrantAccessToDeviceRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/grant_access_to_device', method: 'PUT', - body, + body: parameters, responseKey: undefined, + options, }) } list( - params?: UserIdentitiesListParams, - ): SeamHttpRequest { + parameters?: UserIdentitiesListParameters, + options: UserIdentitiesListOptions = {}, + ): UserIdentitiesListRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/list', method: 'POST', - body: params, + body: parameters, responseKey: 'user_identities', + options, }) } listAccessibleDevices( - params?: UserIdentitiesListAccessibleDevicesParams, - ): SeamHttpRequest { + parameters?: UserIdentitiesListAccessibleDevicesParameters, + options: UserIdentitiesListAccessibleDevicesOptions = {}, + ): UserIdentitiesListAccessibleDevicesRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/list_accessible_devices', method: 'POST', - body: params, + body: parameters, responseKey: 'devices', + options, }) } listAcsSystems( - params?: UserIdentitiesListAcsSystemsParams, - ): SeamHttpRequest { + parameters?: UserIdentitiesListAcsSystemsParameters, + options: UserIdentitiesListAcsSystemsOptions = {}, + ): UserIdentitiesListAcsSystemsRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/list_acs_systems', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_systems', + options, }) } listAcsUsers( - params?: UserIdentitiesListAcsUsersParams, - ): SeamHttpRequest { + parameters?: UserIdentitiesListAcsUsersParameters, + options: UserIdentitiesListAcsUsersOptions = {}, + ): UserIdentitiesListAcsUsersRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/list_acs_users', method: 'POST', - body: params, + body: parameters, responseKey: 'acs_users', + options, }) } removeAcsUser( - params?: UserIdentitiesRemoveAcsUserParams, - ): SeamHttpRequest { + parameters?: UserIdentitiesRemoveAcsUserParameters, + options: UserIdentitiesRemoveAcsUserOptions = {}, + ): UserIdentitiesRemoveAcsUserRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/remove_acs_user', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } revokeAccessToDevice( - params?: UserIdentitiesRevokeAccessToDeviceParams, - ): SeamHttpRequest { + parameters?: UserIdentitiesRevokeAccessToDeviceParameters, + options: UserIdentitiesRevokeAccessToDeviceOptions = {}, + ): UserIdentitiesRevokeAccessToDeviceRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/revoke_access_to_device', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } - update(body?: UserIdentitiesUpdateBody): SeamHttpRequest { + update( + parameters?: UserIdentitiesUpdateParameters, + options: UserIdentitiesUpdateOptions = {}, + ): UserIdentitiesUpdateRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/update', method: 'PATCH', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type UserIdentitiesAddAcsUserBody = +export type UserIdentitiesAddAcsUserParameters = RouteRequestBody<'/user_identities/add_acs_user'> +/** + * @deprecated Use UserIdentitiesAddAcsUserParameters instead. + */ +export type UserIdentitiesAddAcsUserBody = UserIdentitiesAddAcsUserParameters + +/** + * @deprecated Use UserIdentitiesAddAcsUserRequest instead. + */ export type UserIdentitiesAddAcsUserResponse = SetNonNullable< Required> > -export type UserIdentitiesAddAcsUserOptions = never +export type UserIdentitiesAddAcsUserRequest = SeamHttpRequest -export type UserIdentitiesCreateBody = +export type UserIdentitiesAddAcsUserOptions = Record + +export type UserIdentitiesCreateParameters = RouteRequestBody<'/user_identities/create'> +/** + * @deprecated Use UserIdentitiesCreateParameters instead. + */ +export type UserIdentitiesCreateBody = UserIdentitiesCreateParameters + +/** + * @deprecated Use UserIdentitiesCreateRequest instead. + */ export type UserIdentitiesCreateResponse = SetNonNullable< Required> > -export type UserIdentitiesCreateOptions = never +export type UserIdentitiesCreateRequest = SeamHttpRequest< + UserIdentitiesCreateResponse, + 'user_identity' +> -export type UserIdentitiesDeleteParams = +export type UserIdentitiesCreateOptions = Record + +export type UserIdentitiesDeleteParameters = RouteRequestBody<'/user_identities/delete'> +/** + * @deprecated Use UserIdentitiesDeleteParameters instead. + */ +export type UserIdentitiesDeleteParams = UserIdentitiesDeleteParameters + +/** + * @deprecated Use UserIdentitiesDeleteRequest instead. + */ export type UserIdentitiesDeleteResponse = SetNonNullable< Required> > -export type UserIdentitiesDeleteOptions = never +export type UserIdentitiesDeleteRequest = SeamHttpRequest -export type UserIdentitiesGenerateInstantKeyBody = +export type UserIdentitiesDeleteOptions = Record + +export type UserIdentitiesGenerateInstantKeyParameters = RouteRequestBody<'/user_identities/generate_instant_key'> +/** + * @deprecated Use UserIdentitiesGenerateInstantKeyParameters instead. + */ +export type UserIdentitiesGenerateInstantKeyBody = + UserIdentitiesGenerateInstantKeyParameters + +/** + * @deprecated Use UserIdentitiesGenerateInstantKeyRequest instead. + */ export type UserIdentitiesGenerateInstantKeyResponse = SetNonNullable< Required> > -export type UserIdentitiesGenerateInstantKeyOptions = never +export type UserIdentitiesGenerateInstantKeyRequest = SeamHttpRequest< + UserIdentitiesGenerateInstantKeyResponse, + 'instant_key' +> + +export type UserIdentitiesGenerateInstantKeyOptions = Record + +export type UserIdentitiesGetParameters = + RouteRequestParams<'/user_identities/get'> -export type UserIdentitiesGetParams = RouteRequestParams<'/user_identities/get'> +/** + * @deprecated Use UserIdentitiesGetParameters instead. + */ +export type UserIdentitiesGetParams = UserIdentitiesGetParameters +/** + * @deprecated Use UserIdentitiesGetRequest instead. + */ export type UserIdentitiesGetResponse = SetNonNullable< Required> > -export type UserIdentitiesGetOptions = never +export type UserIdentitiesGetRequest = SeamHttpRequest< + UserIdentitiesGetResponse, + 'user_identity' +> + +export type UserIdentitiesGetOptions = Record -export type UserIdentitiesGrantAccessToDeviceBody = +export type UserIdentitiesGrantAccessToDeviceParameters = RouteRequestBody<'/user_identities/grant_access_to_device'> +/** + * @deprecated Use UserIdentitiesGrantAccessToDeviceParameters instead. + */ +export type UserIdentitiesGrantAccessToDeviceBody = + UserIdentitiesGrantAccessToDeviceParameters + +/** + * @deprecated Use UserIdentitiesGrantAccessToDeviceRequest instead. + */ export type UserIdentitiesGrantAccessToDeviceResponse = SetNonNullable< Required> > -export type UserIdentitiesGrantAccessToDeviceOptions = never +export type UserIdentitiesGrantAccessToDeviceRequest = SeamHttpRequest< + void, + undefined +> + +export type UserIdentitiesGrantAccessToDeviceOptions = Record -export type UserIdentitiesListParams = RouteRequestBody<'/user_identities/list'> +export type UserIdentitiesListParameters = + RouteRequestBody<'/user_identities/list'> + +/** + * @deprecated Use UserIdentitiesListParameters instead. + */ +export type UserIdentitiesListParams = UserIdentitiesListParameters +/** + * @deprecated Use UserIdentitiesListRequest instead. + */ export type UserIdentitiesListResponse = SetNonNullable< Required> > -export type UserIdentitiesListOptions = never +export type UserIdentitiesListRequest = SeamHttpRequest< + UserIdentitiesListResponse, + 'user_identities' +> + +export type UserIdentitiesListOptions = Record -export type UserIdentitiesListAccessibleDevicesParams = +export type UserIdentitiesListAccessibleDevicesParameters = RouteRequestBody<'/user_identities/list_accessible_devices'> +/** + * @deprecated Use UserIdentitiesListAccessibleDevicesParameters instead. + */ +export type UserIdentitiesListAccessibleDevicesParams = + UserIdentitiesListAccessibleDevicesParameters + +/** + * @deprecated Use UserIdentitiesListAccessibleDevicesRequest instead. + */ export type UserIdentitiesListAccessibleDevicesResponse = SetNonNullable< Required> > -export type UserIdentitiesListAccessibleDevicesOptions = never +export type UserIdentitiesListAccessibleDevicesRequest = SeamHttpRequest< + UserIdentitiesListAccessibleDevicesResponse, + 'devices' +> + +export type UserIdentitiesListAccessibleDevicesOptions = Record -export type UserIdentitiesListAcsSystemsParams = +export type UserIdentitiesListAcsSystemsParameters = RouteRequestBody<'/user_identities/list_acs_systems'> +/** + * @deprecated Use UserIdentitiesListAcsSystemsParameters instead. + */ +export type UserIdentitiesListAcsSystemsParams = + UserIdentitiesListAcsSystemsParameters + +/** + * @deprecated Use UserIdentitiesListAcsSystemsRequest instead. + */ export type UserIdentitiesListAcsSystemsResponse = SetNonNullable< Required> > -export type UserIdentitiesListAcsSystemsOptions = never +export type UserIdentitiesListAcsSystemsRequest = SeamHttpRequest< + UserIdentitiesListAcsSystemsResponse, + 'acs_systems' +> -export type UserIdentitiesListAcsUsersParams = +export type UserIdentitiesListAcsSystemsOptions = Record + +export type UserIdentitiesListAcsUsersParameters = RouteRequestBody<'/user_identities/list_acs_users'> +/** + * @deprecated Use UserIdentitiesListAcsUsersParameters instead. + */ +export type UserIdentitiesListAcsUsersParams = + UserIdentitiesListAcsUsersParameters + +/** + * @deprecated Use UserIdentitiesListAcsUsersRequest instead. + */ export type UserIdentitiesListAcsUsersResponse = SetNonNullable< Required> > -export type UserIdentitiesListAcsUsersOptions = never +export type UserIdentitiesListAcsUsersRequest = SeamHttpRequest< + UserIdentitiesListAcsUsersResponse, + 'acs_users' +> + +export type UserIdentitiesListAcsUsersOptions = Record -export type UserIdentitiesRemoveAcsUserParams = +export type UserIdentitiesRemoveAcsUserParameters = RouteRequestBody<'/user_identities/remove_acs_user'> +/** + * @deprecated Use UserIdentitiesRemoveAcsUserParameters instead. + */ +export type UserIdentitiesRemoveAcsUserParams = + UserIdentitiesRemoveAcsUserParameters + +/** + * @deprecated Use UserIdentitiesRemoveAcsUserRequest instead. + */ export type UserIdentitiesRemoveAcsUserResponse = SetNonNullable< Required> > -export type UserIdentitiesRemoveAcsUserOptions = never +export type UserIdentitiesRemoveAcsUserRequest = SeamHttpRequest< + void, + undefined +> -export type UserIdentitiesRevokeAccessToDeviceParams = +export type UserIdentitiesRemoveAcsUserOptions = Record + +export type UserIdentitiesRevokeAccessToDeviceParameters = RouteRequestBody<'/user_identities/revoke_access_to_device'> +/** + * @deprecated Use UserIdentitiesRevokeAccessToDeviceParameters instead. + */ +export type UserIdentitiesRevokeAccessToDeviceParams = + UserIdentitiesRevokeAccessToDeviceParameters + +/** + * @deprecated Use UserIdentitiesRevokeAccessToDeviceRequest instead. + */ export type UserIdentitiesRevokeAccessToDeviceResponse = SetNonNullable< Required> > -export type UserIdentitiesRevokeAccessToDeviceOptions = never +export type UserIdentitiesRevokeAccessToDeviceRequest = SeamHttpRequest< + void, + undefined +> + +export type UserIdentitiesRevokeAccessToDeviceOptions = Record -export type UserIdentitiesUpdateBody = +export type UserIdentitiesUpdateParameters = RouteRequestBody<'/user_identities/update'> +/** + * @deprecated Use UserIdentitiesUpdateParameters instead. + */ +export type UserIdentitiesUpdateBody = UserIdentitiesUpdateParameters + +/** + * @deprecated Use UserIdentitiesUpdateRequest instead. + */ export type UserIdentitiesUpdateResponse = SetNonNullable< Required> > -export type UserIdentitiesUpdateOptions = never +export type UserIdentitiesUpdateRequest = SeamHttpRequest + +export type UserIdentitiesUpdateOptions = Record diff --git a/src/lib/seam/connect/routes/webhooks/webhooks.ts b/src/lib/seam/connect/routes/webhooks/webhooks.ts index 1ebf38fc..f0117f54 100644 --- a/src/lib/seam/connect/routes/webhooks/webhooks.ts +++ b/src/lib/seam/connect/routes/webhooks/webhooks.ts @@ -168,93 +168,163 @@ export class SeamHttpWebhooks { } create( - body?: WebhooksCreateBody, - ): SeamHttpRequest { + parameters?: WebhooksCreateParameters, + options: WebhooksCreateOptions = {}, + ): WebhooksCreateRequest { return new SeamHttpRequest(this, { pathname: '/webhooks/create', method: 'POST', - body, + body: parameters, responseKey: 'webhook', + options, }) } - delete(params?: WebhooksDeleteParams): SeamHttpRequest { + delete( + parameters?: WebhooksDeleteParameters, + options: WebhooksDeleteOptions = {}, + ): WebhooksDeleteRequest { return new SeamHttpRequest(this, { pathname: '/webhooks/delete', method: 'POST', - body: params, + body: parameters, responseKey: undefined, + options, }) } get( - params?: WebhooksGetParams, - ): SeamHttpRequest { + parameters?: WebhooksGetParameters, + options: WebhooksGetOptions = {}, + ): WebhooksGetRequest { return new SeamHttpRequest(this, { pathname: '/webhooks/get', method: 'POST', - body: params, + body: parameters, responseKey: 'webhook', + options, }) } list( - params?: WebhooksListParams, - ): SeamHttpRequest { + parameters?: WebhooksListParameters, + options: WebhooksListOptions = {}, + ): WebhooksListRequest { return new SeamHttpRequest(this, { pathname: '/webhooks/list', method: 'GET', - params, + params: parameters, responseKey: 'webhooks', + options, }) } - update(body?: WebhooksUpdateBody): SeamHttpRequest { + update( + parameters?: WebhooksUpdateParameters, + options: WebhooksUpdateOptions = {}, + ): WebhooksUpdateRequest { return new SeamHttpRequest(this, { pathname: '/webhooks/update', method: 'PUT', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type WebhooksCreateBody = RouteRequestBody<'/webhooks/create'> +export type WebhooksCreateParameters = RouteRequestBody<'/webhooks/create'> +/** + * @deprecated Use WebhooksCreateParameters instead. + */ +export type WebhooksCreateBody = WebhooksCreateParameters + +/** + * @deprecated Use WebhooksCreateRequest instead. + */ export type WebhooksCreateResponse = SetNonNullable< Required> > -export type WebhooksCreateOptions = never +export type WebhooksCreateRequest = SeamHttpRequest< + WebhooksCreateResponse, + 'webhook' +> + +export type WebhooksCreateOptions = Record -export type WebhooksDeleteParams = RouteRequestBody<'/webhooks/delete'> +export type WebhooksDeleteParameters = RouteRequestBody<'/webhooks/delete'> +/** + * @deprecated Use WebhooksDeleteParameters instead. + */ +export type WebhooksDeleteParams = WebhooksDeleteParameters + +/** + * @deprecated Use WebhooksDeleteRequest instead. + */ export type WebhooksDeleteResponse = SetNonNullable< Required> > -export type WebhooksDeleteOptions = never +export type WebhooksDeleteRequest = SeamHttpRequest + +export type WebhooksDeleteOptions = Record -export type WebhooksGetParams = RouteRequestBody<'/webhooks/get'> +export type WebhooksGetParameters = RouteRequestBody<'/webhooks/get'> + +/** + * @deprecated Use WebhooksGetParameters instead. + */ +export type WebhooksGetParams = WebhooksGetParameters +/** + * @deprecated Use WebhooksGetRequest instead. + */ export type WebhooksGetResponse = SetNonNullable< Required> > -export type WebhooksGetOptions = never +export type WebhooksGetRequest = SeamHttpRequest + +export type WebhooksGetOptions = Record + +export type WebhooksListParameters = RouteRequestParams<'/webhooks/list'> -export type WebhooksListParams = RouteRequestParams<'/webhooks/list'> +/** + * @deprecated Use WebhooksListParameters instead. + */ +export type WebhooksListParams = WebhooksListParameters +/** + * @deprecated Use WebhooksListRequest instead. + */ export type WebhooksListResponse = SetNonNullable< Required> > -export type WebhooksListOptions = never +export type WebhooksListRequest = SeamHttpRequest< + WebhooksListResponse, + 'webhooks' +> -export type WebhooksUpdateBody = RouteRequestBody<'/webhooks/update'> +export type WebhooksListOptions = Record +export type WebhooksUpdateParameters = RouteRequestBody<'/webhooks/update'> + +/** + * @deprecated Use WebhooksUpdateParameters instead. + */ +export type WebhooksUpdateBody = WebhooksUpdateParameters + +/** + * @deprecated Use WebhooksUpdateRequest instead. + */ export type WebhooksUpdateResponse = SetNonNullable< Required> > -export type WebhooksUpdateOptions = never +export type WebhooksUpdateRequest = SeamHttpRequest + +export type WebhooksUpdateOptions = Record diff --git a/src/lib/seam/connect/routes/workspaces/workspaces.ts b/src/lib/seam/connect/routes/workspaces/workspaces.ts index 1a2c667f..4c1e8ccf 100644 --- a/src/lib/seam/connect/routes/workspaces/workspaces.ts +++ b/src/lib/seam/connect/routes/workspaces/workspaces.ts @@ -168,101 +168,173 @@ export class SeamHttpWorkspaces { } create( - body?: WorkspacesCreateBody, - ): SeamHttpRequest { + parameters?: WorkspacesCreateParameters, + options: WorkspacesCreateOptions = {}, + ): WorkspacesCreateRequest { return new SeamHttpRequest(this, { pathname: '/workspaces/create', method: 'POST', - body, + body: parameters, responseKey: 'workspace', + options, }) } get( - params?: WorkspacesGetParams, - ): SeamHttpRequest { + parameters?: WorkspacesGetParameters, + options: WorkspacesGetOptions = {}, + ): WorkspacesGetRequest { return new SeamHttpRequest(this, { pathname: '/workspaces/get', method: 'GET', - params, + params: parameters, responseKey: 'workspace', + options, }) } list( - params?: WorkspacesListParams, - ): SeamHttpRequest { + parameters?: WorkspacesListParameters, + options: WorkspacesListOptions = {}, + ): WorkspacesListRequest { return new SeamHttpRequest(this, { pathname: '/workspaces/list', method: 'GET', - params, + params: parameters, responseKey: 'workspaces', + options, }) } resetSandbox( - body?: WorkspacesResetSandboxBody, + parameters?: WorkspacesResetSandboxParameters, options: WorkspacesResetSandboxOptions = {}, - ): SeamHttpRequest { + ): WorkspacesResetSandboxRequest { return new SeamHttpRequest(this, { pathname: '/workspaces/reset_sandbox', method: 'POST', - body, + body: parameters, responseKey: 'action_attempt', options, }) } - update(body?: WorkspacesUpdateBody): SeamHttpRequest { + update( + parameters?: WorkspacesUpdateParameters, + options: WorkspacesUpdateOptions = {}, + ): WorkspacesUpdateRequest { return new SeamHttpRequest(this, { pathname: '/workspaces/update', method: 'PATCH', - body, + body: parameters, responseKey: undefined, + options, }) } } -export type WorkspacesCreateBody = RouteRequestBody<'/workspaces/create'> +export type WorkspacesCreateParameters = RouteRequestBody<'/workspaces/create'> +/** + * @deprecated Use WorkspacesCreateParameters instead. + */ +export type WorkspacesCreateBody = WorkspacesCreateParameters + +/** + * @deprecated Use WorkspacesCreateRequest instead. + */ export type WorkspacesCreateResponse = SetNonNullable< Required> > -export type WorkspacesCreateOptions = never +export type WorkspacesCreateRequest = SeamHttpRequest< + WorkspacesCreateResponse, + 'workspace' +> + +export type WorkspacesCreateOptions = Record -export type WorkspacesGetParams = RouteRequestParams<'/workspaces/get'> +export type WorkspacesGetParameters = RouteRequestParams<'/workspaces/get'> + +/** + * @deprecated Use WorkspacesGetParameters instead. + */ +export type WorkspacesGetParams = WorkspacesGetParameters +/** + * @deprecated Use WorkspacesGetRequest instead. + */ export type WorkspacesGetResponse = SetNonNullable< Required> > -export type WorkspacesGetOptions = never +export type WorkspacesGetRequest = SeamHttpRequest< + WorkspacesGetResponse, + 'workspace' +> + +export type WorkspacesGetOptions = Record -export type WorkspacesListParams = RouteRequestParams<'/workspaces/list'> +export type WorkspacesListParameters = RouteRequestParams<'/workspaces/list'> +/** + * @deprecated Use WorkspacesListParameters instead. + */ +export type WorkspacesListParams = WorkspacesListParameters + +/** + * @deprecated Use WorkspacesListRequest instead. + */ export type WorkspacesListResponse = SetNonNullable< Required> > -export type WorkspacesListOptions = never +export type WorkspacesListRequest = SeamHttpRequest< + WorkspacesListResponse, + 'workspaces' +> -export type WorkspacesResetSandboxBody = +export type WorkspacesListOptions = Record + +export type WorkspacesResetSandboxParameters = RouteRequestBody<'/workspaces/reset_sandbox'> +/** + * @deprecated Use WorkspacesResetSandboxParameters instead. + */ +export type WorkspacesResetSandboxBody = WorkspacesResetSandboxParameters + +/** + * @deprecated Use WorkspacesResetSandboxRequest instead. + */ export type WorkspacesResetSandboxResponse = SetNonNullable< Required> > +export type WorkspacesResetSandboxRequest = SeamHttpRequest< + WorkspacesResetSandboxResponse, + 'action_attempt' +> + export type WorkspacesResetSandboxOptions = Pick< SeamHttpRequestOptions, 'waitForActionAttempt' > -export type WorkspacesUpdateBody = RouteRequestBody<'/workspaces/update'> +export type WorkspacesUpdateParameters = RouteRequestBody<'/workspaces/update'> +/** + * @deprecated Use WorkspacesUpdateParameters instead. + */ +export type WorkspacesUpdateBody = WorkspacesUpdateParameters + +/** + * @deprecated Use WorkspacesUpdateRequest instead. + */ export type WorkspacesUpdateResponse = SetNonNullable< Required> > -export type WorkspacesUpdateOptions = never +export type WorkspacesUpdateRequest = SeamHttpRequest + +export type WorkspacesUpdateOptions = Record