From 5dc067eaac864924ac85421b7ff4aba5c0e5b59c Mon Sep 17 00:00:00 2001 From: Evan Sosenko Date: Tue, 18 Jun 2024 18:06:15 -0500 Subject: [PATCH 1/2] fix: Use params type name for DELETE endpoints --- generate-routes.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/generate-routes.ts b/generate-routes.ts index c8a9cbb8..1c9c788a 100644 --- a/generate-routes.ts +++ b/generate-routes.ts @@ -448,6 +448,10 @@ const requestFormatToRequestType = ( _namespace: string, ): 'params' | 'body' => { if (['get', 'list', 'view'].includes(name)) return 'params' + if (['delete'].includes(name)) return 'params' + if (name.includes('revoke')) return 'params' + if (name.includes('remove')) return 'params' + if (name.includes('deactivate')) return 'params' if (name.startsWith('list')) return 'params' return 'body' } From 67844c86b2b3281a52a4644442737fca886eee16 Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Tue, 18 Jun 2024 23:07:23 +0000 Subject: [PATCH 2/2] ci: Generate code --- .../seam/connect/routes/access-codes-unmanaged.ts | 4 ++-- src/lib/seam/connect/routes/access-codes.ts | 4 ++-- src/lib/seam/connect/routes/acs-access-groups.ts | 4 ++-- src/lib/seam/connect/routes/acs-credentials.ts | 4 ++-- src/lib/seam/connect/routes/acs-users.ts | 12 ++++++------ src/lib/seam/connect/routes/client-sessions.ts | 8 ++++---- src/lib/seam/connect/routes/connect-webviews.ts | 4 ++-- src/lib/seam/connect/routes/connected-accounts.ts | 6 ++++-- src/lib/seam/connect/routes/devices-simulate.ts | 4 ++-- src/lib/seam/connect/routes/devices.ts | 4 ++-- .../connect/routes/noise-sensors-noise-thresholds.ts | 4 ++-- src/lib/seam/connect/routes/phones.ts | 4 ++-- .../routes/thermostats-climate-setting-schedules.ts | 4 ++-- .../routes/user-identities-enrollment-automations.ts | 4 ++-- src/lib/seam/connect/routes/user-identities.ts | 12 ++++++------ src/lib/seam/connect/routes/webhooks.ts | 4 ++-- 16 files changed, 44 insertions(+), 42 deletions(-) diff --git a/src/lib/seam/connect/routes/access-codes-unmanaged.ts b/src/lib/seam/connect/routes/access-codes-unmanaged.ts index a91f61fd..54bb8cff 100644 --- a/src/lib/seam/connect/routes/access-codes-unmanaged.ts +++ b/src/lib/seam/connect/routes/access-codes-unmanaged.ts @@ -166,7 +166,7 @@ export class SeamHttpAccessCodesUnmanaged { } delete( - body?: AccessCodesUnmanagedDeleteBody, + body?: AccessCodesUnmanagedDeleteParams, ): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/access_codes/unmanaged/delete', @@ -219,7 +219,7 @@ export type AccessCodesUnmanagedConvertToManagedResponse = SetNonNullable< export type AccessCodesUnmanagedConvertToManagedOptions = never -export type AccessCodesUnmanagedDeleteBody = +export type AccessCodesUnmanagedDeleteParams = RouteRequestBody<'/access_codes/unmanaged/delete'> export type AccessCodesUnmanagedDeleteResponse = SetNonNullable< diff --git a/src/lib/seam/connect/routes/access-codes.ts b/src/lib/seam/connect/routes/access-codes.ts index dd73b4d0..d50d4aaa 100644 --- a/src/lib/seam/connect/routes/access-codes.ts +++ b/src/lib/seam/connect/routes/access-codes.ts @@ -186,7 +186,7 @@ export class SeamHttpAccessCodes { }) } - delete(body?: AccessCodesDeleteBody): SeamHttpRequest { + delete(body?: AccessCodesDeleteParams): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/access_codes/delete', method: 'post', @@ -269,7 +269,7 @@ export type AccessCodesCreateMultipleResponse = SetNonNullable< export type AccessCodesCreateMultipleOptions = never -export type AccessCodesDeleteBody = RouteRequestBody<'/access_codes/delete'> +export type AccessCodesDeleteParams = RouteRequestBody<'/access_codes/delete'> export type AccessCodesDeleteResponse = SetNonNullable< Required> diff --git a/src/lib/seam/connect/routes/acs-access-groups.ts b/src/lib/seam/connect/routes/acs-access-groups.ts index 01a86d34..ec869a8f 100644 --- a/src/lib/seam/connect/routes/acs-access-groups.ts +++ b/src/lib/seam/connect/routes/acs-access-groups.ts @@ -197,7 +197,7 @@ export class SeamHttpAcsAccessGroups { } removeUser( - body?: AcsAccessGroupsRemoveUserBody, + body?: AcsAccessGroupsRemoveUserParams, ): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/acs/access_groups/remove_user', @@ -244,7 +244,7 @@ export type AcsAccessGroupsListUsersResponse = SetNonNullable< export type AcsAccessGroupsListUsersOptions = never -export type AcsAccessGroupsRemoveUserBody = +export type AcsAccessGroupsRemoveUserParams = RouteRequestBody<'/acs/access_groups/remove_user'> export type AcsAccessGroupsRemoveUserResponse = SetNonNullable< diff --git a/src/lib/seam/connect/routes/acs-credentials.ts b/src/lib/seam/connect/routes/acs-credentials.ts index 9db618b8..a22af7da 100644 --- a/src/lib/seam/connect/routes/acs-credentials.ts +++ b/src/lib/seam/connect/routes/acs-credentials.ts @@ -174,7 +174,7 @@ export class SeamHttpAcsCredentials { }) } - delete(body?: AcsCredentialsDeleteBody): SeamHttpRequest { + delete(body?: AcsCredentialsDeleteParams): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/acs/credentials/delete', method: 'post', @@ -258,7 +258,7 @@ export type AcsCredentialsCreateResponse = SetNonNullable< export type AcsCredentialsCreateOptions = never -export type AcsCredentialsDeleteBody = +export type AcsCredentialsDeleteParams = RouteRequestBody<'/acs/credentials/delete'> export type AcsCredentialsDeleteResponse = SetNonNullable< diff --git a/src/lib/seam/connect/routes/acs-users.ts b/src/lib/seam/connect/routes/acs-users.ts index a034f1df..8371cbea 100644 --- a/src/lib/seam/connect/routes/acs-users.ts +++ b/src/lib/seam/connect/routes/acs-users.ts @@ -176,7 +176,7 @@ export class SeamHttpAcsUsers { }) } - delete(body?: AcsUsersDeleteBody): SeamHttpRequest { + delete(body?: AcsUsersDeleteParams): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/acs/users/delete', method: 'post', @@ -219,7 +219,7 @@ export class SeamHttpAcsUsers { } removeFromAccessGroup( - body?: AcsUsersRemoveFromAccessGroupBody, + body?: AcsUsersRemoveFromAccessGroupParams, ): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/acs/users/remove_from_access_group', @@ -230,7 +230,7 @@ export class SeamHttpAcsUsers { } revokeAccessToAllEntrances( - body?: AcsUsersRevokeAccessToAllEntrancesBody, + body?: AcsUsersRevokeAccessToAllEntrancesParams, ): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/acs/users/revoke_access_to_all_entrances', @@ -285,7 +285,7 @@ export type AcsUsersCreateResponse = SetNonNullable< export type AcsUsersCreateOptions = never -export type AcsUsersDeleteBody = RouteRequestBody<'/acs/users/delete'> +export type AcsUsersDeleteParams = RouteRequestBody<'/acs/users/delete'> export type AcsUsersDeleteResponse = SetNonNullable< Required> @@ -318,7 +318,7 @@ export type AcsUsersListAccessibleEntrancesResponse = SetNonNullable< export type AcsUsersListAccessibleEntrancesOptions = never -export type AcsUsersRemoveFromAccessGroupBody = +export type AcsUsersRemoveFromAccessGroupParams = RouteRequestBody<'/acs/users/remove_from_access_group'> export type AcsUsersRemoveFromAccessGroupResponse = SetNonNullable< @@ -327,7 +327,7 @@ export type AcsUsersRemoveFromAccessGroupResponse = SetNonNullable< export type AcsUsersRemoveFromAccessGroupOptions = never -export type AcsUsersRevokeAccessToAllEntrancesBody = +export type AcsUsersRevokeAccessToAllEntrancesParams = RouteRequestBody<'/acs/users/revoke_access_to_all_entrances'> export type AcsUsersRevokeAccessToAllEntrancesResponse = SetNonNullable< diff --git a/src/lib/seam/connect/routes/client-sessions.ts b/src/lib/seam/connect/routes/client-sessions.ts index 7eeb0654..3497fb2f 100644 --- a/src/lib/seam/connect/routes/client-sessions.ts +++ b/src/lib/seam/connect/routes/client-sessions.ts @@ -163,7 +163,7 @@ export class SeamHttpClientSessions { }) } - delete(body?: ClientSessionsDeleteBody): SeamHttpRequest { + delete(body?: ClientSessionsDeleteParams): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/client_sessions/delete', method: 'post', @@ -216,7 +216,7 @@ export class SeamHttpClientSessions { }) } - revoke(body?: ClientSessionsRevokeBody): SeamHttpRequest { + revoke(body?: ClientSessionsRevokeParams): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/client_sessions/revoke', method: 'post', @@ -235,7 +235,7 @@ export type ClientSessionsCreateResponse = SetNonNullable< export type ClientSessionsCreateOptions = never -export type ClientSessionsDeleteBody = +export type ClientSessionsDeleteParams = RouteRequestBody<'/client_sessions/delete'> export type ClientSessionsDeleteResponse = SetNonNullable< @@ -278,7 +278,7 @@ export type ClientSessionsListResponse = SetNonNullable< export type ClientSessionsListOptions = never -export type ClientSessionsRevokeBody = +export type ClientSessionsRevokeParams = RouteRequestBody<'/client_sessions/revoke'> export type ClientSessionsRevokeResponse = SetNonNullable< diff --git a/src/lib/seam/connect/routes/connect-webviews.ts b/src/lib/seam/connect/routes/connect-webviews.ts index 43e41b13..9adf2b8c 100644 --- a/src/lib/seam/connect/routes/connect-webviews.ts +++ b/src/lib/seam/connect/routes/connect-webviews.ts @@ -165,7 +165,7 @@ export class SeamHttpConnectWebviews { }) } - delete(body?: ConnectWebviewsDeleteBody): SeamHttpRequest { + delete(body?: ConnectWebviewsDeleteParams): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/connect_webviews/delete', method: 'post', @@ -206,7 +206,7 @@ export type ConnectWebviewsCreateResponse = SetNonNullable< export type ConnectWebviewsCreateOptions = never -export type ConnectWebviewsDeleteBody = +export type ConnectWebviewsDeleteParams = RouteRequestBody<'/connect_webviews/delete'> export type ConnectWebviewsDeleteResponse = SetNonNullable< diff --git a/src/lib/seam/connect/routes/connected-accounts.ts b/src/lib/seam/connect/routes/connected-accounts.ts index 91a0b4aa..bca5cdd3 100644 --- a/src/lib/seam/connect/routes/connected-accounts.ts +++ b/src/lib/seam/connect/routes/connected-accounts.ts @@ -154,7 +154,9 @@ export class SeamHttpConnectedAccounts { await clientSessions.get() } - delete(body?: ConnectedAccountsDeleteBody): SeamHttpRequest { + delete( + body?: ConnectedAccountsDeleteParams, + ): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/connected_accounts/delete', method: 'post', @@ -197,7 +199,7 @@ export class SeamHttpConnectedAccounts { } } -export type ConnectedAccountsDeleteBody = +export type ConnectedAccountsDeleteParams = RouteRequestBody<'/connected_accounts/delete'> export type ConnectedAccountsDeleteResponse = SetNonNullable< diff --git a/src/lib/seam/connect/routes/devices-simulate.ts b/src/lib/seam/connect/routes/devices-simulate.ts index 7607b2c4..fb00cf96 100644 --- a/src/lib/seam/connect/routes/devices-simulate.ts +++ b/src/lib/seam/connect/routes/devices-simulate.ts @@ -154,7 +154,7 @@ export class SeamHttpDevicesSimulate { await clientSessions.get() } - remove(body?: DevicesSimulateRemoveBody): SeamHttpRequest { + remove(body?: DevicesSimulateRemoveParams): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/devices/simulate/remove', method: 'post', @@ -164,7 +164,7 @@ export class SeamHttpDevicesSimulate { } } -export type DevicesSimulateRemoveBody = +export type DevicesSimulateRemoveParams = RouteRequestBody<'/devices/simulate/remove'> export type DevicesSimulateRemoveResponse = SetNonNullable< diff --git a/src/lib/seam/connect/routes/devices.ts b/src/lib/seam/connect/routes/devices.ts index 2f639097..10196002 100644 --- a/src/lib/seam/connect/routes/devices.ts +++ b/src/lib/seam/connect/routes/devices.ts @@ -164,7 +164,7 @@ export class SeamHttpDevices { return SeamHttpDevicesSimulate.fromClient(this.client, this.defaults) } - delete(body?: DevicesDeleteBody): SeamHttpRequest { + delete(body?: DevicesDeleteParams): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/devices/delete', method: 'post', @@ -214,7 +214,7 @@ export class SeamHttpDevices { } } -export type DevicesDeleteBody = RouteRequestBody<'/devices/delete'> +export type DevicesDeleteParams = RouteRequestBody<'/devices/delete'> export type DevicesDeleteResponse = SetNonNullable< Required> diff --git a/src/lib/seam/connect/routes/noise-sensors-noise-thresholds.ts b/src/lib/seam/connect/routes/noise-sensors-noise-thresholds.ts index 8752c6b9..148f73d1 100644 --- a/src/lib/seam/connect/routes/noise-sensors-noise-thresholds.ts +++ b/src/lib/seam/connect/routes/noise-sensors-noise-thresholds.ts @@ -172,7 +172,7 @@ export class SeamHttpNoiseSensorsNoiseThresholds { } delete( - body?: NoiseSensorsNoiseThresholdsDeleteBody, + body?: NoiseSensorsNoiseThresholdsDeleteParams, ): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/noise_sensors/noise_thresholds/delete', @@ -231,7 +231,7 @@ export type NoiseSensorsNoiseThresholdsCreateResponse = SetNonNullable< export type NoiseSensorsNoiseThresholdsCreateOptions = never -export type NoiseSensorsNoiseThresholdsDeleteBody = +export type NoiseSensorsNoiseThresholdsDeleteParams = RouteRequestBody<'/noise_sensors/noise_thresholds/delete'> export type NoiseSensorsNoiseThresholdsDeleteResponse = SetNonNullable< diff --git a/src/lib/seam/connect/routes/phones.ts b/src/lib/seam/connect/routes/phones.ts index 006c6ae4..405ab265 100644 --- a/src/lib/seam/connect/routes/phones.ts +++ b/src/lib/seam/connect/routes/phones.ts @@ -159,7 +159,7 @@ export class SeamHttpPhones { return SeamHttpPhonesSimulate.fromClient(this.client, this.defaults) } - deactivate(body?: PhonesDeactivateBody): SeamHttpRequest { + deactivate(body?: PhonesDeactivateParams): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/phones/deactivate', method: 'post', @@ -178,7 +178,7 @@ export class SeamHttpPhones { } } -export type PhonesDeactivateBody = RouteRequestBody<'/phones/deactivate'> +export type PhonesDeactivateParams = RouteRequestBody<'/phones/deactivate'> export type PhonesDeactivateResponse = SetNonNullable< Required> diff --git a/src/lib/seam/connect/routes/thermostats-climate-setting-schedules.ts b/src/lib/seam/connect/routes/thermostats-climate-setting-schedules.ts index d2cb087a..0d97ddbf 100644 --- a/src/lib/seam/connect/routes/thermostats-climate-setting-schedules.ts +++ b/src/lib/seam/connect/routes/thermostats-climate-setting-schedules.ts @@ -172,7 +172,7 @@ export class SeamHttpThermostatsClimateSettingSchedules { } delete( - body?: ThermostatsClimateSettingSchedulesDeleteBody, + body?: ThermostatsClimateSettingSchedulesDeleteParams, ): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/thermostats/climate_setting_schedules/delete', @@ -231,7 +231,7 @@ export type ThermostatsClimateSettingSchedulesCreateResponse = SetNonNullable< export type ThermostatsClimateSettingSchedulesCreateOptions = never -export type ThermostatsClimateSettingSchedulesDeleteBody = +export type ThermostatsClimateSettingSchedulesDeleteParams = RouteRequestBody<'/thermostats/climate_setting_schedules/delete'> export type ThermostatsClimateSettingSchedulesDeleteResponse = SetNonNullable< diff --git a/src/lib/seam/connect/routes/user-identities-enrollment-automations.ts b/src/lib/seam/connect/routes/user-identities-enrollment-automations.ts index 740e05cf..0e9969d3 100644 --- a/src/lib/seam/connect/routes/user-identities-enrollment-automations.ts +++ b/src/lib/seam/connect/routes/user-identities-enrollment-automations.ts @@ -158,7 +158,7 @@ export class SeamHttpUserIdentitiesEnrollmentAutomations { } delete( - body?: UserIdentitiesEnrollmentAutomationsDeleteBody, + body?: UserIdentitiesEnrollmentAutomationsDeleteParams, ): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/user_identities/enrollment_automations/delete', @@ -211,7 +211,7 @@ export class SeamHttpUserIdentitiesEnrollmentAutomations { } } -export type UserIdentitiesEnrollmentAutomationsDeleteBody = +export type UserIdentitiesEnrollmentAutomationsDeleteParams = RouteRequestBody<'/user_identities/enrollment_automations/delete'> export type UserIdentitiesEnrollmentAutomationsDeleteResponse = SetNonNullable< diff --git a/src/lib/seam/connect/routes/user-identities.ts b/src/lib/seam/connect/routes/user-identities.ts index 012a9d6c..8235aa7e 100644 --- a/src/lib/seam/connect/routes/user-identities.ts +++ b/src/lib/seam/connect/routes/user-identities.ts @@ -184,7 +184,7 @@ export class SeamHttpUserIdentities { }) } - delete(body?: UserIdentitiesDeleteBody): SeamHttpRequest { + delete(body?: UserIdentitiesDeleteParams): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/user_identities/delete', method: 'post', @@ -260,7 +260,7 @@ export class SeamHttpUserIdentities { } removeAcsUser( - body?: UserIdentitiesRemoveAcsUserBody, + body?: UserIdentitiesRemoveAcsUserParams, ): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/user_identities/remove_acs_user', @@ -271,7 +271,7 @@ export class SeamHttpUserIdentities { } revokeAccessToDevice( - body?: UserIdentitiesRevokeAccessToDeviceBody, + body?: UserIdentitiesRevokeAccessToDeviceParams, ): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/user_identities/revoke_access_to_device', @@ -309,7 +309,7 @@ export type UserIdentitiesCreateResponse = SetNonNullable< export type UserIdentitiesCreateOptions = never -export type UserIdentitiesDeleteBody = +export type UserIdentitiesDeleteParams = RouteRequestBody<'/user_identities/delete'> export type UserIdentitiesDeleteResponse = SetNonNullable< @@ -370,7 +370,7 @@ export type UserIdentitiesListAcsUsersResponse = SetNonNullable< export type UserIdentitiesListAcsUsersOptions = never -export type UserIdentitiesRemoveAcsUserBody = +export type UserIdentitiesRemoveAcsUserParams = RouteRequestBody<'/user_identities/remove_acs_user'> export type UserIdentitiesRemoveAcsUserResponse = SetNonNullable< @@ -379,7 +379,7 @@ export type UserIdentitiesRemoveAcsUserResponse = SetNonNullable< export type UserIdentitiesRemoveAcsUserOptions = never -export type UserIdentitiesRevokeAccessToDeviceBody = +export type UserIdentitiesRevokeAccessToDeviceParams = RouteRequestBody<'/user_identities/revoke_access_to_device'> export type UserIdentitiesRevokeAccessToDeviceResponse = SetNonNullable< diff --git a/src/lib/seam/connect/routes/webhooks.ts b/src/lib/seam/connect/routes/webhooks.ts index 4eedc9fc..3dc853df 100644 --- a/src/lib/seam/connect/routes/webhooks.ts +++ b/src/lib/seam/connect/routes/webhooks.ts @@ -165,7 +165,7 @@ export class SeamHttpWebhooks { }) } - delete(body?: WebhooksDeleteBody): SeamHttpRequest { + delete(body?: WebhooksDeleteParams): SeamHttpRequest { return new SeamHttpRequest(this, { path: '/webhooks/delete', method: 'post', @@ -214,7 +214,7 @@ export type WebhooksCreateResponse = SetNonNullable< export type WebhooksCreateOptions = never -export type WebhooksDeleteBody = RouteRequestBody<'/webhooks/delete'> +export type WebhooksDeleteParams = RouteRequestBody<'/webhooks/delete'> export type WebhooksDeleteResponse = SetNonNullable< Required>