From 2a18243556b386782b0855bd81fcbef37fed0527 Mon Sep 17 00:00:00 2001 From: Evan Sosenko Date: Thu, 20 Aug 2026 14:57:14 -0700 Subject: [PATCH 1/2] Update @seamapi/types version to 1.1033.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e27dbb1a..9298e31b 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "devDependencies": { "@seamapi/blueprint": "^1.8.0", "@seamapi/smith": "^1.1.0", - "@seamapi/types": "^1.1026.0", + "@seamapi/types": "1.1033.0", "change-case": "^5.4.4", "execa": "^10.0.1", "prettier": "^3.0.0" From 87d77961e61d035aa68dbf20cfd4f217adc9c16a Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Thu, 20 Aug 2026 21:57:49 +0000 Subject: [PATCH 2/2] ci: Generate code --- package-lock.json | 8 +- src/Seam/Api/Events.cs | 428 ++++++++++++++------------ src/Seam/Api/Workspaces.cs | 2 +- src/Seam/Model/AccessCode.cs | 307 ++++++++++++++++++ src/Seam/Model/Device.cs | 36 --- src/Seam/Model/UnmanagedAccessCode.cs | 317 +++++++++++++++++++ src/Seam/Model/UnmanagedDevice.cs | 8 + src/Seam/Model/Workspace.cs | 5 +- 8 files changed, 873 insertions(+), 238 deletions(-) diff --git a/package-lock.json b/package-lock.json index a11136c5..d381e8ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "@seamapi/blueprint": "^1.8.0", "@seamapi/smith": "^1.1.0", - "@seamapi/types": "^1.1026.0", + "@seamapi/types": "1.1033.0", "change-case": "^5.4.4", "execa": "^10.0.1", "prettier": "^3.0.0" @@ -838,9 +838,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.1026.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.1026.0.tgz", - "integrity": "sha512-T+5bduHJYGGnuNaKFefw1vbHY77pHGPQeJjonW810BX8Fio/j4TCBkrs41yHSQAbQ1j58DfObHctexrjyPWfiA==", + "version": "1.1033.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.1033.0.tgz", + "integrity": "sha512-lknlLNUj22pxaukHrnOsOhi2M0th2iVJht2h7scKEXw9eL3l9JEGfvTzFgp5dUEJS593k0LADKO3qGBwaFECPg==", "dev": true, "license": "MIT", "engines": { diff --git a/src/Seam/Api/Events.cs b/src/Seam/Api/Events.cs index 62333ff9..3f69e2f9 100644 --- a/src/Seam/Api/Events.cs +++ b/src/Seam/Api/Events.cs @@ -278,299 +278,317 @@ public enum EventTypeEnum [EnumMember(Value = "access_code.failed_to_set_on_device")] AccessCodeFailedToSetOnDevice = 11, + [EnumMember(Value = "access_code.issued")] + AccessCodeIssued = 12, + + [EnumMember(Value = "access_code.delay_in_issuing")] + AccessCodeDelayInIssuing = 13, + + [EnumMember(Value = "access_code.failed_to_issue")] + AccessCodeFailedToIssue = 14, + + [EnumMember(Value = "access_code.delay_in_applying_mutations")] + AccessCodeDelayInApplyingMutations = 15, + + [EnumMember(Value = "access_code.failed_to_apply_mutations")] + AccessCodeFailedToApplyMutations = 16, + + [EnumMember(Value = "access_code.failed_to_expire")] + AccessCodeFailedToExpire = 17, + [EnumMember(Value = "access_code.deleted")] - AccessCodeDeleted = 12, + AccessCodeDeleted = 18, [EnumMember(Value = "access_code.delay_in_removing_from_device")] - AccessCodeDelayInRemovingFromDevice = 13, + AccessCodeDelayInRemovingFromDevice = 19, [EnumMember(Value = "access_code.failed_to_remove_from_device")] - AccessCodeFailedToRemoveFromDevice = 14, + AccessCodeFailedToRemoveFromDevice = 20, [EnumMember(Value = "access_code.modified_external_to_seam")] - AccessCodeModifiedExternalToSeam = 15, + AccessCodeModifiedExternalToSeam = 21, [EnumMember(Value = "access_code.deleted_external_to_seam")] - AccessCodeDeletedExternalToSeam = 16, + AccessCodeDeletedExternalToSeam = 22, [EnumMember(Value = "access_code.backup_access_code_pulled")] - AccessCodeBackupAccessCodePulled = 17, + AccessCodeBackupAccessCodePulled = 23, [EnumMember(Value = "access_code.unmanaged.converted_to_managed")] - AccessCodeUnmanagedConvertedToManaged = 18, + AccessCodeUnmanagedConvertedToManaged = 24, [EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] - AccessCodeUnmanagedFailedToConvertToManaged = 19, + AccessCodeUnmanagedFailedToConvertToManaged = 25, [EnumMember(Value = "access_code.unmanaged.created")] - AccessCodeUnmanagedCreated = 20, + AccessCodeUnmanagedCreated = 26, [EnumMember(Value = "access_code.unmanaged.removed")] - AccessCodeUnmanagedRemoved = 21, + AccessCodeUnmanagedRemoved = 27, [EnumMember(Value = "access_grant.created")] - AccessGrantCreated = 22, + AccessGrantCreated = 28, [EnumMember(Value = "access_grant.deleted")] - AccessGrantDeleted = 23, + AccessGrantDeleted = 29, [EnumMember(Value = "access_grant.access_granted_to_all_doors")] - AccessGrantAccessGrantedToAllDoors = 24, + AccessGrantAccessGrantedToAllDoors = 30, [EnumMember(Value = "access_grant.access_granted_to_door")] - AccessGrantAccessGrantedToDoor = 25, + AccessGrantAccessGrantedToDoor = 31, [EnumMember(Value = "access_grant.access_to_door_lost")] - AccessGrantAccessToDoorLost = 26, + AccessGrantAccessToDoorLost = 32, [EnumMember(Value = "access_grant.access_times_changed")] - AccessGrantAccessTimesChanged = 27, + AccessGrantAccessTimesChanged = 33, [EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] - AccessGrantCouldNotCreateRequestedAccessMethods = 28, + AccessGrantCouldNotCreateRequestedAccessMethods = 34, [EnumMember(Value = "access_method.issued")] - AccessMethodIssued = 29, + AccessMethodIssued = 35, [EnumMember(Value = "access_method.revoked")] - AccessMethodRevoked = 30, + AccessMethodRevoked = 36, [EnumMember(Value = "access_method.card_encoding_required")] - AccessMethodCardEncodingRequired = 31, + AccessMethodCardEncodingRequired = 37, [EnumMember(Value = "access_method.deleted")] - AccessMethodDeleted = 32, + AccessMethodDeleted = 38, [EnumMember(Value = "access_method.reissued")] - AccessMethodReissued = 33, + AccessMethodReissued = 39, [EnumMember(Value = "access_method.created")] - AccessMethodCreated = 34, + AccessMethodCreated = 40, [EnumMember(Value = "access_method.delay_in_issuing")] - AccessMethodDelayInIssuing = 35, + AccessMethodDelayInIssuing = 41, [EnumMember(Value = "access_method.failed_to_issue")] - AccessMethodFailedToIssue = 36, + AccessMethodFailedToIssue = 42, [EnumMember(Value = "acs_system.connected")] - AcsSystemConnected = 37, + AcsSystemConnected = 43, [EnumMember(Value = "acs_system.added")] - AcsSystemAdded = 38, + AcsSystemAdded = 44, [EnumMember(Value = "acs_system.disconnected")] - AcsSystemDisconnected = 39, + AcsSystemDisconnected = 45, [EnumMember(Value = "acs_credential.deleted")] - AcsCredentialDeleted = 40, + AcsCredentialDeleted = 46, [EnumMember(Value = "acs_credential.issued")] - AcsCredentialIssued = 41, + AcsCredentialIssued = 47, [EnumMember(Value = "acs_credential.reissued")] - AcsCredentialReissued = 42, + AcsCredentialReissued = 48, [EnumMember(Value = "acs_credential.invalidated")] - AcsCredentialInvalidated = 43, + AcsCredentialInvalidated = 49, [EnumMember(Value = "acs_user.created")] - AcsUserCreated = 44, + AcsUserCreated = 50, [EnumMember(Value = "acs_user.deleted")] - AcsUserDeleted = 45, + AcsUserDeleted = 51, [EnumMember(Value = "acs_encoder.added")] - AcsEncoderAdded = 46, + AcsEncoderAdded = 52, [EnumMember(Value = "acs_encoder.removed")] - AcsEncoderRemoved = 47, + AcsEncoderRemoved = 53, [EnumMember(Value = "acs_access_group.deleted")] - AcsAccessGroupDeleted = 48, + AcsAccessGroupDeleted = 54, [EnumMember(Value = "acs_entrance.added")] - AcsEntranceAdded = 49, + AcsEntranceAdded = 55, [EnumMember(Value = "acs_entrance.removed")] - AcsEntranceRemoved = 50, + AcsEntranceRemoved = 56, [EnumMember(Value = "client_session.deleted")] - ClientSessionDeleted = 51, + ClientSessionDeleted = 57, [EnumMember(Value = "connected_account.connected")] - ConnectedAccountConnected = 52, + ConnectedAccountConnected = 58, [EnumMember(Value = "connected_account.created")] - ConnectedAccountCreated = 53, + ConnectedAccountCreated = 59, [EnumMember(Value = "connected_account.successful_login")] - ConnectedAccountSuccessfulLogin = 54, + ConnectedAccountSuccessfulLogin = 60, [EnumMember(Value = "connected_account.disconnected")] - ConnectedAccountDisconnected = 55, + ConnectedAccountDisconnected = 61, [EnumMember(Value = "connected_account.completed_first_sync")] - ConnectedAccountCompletedFirstSync = 56, + ConnectedAccountCompletedFirstSync = 62, [EnumMember(Value = "connected_account.deleted")] - ConnectedAccountDeleted = 57, + ConnectedAccountDeleted = 63, [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] - ConnectedAccountCompletedFirstSyncAfterReconnection = 58, + ConnectedAccountCompletedFirstSyncAfterReconnection = 64, [EnumMember(Value = "connected_account.reauthorization_requested")] - ConnectedAccountReauthorizationRequested = 59, + ConnectedAccountReauthorizationRequested = 65, [EnumMember(Value = "action_attempt.lock_door.succeeded")] - ActionAttemptLockDoorSucceeded = 60, + ActionAttemptLockDoorSucceeded = 66, [EnumMember(Value = "action_attempt.lock_door.failed")] - ActionAttemptLockDoorFailed = 61, + ActionAttemptLockDoorFailed = 67, [EnumMember(Value = "action_attempt.unlock_door.succeeded")] - ActionAttemptUnlockDoorSucceeded = 62, + ActionAttemptUnlockDoorSucceeded = 68, [EnumMember(Value = "action_attempt.unlock_door.failed")] - ActionAttemptUnlockDoorFailed = 63, + ActionAttemptUnlockDoorFailed = 69, [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] - ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, + ActionAttemptSimulateKeypadCodeEntrySucceeded = 70, [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] - ActionAttemptSimulateKeypadCodeEntryFailed = 65, + ActionAttemptSimulateKeypadCodeEntryFailed = 71, [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] - ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, + ActionAttemptSimulateManualLockViaKeypadSucceeded = 72, [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] - ActionAttemptSimulateManualLockViaKeypadFailed = 67, + ActionAttemptSimulateManualLockViaKeypadFailed = 73, [EnumMember(Value = "connect_webview.login_succeeded")] - ConnectWebviewLoginSucceeded = 68, + ConnectWebviewLoginSucceeded = 74, [EnumMember(Value = "connect_webview.login_failed")] - ConnectWebviewLoginFailed = 69, + ConnectWebviewLoginFailed = 75, [EnumMember(Value = "device.connected")] - DeviceConnected = 70, + DeviceConnected = 76, [EnumMember(Value = "device.added")] - DeviceAdded = 71, + DeviceAdded = 77, [EnumMember(Value = "device.converted_to_unmanaged")] - DeviceConvertedToUnmanaged = 72, + DeviceConvertedToUnmanaged = 78, [EnumMember(Value = "device.unmanaged.converted_to_managed")] - DeviceUnmanagedConvertedToManaged = 73, + DeviceUnmanagedConvertedToManaged = 79, [EnumMember(Value = "device.unmanaged.connected")] - DeviceUnmanagedConnected = 74, + DeviceUnmanagedConnected = 80, [EnumMember(Value = "device.disconnected")] - DeviceDisconnected = 75, + DeviceDisconnected = 81, [EnumMember(Value = "device.unmanaged.disconnected")] - DeviceUnmanagedDisconnected = 76, + DeviceUnmanagedDisconnected = 82, [EnumMember(Value = "device.tampered")] - DeviceTampered = 77, + DeviceTampered = 83, [EnumMember(Value = "device.low_battery")] - DeviceLowBattery = 78, + DeviceLowBattery = 84, [EnumMember(Value = "device.battery_status_changed")] - DeviceBatteryStatusChanged = 79, + DeviceBatteryStatusChanged = 85, [EnumMember(Value = "device.removed")] - DeviceRemoved = 80, + DeviceRemoved = 86, [EnumMember(Value = "device.deleted")] - DeviceDeleted = 81, + DeviceDeleted = 87, [EnumMember(Value = "device.third_party_integration_detected")] - DeviceThirdPartyIntegrationDetected = 82, + DeviceThirdPartyIntegrationDetected = 88, [EnumMember(Value = "device.third_party_integration_no_longer_detected")] - DeviceThirdPartyIntegrationNoLongerDetected = 83, + DeviceThirdPartyIntegrationNoLongerDetected = 89, [EnumMember(Value = "device.salto.privacy_mode_activated")] - DeviceSaltoPrivacyModeActivated = 84, + DeviceSaltoPrivacyModeActivated = 90, [EnumMember(Value = "device.salto.privacy_mode_deactivated")] - DeviceSaltoPrivacyModeDeactivated = 85, + DeviceSaltoPrivacyModeDeactivated = 91, [EnumMember(Value = "device.connection_became_flaky")] - DeviceConnectionBecameFlaky = 86, + DeviceConnectionBecameFlaky = 92, [EnumMember(Value = "device.connection_stabilized")] - DeviceConnectionStabilized = 87, + DeviceConnectionStabilized = 93, [EnumMember(Value = "device.error.subscription_required")] - DeviceErrorSubscriptionRequired = 88, + DeviceErrorSubscriptionRequired = 94, [EnumMember(Value = "device.error.subscription_required.resolved")] - DeviceErrorSubscriptionRequiredResolved = 89, + DeviceErrorSubscriptionRequiredResolved = 95, [EnumMember(Value = "device.accessory_keypad_connected")] - DeviceAccessoryKeypadConnected = 90, + DeviceAccessoryKeypadConnected = 96, [EnumMember(Value = "device.accessory_keypad_disconnected")] - DeviceAccessoryKeypadDisconnected = 91, + DeviceAccessoryKeypadDisconnected = 97, [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] - NoiseSensorNoiseThresholdTriggered = 92, + NoiseSensorNoiseThresholdTriggered = 98, [EnumMember(Value = "lock.locked")] - LockLocked = 93, + LockLocked = 99, [EnumMember(Value = "lock.unlocked")] - LockUnlocked = 94, + LockUnlocked = 100, [EnumMember(Value = "lock.access_denied")] - LockAccessDenied = 95, + LockAccessDenied = 101, [EnumMember(Value = "thermostat.climate_preset_activated")] - ThermostatClimatePresetActivated = 96, + ThermostatClimatePresetActivated = 102, [EnumMember(Value = "thermostat.manually_adjusted")] - ThermostatManuallyAdjusted = 97, + ThermostatManuallyAdjusted = 103, [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] - ThermostatTemperatureThresholdExceeded = 98, + ThermostatTemperatureThresholdExceeded = 104, [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] - ThermostatTemperatureThresholdNoLongerExceeded = 99, + ThermostatTemperatureThresholdNoLongerExceeded = 105, [EnumMember(Value = "thermostat.temperature_reached_set_point")] - ThermostatTemperatureReachedSetPoint = 100, + ThermostatTemperatureReachedSetPoint = 106, [EnumMember(Value = "thermostat.temperature_changed")] - ThermostatTemperatureChanged = 101, + ThermostatTemperatureChanged = 107, [EnumMember(Value = "device.name_changed")] - DeviceNameChanged = 102, + DeviceNameChanged = 108, [EnumMember(Value = "camera.activated")] - CameraActivated = 103, + CameraActivated = 109, [EnumMember(Value = "device.doorbell_rang")] - DeviceDoorbellRang = 104, + DeviceDoorbellRang = 110, [EnumMember(Value = "enrollment_automation.deleted")] - EnrollmentAutomationDeleted = 105, + EnrollmentAutomationDeleted = 111, [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 106, + PhoneDeactivated = 112, [EnumMember(Value = "space.device_membership_changed")] - SpaceDeviceMembershipChanged = 107, + SpaceDeviceMembershipChanged = 113, [EnumMember(Value = "space.created")] - SpaceCreated = 108, + SpaceCreated = 114, [EnumMember(Value = "space.deleted")] - SpaceDeleted = 109, + SpaceDeleted = 115, } /// @@ -615,299 +633,317 @@ public enum EventTypesEnum [EnumMember(Value = "access_code.failed_to_set_on_device")] AccessCodeFailedToSetOnDevice = 11, + [EnumMember(Value = "access_code.issued")] + AccessCodeIssued = 12, + + [EnumMember(Value = "access_code.delay_in_issuing")] + AccessCodeDelayInIssuing = 13, + + [EnumMember(Value = "access_code.failed_to_issue")] + AccessCodeFailedToIssue = 14, + + [EnumMember(Value = "access_code.delay_in_applying_mutations")] + AccessCodeDelayInApplyingMutations = 15, + + [EnumMember(Value = "access_code.failed_to_apply_mutations")] + AccessCodeFailedToApplyMutations = 16, + + [EnumMember(Value = "access_code.failed_to_expire")] + AccessCodeFailedToExpire = 17, + [EnumMember(Value = "access_code.deleted")] - AccessCodeDeleted = 12, + AccessCodeDeleted = 18, [EnumMember(Value = "access_code.delay_in_removing_from_device")] - AccessCodeDelayInRemovingFromDevice = 13, + AccessCodeDelayInRemovingFromDevice = 19, [EnumMember(Value = "access_code.failed_to_remove_from_device")] - AccessCodeFailedToRemoveFromDevice = 14, + AccessCodeFailedToRemoveFromDevice = 20, [EnumMember(Value = "access_code.modified_external_to_seam")] - AccessCodeModifiedExternalToSeam = 15, + AccessCodeModifiedExternalToSeam = 21, [EnumMember(Value = "access_code.deleted_external_to_seam")] - AccessCodeDeletedExternalToSeam = 16, + AccessCodeDeletedExternalToSeam = 22, [EnumMember(Value = "access_code.backup_access_code_pulled")] - AccessCodeBackupAccessCodePulled = 17, + AccessCodeBackupAccessCodePulled = 23, [EnumMember(Value = "access_code.unmanaged.converted_to_managed")] - AccessCodeUnmanagedConvertedToManaged = 18, + AccessCodeUnmanagedConvertedToManaged = 24, [EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] - AccessCodeUnmanagedFailedToConvertToManaged = 19, + AccessCodeUnmanagedFailedToConvertToManaged = 25, [EnumMember(Value = "access_code.unmanaged.created")] - AccessCodeUnmanagedCreated = 20, + AccessCodeUnmanagedCreated = 26, [EnumMember(Value = "access_code.unmanaged.removed")] - AccessCodeUnmanagedRemoved = 21, + AccessCodeUnmanagedRemoved = 27, [EnumMember(Value = "access_grant.created")] - AccessGrantCreated = 22, + AccessGrantCreated = 28, [EnumMember(Value = "access_grant.deleted")] - AccessGrantDeleted = 23, + AccessGrantDeleted = 29, [EnumMember(Value = "access_grant.access_granted_to_all_doors")] - AccessGrantAccessGrantedToAllDoors = 24, + AccessGrantAccessGrantedToAllDoors = 30, [EnumMember(Value = "access_grant.access_granted_to_door")] - AccessGrantAccessGrantedToDoor = 25, + AccessGrantAccessGrantedToDoor = 31, [EnumMember(Value = "access_grant.access_to_door_lost")] - AccessGrantAccessToDoorLost = 26, + AccessGrantAccessToDoorLost = 32, [EnumMember(Value = "access_grant.access_times_changed")] - AccessGrantAccessTimesChanged = 27, + AccessGrantAccessTimesChanged = 33, [EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] - AccessGrantCouldNotCreateRequestedAccessMethods = 28, + AccessGrantCouldNotCreateRequestedAccessMethods = 34, [EnumMember(Value = "access_method.issued")] - AccessMethodIssued = 29, + AccessMethodIssued = 35, [EnumMember(Value = "access_method.revoked")] - AccessMethodRevoked = 30, + AccessMethodRevoked = 36, [EnumMember(Value = "access_method.card_encoding_required")] - AccessMethodCardEncodingRequired = 31, + AccessMethodCardEncodingRequired = 37, [EnumMember(Value = "access_method.deleted")] - AccessMethodDeleted = 32, + AccessMethodDeleted = 38, [EnumMember(Value = "access_method.reissued")] - AccessMethodReissued = 33, + AccessMethodReissued = 39, [EnumMember(Value = "access_method.created")] - AccessMethodCreated = 34, + AccessMethodCreated = 40, [EnumMember(Value = "access_method.delay_in_issuing")] - AccessMethodDelayInIssuing = 35, + AccessMethodDelayInIssuing = 41, [EnumMember(Value = "access_method.failed_to_issue")] - AccessMethodFailedToIssue = 36, + AccessMethodFailedToIssue = 42, [EnumMember(Value = "acs_system.connected")] - AcsSystemConnected = 37, + AcsSystemConnected = 43, [EnumMember(Value = "acs_system.added")] - AcsSystemAdded = 38, + AcsSystemAdded = 44, [EnumMember(Value = "acs_system.disconnected")] - AcsSystemDisconnected = 39, + AcsSystemDisconnected = 45, [EnumMember(Value = "acs_credential.deleted")] - AcsCredentialDeleted = 40, + AcsCredentialDeleted = 46, [EnumMember(Value = "acs_credential.issued")] - AcsCredentialIssued = 41, + AcsCredentialIssued = 47, [EnumMember(Value = "acs_credential.reissued")] - AcsCredentialReissued = 42, + AcsCredentialReissued = 48, [EnumMember(Value = "acs_credential.invalidated")] - AcsCredentialInvalidated = 43, + AcsCredentialInvalidated = 49, [EnumMember(Value = "acs_user.created")] - AcsUserCreated = 44, + AcsUserCreated = 50, [EnumMember(Value = "acs_user.deleted")] - AcsUserDeleted = 45, + AcsUserDeleted = 51, [EnumMember(Value = "acs_encoder.added")] - AcsEncoderAdded = 46, + AcsEncoderAdded = 52, [EnumMember(Value = "acs_encoder.removed")] - AcsEncoderRemoved = 47, + AcsEncoderRemoved = 53, [EnumMember(Value = "acs_access_group.deleted")] - AcsAccessGroupDeleted = 48, + AcsAccessGroupDeleted = 54, [EnumMember(Value = "acs_entrance.added")] - AcsEntranceAdded = 49, + AcsEntranceAdded = 55, [EnumMember(Value = "acs_entrance.removed")] - AcsEntranceRemoved = 50, + AcsEntranceRemoved = 56, [EnumMember(Value = "client_session.deleted")] - ClientSessionDeleted = 51, + ClientSessionDeleted = 57, [EnumMember(Value = "connected_account.connected")] - ConnectedAccountConnected = 52, + ConnectedAccountConnected = 58, [EnumMember(Value = "connected_account.created")] - ConnectedAccountCreated = 53, + ConnectedAccountCreated = 59, [EnumMember(Value = "connected_account.successful_login")] - ConnectedAccountSuccessfulLogin = 54, + ConnectedAccountSuccessfulLogin = 60, [EnumMember(Value = "connected_account.disconnected")] - ConnectedAccountDisconnected = 55, + ConnectedAccountDisconnected = 61, [EnumMember(Value = "connected_account.completed_first_sync")] - ConnectedAccountCompletedFirstSync = 56, + ConnectedAccountCompletedFirstSync = 62, [EnumMember(Value = "connected_account.deleted")] - ConnectedAccountDeleted = 57, + ConnectedAccountDeleted = 63, [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] - ConnectedAccountCompletedFirstSyncAfterReconnection = 58, + ConnectedAccountCompletedFirstSyncAfterReconnection = 64, [EnumMember(Value = "connected_account.reauthorization_requested")] - ConnectedAccountReauthorizationRequested = 59, + ConnectedAccountReauthorizationRequested = 65, [EnumMember(Value = "action_attempt.lock_door.succeeded")] - ActionAttemptLockDoorSucceeded = 60, + ActionAttemptLockDoorSucceeded = 66, [EnumMember(Value = "action_attempt.lock_door.failed")] - ActionAttemptLockDoorFailed = 61, + ActionAttemptLockDoorFailed = 67, [EnumMember(Value = "action_attempt.unlock_door.succeeded")] - ActionAttemptUnlockDoorSucceeded = 62, + ActionAttemptUnlockDoorSucceeded = 68, [EnumMember(Value = "action_attempt.unlock_door.failed")] - ActionAttemptUnlockDoorFailed = 63, + ActionAttemptUnlockDoorFailed = 69, [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] - ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, + ActionAttemptSimulateKeypadCodeEntrySucceeded = 70, [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] - ActionAttemptSimulateKeypadCodeEntryFailed = 65, + ActionAttemptSimulateKeypadCodeEntryFailed = 71, [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] - ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, + ActionAttemptSimulateManualLockViaKeypadSucceeded = 72, [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] - ActionAttemptSimulateManualLockViaKeypadFailed = 67, + ActionAttemptSimulateManualLockViaKeypadFailed = 73, [EnumMember(Value = "connect_webview.login_succeeded")] - ConnectWebviewLoginSucceeded = 68, + ConnectWebviewLoginSucceeded = 74, [EnumMember(Value = "connect_webview.login_failed")] - ConnectWebviewLoginFailed = 69, + ConnectWebviewLoginFailed = 75, [EnumMember(Value = "device.connected")] - DeviceConnected = 70, + DeviceConnected = 76, [EnumMember(Value = "device.added")] - DeviceAdded = 71, + DeviceAdded = 77, [EnumMember(Value = "device.converted_to_unmanaged")] - DeviceConvertedToUnmanaged = 72, + DeviceConvertedToUnmanaged = 78, [EnumMember(Value = "device.unmanaged.converted_to_managed")] - DeviceUnmanagedConvertedToManaged = 73, + DeviceUnmanagedConvertedToManaged = 79, [EnumMember(Value = "device.unmanaged.connected")] - DeviceUnmanagedConnected = 74, + DeviceUnmanagedConnected = 80, [EnumMember(Value = "device.disconnected")] - DeviceDisconnected = 75, + DeviceDisconnected = 81, [EnumMember(Value = "device.unmanaged.disconnected")] - DeviceUnmanagedDisconnected = 76, + DeviceUnmanagedDisconnected = 82, [EnumMember(Value = "device.tampered")] - DeviceTampered = 77, + DeviceTampered = 83, [EnumMember(Value = "device.low_battery")] - DeviceLowBattery = 78, + DeviceLowBattery = 84, [EnumMember(Value = "device.battery_status_changed")] - DeviceBatteryStatusChanged = 79, + DeviceBatteryStatusChanged = 85, [EnumMember(Value = "device.removed")] - DeviceRemoved = 80, + DeviceRemoved = 86, [EnumMember(Value = "device.deleted")] - DeviceDeleted = 81, + DeviceDeleted = 87, [EnumMember(Value = "device.third_party_integration_detected")] - DeviceThirdPartyIntegrationDetected = 82, + DeviceThirdPartyIntegrationDetected = 88, [EnumMember(Value = "device.third_party_integration_no_longer_detected")] - DeviceThirdPartyIntegrationNoLongerDetected = 83, + DeviceThirdPartyIntegrationNoLongerDetected = 89, [EnumMember(Value = "device.salto.privacy_mode_activated")] - DeviceSaltoPrivacyModeActivated = 84, + DeviceSaltoPrivacyModeActivated = 90, [EnumMember(Value = "device.salto.privacy_mode_deactivated")] - DeviceSaltoPrivacyModeDeactivated = 85, + DeviceSaltoPrivacyModeDeactivated = 91, [EnumMember(Value = "device.connection_became_flaky")] - DeviceConnectionBecameFlaky = 86, + DeviceConnectionBecameFlaky = 92, [EnumMember(Value = "device.connection_stabilized")] - DeviceConnectionStabilized = 87, + DeviceConnectionStabilized = 93, [EnumMember(Value = "device.error.subscription_required")] - DeviceErrorSubscriptionRequired = 88, + DeviceErrorSubscriptionRequired = 94, [EnumMember(Value = "device.error.subscription_required.resolved")] - DeviceErrorSubscriptionRequiredResolved = 89, + DeviceErrorSubscriptionRequiredResolved = 95, [EnumMember(Value = "device.accessory_keypad_connected")] - DeviceAccessoryKeypadConnected = 90, + DeviceAccessoryKeypadConnected = 96, [EnumMember(Value = "device.accessory_keypad_disconnected")] - DeviceAccessoryKeypadDisconnected = 91, + DeviceAccessoryKeypadDisconnected = 97, [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] - NoiseSensorNoiseThresholdTriggered = 92, + NoiseSensorNoiseThresholdTriggered = 98, [EnumMember(Value = "lock.locked")] - LockLocked = 93, + LockLocked = 99, [EnumMember(Value = "lock.unlocked")] - LockUnlocked = 94, + LockUnlocked = 100, [EnumMember(Value = "lock.access_denied")] - LockAccessDenied = 95, + LockAccessDenied = 101, [EnumMember(Value = "thermostat.climate_preset_activated")] - ThermostatClimatePresetActivated = 96, + ThermostatClimatePresetActivated = 102, [EnumMember(Value = "thermostat.manually_adjusted")] - ThermostatManuallyAdjusted = 97, + ThermostatManuallyAdjusted = 103, [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] - ThermostatTemperatureThresholdExceeded = 98, + ThermostatTemperatureThresholdExceeded = 104, [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] - ThermostatTemperatureThresholdNoLongerExceeded = 99, + ThermostatTemperatureThresholdNoLongerExceeded = 105, [EnumMember(Value = "thermostat.temperature_reached_set_point")] - ThermostatTemperatureReachedSetPoint = 100, + ThermostatTemperatureReachedSetPoint = 106, [EnumMember(Value = "thermostat.temperature_changed")] - ThermostatTemperatureChanged = 101, + ThermostatTemperatureChanged = 107, [EnumMember(Value = "device.name_changed")] - DeviceNameChanged = 102, + DeviceNameChanged = 108, [EnumMember(Value = "camera.activated")] - CameraActivated = 103, + CameraActivated = 109, [EnumMember(Value = "device.doorbell_rang")] - DeviceDoorbellRang = 104, + DeviceDoorbellRang = 110, [EnumMember(Value = "enrollment_automation.deleted")] - EnrollmentAutomationDeleted = 105, + EnrollmentAutomationDeleted = 111, [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 106, + PhoneDeactivated = 112, [EnumMember(Value = "space.device_membership_changed")] - SpaceDeviceMembershipChanged = 107, + SpaceDeviceMembershipChanged = 113, [EnumMember(Value = "space.created")] - SpaceCreated = 108, + SpaceCreated = 114, [EnumMember(Value = "space.deleted")] - SpaceDeleted = 109, + SpaceDeleted = 115, } /// diff --git a/src/Seam/Api/Workspaces.cs b/src/Seam/Api/Workspaces.cs index 91f58475..1e545a18 100644 --- a/src/Seam/Api/Workspaces.cs +++ b/src/Seam/Api/Workspaces.cs @@ -68,13 +68,13 @@ public enum WebviewLogoShapeEnum /// /// Company name for the new workspace. /// + [Obsolete("Use `connect_partner_name` instead.")] [DataMember(Name = "company_name", IsRequired = false, EmitDefaultValue = false)] public string? CompanyName { get; set; } /// /// Connect partner name for the new workspace. /// - [Obsolete("Use `company_name` instead.")] [DataMember( Name = "connect_partner_name", IsRequired = false, diff --git a/src/Seam/Model/AccessCode.cs b/src/Seam/Model/AccessCode.cs index c016906e..30d214f0 100644 --- a/src/Seam/Model/AccessCode.cs +++ b/src/Seam/Model/AccessCode.cs @@ -127,6 +127,12 @@ public AccessCode( typeof(AccessCodeErrorsAccountDisconnected), "account_disconnected" )] + [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsFailedToExpire), "failed_to_expire")] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsFailedToApplyMutations), + "failed_to_apply_mutations" + )] + [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsFailedToIssue), "failed_to_issue")] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsCodeConstraintsViolated), "code_constraints_violated" @@ -792,6 +798,198 @@ public override string ToString() } } + [DataContract(Name = "seamModel_accessCodeErrorsFailedToIssue_model")] + public class AccessCodeErrorsFailedToIssue : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsFailedToIssue() { } + + public AccessCodeErrorsFailedToIssue( + string? createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + /// + /// Date and time at which Seam created the error. + /// + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_issue"; + + /// + /// Indicates that this is an access code error. + /// + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsAccessCodeError { get; set; } + + /// + /// Detailed description of the error. Provides insights into the issue and potentially how to rectify it. + /// + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsFailedToApplyMutations_model")] + public class AccessCodeErrorsFailedToApplyMutations : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsFailedToApplyMutations() { } + + public AccessCodeErrorsFailedToApplyMutations( + string? createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + /// + /// Date and time at which Seam created the error. + /// + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_apply_mutations"; + + /// + /// Indicates that this is an access code error. + /// + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsAccessCodeError { get; set; } + + /// + /// Detailed description of the error. Provides insights into the issue and potentially how to rectify it. + /// + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsFailedToExpire_model")] + public class AccessCodeErrorsFailedToExpire : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsFailedToExpire() { } + + public AccessCodeErrorsFailedToExpire( + string? createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + /// + /// Date and time at which Seam created the error. + /// + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_expire"; + + /// + /// Indicates that this is an access code error. + /// + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsAccessCodeError { get; set; } + + /// + /// Detailed description of the error. Provides insights into the issue and potentially how to rectify it. + /// + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "seamModel_accessCodeErrorsAccountDisconnected_model")] public class AccessCodeErrorsAccountDisconnected : AccessCodeErrors { @@ -2487,6 +2685,11 @@ public enum TypeEnum typeof(AccessCodeWarningsThirdPartyIntegrationDetected), "third_party_integration_detected" )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsDelayInApplyingMutations), + "delay_in_applying_mutations" + )] + [JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsDelayInIssuing), "delay_in_issuing")] [JsonSubtypes.KnownSubType( typeof(AccessCodeWarningsDelayInRemovingFromDevice), "delay_in_removing_from_device" @@ -2871,6 +3074,110 @@ public override string ToString() } } + [DataContract(Name = "seamModel_accessCodeWarningsDelayInIssuing_model")] + public class AccessCodeWarningsDelayInIssuing : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsDelayInIssuing() { } + + public AccessCodeWarningsDelayInIssuing( + string? createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + /// + /// Date and time at which Seam created the warning. + /// + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string? CreatedAt { get; set; } + + /// + /// Detailed description of the warning. Provides insights into the issue and potentially how to rectify it. + /// + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "delay_in_issuing"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsDelayInApplyingMutations_model")] + public class AccessCodeWarningsDelayInApplyingMutations : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsDelayInApplyingMutations() { } + + public AccessCodeWarningsDelayInApplyingMutations( + string? createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + /// + /// Date and time at which Seam created the warning. + /// + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string? CreatedAt { get; set; } + + /// + /// Detailed description of the warning. Provides insights into the issue and potentially how to rectify it. + /// + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "delay_in_applying_mutations"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "seamModel_accessCodeWarningsThirdPartyIntegrationDetected_model")] public class AccessCodeWarningsThirdPartyIntegrationDetected : AccessCodeWarnings { diff --git a/src/Seam/Model/Device.cs b/src/Seam/Model/Device.cs index 63ed3a1d..272ea510 100644 --- a/src/Seam/Model/Device.cs +++ b/src/Seam/Model/Device.cs @@ -7430,18 +7430,12 @@ public DevicePropertiesSensiMetadata( string? deviceId = default, string? deviceName = default, bool? dualSetpointsNotSupported = default, - List? enforcedCoolingSetpointRangeCelsius = default, - List? enforcedHeatingSetpointRangeCelsius = default, - List? enforcedSetpointRangeCelsius = default, string? productType = default ) { DeviceId = deviceId; DeviceName = deviceName; DualSetpointsNotSupported = dualSetpointsNotSupported; - EnforcedCoolingSetpointRangeCelsius = enforcedCoolingSetpointRangeCelsius; - EnforcedHeatingSetpointRangeCelsius = enforcedHeatingSetpointRangeCelsius; - EnforcedSetpointRangeCelsius = enforcedSetpointRangeCelsius; ProductType = productType; } @@ -7467,36 +7461,6 @@ public DevicePropertiesSensiMetadata( )] public bool? DualSetpointsNotSupported { get; set; } - /// - /// Enforced cooling setpoint range in Celsius for a Sensi device, derived from an OutOfRange API error. - /// - [DataMember( - Name = "enforced_cooling_setpoint_range_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public List? EnforcedCoolingSetpointRangeCelsius { get; set; } - - /// - /// Enforced heating setpoint range in Celsius for a Sensi device, derived from an OutOfRange API error. - /// - [DataMember( - Name = "enforced_heating_setpoint_range_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public List? EnforcedHeatingSetpointRangeCelsius { get; set; } - - /// - /// Legacy combined enforced setpoint range in Celsius for a Sensi device, derived from an OutOfRange API error. Read as a fallback for the per-mode ranges below; no longer written. - /// - [DataMember( - Name = "enforced_setpoint_range_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public List? EnforcedSetpointRangeCelsius { get; set; } - /// /// Product type for a Sensi device. /// diff --git a/src/Seam/Model/UnmanagedAccessCode.cs b/src/Seam/Model/UnmanagedAccessCode.cs index 42bb6b2c..06d086c7 100644 --- a/src/Seam/Model/UnmanagedAccessCode.cs +++ b/src/Seam/Model/UnmanagedAccessCode.cs @@ -122,6 +122,18 @@ public UnmanagedAccessCode( typeof(UnmanagedAccessCodeErrorsAccountDisconnected), "account_disconnected" )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsFailedToExpire), + "failed_to_expire" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsFailedToApplyMutations), + "failed_to_apply_mutations" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsFailedToIssue), + "failed_to_issue" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsCodeConstraintsViolated), "code_constraints_violated" @@ -796,6 +808,198 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToIssue_model")] + public class UnmanagedAccessCodeErrorsFailedToIssue : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsFailedToIssue() { } + + public UnmanagedAccessCodeErrorsFailedToIssue( + string? createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + /// + /// Date and time at which Seam created the error. + /// + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_issue"; + + /// + /// Indicates that this is an access code error. + /// + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsAccessCodeError { get; set; } + + /// + /// Detailed description of the error. Provides insights into the issue and potentially how to rectify it. + /// + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToApplyMutations_model")] + public class UnmanagedAccessCodeErrorsFailedToApplyMutations : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsFailedToApplyMutations() { } + + public UnmanagedAccessCodeErrorsFailedToApplyMutations( + string? createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + /// + /// Date and time at which Seam created the error. + /// + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_apply_mutations"; + + /// + /// Indicates that this is an access code error. + /// + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsAccessCodeError { get; set; } + + /// + /// Detailed description of the error. Provides insights into the issue and potentially how to rectify it. + /// + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToExpire_model")] + public class UnmanagedAccessCodeErrorsFailedToExpire : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsFailedToExpire() { } + + public UnmanagedAccessCodeErrorsFailedToExpire( + string? createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + /// + /// Date and time at which Seam created the error. + /// + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_expire"; + + /// + /// Indicates that this is an access code error. + /// + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsAccessCodeError { get; set; } + + /// + /// Detailed description of the error. Provides insights into the issue and potentially how to rectify it. + /// + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccountDisconnected_model")] public class UnmanagedAccessCodeErrorsAccountDisconnected : UnmanagedAccessCodeErrors { @@ -1801,6 +2005,14 @@ public enum TypeEnum typeof(UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected), "third_party_integration_detected" )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsDelayInApplyingMutations), + "delay_in_applying_mutations" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsDelayInIssuing), + "delay_in_issuing" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeWarningsDelayInRemovingFromDevice), "delay_in_removing_from_device" @@ -2194,6 +2406,111 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsDelayInIssuing_model")] + public class UnmanagedAccessCodeWarningsDelayInIssuing : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsDelayInIssuing() { } + + public UnmanagedAccessCodeWarningsDelayInIssuing( + string? createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + /// + /// Date and time at which Seam created the warning. + /// + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string? CreatedAt { get; set; } + + /// + /// Detailed description of the warning. Provides insights into the issue and potentially how to rectify it. + /// + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "delay_in_issuing"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsDelayInApplyingMutations_model")] + public class UnmanagedAccessCodeWarningsDelayInApplyingMutations + : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsDelayInApplyingMutations() { } + + public UnmanagedAccessCodeWarningsDelayInApplyingMutations( + string? createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + /// + /// Date and time at which Seam created the warning. + /// + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string? CreatedAt { get; set; } + + /// + /// Detailed description of the warning. Provides insights into the issue and potentially how to rectify it. + /// + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "delay_in_applying_mutations"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract( Name = "seamModel_unmanagedAccessCodeWarningsThirdPartyIntegrationDetected_model" )] diff --git a/src/Seam/Model/UnmanagedDevice.cs b/src/Seam/Model/UnmanagedDevice.cs index 6b8d7f64..da202db3 100644 --- a/src/Seam/Model/UnmanagedDevice.cs +++ b/src/Seam/Model/UnmanagedDevice.cs @@ -44,6 +44,7 @@ public UnmanagedDevice( object customMetadata = default, string deviceId = default, UnmanagedDevice.DeviceTypeEnum deviceType = default, + string displayName = default, List errors = default, bool isManaged = default, UnmanagedDeviceLocation? location = default, @@ -80,6 +81,7 @@ public UnmanagedDevice( CustomMetadata = customMetadata; DeviceId = deviceId; DeviceType = deviceType; + DisplayName = displayName; Errors = errors; IsManaged = isManaged; Location = location; @@ -3081,6 +3083,12 @@ public override string ToString() [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] public UnmanagedDevice.DeviceTypeEnum DeviceType { get; set; } + /// + /// Display name of the device, defaults to nickname (if it is set) or `properties.appearance.name`, otherwise. Enables administrators and users to identify the device easily, especially when there are numerous devices. + /// + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string DisplayName { get; set; } + /// /// Array of errors associated with the device. Each error object within the array contains two fields: `error_code` and `message`. `error_code` is a string that uniquely identifies the type of error, enabling quick recognition and categorization of the issue. `message` provides a more detailed description of the error, offering insights into the issue and potentially how to rectify it. /// diff --git a/src/Seam/Model/Workspace.cs b/src/Seam/Model/Workspace.cs index 14ed9c92..ed6f1991 100644 --- a/src/Seam/Model/Workspace.cs +++ b/src/Seam/Model/Workspace.cs @@ -45,10 +45,13 @@ public Workspace( /// /// Company name associated with the [workspace](https://docs.seam.co/core-concepts/workspaces). /// + [Obsolete("Use `connect_partner_name` instead.")] [DataMember(Name = "company_name", IsRequired = false, EmitDefaultValue = false)] public string CompanyName { get; set; } - [Obsolete("Use `company_name` instead.")] + /// + /// Seam Connect partner name associated with the [workspace](https://docs.seam.co/core-concepts/workspaces). + /// [DataMember(Name = "connect_partner_name", IsRequired = false, EmitDefaultValue = false)] public string? ConnectPartnerName { get; set; }