From aada428b2505024b18782ebac06e6cd5801b3ba9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Mar 2026 18:14:40 +0000 Subject: [PATCH 1/3] feat(deps-dev): bump the seam group across 1 directory with 2 updates Bumps the seam group with 2 updates in the / directory: [@seamapi/nextlove-sdk-generator](https://github.com/seamapi/nextlove-sdk-generator) and [@seamapi/types](https://github.com/seamapi/types). Updates `@seamapi/nextlove-sdk-generator` from 1.19.7 to 1.19.8 - [Commits](https://github.com/seamapi/nextlove-sdk-generator/commits) Updates `@seamapi/types` from 1.691.0 to 1.771.0 - [Release notes](https://github.com/seamapi/types/releases) - [Commits](https://github.com/seamapi/types/compare/v1.691.0...v1.771.0) --- updated-dependencies: - dependency-name: "@seamapi/nextlove-sdk-generator" dependency-version: 1.19.8 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: seam - dependency-name: "@seamapi/types" dependency-version: 1.771.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: seam ... Signed-off-by: dependabot[bot] --- package-lock.json | 20 ++++++++++---------- package.json | 4 ++-- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index e7fb448..1d0a44d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,8 +9,8 @@ "version": "0.96.0", "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { - "@seamapi/nextlove-sdk-generator": "^1.19.7", - "@seamapi/types": "1.691.0", + "@seamapi/nextlove-sdk-generator": "^1.19.8", + "@seamapi/types": "1.771.0", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0", @@ -754,9 +754,9 @@ } }, "node_modules/@seamapi/nextlove-sdk-generator": { - "version": "1.19.7", - "resolved": "https://registry.npmjs.org/@seamapi/nextlove-sdk-generator/-/nextlove-sdk-generator-1.19.7.tgz", - "integrity": "sha512-ml6MDR9ZRMfNcFSYkU36TkyMBUYTw8mm//biVKRJLQRDyynpJgkIZXJzEREuwlU+Rsb050WthQZqWdb03n4Ueg==", + "version": "1.19.8", + "resolved": "https://registry.npmjs.org/@seamapi/nextlove-sdk-generator/-/nextlove-sdk-generator-1.19.8.tgz", + "integrity": "sha512-kccnwBM2Gy4EydHBNi2Qic0GKcIc22Fa1vAIS4sxQT+Fn/hlXPad8fvvwWC2rIaLSvw+FG0MSRM7Xi1pfDUukg==", "dev": true, "license": "MIT", "dependencies": { @@ -1220,14 +1220,14 @@ } }, "node_modules/@seamapi/types": { - "version": "1.691.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.691.0.tgz", - "integrity": "sha512-TZ3CSwRqps5LcXIhBIa1vmCprqKDFvGp1ffyuk85qHsO9SsCsHkm7qR2pKV+VP6PPKVtTEgIMPnV1aDiTGUz5g==", + "version": "1.771.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.771.0.tgz", + "integrity": "sha512-n72rDF7Tx7f94oE7V9ob+e6o5fRFFCiu9/2CDaPKY97uA0KePW3S4yfDjyM8j+m0LFJMLeqlmyflOiSwa4U6Hw==", "dev": true, "license": "MIT", "engines": { - "node": ">=20.9.0", - "npm": ">=10.1.0" + "node": ">=22.11.0", + "npm": ">=10.9.4" }, "peerDependencies": { "zod": "^3.24.0" diff --git a/package.json b/package.json index 9786212..d9e4d02 100644 --- a/package.json +++ b/package.json @@ -58,8 +58,8 @@ "npm": ">= 8.1.0" }, "devDependencies": { - "@seamapi/nextlove-sdk-generator": "^1.19.7", - "@seamapi/types": "1.691.0", + "@seamapi/nextlove-sdk-generator": "^1.19.8", + "@seamapi/types": "1.771.0", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0", From 1c8f28aed0602b94a489e56fc915f81d020ab3da Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Mon, 30 Mar 2026 18:15:28 +0000 Subject: [PATCH 2/3] ci: Generate code --- output/csharp/src/Seam/Api/AccessCodes.cs | 104 +- output/csharp/src/Seam/Api/AccessGrants.cs | 76 +- output/csharp/src/Seam/Api/AccessGroupsAcs.cs | 9 + output/csharp/src/Seam/Api/AccessMethods.cs | 65 +- output/csharp/src/Seam/Api/ConnectWebviews.cs | 101 +- .../csharp/src/Seam/Api/ConnectedAccounts.cs | 3 + output/csharp/src/Seam/Api/CredentialsAcs.cs | 3 + output/csharp/src/Seam/Api/Customers.cs | 253 +- output/csharp/src/Seam/Api/Devices.cs | 111 +- output/csharp/src/Seam/Api/EntrancesAcs.cs | 115 + output/csharp/src/Seam/Api/Events.cs | 421 +- output/csharp/src/Seam/Api/Locks.cs | 227 +- output/csharp/src/Seam/Api/NoiseSensors.cs | 6 + output/csharp/src/Seam/Api/Spaces.cs | 6 + output/csharp/src/Seam/Api/SystemsAcs.cs | 25 +- output/csharp/src/Seam/Api/Thermostats.cs | 16 +- .../src/Seam/Api/UnmanagedAccessCodes.cs | 9 + .../csharp/src/Seam/Api/UnmanagedDevices.cs | 99 +- output/csharp/src/Seam/Api/UserIdentities.cs | 19 +- output/csharp/src/Seam/Api/Workspaces.cs | 9 + output/csharp/src/Seam/Model/AccessCode.cs | 469 +- output/csharp/src/Seam/Model/AccessGrant.cs | 724 ++ output/csharp/src/Seam/Model/AccessMethod.cs | 567 ++ .../csharp/src/Seam/Model/AcsAccessGroup.cs | 877 ++ output/csharp/src/Seam/Model/AcsCredential.cs | 22 +- output/csharp/src/Seam/Model/AcsEntrance.cs | 65 +- output/csharp/src/Seam/Model/AcsUser.cs | 75 + output/csharp/src/Seam/Model/ActionAttempt.cs | 73 + .../csharp/src/Seam/Model/ConnectWebview.cs | 3 + .../csharp/src/Seam/Model/ConnectedAccount.cs | 55 + output/csharp/src/Seam/Model/Device.cs | 585 +- .../csharp/src/Seam/Model/DeviceProvider.cs | 86 +- output/csharp/src/Seam/Model/Event.cs | 8780 ++++++++++++----- output/csharp/src/Seam/Model/PhoneSession.cs | 90 +- .../src/Seam/Model/UnmanagedAccessCode.cs | 487 +- .../src/Seam/Model/UnmanagedAcsAccessGroup.cs | 896 ++ .../src/Seam/Model/UnmanagedAcsCredential.cs | 22 +- .../csharp/src/Seam/Model/UnmanagedAcsUser.cs | 77 + .../csharp/src/Seam/Model/UnmanagedDevice.cs | 246 +- output/csharp/src/Seam/Seam.csproj | 2 +- 40 files changed, 12399 insertions(+), 3479 deletions(-) diff --git a/output/csharp/src/Seam/Api/AccessCodes.cs b/output/csharp/src/Seam/Api/AccessCodes.cs index 17ad65b..ad02830 100644 --- a/output/csharp/src/Seam/Api/AccessCodes.cs +++ b/output/csharp/src/Seam/Api/AccessCodes.cs @@ -340,15 +340,10 @@ public CreateMultipleRequest( List deviceIds = default, string? endsAt = default, bool? isExternalModificationAllowed = default, - bool? isOfflineAccessCode = default, - bool? isOneTimeUse = default, - CreateMultipleRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, - string? startsAt = default, - bool? useBackupAccessCodePool = default, - bool? useOfflineAccessCode = default + string? startsAt = default ) { AllowExternalModification = allowExternalModification; @@ -358,15 +353,10 @@ public CreateMultipleRequest( DeviceIds = deviceIds; EndsAt = endsAt; IsExternalModificationAllowed = isExternalModificationAllowed; - IsOfflineAccessCode = isOfflineAccessCode; - IsOneTimeUse = isOneTimeUse; - MaxTimeRounding = maxTimeRounding; Name = name; PreferNativeScheduling = preferNativeScheduling; PreferredCodeLength = preferredCodeLength; StartsAt = startsAt; - UseBackupAccessCodePool = useBackupAccessCodePool; - UseOfflineAccessCode = useOfflineAccessCode; } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -382,25 +372,6 @@ public enum BehaviorWhenCodeCannotBeSharedEnum CreateRandomCode = 2, } - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MaxTimeRoundingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "1hour")] - _1hour = 1, - - [EnumMember(Value = "1day")] - _1day = 2, - - [EnumMember(Value = "1h")] - _1h = 3, - - [EnumMember(Value = "1d")] - _1d = 4, - } - [DataMember( Name = "allow_external_modification", IsRequired = false, @@ -438,19 +409,6 @@ public enum MaxTimeRoundingEnum )] public bool? IsExternalModificationAllowed { get; set; } - [DataMember( - Name = "is_offline_access_code", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsOfflineAccessCode { get; set; } - - [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOneTimeUse { get; set; } - - [DataMember(Name = "max_time_rounding", IsRequired = false, EmitDefaultValue = false)] - public CreateMultipleRequest.MaxTimeRoundingEnum? MaxTimeRounding { get; set; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } @@ -471,20 +429,6 @@ public enum MaxTimeRoundingEnum [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } - [DataMember( - Name = "use_backup_access_code_pool", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? UseBackupAccessCodePool { get; set; } - - [DataMember( - Name = "use_offline_access_code", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? UseOfflineAccessCode { get; set; } - public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -557,15 +501,10 @@ public List CreateMultiple( List deviceIds = default, string? endsAt = default, bool? isExternalModificationAllowed = default, - bool? isOfflineAccessCode = default, - bool? isOneTimeUse = default, - CreateMultipleRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, - string? startsAt = default, - bool? useBackupAccessCodePool = default, - bool? useOfflineAccessCode = default + string? startsAt = default ) { return CreateMultiple( @@ -577,15 +516,10 @@ public List CreateMultiple( deviceIds: deviceIds, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, - isOfflineAccessCode: isOfflineAccessCode, - isOneTimeUse: isOneTimeUse, - maxTimeRounding: maxTimeRounding, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, - startsAt: startsAt, - useBackupAccessCodePool: useBackupAccessCodePool, - useOfflineAccessCode: useOfflineAccessCode + startsAt: startsAt ) ); } @@ -613,15 +547,10 @@ public async Task> CreateMultipleAsync( List deviceIds = default, string? endsAt = default, bool? isExternalModificationAllowed = default, - bool? isOfflineAccessCode = default, - bool? isOneTimeUse = default, - CreateMultipleRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, - string? startsAt = default, - bool? useBackupAccessCodePool = default, - bool? useOfflineAccessCode = default + string? startsAt = default ) { return ( @@ -634,15 +563,10 @@ await CreateMultipleAsync( deviceIds: deviceIds, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, - isOfflineAccessCode: isOfflineAccessCode, - isOneTimeUse: isOneTimeUse, - maxTimeRounding: maxTimeRounding, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, - startsAt: startsAt, - useBackupAccessCodePool: useBackupAccessCodePool, - useOfflineAccessCode: useOfflineAccessCode + startsAt: startsAt ) ) ); @@ -955,24 +879,31 @@ protected ListRequest() { } public ListRequest( List? accessCodeIds = default, + string? accessMethodId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, + string? search = default, string? userIdentifierKey = default ) { AccessCodeIds = accessCodeIds; + AccessMethodId = accessMethodId; CustomerKey = customerKey; DeviceId = deviceId; Limit = limit; PageCursor = pageCursor; + Search = search; UserIdentifierKey = userIdentifierKey; } [DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] public List? AccessCodeIds { get; set; } + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string? CustomerKey { get; set; } @@ -985,6 +916,9 @@ public ListRequest( [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] public string? PageCursor { get; set; } + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] public string? UserIdentifierKey { get; set; } @@ -1051,20 +985,24 @@ public List List(ListRequest request) public List List( List? accessCodeIds = default, + string? accessMethodId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, + string? search = default, string? userIdentifierKey = default ) { return List( new ListRequest( accessCodeIds: accessCodeIds, + accessMethodId: accessMethodId, customerKey: customerKey, deviceId: deviceId, limit: limit, pageCursor: pageCursor, + search: search, userIdentifierKey: userIdentifierKey ) ); @@ -1081,10 +1019,12 @@ public async Task> ListAsync(ListRequest request) public async Task> ListAsync( List? accessCodeIds = default, + string? accessMethodId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, + string? search = default, string? userIdentifierKey = default ) { @@ -1092,10 +1032,12 @@ public async Task> ListAsync( await ListAsync( new ListRequest( accessCodeIds: accessCodeIds, + accessMethodId: accessMethodId, customerKey: customerKey, deviceId: deviceId, limit: limit, pageCursor: pageCursor, + search: search, userIdentifierKey: userIdentifierKey ) ) diff --git a/output/csharp/src/Seam/Api/AccessGrants.cs b/output/csharp/src/Seam/Api/AccessGrants.cs index 14e1513..2bc5d8d 100644 --- a/output/csharp/src/Seam/Api/AccessGrants.cs +++ b/output/csharp/src/Seam/Api/AccessGrants.cs @@ -237,10 +237,12 @@ protected CreateRequestRequestedAccessMethods() { } public CreateRequestRequestedAccessMethods( string? code = default, + int? instantKeyMaxUseCount = default, CreateRequestRequestedAccessMethods.ModeEnum mode = default ) { Code = code; + InstantKeyMaxUseCount = instantKeyMaxUseCount; Mode = mode; } @@ -258,11 +260,21 @@ public enum ModeEnum [EnumMember(Value = "mobile_key")] MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } + [DataMember( + Name = "instant_key_max_use_count", + IsRequired = false, + EmitDefaultValue = false + )] + public int? InstantKeyMaxUseCount { get; set; } + [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] public CreateRequestRequestedAccessMethods.ModeEnum Mode { get; set; } @@ -590,12 +602,14 @@ public class GetRelatedRequest protected GetRelatedRequest() { } public GetRelatedRequest( - List accessGrantIds = default, + List? accessGrantIds = default, + List? accessGrantKeys = default, List? exclude = default, List? include = default ) { AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; Exclude = exclude; Include = include; } @@ -626,6 +640,9 @@ public enum ExcludeEnum [EnumMember(Value = "acs_access_groups")] AcsAccessGroups = 7, + + [EnumMember(Value = "access_methods")] + AccessMethods = 8, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -654,10 +671,16 @@ public enum IncludeEnum [EnumMember(Value = "acs_access_groups")] AcsAccessGroups = 7, + + [EnumMember(Value = "access_methods")] + AccessMethods = 8, } - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] public List? Exclude { get; set; } @@ -729,7 +752,8 @@ public Batch GetRelated(GetRelatedRequest request) } public Batch GetRelated( - List accessGrantIds = default, + List? accessGrantIds = default, + List? accessGrantKeys = default, List? exclude = default, List? include = default ) @@ -737,6 +761,7 @@ public Batch GetRelated( return GetRelated( new GetRelatedRequest( accessGrantIds: accessGrantIds, + accessGrantKeys: accessGrantKeys, exclude: exclude, include: include ) @@ -758,7 +783,8 @@ await _seam.PostAsync( } public async Task GetRelatedAsync( - List accessGrantIds = default, + List? accessGrantIds = default, + List? accessGrantKeys = default, List? exclude = default, List? include = default ) @@ -767,6 +793,7 @@ public async Task GetRelatedAsync( await GetRelatedAsync( new GetRelatedRequest( accessGrantIds: accessGrantIds, + accessGrantKeys: accessGrantKeys, exclude: exclude, include: include ) @@ -781,26 +808,35 @@ public class ListRequest protected ListRequest() { } public ListRequest( + List? accessGrantIds = default, string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, string? customerKey = default, + float? limit = default, string? locationId = default, + string? pageCursor = default, string? reservationKey = default, string? spaceId = default, string? userIdentityId = default ) { + AccessGrantIds = accessGrantIds; AccessGrantKey = accessGrantKey; AcsEntranceId = acsEntranceId; AcsSystemId = acsSystemId; CustomerKey = customerKey; + Limit = limit; LocationId = locationId; + PageCursor = pageCursor; ReservationKey = reservationKey; SpaceId = spaceId; UserIdentityId = userIdentityId; } + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantIds { get; set; } + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] public string? AccessGrantKey { get; set; } @@ -813,9 +849,15 @@ public ListRequest( [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string? CustomerKey { get; set; } + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] public string? LocationId { get; set; } + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] public string? ReservationKey { get; set; } @@ -889,11 +931,14 @@ public List List(ListRequest request) } public List List( + List? accessGrantIds = default, string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, string? customerKey = default, + float? limit = default, string? locationId = default, + string? pageCursor = default, string? reservationKey = default, string? spaceId = default, string? userIdentityId = default @@ -901,11 +946,14 @@ public List List( { return List( new ListRequest( + accessGrantIds: accessGrantIds, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, customerKey: customerKey, + limit: limit, locationId: locationId, + pageCursor: pageCursor, reservationKey: reservationKey, spaceId: spaceId, userIdentityId: userIdentityId @@ -923,11 +971,14 @@ public async Task> ListAsync(ListRequest request) } public async Task> ListAsync( + List? accessGrantIds = default, string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, string? customerKey = default, + float? limit = default, string? locationId = default, + string? pageCursor = default, string? reservationKey = default, string? spaceId = default, string? userIdentityId = default @@ -936,11 +987,14 @@ public async Task> ListAsync( return ( await ListAsync( new ListRequest( + accessGrantIds: accessGrantIds, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, customerKey: customerKey, + limit: limit, locationId: locationId, + pageCursor: pageCursor, reservationKey: reservationKey, spaceId: spaceId, userIdentityId: userIdentityId @@ -1003,10 +1057,12 @@ protected RequestAccessMethodsRequestRequestedAccessMethods() { } public RequestAccessMethodsRequestRequestedAccessMethods( string? code = default, + int? instantKeyMaxUseCount = default, RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum mode = default ) { Code = code; + InstantKeyMaxUseCount = instantKeyMaxUseCount; Mode = mode; } @@ -1024,11 +1080,21 @@ public enum ModeEnum [EnumMember(Value = "mobile_key")] MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } + [DataMember( + Name = "instant_key_max_use_count", + IsRequired = false, + EmitDefaultValue = false + )] + public int? InstantKeyMaxUseCount { get; set; } + [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] public RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum Mode { get; set; } diff --git a/output/csharp/src/Seam/Api/AccessGroupsAcs.cs b/output/csharp/src/Seam/Api/AccessGroupsAcs.cs index 2ddc198..0be22ce 100644 --- a/output/csharp/src/Seam/Api/AccessGroupsAcs.cs +++ b/output/csharp/src/Seam/Api/AccessGroupsAcs.cs @@ -271,11 +271,13 @@ protected ListRequest() { } public ListRequest( string? acsSystemId = default, string? acsUserId = default, + string? search = default, string? userIdentityId = default ) { AcsSystemId = acsSystemId; AcsUserId = acsUserId; + Search = search; UserIdentityId = userIdentityId; } @@ -285,6 +287,9 @@ public ListRequest( [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] public string? AcsUserId { get; set; } + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] public string? UserIdentityId { get; set; } @@ -354,6 +359,7 @@ public List List(ListRequest request) public List List( string? acsSystemId = default, string? acsUserId = default, + string? search = default, string? userIdentityId = default ) { @@ -361,6 +367,7 @@ public List List( new ListRequest( acsSystemId: acsSystemId, acsUserId: acsUserId, + search: search, userIdentityId: userIdentityId ) ); @@ -378,6 +385,7 @@ public async Task> ListAsync(ListRequest request) public async Task> ListAsync( string? acsSystemId = default, string? acsUserId = default, + string? search = default, string? userIdentityId = default ) { @@ -386,6 +394,7 @@ await ListAsync( new ListRequest( acsSystemId: acsSystemId, acsUserId: acsUserId, + search: search, userIdentityId: userIdentityId ) ) diff --git a/output/csharp/src/Seam/Api/AccessMethods.cs b/output/csharp/src/Seam/Api/AccessMethods.cs index 84d149b..8a12408 100644 --- a/output/csharp/src/Seam/Api/AccessMethods.cs +++ b/output/csharp/src/Seam/Api/AccessMethods.cs @@ -24,13 +24,25 @@ public class DeleteRequest [JsonConstructorAttribute] protected DeleteRequest() { } - public DeleteRequest(string accessMethodId = default) + public DeleteRequest( + string? accessMethodId = default, + string? accessGrantId = default, + string? reservationKey = default + ) { AccessMethodId = accessMethodId; + AccessGrantId = accessGrantId; + ReservationKey = reservationKey; } - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } public override string ToString() { @@ -59,9 +71,19 @@ public void Delete(DeleteRequest request) _seam.Post("/access_methods/delete", requestOptions); } - public void Delete(string accessMethodId = default) + public void Delete( + string? accessMethodId = default, + string? accessGrantId = default, + string? reservationKey = default + ) { - Delete(new DeleteRequest(accessMethodId: accessMethodId)); + Delete( + new DeleteRequest( + accessMethodId: accessMethodId, + accessGrantId: accessGrantId, + reservationKey: reservationKey + ) + ); } public async Task DeleteAsync(DeleteRequest request) @@ -71,9 +93,19 @@ public async Task DeleteAsync(DeleteRequest request) await _seam.PostAsync("/access_methods/delete", requestOptions); } - public async Task DeleteAsync(string accessMethodId = default) + public async Task DeleteAsync( + string? accessMethodId = default, + string? accessGrantId = default, + string? reservationKey = default + ) { - await DeleteAsync(new DeleteRequest(accessMethodId: accessMethodId)); + await DeleteAsync( + new DeleteRequest( + accessMethodId: accessMethodId, + accessGrantId: accessGrantId, + reservationKey: reservationKey + ) + ); } [DataContract(Name = "encodeRequest_request")] @@ -483,20 +515,25 @@ public class ListRequest protected ListRequest() { } public ListRequest( - string accessGrantId = default, + string? accessGrantId = default, + string? accessGrantKey = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default ) { AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; AcsEntranceId = acsEntranceId; DeviceId = deviceId; SpaceId = spaceId; } - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] public string? AcsEntranceId { get; set; } @@ -571,7 +608,8 @@ public List List(ListRequest request) } public List List( - string accessGrantId = default, + string? accessGrantId = default, + string? accessGrantKey = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default @@ -580,6 +618,7 @@ public List List( return List( new ListRequest( accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId @@ -597,7 +636,8 @@ public async Task> ListAsync(ListRequest request) } public async Task> ListAsync( - string accessGrantId = default, + string? accessGrantId = default, + string? accessGrantKey = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default @@ -607,6 +647,7 @@ public async Task> ListAsync( await ListAsync( new ListRequest( accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId diff --git a/output/csharp/src/Seam/Api/ConnectWebviews.cs b/output/csharp/src/Seam/Api/ConnectWebviews.cs index 5215d60..90ba98c 100644 --- a/output/csharp/src/Seam/Api/ConnectWebviews.cs +++ b/output/csharp/src/Seam/Api/ConnectWebviews.cs @@ -68,6 +68,9 @@ public enum AcceptedCapabilitiesEnum [EnumMember(Value = "access_control")] AccessControl = 4, + + [EnumMember(Value = "camera")] + Camera = 5, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -136,104 +139,101 @@ public enum AcceptedProvidersEnum [EnumMember(Value = "nuki")] Nuki = 20, - [EnumMember(Value = "seam_relay_admin")] - SeamRelayAdmin = 21, - [EnumMember(Value = "igloo")] - Igloo = 22, + Igloo = 21, [EnumMember(Value = "kwikset")] - Kwikset = 23, + Kwikset = 22, [EnumMember(Value = "minut")] - Minut = 24, + Minut = 23, [EnumMember(Value = "my_2n")] - My_2n = 25, + My_2n = 24, [EnumMember(Value = "controlbyweb")] - Controlbyweb = 26, + Controlbyweb = 25, [EnumMember(Value = "nest")] - Nest = 27, + Nest = 26, [EnumMember(Value = "igloohome")] - Igloohome = 28, + Igloohome = 27, [EnumMember(Value = "ecobee")] - Ecobee = 29, - - [EnumMember(Value = "hubitat")] - Hubitat = 30, + Ecobee = 28, [EnumMember(Value = "four_suites")] - FourSuites = 31, + FourSuites = 29, [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 32, + DormakabaOracode = 30, [EnumMember(Value = "pti")] - Pti = 33, + Pti = 31, [EnumMember(Value = "wyze")] - Wyze = 34, + Wyze = 32, [EnumMember(Value = "seam_passport")] - SeamPassport = 35, + SeamPassport = 33, [EnumMember(Value = "visionline")] - Visionline = 36, + Visionline = 34, [EnumMember(Value = "assa_abloy_credential_service")] - AssaAbloyCredentialService = 37, + AssaAbloyCredentialService = 35, [EnumMember(Value = "tedee")] - Tedee = 38, + Tedee = 36, [EnumMember(Value = "honeywell_resideo")] - HoneywellResideo = 39, + HoneywellResideo = 37, [EnumMember(Value = "latch")] - Latch = 40, + Latch = 38, [EnumMember(Value = "akiles")] - Akiles = 41, + Akiles = 39, [EnumMember(Value = "assa_abloy_vostio")] - AssaAbloyVostio = 42, + AssaAbloyVostio = 40, [EnumMember(Value = "assa_abloy_vostio_credential_service")] - AssaAbloyVostioCredentialService = 43, + AssaAbloyVostioCredentialService = 41, [EnumMember(Value = "tado")] - Tado = 44, + Tado = 42, [EnumMember(Value = "salto_space")] - SaltoSpace = 45, + SaltoSpace = 43, [EnumMember(Value = "sensi")] - Sensi = 46, - - [EnumMember(Value = "kwikset2")] - Kwikset2 = 47, + Sensi = 44, [EnumMember(Value = "keynest")] - Keynest = 48, + Keynest = 45, + + [EnumMember(Value = "korelock")] + Korelock = 46, [EnumMember(Value = "dormakaba_ambiance")] - DormakabaAmbiance = 49, + DormakabaAmbiance = 47, [EnumMember(Value = "ultraloq")] - Ultraloq = 50, + Ultraloq = 48, + + [EnumMember(Value = "ring")] + Ring = 49, [EnumMember(Value = "yale_access")] - YaleAccess = 51, + YaleAccess = 50, [EnumMember(Value = "hid_cm")] - HidCm = 52, + HidCm = 51, [EnumMember(Value = "google_nest")] - GoogleNest = 53, + GoogleNest = 52, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -264,17 +264,23 @@ public enum ProviderCategoryEnum [EnumMember(Value = "consumer_smartlocks")] ConsumerSmartlocks = 2, + [EnumMember(Value = "beta")] + Beta = 3, + [EnumMember(Value = "thermostats")] - Thermostats = 3, + Thermostats = 4, [EnumMember(Value = "noise_sensors")] - NoiseSensors = 4, + NoiseSensors = 5, [EnumMember(Value = "access_control_systems")] - AccessControlSystems = 5, + AccessControlSystems = 6, + + [EnumMember(Value = "cameras")] + Cameras = 7, [EnumMember(Value = "internal_beta")] - InternalBeta = 6, + InternalBeta = 8, } [DataMember( @@ -633,6 +639,7 @@ public ListRequest( string? customerKey = default, float? limit = default, string? pageCursor = default, + string? search = default, string? userIdentifierKey = default ) { @@ -640,6 +647,7 @@ public ListRequest( CustomerKey = customerKey; Limit = limit; PageCursor = pageCursor; + Search = search; UserIdentifierKey = userIdentifierKey; } @@ -655,6 +663,9 @@ public ListRequest( [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] public string? PageCursor { get; set; } + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] public string? UserIdentifierKey { get; set; } @@ -726,6 +737,7 @@ public List List( string? customerKey = default, float? limit = default, string? pageCursor = default, + string? search = default, string? userIdentifierKey = default ) { @@ -735,6 +747,7 @@ public List List( customerKey: customerKey, limit: limit, pageCursor: pageCursor, + search: search, userIdentifierKey: userIdentifierKey ) ); @@ -754,6 +767,7 @@ public async Task> ListAsync( string? customerKey = default, float? limit = default, string? pageCursor = default, + string? search = default, string? userIdentifierKey = default ) { @@ -764,6 +778,7 @@ await ListAsync( customerKey: customerKey, limit: limit, pageCursor: pageCursor, + search: search, userIdentifierKey: userIdentifierKey ) ) diff --git a/output/csharp/src/Seam/Api/ConnectedAccounts.cs b/output/csharp/src/Seam/Api/ConnectedAccounts.cs index 1065548..f4b9e33 100644 --- a/output/csharp/src/Seam/Api/ConnectedAccounts.cs +++ b/output/csharp/src/Seam/Api/ConnectedAccounts.cs @@ -444,6 +444,9 @@ public enum AcceptedCapabilitiesEnum [EnumMember(Value = "access_control")] AccessControl = 4, + + [EnumMember(Value = "camera")] + Camera = 5, } [DataMember( diff --git a/output/csharp/src/Seam/Api/CredentialsAcs.cs b/output/csharp/src/Seam/Api/CredentialsAcs.cs index dbaafe3..f3c356d 100644 --- a/output/csharp/src/Seam/Api/CredentialsAcs.cs +++ b/output/csharp/src/Seam/Api/CredentialsAcs.cs @@ -161,6 +161,9 @@ public enum AccessMethodEnum [EnumMember(Value = "mobile_key")] MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, } [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/Customers.cs b/output/csharp/src/Seam/Api/Customers.cs index 4b01403..8e092ae 100644 --- a/output/csharp/src/Seam/Api/Customers.cs +++ b/output/csharp/src/Seam/Api/Customers.cs @@ -25,21 +25,30 @@ public class CreatePortalRequest protected CreatePortalRequest() { } public CreatePortalRequest( + bool? dev = default, + List? customerResourcesFilters = + default, string? customizationProfileId = default, + CreatePortalRequestDeepLink? deepLink = default, + bool? excludeLocalePicker = default, CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, CreatePortalRequestLandingPage? landingPage = default, CreatePortalRequest.LocaleEnum? locale = default, - object? propertyListingFilter = default, + CreatePortalRequest.NavigationModeEnum? navigationMode = default, CreatePortalRequestCustomerData? customerData = default ) { + Dev = dev; + CustomerResourcesFilters = customerResourcesFilters; CustomizationProfileId = customizationProfileId; + DeepLink = deepLink; + ExcludeLocalePicker = excludeLocalePicker; Features = features; IsEmbedded = isEmbedded; LandingPage = landingPage; Locale = locale; - PropertyListingFilter = propertyListingFilter; + NavigationMode = navigationMode; CustomerData = customerData; } @@ -65,6 +74,29 @@ public enum LocaleEnum EsEs = 5, } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum NavigationModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "full")] + Full = 1, + + [EnumMember(Value = "restricted")] + Restricted = 2, + } + + [DataMember(Name = "dev", IsRequired = false, EmitDefaultValue = false)] + public bool? Dev { get; set; } + + [DataMember( + Name = "customer_resources_filters", + IsRequired = false, + EmitDefaultValue = false + )] + public List? CustomerResourcesFilters { get; set; } + [DataMember( Name = "customization_profile_id", IsRequired = false, @@ -72,6 +104,16 @@ public enum LocaleEnum )] public string? CustomizationProfileId { get; set; } + [DataMember(Name = "deep_link", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestDeepLink? DeepLink { get; set; } + + [DataMember( + Name = "exclude_locale_picker", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? ExcludeLocalePicker { get; set; } + [DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] public CreatePortalRequestFeatures? Features { get; set; } @@ -84,12 +126,8 @@ public enum LocaleEnum [DataMember(Name = "locale", IsRequired = false, EmitDefaultValue = false)] public CreatePortalRequest.LocaleEnum? Locale { get; set; } - [DataMember( - Name = "property_listing_filter", - IsRequired = false, - EmitDefaultValue = false - )] - public object? PropertyListingFilter { get; set; } + [DataMember(Name = "navigation_mode", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequest.NavigationModeEnum? NavigationMode { get; set; } [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] public CreatePortalRequestCustomerData? CustomerData { get; set; } @@ -114,6 +152,116 @@ public override string ToString() } } + [DataContract(Name = "createPortalRequestCustomerResourcesFilters_model")] + public class CreatePortalRequestCustomerResourcesFilters + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerResourcesFilters() { } + + public CreatePortalRequestCustomerResourcesFilters( + string field = default, + CreatePortalRequestCustomerResourcesFilters.OperationEnum operation = default, + object? value = default + ) + { + Field = field; + Operation = operation; + Value = value; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum OperationEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "=")] + empty = 1, + } + + [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] + public string Field { get; set; } + + [DataMember(Name = "operation", IsRequired = true, EmitDefaultValue = false)] + public CreatePortalRequestCustomerResourcesFilters.OperationEnum Operation { get; set; } + + [DataMember(Name = "value", IsRequired = true, EmitDefaultValue = false)] + public object? Value { 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 = "createPortalRequestDeepLink_model")] + public class CreatePortalRequestDeepLink + { + [JsonConstructorAttribute] + protected CreatePortalRequestDeepLink() { } + + public CreatePortalRequestDeepLink( + string resourceKey = default, + CreatePortalRequestDeepLink.ResourceTypeEnum resourceType = default + ) + { + ResourceKey = resourceKey; + ResourceType = resourceType; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ResourceTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "reservation")] + Reservation = 1, + + [EnumMember(Value = "space")] + Space = 2, + } + + [DataMember(Name = "resource_key", IsRequired = true, EmitDefaultValue = false)] + public string ResourceKey { get; set; } + + [DataMember(Name = "resource_type", IsRequired = true, EmitDefaultValue = false)] + public CreatePortalRequestDeepLink.ResourceTypeEnum ResourceType { 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 = "createPortalRequestFeatures_model")] public class CreatePortalRequestFeatures { @@ -286,16 +434,23 @@ public class CreatePortalRequestFeaturesManage protected CreatePortalRequestFeaturesManage() { } public CreatePortalRequestFeaturesManage( + CreatePortalRequestFeaturesManageEvents? events = default, bool? exclude = default, bool? excludeReservationManagement = default, + bool? excludeReservationTechnicalDetails = default, bool? excludeStaffManagement = default ) { + Events = events; Exclude = exclude; ExcludeReservationManagement = excludeReservationManagement; + ExcludeReservationTechnicalDetails = excludeReservationTechnicalDetails; ExcludeStaffManagement = excludeStaffManagement; } + [DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeaturesManageEvents? Events { get; set; } + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] public bool? Exclude { get; set; } @@ -306,6 +461,13 @@ public CreatePortalRequestFeaturesManage( )] public bool? ExcludeReservationManagement { get; set; } + [DataMember( + Name = "exclude_reservation_technical_details", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? ExcludeReservationTechnicalDetails { get; set; } + [DataMember( Name = "exclude_staff_management", IsRequired = false, @@ -333,6 +495,47 @@ public override string ToString() } } + [DataContract(Name = "createPortalRequestFeaturesManageEvents_model")] + public class CreatePortalRequestFeaturesManageEvents + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesManageEvents() { } + + public CreatePortalRequestFeaturesManageEvents( + List? allowedEvents = default, + List? defaultEvents = default + ) + { + AllowedEvents = allowedEvents; + DefaultEvents = defaultEvents; + } + + [DataMember(Name = "allowed_events", IsRequired = false, EmitDefaultValue = false)] + public List? AllowedEvents { get; set; } + + [DataMember(Name = "default_events", IsRequired = false, EmitDefaultValue = false)] + public List? DefaultEvents { 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 = "createPortalRequestFeaturesManageDevices_model")] public class CreatePortalRequestFeaturesManageDevices { @@ -1124,6 +1327,7 @@ protected CreatePortalRequestCustomerDataReservations() { } public CreatePortalRequestCustomerDataReservations( List? buildingKeys = default, List? commonAreaKeys = default, + object? customMetadata = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, @@ -1144,6 +1348,7 @@ public CreatePortalRequestCustomerDataReservations( { BuildingKeys = buildingKeys; CommonAreaKeys = commonAreaKeys; + CustomMetadata = customMetadata; EndsAt = endsAt; FacilityKeys = facilityKeys; GuestKey = guestKey; @@ -1168,6 +1373,9 @@ public CreatePortalRequestCustomerDataReservations( [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] public List? CommonAreaKeys { get; set; } + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } @@ -1763,23 +1971,31 @@ public MagicLink CreatePortal(CreatePortalRequest request) } public MagicLink CreatePortal( + bool? dev = default, + List? customerResourcesFilters = default, string? customizationProfileId = default, + CreatePortalRequestDeepLink? deepLink = default, + bool? excludeLocalePicker = default, CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, CreatePortalRequestLandingPage? landingPage = default, CreatePortalRequest.LocaleEnum? locale = default, - object? propertyListingFilter = default, + CreatePortalRequest.NavigationModeEnum? navigationMode = default, CreatePortalRequestCustomerData? customerData = default ) { return CreatePortal( new CreatePortalRequest( + dev: dev, + customerResourcesFilters: customerResourcesFilters, customizationProfileId: customizationProfileId, + deepLink: deepLink, + excludeLocalePicker: excludeLocalePicker, features: features, isEmbedded: isEmbedded, landingPage: landingPage, locale: locale, - propertyListingFilter: propertyListingFilter, + navigationMode: navigationMode, customerData: customerData ) ); @@ -1800,24 +2016,32 @@ await _seam.PostAsync( } public async Task CreatePortalAsync( + bool? dev = default, + List? customerResourcesFilters = default, string? customizationProfileId = default, + CreatePortalRequestDeepLink? deepLink = default, + bool? excludeLocalePicker = default, CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, CreatePortalRequestLandingPage? landingPage = default, CreatePortalRequest.LocaleEnum? locale = default, - object? propertyListingFilter = default, + CreatePortalRequest.NavigationModeEnum? navigationMode = default, CreatePortalRequestCustomerData? customerData = default ) { return ( await CreatePortalAsync( new CreatePortalRequest( + dev: dev, + customerResourcesFilters: customerResourcesFilters, customizationProfileId: customizationProfileId, + deepLink: deepLink, + excludeLocalePicker: excludeLocalePicker, features: features, isEmbedded: isEmbedded, landingPage: landingPage, locale: locale, - propertyListingFilter: propertyListingFilter, + navigationMode: navigationMode, customerData: customerData ) ) @@ -2739,6 +2963,7 @@ protected PushDataRequestReservations() { } public PushDataRequestReservations( List? buildingKeys = default, List? commonAreaKeys = default, + object? customMetadata = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, @@ -2759,6 +2984,7 @@ public PushDataRequestReservations( { BuildingKeys = buildingKeys; CommonAreaKeys = commonAreaKeys; + CustomMetadata = customMetadata; EndsAt = endsAt; FacilityKeys = facilityKeys; GuestKey = guestKey; @@ -2783,6 +3009,9 @@ public PushDataRequestReservations( [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] public List? CommonAreaKeys { get; set; } + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } diff --git a/output/csharp/src/Seam/Api/Devices.cs b/output/csharp/src/Seam/Api/Devices.cs index 36d50e7..8b70082 100644 --- a/output/csharp/src/Seam/Api/Devices.cs +++ b/output/csharp/src/Seam/Api/Devices.cs @@ -209,80 +209,80 @@ public enum DeviceTypesEnum [EnumMember(Value = "schlage_lock")] SchlageLock = 14, - [EnumMember(Value = "seam_relay")] - SeamRelay = 15, - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 16, + SmartthingsLock = 15, [EnumMember(Value = "wyze_lock")] - WyzeLock = 17, + WyzeLock = 16, [EnumMember(Value = "yale_lock")] - YaleLock = 18, + YaleLock = 17, [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 19, + TwoNIntercom = 18, [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 20, + ControlbywebDevice = 19, [EnumMember(Value = "ttlock_lock")] - TtlockLock = 21, + TtlockLock = 20, [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 22, - - [EnumMember(Value = "hubitat_lock")] - HubitatLock = 23, + IgloohomeLock = 21, [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 24, + FourSuitesDoor = 22, [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 25, + DormakabaOracodeDoor = 23, [EnumMember(Value = "tedee_lock")] - TedeeLock = 26, + TedeeLock = 24, [EnumMember(Value = "akiles_lock")] - AkilesLock = 27, + AkilesLock = 25, [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 28, + UltraloqLock = 26, + + [EnumMember(Value = "korelock_lock")] + KorelockLock = 27, [EnumMember(Value = "keynest_key")] - KeynestKey = 29, + KeynestKey = 28, [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 30, + NoiseawareActivityZone = 29, [EnumMember(Value = "minut_sensor")] - MinutSensor = 31, + MinutSensor = 30, [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 32, + EcobeeThermostat = 31, [EnumMember(Value = "nest_thermostat")] - NestThermostat = 33, + NestThermostat = 32, [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 34, + HoneywellResideoThermostat = 33, [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 35, + TadoThermostat = 34, [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 36, + SensiThermostat = 35, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 37, + SmartthingsThermostat = 36, [EnumMember(Value = "ios_phone")] - IosPhone = 38, + IosPhone = 37, [EnumMember(Value = "android_phone")] - AndroidPhone = 39, + AndroidPhone = 38, + + [EnumMember(Value = "ring_camera")] + RingCamera = 39, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -347,6 +347,9 @@ public enum ExcludeIfEnum [EnumMember(Value = "can_simulate_paid_subscription")] CanSimulatePaidSubscription = 19, + + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -411,6 +414,9 @@ public enum IncludeIfEnum [EnumMember(Value = "can_simulate_paid_subscription")] CanSimulatePaidSubscription = 19, + + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -494,17 +500,17 @@ public enum ManufacturerEnum [EnumMember(Value = "igloohome")] Igloohome = 25, - [EnumMember(Value = "hubitat")] - Hubitat = 26, - [EnumMember(Value = "controlbyweb")] - Controlbyweb = 27, + Controlbyweb = 26, [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 28, + DormakabaOracode = 27, [EnumMember(Value = "tedee")] - Tedee = 29, + Tedee = 28, + + [EnumMember(Value = "korelock")] + Korelock = 29, [EnumMember(Value = "akiles")] Akiles = 30, @@ -515,20 +521,20 @@ public enum ManufacturerEnum [EnumMember(Value = "honeywell_resideo")] HoneywellResideo = 32, - [EnumMember(Value = "kwikset2")] - Kwikset2 = 33, + [EnumMember(Value = "keynest")] + Keynest = 33, + + [EnumMember(Value = "korelock")] + Korelock = 34, [EnumMember(Value = "minut")] - Minut = 34, + Minut = 35, [EnumMember(Value = "nest")] - Nest = 35, + Nest = 36, [EnumMember(Value = "noiseaware")] - Noiseaware = 36, - - [EnumMember(Value = "tado")] - Tado = 37, + Noiseaware = 37, [EnumMember(Value = "sensi")] Sensi = 38, @@ -536,11 +542,14 @@ public enum ManufacturerEnum [EnumMember(Value = "smartthings")] Smartthings = 39, - [EnumMember(Value = "keynest")] - Keynest = 40, + [EnumMember(Value = "tado")] + Tado = 40, [EnumMember(Value = "ultraloq")] Ultraloq = 41, + + [EnumMember(Value = "ring")] + Ring = 42, } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] @@ -796,14 +805,20 @@ public enum ProviderCategoryEnum [EnumMember(Value = "consumer_smartlocks")] ConsumerSmartlocks = 2, + [EnumMember(Value = "beta")] + Beta = 3, + [EnumMember(Value = "thermostats")] - Thermostats = 3, + Thermostats = 4, [EnumMember(Value = "noise_sensors")] - NoiseSensors = 4, + NoiseSensors = 5, [EnumMember(Value = "access_control_systems")] - AccessControlSystems = 5, + AccessControlSystems = 6, + + [EnumMember(Value = "cameras")] + Cameras = 7, } [DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/EntrancesAcs.cs b/output/csharp/src/Seam/Api/EntrancesAcs.cs index 9abf494..b26ce3e 100644 --- a/output/csharp/src/Seam/Api/EntrancesAcs.cs +++ b/output/csharp/src/Seam/Api/EntrancesAcs.cs @@ -541,6 +541,121 @@ await ListCredentialsWithAccessAsync( ) ); } + + [DataContract(Name = "unlockRequest_request")] + public class UnlockRequest + { + [JsonConstructorAttribute] + protected UnlockRequest() { } + + public UnlockRequest(string acsCredentialId = default, string acsEntranceId = default) + { + AcsCredentialId = acsCredentialId; + AcsEntranceId = acsEntranceId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { 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 = "unlockResponse_response")] + public class UnlockResponse + { + [JsonConstructorAttribute] + protected UnlockResponse() { } + + public UnlockResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { 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(); + } + } + + public ActionAttempt Unlock(UnlockRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/entrances/unlock", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt Unlock( + string acsCredentialId = default, + string acsEntranceId = default + ) + { + return Unlock( + new UnlockRequest(acsCredentialId: acsCredentialId, acsEntranceId: acsEntranceId) + ); + } + + public async Task UnlockAsync(UnlockRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/entrances/unlock", requestOptions)) + .Data + .ActionAttempt; + } + + public async Task UnlockAsync( + string acsCredentialId = default, + string acsEntranceId = default + ) + { + return ( + await UnlockAsync( + new UnlockRequest( + acsCredentialId: acsCredentialId, + acsEntranceId: acsEntranceId + ) + ) + ); + } } } diff --git a/output/csharp/src/Seam/Api/Events.cs b/output/csharp/src/Seam/Api/Events.cs index 7c3ee8d..c04839f 100644 --- a/output/csharp/src/Seam/Api/Events.cs +++ b/output/csharp/src/Seam/Api/Events.cs @@ -143,6 +143,13 @@ protected ListRequest() { } public ListRequest( string? accessCodeId = default, List? accessCodeIds = default, + string? accessGrantId = default, + List? accessGrantIds = default, + string? accessMethodId = default, + List? accessMethodIds = default, + string? acsAccessGroupId = default, + string? acsCredentialId = default, + string? acsEncoderId = default, string? acsEntranceId = default, string? acsSystemId = default, List? acsSystemIds = default, @@ -158,12 +165,21 @@ public ListRequest( List? eventTypes = default, float? limit = default, string? since = default, + string? spaceId = default, + List? spaceIds = default, float? unstableOffset = default, string? userIdentityId = default ) { AccessCodeId = accessCodeId; AccessCodeIds = accessCodeIds; + AccessGrantId = accessGrantId; + AccessGrantIds = accessGrantIds; + AccessMethodId = accessMethodId; + AccessMethodIds = accessMethodIds; + AcsAccessGroupId = acsAccessGroupId; + AcsCredentialId = acsCredentialId; + AcsEncoderId = acsEncoderId; AcsEntranceId = acsEntranceId; AcsSystemId = acsSystemId; AcsSystemIds = acsSystemIds; @@ -179,6 +195,8 @@ public ListRequest( EventTypes = eventTypes; Limit = limit; Since = since; + SpaceId = spaceId; + SpaceIds = spaceIds; UnstableOffset = unstableOffset; UserIdentityId = userIdentityId; } @@ -258,215 +276,245 @@ public enum EventTypeEnum [EnumMember(Value = "access_grant.access_times_changed")] AccessGrantAccessTimesChanged = 23, + [EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] + AccessGrantCouldNotCreateRequestedAccessMethods = 24, + [EnumMember(Value = "access_method.issued")] - AccessMethodIssued = 24, + AccessMethodIssued = 25, [EnumMember(Value = "access_method.revoked")] - AccessMethodRevoked = 25, + AccessMethodRevoked = 26, [EnumMember(Value = "access_method.card_encoding_required")] - AccessMethodCardEncodingRequired = 26, + AccessMethodCardEncodingRequired = 27, [EnumMember(Value = "access_method.deleted")] - AccessMethodDeleted = 27, + AccessMethodDeleted = 28, [EnumMember(Value = "access_method.reissued")] - AccessMethodReissued = 28, + AccessMethodReissued = 29, + + [EnumMember(Value = "access_method.created")] + AccessMethodCreated = 30, [EnumMember(Value = "acs_system.connected")] - AcsSystemConnected = 29, + AcsSystemConnected = 31, [EnumMember(Value = "acs_system.added")] - AcsSystemAdded = 30, + AcsSystemAdded = 32, [EnumMember(Value = "acs_system.disconnected")] - AcsSystemDisconnected = 31, + AcsSystemDisconnected = 33, [EnumMember(Value = "acs_credential.deleted")] - AcsCredentialDeleted = 32, + AcsCredentialDeleted = 34, [EnumMember(Value = "acs_credential.issued")] - AcsCredentialIssued = 33, + AcsCredentialIssued = 35, [EnumMember(Value = "acs_credential.reissued")] - AcsCredentialReissued = 34, + AcsCredentialReissued = 36, [EnumMember(Value = "acs_credential.invalidated")] - AcsCredentialInvalidated = 35, + AcsCredentialInvalidated = 37, [EnumMember(Value = "acs_user.created")] - AcsUserCreated = 36, + AcsUserCreated = 38, [EnumMember(Value = "acs_user.deleted")] - AcsUserDeleted = 37, + AcsUserDeleted = 39, [EnumMember(Value = "acs_encoder.added")] - AcsEncoderAdded = 38, + AcsEncoderAdded = 40, [EnumMember(Value = "acs_encoder.removed")] - AcsEncoderRemoved = 39, + AcsEncoderRemoved = 41, [EnumMember(Value = "acs_access_group.deleted")] - AcsAccessGroupDeleted = 40, + AcsAccessGroupDeleted = 42, [EnumMember(Value = "acs_entrance.added")] - AcsEntranceAdded = 41, + AcsEntranceAdded = 43, [EnumMember(Value = "acs_entrance.removed")] - AcsEntranceRemoved = 42, + AcsEntranceRemoved = 44, [EnumMember(Value = "client_session.deleted")] - ClientSessionDeleted = 43, + ClientSessionDeleted = 45, [EnumMember(Value = "connected_account.connected")] - ConnectedAccountConnected = 44, + ConnectedAccountConnected = 46, [EnumMember(Value = "connected_account.created")] - ConnectedAccountCreated = 45, + ConnectedAccountCreated = 47, [EnumMember(Value = "connected_account.successful_login")] - ConnectedAccountSuccessfulLogin = 46, + ConnectedAccountSuccessfulLogin = 48, [EnumMember(Value = "connected_account.disconnected")] - ConnectedAccountDisconnected = 47, + ConnectedAccountDisconnected = 49, [EnumMember(Value = "connected_account.completed_first_sync")] - ConnectedAccountCompletedFirstSync = 48, + ConnectedAccountCompletedFirstSync = 50, [EnumMember(Value = "connected_account.deleted")] - ConnectedAccountDeleted = 49, + ConnectedAccountDeleted = 51, [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] - ConnectedAccountCompletedFirstSyncAfterReconnection = 50, + ConnectedAccountCompletedFirstSyncAfterReconnection = 52, [EnumMember(Value = "connected_account.reauthorization_requested")] - ConnectedAccountReauthorizationRequested = 51, + ConnectedAccountReauthorizationRequested = 53, [EnumMember(Value = "action_attempt.lock_door.succeeded")] - ActionAttemptLockDoorSucceeded = 52, + ActionAttemptLockDoorSucceeded = 54, [EnumMember(Value = "action_attempt.lock_door.failed")] - ActionAttemptLockDoorFailed = 53, + ActionAttemptLockDoorFailed = 55, [EnumMember(Value = "action_attempt.unlock_door.succeeded")] - ActionAttemptUnlockDoorSucceeded = 54, + ActionAttemptUnlockDoorSucceeded = 56, [EnumMember(Value = "action_attempt.unlock_door.failed")] - ActionAttemptUnlockDoorFailed = 55, + ActionAttemptUnlockDoorFailed = 57, + + [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] + ActionAttemptSimulateKeypadCodeEntrySucceeded = 58, + + [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] + ActionAttemptSimulateKeypadCodeEntryFailed = 59, + + [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] + ActionAttemptSimulateManualLockViaKeypadSucceeded = 60, + + [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] + ActionAttemptSimulateManualLockViaKeypadFailed = 61, [EnumMember(Value = "connect_webview.login_succeeded")] - ConnectWebviewLoginSucceeded = 56, + ConnectWebviewLoginSucceeded = 62, [EnumMember(Value = "connect_webview.login_failed")] - ConnectWebviewLoginFailed = 57, + ConnectWebviewLoginFailed = 63, [EnumMember(Value = "device.connected")] - DeviceConnected = 58, + DeviceConnected = 64, [EnumMember(Value = "device.added")] - DeviceAdded = 59, + DeviceAdded = 65, [EnumMember(Value = "device.converted_to_unmanaged")] - DeviceConvertedToUnmanaged = 60, + DeviceConvertedToUnmanaged = 66, [EnumMember(Value = "device.unmanaged.converted_to_managed")] - DeviceUnmanagedConvertedToManaged = 61, + DeviceUnmanagedConvertedToManaged = 67, [EnumMember(Value = "device.unmanaged.connected")] - DeviceUnmanagedConnected = 62, + DeviceUnmanagedConnected = 68, [EnumMember(Value = "device.disconnected")] - DeviceDisconnected = 63, + DeviceDisconnected = 69, [EnumMember(Value = "device.unmanaged.disconnected")] - DeviceUnmanagedDisconnected = 64, + DeviceUnmanagedDisconnected = 70, [EnumMember(Value = "device.tampered")] - DeviceTampered = 65, + DeviceTampered = 71, [EnumMember(Value = "device.low_battery")] - DeviceLowBattery = 66, + DeviceLowBattery = 72, [EnumMember(Value = "device.battery_status_changed")] - DeviceBatteryStatusChanged = 67, + DeviceBatteryStatusChanged = 73, [EnumMember(Value = "device.removed")] - DeviceRemoved = 68, + DeviceRemoved = 74, [EnumMember(Value = "device.deleted")] - DeviceDeleted = 69, + DeviceDeleted = 75, [EnumMember(Value = "device.third_party_integration_detected")] - DeviceThirdPartyIntegrationDetected = 70, + DeviceThirdPartyIntegrationDetected = 76, [EnumMember(Value = "device.third_party_integration_no_longer_detected")] - DeviceThirdPartyIntegrationNoLongerDetected = 71, + DeviceThirdPartyIntegrationNoLongerDetected = 77, [EnumMember(Value = "device.salto.privacy_mode_activated")] - DeviceSaltoPrivacyModeActivated = 72, + DeviceSaltoPrivacyModeActivated = 78, [EnumMember(Value = "device.salto.privacy_mode_deactivated")] - DeviceSaltoPrivacyModeDeactivated = 73, + DeviceSaltoPrivacyModeDeactivated = 79, [EnumMember(Value = "device.connection_became_flaky")] - DeviceConnectionBecameFlaky = 74, + DeviceConnectionBecameFlaky = 80, [EnumMember(Value = "device.connection_stabilized")] - DeviceConnectionStabilized = 75, + DeviceConnectionStabilized = 81, [EnumMember(Value = "device.error.subscription_required")] - DeviceErrorSubscriptionRequired = 76, + DeviceErrorSubscriptionRequired = 82, [EnumMember(Value = "device.error.subscription_required.resolved")] - DeviceErrorSubscriptionRequiredResolved = 77, + DeviceErrorSubscriptionRequiredResolved = 83, [EnumMember(Value = "device.accessory_keypad_connected")] - DeviceAccessoryKeypadConnected = 78, + DeviceAccessoryKeypadConnected = 84, [EnumMember(Value = "device.accessory_keypad_disconnected")] - DeviceAccessoryKeypadDisconnected = 79, + DeviceAccessoryKeypadDisconnected = 85, [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] - NoiseSensorNoiseThresholdTriggered = 80, + NoiseSensorNoiseThresholdTriggered = 86, [EnumMember(Value = "lock.locked")] - LockLocked = 81, + LockLocked = 87, [EnumMember(Value = "lock.unlocked")] - LockUnlocked = 82, + LockUnlocked = 88, [EnumMember(Value = "lock.access_denied")] - LockAccessDenied = 83, + LockAccessDenied = 89, [EnumMember(Value = "thermostat.climate_preset_activated")] - ThermostatClimatePresetActivated = 84, + ThermostatClimatePresetActivated = 90, [EnumMember(Value = "thermostat.manually_adjusted")] - ThermostatManuallyAdjusted = 85, + ThermostatManuallyAdjusted = 91, [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] - ThermostatTemperatureThresholdExceeded = 86, + ThermostatTemperatureThresholdExceeded = 92, [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] - ThermostatTemperatureThresholdNoLongerExceeded = 87, + ThermostatTemperatureThresholdNoLongerExceeded = 93, [EnumMember(Value = "thermostat.temperature_reached_set_point")] - ThermostatTemperatureReachedSetPoint = 88, + ThermostatTemperatureReachedSetPoint = 94, [EnumMember(Value = "thermostat.temperature_changed")] - ThermostatTemperatureChanged = 89, + ThermostatTemperatureChanged = 95, [EnumMember(Value = "device.name_changed")] - DeviceNameChanged = 90, + DeviceNameChanged = 96, + + [EnumMember(Value = "camera.activated")] + CameraActivated = 97, + + [EnumMember(Value = "device.doorbell_rang")] + DeviceDoorbellRang = 98, [EnumMember(Value = "enrollment_automation.deleted")] - EnrollmentAutomationDeleted = 91, + EnrollmentAutomationDeleted = 99, [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 92, + PhoneDeactivated = 100, [EnumMember(Value = "space.device_membership_changed")] - SpaceDeviceMembershipChanged = 93, + SpaceDeviceMembershipChanged = 101, + + [EnumMember(Value = "space.created")] + SpaceCreated = 102, + + [EnumMember(Value = "space.deleted")] + SpaceDeleted = 103, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -544,215 +592,245 @@ public enum EventTypesEnum [EnumMember(Value = "access_grant.access_times_changed")] AccessGrantAccessTimesChanged = 23, + [EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] + AccessGrantCouldNotCreateRequestedAccessMethods = 24, + [EnumMember(Value = "access_method.issued")] - AccessMethodIssued = 24, + AccessMethodIssued = 25, [EnumMember(Value = "access_method.revoked")] - AccessMethodRevoked = 25, + AccessMethodRevoked = 26, [EnumMember(Value = "access_method.card_encoding_required")] - AccessMethodCardEncodingRequired = 26, + AccessMethodCardEncodingRequired = 27, [EnumMember(Value = "access_method.deleted")] - AccessMethodDeleted = 27, + AccessMethodDeleted = 28, [EnumMember(Value = "access_method.reissued")] - AccessMethodReissued = 28, + AccessMethodReissued = 29, + + [EnumMember(Value = "access_method.created")] + AccessMethodCreated = 30, [EnumMember(Value = "acs_system.connected")] - AcsSystemConnected = 29, + AcsSystemConnected = 31, [EnumMember(Value = "acs_system.added")] - AcsSystemAdded = 30, + AcsSystemAdded = 32, [EnumMember(Value = "acs_system.disconnected")] - AcsSystemDisconnected = 31, + AcsSystemDisconnected = 33, [EnumMember(Value = "acs_credential.deleted")] - AcsCredentialDeleted = 32, + AcsCredentialDeleted = 34, [EnumMember(Value = "acs_credential.issued")] - AcsCredentialIssued = 33, + AcsCredentialIssued = 35, [EnumMember(Value = "acs_credential.reissued")] - AcsCredentialReissued = 34, + AcsCredentialReissued = 36, [EnumMember(Value = "acs_credential.invalidated")] - AcsCredentialInvalidated = 35, + AcsCredentialInvalidated = 37, [EnumMember(Value = "acs_user.created")] - AcsUserCreated = 36, + AcsUserCreated = 38, [EnumMember(Value = "acs_user.deleted")] - AcsUserDeleted = 37, + AcsUserDeleted = 39, [EnumMember(Value = "acs_encoder.added")] - AcsEncoderAdded = 38, + AcsEncoderAdded = 40, [EnumMember(Value = "acs_encoder.removed")] - AcsEncoderRemoved = 39, + AcsEncoderRemoved = 41, [EnumMember(Value = "acs_access_group.deleted")] - AcsAccessGroupDeleted = 40, + AcsAccessGroupDeleted = 42, [EnumMember(Value = "acs_entrance.added")] - AcsEntranceAdded = 41, + AcsEntranceAdded = 43, [EnumMember(Value = "acs_entrance.removed")] - AcsEntranceRemoved = 42, + AcsEntranceRemoved = 44, [EnumMember(Value = "client_session.deleted")] - ClientSessionDeleted = 43, + ClientSessionDeleted = 45, [EnumMember(Value = "connected_account.connected")] - ConnectedAccountConnected = 44, + ConnectedAccountConnected = 46, [EnumMember(Value = "connected_account.created")] - ConnectedAccountCreated = 45, + ConnectedAccountCreated = 47, [EnumMember(Value = "connected_account.successful_login")] - ConnectedAccountSuccessfulLogin = 46, + ConnectedAccountSuccessfulLogin = 48, [EnumMember(Value = "connected_account.disconnected")] - ConnectedAccountDisconnected = 47, + ConnectedAccountDisconnected = 49, [EnumMember(Value = "connected_account.completed_first_sync")] - ConnectedAccountCompletedFirstSync = 48, + ConnectedAccountCompletedFirstSync = 50, [EnumMember(Value = "connected_account.deleted")] - ConnectedAccountDeleted = 49, + ConnectedAccountDeleted = 51, [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] - ConnectedAccountCompletedFirstSyncAfterReconnection = 50, + ConnectedAccountCompletedFirstSyncAfterReconnection = 52, [EnumMember(Value = "connected_account.reauthorization_requested")] - ConnectedAccountReauthorizationRequested = 51, + ConnectedAccountReauthorizationRequested = 53, [EnumMember(Value = "action_attempt.lock_door.succeeded")] - ActionAttemptLockDoorSucceeded = 52, + ActionAttemptLockDoorSucceeded = 54, [EnumMember(Value = "action_attempt.lock_door.failed")] - ActionAttemptLockDoorFailed = 53, + ActionAttemptLockDoorFailed = 55, [EnumMember(Value = "action_attempt.unlock_door.succeeded")] - ActionAttemptUnlockDoorSucceeded = 54, + ActionAttemptUnlockDoorSucceeded = 56, [EnumMember(Value = "action_attempt.unlock_door.failed")] - ActionAttemptUnlockDoorFailed = 55, + ActionAttemptUnlockDoorFailed = 57, + + [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] + ActionAttemptSimulateKeypadCodeEntrySucceeded = 58, + + [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] + ActionAttemptSimulateKeypadCodeEntryFailed = 59, + + [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] + ActionAttemptSimulateManualLockViaKeypadSucceeded = 60, + + [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] + ActionAttemptSimulateManualLockViaKeypadFailed = 61, [EnumMember(Value = "connect_webview.login_succeeded")] - ConnectWebviewLoginSucceeded = 56, + ConnectWebviewLoginSucceeded = 62, [EnumMember(Value = "connect_webview.login_failed")] - ConnectWebviewLoginFailed = 57, + ConnectWebviewLoginFailed = 63, [EnumMember(Value = "device.connected")] - DeviceConnected = 58, + DeviceConnected = 64, [EnumMember(Value = "device.added")] - DeviceAdded = 59, + DeviceAdded = 65, [EnumMember(Value = "device.converted_to_unmanaged")] - DeviceConvertedToUnmanaged = 60, + DeviceConvertedToUnmanaged = 66, [EnumMember(Value = "device.unmanaged.converted_to_managed")] - DeviceUnmanagedConvertedToManaged = 61, + DeviceUnmanagedConvertedToManaged = 67, [EnumMember(Value = "device.unmanaged.connected")] - DeviceUnmanagedConnected = 62, + DeviceUnmanagedConnected = 68, [EnumMember(Value = "device.disconnected")] - DeviceDisconnected = 63, + DeviceDisconnected = 69, [EnumMember(Value = "device.unmanaged.disconnected")] - DeviceUnmanagedDisconnected = 64, + DeviceUnmanagedDisconnected = 70, [EnumMember(Value = "device.tampered")] - DeviceTampered = 65, + DeviceTampered = 71, [EnumMember(Value = "device.low_battery")] - DeviceLowBattery = 66, + DeviceLowBattery = 72, [EnumMember(Value = "device.battery_status_changed")] - DeviceBatteryStatusChanged = 67, + DeviceBatteryStatusChanged = 73, [EnumMember(Value = "device.removed")] - DeviceRemoved = 68, + DeviceRemoved = 74, [EnumMember(Value = "device.deleted")] - DeviceDeleted = 69, + DeviceDeleted = 75, [EnumMember(Value = "device.third_party_integration_detected")] - DeviceThirdPartyIntegrationDetected = 70, + DeviceThirdPartyIntegrationDetected = 76, [EnumMember(Value = "device.third_party_integration_no_longer_detected")] - DeviceThirdPartyIntegrationNoLongerDetected = 71, + DeviceThirdPartyIntegrationNoLongerDetected = 77, [EnumMember(Value = "device.salto.privacy_mode_activated")] - DeviceSaltoPrivacyModeActivated = 72, + DeviceSaltoPrivacyModeActivated = 78, [EnumMember(Value = "device.salto.privacy_mode_deactivated")] - DeviceSaltoPrivacyModeDeactivated = 73, + DeviceSaltoPrivacyModeDeactivated = 79, [EnumMember(Value = "device.connection_became_flaky")] - DeviceConnectionBecameFlaky = 74, + DeviceConnectionBecameFlaky = 80, [EnumMember(Value = "device.connection_stabilized")] - DeviceConnectionStabilized = 75, + DeviceConnectionStabilized = 81, [EnumMember(Value = "device.error.subscription_required")] - DeviceErrorSubscriptionRequired = 76, + DeviceErrorSubscriptionRequired = 82, [EnumMember(Value = "device.error.subscription_required.resolved")] - DeviceErrorSubscriptionRequiredResolved = 77, + DeviceErrorSubscriptionRequiredResolved = 83, [EnumMember(Value = "device.accessory_keypad_connected")] - DeviceAccessoryKeypadConnected = 78, + DeviceAccessoryKeypadConnected = 84, [EnumMember(Value = "device.accessory_keypad_disconnected")] - DeviceAccessoryKeypadDisconnected = 79, + DeviceAccessoryKeypadDisconnected = 85, [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] - NoiseSensorNoiseThresholdTriggered = 80, + NoiseSensorNoiseThresholdTriggered = 86, [EnumMember(Value = "lock.locked")] - LockLocked = 81, + LockLocked = 87, [EnumMember(Value = "lock.unlocked")] - LockUnlocked = 82, + LockUnlocked = 88, [EnumMember(Value = "lock.access_denied")] - LockAccessDenied = 83, + LockAccessDenied = 89, [EnumMember(Value = "thermostat.climate_preset_activated")] - ThermostatClimatePresetActivated = 84, + ThermostatClimatePresetActivated = 90, [EnumMember(Value = "thermostat.manually_adjusted")] - ThermostatManuallyAdjusted = 85, + ThermostatManuallyAdjusted = 91, [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] - ThermostatTemperatureThresholdExceeded = 86, + ThermostatTemperatureThresholdExceeded = 92, [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] - ThermostatTemperatureThresholdNoLongerExceeded = 87, + ThermostatTemperatureThresholdNoLongerExceeded = 93, [EnumMember(Value = "thermostat.temperature_reached_set_point")] - ThermostatTemperatureReachedSetPoint = 88, + ThermostatTemperatureReachedSetPoint = 94, [EnumMember(Value = "thermostat.temperature_changed")] - ThermostatTemperatureChanged = 89, + ThermostatTemperatureChanged = 95, [EnumMember(Value = "device.name_changed")] - DeviceNameChanged = 90, + DeviceNameChanged = 96, + + [EnumMember(Value = "camera.activated")] + CameraActivated = 97, + + [EnumMember(Value = "device.doorbell_rang")] + DeviceDoorbellRang = 98, [EnumMember(Value = "enrollment_automation.deleted")] - EnrollmentAutomationDeleted = 91, + EnrollmentAutomationDeleted = 99, [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 92, + PhoneDeactivated = 100, [EnumMember(Value = "space.device_membership_changed")] - SpaceDeviceMembershipChanged = 93, + SpaceDeviceMembershipChanged = 101, + + [EnumMember(Value = "space.created")] + SpaceCreated = 102, + + [EnumMember(Value = "space.deleted")] + SpaceDeleted = 103, } [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] @@ -761,6 +839,27 @@ public enum EventTypesEnum [DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] public List? AccessCodeIds { get; set; } + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantIds { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + + [DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessMethodIds { get; set; } + + [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsAccessGroupId { get; set; } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + [DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEncoderId { get; set; } + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] public string? AcsEntranceId { get; set; } @@ -810,6 +909,12 @@ public enum EventTypesEnum [DataMember(Name = "since", IsRequired = false, EmitDefaultValue = false)] public string? Since { get; set; } + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceIds { get; set; } + [DataMember(Name = "unstable_offset", IsRequired = false, EmitDefaultValue = false)] public float? UnstableOffset { get; set; } @@ -880,6 +985,13 @@ public List List(ListRequest request) public List List( string? accessCodeId = default, List? accessCodeIds = default, + string? accessGrantId = default, + List? accessGrantIds = default, + string? accessMethodId = default, + List? accessMethodIds = default, + string? acsAccessGroupId = default, + string? acsCredentialId = default, + string? acsEncoderId = default, string? acsEntranceId = default, string? acsSystemId = default, List? acsSystemIds = default, @@ -895,6 +1007,8 @@ public List List( List? eventTypes = default, float? limit = default, string? since = default, + string? spaceId = default, + List? spaceIds = default, float? unstableOffset = default, string? userIdentityId = default ) @@ -903,6 +1017,13 @@ public List List( new ListRequest( accessCodeId: accessCodeId, accessCodeIds: accessCodeIds, + accessGrantId: accessGrantId, + accessGrantIds: accessGrantIds, + accessMethodId: accessMethodId, + accessMethodIds: accessMethodIds, + acsAccessGroupId: acsAccessGroupId, + acsCredentialId: acsCredentialId, + acsEncoderId: acsEncoderId, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, @@ -918,6 +1039,8 @@ public List List( eventTypes: eventTypes, limit: limit, since: since, + spaceId: spaceId, + spaceIds: spaceIds, unstableOffset: unstableOffset, userIdentityId: userIdentityId ) @@ -936,6 +1059,13 @@ public async Task> ListAsync(ListRequest request) public async Task> ListAsync( string? accessCodeId = default, List? accessCodeIds = default, + string? accessGrantId = default, + List? accessGrantIds = default, + string? accessMethodId = default, + List? accessMethodIds = default, + string? acsAccessGroupId = default, + string? acsCredentialId = default, + string? acsEncoderId = default, string? acsEntranceId = default, string? acsSystemId = default, List? acsSystemIds = default, @@ -951,6 +1081,8 @@ public async Task> ListAsync( List? eventTypes = default, float? limit = default, string? since = default, + string? spaceId = default, + List? spaceIds = default, float? unstableOffset = default, string? userIdentityId = default ) @@ -960,6 +1092,13 @@ await ListAsync( new ListRequest( accessCodeId: accessCodeId, accessCodeIds: accessCodeIds, + accessGrantId: accessGrantId, + accessGrantIds: accessGrantIds, + accessMethodId: accessMethodId, + accessMethodIds: accessMethodIds, + acsAccessGroupId: acsAccessGroupId, + acsCredentialId: acsCredentialId, + acsEncoderId: acsEncoderId, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, @@ -975,6 +1114,8 @@ await ListAsync( eventTypes: eventTypes, limit: limit, since: since, + spaceId: spaceId, + spaceIds: spaceIds, unstableOffset: unstableOffset, userIdentityId: userIdentityId ) diff --git a/output/csharp/src/Seam/Api/Locks.cs b/output/csharp/src/Seam/Api/Locks.cs index 2f70878..733b809 100644 --- a/output/csharp/src/Seam/Api/Locks.cs +++ b/output/csharp/src/Seam/Api/Locks.cs @@ -18,6 +18,145 @@ public Locks(ISeamClient seam) _seam = seam; } + [DataContract(Name = "configureAutoLockRequest_request")] + public class ConfigureAutoLockRequest + { + [JsonConstructorAttribute] + protected ConfigureAutoLockRequest() { } + + public ConfigureAutoLockRequest( + float? autoLockDelaySeconds = default, + bool autoLockEnabled = default, + string deviceId = default + ) + { + AutoLockDelaySeconds = autoLockDelaySeconds; + AutoLockEnabled = autoLockEnabled; + DeviceId = deviceId; + } + + [DataMember( + Name = "auto_lock_delay_seconds", + IsRequired = false, + EmitDefaultValue = false + )] + public float? AutoLockDelaySeconds { get; set; } + + [DataMember(Name = "auto_lock_enabled", IsRequired = true, EmitDefaultValue = false)] + public bool AutoLockEnabled { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { 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 = "configureAutoLockResponse_response")] + public class ConfigureAutoLockResponse + { + [JsonConstructorAttribute] + protected ConfigureAutoLockResponse() { } + + public ConfigureAutoLockResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { 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(); + } + } + + public ActionAttempt ConfigureAutoLock(ConfigureAutoLockRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/locks/configure_auto_lock", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt ConfigureAutoLock( + float? autoLockDelaySeconds = default, + bool autoLockEnabled = default, + string deviceId = default + ) + { + return ConfigureAutoLock( + new ConfigureAutoLockRequest( + autoLockDelaySeconds: autoLockDelaySeconds, + autoLockEnabled: autoLockEnabled, + deviceId: deviceId + ) + ); + } + + public async Task ConfigureAutoLockAsync(ConfigureAutoLockRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/locks/configure_auto_lock", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task ConfigureAutoLockAsync( + float? autoLockDelaySeconds = default, + bool autoLockEnabled = default, + string deviceId = default + ) + { + return ( + await ConfigureAutoLockAsync( + new ConfigureAutoLockRequest( + autoLockDelaySeconds: autoLockDelaySeconds, + autoLockEnabled: autoLockEnabled, + deviceId: deviceId + ) + ) + ); + } + [DataContract(Name = "getRequest_request")] public class GetRequest { @@ -209,47 +348,44 @@ public enum DeviceTypeEnum [EnumMember(Value = "schlage_lock")] SchlageLock = 14, - [EnumMember(Value = "seam_relay")] - SeamRelay = 15, - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 16, + SmartthingsLock = 15, [EnumMember(Value = "wyze_lock")] - WyzeLock = 17, + WyzeLock = 16, [EnumMember(Value = "yale_lock")] - YaleLock = 18, + YaleLock = 17, [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 19, + TwoNIntercom = 18, [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 20, + ControlbywebDevice = 19, [EnumMember(Value = "ttlock_lock")] - TtlockLock = 21, + TtlockLock = 20, [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 22, - - [EnumMember(Value = "hubitat_lock")] - HubitatLock = 23, + IgloohomeLock = 21, [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 24, + FourSuitesDoor = 22, [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 25, + DormakabaOracodeDoor = 23, [EnumMember(Value = "tedee_lock")] - TedeeLock = 26, + TedeeLock = 24, [EnumMember(Value = "akiles_lock")] - AkilesLock = 27, + AkilesLock = 25, [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 28, + UltraloqLock = 26, + + [EnumMember(Value = "korelock_lock")] + KorelockLock = 27, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -300,47 +436,44 @@ public enum DeviceTypesEnum [EnumMember(Value = "schlage_lock")] SchlageLock = 14, - [EnumMember(Value = "seam_relay")] - SeamRelay = 15, - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 16, + SmartthingsLock = 15, [EnumMember(Value = "wyze_lock")] - WyzeLock = 17, + WyzeLock = 16, [EnumMember(Value = "yale_lock")] - YaleLock = 18, + YaleLock = 17, [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 19, + TwoNIntercom = 18, [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 20, + ControlbywebDevice = 19, [EnumMember(Value = "ttlock_lock")] - TtlockLock = 21, + TtlockLock = 20, [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 22, - - [EnumMember(Value = "hubitat_lock")] - HubitatLock = 23, + IgloohomeLock = 21, [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 24, + FourSuitesDoor = 22, [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 25, + DormakabaOracodeDoor = 23, [EnumMember(Value = "tedee_lock")] - TedeeLock = 26, + TedeeLock = 24, [EnumMember(Value = "akiles_lock")] - AkilesLock = 27, + AkilesLock = 25, [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 28, + UltraloqLock = 26, + + [EnumMember(Value = "korelock_lock")] + KorelockLock = 27, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -405,6 +538,9 @@ public enum ExcludeIfEnum [EnumMember(Value = "can_simulate_paid_subscription")] CanSimulatePaidSubscription = 19, + + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -469,6 +605,9 @@ public enum IncludeIfEnum [EnumMember(Value = "can_simulate_paid_subscription")] CanSimulatePaidSubscription = 19, + + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -540,23 +679,23 @@ public enum ManufacturerEnum [EnumMember(Value = "igloohome")] Igloohome = 21, - [EnumMember(Value = "hubitat")] - Hubitat = 22, - [EnumMember(Value = "four_suites")] - FourSuites = 23, + FourSuites = 22, [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 24, + DormakabaOracode = 23, [EnumMember(Value = "tedee")] - Tedee = 25, + Tedee = 24, + + [EnumMember(Value = "korelock")] + Korelock = 25, [EnumMember(Value = "akiles")] Akiles = 26, - [EnumMember(Value = "kwikset2")] - Kwikset2 = 27, + [EnumMember(Value = "korelock")] + Korelock = 27, [EnumMember(Value = "smartthings")] Smartthings = 28, diff --git a/output/csharp/src/Seam/Api/NoiseSensors.cs b/output/csharp/src/Seam/Api/NoiseSensors.cs index 12320bf..03f1f49 100644 --- a/output/csharp/src/Seam/Api/NoiseSensors.cs +++ b/output/csharp/src/Seam/Api/NoiseSensors.cs @@ -153,6 +153,9 @@ public enum ExcludeIfEnum [EnumMember(Value = "can_simulate_paid_subscription")] CanSimulatePaidSubscription = 19, + + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -217,6 +220,9 @@ public enum IncludeIfEnum [EnumMember(Value = "can_simulate_paid_subscription")] CanSimulatePaidSubscription = 19, + + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, } [JsonConverter(typeof(SafeStringEnumConverter))] diff --git a/output/csharp/src/Seam/Api/Spaces.cs b/output/csharp/src/Seam/Api/Spaces.cs index 1f4c372..3043eec 100644 --- a/output/csharp/src/Seam/Api/Spaces.cs +++ b/output/csharp/src/Seam/Api/Spaces.cs @@ -494,6 +494,9 @@ public enum ExcludeEnum [EnumMember(Value = "acs_systems")] AcsSystems = 5, + + [EnumMember(Value = "access_methods")] + AccessMethods = 6, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -516,6 +519,9 @@ public enum IncludeEnum [EnumMember(Value = "acs_systems")] AcsSystems = 5, + + [EnumMember(Value = "access_methods")] + AccessMethods = 6, } [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/SystemsAcs.cs b/output/csharp/src/Seam/Api/SystemsAcs.cs index 08e3652..526c66c 100644 --- a/output/csharp/src/Seam/Api/SystemsAcs.cs +++ b/output/csharp/src/Seam/Api/SystemsAcs.cs @@ -118,10 +118,15 @@ public class ListRequest [JsonConstructorAttribute] protected ListRequest() { } - public ListRequest(string? connectedAccountId = default, string? customerKey = default) + public ListRequest( + string? connectedAccountId = default, + string? customerKey = default, + string? search = default + ) { ConnectedAccountId = connectedAccountId; CustomerKey = customerKey; + Search = search; } [DataMember( @@ -134,6 +139,9 @@ public ListRequest(string? connectedAccountId = default, string? customerKey = d [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string? CustomerKey { get; set; } + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -197,11 +205,16 @@ public List List(ListRequest request) public List List( string? connectedAccountId = default, - string? customerKey = default + string? customerKey = default, + string? search = default ) { return List( - new ListRequest(connectedAccountId: connectedAccountId, customerKey: customerKey) + new ListRequest( + connectedAccountId: connectedAccountId, + customerKey: customerKey, + search: search + ) ); } @@ -216,14 +229,16 @@ public async Task> ListAsync(ListRequest request) public async Task> ListAsync( string? connectedAccountId = default, - string? customerKey = default + string? customerKey = default, + string? search = default ) { return ( await ListAsync( new ListRequest( connectedAccountId: connectedAccountId, - customerKey: customerKey + customerKey: customerKey, + search: search ) ) ); diff --git a/output/csharp/src/Seam/Api/Thermostats.cs b/output/csharp/src/Seam/Api/Thermostats.cs index 7000453..775ba8b 100644 --- a/output/csharp/src/Seam/Api/Thermostats.cs +++ b/output/csharp/src/Seam/Api/Thermostats.cs @@ -1167,6 +1167,9 @@ public enum ExcludeIfEnum [EnumMember(Value = "can_simulate_paid_subscription")] CanSimulatePaidSubscription = 19, + + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -1231,6 +1234,9 @@ public enum IncludeIfEnum [EnumMember(Value = "can_simulate_paid_subscription")] CanSimulatePaidSubscription = 19, + + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -1248,14 +1254,14 @@ public enum ManufacturerEnum [EnumMember(Value = "nest")] Nest = 3, - [EnumMember(Value = "tado")] - Tado = 4, - [EnumMember(Value = "sensi")] - Sensi = 5, + Sensi = 4, [EnumMember(Value = "smartthings")] - Smartthings = 6, + Smartthings = 5, + + [EnumMember(Value = "tado")] + Tado = 6, } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs b/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs index 2bd56c4..87b82db 100644 --- a/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs +++ b/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs @@ -331,12 +331,14 @@ public ListRequest( string deviceId = default, float? limit = default, string? pageCursor = default, + string? search = default, string? userIdentifierKey = default ) { DeviceId = deviceId; Limit = limit; PageCursor = pageCursor; + Search = search; UserIdentifierKey = userIdentifierKey; } @@ -349,6 +351,9 @@ public ListRequest( [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] public string? PageCursor { get; set; } + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] public string? UserIdentifierKey { get; set; } @@ -419,6 +424,7 @@ public List List( string deviceId = default, float? limit = default, string? pageCursor = default, + string? search = default, string? userIdentifierKey = default ) { @@ -427,6 +433,7 @@ public List List( deviceId: deviceId, limit: limit, pageCursor: pageCursor, + search: search, userIdentifierKey: userIdentifierKey ) ); @@ -447,6 +454,7 @@ public async Task> ListAsync( string deviceId = default, float? limit = default, string? pageCursor = default, + string? search = default, string? userIdentifierKey = default ) { @@ -456,6 +464,7 @@ await ListAsync( deviceId: deviceId, limit: limit, pageCursor: pageCursor, + search: search, userIdentifierKey: userIdentifierKey ) ) diff --git a/output/csharp/src/Seam/Api/UnmanagedDevices.cs b/output/csharp/src/Seam/Api/UnmanagedDevices.cs index b50a6ec..e19137f 100644 --- a/output/csharp/src/Seam/Api/UnmanagedDevices.cs +++ b/output/csharp/src/Seam/Api/UnmanagedDevices.cs @@ -214,80 +214,80 @@ public enum DeviceTypesEnum [EnumMember(Value = "schlage_lock")] SchlageLock = 14, - [EnumMember(Value = "seam_relay")] - SeamRelay = 15, - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 16, + SmartthingsLock = 15, [EnumMember(Value = "wyze_lock")] - WyzeLock = 17, + WyzeLock = 16, [EnumMember(Value = "yale_lock")] - YaleLock = 18, + YaleLock = 17, [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 19, + TwoNIntercom = 18, [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 20, + ControlbywebDevice = 19, [EnumMember(Value = "ttlock_lock")] - TtlockLock = 21, + TtlockLock = 20, [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 22, - - [EnumMember(Value = "hubitat_lock")] - HubitatLock = 23, + IgloohomeLock = 21, [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 24, + FourSuitesDoor = 22, [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 25, + DormakabaOracodeDoor = 23, [EnumMember(Value = "tedee_lock")] - TedeeLock = 26, + TedeeLock = 24, [EnumMember(Value = "akiles_lock")] - AkilesLock = 27, + AkilesLock = 25, [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 28, + UltraloqLock = 26, + + [EnumMember(Value = "korelock_lock")] + KorelockLock = 27, [EnumMember(Value = "keynest_key")] - KeynestKey = 29, + KeynestKey = 28, [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 30, + NoiseawareActivityZone = 29, [EnumMember(Value = "minut_sensor")] - MinutSensor = 31, + MinutSensor = 30, [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 32, + EcobeeThermostat = 31, [EnumMember(Value = "nest_thermostat")] - NestThermostat = 33, + NestThermostat = 32, [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 34, + HoneywellResideoThermostat = 33, [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 35, + TadoThermostat = 34, [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 36, + SensiThermostat = 35, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 37, + SmartthingsThermostat = 36, [EnumMember(Value = "ios_phone")] - IosPhone = 38, + IosPhone = 37, [EnumMember(Value = "android_phone")] - AndroidPhone = 39, + AndroidPhone = 38, + + [EnumMember(Value = "ring_camera")] + RingCamera = 39, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -352,6 +352,9 @@ public enum ExcludeIfEnum [EnumMember(Value = "can_simulate_paid_subscription")] CanSimulatePaidSubscription = 19, + + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -416,6 +419,9 @@ public enum IncludeIfEnum [EnumMember(Value = "can_simulate_paid_subscription")] CanSimulatePaidSubscription = 19, + + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -499,17 +505,17 @@ public enum ManufacturerEnum [EnumMember(Value = "igloohome")] Igloohome = 25, - [EnumMember(Value = "hubitat")] - Hubitat = 26, - [EnumMember(Value = "controlbyweb")] - Controlbyweb = 27, + Controlbyweb = 26, [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 28, + DormakabaOracode = 27, [EnumMember(Value = "tedee")] - Tedee = 29, + Tedee = 28, + + [EnumMember(Value = "korelock")] + Korelock = 29, [EnumMember(Value = "akiles")] Akiles = 30, @@ -520,20 +526,20 @@ public enum ManufacturerEnum [EnumMember(Value = "honeywell_resideo")] HoneywellResideo = 32, - [EnumMember(Value = "kwikset2")] - Kwikset2 = 33, + [EnumMember(Value = "keynest")] + Keynest = 33, + + [EnumMember(Value = "korelock")] + Korelock = 34, [EnumMember(Value = "minut")] - Minut = 34, + Minut = 35, [EnumMember(Value = "nest")] - Nest = 35, + Nest = 36, [EnumMember(Value = "noiseaware")] - Noiseaware = 36, - - [EnumMember(Value = "tado")] - Tado = 37, + Noiseaware = 37, [EnumMember(Value = "sensi")] Sensi = 38, @@ -541,11 +547,14 @@ public enum ManufacturerEnum [EnumMember(Value = "smartthings")] Smartthings = 39, - [EnumMember(Value = "keynest")] - Keynest = 40, + [EnumMember(Value = "tado")] + Tado = 40, [EnumMember(Value = "ultraloq")] Ultraloq = 41, + + [EnumMember(Value = "ring")] + Ring = 42, } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/UserIdentities.cs b/output/csharp/src/Seam/Api/UserIdentities.cs index 05ee189..1cdddfd 100644 --- a/output/csharp/src/Seam/Api/UserIdentities.cs +++ b/output/csharp/src/Seam/Api/UserIdentities.cs @@ -653,7 +653,8 @@ public ListRequest( string? credentialManagerAcsSystemId = default, int? limit = default, string? pageCursor = default, - string? search = default + string? search = default, + List? userIdentityIds = default ) { CreatedBefore = createdBefore; @@ -661,6 +662,7 @@ public ListRequest( Limit = limit; PageCursor = pageCursor; Search = search; + UserIdentityIds = userIdentityIds; } [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] @@ -682,6 +684,9 @@ public ListRequest( [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] public string? Search { get; set; } + [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentityIds { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -750,7 +755,8 @@ public List List( string? credentialManagerAcsSystemId = default, int? limit = default, string? pageCursor = default, - string? search = default + string? search = default, + List? userIdentityIds = default ) { return List( @@ -759,7 +765,8 @@ public List List( credentialManagerAcsSystemId: credentialManagerAcsSystemId, limit: limit, pageCursor: pageCursor, - search: search + search: search, + userIdentityIds: userIdentityIds ) ); } @@ -778,7 +785,8 @@ public async Task> ListAsync( string? credentialManagerAcsSystemId = default, int? limit = default, string? pageCursor = default, - string? search = default + string? search = default, + List? userIdentityIds = default ) { return ( @@ -788,7 +796,8 @@ await ListAsync( credentialManagerAcsSystemId: credentialManagerAcsSystemId, limit: limit, pageCursor: pageCursor, - search: search + search: search, + userIdentityIds: userIdentityIds ) ) ); diff --git a/output/csharp/src/Seam/Api/Workspaces.cs b/output/csharp/src/Seam/Api/Workspaces.cs index ce1e6d0..aa35cac 100644 --- a/output/csharp/src/Seam/Api/Workspaces.cs +++ b/output/csharp/src/Seam/Api/Workspaces.cs @@ -30,6 +30,7 @@ public CreateRequest( CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isSandbox = default, string name = default, + string? organizationId = default, CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, string? webviewPrimaryButtonColor = default, string? webviewPrimaryButtonTextColor = default, @@ -41,6 +42,7 @@ public CreateRequest( ConnectWebviewCustomization = connectWebviewCustomization; IsSandbox = isSandbox; Name = name; + OrganizationId = organizationId; WebviewLogoShape = webviewLogoShape; WebviewPrimaryButtonColor = webviewPrimaryButtonColor; WebviewPrimaryButtonTextColor = webviewPrimaryButtonTextColor; @@ -83,6 +85,9 @@ public enum WebviewLogoShapeEnum [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string Name { get; set; } + [DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] + public string? OrganizationId { get; set; } + [DataMember(Name = "webview_logo_shape", IsRequired = false, EmitDefaultValue = false)] public CreateRequest.WebviewLogoShapeEnum? WebviewLogoShape { get; set; } @@ -246,6 +251,7 @@ public Workspace Create( CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isSandbox = default, string name = default, + string? organizationId = default, CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, string? webviewPrimaryButtonColor = default, string? webviewPrimaryButtonTextColor = default, @@ -259,6 +265,7 @@ public Workspace Create( connectWebviewCustomization: connectWebviewCustomization, isSandbox: isSandbox, name: name, + organizationId: organizationId, webviewLogoShape: webviewLogoShape, webviewPrimaryButtonColor: webviewPrimaryButtonColor, webviewPrimaryButtonTextColor: webviewPrimaryButtonTextColor, @@ -282,6 +289,7 @@ public async Task CreateAsync( CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isSandbox = default, string name = default, + string? organizationId = default, CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, string? webviewPrimaryButtonColor = default, string? webviewPrimaryButtonTextColor = default, @@ -296,6 +304,7 @@ await CreateAsync( connectWebviewCustomization: connectWebviewCustomization, isSandbox: isSandbox, name: name, + organizationId: organizationId, webviewLogoShape: webviewLogoShape, webviewPrimaryButtonColor: webviewPrimaryButtonColor, webviewPrimaryButtonTextColor: webviewPrimaryButtonTextColor, diff --git a/output/csharp/src/Seam/Model/AccessCode.cs b/output/csharp/src/Seam/Model/AccessCode.cs index f14cf28..8885a6c 100644 --- a/output/csharp/src/Seam/Model/AccessCode.cs +++ b/output/csharp/src/Seam/Model/AccessCode.cs @@ -20,6 +20,7 @@ public AccessCode( string? commonCodeKey = default, string createdAt = default, string deviceId = default, + AccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, string? endsAt = default, List errors = default, bool? isBackup = default, @@ -44,6 +45,7 @@ public AccessCode( CommonCodeKey = commonCodeKey; CreatedAt = createdAt; DeviceId = deviceId; + DormakabaOracodeMetadata = dormakabaOracodeMetadata; EndsAt = endsAt; Errors = errors; IsBackup = isBackup; @@ -116,6 +118,10 @@ public AccessCode( typeof(AccessCodeErrorsAccountDisconnected), "account_disconnected" )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsReplacedByNewerAccessCode), + "replaced_by_newer_access_code" + )] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsKeynestUnsupportedThirdPartyLocker), "keynest_unsupported_third_party_locker" @@ -136,14 +142,6 @@ public AccessCode( typeof(AccessCodeErrorsWyzeDuplicateCodeName), "wyze_duplicate_code_name" )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsHubitatNoFreePositionsAvailable), - "hubitat_no_free_positions_available" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsHubitatDeviceProgrammingDelay), - "hubitat_device_programming_delay" - )] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsSaltoKsUserNotSubscribed), "salto_ks_user_not_subscribed" @@ -176,18 +174,6 @@ public AccessCode( typeof(AccessCodeErrorsKwiksetUnableToConfirmCode), "kwikset_unable_to_confirm_code" )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable), - "igloohome_offline_access_code_no_variance_available" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsIgloohomeBridgeOffline), - "igloohome_bridge_offline" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsIgloohomeBridgeTooManyPendingJobs), - "igloohome_bridge_too_many_pending_jobs" - )] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsNoSpaceForAccessCodeOnDevice), "no_space_for_access_code_on_device" @@ -640,163 +626,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsIgloohomeBridgeTooManyPendingJobs_model")] - public class AccessCodeErrorsIgloohomeBridgeTooManyPendingJobs : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsIgloohomeBridgeTooManyPendingJobs() { } - - public AccessCodeErrorsIgloohomeBridgeTooManyPendingJobs( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [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; } = "igloohome_bridge_too_many_pending_jobs"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, 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_accessCodeErrorsIgloohomeBridgeOffline_model")] - public class AccessCodeErrorsIgloohomeBridgeOffline : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsIgloohomeBridgeOffline() { } - - public AccessCodeErrorsIgloohomeBridgeOffline( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [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; } = "igloohome_bridge_offline"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, 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_accessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable_model" - )] - public class AccessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable - : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable() { } - - public AccessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [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; } = - "igloohome_offline_access_code_no_variance_available"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, 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_accessCodeErrorsKwiksetUnableToConfirmCode_model")] public class AccessCodeErrorsKwiksetUnableToConfirmCode : AccessCodeErrors { @@ -1205,64 +1034,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsHubitatDeviceProgrammingDelay_model")] - public class AccessCodeErrorsHubitatDeviceProgrammingDelay : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsHubitatDeviceProgrammingDelay() { } - - public AccessCodeErrorsHubitatDeviceProgrammingDelay( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [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; } = "hubitat_device_programming_delay"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, 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_accessCodeErrorsHubitatNoFreePositionsAvailable_model")] - public class AccessCodeErrorsHubitatNoFreePositionsAvailable : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsWyzeDuplicateCodeName_model")] + public class AccessCodeErrorsWyzeDuplicateCodeName : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsHubitatNoFreePositionsAvailable() { } + protected AccessCodeErrorsWyzeDuplicateCodeName() { } - public AccessCodeErrorsHubitatNoFreePositionsAvailable( + public AccessCodeErrorsWyzeDuplicateCodeName( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1279,7 +1057,7 @@ public AccessCodeErrorsHubitatNoFreePositionsAvailable( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "hubitat_no_free_positions_available"; + public override string ErrorCode { get; } = "wyze_duplicate_code_name"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1307,13 +1085,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsWyzeDuplicateCodeName_model")] - public class AccessCodeErrorsWyzeDuplicateCodeName : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsWyzePotentialDuplicateCode_model")] + public class AccessCodeErrorsWyzePotentialDuplicateCode : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsWyzeDuplicateCodeName() { } + protected AccessCodeErrorsWyzePotentialDuplicateCode() { } - public AccessCodeErrorsWyzeDuplicateCodeName( + public AccessCodeErrorsWyzePotentialDuplicateCode( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1330,7 +1108,7 @@ public AccessCodeErrorsWyzeDuplicateCodeName( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "wyze_duplicate_code_name"; + public override string ErrorCode { get; } = "wyze_potential_duplicate_code"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1358,13 +1136,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsWyzePotentialDuplicateCode_model")] - public class AccessCodeErrorsWyzePotentialDuplicateCode : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsDormakabaOracodeInvalidTimeRange_model")] + public class AccessCodeErrorsDormakabaOracodeInvalidTimeRange : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsWyzePotentialDuplicateCode() { } + protected AccessCodeErrorsDormakabaOracodeInvalidTimeRange() { } - public AccessCodeErrorsWyzePotentialDuplicateCode( + public AccessCodeErrorsDormakabaOracodeInvalidTimeRange( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1381,7 +1159,7 @@ public AccessCodeErrorsWyzePotentialDuplicateCode( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "wyze_potential_duplicate_code"; + public override string ErrorCode { get; } = "dormakaba_oracode_invalid_time_range"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1409,13 +1187,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsDormakabaOracodeInvalidTimeRange_model")] - public class AccessCodeErrorsDormakabaOracodeInvalidTimeRange : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsKwiksetInsufficientPermissions_model")] + public class AccessCodeErrorsKwiksetInsufficientPermissions : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsDormakabaOracodeInvalidTimeRange() { } + protected AccessCodeErrorsKwiksetInsufficientPermissions() { } - public AccessCodeErrorsDormakabaOracodeInvalidTimeRange( + public AccessCodeErrorsKwiksetInsufficientPermissions( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1432,7 +1210,7 @@ public AccessCodeErrorsDormakabaOracodeInvalidTimeRange( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "dormakaba_oracode_invalid_time_range"; + public override string ErrorCode { get; } = "kwikset_insufficient_permissions"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1460,13 +1238,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsKwiksetInsufficientPermissions_model")] - public class AccessCodeErrorsKwiksetInsufficientPermissions : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsKeynestUnsupportedThirdPartyLocker_model")] + public class AccessCodeErrorsKeynestUnsupportedThirdPartyLocker : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsKwiksetInsufficientPermissions() { } + protected AccessCodeErrorsKeynestUnsupportedThirdPartyLocker() { } - public AccessCodeErrorsKwiksetInsufficientPermissions( + public AccessCodeErrorsKeynestUnsupportedThirdPartyLocker( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1483,7 +1261,7 @@ public AccessCodeErrorsKwiksetInsufficientPermissions( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "kwikset_insufficient_permissions"; + public override string ErrorCode { get; } = "keynest_unsupported_third_party_locker"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1511,13 +1289,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsKeynestUnsupportedThirdPartyLocker_model")] - public class AccessCodeErrorsKeynestUnsupportedThirdPartyLocker : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsReplacedByNewerAccessCode_model")] + public class AccessCodeErrorsReplacedByNewerAccessCode : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsKeynestUnsupportedThirdPartyLocker() { } + protected AccessCodeErrorsReplacedByNewerAccessCode() { } - public AccessCodeErrorsKeynestUnsupportedThirdPartyLocker( + public AccessCodeErrorsReplacedByNewerAccessCode( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1534,7 +1312,7 @@ public AccessCodeErrorsKeynestUnsupportedThirdPartyLocker( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "keynest_unsupported_third_party_locker"; + public override string ErrorCode { get; } = "replaced_by_newer_access_code"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -2432,6 +2210,11 @@ public enum TypeEnum [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(AccessCodeWarningsUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsBeingDeleted), "being_deleted")] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsUsingBackupAccessCode), + "using_backup_access_code" + )] [JsonSubtypes.KnownSubType( typeof(AccessCodeWarningsUltraloqAccessCodeDisabled), "ultraloq_access_code_disabled" @@ -3094,6 +2877,98 @@ public override string ToString() } } + [DataContract(Name = "seamModel_accessCodeWarningsUsingBackupAccessCode_model")] + public class AccessCodeWarningsUsingBackupAccessCode : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsUsingBackupAccessCode() { } + + public AccessCodeWarningsUsingBackupAccessCode( + string? createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "using_backup_access_code"; + + 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_accessCodeWarningsBeingDeleted_model")] + public class AccessCodeWarningsBeingDeleted : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsBeingDeleted() { } + + public AccessCodeWarningsBeingDeleted( + string? createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + 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_accessCodeWarningsUnrecognized_model")] public class AccessCodeWarningsUnrecognized : AccessCodeWarnings { @@ -3150,6 +3025,13 @@ public override string ToString() [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember( + Name = "dormakaba_oracode_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public AccessCodeDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } @@ -3236,4 +3118,75 @@ public override string ToString() return stringWriter.ToString(); } } + + [DataContract(Name = "seamModel_accessCodeDormakabaOracodeMetadata_model")] + public class AccessCodeDormakabaOracodeMetadata + { + [JsonConstructorAttribute] + protected AccessCodeDormakabaOracodeMetadata() { } + + public AccessCodeDormakabaOracodeMetadata( + bool? isCancellable = default, + bool? isEarlyCheckinAble = default, + bool? isExtendable = default, + bool? isOverridable = default, + string? siteName = default, + float stayId = default, + string? userLevelId = default, + string? userLevelName = default + ) + { + IsCancellable = isCancellable; + IsEarlyCheckinAble = isEarlyCheckinAble; + IsExtendable = isExtendable; + IsOverridable = isOverridable; + SiteName = siteName; + StayId = stayId; + UserLevelId = userLevelId; + UserLevelName = userLevelName; + } + + [DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] + public bool? IsCancellable { get; set; } + + [DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] + public bool? IsEarlyCheckinAble { get; set; } + + [DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] + public bool? IsExtendable { get; set; } + + [DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOverridable { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } + + [DataMember(Name = "stay_id", IsRequired = true, EmitDefaultValue = false)] + public float StayId { get; set; } + + [DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserLevelId { get; set; } + + [DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] + public string? UserLevelName { 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(); + } + } } diff --git a/output/csharp/src/Seam/Model/AccessGrant.cs b/output/csharp/src/Seam/Model/AccessGrant.cs index decc676..14dfa49 100644 --- a/output/csharp/src/Seam/Model/AccessGrant.cs +++ b/output/csharp/src/Seam/Model/AccessGrant.cs @@ -23,9 +23,11 @@ public AccessGrant( string? customizationProfileId = default, string displayName = default, string? endsAt = default, + List errors = default, string? instantKeyUrl = default, List locationIds = default, string? name = default, + List pendingMutations = default, List requestedAccessMethods = default, string? reservationKey = default, List spaceIds = default, @@ -43,9 +45,11 @@ public AccessGrant( CustomizationProfileId = customizationProfileId; DisplayName = displayName; EndsAt = endsAt; + Errors = errors; InstantKeyUrl = instantKeyUrl; LocationIds = locationIds; Name = name; + PendingMutations = pendingMutations; RequestedAccessMethods = requestedAccessMethods; ReservationKey = reservationKey; SpaceIds = spaceIds; @@ -55,8 +59,455 @@ public AccessGrant( WorkspaceId = workspaceId; } + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessGrantErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantErrorsCannotCreateRequestedAccessMethods), + "cannot_create_requested_access_methods" + )] + public abstract class AccessGrantErrors + { + public abstract string ErrorCode { get; } + + public abstract string Message { get; set; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessGrantErrorsCannotCreateRequestedAccessMethods_model")] + public class AccessGrantErrorsCannotCreateRequestedAccessMethods : AccessGrantErrors + { + [JsonConstructorAttribute] + protected AccessGrantErrorsCannotCreateRequestedAccessMethods() { } + + public AccessGrantErrorsCannotCreateRequestedAccessMethods( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "cannot_create_requested_access_methods"; + + [DataMember(Name = "message", IsRequired = true, 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_accessGrantErrorsUnrecognized_model")] + public class AccessGrantErrorsUnrecognized : AccessGrantErrors + { + [JsonConstructorAttribute] + protected AccessGrantErrorsUnrecognized() { } + + public AccessGrantErrorsUnrecognized( + string errorCode = default, + string message = default + ) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, 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(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessGrantPendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantPendingMutationsUpdatingAccessTimes), + "updating_access_times" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantPendingMutationsUpdatingSpaces), + "updating_spaces" + )] + public abstract class AccessGrantPendingMutations + { + public abstract string MutationCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpaces_model")] + public class AccessGrantPendingMutationsUpdatingSpaces : AccessGrantPendingMutations + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUpdatingSpaces() { } + + public AccessGrantPendingMutationsUpdatingSpaces( + string createdAt = default, + AccessGrantPendingMutationsUpdatingSpacesFrom from = default, + string message = default, + string mutationCode = default, + AccessGrantPendingMutationsUpdatingSpacesTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessGrantPendingMutationsUpdatingSpacesFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_spaces"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessGrantPendingMutationsUpdatingSpacesTo To { 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_accessGrantPendingMutationsUpdatingSpacesFrom_model")] + public class AccessGrantPendingMutationsUpdatingSpacesFrom + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUpdatingSpacesFrom() { } + + public AccessGrantPendingMutationsUpdatingSpacesFrom(List deviceIds = default) + { + DeviceIds = deviceIds; + } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { 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_accessGrantPendingMutationsUpdatingSpacesTo_model")] + public class AccessGrantPendingMutationsUpdatingSpacesTo + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUpdatingSpacesTo() { } + + public AccessGrantPendingMutationsUpdatingSpacesTo( + string? commonCodeKey = default, + List deviceIds = default + ) + { + CommonCodeKey = commonCodeKey; + DeviceIds = deviceIds; + } + + [DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] + public string? CommonCodeKey { get; set; } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { 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_accessGrantPendingMutationsUpdatingAccessTimes_model")] + public class AccessGrantPendingMutationsUpdatingAccessTimes : AccessGrantPendingMutations + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUpdatingAccessTimes() { } + + public AccessGrantPendingMutationsUpdatingAccessTimes( + List accessMethodIds = default, + string createdAt = default, + AccessGrantPendingMutationsUpdatingAccessTimesFrom from = default, + string message = default, + string mutationCode = default, + AccessGrantPendingMutationsUpdatingAccessTimesTo to = default + ) + { + AccessMethodIds = accessMethodIds; + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessMethodIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessGrantPendingMutationsUpdatingAccessTimesFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_access_times"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessGrantPendingMutationsUpdatingAccessTimesTo To { 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_accessGrantPendingMutationsUpdatingAccessTimesFrom_model")] + public class AccessGrantPendingMutationsUpdatingAccessTimesFrom + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUpdatingAccessTimesFrom() { } + + public AccessGrantPendingMutationsUpdatingAccessTimesFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { 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_accessGrantPendingMutationsUpdatingAccessTimesTo_model")] + public class AccessGrantPendingMutationsUpdatingAccessTimesTo + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUpdatingAccessTimesTo() { } + + public AccessGrantPendingMutationsUpdatingAccessTimesTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { 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_accessGrantPendingMutationsUnrecognized_model")] + public class AccessGrantPendingMutationsUnrecognized : AccessGrantPendingMutations + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUnrecognized() { } + + public AccessGrantPendingMutationsUnrecognized(string mutationCode = default) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; + + 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(); + } + } + [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(AccessGrantWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantWarningsDeviceDoesNotSupportAccessCodes), + "device_does_not_support_access_codes" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantWarningsRequestedCodeUnavailable), + "requested_code_unavailable" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantWarningsUpdatingAccessTimes), + "updating_access_times" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantWarningsOverprovisionedAccess), + "overprovisioned_access" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantWarningsUnderprovisionedAccess), + "underprovisioned_access" + )] [JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsBeingDeleted), "being_deleted")] public abstract class AccessGrantWarnings { @@ -113,6 +564,261 @@ public override string ToString() } } + [DataContract(Name = "seamModel_accessGrantWarningsUnderprovisionedAccess_model")] + public class AccessGrantWarningsUnderprovisionedAccess : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsUnderprovisionedAccess() { } + + public AccessGrantWarningsUnderprovisionedAccess( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "underprovisioned_access"; + + 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_accessGrantWarningsOverprovisionedAccess_model")] + public class AccessGrantWarningsOverprovisionedAccess : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsOverprovisionedAccess() { } + + public AccessGrantWarningsOverprovisionedAccess( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "overprovisioned_access"; + + 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_accessGrantWarningsUpdatingAccessTimes_model")] + public class AccessGrantWarningsUpdatingAccessTimes : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsUpdatingAccessTimes() { } + + public AccessGrantWarningsUpdatingAccessTimes( + List accessMethodIds = default, + string createdAt = default, + string message = default, + string warningCode = default + ) + { + AccessMethodIds = accessMethodIds; + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessMethodIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "updating_access_times"; + + 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_accessGrantWarningsRequestedCodeUnavailable_model")] + public class AccessGrantWarningsRequestedCodeUnavailable : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsRequestedCodeUnavailable() { } + + public AccessGrantWarningsRequestedCodeUnavailable( + string createdAt = default, + string deviceId = default, + string message = default, + string newCode = default, + string originalCode = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + DeviceId = deviceId; + Message = message; + NewCode = newCode; + OriginalCode = originalCode; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "new_code", IsRequired = true, EmitDefaultValue = false)] + public string NewCode { get; set; } + + [DataMember(Name = "original_code", IsRequired = true, EmitDefaultValue = false)] + public string OriginalCode { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "requested_code_unavailable"; + + 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_accessGrantWarningsDeviceDoesNotSupportAccessCodes_model")] + public class AccessGrantWarningsDeviceDoesNotSupportAccessCodes : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsDeviceDoesNotSupportAccessCodes() { } + + public AccessGrantWarningsDeviceDoesNotSupportAccessCodes( + string createdAt = default, + string deviceId = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + DeviceId = deviceId; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "device_does_not_support_access_codes"; + + 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_accessGrantWarningsUnrecognized_model")] public class AccessGrantWarningsUnrecognized : AccessGrantWarnings { @@ -182,6 +888,9 @@ public override string ToString() [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] public string? InstantKeyUrl { get; set; } @@ -191,6 +900,9 @@ public override string ToString() [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } + [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + public List PendingMutations { get; set; } + [DataMember(Name = "requested_access_methods", IsRequired = true, EmitDefaultValue = false)] public List RequestedAccessMethods { get; set; } @@ -243,6 +955,7 @@ public AccessGrantRequestedAccessMethods( List createdAccessMethodIds = default, string createdAt = default, string displayName = default, + int? instantKeyMaxUseCount = default, AccessGrantRequestedAccessMethods.ModeEnum mode = default ) { @@ -250,6 +963,7 @@ public AccessGrantRequestedAccessMethods( CreatedAccessMethodIds = createdAccessMethodIds; CreatedAt = createdAt; DisplayName = displayName; + InstantKeyMaxUseCount = instantKeyMaxUseCount; Mode = mode; } @@ -267,6 +981,9 @@ public enum ModeEnum [EnumMember(Value = "mobile_key")] MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] @@ -285,6 +1002,13 @@ public enum ModeEnum [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] public string DisplayName { get; set; } + [DataMember( + Name = "instant_key_max_use_count", + IsRequired = false, + EmitDefaultValue = false + )] + public int? InstantKeyMaxUseCount { get; set; } + [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] public AccessGrantRequestedAccessMethods.ModeEnum Mode { get; set; } diff --git a/output/csharp/src/Seam/Model/AccessMethod.cs b/output/csharp/src/Seam/Model/AccessMethod.cs index 65533e0..438d7ec 100644 --- a/output/csharp/src/Seam/Model/AccessMethod.cs +++ b/output/csharp/src/Seam/Model/AccessMethod.cs @@ -24,8 +24,10 @@ public AccessMethod( string? instantKeyUrl = default, bool? isEncodingRequired = default, bool isIssued = default, + bool? isReadyForEncoding = default, string? issuedAt = default, AccessMethod.ModeEnum mode = default, + List pendingMutations = default, List warnings = default, string workspaceId = default ) @@ -39,8 +41,10 @@ public AccessMethod( InstantKeyUrl = instantKeyUrl; IsEncodingRequired = isEncodingRequired; IsIssued = isIssued; + IsReadyForEncoding = isReadyForEncoding; IssuedAt = issuedAt; Mode = mode; + PendingMutations = pendingMutations; Warnings = warnings; WorkspaceId = workspaceId; } @@ -59,10 +63,466 @@ public enum ModeEnum [EnumMember(Value = "mobile_key")] MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessMethodPendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessMethodPendingMutationsUpdatingAccessTimes), + "updating_access_times" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessMethodPendingMutationsRevokingAccess), + "revoking_access" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessMethodPendingMutationsProvisioningAccess), + "provisioning_access" + )] + public abstract class AccessMethodPendingMutations + { + public abstract string MutationCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccess_model")] + public class AccessMethodPendingMutationsProvisioningAccess : AccessMethodPendingMutations + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsProvisioningAccess() { } + + public AccessMethodPendingMutationsProvisioningAccess( + string createdAt = default, + AccessMethodPendingMutationsProvisioningAccessFrom from = default, + string message = default, + string mutationCode = default, + AccessMethodPendingMutationsProvisioningAccessTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessMethodPendingMutationsProvisioningAccessFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "provisioning_access"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessMethodPendingMutationsProvisioningAccessTo To { 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_accessMethodPendingMutationsProvisioningAccessFrom_model")] + public class AccessMethodPendingMutationsProvisioningAccessFrom + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsProvisioningAccessFrom() { } + + public AccessMethodPendingMutationsProvisioningAccessFrom( + List deviceIds = default + ) + { + DeviceIds = deviceIds; + } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { 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_accessMethodPendingMutationsProvisioningAccessTo_model")] + public class AccessMethodPendingMutationsProvisioningAccessTo + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsProvisioningAccessTo() { } + + public AccessMethodPendingMutationsProvisioningAccessTo( + List deviceIds = default + ) + { + DeviceIds = deviceIds; + } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { 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_accessMethodPendingMutationsRevokingAccess_model")] + public class AccessMethodPendingMutationsRevokingAccess : AccessMethodPendingMutations + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsRevokingAccess() { } + + public AccessMethodPendingMutationsRevokingAccess( + string createdAt = default, + AccessMethodPendingMutationsRevokingAccessFrom from = default, + string message = default, + string mutationCode = default, + AccessMethodPendingMutationsRevokingAccessTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessMethodPendingMutationsRevokingAccessFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "revoking_access"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessMethodPendingMutationsRevokingAccessTo To { 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_accessMethodPendingMutationsRevokingAccessFrom_model")] + public class AccessMethodPendingMutationsRevokingAccessFrom + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsRevokingAccessFrom() { } + + public AccessMethodPendingMutationsRevokingAccessFrom(List deviceIds = default) + { + DeviceIds = deviceIds; + } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { 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_accessMethodPendingMutationsRevokingAccessTo_model")] + public class AccessMethodPendingMutationsRevokingAccessTo + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsRevokingAccessTo() { } + + public AccessMethodPendingMutationsRevokingAccessTo(List deviceIds = default) + { + DeviceIds = deviceIds; + } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { 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_accessMethodPendingMutationsUpdatingAccessTimes_model")] + public class AccessMethodPendingMutationsUpdatingAccessTimes : AccessMethodPendingMutations + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsUpdatingAccessTimes() { } + + public AccessMethodPendingMutationsUpdatingAccessTimes( + string createdAt = default, + AccessMethodPendingMutationsUpdatingAccessTimesFrom from = default, + string message = default, + string mutationCode = default, + AccessMethodPendingMutationsUpdatingAccessTimesTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessMethodPendingMutationsUpdatingAccessTimesFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_access_times"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessMethodPendingMutationsUpdatingAccessTimesTo To { 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_accessMethodPendingMutationsUpdatingAccessTimesFrom_model")] + public class AccessMethodPendingMutationsUpdatingAccessTimesFrom + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsUpdatingAccessTimesFrom() { } + + public AccessMethodPendingMutationsUpdatingAccessTimesFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { 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_accessMethodPendingMutationsUpdatingAccessTimesTo_model")] + public class AccessMethodPendingMutationsUpdatingAccessTimesTo + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsUpdatingAccessTimesTo() { } + + public AccessMethodPendingMutationsUpdatingAccessTimesTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { 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_accessMethodPendingMutationsUnrecognized_model")] + public class AccessMethodPendingMutationsUnrecognized : AccessMethodPendingMutations + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsUnrecognized() { } + + public AccessMethodPendingMutationsUnrecognized(string mutationCode = default) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; + + 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(); + } } [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(AccessMethodWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessMethodWarningsPulledBackupAccessCode), + "pulled_backup_access_code" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessMethodWarningsUpdatingAccessTimes), + "updating_access_times" + )] [JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsBeingDeleted), "being_deleted")] public abstract class AccessMethodWarnings { @@ -119,6 +579,107 @@ public override string ToString() } } + [DataContract(Name = "seamModel_accessMethodWarningsUpdatingAccessTimes_model")] + public class AccessMethodWarningsUpdatingAccessTimes : AccessMethodWarnings + { + [JsonConstructorAttribute] + protected AccessMethodWarningsUpdatingAccessTimes() { } + + public AccessMethodWarningsUpdatingAccessTimes( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "updating_access_times"; + + 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_accessMethodWarningsPulledBackupAccessCode_model")] + public class AccessMethodWarningsPulledBackupAccessCode : AccessMethodWarnings + { + [JsonConstructorAttribute] + protected AccessMethodWarningsPulledBackupAccessCode() { } + + public AccessMethodWarningsPulledBackupAccessCode( + string createdAt = default, + string message = default, + string? originalAccessMethodId = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + OriginalAccessMethodId = originalAccessMethodId; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember( + Name = "original_access_method_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? OriginalAccessMethodId { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "pulled_backup_access_code"; + + 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_accessMethodWarningsUnrecognized_model")] public class AccessMethodWarningsUnrecognized : AccessMethodWarnings { @@ -191,12 +752,18 @@ public override string ToString() [DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] public bool IsIssued { get; set; } + [DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] + public bool? IsReadyForEncoding { get; set; } + [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] public string? IssuedAt { get; set; } [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] public AccessMethod.ModeEnum Mode { get; set; } + [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + public List PendingMutations { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] public List Warnings { get; set; } diff --git a/output/csharp/src/Seam/Model/AcsAccessGroup.cs b/output/csharp/src/Seam/Model/AcsAccessGroup.cs index ad9377f..a2c3316 100644 --- a/output/csharp/src/Seam/Model/AcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/AcsAccessGroup.cs @@ -17,6 +17,7 @@ protected AcsAccessGroup() { } public AcsAccessGroup( AcsAccessGroup.AccessGroupTypeEnum accessGroupType = default, string accessGroupTypeDisplayName = default, + AcsAccessGroupAccessSchedule? accessSchedule = default, string acsAccessGroupId = default, string acsSystemId = default, string connectedAccountId = default, @@ -26,12 +27,14 @@ public AcsAccessGroup( string externalTypeDisplayName = default, bool isManaged = default, string name = default, + List pendingMutations = default, List warnings = default, string workspaceId = default ) { AccessGroupType = accessGroupType; AccessGroupTypeDisplayName = accessGroupTypeDisplayName; + AccessSchedule = accessSchedule; AcsAccessGroupId = acsAccessGroupId; AcsSystemId = acsSystemId; ConnectedAccountId = connectedAccountId; @@ -41,6 +44,7 @@ public AcsAccessGroup( ExternalTypeDisplayName = externalTypeDisplayName; IsManaged = isManaged; Name = name; + PendingMutations = pendingMutations; Warnings = warnings; WorkspaceId = workspaceId; } @@ -101,6 +105,835 @@ public enum ExternalTypeEnum DormakabaAmbianceAccessGroup = 7, } + [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsAccessGroupPendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate), + "deferring_user_membership_update" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupPendingMutationsUpdatingEntranceMembership), + "updating_entrance_membership" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupPendingMutationsUpdatingUserMembership), + "updating_user_membership" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupPendingMutationsUpdatingAccessSchedule), + "updating_access_schedule" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupPendingMutationsUpdatingGroupInformation), + "updating_group_information" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupPendingMutationsDeferringDeletion), + "deferring_deletion" + )] + [JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsDeleting), "deleting")] + [JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsCreating), "creating")] + public abstract class AcsAccessGroupPendingMutations + { + public abstract string MutationCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_acsAccessGroupPendingMutationsCreating_model")] + public class AcsAccessGroupPendingMutationsCreating : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsCreating() { } + + public AcsAccessGroupPendingMutationsCreating( + string createdAt = default, + string message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "creating"; + + 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_acsAccessGroupPendingMutationsDeleting_model")] + public class AcsAccessGroupPendingMutationsDeleting : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsDeleting() { } + + public AcsAccessGroupPendingMutationsDeleting( + string createdAt = default, + string message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deleting"; + + 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_acsAccessGroupPendingMutationsDeferringDeletion_model")] + public class AcsAccessGroupPendingMutationsDeferringDeletion + : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsDeferringDeletion() { } + + public AcsAccessGroupPendingMutationsDeferringDeletion( + string createdAt = default, + string message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_deletion"; + + 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_acsAccessGroupPendingMutationsUpdatingGroupInformation_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingGroupInformation + : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingGroupInformation() { } + + public AcsAccessGroupPendingMutationsUpdatingGroupInformation( + string createdAt = default, + AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom from = default, + string message = default, + string mutationCode = default, + AcsAccessGroupPendingMutationsUpdatingGroupInformationTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_group_information"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo To { 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_acsAccessGroupPendingMutationsUpdatingGroupInformationFrom_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom() { } + + public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom( + string? name = default + ) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { 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_acsAccessGroupPendingMutationsUpdatingGroupInformationTo_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingGroupInformationTo + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingGroupInformationTo() { } + + public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo(string? name = default) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { 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_acsAccessGroupPendingMutationsUpdatingAccessSchedule_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingAccessSchedule + : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingAccessSchedule() { } + + public AcsAccessGroupPendingMutationsUpdatingAccessSchedule( + string createdAt = default, + AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom from = default, + string message = default, + string mutationCode = default, + AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_access_schedule"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo To { 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_acsAccessGroupPendingMutationsUpdatingAccessScheduleFrom_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom() { } + + public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { 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_acsAccessGroupPendingMutationsUpdatingAccessScheduleTo_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo() { } + + public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { 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_acsAccessGroupPendingMutationsUpdatingUserMembership_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingUserMembership + : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingUserMembership() { } + + public AcsAccessGroupPendingMutationsUpdatingUserMembership( + string createdAt = default, + AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom from = default, + string message = default, + string mutationCode = default, + AcsAccessGroupPendingMutationsUpdatingUserMembershipTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_user_membership"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo To { 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_acsAccessGroupPendingMutationsUpdatingUserMembershipFrom_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom() { } + + public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom( + string? acsUserId = default + ) + { + AcsUserId = acsUserId; + } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { 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_acsAccessGroupPendingMutationsUpdatingUserMembershipTo_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingUserMembershipTo + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingUserMembershipTo() { } + + public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo( + string? acsUserId = default + ) + { + AcsUserId = acsUserId; + } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { 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_acsAccessGroupPendingMutationsUpdatingEntranceMembership_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingEntranceMembership + : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingEntranceMembership() { } + + public AcsAccessGroupPendingMutationsUpdatingEntranceMembership( + string createdAt = default, + AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom from = default, + string message = default, + string mutationCode = default, + AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_entrance_membership"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo To { 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_acsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom() { } + + public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom( + string? acsEntranceId = default + ) + { + AcsEntranceId = acsEntranceId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { 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_acsAccessGroupPendingMutationsUpdatingEntranceMembershipTo_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo() { } + + public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo( + string? acsEntranceId = default + ) + { + AcsEntranceId = acsEntranceId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { 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_acsAccessGroupPendingMutationsDeferringUserMembershipUpdate_model" + )] + public class AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate + : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate() { } + + public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate( + string acsUserId = default, + string createdAt = default, + string message = default, + string mutationCode = default, + AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum variant = + default + ) + { + AcsUserId = acsUserId; + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + Variant = variant; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum VariantEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "adding")] + Adding = 1, + + [EnumMember(Value = "removing")] + Removing = 2, + } + + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_user_membership_update"; + + [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum Variant { 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_acsAccessGroupPendingMutationsUnrecognized_model")] + public class AcsAccessGroupPendingMutationsUnrecognized : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUnrecognized() { } + + public AcsAccessGroupPendingMutationsUnrecognized(string mutationCode = default) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; + + 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(); + } + } + [DataMember(Name = "access_group_type", IsRequired = true, EmitDefaultValue = false)] public AcsAccessGroup.AccessGroupTypeEnum AccessGroupType { get; set; } @@ -111,6 +944,9 @@ public enum ExternalTypeEnum )] public string AccessGroupTypeDisplayName { get; set; } + [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] + public AcsAccessGroupAccessSchedule? AccessSchedule { get; set; } + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] public string AcsAccessGroupId { get; set; } @@ -142,6 +978,9 @@ public enum ExternalTypeEnum [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string Name { get; set; } + [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + public List PendingMutations { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] public List Warnings { get; set; } @@ -167,4 +1006,42 @@ public override string ToString() return stringWriter.ToString(); } } + + [DataContract(Name = "seamModel_acsAccessGroupAccessSchedule_model")] + public class AcsAccessGroupAccessSchedule + { + [JsonConstructorAttribute] + protected AcsAccessGroupAccessSchedule() { } + + public AcsAccessGroupAccessSchedule(string? endsAt = default, string startsAt = default) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsAt { 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(); + } + } } diff --git a/output/csharp/src/Seam/Model/AcsCredential.cs b/output/csharp/src/Seam/Model/AcsCredential.cs index d62ff4d..687f648 100644 --- a/output/csharp/src/Seam/Model/AcsCredential.cs +++ b/output/csharp/src/Seam/Model/AcsCredential.cs @@ -89,6 +89,9 @@ public enum AccessMethodEnum [EnumMember(Value = "mobile_key")] MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -103,29 +106,32 @@ public enum ExternalTypeEnum [EnumMember(Value = "brivo_credential")] BrivoCredential = 2, + [EnumMember(Value = "brivo_digital_credential")] + BrivoDigitalCredential = 3, + [EnumMember(Value = "hid_credential")] - HidCredential = 3, + HidCredential = 4, [EnumMember(Value = "visionline_card")] - VisionlineCard = 4, + VisionlineCard = 5, [EnumMember(Value = "salto_ks_credential")] - SaltoKsCredential = 5, + SaltoKsCredential = 6, [EnumMember(Value = "assa_abloy_vostio_key")] - AssaAbloyVostioKey = 6, + AssaAbloyVostioKey = 7, [EnumMember(Value = "salto_space_key")] - SaltoSpaceKey = 7, + SaltoSpaceKey = 8, [EnumMember(Value = "latch_access")] - LatchAccess = 8, + LatchAccess = 9, [EnumMember(Value = "dormakaba_ambiance_credential")] - DormakabaAmbianceCredential = 9, + DormakabaAmbianceCredential = 10, [EnumMember(Value = "hotek_card")] - HotekCard = 10, + HotekCard = 11, } [JsonConverter(typeof(JsonSubtypes), "warning_code")] diff --git a/output/csharp/src/Seam/Model/AcsEntrance.cs b/output/csharp/src/Seam/Model/AcsEntrance.cs index 1ac1908..796c9b3 100644 --- a/output/csharp/src/Seam/Model/AcsEntrance.cs +++ b/output/csharp/src/Seam/Model/AcsEntrance.cs @@ -18,8 +18,10 @@ public AcsEntrance( string acsEntranceId = default, string acsSystemId = default, AcsEntranceAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + AcsEntranceBrivoMetadata? brivoMetadata = default, bool? canBelongToReservation = default, bool? canUnlockWithCard = default, + bool? canUnlockWithCloudKey = default, bool? canUnlockWithCode = default, bool? canUnlockWithMobileKey = default, string connectedAccountId = default, @@ -39,8 +41,10 @@ public AcsEntrance( AcsEntranceId = acsEntranceId; AcsSystemId = acsSystemId; AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + BrivoMetadata = brivoMetadata; CanBelongToReservation = canBelongToReservation; CanUnlockWithCard = canUnlockWithCard; + CanUnlockWithCloudKey = canUnlockWithCloudKey; CanUnlockWithCode = canUnlockWithCode; CanUnlockWithMobileKey = canUnlockWithMobileKey; ConnectedAccountId = connectedAccountId; @@ -70,6 +74,9 @@ public AcsEntrance( )] public AcsEntranceAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + [DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceBrivoMetadata? BrivoMetadata { get; set; } + [DataMember( Name = "can_belong_to_reservation", IsRequired = false, @@ -80,6 +87,13 @@ public AcsEntrance( [DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] public bool? CanUnlockWithCard { get; set; } + [DataMember( + Name = "can_unlock_with_cloud_key", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanUnlockWithCloudKey { get; set; } + [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] public bool? CanUnlockWithCode { get; set; } @@ -229,6 +243,52 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsEntranceBrivoMetadata_model")] + public class AcsEntranceBrivoMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceBrivoMetadata() { } + + public AcsEntranceBrivoMetadata( + string accessPointId = default, + float siteId = default, + string siteName = default + ) + { + AccessPointId = accessPointId; + SiteId = siteId; + SiteName = siteName; + } + + [DataMember(Name = "access_point_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessPointId { get; set; } + + [DataMember(Name = "site_id", IsRequired = true, EmitDefaultValue = false)] + public float SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = true, EmitDefaultValue = false)] + public string SiteName { 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_acsEntranceDormakabaAmbianceMetadata_model")] public class AcsEntranceDormakabaAmbianceMetadata { @@ -514,7 +574,6 @@ public AcsEntranceSaltoSpaceMetadata( string? doorDescription = default, string? doorId = default, string? doorName = default, - string? extDoorId = default, string? roomDescription = default, string? roomName = default ) @@ -523,7 +582,6 @@ public AcsEntranceSaltoSpaceMetadata( DoorDescription = doorDescription; DoorId = doorId; DoorName = doorName; - ExtDoorId = extDoorId; RoomDescription = roomDescription; RoomName = roomName; } @@ -540,9 +598,6 @@ public AcsEntranceSaltoSpaceMetadata( [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] public string? DoorName { get; set; } - [DataMember(Name = "ext_door_id", IsRequired = false, EmitDefaultValue = false)] - public string? ExtDoorId { get; set; } - [DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] public string? RoomDescription { get; set; } diff --git a/output/csharp/src/Seam/Model/AcsUser.cs b/output/csharp/src/Seam/Model/AcsUser.cs index c32f1e2..7401fd3 100644 --- a/output/csharp/src/Seam/Model/AcsUser.cs +++ b/output/csharp/src/Seam/Model/AcsUser.cs @@ -445,6 +445,10 @@ public enum ExternalTypeEnum [JsonConverter(typeof(JsonSubtypes), "mutation_code")] [JsonSubtypes.FallBackSubType(typeof(AcsUserPendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AcsUserPendingMutationsDeferringGroupMembershipUpdate), + "deferring_group_membership_update" + )] [JsonSubtypes.KnownSubType( typeof(AcsUserPendingMutationsUpdatingGroupMembership), "updating_group_membership" @@ -1155,6 +1159,77 @@ public override string ToString() } } + [DataContract( + Name = "seamModel_acsUserPendingMutationsDeferringGroupMembershipUpdate_model" + )] + public class AcsUserPendingMutationsDeferringGroupMembershipUpdate : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsDeferringGroupMembershipUpdate() { } + + public AcsUserPendingMutationsDeferringGroupMembershipUpdate( + string acsAccessGroupId = default, + string createdAt = default, + string message = default, + string mutationCode = default, + AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum variant = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + Variant = variant; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum VariantEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "adding")] + Adding = 1, + + [EnumMember(Value = "removing")] + Removing = 2, + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_group_membership_update"; + + [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum Variant { 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_acsUserPendingMutationsUnrecognized_model")] public class AcsUserPendingMutationsUnrecognized : AcsUserPendingMutations { diff --git a/output/csharp/src/Seam/Model/ActionAttempt.cs b/output/csharp/src/Seam/Model/ActionAttempt.cs index 6439ec1..3e1b995 100644 --- a/output/csharp/src/Seam/Model/ActionAttempt.cs +++ b/output/csharp/src/Seam/Model/ActionAttempt.cs @@ -17,6 +17,7 @@ namespace Seam.Model [JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteAccessCode), "DELETE_ACCESS_CODE")] [JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateAccessCode), "CREATE_ACCESS_CODE")] [JsonSubtypes.KnownSubType(typeof(ActionAttemptSyncAccessCodes), "SYNC_ACCESS_CODES")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptConfigureAutoLock), "CONFIGURE_AUTO_LOCK")] [JsonSubtypes.KnownSubType( typeof(ActionAttemptPushThermostatPrograms), "PUSH_THERMOSTAT_PROGRAMS" @@ -842,6 +843,78 @@ public override string ToString() } } + [DataContract(Name = "seamModel_actionAttemptConfigureAutoLock_model")] + public class ActionAttemptConfigureAutoLock : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptConfigureAutoLock() { } + + public ActionAttemptConfigureAutoLock( + string actionAttemptId = default, + string actionType = default, + Object error = default, + Object result = default, + ActionAttemptConfigureAutoLock.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pending")] + Pending = 1, + + [EnumMember(Value = "success")] + Success = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "CONFIGURE_AUTO_LOCK"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public Object Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public Object Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptConfigureAutoLock.StatusEnum Status { 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_actionAttemptSyncAccessCodes_model")] public class ActionAttemptSyncAccessCodes : ActionAttempt { diff --git a/output/csharp/src/Seam/Model/ConnectWebview.cs b/output/csharp/src/Seam/Model/ConnectWebview.cs index e875f23..d60a933 100644 --- a/output/csharp/src/Seam/Model/ConnectWebview.cs +++ b/output/csharp/src/Seam/Model/ConnectWebview.cs @@ -78,6 +78,9 @@ public enum AcceptedCapabilitiesEnum [EnumMember(Value = "access_control")] AccessControl = 4, + + [EnumMember(Value = "camera")] + Camera = 5, } [JsonConverter(typeof(SafeStringEnumConverter))] diff --git a/output/csharp/src/Seam/Model/ConnectedAccount.cs b/output/csharp/src/Seam/Model/ConnectedAccount.cs index df5b376..6aba9e9 100644 --- a/output/csharp/src/Seam/Model/ConnectedAccount.cs +++ b/output/csharp/src/Seam/Model/ConnectedAccount.cs @@ -25,6 +25,7 @@ public ConnectedAccount( string? customerKey = default, string displayName = default, List errors = default, + string? imageUrl = default, ConnectedAccountUserIdentifier? userIdentifier = default, List warnings = default ) @@ -39,6 +40,7 @@ public ConnectedAccount( CustomerKey = customerKey; DisplayName = displayName; Errors = errors; + ImageUrl = imageUrl; UserIdentifier = userIdentifier; Warnings = warnings; } @@ -60,6 +62,9 @@ public enum AcceptedCapabilitiesEnum [EnumMember(Value = "access_control")] AccessControl = 4, + + [EnumMember(Value = "camera")] + Camera = 5, } [JsonConverter(typeof(JsonSubtypes), "error_code")] @@ -417,6 +422,7 @@ public override string ToString() [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountWarningsUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsBeingDeleted), "being_deleted")] [JsonSubtypes.KnownSubType( typeof(ConnectedAccountWarningsAccountReauthorizationRequested), "account_reauthorization_requested" @@ -744,6 +750,52 @@ public override string ToString() } } + [DataContract(Name = "seamModel_connectedAccountWarningsBeingDeleted_model")] + public class ConnectedAccountWarningsBeingDeleted : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsBeingDeleted() { } + + public ConnectedAccountWarningsBeingDeleted( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + 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_connectedAccountWarningsUnrecognized_model")] public class ConnectedAccountWarningsUnrecognized : ConnectedAccountWarnings { @@ -823,6 +875,9 @@ public override string ToString() [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] public List Errors { get; set; } + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string? ImageUrl { get; set; } + [DataMember(Name = "user_identifier", IsRequired = false, EmitDefaultValue = false)] public ConnectedAccountUserIdentifier? UserIdentifier { get; set; } diff --git a/output/csharp/src/Seam/Model/Device.cs b/output/csharp/src/Seam/Model/Device.cs index 765aea1..a3df6e5 100644 --- a/output/csharp/src/Seam/Model/Device.cs +++ b/output/csharp/src/Seam/Model/Device.cs @@ -15,6 +15,7 @@ public class Device protected Device() { } public Device( + bool? canConfigureAutoLock = default, bool? canHvacCool = default, bool? canHvacHeat = default, bool? canHvacHeatCool = default, @@ -39,6 +40,8 @@ public Device( string createdAt = default, object? customMetadata = default, string deviceId = default, + DeviceDeviceManufacturer? deviceManufacturer = default, + DeviceDeviceProvider? deviceProvider = default, Device.DeviceTypeEnum deviceType = default, string displayName = default, List errors = default, @@ -51,6 +54,7 @@ public Device( string workspaceId = default ) { + CanConfigureAutoLock = canConfigureAutoLock; CanHvacCool = canHvacCool; CanHvacHeat = canHvacHeat; CanHvacHeatCool = canHvacHeatCool; @@ -77,6 +81,8 @@ public Device( CreatedAt = createdAt; CustomMetadata = customMetadata; DeviceId = deviceId; + DeviceManufacturer = deviceManufacturer; + DeviceProvider = deviceProvider; DeviceType = deviceType; DisplayName = displayName; Errors = errors; @@ -162,80 +168,80 @@ public enum DeviceTypeEnum [EnumMember(Value = "schlage_lock")] SchlageLock = 14, - [EnumMember(Value = "seam_relay")] - SeamRelay = 15, - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 16, + SmartthingsLock = 15, [EnumMember(Value = "wyze_lock")] - WyzeLock = 17, + WyzeLock = 16, [EnumMember(Value = "yale_lock")] - YaleLock = 18, + YaleLock = 17, [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 19, + TwoNIntercom = 18, [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 20, + ControlbywebDevice = 19, [EnumMember(Value = "ttlock_lock")] - TtlockLock = 21, + TtlockLock = 20, [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 22, - - [EnumMember(Value = "hubitat_lock")] - HubitatLock = 23, + IgloohomeLock = 21, [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 24, + FourSuitesDoor = 22, [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 25, + DormakabaOracodeDoor = 23, [EnumMember(Value = "tedee_lock")] - TedeeLock = 26, + TedeeLock = 24, [EnumMember(Value = "akiles_lock")] - AkilesLock = 27, + AkilesLock = 25, [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 28, + UltraloqLock = 26, + + [EnumMember(Value = "korelock_lock")] + KorelockLock = 27, [EnumMember(Value = "keynest_key")] - KeynestKey = 29, + KeynestKey = 28, [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 30, + NoiseawareActivityZone = 29, [EnumMember(Value = "minut_sensor")] - MinutSensor = 31, + MinutSensor = 30, [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 32, + EcobeeThermostat = 31, [EnumMember(Value = "nest_thermostat")] - NestThermostat = 33, + NestThermostat = 32, [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 34, + HoneywellResideoThermostat = 33, [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 35, + TadoThermostat = 34, [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 36, + SensiThermostat = 35, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 37, + SmartthingsThermostat = 36, [EnumMember(Value = "ios_phone")] - IosPhone = 38, + IosPhone = 37, [EnumMember(Value = "android_phone")] - AndroidPhone = 39, + AndroidPhone = 38, + + [EnumMember(Value = "ring_camera")] + RingCamera = 39, } [JsonConverter(typeof(JsonSubtypes), "error_code")] @@ -1123,6 +1129,14 @@ public override string ToString() [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(DeviceWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsMaxAccessCodesReached), + "max_access_codes_reached" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsUnreliableOnlineStatus), + "unreliable_online_status" + )] [JsonSubtypes.KnownSubType( typeof(DeviceWarningsAccessoryKeypadSetupRequired), "accessory_keypad_setup_required" @@ -1132,8 +1146,12 @@ public override string ToString() "keynest_unsupported_locker" )] [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsHubRequiredForAddtionalCapabilities), - "hub_required_for_addtional_capabilities" + typeof(DeviceWarningsHubRequiredForAdditionalCapabilities), + "hub_required_for_additional_capabilities" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsTwoNDeviceMissingTimezone), + "two_n_device_missing_timezone" )] [JsonSubtypes.KnownSubType( typeof(DeviceWarningsUltraloqTimeZoneUnknown), @@ -1990,13 +2008,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceWarningsHubRequiredForAddtionalCapabilities_model")] - public class DeviceWarningsHubRequiredForAddtionalCapabilities : DeviceWarnings + [DataContract(Name = "seamModel_deviceWarningsTwoNDeviceMissingTimezone_model")] + public class DeviceWarningsTwoNDeviceMissingTimezone : DeviceWarnings { [JsonConstructorAttribute] - protected DeviceWarningsHubRequiredForAddtionalCapabilities() { } + protected DeviceWarningsTwoNDeviceMissingTimezone() { } - public DeviceWarningsHubRequiredForAddtionalCapabilities( + public DeviceWarningsTwoNDeviceMissingTimezone( string createdAt = default, string message = default, string warningCode = default @@ -2014,7 +2032,54 @@ public DeviceWarningsHubRequiredForAddtionalCapabilities( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "hub_required_for_addtional_capabilities"; + public override string WarningCode { get; } = "two_n_device_missing_timezone"; + + 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_deviceWarningsHubRequiredForAdditionalCapabilities_model")] + public class DeviceWarningsHubRequiredForAdditionalCapabilities : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsHubRequiredForAdditionalCapabilities() { } + + public DeviceWarningsHubRequiredForAdditionalCapabilities( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "hub_required_for_additional_capabilities"; public override string ToString() { @@ -2128,6 +2193,116 @@ public override string ToString() } } + [DataContract(Name = "seamModel_deviceWarningsUnreliableOnlineStatus_model")] + public class DeviceWarningsUnreliableOnlineStatus : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsUnreliableOnlineStatus() { } + + public DeviceWarningsUnreliableOnlineStatus( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unreliable_online_status"; + + 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_deviceWarningsMaxAccessCodesReached_model")] + public class DeviceWarningsMaxAccessCodesReached : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsMaxAccessCodesReached() { } + + public DeviceWarningsMaxAccessCodesReached( + int activeAccessCodeCount = default, + string createdAt = default, + int maxActiveAccessCodeCount = default, + string message = default, + string warningCode = default + ) + { + ActiveAccessCodeCount = activeAccessCodeCount; + CreatedAt = createdAt; + MaxActiveAccessCodeCount = maxActiveAccessCodeCount; + Message = message; + WarningCode = warningCode; + } + + [DataMember( + Name = "active_access_code_count", + IsRequired = true, + EmitDefaultValue = false + )] + public int ActiveAccessCodeCount { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember( + Name = "max_active_access_code_count", + IsRequired = true, + EmitDefaultValue = false + )] + public int MaxActiveAccessCodeCount { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "max_access_codes_reached"; + + 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_deviceWarningsUnrecognized_model")] public class DeviceWarningsUnrecognized : DeviceWarnings { @@ -2169,6 +2344,9 @@ public override string ToString() } } + [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] + public bool? CanConfigureAutoLock { get; set; } + [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] public bool? CanHvacCool { get; set; } @@ -2281,6 +2459,12 @@ public override string ToString() [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] + public DeviceDeviceManufacturer? DeviceManufacturer { get; set; } + + [DataMember(Name = "device_provider", IsRequired = false, EmitDefaultValue = false)] + public DeviceDeviceProvider? DeviceProvider { get; set; } + [DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] public Device.DeviceTypeEnum DeviceType { get; set; } @@ -2331,6 +2515,103 @@ public override string ToString() } } + [DataContract(Name = "seamModel_deviceDeviceManufacturer_model")] + public class DeviceDeviceManufacturer + { + [JsonConstructorAttribute] + protected DeviceDeviceManufacturer() { } + + public DeviceDeviceManufacturer( + string displayName = default, + string? imageUrl = default, + string manufacturer = default + ) + { + DisplayName = displayName; + ImageUrl = imageUrl; + Manufacturer = manufacturer; + } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string? ImageUrl { get; set; } + + [DataMember(Name = "manufacturer", IsRequired = true, EmitDefaultValue = false)] + public string Manufacturer { 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_deviceDeviceProvider_model")] + public class DeviceDeviceProvider + { + [JsonConstructorAttribute] + protected DeviceDeviceProvider() { } + + public DeviceDeviceProvider( + string deviceProviderName = default, + string displayName = default, + string? imageUrl = default, + string providerCategory = default + ) + { + DeviceProviderName = deviceProviderName; + DisplayName = displayName; + ImageUrl = imageUrl; + ProviderCategory = providerCategory; + } + + [DataMember(Name = "device_provider_name", IsRequired = true, EmitDefaultValue = false)] + public string DeviceProviderName { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string? ImageUrl { get; set; } + + [DataMember(Name = "provider_category", IsRequired = true, EmitDefaultValue = false)] + public string ProviderCategory { 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_deviceLocation_model")] public class DeviceLocation { @@ -2409,16 +2690,17 @@ public DeviceProperties( DevicePropertiesFourSuitesMetadata? fourSuitesMetadata = default, DevicePropertiesGenieMetadata? genieMetadata = default, DevicePropertiesHoneywellResideoMetadata? honeywellResideoMetadata = default, - DevicePropertiesHubitatMetadata? hubitatMetadata = default, DevicePropertiesIglooMetadata? iglooMetadata = default, DevicePropertiesIgloohomeMetadata? igloohomeMetadata = default, DevicePropertiesKeynestMetadata? keynestMetadata = default, + DevicePropertiesKorelockMetadata? korelockMetadata = default, DevicePropertiesKwiksetMetadata? kwiksetMetadata = default, DevicePropertiesLocklyMetadata? locklyMetadata = default, DevicePropertiesMinutMetadata? minutMetadata = default, DevicePropertiesNestMetadata? nestMetadata = default, DevicePropertiesNoiseawareMetadata? noiseawareMetadata = default, DevicePropertiesNukiMetadata? nukiMetadata = default, + DevicePropertiesRingMetadata? ringMetadata = default, DevicePropertiesSaltoKsMetadata? saltoKsMetadata = default, DevicePropertiesSaltoMetadata? saltoMetadata = default, DevicePropertiesSchlageMetadata? schlageMetadata = default, @@ -2433,6 +2715,8 @@ public DeviceProperties( DevicePropertiesVisionlineMetadata? visionlineMetadata = default, DevicePropertiesWyzeMetadata? wyzeMetadata = default, List? experimentalSupportedCodeFromAccessCodesLengths = default, + float? autoLockDelaySeconds = default, + bool? autoLockEnabled = default, List? codeConstraints = default, bool? doorOpen = default, bool? hasNativeEntryEvents = default, @@ -2509,16 +2793,17 @@ public DeviceProperties( FourSuitesMetadata = fourSuitesMetadata; GenieMetadata = genieMetadata; HoneywellResideoMetadata = honeywellResideoMetadata; - HubitatMetadata = hubitatMetadata; IglooMetadata = iglooMetadata; IgloohomeMetadata = igloohomeMetadata; KeynestMetadata = keynestMetadata; + KorelockMetadata = korelockMetadata; KwiksetMetadata = kwiksetMetadata; LocklyMetadata = locklyMetadata; MinutMetadata = minutMetadata; NestMetadata = nestMetadata; NoiseawareMetadata = noiseawareMetadata; NukiMetadata = nukiMetadata; + RingMetadata = ringMetadata; SaltoKsMetadata = saltoKsMetadata; SaltoMetadata = saltoMetadata; SchlageMetadata = schlageMetadata; @@ -2534,6 +2819,8 @@ public DeviceProperties( WyzeMetadata = wyzeMetadata; ExperimentalSupportedCodeFromAccessCodesLengths = experimentalSupportedCodeFromAccessCodesLengths; + AutoLockDelaySeconds = autoLockDelaySeconds; + AutoLockEnabled = autoLockEnabled; CodeConstraints = codeConstraints; DoorOpen = doorOpen; HasNativeEntryEvents = hasNativeEntryEvents; @@ -2791,9 +3078,6 @@ public enum FanModeSettingEnum )] public DevicePropertiesHoneywellResideoMetadata? HoneywellResideoMetadata { get; set; } - [DataMember(Name = "hubitat_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesHubitatMetadata? HubitatMetadata { get; set; } - [DataMember(Name = "igloo_metadata", IsRequired = false, EmitDefaultValue = false)] public DevicePropertiesIglooMetadata? IglooMetadata { get; set; } @@ -2803,6 +3087,9 @@ public enum FanModeSettingEnum [DataMember(Name = "keynest_metadata", IsRequired = false, EmitDefaultValue = false)] public DevicePropertiesKeynestMetadata? KeynestMetadata { get; set; } + [DataMember(Name = "korelock_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesKorelockMetadata? KorelockMetadata { get; set; } + [DataMember(Name = "kwikset_metadata", IsRequired = false, EmitDefaultValue = false)] public DevicePropertiesKwiksetMetadata? KwiksetMetadata { get; set; } @@ -2821,6 +3108,9 @@ public enum FanModeSettingEnum [DataMember(Name = "nuki_metadata", IsRequired = false, EmitDefaultValue = false)] public DevicePropertiesNukiMetadata? NukiMetadata { get; set; } + [DataMember(Name = "ring_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesRingMetadata? RingMetadata { get; set; } + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] public DevicePropertiesSaltoKsMetadata? SaltoKsMetadata { get; set; } @@ -2867,6 +3157,12 @@ public enum FanModeSettingEnum )] public List? ExperimentalSupportedCodeFromAccessCodesLengths { get; set; } + [DataMember(Name = "auto_lock_delay_seconds", IsRequired = false, EmitDefaultValue = false)] + public float? AutoLockDelaySeconds { get; set; } + + [DataMember(Name = "auto_lock_enabled", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoLockEnabled { get; set; } + [DataMember(Name = "code_constraints", IsRequired = false, EmitDefaultValue = false)] public List? CodeConstraints { get; set; } @@ -3875,7 +4171,7 @@ public DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots( string? checkInTime = default, string? checkOutTime = default, string? dormakabaOracodeUserLevelId = default, - float? extDormakabaOracodeUserLevelPrefix = default, + float? dormakabaOracodeUserLevelPrefix = default, bool? is_24Hour = default, bool? isBiweeklyMode = default, bool? isMaster = default, @@ -3887,7 +4183,7 @@ public DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots( CheckInTime = checkInTime; CheckOutTime = checkOutTime; DormakabaOracodeUserLevelId = dormakabaOracodeUserLevelId; - ExtDormakabaOracodeUserLevelPrefix = extDormakabaOracodeUserLevelPrefix; + DormakabaOracodeUserLevelPrefix = dormakabaOracodeUserLevelPrefix; Is_24Hour = is_24Hour; IsBiweeklyMode = isBiweeklyMode; IsMaster = isMaster; @@ -3910,11 +4206,11 @@ public DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots( public string? DormakabaOracodeUserLevelId { get; set; } [DataMember( - Name = "ext_dormakaba_oracode_user_level_prefix", + Name = "dormakaba_oracode_user_level_prefix", IsRequired = false, EmitDefaultValue = false )] - public float? ExtDormakabaOracodeUserLevelPrefix { get; set; } + public float? DormakabaOracodeUserLevelPrefix { get; set; } [DataMember(Name = "is_24_hour", IsRequired = false, EmitDefaultValue = false)] public bool? Is_24Hour { get; set; } @@ -4131,52 +4427,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_devicePropertiesHubitatMetadata_model")] - public class DevicePropertiesHubitatMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesHubitatMetadata() { } - - public DevicePropertiesHubitatMetadata( - string? deviceId = default, - string? deviceLabel = default, - string? deviceName = default - ) - { - DeviceId = deviceId; - DeviceLabel = deviceLabel; - DeviceName = deviceName; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "device_label", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceLabel { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { 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_devicePropertiesIglooMetadata_model")] public class DevicePropertiesIglooMetadata { @@ -4234,7 +4484,7 @@ public DevicePropertiesIgloohomeMetadata( string? bridgeName = default, string? deviceId = default, string? deviceName = default, - bool? isKeypadLinkedToBridge = default, + bool? isAccessoryKeypadLinkedToBridge = default, string? keypadId = default ) { @@ -4242,7 +4492,7 @@ public DevicePropertiesIgloohomeMetadata( BridgeName = bridgeName; DeviceId = deviceId; DeviceName = deviceName; - IsKeypadLinkedToBridge = isKeypadLinkedToBridge; + IsAccessoryKeypadLinkedToBridge = isAccessoryKeypadLinkedToBridge; KeypadId = keypadId; } @@ -4259,11 +4509,11 @@ public DevicePropertiesIgloohomeMetadata( public string? DeviceName { get; set; } [DataMember( - Name = "is_keypad_linked_to_bridge", + Name = "is_accessory_keypad_linked_to_bridge", IsRequired = false, EmitDefaultValue = false )] - public bool? IsKeypadLinkedToBridge { get; set; } + public bool? IsAccessoryKeypadLinkedToBridge { get; set; } [DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] public string? KeypadId { get; set; } @@ -4432,6 +4682,72 @@ public override string ToString() } } + [DataContract(Name = "seamModel_devicePropertiesKorelockMetadata_model")] + public class DevicePropertiesKorelockMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesKorelockMetadata() { } + + public DevicePropertiesKorelockMetadata( + string? deviceId = default, + string? deviceName = default, + string? firmwareVersion = default, + string? locationId = default, + string? modelCode = default, + string? serialNumber = default, + float? wifiSignalStrength = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + FirmwareVersion = firmwareVersion; + LocationId = locationId; + ModelCode = modelCode; + SerialNumber = serialNumber; + WifiSignalStrength = wifiSignalStrength; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "firmware_version", IsRequired = false, EmitDefaultValue = false)] + public string? FirmwareVersion { get; set; } + + [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] + public string? LocationId { get; set; } + + [DataMember(Name = "model_code", IsRequired = false, EmitDefaultValue = false)] + public string? ModelCode { get; set; } + + [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] + public string? SerialNumber { get; set; } + + [DataMember(Name = "wifi_signal_strength", IsRequired = false, EmitDefaultValue = false)] + public float? WifiSignalStrength { 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_devicePropertiesKwiksetMetadata_model")] public class DevicePropertiesKwiksetMetadata { @@ -5011,6 +5327,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_devicePropertiesRingMetadata_model")] + public class DevicePropertiesRingMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesRingMetadata() { } + + public DevicePropertiesRingMetadata( + string? deviceId = default, + string? deviceName = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { 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_devicePropertiesSaltoKsMetadata_model")] public class DevicePropertiesSaltoKsMetadata { @@ -5024,7 +5381,9 @@ public DevicePropertiesSaltoKsMetadata( string? lockId = default, string? lockType = default, string? lockedState = default, - string? model = default + string? model = default, + string? siteId = default, + string? siteName = default ) { BatteryLevel = batteryLevel; @@ -5034,6 +5393,8 @@ public DevicePropertiesSaltoKsMetadata( LockType = lockType; LockedState = lockedState; Model = model; + SiteId = siteId; + SiteName = siteName; } [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] @@ -5061,6 +5422,12 @@ public DevicePropertiesSaltoKsMetadata( [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] public string? Model { get; set; } + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public string? SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -5093,7 +5460,9 @@ public DevicePropertiesSaltoMetadata( string? lockId = default, string? lockType = default, string? lockedState = default, - string? model = default + string? model = default, + string? siteId = default, + string? siteName = default ) { BatteryLevel = batteryLevel; @@ -5102,6 +5471,8 @@ public DevicePropertiesSaltoMetadata( LockType = lockType; LockedState = lockedState; Model = model; + SiteId = siteId; + SiteName = siteName; } [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] @@ -5122,6 +5493,12 @@ public DevicePropertiesSaltoMetadata( [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] public string? Model { get; set; } + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public string? SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -5256,11 +5633,13 @@ protected DevicePropertiesSensiMetadata() { } public DevicePropertiesSensiMetadata( string? deviceId = default, string? deviceName = default, + bool? dualSetpointsNotSupported = default, string? productType = default ) { DeviceId = deviceId; DeviceName = deviceName; + DualSetpointsNotSupported = dualSetpointsNotSupported; ProductType = productType; } @@ -5270,6 +5649,13 @@ public DevicePropertiesSensiMetadata( [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] public string? DeviceName { get; set; } + [DataMember( + Name = "dual_setpoints_not_supported", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? DualSetpointsNotSupported { get; set; } + [DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] public string? ProductType { get; set; } @@ -5519,6 +5905,7 @@ public class DevicePropertiesTtlockMetadataFeatures protected DevicePropertiesTtlockMetadataFeatures() { } public DevicePropertiesTtlockMetadataFeatures( + bool? autoLockTimeConfig = default, bool? incompleteKeyboardPasscode = default, bool? lockCommand = default, bool? passcode = default, @@ -5527,6 +5914,7 @@ public DevicePropertiesTtlockMetadataFeatures( bool? wifi = default ) { + AutoLockTimeConfig = autoLockTimeConfig; IncompleteKeyboardPasscode = incompleteKeyboardPasscode; LockCommand = lockCommand; Passcode = passcode; @@ -5535,6 +5923,9 @@ public DevicePropertiesTtlockMetadataFeatures( Wifi = wifi; } + [DataMember(Name = "auto_lock_time_config", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoLockTimeConfig { get; set; } + [DataMember( Name = "incomplete_keyboard_passcode", IsRequired = false, diff --git a/output/csharp/src/Seam/Model/DeviceProvider.cs b/output/csharp/src/Seam/Model/DeviceProvider.cs index c04478f..538d82d 100644 --- a/output/csharp/src/Seam/Model/DeviceProvider.cs +++ b/output/csharp/src/Seam/Model/DeviceProvider.cs @@ -15,6 +15,7 @@ public class DeviceProvider protected DeviceProvider() { } public DeviceProvider( + bool? canConfigureAutoLock = default, bool? canHvacCool = default, bool? canHvacHeat = default, bool? canHvacHeatCool = default, @@ -40,6 +41,7 @@ public DeviceProvider( List providerCategories = default ) { + CanConfigureAutoLock = canConfigureAutoLock; CanHvacCool = canHvacCool; CanHvacHeat = canHvacHeat; CanHvacHeatCool = canHvacHeatCool; @@ -133,95 +135,92 @@ public enum DeviceProviderNameEnum [EnumMember(Value = "nuki")] Nuki = 20, - [EnumMember(Value = "seam_relay_admin")] - SeamRelayAdmin = 21, - [EnumMember(Value = "igloo")] - Igloo = 22, + Igloo = 21, [EnumMember(Value = "kwikset")] - Kwikset = 23, + Kwikset = 22, [EnumMember(Value = "minut")] - Minut = 24, + Minut = 23, [EnumMember(Value = "my_2n")] - My_2n = 25, + My_2n = 24, [EnumMember(Value = "controlbyweb")] - Controlbyweb = 26, + Controlbyweb = 25, [EnumMember(Value = "nest")] - Nest = 27, + Nest = 26, [EnumMember(Value = "igloohome")] - Igloohome = 28, + Igloohome = 27, [EnumMember(Value = "ecobee")] - Ecobee = 29, - - [EnumMember(Value = "hubitat")] - Hubitat = 30, + Ecobee = 28, [EnumMember(Value = "four_suites")] - FourSuites = 31, + FourSuites = 29, [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 32, + DormakabaOracode = 30, [EnumMember(Value = "pti")] - Pti = 33, + Pti = 31, [EnumMember(Value = "wyze")] - Wyze = 34, + Wyze = 32, [EnumMember(Value = "seam_passport")] - SeamPassport = 35, + SeamPassport = 33, [EnumMember(Value = "visionline")] - Visionline = 36, + Visionline = 34, [EnumMember(Value = "assa_abloy_credential_service")] - AssaAbloyCredentialService = 37, + AssaAbloyCredentialService = 35, [EnumMember(Value = "tedee")] - Tedee = 38, + Tedee = 36, [EnumMember(Value = "honeywell_resideo")] - HoneywellResideo = 39, + HoneywellResideo = 37, [EnumMember(Value = "latch")] - Latch = 40, + Latch = 38, [EnumMember(Value = "akiles")] - Akiles = 41, + Akiles = 39, [EnumMember(Value = "assa_abloy_vostio")] - AssaAbloyVostio = 42, + AssaAbloyVostio = 40, [EnumMember(Value = "assa_abloy_vostio_credential_service")] - AssaAbloyVostioCredentialService = 43, + AssaAbloyVostioCredentialService = 41, [EnumMember(Value = "tado")] - Tado = 44, + Tado = 42, [EnumMember(Value = "salto_space")] - SaltoSpace = 45, + SaltoSpace = 43, [EnumMember(Value = "sensi")] - Sensi = 46, - - [EnumMember(Value = "kwikset2")] - Kwikset2 = 47, + Sensi = 44, [EnumMember(Value = "keynest")] - Keynest = 48, + Keynest = 45, + + [EnumMember(Value = "korelock")] + Korelock = 46, [EnumMember(Value = "dormakaba_ambiance")] - DormakabaAmbiance = 49, + DormakabaAmbiance = 47, [EnumMember(Value = "ultraloq")] - Ultraloq = 50, + Ultraloq = 48, + + [EnumMember(Value = "ring")] + Ring = 49, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -236,16 +235,25 @@ public enum ProviderCategoriesEnum [EnumMember(Value = "consumer_smartlocks")] ConsumerSmartlocks = 2, + [EnumMember(Value = "beta")] + Beta = 3, + [EnumMember(Value = "thermostats")] - Thermostats = 3, + Thermostats = 4, [EnumMember(Value = "noise_sensors")] - NoiseSensors = 4, + NoiseSensors = 5, [EnumMember(Value = "access_control_systems")] - AccessControlSystems = 5, + AccessControlSystems = 6, + + [EnumMember(Value = "cameras")] + Cameras = 7, } + [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] + public bool? CanConfigureAutoLock { get; set; } + [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] public bool? CanHvacCool { get; set; } diff --git a/output/csharp/src/Seam/Model/Event.cs b/output/csharp/src/Seam/Model/Event.cs index 35ea2eb..df39681 100644 --- a/output/csharp/src/Seam/Model/Event.cs +++ b/output/csharp/src/Seam/Model/Event.cs @@ -10,6 +10,8 @@ namespace Seam.Model { [JsonConverter(typeof(JsonSubtypes), "event_type")] [JsonSubtypes.FallBackSubType(typeof(EventUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(EventSpaceDeleted), "space.deleted")] + [JsonSubtypes.KnownSubType(typeof(EventSpaceCreated), "space.created")] [JsonSubtypes.KnownSubType( typeof(EventSpaceDeviceMembershipChanged), "space.device_membership_changed" @@ -19,6 +21,8 @@ namespace Seam.Model typeof(EventEnrollmentAutomationDeleted), "enrollment_automation.deleted" )] + [JsonSubtypes.KnownSubType(typeof(EventDeviceDoorbellRang), "device.doorbell_rang")] + [JsonSubtypes.KnownSubType(typeof(EventCameraActivated), "camera.activated")] [JsonSubtypes.KnownSubType(typeof(EventDeviceNameChanged), "device.name_changed")] [JsonSubtypes.KnownSubType( typeof(EventThermostatTemperatureChanged), @@ -123,6 +127,22 @@ namespace Seam.Model typeof(EventConnectWebviewLoginSucceeded), "connect_webview.login_succeeded" )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptSimulateManualLockViaKeypadFailed), + "action_attempt.simulate_manual_lock_via_keypad.failed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptSimulateManualLockViaKeypadSucceeded), + "action_attempt.simulate_manual_lock_via_keypad.succeeded" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptSimulateKeypadCodeEntryFailed), + "action_attempt.simulate_keypad_code_entry.failed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptSimulateKeypadCodeEntrySucceeded), + "action_attempt.simulate_keypad_code_entry.succeeded" + )] [JsonSubtypes.KnownSubType( typeof(EventActionAttemptUnlockDoorFailed), "action_attempt.unlock_door.failed" @@ -180,6 +200,7 @@ namespace Seam.Model [JsonSubtypes.KnownSubType(typeof(EventAcsSystemDisconnected), "acs_system.disconnected")] [JsonSubtypes.KnownSubType(typeof(EventAcsSystemAdded), "acs_system.added")] [JsonSubtypes.KnownSubType(typeof(EventAcsSystemConnected), "acs_system.connected")] + [JsonSubtypes.KnownSubType(typeof(EventAccessMethodCreated), "access_method.created")] [JsonSubtypes.KnownSubType(typeof(EventAccessMethodReissued), "access_method.reissued")] [JsonSubtypes.KnownSubType(typeof(EventAccessMethodDeleted), "access_method.deleted")] [JsonSubtypes.KnownSubType( @@ -188,6 +209,10 @@ namespace Seam.Model )] [JsonSubtypes.KnownSubType(typeof(EventAccessMethodRevoked), "access_method.revoked")] [JsonSubtypes.KnownSubType(typeof(EventAccessMethodIssued), "access_method.issued")] + [JsonSubtypes.KnownSubType( + typeof(EventAccessGrantCouldNotCreateRequestedAccessMethods), + "access_grant.could_not_create_requested_access_methods" + )] [JsonSubtypes.KnownSubType( typeof(EventAccessGrantAccessTimesChanged), "access_grant.access_times_changed" @@ -711,33 +736,54 @@ public class EventAccessCodeDelayInSettingOnDevice : Event protected EventAccessCodeDelayInSettingOnDevice() { } public EventAccessCodeDelayInSettingOnDevice( + List accessCodeErrors = default, string accessCodeId = default, + List accessCodeWarnings = + default, object? connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, string connectedAccountId = default, + List connectedAccountWarnings = + default, string createdAt = default, object? deviceCustomMetadata = default, + List deviceErrors = default, string deviceId = default, + List deviceWarnings = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { + AccessCodeErrors = accessCodeErrors; AccessCodeId = accessCodeId; + AccessCodeWarnings = accessCodeWarnings; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; CreatedAt = createdAt; DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; DeviceId = deviceId; + DeviceWarnings = deviceWarnings; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; } + [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeErrors { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] public string AccessCodeId { get; set; } + [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeWarnings { get; set; } + [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, @@ -745,18 +791,34 @@ public EventAccessCodeDelayInSettingOnDevice( )] public object? ConnectedAccountCustomMetadata { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } @@ -789,70 +851,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDevice_model")] - public class EventAccessCodeFailedToSetOnDevice : Event + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeErrors_model")] + public class EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors { [JsonConstructorAttribute] - protected EventAccessCodeFailedToSetOnDevice() { } + protected EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors() { } - public EventAccessCodeFailedToSetOnDevice( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string errorCode = default, + string message = default ) { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + ErrorCode = errorCode; + Message = message; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.failed_to_set_on_device"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -874,75 +897,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeDeleted_model")] - public class EventAccessCodeDeleted : Event + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings_model")] + public class EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings { [JsonConstructorAttribute] - protected EventAccessCodeDeleted() { } + protected EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings() { } - public EventAccessCodeDeleted( - string accessCodeId = default, - string? code = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string message = default, + string warningCode = default ) { - AccessCodeId = accessCodeId; - Code = code; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + Message = message; + WarningCode = warningCode; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -964,70 +943,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDevice_model")] - public class EventAccessCodeDelayInRemovingFromDevice : Event + [DataContract( + Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors_model" + )] + public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors { [JsonConstructorAttribute] - protected EventAccessCodeDelayInRemovingFromDevice() { } + protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors() { } - public EventAccessCodeDelayInRemovingFromDevice( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string errorCode = default, + string message = default ) { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + ErrorCode = errorCode; + Message = message; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.delay_in_removing_from_device"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1049,70 +991,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDevice_model")] - public class EventAccessCodeFailedToRemoveFromDevice : Event + [DataContract( + Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings_model" + )] + public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings { [JsonConstructorAttribute] - protected EventAccessCodeFailedToRemoveFromDevice() { } + protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings() { } - public EventAccessCodeFailedToRemoveFromDevice( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string message = default, + string warningCode = default ) { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + Message = message; + WarningCode = warningCode; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.failed_to_remove_from_device"; + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -1134,70 +1039,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeModifiedExternalToSeam_model")] - public class EventAccessCodeModifiedExternalToSeam : Event + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceErrors_model")] + public class EventAccessCodeDelayInSettingOnDeviceDeviceErrors { [JsonConstructorAttribute] - protected EventAccessCodeModifiedExternalToSeam() { } + protected EventAccessCodeDelayInSettingOnDeviceDeviceErrors() { } - public EventAccessCodeModifiedExternalToSeam( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventAccessCodeDelayInSettingOnDeviceDeviceErrors( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string errorCode = default, + string message = default ) { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + ErrorCode = errorCode; + Message = message; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.modified_external_to_seam"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1219,70 +1085,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeDeletedExternalToSeam_model")] - public class EventAccessCodeDeletedExternalToSeam : Event + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceWarnings_model")] + public class EventAccessCodeDelayInSettingOnDeviceDeviceWarnings { [JsonConstructorAttribute] - protected EventAccessCodeDeletedExternalToSeam() { } + protected EventAccessCodeDelayInSettingOnDeviceDeviceWarnings() { } - public EventAccessCodeDeletedExternalToSeam( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventAccessCodeDelayInSettingOnDeviceDeviceWarnings( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string message = default, + string warningCode = default ) { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + Message = message; + WarningCode = warningCode; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.deleted_external_to_seam"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -1304,44 +1131,59 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeBackupAccessCodePulled_model")] - public class EventAccessCodeBackupAccessCodePulled : Event + [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDevice_model")] + public class EventAccessCodeFailedToSetOnDevice : Event { [JsonConstructorAttribute] - protected EventAccessCodeBackupAccessCodePulled() { } + protected EventAccessCodeFailedToSetOnDevice() { } - public EventAccessCodeBackupAccessCodePulled( + public EventAccessCodeFailedToSetOnDevice( + List accessCodeErrors = default, string accessCodeId = default, - string backupAccessCodeId = default, + List accessCodeWarnings = default, object? connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, string connectedAccountId = default, + List connectedAccountWarnings = + default, string createdAt = default, object? deviceCustomMetadata = default, + List deviceErrors = default, string deviceId = default, + List deviceWarnings = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { + AccessCodeErrors = accessCodeErrors; AccessCodeId = accessCodeId; - BackupAccessCodeId = backupAccessCodeId; + AccessCodeWarnings = accessCodeWarnings; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; CreatedAt = createdAt; DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; DeviceId = deviceId; + DeviceWarnings = deviceWarnings; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; } + [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeErrors { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] public string AccessCodeId { get; set; } - [DataMember(Name = "backup_access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string BackupAccessCodeId { get; set; } + [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeWarnings { get; set; } [DataMember( Name = "connected_account_custom_metadata", @@ -1350,23 +1192,39 @@ public EventAccessCodeBackupAccessCodePulled( )] public object? ConnectedAccountCustomMetadata { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.backup_access_code_pulled"; + public override string EventType { get; } = "access_code.failed_to_set_on_device"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -1394,70 +1252,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeUnmanagedConvertedToManaged_model")] - public class EventAccessCodeUnmanagedConvertedToManaged : Event + [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceAccessCodeErrors_model")] + public class EventAccessCodeFailedToSetOnDeviceAccessCodeErrors { [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedConvertedToManaged() { } + protected EventAccessCodeFailedToSetOnDeviceAccessCodeErrors() { } - public EventAccessCodeUnmanagedConvertedToManaged( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventAccessCodeFailedToSetOnDeviceAccessCodeErrors( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string errorCode = default, + string message = default ) { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + ErrorCode = errorCode; + Message = message; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.unmanaged.converted_to_managed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1479,71 +1298,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManaged_model")] - public class EventAccessCodeUnmanagedFailedToConvertToManaged : Event + [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceAccessCodeWarnings_model")] + public class EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings { [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedFailedToConvertToManaged() { } + protected EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings() { } - public EventAccessCodeUnmanagedFailedToConvertToManaged( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string message = default, + string warningCode = default ) { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + Message = message; + WarningCode = warningCode; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "access_code.unmanaged.failed_to_convert_to_managed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -1565,70 +1344,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeUnmanagedCreated_model")] - public class EventAccessCodeUnmanagedCreated : Event + [DataContract( + Name = "seamModel_eventAccessCodeFailedToSetOnDeviceConnectedAccountErrors_model" + )] + public class EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors { [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedCreated() { } + protected EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors() { } - public EventAccessCodeUnmanagedCreated( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string errorCode = default, + string message = default ) { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + ErrorCode = errorCode; + Message = message; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.unmanaged.created"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1650,70 +1392,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeUnmanagedRemoved_model")] - public class EventAccessCodeUnmanagedRemoved : Event + [DataContract( + Name = "seamModel_eventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings_model" + )] + public class EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings { [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedRemoved() { } + protected EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings() { } - public EventAccessCodeUnmanagedRemoved( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string message = default, + string warningCode = default ) { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + Message = message; + WarningCode = warningCode; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.unmanaged.removed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -1735,46 +1440,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessGrantCreated_model")] - public class EventAccessGrantCreated : Event + [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceDeviceErrors_model")] + public class EventAccessCodeFailedToSetOnDeviceDeviceErrors { [JsonConstructorAttribute] - protected EventAccessGrantCreated() { } + protected EventAccessCodeFailedToSetOnDeviceDeviceErrors() { } - public EventAccessGrantCreated( - string accessGrantId = default, + public EventAccessCodeFailedToSetOnDeviceDeviceErrors( string createdAt = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string errorCode = default, + string message = default ) { - AccessGrantId = accessGrantId; CreatedAt = createdAt; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + ErrorCode = errorCode; + Message = message; } - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.created"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1796,46 +1486,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessGrantDeleted_model")] - public class EventAccessGrantDeleted : Event + [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceDeviceWarnings_model")] + public class EventAccessCodeFailedToSetOnDeviceDeviceWarnings { [JsonConstructorAttribute] - protected EventAccessGrantDeleted() { } + protected EventAccessCodeFailedToSetOnDeviceDeviceWarnings() { } - public EventAccessGrantDeleted( - string accessGrantId = default, + public EventAccessCodeFailedToSetOnDeviceDeviceWarnings( string createdAt = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string message = default, + string warningCode = default ) { - AccessGrantId = accessGrantId; CreatedAt = createdAt; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + Message = message; + WarningCode = warningCode; } - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -1857,40 +1532,69 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToAllDoors_model")] - public class EventAccessGrantAccessGrantedToAllDoors : Event + [DataContract(Name = "seamModel_eventAccessCodeDeleted_model")] + public class EventAccessCodeDeleted : Event { [JsonConstructorAttribute] - protected EventAccessGrantAccessGrantedToAllDoors() { } + protected EventAccessCodeDeleted() { } - public EventAccessGrantAccessGrantedToAllDoors( - string accessGrantId = default, + public EventAccessCodeDeleted( + string accessCodeId = default, + string? code = default, + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, string createdAt = default, + object? deviceCustomMetadata = default, + string deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - AccessGrantId = accessGrantId; + AccessCodeId = accessCodeId; + Code = code; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.access_granted_to_all_doors"; + public override string EventType { get; } = "access_code.deleted"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -1918,45 +1622,102 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToDoor_model")] - public class EventAccessGrantAccessGrantedToDoor : Event + [DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDevice_model")] + public class EventAccessCodeDelayInRemovingFromDevice : Event { [JsonConstructorAttribute] - protected EventAccessGrantAccessGrantedToDoor() { } + protected EventAccessCodeDelayInRemovingFromDevice() { } - public EventAccessGrantAccessGrantedToDoor( - string accessGrantId = default, - string acsEntranceId = default, + public EventAccessCodeDelayInRemovingFromDevice( + List accessCodeErrors = + default, + string accessCodeId = default, + List accessCodeWarnings = + default, + object? connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, + string connectedAccountId = default, + List connectedAccountWarnings = + default, string createdAt = default, + object? deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - AccessGrantId = accessGrantId; - AcsEntranceId = acsEntranceId; + AccessCodeErrors = accessCodeErrors; + AccessCodeId = accessCodeId; + AccessCodeWarnings = accessCodeWarnings; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } + [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeErrors { get; set; } - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeWarnings { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.access_granted_to_door"; + public override string EventType { get; } = "access_code.delay_in_removing_from_device"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -1984,48 +1745,4069 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessGrantAccessToDoorLost_model")] - public class EventAccessGrantAccessToDoorLost : Event + [DataContract( + Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors_model" + )] + public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors { [JsonConstructorAttribute] - protected EventAccessGrantAccessToDoorLost() { } + protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors() { } - public EventAccessGrantAccessToDoorLost( - string accessGrantId = default, - string acsEntranceId = default, + public EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors( string createdAt = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string errorCode = default, + string message = default ) { - AccessGrantId = accessGrantId; - AcsEntranceId = acsEntranceId; CreatedAt = createdAt; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + ErrorCode = errorCode; + Message = message; } - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.access_to_door_lost"; + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public 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_eventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings_model" + )] + public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings() { } + + public EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { 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_eventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors_model" + )] + public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors() { } + + public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public 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_eventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings_model" + )] + public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings() { } + + public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { 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_eventAccessCodeDelayInRemovingFromDeviceDeviceErrors_model")] + public class EventAccessCodeDelayInRemovingFromDeviceDeviceErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDeviceDeviceErrors() { } + + public EventAccessCodeDelayInRemovingFromDeviceDeviceErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public 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_eventAccessCodeDelayInRemovingFromDeviceDeviceWarnings_model")] + public class EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings() { } + + public EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { 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_eventAccessCodeFailedToRemoveFromDevice_model")] + public class EventAccessCodeFailedToRemoveFromDevice : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDevice() { } + + public EventAccessCodeFailedToRemoveFromDevice( + List accessCodeErrors = + default, + string accessCodeId = default, + List accessCodeWarnings = + default, + object? connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, + string connectedAccountId = default, + List connectedAccountWarnings = + default, + string createdAt = default, + object? deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeErrors = accessCodeErrors; + AccessCodeId = accessCodeId; + AccessCodeWarnings = accessCodeWarnings; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeErrors { get; set; } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeWarnings { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.failed_to_remove_from_device"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors_model")] + public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors() { } + + public EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public 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_eventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings_model" + )] + public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings() { } + + public EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { 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_eventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors_model" + )] + public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors() { } + + public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public 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_eventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings_model" + )] + public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings() { } + + public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { 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_eventAccessCodeFailedToRemoveFromDeviceDeviceErrors_model")] + public class EventAccessCodeFailedToRemoveFromDeviceDeviceErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDeviceDeviceErrors() { } + + public EventAccessCodeFailedToRemoveFromDeviceDeviceErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public 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_eventAccessCodeFailedToRemoveFromDeviceDeviceWarnings_model")] + public class EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings() { } + + public EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { 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_eventAccessCodeModifiedExternalToSeam_model")] + public class EventAccessCodeModifiedExternalToSeam : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeModifiedExternalToSeam() { } + + public EventAccessCodeModifiedExternalToSeam( + string accessCodeId = default, + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object? deviceCustomMetadata = default, + string deviceId = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.modified_external_to_seam"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessCodeDeletedExternalToSeam_model")] + public class EventAccessCodeDeletedExternalToSeam : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeDeletedExternalToSeam() { } + + public EventAccessCodeDeletedExternalToSeam( + string accessCodeId = default, + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object? deviceCustomMetadata = default, + string deviceId = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.deleted_external_to_seam"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessCodeBackupAccessCodePulled_model")] + public class EventAccessCodeBackupAccessCodePulled : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeBackupAccessCodePulled() { } + + public EventAccessCodeBackupAccessCodePulled( + string accessCodeId = default, + string backupAccessCodeId = default, + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object? deviceCustomMetadata = default, + string deviceId = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + BackupAccessCodeId = backupAccessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "backup_access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string BackupAccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.backup_access_code_pulled"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessCodeUnmanagedConvertedToManaged_model")] + public class EventAccessCodeUnmanagedConvertedToManaged : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedConvertedToManaged() { } + + public EventAccessCodeUnmanagedConvertedToManaged( + string accessCodeId = default, + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object? deviceCustomMetadata = default, + string deviceId = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.unmanaged.converted_to_managed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessCodeUnmanagedFailedToConvertToManaged_model")] + public class EventAccessCodeUnmanagedFailedToConvertToManaged : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManaged() { } + + public EventAccessCodeUnmanagedFailedToConvertToManaged( + List accessCodeErrors = + default, + string accessCodeId = default, + List accessCodeWarnings = + default, + object? connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, + string connectedAccountId = default, + List connectedAccountWarnings = + default, + string createdAt = default, + object? deviceCustomMetadata = default, + List deviceErrors = + default, + string deviceId = default, + List deviceWarnings = + default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeErrors = accessCodeErrors; + AccessCodeId = accessCodeId; + AccessCodeWarnings = accessCodeWarnings; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeErrors { get; set; } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeWarnings { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "access_code.unmanaged.failed_to_convert_to_managed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors_model" + )] + public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors() { } + + public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public 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_eventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings_model" + )] + public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings() { } + + public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { 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_eventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors_model" + )] + public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors() { } + + public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public 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_eventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings_model" + )] + public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings() { } + + public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { 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_eventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors_model" + )] + public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors() { } + + public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public 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_eventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings_model" + )] + public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings() { } + + public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { 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_eventAccessCodeUnmanagedCreated_model")] + public class EventAccessCodeUnmanagedCreated : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedCreated() { } + + public EventAccessCodeUnmanagedCreated( + string accessCodeId = default, + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object? deviceCustomMetadata = default, + string deviceId = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.unmanaged.created"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessCodeUnmanagedRemoved_model")] + public class EventAccessCodeUnmanagedRemoved : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedRemoved() { } + + public EventAccessCodeUnmanagedRemoved( + string accessCodeId = default, + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object? deviceCustomMetadata = default, + string deviceId = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.unmanaged.removed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessGrantCreated_model")] + public class EventAccessGrantCreated : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantCreated() { } + + public EventAccessGrantCreated( + string accessGrantId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.created"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessGrantDeleted_model")] + public class EventAccessGrantDeleted : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantDeleted() { } + + public EventAccessGrantDeleted( + string accessGrantId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessGrantAccessGrantedToAllDoors_model")] + public class EventAccessGrantAccessGrantedToAllDoors : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantAccessGrantedToAllDoors() { } + + public EventAccessGrantAccessGrantedToAllDoors( + string accessGrantId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.access_granted_to_all_doors"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessGrantAccessGrantedToDoor_model")] + public class EventAccessGrantAccessGrantedToDoor : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantAccessGrantedToDoor() { } + + public EventAccessGrantAccessGrantedToDoor( + string accessGrantId = default, + string acsEntranceId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + AcsEntranceId = acsEntranceId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.access_granted_to_door"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessGrantAccessToDoorLost_model")] + public class EventAccessGrantAccessToDoorLost : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantAccessToDoorLost() { } + + public EventAccessGrantAccessToDoorLost( + string accessGrantId = default, + string acsEntranceId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + AcsEntranceId = acsEntranceId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.access_to_door_lost"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessGrantAccessTimesChanged_model")] + public class EventAccessGrantAccessTimesChanged : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantAccessTimesChanged() { } + + public EventAccessGrantAccessTimesChanged( + string accessGrantId = default, + string? accessGrantKey = default, + string createdAt = default, + string? endsAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string? startsAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + CreatedAt = createdAt; + EndsAt = endsAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + StartsAt = startsAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.access_times_changed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessGrantCouldNotCreateRequestedAccessMethods_model")] + public class EventAccessGrantCouldNotCreateRequestedAccessMethods : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantCouldNotCreateRequestedAccessMethods() { } + + public EventAccessGrantCouldNotCreateRequestedAccessMethods( + string accessGrantId = default, + string createdAt = default, + string errorMessage = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + CreatedAt = createdAt; + ErrorMessage = errorMessage; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_message", IsRequired = true, EmitDefaultValue = false)] + public string ErrorMessage { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "access_grant.could_not_create_requested_access_methods"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessMethodIssued_model")] + public class EventAccessMethodIssued : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodIssued() { } + + public EventAccessMethodIssued( + List accessGrantIds = default, + List? accessGrantKeys = default, + string accessMethodId = default, + string? code = default, + string createdAt = default, + string eventId = default, + string eventType = default, + bool? isBackupCode = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + Code = code; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + IsBackupCode = isBackupCode; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.issued"; + + [DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBackupCode { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessMethodRevoked_model")] + public class EventAccessMethodRevoked : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodRevoked() { } + + public EventAccessMethodRevoked( + List accessGrantIds = default, + List? accessGrantKeys = default, + string accessMethodId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.revoked"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessMethodCardEncodingRequired_model")] + public class EventAccessMethodCardEncodingRequired : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodCardEncodingRequired() { } + + public EventAccessMethodCardEncodingRequired( + List accessGrantIds = default, + List? accessGrantKeys = default, + string accessMethodId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.card_encoding_required"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessMethodDeleted_model")] + public class EventAccessMethodDeleted : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodDeleted() { } + + public EventAccessMethodDeleted( + List accessGrantIds = default, + List? accessGrantKeys = default, + string accessMethodId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessMethodReissued_model")] + public class EventAccessMethodReissued : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodReissued() { } + + public EventAccessMethodReissued( + List accessGrantIds = default, + List? accessGrantKeys = default, + string accessMethodId = default, + string? code = default, + string createdAt = default, + string eventId = default, + string eventType = default, + bool? isBackupCode = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + Code = code; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + IsBackupCode = isBackupCode; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.reissued"; + + [DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBackupCode { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAccessMethodCreated_model")] + public class EventAccessMethodCreated : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodCreated() { } + + public EventAccessMethodCreated( + List accessGrantIds = default, + List? accessGrantKeys = default, + string accessMethodId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.created"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAcsSystemConnected_model")] + public class EventAcsSystemConnected : Event + { + [JsonConstructorAttribute] + protected EventAcsSystemConnected() { } + + public EventAcsSystemConnected( + string acsSystemId = default, + string? connectedAccountId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_system.connected"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAcsSystemAdded_model")] + public class EventAcsSystemAdded : Event + { + [JsonConstructorAttribute] + protected EventAcsSystemAdded() { } + + public EventAcsSystemAdded( + string acsSystemId = default, + string? connectedAccountId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_system.added"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAcsSystemDisconnected_model")] + public class EventAcsSystemDisconnected : Event + { + [JsonConstructorAttribute] + protected EventAcsSystemDisconnected() { } + + public EventAcsSystemDisconnected( + List acsSystemErrors = default, + string acsSystemId = default, + List acsSystemWarnings = default, + List connectedAccountErrors = default, + string? connectedAccountId = default, + List connectedAccountWarnings = + default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsSystemErrors = acsSystemErrors; + AcsSystemId = acsSystemId; + AcsSystemWarnings = acsSystemWarnings; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_system_errors", IsRequired = true, EmitDefaultValue = false)] + public List AcsSystemErrors { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "acs_system_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AcsSystemWarnings { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_system.disconnected"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAcsSystemDisconnectedAcsSystemErrors_model")] + public class EventAcsSystemDisconnectedAcsSystemErrors + { + [JsonConstructorAttribute] + protected EventAcsSystemDisconnectedAcsSystemErrors() { } + + public EventAcsSystemDisconnectedAcsSystemErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public 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_eventAcsSystemDisconnectedAcsSystemWarnings_model")] + public class EventAcsSystemDisconnectedAcsSystemWarnings + { + [JsonConstructorAttribute] + protected EventAcsSystemDisconnectedAcsSystemWarnings() { } + + public EventAcsSystemDisconnectedAcsSystemWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { 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_eventAcsSystemDisconnectedConnectedAccountErrors_model")] + public class EventAcsSystemDisconnectedConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventAcsSystemDisconnectedConnectedAccountErrors() { } + + public EventAcsSystemDisconnectedConnectedAccountErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public 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_eventAcsSystemDisconnectedConnectedAccountWarnings_model")] + public class EventAcsSystemDisconnectedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventAcsSystemDisconnectedConnectedAccountWarnings() { } + + public EventAcsSystemDisconnectedConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { 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_eventAcsCredentialDeleted_model")] + public class EventAcsCredentialDeleted : Event + { + [JsonConstructorAttribute] + protected EventAcsCredentialDeleted() { } + + public EventAcsCredentialDeleted( + string acsCredentialId = default, + string acsSystemId = default, + string? connectedAccountId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_credential.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAcsCredentialIssued_model")] + public class EventAcsCredentialIssued : Event + { + [JsonConstructorAttribute] + protected EventAcsCredentialIssued() { } + + public EventAcsCredentialIssued( + string acsCredentialId = default, + string acsSystemId = default, + string? connectedAccountId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_credential.issued"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAcsCredentialReissued_model")] + public class EventAcsCredentialReissued : Event + { + [JsonConstructorAttribute] + protected EventAcsCredentialReissued() { } + + public EventAcsCredentialReissued( + string acsCredentialId = default, + string acsSystemId = default, + string? connectedAccountId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_credential.reissued"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAcsCredentialInvalidated_model")] + public class EventAcsCredentialInvalidated : Event + { + [JsonConstructorAttribute] + protected EventAcsCredentialInvalidated() { } + + public EventAcsCredentialInvalidated( + string acsCredentialId = default, + string acsSystemId = default, + string? connectedAccountId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_credential.invalidated"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAcsUserCreated_model")] + public class EventAcsUserCreated : Event + { + [JsonConstructorAttribute] + protected EventAcsUserCreated() { } + + public EventAcsUserCreated( + string acsSystemId = default, + string acsUserId = default, + string? connectedAccountId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_user.created"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAcsUserDeleted_model")] + public class EventAcsUserDeleted : Event + { + [JsonConstructorAttribute] + protected EventAcsUserDeleted() { } + + public EventAcsUserDeleted( + string acsSystemId = default, + string acsUserId = default, + string? connectedAccountId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_user.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAcsEncoderAdded_model")] + public class EventAcsEncoderAdded : Event + { + [JsonConstructorAttribute] + protected EventAcsEncoderAdded() { } + + public EventAcsEncoderAdded( + string acsEncoderId = default, + string acsSystemId = default, + string? connectedAccountId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsEncoderId = acsEncoderId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_encoder.added"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAcsEncoderRemoved_model")] + public class EventAcsEncoderRemoved : Event + { + [JsonConstructorAttribute] + protected EventAcsEncoderRemoved() { } + + public EventAcsEncoderRemoved( + string acsEncoderId = default, + string acsSystemId = default, + string? connectedAccountId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsEncoderId = acsEncoderId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_encoder.removed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAcsAccessGroupDeleted_model")] + public class EventAcsAccessGroupDeleted : Event + { + [JsonConstructorAttribute] + protected EventAcsAccessGroupDeleted() { } + + public EventAcsAccessGroupDeleted( + string acsAccessGroupId = default, + string acsSystemId = default, + string? connectedAccountId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_access_group.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAcsEntranceAdded_model")] + public class EventAcsEntranceAdded : Event + { + [JsonConstructorAttribute] + protected EventAcsEntranceAdded() { } + + public EventAcsEntranceAdded( + string acsEntranceId = default, + string acsSystemId = default, + string? connectedAccountId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_entrance.added"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventAcsEntranceRemoved_model")] + public class EventAcsEntranceRemoved : Event + { + [JsonConstructorAttribute] + protected EventAcsEntranceRemoved() { } + + public EventAcsEntranceRemoved( + string acsEntranceId = default, + string acsSystemId = default, + string? connectedAccountId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_entrance.removed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventClientSessionDeleted_model")] + public class EventClientSessionDeleted : Event + { + [JsonConstructorAttribute] + protected EventClientSessionDeleted() { } + + public EventClientSessionDeleted( + string clientSessionId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ClientSessionId = clientSessionId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] + public string ClientSessionId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "client_session.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventConnectedAccountConnected_model")] + public class EventConnectedAccountConnected : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountConnected() { } + + public EventConnectedAccountConnected( + string? connectWebviewId = default, + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string? customerKey = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.connected"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventConnectedAccountCreated_model")] + public class EventConnectedAccountCreated : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountCreated() { } + + public EventConnectedAccountCreated( + string connectWebviewId = default, + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.created"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventConnectedAccountSuccessfulLogin_model")] + public class EventConnectedAccountSuccessfulLogin : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountSuccessfulLogin() { } + + public EventConnectedAccountSuccessfulLogin( + string connectWebviewId = default, + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.successful_login"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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_eventConnectedAccountDisconnected_model")] + public class EventConnectedAccountDisconnected : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountDisconnected() { } + + public EventConnectedAccountDisconnected( + object? connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, + string connectedAccountId = default, + List connectedAccountWarnings = + default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.disconnected"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -2050,61 +5832,79 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessGrantAccessTimesChanged_model")] - public class EventAccessGrantAccessTimesChanged : Event + [DataContract(Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountErrors_model")] + public class EventConnectedAccountDisconnectedConnectedAccountErrors { [JsonConstructorAttribute] - protected EventAccessGrantAccessTimesChanged() { } + protected EventConnectedAccountDisconnectedConnectedAccountErrors() { } - public EventAccessGrantAccessTimesChanged( - string accessGrantId = default, - string? accessGrantKey = default, + public EventConnectedAccountDisconnectedConnectedAccountErrors( string createdAt = default, - string? endsAt = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string? startsAt = default, - string workspaceId = default + string errorCode = default, + string message = default ) { - AccessGrantId = accessGrantId; - AccessGrantKey = accessGrantKey; CreatedAt = createdAt; - EndsAt = endsAt; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - StartsAt = startsAt; - WorkspaceId = workspaceId; + ErrorCode = errorCode; + Message = message; } - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.access_times_changed"; + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + 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); + } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } + return stringWriter.ToString(); + } + } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataContract( + Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountWarnings_model" + )] + public class EventConnectedAccountDisconnectedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventConnectedAccountDisconnectedConnectedAccountWarnings() { } + + public EventConnectedAccountDisconnectedConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -2126,48 +5926,40 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessMethodIssued_model")] - public class EventAccessMethodIssued : Event + [DataContract(Name = "seamModel_eventConnectedAccountCompletedFirstSync_model")] + public class EventConnectedAccountCompletedFirstSync : Event { [JsonConstructorAttribute] - protected EventAccessMethodIssued() { } + protected EventConnectedAccountCompletedFirstSync() { } - public EventAccessMethodIssued( - List accessGrantIds = default, - List? accessGrantKeys = default, - string accessMethodId = default, - string? code = default, + public EventConnectedAccountCompletedFirstSync( + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, string createdAt = default, string eventId = default, string eventType = default, - bool? isBackupCode = default, string occurredAt = default, string workspaceId = default ) { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; - Code = code; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; EventId = eventId; EventType = eventType; - IsBackupCode = isBackupCode; OccurredAt = occurredAt; WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } @@ -2176,10 +5968,7 @@ public EventAccessMethodIssued( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.issued"; - - [DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBackupCode { get; set; } + public override string EventType { get; } = "connected_account.completed_first_sync"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -2207,50 +5996,59 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessMethodRevoked_model")] - public class EventAccessMethodRevoked : Event + [DataContract(Name = "seamModel_eventConnectedAccountDeleted_model")] + public class EventConnectedAccountDeleted : Event { [JsonConstructorAttribute] - protected EventAccessMethodRevoked() { } + protected EventConnectedAccountDeleted() { } - public EventAccessMethodRevoked( - List accessGrantIds = default, - List? accessGrantKeys = default, - string accessMethodId = default, + public EventConnectedAccountDeleted( + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string? connectedAccountType = default, string createdAt = default, + string? customerKey = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + ConnectedAccountType = connectedAccountType; CreatedAt = createdAt; + CustomerKey = customerKey; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } + [DataMember(Name = "connected_account_type", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountType { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.revoked"; + public override string EventType { get; } = "connected_account.deleted"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -2278,16 +6076,17 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessMethodCardEncodingRequired_model")] - public class EventAccessMethodCardEncodingRequired : Event + [DataContract( + Name = "seamModel_eventConnectedAccountCompletedFirstSyncAfterReconnection_model" + )] + public class EventConnectedAccountCompletedFirstSyncAfterReconnection : Event { [JsonConstructorAttribute] - protected EventAccessMethodCardEncodingRequired() { } + protected EventConnectedAccountCompletedFirstSyncAfterReconnection() { } - public EventAccessMethodCardEncodingRequired( - List accessGrantIds = default, - List? accessGrantKeys = default, - string accessMethodId = default, + public EventConnectedAccountCompletedFirstSyncAfterReconnection( + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, string createdAt = default, string eventId = default, string eventType = default, @@ -2295,9 +6094,8 @@ public EventAccessMethodCardEncodingRequired( string workspaceId = default ) { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; EventId = eventId; EventType = eventType; @@ -2305,14 +6103,15 @@ public EventAccessMethodCardEncodingRequired( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } @@ -2321,7 +6120,8 @@ public EventAccessMethodCardEncodingRequired( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.card_encoding_required"; + public override string EventType { get; } = + "connected_account.completed_first_sync_after_reconnection"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -2349,16 +6149,19 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessMethodDeleted_model")] - public class EventAccessMethodDeleted : Event + [DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequested_model")] + public class EventConnectedAccountReauthorizationRequested : Event { [JsonConstructorAttribute] - protected EventAccessMethodDeleted() { } + protected EventConnectedAccountReauthorizationRequested() { } - public EventAccessMethodDeleted( - List accessGrantIds = default, - List? accessGrantKeys = default, - string accessMethodId = default, + public EventConnectedAccountReauthorizationRequested( + object? connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, + string connectedAccountId = default, + List connectedAccountWarnings = + default, string createdAt = default, string eventId = default, string eventType = default, @@ -2366,9 +6169,10 @@ public EventAccessMethodDeleted( string workspaceId = default ) { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; CreatedAt = createdAt; EventId = eventId; EventType = eventType; @@ -2376,14 +6180,25 @@ public EventAccessMethodDeleted( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } @@ -2392,7 +6207,7 @@ public EventAccessMethodDeleted( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.deleted"; + public override string EventType { get; } = "connected_account.reauthorization_requested"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -2420,66 +6235,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessMethodReissued_model")] - public class EventAccessMethodReissued : Event + [DataContract( + Name = "seamModel_eventConnectedAccountReauthorizationRequestedConnectedAccountErrors_model" + )] + public class EventConnectedAccountReauthorizationRequestedConnectedAccountErrors { [JsonConstructorAttribute] - protected EventAccessMethodReissued() { } + protected EventConnectedAccountReauthorizationRequestedConnectedAccountErrors() { } - public EventAccessMethodReissued( - List accessGrantIds = default, - List? accessGrantKeys = default, - string accessMethodId = default, - string? code = default, + public EventConnectedAccountReauthorizationRequestedConnectedAccountErrors( string createdAt = default, - string eventId = default, - string eventType = default, - bool? isBackupCode = default, - string occurredAt = default, - string workspaceId = default + string errorCode = default, + string message = default ) { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; - Code = code; CreatedAt = createdAt; - EventId = eventId; - EventType = eventType; - IsBackupCode = isBackupCode; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + ErrorCode = errorCode; + Message = message; } - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.reissued"; - - [DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBackupCode { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -2501,51 +6283,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAcsSystemConnected_model")] - public class EventAcsSystemConnected : Event + [DataContract( + Name = "seamModel_eventConnectedAccountReauthorizationRequestedConnectedAccountWarnings_model" + )] + public class EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings { [JsonConstructorAttribute] - protected EventAcsSystemConnected() { } + protected EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings() { } - public EventAcsSystemConnected( - string acsSystemId = default, - string? connectedAccountId = default, + public EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings( string createdAt = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string message = default, + string warningCode = default ) { - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + Message = message; + WarningCode = warningCode; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_system.connected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -2567,33 +6331,42 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAcsSystemAdded_model")] - public class EventAcsSystemAdded : Event + [DataContract(Name = "seamModel_eventActionAttemptLockDoorSucceeded_model")] + public class EventActionAttemptLockDoorSucceeded : Event { [JsonConstructorAttribute] - protected EventAcsSystemAdded() { } + protected EventActionAttemptLockDoorSucceeded() { } - public EventAcsSystemAdded( - string acsSystemId = default, + public EventActionAttemptLockDoorSucceeded( + string actionAttemptId = default, + string actionType = default, string? connectedAccountId = default, string createdAt = default, + string? deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, + string status = default, string workspaceId = default ) { - AcsSystemId = acsSystemId; + ActionAttemptId = actionAttemptId; + ActionType = actionType; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; + Status = status; WorkspaceId = workspaceId; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string? ConnectedAccountId { get; set; } @@ -2601,15 +6374,21 @@ public EventAcsSystemAdded( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_system.added"; + public override string EventType { get; } = "action_attempt.lock_door.succeeded"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -2633,33 +6412,42 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAcsSystemDisconnected_model")] - public class EventAcsSystemDisconnected : Event + [DataContract(Name = "seamModel_eventActionAttemptLockDoorFailed_model")] + public class EventActionAttemptLockDoorFailed : Event { [JsonConstructorAttribute] - protected EventAcsSystemDisconnected() { } + protected EventActionAttemptLockDoorFailed() { } - public EventAcsSystemDisconnected( - string acsSystemId = default, + public EventActionAttemptLockDoorFailed( + string actionAttemptId = default, + string actionType = default, string? connectedAccountId = default, string createdAt = default, + string? deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, + string status = default, string workspaceId = default ) { - AcsSystemId = acsSystemId; + ActionAttemptId = actionAttemptId; + ActionType = actionType; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; + Status = status; WorkspaceId = workspaceId; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string? ConnectedAccountId { get; set; } @@ -2667,15 +6455,21 @@ public EventAcsSystemDisconnected( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_system.disconnected"; + public override string EventType { get; } = "action_attempt.lock_door.failed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -2699,38 +6493,42 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAcsCredentialDeleted_model")] - public class EventAcsCredentialDeleted : Event + [DataContract(Name = "seamModel_eventActionAttemptUnlockDoorSucceeded_model")] + public class EventActionAttemptUnlockDoorSucceeded : Event { [JsonConstructorAttribute] - protected EventAcsCredentialDeleted() { } + protected EventActionAttemptUnlockDoorSucceeded() { } - public EventAcsCredentialDeleted( - string acsCredentialId = default, - string acsSystemId = default, + public EventActionAttemptUnlockDoorSucceeded( + string actionAttemptId = default, + string actionType = default, string? connectedAccountId = default, string createdAt = default, + string? deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, + string status = default, string workspaceId = default ) { - AcsCredentialId = acsCredentialId; - AcsSystemId = acsSystemId; + ActionAttemptId = actionAttemptId; + ActionType = actionType; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; + Status = status; WorkspaceId = workspaceId; } - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string? ConnectedAccountId { get; set; } @@ -2738,15 +6536,21 @@ public EventAcsCredentialDeleted( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_credential.deleted"; + public override string EventType { get; } = "action_attempt.unlock_door.succeeded"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -2770,38 +6574,42 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAcsCredentialIssued_model")] - public class EventAcsCredentialIssued : Event + [DataContract(Name = "seamModel_eventActionAttemptUnlockDoorFailed_model")] + public class EventActionAttemptUnlockDoorFailed : Event { [JsonConstructorAttribute] - protected EventAcsCredentialIssued() { } + protected EventActionAttemptUnlockDoorFailed() { } - public EventAcsCredentialIssued( - string acsCredentialId = default, - string acsSystemId = default, + public EventActionAttemptUnlockDoorFailed( + string actionAttemptId = default, + string actionType = default, string? connectedAccountId = default, string createdAt = default, + string? deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, + string status = default, string workspaceId = default ) { - AcsCredentialId = acsCredentialId; - AcsSystemId = acsSystemId; + ActionAttemptId = actionAttemptId; + ActionType = actionType; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; + Status = status; WorkspaceId = workspaceId; } - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string? ConnectedAccountId { get; set; } @@ -2809,15 +6617,21 @@ public EventAcsCredentialIssued( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_credential.issued"; + public override string EventType { get; } = "action_attempt.unlock_door.failed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -2841,38 +6655,42 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAcsCredentialReissued_model")] - public class EventAcsCredentialReissued : Event + [DataContract(Name = "seamModel_eventActionAttemptSimulateKeypadCodeEntrySucceeded_model")] + public class EventActionAttemptSimulateKeypadCodeEntrySucceeded : Event { [JsonConstructorAttribute] - protected EventAcsCredentialReissued() { } + protected EventActionAttemptSimulateKeypadCodeEntrySucceeded() { } - public EventAcsCredentialReissued( - string acsCredentialId = default, - string acsSystemId = default, + public EventActionAttemptSimulateKeypadCodeEntrySucceeded( + string actionAttemptId = default, + string actionType = default, string? connectedAccountId = default, string createdAt = default, + string? deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, + string status = default, string workspaceId = default ) { - AcsCredentialId = acsCredentialId; - AcsSystemId = acsSystemId; + ActionAttemptId = actionAttemptId; + ActionType = actionType; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; + Status = status; WorkspaceId = workspaceId; } - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string? ConnectedAccountId { get; set; } @@ -2880,15 +6698,22 @@ public EventAcsCredentialReissued( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_credential.reissued"; + public override string EventType { get; } = + "action_attempt.simulate_keypad_code_entry.succeeded"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -2912,38 +6737,42 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAcsCredentialInvalidated_model")] - public class EventAcsCredentialInvalidated : Event + [DataContract(Name = "seamModel_eventActionAttemptSimulateKeypadCodeEntryFailed_model")] + public class EventActionAttemptSimulateKeypadCodeEntryFailed : Event { [JsonConstructorAttribute] - protected EventAcsCredentialInvalidated() { } + protected EventActionAttemptSimulateKeypadCodeEntryFailed() { } - public EventAcsCredentialInvalidated( - string acsCredentialId = default, - string acsSystemId = default, + public EventActionAttemptSimulateKeypadCodeEntryFailed( + string actionAttemptId = default, + string actionType = default, string? connectedAccountId = default, string createdAt = default, + string? deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, + string status = default, string workspaceId = default ) { - AcsCredentialId = acsCredentialId; - AcsSystemId = acsSystemId; + ActionAttemptId = actionAttemptId; + ActionType = actionType; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; + Status = status; WorkspaceId = workspaceId; } - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string? ConnectedAccountId { get; set; } @@ -2951,15 +6780,22 @@ public EventAcsCredentialInvalidated( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_credential.invalidated"; + public override string EventType { get; } = + "action_attempt.simulate_keypad_code_entry.failed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -2983,38 +6819,42 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAcsUserCreated_model")] - public class EventAcsUserCreated : Event + [DataContract(Name = "seamModel_eventActionAttemptSimulateManualLockViaKeypadSucceeded_model")] + public class EventActionAttemptSimulateManualLockViaKeypadSucceeded : Event { [JsonConstructorAttribute] - protected EventAcsUserCreated() { } + protected EventActionAttemptSimulateManualLockViaKeypadSucceeded() { } - public EventAcsUserCreated( - string acsSystemId = default, - string acsUserId = default, + public EventActionAttemptSimulateManualLockViaKeypadSucceeded( + string actionAttemptId = default, + string actionType = default, string? connectedAccountId = default, string createdAt = default, + string? deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, + string status = default, string workspaceId = default ) { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; + ActionAttemptId = actionAttemptId; + ActionType = actionType; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; + Status = status; WorkspaceId = workspaceId; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string? ConnectedAccountId { get; set; } @@ -3022,15 +6862,22 @@ public EventAcsUserCreated( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_user.created"; + public override string EventType { get; } = + "action_attempt.simulate_manual_lock_via_keypad.succeeded"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -3054,38 +6901,42 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAcsUserDeleted_model")] - public class EventAcsUserDeleted : Event + [DataContract(Name = "seamModel_eventActionAttemptSimulateManualLockViaKeypadFailed_model")] + public class EventActionAttemptSimulateManualLockViaKeypadFailed : Event { [JsonConstructorAttribute] - protected EventAcsUserDeleted() { } + protected EventActionAttemptSimulateManualLockViaKeypadFailed() { } - public EventAcsUserDeleted( - string acsSystemId = default, - string acsUserId = default, + public EventActionAttemptSimulateManualLockViaKeypadFailed( + string actionAttemptId = default, + string actionType = default, string? connectedAccountId = default, string createdAt = default, + string? deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, + string status = default, string workspaceId = default ) { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; + ActionAttemptId = actionAttemptId; + ActionType = actionType; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; + Status = status; WorkspaceId = workspaceId; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string? ConnectedAccountId { get; set; } @@ -3093,15 +6944,22 @@ public EventAcsUserDeleted( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_user.deleted"; + public override string EventType { get; } = + "action_attempt.simulate_manual_lock_via_keypad.failed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -3125,50 +6983,59 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAcsEncoderAdded_model")] - public class EventAcsEncoderAdded : Event + [DataContract(Name = "seamModel_eventConnectWebviewLoginSucceeded_model")] + public class EventConnectWebviewLoginSucceeded : Event { [JsonConstructorAttribute] - protected EventAcsEncoderAdded() { } + protected EventConnectWebviewLoginSucceeded() { } - public EventAcsEncoderAdded( - string acsEncoderId = default, - string acsSystemId = default, - string? connectedAccountId = default, + public EventConnectWebviewLoginSucceeded( + string connectWebviewId = default, + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, string createdAt = default, + string? customerKey = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - AcsEncoderId = acsEncoderId; - AcsSystemId = acsSystemId; + ConnectWebviewId = connectWebviewId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; } - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_encoder.added"; + public override string EventType { get; } = "connect_webview.login_succeeded"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -3196,16 +7063,14 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAcsEncoderRemoved_model")] - public class EventAcsEncoderRemoved : Event + [DataContract(Name = "seamModel_eventConnectWebviewLoginFailed_model")] + public class EventConnectWebviewLoginFailed : Event { [JsonConstructorAttribute] - protected EventAcsEncoderRemoved() { } + protected EventConnectWebviewLoginFailed() { } - public EventAcsEncoderRemoved( - string acsEncoderId = default, - string acsSystemId = default, - string? connectedAccountId = default, + public EventConnectWebviewLoginFailed( + string connectWebviewId = default, string createdAt = default, string eventId = default, string eventType = default, @@ -3213,9 +7078,7 @@ public EventAcsEncoderRemoved( string workspaceId = default ) { - AcsEncoderId = acsEncoderId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; + ConnectWebviewId = connectWebviewId; CreatedAt = createdAt; EventId = eventId; EventType = eventType; @@ -3223,14 +7086,8 @@ public EventAcsEncoderRemoved( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } @@ -3239,7 +7096,7 @@ public EventAcsEncoderRemoved( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_encoder.removed"; + public override string EventType { get; } = "connect_webview.login_failed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -3267,50 +7124,64 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAcsAccessGroupDeleted_model")] - public class EventAcsAccessGroupDeleted : Event + [DataContract(Name = "seamModel_eventDeviceConnected_model")] + public class EventDeviceConnected : Event { [JsonConstructorAttribute] - protected EventAcsAccessGroupDeleted() { } + protected EventDeviceConnected() { } - public EventAcsAccessGroupDeleted( - string acsAccessGroupId = default, - string acsSystemId = default, - string? connectedAccountId = default, + public EventDeviceConnected( + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, string createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - AcsAccessGroupId = acsAccessGroupId; - AcsSystemId = acsSystemId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; } - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_access_group.deleted"; + public override string EventType { get; } = "device.connected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -3338,50 +7209,64 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAcsEntranceAdded_model")] - public class EventAcsEntranceAdded : Event + [DataContract(Name = "seamModel_eventDeviceAdded_model")] + public class EventDeviceAdded : Event { [JsonConstructorAttribute] - protected EventAcsEntranceAdded() { } + protected EventDeviceAdded() { } - public EventAcsEntranceAdded( - string acsEntranceId = default, - string acsSystemId = default, - string? connectedAccountId = default, + public EventDeviceAdded( + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, string createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } + } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_entrance.added"; + public override string EventType { get; } = "device.added"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -3409,50 +7294,64 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAcsEntranceRemoved_model")] - public class EventAcsEntranceRemoved : Event + [DataContract(Name = "seamModel_eventDeviceConvertedToUnmanaged_model")] + public class EventDeviceConvertedToUnmanaged : Event { [JsonConstructorAttribute] - protected EventAcsEntranceRemoved() { } + protected EventDeviceConvertedToUnmanaged() { } - public EventAcsEntranceRemoved( - string acsEntranceId = default, - string acsSystemId = default, - string? connectedAccountId = default, + public EventDeviceConvertedToUnmanaged( + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, string createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; } - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_entrance.removed"; + public override string EventType { get; } = "device.converted_to_unmanaged"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -3480,40 +7379,64 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventClientSessionDeleted_model")] - public class EventClientSessionDeleted : Event + [DataContract(Name = "seamModel_eventDeviceUnmanagedConvertedToManaged_model")] + public class EventDeviceUnmanagedConvertedToManaged : Event { [JsonConstructorAttribute] - protected EventClientSessionDeleted() { } + protected EventDeviceUnmanagedConvertedToManaged() { } - public EventClientSessionDeleted( - string clientSessionId = default, + public EventDeviceUnmanagedConvertedToManaged( + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, string createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - ClientSessionId = clientSessionId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; } - [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] - public string ClientSessionId { get; set; } + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "client_session.deleted"; + public override string EventType { get; } = "device.unmanaged.converted_to_managed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -3541,38 +7464,37 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventConnectedAccountConnected_model")] - public class EventConnectedAccountConnected : Event + [DataContract(Name = "seamModel_eventDeviceUnmanagedConnected_model")] + public class EventDeviceUnmanagedConnected : Event { [JsonConstructorAttribute] - protected EventConnectedAccountConnected() { } + protected EventDeviceUnmanagedConnected() { } - public EventConnectedAccountConnected( - string? connectWebviewId = default, + public EventDeviceUnmanagedConnected( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string? customerKey = default, + object? deviceCustomMetadata = default, + string deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - ConnectWebviewId = connectWebviewId; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; } - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } - [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, @@ -3589,11 +7511,17 @@ public EventConnectedAccountConnected( [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.connected"; + public override string EventType { get; } = "device.unmanaged.connected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -3621,35 +7549,63 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventConnectedAccountCreated_model")] - public class EventConnectedAccountCreated : Event + [DataContract(Name = "seamModel_eventDeviceDisconnected_model")] + public class EventDeviceDisconnected : Event { [JsonConstructorAttribute] - protected EventConnectedAccountCreated() { } + protected EventDeviceDisconnected() { } - public EventConnectedAccountCreated( - string connectWebviewId = default, + public EventDeviceDisconnected( object? connectedAccountCustomMetadata = default, + List connectedAccountErrors = default, string connectedAccountId = default, + List connectedAccountWarnings = + default, string createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + EventDeviceDisconnected.ErrorCodeEnum errorCode = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - ConnectWebviewId = connectWebviewId; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + ErrorCode = errorCode; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; } - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ErrorCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "account_disconnected")] + AccountDisconnected = 1, + + [EnumMember(Value = "hub_disconnected")] + HubDisconnected = 2, + + [EnumMember(Value = "device_disconnected")] + DeviceDisconnected = 3, + } [DataMember( Name = "connected_account_custom_metadata", @@ -3658,17 +7614,45 @@ public EventConnectedAccountCreated( )] public object? ConnectedAccountCustomMetadata { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public EventDeviceDisconnected.ErrorCodeEnum ErrorCode { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.created"; + public override string EventType { get; } = "device.disconnected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -3696,60 +7680,77 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventConnectedAccountSuccessfulLogin_model")] - public class EventConnectedAccountSuccessfulLogin : Event + [DataContract(Name = "seamModel_eventDeviceDisconnectedConnectedAccountErrors_model")] + public class EventDeviceDisconnectedConnectedAccountErrors { [JsonConstructorAttribute] - protected EventConnectedAccountSuccessfulLogin() { } + protected EventDeviceDisconnectedConnectedAccountErrors() { } - public EventConnectedAccountSuccessfulLogin( - string connectWebviewId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventDeviceDisconnectedConnectedAccountErrors( string createdAt = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string errorCode = default, + string message = default ) { - ConnectWebviewId = connectWebviewId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + ErrorCode = errorCode; + Message = message; } - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public 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_eventDeviceDisconnectedConnectedAccountWarnings_model")] + public class EventDeviceDisconnectedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventDeviceDisconnectedConnectedAccountWarnings() { } + + public EventDeviceDisconnectedConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.successful_login"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -3771,55 +7772,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventConnectedAccountDisconnected_model")] - public class EventConnectedAccountDisconnected : Event + [DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceErrors_model")] + public class EventDeviceDisconnectedDeviceErrors { [JsonConstructorAttribute] - protected EventConnectedAccountDisconnected() { } + protected EventDeviceDisconnectedDeviceErrors() { } - public EventConnectedAccountDisconnected( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventDeviceDisconnectedDeviceErrors( string createdAt = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string errorCode = default, + string message = default ) { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + ErrorCode = errorCode; + Message = message; } - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.disconnected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -3841,55 +7818,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventConnectedAccountCompletedFirstSync_model")] - public class EventConnectedAccountCompletedFirstSync : Event + [DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceWarnings_model")] + public class EventDeviceDisconnectedDeviceWarnings { [JsonConstructorAttribute] - protected EventConnectedAccountCompletedFirstSync() { } + protected EventDeviceDisconnectedDeviceWarnings() { } - public EventConnectedAccountCompletedFirstSync( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventDeviceDisconnectedDeviceWarnings( string createdAt = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string message = default, + string warningCode = default ) { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + Message = message; + WarningCode = warningCode; } - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.completed_first_sync"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -3911,18 +7864,26 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventConnectedAccountDeleted_model")] - public class EventConnectedAccountDeleted : Event + [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnected_model")] + public class EventDeviceUnmanagedDisconnected : Event { [JsonConstructorAttribute] - protected EventConnectedAccountDeleted() { } + protected EventDeviceUnmanagedDisconnected() { } - public EventConnectedAccountDeleted( + public EventDeviceUnmanagedDisconnected( object? connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, string connectedAccountId = default, - string? connectedAccountType = default, + List connectedAccountWarnings = + default, string createdAt = default, string? customerKey = default, + object? deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + EventDeviceUnmanagedDisconnected.ErrorCodeEnum errorCode = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -3930,16 +7891,38 @@ public EventConnectedAccountDeleted( ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; ConnectedAccountId = connectedAccountId; - ConnectedAccountType = connectedAccountType; + ConnectedAccountWarnings = connectedAccountWarnings; CreatedAt = createdAt; CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + ErrorCode = errorCode; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ErrorCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "account_disconnected")] + AccountDisconnected = 1, + + [EnumMember(Value = "hub_disconnected")] + HubDisconnected = 2, + + [EnumMember(Value = "device_disconnected")] + DeviceDisconnected = 3, + } + [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, @@ -3947,11 +7930,18 @@ public EventConnectedAccountDeleted( )] public object? ConnectedAccountCustomMetadata { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "connected_account_type", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountType { get; set; } + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } @@ -3959,11 +7949,26 @@ public EventConnectedAccountDeleted( [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public EventDeviceUnmanagedDisconnected.ErrorCodeEnum ErrorCode { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.deleted"; + public override string EventType { get; } = "device.unmanaged.disconnected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -3991,58 +7996,31 @@ public override string ToString() } } - [DataContract( - Name = "seamModel_eventConnectedAccountCompletedFirstSyncAfterReconnection_model" - )] - public class EventConnectedAccountCompletedFirstSyncAfterReconnection : Event + [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountErrors_model")] + public class EventDeviceUnmanagedDisconnectedConnectedAccountErrors { [JsonConstructorAttribute] - protected EventConnectedAccountCompletedFirstSyncAfterReconnection() { } + protected EventDeviceUnmanagedDisconnectedConnectedAccountErrors() { } - public EventConnectedAccountCompletedFirstSyncAfterReconnection( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventDeviceUnmanagedDisconnectedConnectedAccountErrors( string createdAt = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string errorCode = default, + string message = default ) { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + ErrorCode = errorCode; + Message = message; } - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "connected_account.completed_first_sync_after_reconnection"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -4064,55 +8042,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequested_model")] - public class EventConnectedAccountReauthorizationRequested : Event + [DataContract( + Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountWarnings_model" + )] + public class EventDeviceUnmanagedDisconnectedConnectedAccountWarnings { [JsonConstructorAttribute] - protected EventConnectedAccountReauthorizationRequested() { } + protected EventDeviceUnmanagedDisconnectedConnectedAccountWarnings() { } - public EventConnectedAccountReauthorizationRequested( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventDeviceUnmanagedDisconnectedConnectedAccountWarnings( string createdAt = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string message = default, + string warningCode = default ) { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + Message = message; + WarningCode = warningCode; } - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.reauthorization_requested"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -4134,56 +8090,77 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventActionAttemptLockDoorSucceeded_model")] - public class EventActionAttemptLockDoorSucceeded : Event + [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceErrors_model")] + public class EventDeviceUnmanagedDisconnectedDeviceErrors { [JsonConstructorAttribute] - protected EventActionAttemptLockDoorSucceeded() { } + protected EventDeviceUnmanagedDisconnectedDeviceErrors() { } - public EventActionAttemptLockDoorSucceeded( - string actionAttemptId = default, - string actionType = default, + public EventDeviceUnmanagedDisconnectedDeviceErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public 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_eventDeviceUnmanagedDisconnectedDeviceWarnings_model")] + public class EventDeviceUnmanagedDisconnectedDeviceWarnings + { + [JsonConstructorAttribute] + protected EventDeviceUnmanagedDisconnectedDeviceWarnings() { } + + public EventDeviceUnmanagedDisconnectedDeviceWarnings( string createdAt = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string status = default, - string workspaceId = default + string message = default, + string warningCode = default ) { - ActionAttemptId = actionAttemptId; - ActionType = actionType; CreatedAt = createdAt; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Status = status; - WorkspaceId = workspaceId; + Message = message; + WarningCode = warningCode; } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "action_attempt.lock_door.succeeded"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -4205,54 +8182,68 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventActionAttemptLockDoorFailed_model")] - public class EventActionAttemptLockDoorFailed : Event + [DataContract(Name = "seamModel_eventDeviceTampered_model")] + public class EventDeviceTampered : Event { [JsonConstructorAttribute] - protected EventActionAttemptLockDoorFailed() { } + protected EventDeviceTampered() { } - public EventActionAttemptLockDoorFailed( - string actionAttemptId = default, - string actionType = default, + public EventDeviceTampered( + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, string createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, - string status = default, string workspaceId = default ) { - ActionAttemptId = actionAttemptId; - ActionType = actionType; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; - Status = status; WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "action_attempt.lock_door.failed"; + public override string EventType { get; } = "device.tampered"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -4276,54 +8267,73 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventActionAttemptUnlockDoorSucceeded_model")] - public class EventActionAttemptUnlockDoorSucceeded : Event + [DataContract(Name = "seamModel_eventDeviceLowBattery_model")] + public class EventDeviceLowBattery : Event { [JsonConstructorAttribute] - protected EventActionAttemptUnlockDoorSucceeded() { } + protected EventDeviceLowBattery() { } - public EventActionAttemptUnlockDoorSucceeded( - string actionAttemptId = default, - string actionType = default, + public EventDeviceLowBattery( + float batteryLevel = default, + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, string createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, - string status = default, string workspaceId = default ) { - ActionAttemptId = actionAttemptId; - ActionType = actionType; + BatteryLevel = batteryLevel; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; - Status = status; WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] + public float BatteryLevel { get; set; } - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "action_attempt.unlock_door.succeeded"; + public override string EventType { get; } = "device.low_battery"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -4347,54 +8357,97 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventActionAttemptUnlockDoorFailed_model")] - public class EventActionAttemptUnlockDoorFailed : Event + [DataContract(Name = "seamModel_eventDeviceBatteryStatusChanged_model")] + public class EventDeviceBatteryStatusChanged : Event { [JsonConstructorAttribute] - protected EventActionAttemptUnlockDoorFailed() { } + protected EventDeviceBatteryStatusChanged() { } - public EventActionAttemptUnlockDoorFailed( - string actionAttemptId = default, - string actionType = default, + public EventDeviceBatteryStatusChanged( + float batteryLevel = default, + EventDeviceBatteryStatusChanged.BatteryStatusEnum batteryStatus = default, + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, string createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, - string status = default, string workspaceId = default ) { - ActionAttemptId = actionAttemptId; - ActionType = actionType; + BatteryLevel = batteryLevel; + BatteryStatus = batteryStatus; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; - Status = status; WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum BatteryStatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } + [EnumMember(Value = "critical")] + Critical = 1, + + [EnumMember(Value = "low")] + Low = 2, + + [EnumMember(Value = "good")] + Good = 3, + + [EnumMember(Value = "full")] + Full = 4, + } + + [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] + public float BatteryLevel { get; set; } + + [DataMember(Name = "battery_status", IsRequired = true, EmitDefaultValue = false)] + public EventDeviceBatteryStatusChanged.BatteryStatusEnum BatteryStatus { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "action_attempt.unlock_door.failed"; + public override string EventType { get; } = "device.battery_status_changed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -4418,38 +8471,37 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventConnectWebviewLoginSucceeded_model")] - public class EventConnectWebviewLoginSucceeded : Event + [DataContract(Name = "seamModel_eventDeviceRemoved_model")] + public class EventDeviceRemoved : Event { [JsonConstructorAttribute] - protected EventConnectWebviewLoginSucceeded() { } + protected EventDeviceRemoved() { } - public EventConnectWebviewLoginSucceeded( - string connectWebviewId = default, + public EventDeviceRemoved( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string? customerKey = default, + object? deviceCustomMetadata = default, + string deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - ConnectWebviewId = connectWebviewId; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; } - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } - [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, @@ -4466,11 +8518,17 @@ public EventConnectWebviewLoginSucceeded( [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connect_webview.login_succeeded"; + public override string EventType { get; } = "device.removed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -4498,40 +8556,64 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventConnectWebviewLoginFailed_model")] - public class EventConnectWebviewLoginFailed : Event + [DataContract(Name = "seamModel_eventDeviceDeleted_model")] + public class EventDeviceDeleted : Event { [JsonConstructorAttribute] - protected EventConnectWebviewLoginFailed() { } + protected EventDeviceDeleted() { } - public EventConnectWebviewLoginFailed( - string connectWebviewId = default, + public EventDeviceDeleted( + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, string createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string deviceId = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - ConnectWebviewId = connectWebviewId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; } - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connect_webview.login_failed"; + public override string EventType { get; } = "device.deleted"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -4559,16 +8641,17 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceConnected_model")] - public class EventDeviceConnected : Event + [DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationDetected_model")] + public class EventDeviceThirdPartyIntegrationDetected : Event { [JsonConstructorAttribute] - protected EventDeviceConnected() { } + protected EventDeviceThirdPartyIntegrationDetected() { } - public EventDeviceConnected( + public EventDeviceThirdPartyIntegrationDetected( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, string eventId = default, @@ -4580,6 +8663,7 @@ public EventDeviceConnected( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; EventId = eventId; @@ -4601,6 +8685,9 @@ public EventDeviceConnected( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } @@ -4611,7 +8698,7 @@ public EventDeviceConnected( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.connected"; + public override string EventType { get; } = "device.third_party_integration_detected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -4639,16 +8726,17 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceAdded_model")] - public class EventDeviceAdded : Event + [DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationNoLongerDetected_model")] + public class EventDeviceThirdPartyIntegrationNoLongerDetected : Event { [JsonConstructorAttribute] - protected EventDeviceAdded() { } + protected EventDeviceThirdPartyIntegrationNoLongerDetected() { } - public EventDeviceAdded( + public EventDeviceThirdPartyIntegrationNoLongerDetected( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, string eventId = default, @@ -4660,6 +8748,7 @@ public EventDeviceAdded( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; EventId = eventId; @@ -4681,6 +8770,9 @@ public EventDeviceAdded( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } @@ -4691,7 +8783,8 @@ public EventDeviceAdded( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.added"; + public override string EventType { get; } = + "device.third_party_integration_no_longer_detected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -4719,16 +8812,17 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceConvertedToUnmanaged_model")] - public class EventDeviceConvertedToUnmanaged : Event + [DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeActivated_model")] + public class EventDeviceSaltoPrivacyModeActivated : Event { [JsonConstructorAttribute] - protected EventDeviceConvertedToUnmanaged() { } + protected EventDeviceSaltoPrivacyModeActivated() { } - public EventDeviceConvertedToUnmanaged( + public EventDeviceSaltoPrivacyModeActivated( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, string eventId = default, @@ -4740,6 +8834,7 @@ public EventDeviceConvertedToUnmanaged( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; EventId = eventId; @@ -4761,6 +8856,9 @@ public EventDeviceConvertedToUnmanaged( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } @@ -4771,7 +8869,7 @@ public EventDeviceConvertedToUnmanaged( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.converted_to_unmanaged"; + public override string EventType { get; } = "device.salto.privacy_mode_activated"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -4799,16 +8897,17 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceUnmanagedConvertedToManaged_model")] - public class EventDeviceUnmanagedConvertedToManaged : Event + [DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeDeactivated_model")] + public class EventDeviceSaltoPrivacyModeDeactivated : Event { [JsonConstructorAttribute] - protected EventDeviceUnmanagedConvertedToManaged() { } + protected EventDeviceSaltoPrivacyModeDeactivated() { } - public EventDeviceUnmanagedConvertedToManaged( + public EventDeviceSaltoPrivacyModeDeactivated( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, string eventId = default, @@ -4820,6 +8919,7 @@ public EventDeviceUnmanagedConvertedToManaged( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; EventId = eventId; @@ -4841,6 +8941,9 @@ public EventDeviceUnmanagedConvertedToManaged( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } @@ -4851,7 +8954,7 @@ public EventDeviceUnmanagedConvertedToManaged( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.unmanaged.converted_to_managed"; + public override string EventType { get; } = "device.salto.privacy_mode_deactivated"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -4879,18 +8982,25 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceUnmanagedConnected_model")] - public class EventDeviceUnmanagedConnected : Event + [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlaky_model")] + public class EventDeviceConnectionBecameFlaky : Event { [JsonConstructorAttribute] - protected EventDeviceUnmanagedConnected() { } + protected EventDeviceConnectionBecameFlaky() { } - public EventDeviceUnmanagedConnected( + public EventDeviceConnectionBecameFlaky( object? connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, string connectedAccountId = default, + List connectedAccountWarnings = + default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, + List deviceErrors = default, string deviceId = default, + List deviceWarnings = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4898,10 +9008,15 @@ public EventDeviceUnmanagedConnected( ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; DeviceId = deviceId; + DeviceWarnings = deviceWarnings; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -4915,23 +9030,42 @@ public EventDeviceUnmanagedConnected( )] public object? ConnectedAccountCustomMetadata { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.unmanaged.connected"; + public override string EventType { get; } = "device.connection_became_flaky"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -4959,86 +9093,171 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceDisconnected_model")] - public class EventDeviceDisconnected : Event + [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountErrors_model")] + public class EventDeviceConnectionBecameFlakyConnectedAccountErrors { [JsonConstructorAttribute] - protected EventDeviceDisconnected() { } + protected EventDeviceConnectionBecameFlakyConnectedAccountErrors() { } - public EventDeviceDisconnected( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventDeviceConnectionBecameFlakyConnectedAccountErrors( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - EventDeviceDisconnected.ErrorCodeEnum errorCode = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string errorCode = default, + string message = default ) { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; ErrorCode = errorCode; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + Message = message; } - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ErrorCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [EnumMember(Value = "account_disconnected")] - AccountDisconnected = 1, + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [EnumMember(Value = "hub_disconnected")] - HubDisconnected = 2, + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [EnumMember(Value = "device_disconnected")] - DeviceDisconnected = 3, + 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(); } + } - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } + [DataContract( + Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountWarnings_model" + )] + public class EventDeviceConnectionBecameFlakyConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventDeviceConnectionBecameFlakyConnectedAccountWarnings() { } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public EventDeviceConnectionBecameFlakyConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { 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_eventDeviceConnectionBecameFlakyDeviceErrors_model")] + public class EventDeviceConnectionBecameFlakyDeviceErrors + { + [JsonConstructorAttribute] + protected EventDeviceConnectionBecameFlakyDeviceErrors() { } + + public EventDeviceConnectionBecameFlakyDeviceErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public EventDeviceDisconnected.ErrorCodeEnum ErrorCode { get; set; } + public string ErrorCode { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.disconnected"; + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + 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_eventDeviceConnectionBecameFlakyDeviceWarnings_model")] + public class EventDeviceConnectionBecameFlakyDeviceWarnings + { + [JsonConstructorAttribute] + protected EventDeviceConnectionBecameFlakyDeviceWarnings() { } + + public EventDeviceConnectionBecameFlakyDeviceWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -5060,19 +9279,19 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnected_model")] - public class EventDeviceUnmanagedDisconnected : Event + [DataContract(Name = "seamModel_eventDeviceConnectionStabilized_model")] + public class EventDeviceConnectionStabilized : Event { [JsonConstructorAttribute] - protected EventDeviceUnmanagedDisconnected() { } + protected EventDeviceConnectionStabilized() { } - public EventDeviceUnmanagedDisconnected( + public EventDeviceConnectionStabilized( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, - EventDeviceUnmanagedDisconnected.ErrorCodeEnum errorCode = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -5082,31 +9301,15 @@ public EventDeviceUnmanagedDisconnected( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; - ErrorCode = errorCode; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; } - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ErrorCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "account_disconnected")] - AccountDisconnected = 1, - - [EnumMember(Value = "hub_disconnected")] - HubDisconnected = 2, - - [EnumMember(Value = "device_disconnected")] - DeviceDisconnected = 3, - } - [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, @@ -5120,20 +9323,20 @@ public enum ErrorCodeEnum [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public EventDeviceUnmanagedDisconnected.ErrorCodeEnum ErrorCode { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.unmanaged.disconnected"; + public override string EventType { get; } = "device.connection_stabilized"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -5161,18 +9364,25 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceTampered_model")] - public class EventDeviceTampered : Event + [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequired_model")] + public class EventDeviceErrorSubscriptionRequired : Event { [JsonConstructorAttribute] - protected EventDeviceTampered() { } + protected EventDeviceErrorSubscriptionRequired() { } - public EventDeviceTampered( + public EventDeviceErrorSubscriptionRequired( object? connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, string connectedAccountId = default, + List connectedAccountWarnings = + default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, + List deviceErrors = default, string deviceId = default, + List deviceWarnings = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -5180,10 +9390,15 @@ public EventDeviceTampered( ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; DeviceId = deviceId; + DeviceWarnings = deviceWarnings; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -5197,23 +9412,42 @@ public EventDeviceTampered( )] public object? ConnectedAccountCustomMetadata { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.tampered"; + public override string EventType { get; } = "device.error.subscription_required"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -5241,70 +9475,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceLowBattery_model")] - public class EventDeviceLowBattery : Event + [DataContract( + Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountErrors_model" + )] + public class EventDeviceErrorSubscriptionRequiredConnectedAccountErrors { [JsonConstructorAttribute] - protected EventDeviceLowBattery() { } + protected EventDeviceErrorSubscriptionRequiredConnectedAccountErrors() { } - public EventDeviceLowBattery( - float batteryLevel = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventDeviceErrorSubscriptionRequiredConnectedAccountErrors( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string errorCode = default, + string message = default ) { - BatteryLevel = batteryLevel; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + ErrorCode = errorCode; + Message = message; } - [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] - public float BatteryLevel { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.low_battery"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -5326,94 +9523,79 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceBatteryStatusChanged_model")] - public class EventDeviceBatteryStatusChanged : Event + [DataContract( + Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountWarnings_model" + )] + public class EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings { [JsonConstructorAttribute] - protected EventDeviceBatteryStatusChanged() { } + protected EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings() { } - public EventDeviceBatteryStatusChanged( - float batteryLevel = default, - EventDeviceBatteryStatusChanged.BatteryStatusEnum batteryStatus = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string message = default, + string warningCode = default ) { - BatteryLevel = batteryLevel; - BatteryStatus = batteryStatus; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + Message = message; + WarningCode = warningCode; } - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum BatteryStatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "critical")] - Critical = 1, + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [EnumMember(Value = "low")] - Low = 2, + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [EnumMember(Value = "good")] - Good = 3, + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } - [EnumMember(Value = "full")] - Full = 4, - } + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] - public float BatteryLevel { get; set; } + 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); + } - [DataMember(Name = "battery_status", IsRequired = true, EmitDefaultValue = false)] - public EventDeviceBatteryStatusChanged.BatteryStatusEnum BatteryStatus { get; set; } + return stringWriter.ToString(); + } + } - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } + [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceErrors_model")] + public class EventDeviceErrorSubscriptionRequiredDeviceErrors + { + [JsonConstructorAttribute] + protected EventDeviceErrorSubscriptionRequiredDeviceErrors() { } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public EventDeviceErrorSubscriptionRequiredDeviceErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.battery_status_changed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -5435,65 +9617,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceRemoved_model")] - public class EventDeviceRemoved : Event + [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceWarnings_model")] + public class EventDeviceErrorSubscriptionRequiredDeviceWarnings { [JsonConstructorAttribute] - protected EventDeviceRemoved() { } + protected EventDeviceErrorSubscriptionRequiredDeviceWarnings() { } - public EventDeviceRemoved( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventDeviceErrorSubscriptionRequiredDeviceWarnings( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string message = default, + string warningCode = default ) { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + Message = message; + WarningCode = warningCode; } - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.removed"; + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -5515,16 +9663,17 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceDeleted_model")] - public class EventDeviceDeleted : Event + [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredResolved_model")] + public class EventDeviceErrorSubscriptionRequiredResolved : Event { [JsonConstructorAttribute] - protected EventDeviceDeleted() { } + protected EventDeviceErrorSubscriptionRequiredResolved() { } - public EventDeviceDeleted( + public EventDeviceErrorSubscriptionRequiredResolved( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, string eventId = default, @@ -5536,6 +9685,7 @@ public EventDeviceDeleted( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; EventId = eventId; @@ -5557,6 +9707,9 @@ public EventDeviceDeleted( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } @@ -5567,7 +9720,7 @@ public EventDeviceDeleted( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.deleted"; + public override string EventType { get; } = "device.error.subscription_required.resolved"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -5595,16 +9748,17 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationDetected_model")] - public class EventDeviceThirdPartyIntegrationDetected : Event + [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadConnected_model")] + public class EventDeviceAccessoryKeypadConnected : Event { [JsonConstructorAttribute] - protected EventDeviceThirdPartyIntegrationDetected() { } + protected EventDeviceAccessoryKeypadConnected() { } - public EventDeviceThirdPartyIntegrationDetected( + public EventDeviceAccessoryKeypadConnected( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, string eventId = default, @@ -5616,6 +9770,7 @@ public EventDeviceThirdPartyIntegrationDetected( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; EventId = eventId; @@ -5637,6 +9792,9 @@ public EventDeviceThirdPartyIntegrationDetected( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } @@ -5647,7 +9805,7 @@ public EventDeviceThirdPartyIntegrationDetected( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.third_party_integration_detected"; + public override string EventType { get; } = "device.accessory_keypad_connected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -5675,18 +9833,25 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationNoLongerDetected_model")] - public class EventDeviceThirdPartyIntegrationNoLongerDetected : Event + [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnected_model")] + public class EventDeviceAccessoryKeypadDisconnected : Event { [JsonConstructorAttribute] - protected EventDeviceThirdPartyIntegrationNoLongerDetected() { } + protected EventDeviceAccessoryKeypadDisconnected() { } - public EventDeviceThirdPartyIntegrationNoLongerDetected( + public EventDeviceAccessoryKeypadDisconnected( object? connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, string connectedAccountId = default, + List connectedAccountWarnings = + default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, + List deviceErrors = default, string deviceId = default, + List deviceWarnings = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -5694,10 +9859,15 @@ public EventDeviceThirdPartyIntegrationNoLongerDetected( ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; DeviceId = deviceId; + DeviceWarnings = deviceWarnings; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -5711,24 +9881,42 @@ public EventDeviceThirdPartyIntegrationNoLongerDetected( )] public object? ConnectedAccountCustomMetadata { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "device.third_party_integration_no_longer_detected"; + public override string EventType { get; } = "device.accessory_keypad_disconnected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -5756,65 +9944,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeActivated_model")] - public class EventDeviceSaltoPrivacyModeActivated : Event + [DataContract( + Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors_model" + )] + public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors { [JsonConstructorAttribute] - protected EventDeviceSaltoPrivacyModeActivated() { } + protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors() { } - public EventDeviceSaltoPrivacyModeActivated( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string errorCode = default, + string message = default ) { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + ErrorCode = errorCode; + Message = message; } - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.salto.privacy_mode_activated"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -5836,65 +9992,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeDeactivated_model")] - public class EventDeviceSaltoPrivacyModeDeactivated : Event + [DataContract( + Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings_model" + )] + public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings { [JsonConstructorAttribute] - protected EventDeviceSaltoPrivacyModeDeactivated() { } + protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings() { } - public EventDeviceSaltoPrivacyModeDeactivated( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string message = default, + string warningCode = default ) { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + Message = message; + WarningCode = warningCode; } - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.salto.privacy_mode_deactivated"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -5916,65 +10040,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlaky_model")] - public class EventDeviceConnectionBecameFlaky : Event + [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceErrors_model")] + public class EventDeviceAccessoryKeypadDisconnectedDeviceErrors { [JsonConstructorAttribute] - protected EventDeviceConnectionBecameFlaky() { } + protected EventDeviceAccessoryKeypadDisconnectedDeviceErrors() { } - public EventDeviceConnectionBecameFlaky( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventDeviceAccessoryKeypadDisconnectedDeviceErrors( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string errorCode = default, + string message = default ) { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + ErrorCode = errorCode; + Message = message; } - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.connection_became_flaky"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -5996,65 +10086,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceConnectionStabilized_model")] - public class EventDeviceConnectionStabilized : Event + [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceWarnings_model")] + public class EventDeviceAccessoryKeypadDisconnectedDeviceWarnings { [JsonConstructorAttribute] - protected EventDeviceConnectionStabilized() { } + protected EventDeviceAccessoryKeypadDisconnectedDeviceWarnings() { } - public EventDeviceConnectionStabilized( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventDeviceAccessoryKeypadDisconnectedDeviceWarnings( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string message = default, + string warningCode = default ) { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + Message = message; + WarningCode = warningCode; } - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.connection_stabilized"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -6076,20 +10132,27 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequired_model")] - public class EventDeviceErrorSubscriptionRequired : Event + [DataContract(Name = "seamModel_eventNoiseSensorNoiseThresholdTriggered_model")] + public class EventNoiseSensorNoiseThresholdTriggered : Event { [JsonConstructorAttribute] - protected EventDeviceErrorSubscriptionRequired() { } + protected EventNoiseSensorNoiseThresholdTriggered() { } - public EventDeviceErrorSubscriptionRequired( + public EventNoiseSensorNoiseThresholdTriggered( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, string eventId = default, string eventType = default, + object? minutMetadata = default, + float? noiseLevelDecibels = default, + float? noiseLevelNrs = default, + string? noiseThresholdId = default, + string? noiseThresholdName = default, + object? noiseawareMetadata = default, string occurredAt = default, string workspaceId = default ) @@ -6097,10 +10160,17 @@ public EventDeviceErrorSubscriptionRequired( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; EventId = eventId; EventType = eventType; + MinutMetadata = minutMetadata; + NoiseLevelDecibels = noiseLevelDecibels; + NoiseLevelNrs = noiseLevelNrs; + NoiseThresholdId = noiseThresholdId; + NoiseThresholdName = noiseThresholdName; + NoiseawareMetadata = noiseawareMetadata; OccurredAt = occurredAt; WorkspaceId = workspaceId; } @@ -6118,6 +10188,9 @@ public EventDeviceErrorSubscriptionRequired( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } @@ -6128,7 +10201,25 @@ public EventDeviceErrorSubscriptionRequired( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.error.subscription_required"; + public override string EventType { get; } = "noise_sensor.noise_threshold_triggered"; + + [DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? MinutMetadata { get; set; } + + [DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] + public float? NoiseLevelDecibels { get; set; } + + [DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] + public float? NoiseLevelNrs { get; set; } + + [DataMember(Name = "noise_threshold_id", IsRequired = false, EmitDefaultValue = false)] + public string? NoiseThresholdId { get; set; } + + [DataMember(Name = "noise_threshold_name", IsRequired = false, EmitDefaultValue = false)] + public string? NoiseThresholdName { get; set; } + + [DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? NoiseawareMetadata { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -6156,35 +10247,76 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredResolved_model")] - public class EventDeviceErrorSubscriptionRequiredResolved : Event + [DataContract(Name = "seamModel_eventLockLocked_model")] + public class EventLockLocked : Event { [JsonConstructorAttribute] - protected EventDeviceErrorSubscriptionRequiredResolved() { } + protected EventLockLocked() { } - public EventDeviceErrorSubscriptionRequiredResolved( + public EventLockLocked( + string? accessCodeId = default, + bool? accessCodeIsManaged = default, + string? actionAttemptId = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, string eventId = default, string eventType = default, + EventLockLocked.MethodEnum method = default, string occurredAt = default, string workspaceId = default ) { + AccessCodeId = accessCodeId; + AccessCodeIsManaged = accessCodeIsManaged; + ActionAttemptId = actionAttemptId; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; EventId = eventId; EventType = eventType; + Method = method; OccurredAt = occurredAt; WorkspaceId = workspaceId; } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "keycode")] + Keycode = 1, + + [EnumMember(Value = "manual")] + Manual = 2, + + [EnumMember(Value = "automatic")] + Automatic = 3, + + [EnumMember(Value = "unknown")] + Unknown = 4, + + [EnumMember(Value = "seamapi")] + Seamapi = 5, + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? AccessCodeIsManaged { get; set; } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, @@ -6198,6 +10330,9 @@ public EventDeviceErrorSubscriptionRequiredResolved( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } @@ -6208,7 +10343,10 @@ public EventDeviceErrorSubscriptionRequiredResolved( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.error.subscription_required.resolved"; + public override string EventType { get; } = "lock.locked"; + + [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] + public EventLockLocked.MethodEnum Method { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -6236,35 +10374,93 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadConnected_model")] - public class EventDeviceAccessoryKeypadConnected : Event + [DataContract(Name = "seamModel_eventLockUnlocked_model")] + public class EventLockUnlocked : Event { [JsonConstructorAttribute] - protected EventDeviceAccessoryKeypadConnected() { } + protected EventLockUnlocked() { } - public EventDeviceAccessoryKeypadConnected( + public EventLockUnlocked( + string? accessCodeId = default, + bool? accessCodeIsManaged = default, + string? acsEntranceId = default, + string? acsSystemId = default, + string? acsUserId = default, + string? actionAttemptId = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, - string deviceId = default, + string? deviceId = default, string eventId = default, string eventType = default, + EventLockUnlocked.MethodEnum method = default, string occurredAt = default, + string? userIdentityId = default, string workspaceId = default ) { + AccessCodeId = accessCodeId; + AccessCodeIsManaged = accessCodeIsManaged; + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + ActionAttemptId = actionAttemptId; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; EventId = eventId; EventType = eventType; + Method = method; OccurredAt = occurredAt; + UserIdentityId = userIdentityId; WorkspaceId = workspaceId; } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "keycode")] + Keycode = 1, + + [EnumMember(Value = "manual")] + Manual = 2, + + [EnumMember(Value = "automatic")] + Automatic = 3, + + [EnumMember(Value = "unknown")] + Unknown = 4, + + [EnumMember(Value = "seamapi")] + Seamapi = 5, + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? AccessCodeIsManaged { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, @@ -6278,21 +10474,30 @@ public EventDeviceAccessoryKeypadConnected( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.accessory_keypad_connected"; + public override string EventType { get; } = "lock.unlocked"; + + [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] + public EventLockUnlocked.MethodEnum Method { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -6316,16 +10521,18 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnected_model")] - public class EventDeviceAccessoryKeypadDisconnected : Event + [DataContract(Name = "seamModel_eventLockAccessDenied_model")] + public class EventLockAccessDenied : Event { [JsonConstructorAttribute] - protected EventDeviceAccessoryKeypadDisconnected() { } + protected EventLockAccessDenied() { } - public EventDeviceAccessoryKeypadDisconnected( + public EventLockAccessDenied( + string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, string eventId = default, @@ -6334,9 +10541,11 @@ public EventDeviceAccessoryKeypadDisconnected( string workspaceId = default ) { + AccessCodeId = accessCodeId; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; EventId = eventId; @@ -6345,6 +10554,9 @@ public EventDeviceAccessoryKeypadDisconnected( WorkspaceId = workspaceId; } + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, @@ -6358,6 +10570,9 @@ public EventDeviceAccessoryKeypadDisconnected( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } @@ -6368,7 +10583,7 @@ public EventDeviceAccessoryKeypadDisconnected( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.accessory_keypad_disconnected"; + public override string EventType { get; } = "lock.access_denied"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -6396,47 +10611,46 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventNoiseSensorNoiseThresholdTriggered_model")] - public class EventNoiseSensorNoiseThresholdTriggered : Event + [DataContract(Name = "seamModel_eventThermostatClimatePresetActivated_model")] + public class EventThermostatClimatePresetActivated : Event { [JsonConstructorAttribute] - protected EventNoiseSensorNoiseThresholdTriggered() { } + protected EventThermostatClimatePresetActivated() { } - public EventNoiseSensorNoiseThresholdTriggered( + public EventThermostatClimatePresetActivated( + string climatePresetKey = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, string eventId = default, string eventType = default, - object? minutMetadata = default, - float? noiseLevelDecibels = default, - float? noiseLevelNrs = default, - string? noiseThresholdId = default, - string? noiseThresholdName = default, - object? noiseawareMetadata = default, + bool isFallbackClimatePreset = default, string occurredAt = default, + string? thermostatScheduleId = default, string workspaceId = default ) { + ClimatePresetKey = climatePresetKey; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; EventId = eventId; EventType = eventType; - MinutMetadata = minutMetadata; - NoiseLevelDecibels = noiseLevelDecibels; - NoiseLevelNrs = noiseLevelNrs; - NoiseThresholdId = noiseThresholdId; - NoiseThresholdName = noiseThresholdName; - NoiseawareMetadata = noiseawareMetadata; + IsFallbackClimatePreset = isFallbackClimatePreset; OccurredAt = occurredAt; + ThermostatScheduleId = thermostatScheduleId; WorkspaceId = workspaceId; } + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, @@ -6450,6 +10664,9 @@ public EventNoiseSensorNoiseThresholdTriggered( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } @@ -6460,29 +10677,21 @@ public EventNoiseSensorNoiseThresholdTriggered( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "noise_sensor.noise_threshold_triggered"; - - [DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? MinutMetadata { get; set; } - - [DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseLevelDecibels { get; set; } - - [DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseLevelNrs { get; set; } - - [DataMember(Name = "noise_threshold_id", IsRequired = false, EmitDefaultValue = false)] - public string? NoiseThresholdId { get; set; } - - [DataMember(Name = "noise_threshold_name", IsRequired = false, EmitDefaultValue = false)] - public string? NoiseThresholdName { get; set; } + public override string EventType { get; } = "thermostat.climate_preset_activated"; - [DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? NoiseawareMetadata { get; set; } + [DataMember( + Name = "is_fallback_climate_preset", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsFallbackClimatePreset { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] + public string? ThermostatScheduleId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -6506,68 +10715,101 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventLockLocked_model")] - public class EventLockLocked : Event + [DataContract(Name = "seamModel_eventThermostatManuallyAdjusted_model")] + public class EventThermostatManuallyAdjusted : Event { [JsonConstructorAttribute] - protected EventLockLocked() { } + protected EventThermostatManuallyAdjusted() { } - public EventLockLocked( - string? accessCodeId = default, - string? actionAttemptId = default, + public EventThermostatManuallyAdjusted( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, string eventId = default, string eventType = default, - EventLockLocked.MethodEnum method = default, + EventThermostatManuallyAdjusted.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + EventThermostatManuallyAdjusted.HvacModeSettingEnum? hvacModeSetting = default, + EventThermostatManuallyAdjusted.MethodEnum method = default, string occurredAt = default, string workspaceId = default ) { - AccessCodeId = accessCodeId; - ActionAttemptId = actionAttemptId; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; EventId = eventId; EventType = eventType; + FanModeSetting = fanModeSetting; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + HvacModeSetting = hvacModeSetting; Method = method; OccurredAt = occurredAt; WorkspaceId = workspaceId; } [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MethodEnum + public enum FanModeSettingEnum { [EnumMember(Value = "unrecognized")] Unrecognized = 0, - [EnumMember(Value = "keycode")] - Keycode = 1, + [EnumMember(Value = "auto")] + Auto = 1, - [EnumMember(Value = "manual")] - Manual = 2, + [EnumMember(Value = "on")] + On = 2, - [EnumMember(Value = "automatic")] - Automatic = 3, + [EnumMember(Value = "circulate")] + Circulate = 3, + } - [EnumMember(Value = "unknown")] - Unknown = 4, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum HvacModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, - [EnumMember(Value = "seamapi")] - Seamapi = 5, + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "heat")] + Heat = 2, + + [EnumMember(Value = "cool")] + Cool = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + + [EnumMember(Value = "eco")] + Eco = 5, } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [EnumMember(Value = "seam")] + Seam = 1, + + [EnumMember(Value = "external")] + External = 2, + } [DataMember( Name = "connected_account_custom_metadata", @@ -6579,9 +10821,26 @@ public enum MethodEnum [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointFahrenheit { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } @@ -6592,10 +10851,30 @@ public enum MethodEnum public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "lock.locked"; + public override string EventType { get; } = "thermostat.manually_adjusted"; + + [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public EventThermostatManuallyAdjusted.FanModeSettingEnum? FanModeSetting { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointFahrenheit { get; set; } + + [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public EventThermostatManuallyAdjusted.HvacModeSettingEnum? HvacModeSetting { get; set; } [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] - public EventLockLocked.MethodEnum Method { get; set; } + public EventThermostatManuallyAdjusted.MethodEnum Method { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -6623,86 +10902,49 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventLockUnlocked_model")] - public class EventLockUnlocked : Event + [DataContract(Name = "seamModel_eventThermostatTemperatureThresholdExceeded_model")] + public class EventThermostatTemperatureThresholdExceeded : Event { [JsonConstructorAttribute] - protected EventLockUnlocked() { } + protected EventThermostatTemperatureThresholdExceeded() { } - public EventLockUnlocked( - string? accessCodeId = default, - string? acsEntranceId = default, - string? acsSystemId = default, - string? acsUserId = default, - string? actionAttemptId = default, + public EventThermostatTemperatureThresholdExceeded( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, - string? deviceId = default, + string deviceId = default, string eventId = default, string eventType = default, - EventLockUnlocked.MethodEnum method = default, + float? lowerLimitCelsius = default, + float? lowerLimitFahrenheit = default, string occurredAt = default, - string? userIdentityId = default, + float temperatureCelsius = default, + float temperatureFahrenheit = default, + float? upperLimitCelsius = default, + float? upperLimitFahrenheit = default, string workspaceId = default ) { - AccessCodeId = accessCodeId; - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - ActionAttemptId = actionAttemptId; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; EventId = eventId; EventType = eventType; - Method = method; + LowerLimitCelsius = lowerLimitCelsius; + LowerLimitFahrenheit = lowerLimitFahrenheit; OccurredAt = occurredAt; - UserIdentityId = userIdentityId; + TemperatureCelsius = temperatureCelsius; + TemperatureFahrenheit = temperatureFahrenheit; + UpperLimitCelsius = upperLimitCelsius; + UpperLimitFahrenheit = upperLimitFahrenheit; WorkspaceId = workspaceId; } - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "keycode")] - Keycode = 1, - - [EnumMember(Value = "manual")] - Manual = 2, - - [EnumMember(Value = "automatic")] - Automatic = 3, - - [EnumMember(Value = "unknown")] - Unknown = 4, - - [EnumMember(Value = "seamapi")] - Seamapi = 5, - } - - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } - [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, @@ -6716,26 +10958,41 @@ public enum MethodEnum [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "lock.unlocked"; + public override string EventType { get; } = "thermostat.temperature_threshold_exceeded"; - [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] - public EventLockUnlocked.MethodEnum Method { get; set; } + [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? LowerLimitCelsius { get; set; } + + [DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + public float? LowerLimitFahrenheit { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } + [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureCelsius { get; set; } + + [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureFahrenheit { get; set; } + + [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? UpperLimitCelsius { get; set; } + + [DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + public float? UpperLimitFahrenheit { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -6760,39 +11017,48 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventLockAccessDenied_model")] - public class EventLockAccessDenied : Event + [DataContract(Name = "seamModel_eventThermostatTemperatureThresholdNoLongerExceeded_model")] + public class EventThermostatTemperatureThresholdNoLongerExceeded : Event { [JsonConstructorAttribute] - protected EventLockAccessDenied() { } + protected EventThermostatTemperatureThresholdNoLongerExceeded() { } - public EventLockAccessDenied( - string? accessCodeId = default, + public EventThermostatTemperatureThresholdNoLongerExceeded( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, string eventId = default, string eventType = default, + float? lowerLimitCelsius = default, + float? lowerLimitFahrenheit = default, string occurredAt = default, + float temperatureCelsius = default, + float temperatureFahrenheit = default, + float? upperLimitCelsius = default, + float? upperLimitFahrenheit = default, string workspaceId = default ) { - AccessCodeId = accessCodeId; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; EventId = eventId; EventType = eventType; + LowerLimitCelsius = lowerLimitCelsius; + LowerLimitFahrenheit = lowerLimitFahrenheit; OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + TemperatureCelsius = temperatureCelsius; + TemperatureFahrenheit = temperatureFahrenheit; + UpperLimitCelsius = upperLimitCelsius; + UpperLimitFahrenheit = upperLimitFahrenheit; + WorkspaceId = workspaceId; + } [DataMember( Name = "connected_account_custom_metadata", @@ -6807,6 +11073,9 @@ public EventLockAccessDenied( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } @@ -6817,11 +11086,30 @@ public EventLockAccessDenied( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "lock.access_denied"; + public override string EventType { get; } = + "thermostat.temperature_threshold_no_longer_exceeded"; + + [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? LowerLimitCelsius { get; set; } + + [DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + public float? LowerLimitFahrenheit { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureCelsius { get; set; } + + [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureFahrenheit { get; set; } + + [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? UpperLimitCelsius { get; set; } + + [DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + public float? UpperLimitFahrenheit { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -6845,44 +11133,45 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventThermostatClimatePresetActivated_model")] - public class EventThermostatClimatePresetActivated : Event + [DataContract(Name = "seamModel_eventThermostatTemperatureReachedSetPoint_model")] + public class EventThermostatTemperatureReachedSetPoint : Event { [JsonConstructorAttribute] - protected EventThermostatClimatePresetActivated() { } + protected EventThermostatTemperatureReachedSetPoint() { } - public EventThermostatClimatePresetActivated( - string climatePresetKey = default, + public EventThermostatTemperatureReachedSetPoint( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, + float? desiredTemperatureCelsius = default, + float? desiredTemperatureFahrenheit = default, object? deviceCustomMetadata = default, string deviceId = default, string eventId = default, string eventType = default, - bool isFallbackClimatePreset = default, string occurredAt = default, - string? thermostatScheduleId = default, + float temperatureCelsius = default, + float temperatureFahrenheit = default, string workspaceId = default ) { - ClimatePresetKey = climatePresetKey; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; + DesiredTemperatureCelsius = desiredTemperatureCelsius; + DesiredTemperatureFahrenheit = desiredTemperatureFahrenheit; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; EventId = eventId; EventType = eventType; - IsFallbackClimatePreset = isFallbackClimatePreset; OccurredAt = occurredAt; - ThermostatScheduleId = thermostatScheduleId; + TemperatureCelsius = temperatureCelsius; + TemperatureFahrenheit = temperatureFahrenheit; WorkspaceId = workspaceId; } - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, @@ -6896,6 +11185,23 @@ public EventThermostatClimatePresetActivated( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember( + Name = "desired_temperature_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? DesiredTemperatureCelsius { get; set; } + + [DataMember( + Name = "desired_temperature_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? DesiredTemperatureFahrenheit { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } @@ -6906,20 +11212,16 @@ public EventThermostatClimatePresetActivated( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "thermostat.climate_preset_activated"; - - [DataMember( - Name = "is_fallback_climate_preset", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsFallbackClimatePreset { get; set; } + public override string EventType { get; } = "thermostat.temperature_reached_set_point"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } - [DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] - public string? ThermostatScheduleId { get; set; } + [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureCelsius { get; set; } + + [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureFahrenheit { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -6944,100 +11246,41 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventThermostatManuallyAdjusted_model")] - public class EventThermostatManuallyAdjusted : Event + [DataContract(Name = "seamModel_eventThermostatTemperatureChanged_model")] + public class EventThermostatTemperatureChanged : Event { [JsonConstructorAttribute] - protected EventThermostatManuallyAdjusted() { } + protected EventThermostatTemperatureChanged() { } - public EventThermostatManuallyAdjusted( + public EventThermostatTemperatureChanged( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, string eventId = default, string eventType = default, - EventThermostatManuallyAdjusted.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - EventThermostatManuallyAdjusted.HvacModeSettingEnum? hvacModeSetting = default, - EventThermostatManuallyAdjusted.MethodEnum method = default, string occurredAt = default, + float temperatureCelsius = default, + float temperatureFahrenheit = default, string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; EventId = eventId; EventType = eventType; - FanModeSetting = fanModeSetting; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - HvacModeSetting = hvacModeSetting; - Method = method; OccurredAt = occurredAt; + TemperatureCelsius = temperatureCelsius; + TemperatureFahrenheit = temperatureFahrenheit; WorkspaceId = workspaceId; } - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum HvacModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "off")] - Off = 1, - - [EnumMember(Value = "heat")] - Heat = 2, - - [EnumMember(Value = "cool")] - Cool = 3, - - [EnumMember(Value = "heat_cool")] - HeatCool = 4, - - [EnumMember(Value = "eco")] - Eco = 5, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "seam")] - Seam = 1, - - [EnumMember(Value = "external")] - External = 2, - } - [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, @@ -7048,23 +11291,12 @@ public enum MethodEnum [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } @@ -7075,34 +11307,17 @@ public enum MethodEnum public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "thermostat.manually_adjusted"; - - [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public EventThermostatManuallyAdjusted.FanModeSettingEnum? FanModeSetting { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public EventThermostatManuallyAdjusted.HvacModeSettingEnum? HvacModeSetting { get; set; } - - [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] - public EventThermostatManuallyAdjusted.MethodEnum Method { get; set; } + public override string EventType { get; } = "thermostat.temperature_changed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureCelsius { get; set; } + + [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureFahrenheit { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -7126,44 +11341,36 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventThermostatTemperatureThresholdExceeded_model")] - public class EventThermostatTemperatureThresholdExceeded : Event + [DataContract(Name = "seamModel_eventDeviceNameChanged_model")] + public class EventDeviceNameChanged : Event { [JsonConstructorAttribute] - protected EventThermostatTemperatureThresholdExceeded() { } + protected EventDeviceNameChanged() { } - public EventThermostatTemperatureThresholdExceeded( + public EventDeviceNameChanged( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, + string deviceName = default, string eventId = default, string eventType = default, - float? lowerLimitCelsius = default, - float? lowerLimitFahrenheit = default, string occurredAt = default, - float temperatureCelsius = default, - float temperatureFahrenheit = default, - float? upperLimitCelsius = default, - float? upperLimitFahrenheit = default, string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + DeviceName = deviceName; EventId = eventId; EventType = eventType; - LowerLimitCelsius = lowerLimitCelsius; - LowerLimitFahrenheit = lowerLimitFahrenheit; OccurredAt = occurredAt; - TemperatureCelsius = temperatureCelsius; - TemperatureFahrenheit = temperatureFahrenheit; - UpperLimitCelsius = upperLimitCelsius; - UpperLimitFahrenheit = upperLimitFahrenheit; WorkspaceId = workspaceId; } @@ -7180,38 +11387,26 @@ public EventThermostatTemperatureThresholdExceeded( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "thermostat.temperature_threshold_exceeded"; - - [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? LowerLimitCelsius { get; set; } - - [DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] - public float? LowerLimitFahrenheit { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public string DeviceId { get; set; } - [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureCelsius { get; set; } + [DataMember(Name = "device_name", IsRequired = true, EmitDefaultValue = false)] + public string DeviceName { get; set; } - [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureFahrenheit { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } - [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? UpperLimitCelsius { get; set; } + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.name_changed"; - [DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] - public float? UpperLimitFahrenheit { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -7236,47 +11431,77 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventThermostatTemperatureThresholdNoLongerExceeded_model")] - public class EventThermostatTemperatureThresholdNoLongerExceeded : Event + [DataContract(Name = "seamModel_eventCameraActivated_model")] + public class EventCameraActivated : Event { [JsonConstructorAttribute] - protected EventThermostatTemperatureThresholdNoLongerExceeded() { } + protected EventCameraActivated() { } - public EventThermostatTemperatureThresholdNoLongerExceeded( + public EventCameraActivated( + EventCameraActivated.ActivationReasonEnum activationReason = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, string eventId = default, string eventType = default, - float? lowerLimitCelsius = default, - float? lowerLimitFahrenheit = default, + string? imageUrl = default, + EventCameraActivated.MotionSubTypeEnum? motionSubType = default, string occurredAt = default, - float temperatureCelsius = default, - float temperatureFahrenheit = default, - float? upperLimitCelsius = default, - float? upperLimitFahrenheit = default, + string? videoUrl = default, string workspaceId = default ) { + ActivationReason = activationReason; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; EventId = eventId; EventType = eventType; - LowerLimitCelsius = lowerLimitCelsius; - LowerLimitFahrenheit = lowerLimitFahrenheit; + ImageUrl = imageUrl; + MotionSubType = motionSubType; OccurredAt = occurredAt; - TemperatureCelsius = temperatureCelsius; - TemperatureFahrenheit = temperatureFahrenheit; - UpperLimitCelsius = upperLimitCelsius; - UpperLimitFahrenheit = upperLimitFahrenheit; + VideoUrl = videoUrl; WorkspaceId = workspaceId; } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ActivationReasonEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "motion_detected")] + MotionDetected = 1, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MotionSubTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "human")] + Human = 1, + + [EnumMember(Value = "vehicle")] + Vehicle = 2, + + [EnumMember(Value = "package")] + Package = 3, + + [EnumMember(Value = "other")] + Other = 4, + } + + [DataMember(Name = "activation_reason", IsRequired = true, EmitDefaultValue = false)] + public EventCameraActivated.ActivationReasonEnum ActivationReason { get; set; } + [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, @@ -7290,6 +11515,9 @@ public EventThermostatTemperatureThresholdNoLongerExceeded( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } @@ -7300,29 +11528,19 @@ public EventThermostatTemperatureThresholdNoLongerExceeded( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "thermostat.temperature_threshold_no_longer_exceeded"; + public override string EventType { get; } = "camera.activated"; - [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? LowerLimitCelsius { get; set; } + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string? ImageUrl { get; set; } - [DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] - public float? LowerLimitFahrenheit { get; set; } + [DataMember(Name = "motion_sub_type", IsRequired = false, EmitDefaultValue = false)] + public EventCameraActivated.MotionSubTypeEnum? MotionSubType { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } - [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureCelsius { get; set; } - - [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureFahrenheit { get; set; } - - [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? UpperLimitCelsius { get; set; } - - [DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] - public float? UpperLimitFahrenheit { get; set; } + [DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] + public string? VideoUrl { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -7347,40 +11565,38 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventThermostatTemperatureReachedSetPoint_model")] - public class EventThermostatTemperatureReachedSetPoint : Event + [DataContract(Name = "seamModel_eventDeviceDoorbellRang_model")] + public class EventDeviceDoorbellRang : Event { [JsonConstructorAttribute] - protected EventThermostatTemperatureReachedSetPoint() { } + protected EventDeviceDoorbellRang() { } - public EventThermostatTemperatureReachedSetPoint( + public EventDeviceDoorbellRang( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - float? desiredTemperatureCelsius = default, - float? desiredTemperatureFahrenheit = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, string eventId = default, string eventType = default, + string? imageUrl = default, string occurredAt = default, - float temperatureCelsius = default, - float temperatureFahrenheit = default, + string? videoUrl = default, string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DesiredTemperatureCelsius = desiredTemperatureCelsius; - DesiredTemperatureFahrenheit = desiredTemperatureFahrenheit; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; EventId = eventId; EventType = eventType; + ImageUrl = imageUrl; OccurredAt = occurredAt; - TemperatureCelsius = temperatureCelsius; - TemperatureFahrenheit = temperatureFahrenheit; + VideoUrl = videoUrl; WorkspaceId = workspaceId; } @@ -7397,19 +11613,8 @@ public EventThermostatTemperatureReachedSetPoint( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember( - Name = "desired_temperature_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? DesiredTemperatureCelsius { get; set; } - - [DataMember( - Name = "desired_temperature_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? DesiredTemperatureFahrenheit { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } @@ -7421,16 +11626,16 @@ public EventThermostatTemperatureReachedSetPoint( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "thermostat.temperature_reached_set_point"; + public override string EventType { get; } = "device.doorbell_rang"; + + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string? ImageUrl { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } - [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureCelsius { get; set; } - - [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureFahrenheit { get; set; } + [DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] + public string? VideoUrl { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -7455,73 +11660,44 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventThermostatTemperatureChanged_model")] - public class EventThermostatTemperatureChanged : Event + [DataContract(Name = "seamModel_eventEnrollmentAutomationDeleted_model")] + public class EventEnrollmentAutomationDeleted : Event { [JsonConstructorAttribute] - protected EventThermostatTemperatureChanged() { } + protected EventEnrollmentAutomationDeleted() { } - public EventThermostatTemperatureChanged( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventEnrollmentAutomationDeleted( string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, + string enrollmentAutomationId = default, string eventId = default, string eventType = default, string occurredAt = default, - float temperatureCelsius = default, - float temperatureFahrenheit = default, string workspaceId = default ) { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; + EnrollmentAutomationId = enrollmentAutomationId; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; - TemperatureCelsius = temperatureCelsius; - TemperatureFahrenheit = temperatureFahrenheit; WorkspaceId = workspaceId; } - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } + [DataMember(Name = "enrollment_automation_id", IsRequired = true, EmitDefaultValue = false)] + public string EnrollmentAutomationId { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "thermostat.temperature_changed"; + public override string EventType { get; } = "enrollment_automation.deleted"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } - [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureCelsius { get; set; } - - [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureFahrenheit { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -7545,47 +11721,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceNameChanged_model")] - public class EventDeviceNameChanged : Event + [DataContract(Name = "seamModel_eventPhoneDeactivated_model")] + public class EventPhoneDeactivated : Event { [JsonConstructorAttribute] - protected EventDeviceNameChanged() { } + protected EventPhoneDeactivated() { } - public EventDeviceNameChanged( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventPhoneDeactivated( string createdAt = default, object? deviceCustomMetadata = default, string deviceId = default, - string deviceName = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; - DeviceName = deviceName; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; } - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } @@ -7595,14 +11755,11 @@ public EventDeviceNameChanged( [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "device_name", IsRequired = true, EmitDefaultValue = false)] - public string DeviceName { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.name_changed"; + public override string EventType { get; } = "phone.deactivated"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -7630,44 +11787,59 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventEnrollmentAutomationDeleted_model")] - public class EventEnrollmentAutomationDeleted : Event + [DataContract(Name = "seamModel_eventSpaceDeviceMembershipChanged_model")] + public class EventSpaceDeviceMembershipChanged : Event { [JsonConstructorAttribute] - protected EventEnrollmentAutomationDeleted() { } + protected EventSpaceDeviceMembershipChanged() { } - public EventEnrollmentAutomationDeleted( + public EventSpaceDeviceMembershipChanged( + List acsEntranceIds = default, string createdAt = default, - string enrollmentAutomationId = default, + List deviceIds = default, string eventId = default, string eventType = default, string occurredAt = default, + string spaceId = default, + string? spaceKey = default, string workspaceId = default ) { + AcsEntranceIds = acsEntranceIds; CreatedAt = createdAt; - EnrollmentAutomationId = enrollmentAutomationId; + DeviceIds = deviceIds; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; + SpaceId = spaceId; + SpaceKey = spaceKey; WorkspaceId = workspaceId; } + [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] + public List AcsEntranceIds { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "enrollment_automation_id", IsRequired = true, EmitDefaultValue = false)] - public string EnrollmentAutomationId { get; set; } + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "enrollment_automation.deleted"; + public override string EventType { get; } = "space.device_membership_changed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -7691,49 +11863,59 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventPhoneDeactivated_model")] - public class EventPhoneDeactivated : Event + [DataContract(Name = "seamModel_eventSpaceCreated_model")] + public class EventSpaceCreated : Event { [JsonConstructorAttribute] - protected EventPhoneDeactivated() { } + protected EventSpaceCreated() { } - public EventPhoneDeactivated( + public EventSpaceCreated( + List acsEntranceIds = default, string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, + List deviceIds = default, string eventId = default, string eventType = default, string occurredAt = default, + string spaceId = default, + string? spaceKey = default, string workspaceId = default ) { + AcsEntranceIds = acsEntranceIds; CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; + DeviceIds = deviceIds; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; + SpaceId = spaceId; + SpaceKey = spaceKey; WorkspaceId = workspaceId; } + [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] + public List AcsEntranceIds { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "phone.deactivated"; + public override string EventType { get; } = "space.created"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -7757,13 +11939,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventSpaceDeviceMembershipChanged_model")] - public class EventSpaceDeviceMembershipChanged : Event + [DataContract(Name = "seamModel_eventSpaceDeleted_model")] + public class EventSpaceDeleted : Event { [JsonConstructorAttribute] - protected EventSpaceDeviceMembershipChanged() { } + protected EventSpaceDeleted() { } - public EventSpaceDeviceMembershipChanged( + public EventSpaceDeleted( List acsEntranceIds = default, string createdAt = default, List deviceIds = default, @@ -7799,7 +11981,7 @@ public EventSpaceDeviceMembershipChanged( public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "space.device_membership_changed"; + public override string EventType { get; } = "space.deleted"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } diff --git a/output/csharp/src/Seam/Model/PhoneSession.cs b/output/csharp/src/Seam/Model/PhoneSession.cs index 9717671..fbaa7fe 100644 --- a/output/csharp/src/Seam/Model/PhoneSession.cs +++ b/output/csharp/src/Seam/Model/PhoneSession.cs @@ -185,6 +185,9 @@ public enum AccessMethodEnum [EnumMember(Value = "mobile_key")] MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -199,29 +202,32 @@ public enum ExternalTypeEnum [EnumMember(Value = "brivo_credential")] BrivoCredential = 2, + [EnumMember(Value = "brivo_digital_credential")] + BrivoDigitalCredential = 3, + [EnumMember(Value = "hid_credential")] - HidCredential = 3, + HidCredential = 4, [EnumMember(Value = "visionline_card")] - VisionlineCard = 4, + VisionlineCard = 5, [EnumMember(Value = "salto_ks_credential")] - SaltoKsCredential = 5, + SaltoKsCredential = 6, [EnumMember(Value = "assa_abloy_vostio_key")] - AssaAbloyVostioKey = 6, + AssaAbloyVostioKey = 7, [EnumMember(Value = "salto_space_key")] - SaltoSpaceKey = 7, + SaltoSpaceKey = 8, [EnumMember(Value = "latch_access")] - LatchAccess = 8, + LatchAccess = 9, [EnumMember(Value = "dormakaba_ambiance_credential")] - DormakabaAmbianceCredential = 9, + DormakabaAmbianceCredential = 10, [EnumMember(Value = "hotek_card")] - HotekCard = 10, + HotekCard = 11, } [JsonConverter(typeof(JsonSubtypes), "warning_code")] @@ -743,8 +749,11 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( string acsSystemId = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata? brivoMetadata = + default, bool? canBelongToReservation = default, bool? canUnlockWithCard = default, + bool? canUnlockWithCloudKey = default, bool? canUnlockWithCode = default, bool? canUnlockWithMobileKey = default, string connectedAccountId = default, @@ -771,8 +780,10 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( AcsEntranceId = acsEntranceId; AcsSystemId = acsSystemId; AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + BrivoMetadata = brivoMetadata; CanBelongToReservation = canBelongToReservation; CanUnlockWithCard = canUnlockWithCard; + CanUnlockWithCloudKey = canUnlockWithCloudKey; CanUnlockWithCode = canUnlockWithCode; CanUnlockWithMobileKey = canUnlockWithMobileKey; ConnectedAccountId = connectedAccountId; @@ -802,6 +813,9 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( )] public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + [DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata? BrivoMetadata { get; set; } + [DataMember( Name = "can_belong_to_reservation", IsRequired = false, @@ -812,6 +826,13 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( [DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] public bool? CanUnlockWithCard { get; set; } + [DataMember( + Name = "can_unlock_with_cloud_key", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanUnlockWithCloudKey { get; set; } + [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] public bool? CanUnlockWithCode { get; set; } @@ -965,6 +986,54 @@ public override string ToString() } } + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata() { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata( + string accessPointId = default, + float siteId = default, + string siteName = default + ) + { + AccessPointId = accessPointId; + SiteId = siteId; + SiteName = siteName; + } + + [DataMember(Name = "access_point_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessPointId { get; set; } + + [DataMember(Name = "site_id", IsRequired = true, EmitDefaultValue = false)] + public float SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = true, EmitDefaultValue = false)] + public string SiteName { 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_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata_model" )] @@ -1273,7 +1342,6 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata( string? doorDescription = default, string? doorId = default, string? doorName = default, - string? extDoorId = default, string? roomDescription = default, string? roomName = default ) @@ -1282,7 +1350,6 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata( DoorDescription = doorDescription; DoorId = doorId; DoorName = doorName; - ExtDoorId = extDoorId; RoomDescription = roomDescription; RoomName = roomName; } @@ -1299,9 +1366,6 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata( [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] public string? DoorName { get; set; } - [DataMember(Name = "ext_door_id", IsRequired = false, EmitDefaultValue = false)] - public string? ExtDoorId { get; set; } - [DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] public string? RoomDescription { get; set; } diff --git a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs index 3bd40ea..4ac5060 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs @@ -19,6 +19,7 @@ public UnmanagedAccessCode( string? code = default, string createdAt = default, string deviceId = default, + UnmanagedAccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, string? endsAt = default, List errors = default, bool isManaged = default, @@ -34,6 +35,7 @@ public UnmanagedAccessCode( Code = code; CreatedAt = createdAt; DeviceId = deviceId; + DormakabaOracodeMetadata = dormakabaOracodeMetadata; EndsAt = endsAt; Errors = errors; IsManaged = isManaged; @@ -107,6 +109,10 @@ public UnmanagedAccessCode( typeof(UnmanagedAccessCodeErrorsAccountDisconnected), "account_disconnected" )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsReplacedByNewerAccessCode), + "replaced_by_newer_access_code" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsKeynestUnsupportedThirdPartyLocker), "keynest_unsupported_third_party_locker" @@ -127,14 +133,6 @@ public UnmanagedAccessCode( typeof(UnmanagedAccessCodeErrorsWyzeDuplicateCodeName), "wyze_duplicate_code_name" )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsHubitatNoFreePositionsAvailable), - "hubitat_no_free_positions_available" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsHubitatDeviceProgrammingDelay), - "hubitat_device_programming_delay" - )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsSaltoKsUserNotSubscribed), "salto_ks_user_not_subscribed" @@ -167,18 +165,6 @@ public UnmanagedAccessCode( typeof(UnmanagedAccessCodeErrorsKwiksetUnableToConfirmCode), "kwikset_unable_to_confirm_code" )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable), - "igloohome_offline_access_code_no_variance_available" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsIgloohomeBridgeOffline), - "igloohome_bridge_offline" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsIgloohomeBridgeTooManyPendingJobs), - "igloohome_bridge_too_many_pending_jobs" - )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice), "no_space_for_access_code_on_device" @@ -644,166 +630,6 @@ public override string ToString() } } - [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsIgloohomeBridgeTooManyPendingJobs_model" - )] - public class UnmanagedAccessCodeErrorsIgloohomeBridgeTooManyPendingJobs - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsIgloohomeBridgeTooManyPendingJobs() { } - - public UnmanagedAccessCodeErrorsIgloohomeBridgeTooManyPendingJobs( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [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; } = "igloohome_bridge_too_many_pending_jobs"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, 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_unmanagedAccessCodeErrorsIgloohomeBridgeOffline_model")] - public class UnmanagedAccessCodeErrorsIgloohomeBridgeOffline : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsIgloohomeBridgeOffline() { } - - public UnmanagedAccessCodeErrorsIgloohomeBridgeOffline( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [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; } = "igloohome_bridge_offline"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, 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_unmanagedAccessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable_model" - )] - public class UnmanagedAccessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable() { } - - public UnmanagedAccessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [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; } = - "igloohome_offline_access_code_no_variance_available"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, 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_unmanagedAccessCodeErrorsKwiksetUnableToConfirmCode_model")] public class UnmanagedAccessCodeErrorsKwiksetUnableToConfirmCode : UnmanagedAccessCodeErrors { @@ -1224,70 +1050,13 @@ public override string ToString() } } - [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsHubitatDeviceProgrammingDelay_model" - )] - public class UnmanagedAccessCodeErrorsHubitatDeviceProgrammingDelay - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsHubitatDeviceProgrammingDelay() { } - - public UnmanagedAccessCodeErrorsHubitatDeviceProgrammingDelay( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [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; } = "hubitat_device_programming_delay"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, 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_unmanagedAccessCodeErrorsHubitatNoFreePositionsAvailable_model" - )] - public class UnmanagedAccessCodeErrorsHubitatNoFreePositionsAvailable - : UnmanagedAccessCodeErrors + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsWyzeDuplicateCodeName_model")] + public class UnmanagedAccessCodeErrorsWyzeDuplicateCodeName : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsHubitatNoFreePositionsAvailable() { } + protected UnmanagedAccessCodeErrorsWyzeDuplicateCodeName() { } - public UnmanagedAccessCodeErrorsHubitatNoFreePositionsAvailable( + public UnmanagedAccessCodeErrorsWyzeDuplicateCodeName( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1304,7 +1073,7 @@ public UnmanagedAccessCodeErrorsHubitatNoFreePositionsAvailable( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "hubitat_no_free_positions_available"; + public override string ErrorCode { get; } = "wyze_duplicate_code_name"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1332,13 +1101,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsWyzeDuplicateCodeName_model")] - public class UnmanagedAccessCodeErrorsWyzeDuplicateCodeName : UnmanagedAccessCodeErrors + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsWyzePotentialDuplicateCode_model")] + public class UnmanagedAccessCodeErrorsWyzePotentialDuplicateCode : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsWyzeDuplicateCodeName() { } + protected UnmanagedAccessCodeErrorsWyzePotentialDuplicateCode() { } - public UnmanagedAccessCodeErrorsWyzeDuplicateCodeName( + public UnmanagedAccessCodeErrorsWyzePotentialDuplicateCode( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1355,7 +1124,7 @@ public UnmanagedAccessCodeErrorsWyzeDuplicateCodeName( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "wyze_duplicate_code_name"; + public override string ErrorCode { get; } = "wyze_potential_duplicate_code"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1383,13 +1152,16 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsWyzePotentialDuplicateCode_model")] - public class UnmanagedAccessCodeErrorsWyzePotentialDuplicateCode : UnmanagedAccessCodeErrors + [DataContract( + Name = "seamModel_unmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange_model" + )] + public class UnmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange + : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsWyzePotentialDuplicateCode() { } + protected UnmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange() { } - public UnmanagedAccessCodeErrorsWyzePotentialDuplicateCode( + public UnmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1406,7 +1178,7 @@ public UnmanagedAccessCodeErrorsWyzePotentialDuplicateCode( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "wyze_potential_duplicate_code"; + public override string ErrorCode { get; } = "dormakaba_oracode_invalid_time_range"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1435,15 +1207,15 @@ public override string ToString() } [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange_model" + Name = "seamModel_unmanagedAccessCodeErrorsKwiksetInsufficientPermissions_model" )] - public class UnmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange + public class UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange() { } + protected UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions() { } - public UnmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange( + public UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1460,7 +1232,7 @@ public UnmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "dormakaba_oracode_invalid_time_range"; + public override string ErrorCode { get; } = "kwikset_insufficient_permissions"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1489,15 +1261,15 @@ public override string ToString() } [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsKwiksetInsufficientPermissions_model" + Name = "seamModel_unmanagedAccessCodeErrorsKeynestUnsupportedThirdPartyLocker_model" )] - public class UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions + public class UnmanagedAccessCodeErrorsKeynestUnsupportedThirdPartyLocker : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions() { } + protected UnmanagedAccessCodeErrorsKeynestUnsupportedThirdPartyLocker() { } - public UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions( + public UnmanagedAccessCodeErrorsKeynestUnsupportedThirdPartyLocker( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1514,7 +1286,7 @@ public UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "kwikset_insufficient_permissions"; + public override string ErrorCode { get; } = "keynest_unsupported_third_party_locker"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1542,16 +1314,13 @@ public override string ToString() } } - [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsKeynestUnsupportedThirdPartyLocker_model" - )] - public class UnmanagedAccessCodeErrorsKeynestUnsupportedThirdPartyLocker - : UnmanagedAccessCodeErrors + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsReplacedByNewerAccessCode_model")] + public class UnmanagedAccessCodeErrorsReplacedByNewerAccessCode : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsKeynestUnsupportedThirdPartyLocker() { } + protected UnmanagedAccessCodeErrorsReplacedByNewerAccessCode() { } - public UnmanagedAccessCodeErrorsKeynestUnsupportedThirdPartyLocker( + public UnmanagedAccessCodeErrorsReplacedByNewerAccessCode( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1568,7 +1337,7 @@ public UnmanagedAccessCodeErrorsKeynestUnsupportedThirdPartyLocker( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "keynest_unsupported_third_party_locker"; + public override string ErrorCode { get; } = "replaced_by_newer_access_code"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -2460,6 +2229,14 @@ public enum TypeEnum [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsBeingDeleted), + "being_deleted" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsUsingBackupAccessCode), + "using_backup_access_code" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeWarningsUltraloqAccessCodeDisabled), "ultraloq_access_code_disabled" @@ -3148,6 +2925,98 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUsingBackupAccessCode_model")] + public class UnmanagedAccessCodeWarningsUsingBackupAccessCode : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsUsingBackupAccessCode() { } + + public UnmanagedAccessCodeWarningsUsingBackupAccessCode( + string? createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "using_backup_access_code"; + + 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_unmanagedAccessCodeWarningsBeingDeleted_model")] + public class UnmanagedAccessCodeWarningsBeingDeleted : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsBeingDeleted() { } + + public UnmanagedAccessCodeWarningsBeingDeleted( + string? createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + 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_unmanagedAccessCodeWarningsUnrecognized_model")] public class UnmanagedAccessCodeWarningsUnrecognized : UnmanagedAccessCodeWarnings { @@ -3201,6 +3070,13 @@ public override string ToString() [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember( + Name = "dormakaba_oracode_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public UnmanagedAccessCodeDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } @@ -3247,4 +3123,75 @@ public override string ToString() return stringWriter.ToString(); } } + + [DataContract(Name = "seamModel_unmanagedAccessCodeDormakabaOracodeMetadata_model")] + public class UnmanagedAccessCodeDormakabaOracodeMetadata + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeDormakabaOracodeMetadata() { } + + public UnmanagedAccessCodeDormakabaOracodeMetadata( + bool? isCancellable = default, + bool? isEarlyCheckinAble = default, + bool? isExtendable = default, + bool? isOverridable = default, + string? siteName = default, + float stayId = default, + string? userLevelId = default, + string? userLevelName = default + ) + { + IsCancellable = isCancellable; + IsEarlyCheckinAble = isEarlyCheckinAble; + IsExtendable = isExtendable; + IsOverridable = isOverridable; + SiteName = siteName; + StayId = stayId; + UserLevelId = userLevelId; + UserLevelName = userLevelName; + } + + [DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] + public bool? IsCancellable { get; set; } + + [DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] + public bool? IsEarlyCheckinAble { get; set; } + + [DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] + public bool? IsExtendable { get; set; } + + [DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOverridable { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } + + [DataMember(Name = "stay_id", IsRequired = true, EmitDefaultValue = false)] + public float StayId { get; set; } + + [DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserLevelId { get; set; } + + [DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] + public string? UserLevelName { 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(); + } + } } diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs b/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs index b47563d..caa3c3b 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs @@ -17,6 +17,7 @@ protected UnmanagedAcsAccessGroup() { } public UnmanagedAcsAccessGroup( UnmanagedAcsAccessGroup.AccessGroupTypeEnum accessGroupType = default, string accessGroupTypeDisplayName = default, + UnmanagedAcsAccessGroupAccessSchedule? accessSchedule = default, string acsAccessGroupId = default, string acsSystemId = default, string connectedAccountId = default, @@ -26,12 +27,14 @@ public UnmanagedAcsAccessGroup( string externalTypeDisplayName = default, bool isManaged = default, string name = default, + List pendingMutations = default, List warnings = default, string workspaceId = default ) { AccessGroupType = accessGroupType; AccessGroupTypeDisplayName = accessGroupTypeDisplayName; + AccessSchedule = accessSchedule; AcsAccessGroupId = acsAccessGroupId; AcsSystemId = acsSystemId; ConnectedAccountId = connectedAccountId; @@ -41,6 +44,7 @@ public UnmanagedAcsAccessGroup( ExternalTypeDisplayName = externalTypeDisplayName; IsManaged = isManaged; Name = name; + PendingMutations = pendingMutations; Warnings = warnings; WorkspaceId = workspaceId; } @@ -101,6 +105,851 @@ public enum ExternalTypeEnum DormakabaAmbianceAccessGroup = 7, } + [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate), + "deferring_user_membership_update" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership), + "updating_entrance_membership" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership), + "updating_user_membership" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule), + "updating_access_schedule" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation), + "updating_group_information" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion), + "deferring_deletion" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsAccessGroupPendingMutationsDeleting), + "deleting" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsAccessGroupPendingMutationsCreating), + "creating" + )] + public abstract class UnmanagedAcsAccessGroupPendingMutations + { + public abstract string MutationCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsCreating_model")] + public class UnmanagedAcsAccessGroupPendingMutationsCreating + : UnmanagedAcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsCreating() { } + + public UnmanagedAcsAccessGroupPendingMutationsCreating( + string createdAt = default, + string message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "creating"; + + 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_unmanagedAcsAccessGroupPendingMutationsDeleting_model")] + public class UnmanagedAcsAccessGroupPendingMutationsDeleting + : UnmanagedAcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsDeleting() { } + + public UnmanagedAcsAccessGroupPendingMutationsDeleting( + string createdAt = default, + string message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deleting"; + + 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_unmanagedAcsAccessGroupPendingMutationsDeferringDeletion_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion + : UnmanagedAcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion() { } + + public UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion( + string createdAt = default, + string message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_deletion"; + + 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_unmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation + : UnmanagedAcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation( + string createdAt = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom from = default, + string message = default, + string mutationCode = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_group_information"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo To { 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_unmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom( + string? name = default + ) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { 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_unmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo( + string? name = default + ) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { 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_unmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule + : UnmanagedAcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule( + string createdAt = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom from = default, + string message = default, + string mutationCode = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_access_schedule"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo To { 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_unmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { 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_unmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { 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_unmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership + : UnmanagedAcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership( + string createdAt = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom from = default, + string message = default, + string mutationCode = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_user_membership"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo To { 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_unmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom( + string? acsUserId = default + ) + { + AcsUserId = acsUserId; + } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { 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_unmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo( + string? acsUserId = default + ) + { + AcsUserId = acsUserId; + } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { 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_unmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership + : UnmanagedAcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership( + string createdAt = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom from = + default, + string message = default, + string mutationCode = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_entrance_membership"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo To { 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_unmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom( + string? acsEntranceId = default + ) + { + AcsEntranceId = acsEntranceId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { 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_unmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo( + string? acsEntranceId = default + ) + { + AcsEntranceId = acsEntranceId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { 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_unmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate + : UnmanagedAcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate() { } + + public UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate( + string acsUserId = default, + string createdAt = default, + string message = default, + string mutationCode = default, + UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum variant = + default + ) + { + AcsUserId = acsUserId; + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + Variant = variant; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum VariantEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "adding")] + Adding = 1, + + [EnumMember(Value = "removing")] + Removing = 2, + } + + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_user_membership_update"; + + [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum Variant { 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_unmanagedAcsAccessGroupPendingMutationsUnrecognized_model")] + public class UnmanagedAcsAccessGroupPendingMutationsUnrecognized + : UnmanagedAcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUnrecognized() { } + + public UnmanagedAcsAccessGroupPendingMutationsUnrecognized( + string mutationCode = default + ) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; + + 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(); + } + } + [DataMember(Name = "access_group_type", IsRequired = true, EmitDefaultValue = false)] public UnmanagedAcsAccessGroup.AccessGroupTypeEnum AccessGroupType { get; set; } @@ -111,6 +960,9 @@ public enum ExternalTypeEnum )] public string AccessGroupTypeDisplayName { get; set; } + [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupAccessSchedule? AccessSchedule { get; set; } + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] public string AcsAccessGroupId { get; set; } @@ -142,6 +994,9 @@ public enum ExternalTypeEnum [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string Name { get; set; } + [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + public List PendingMutations { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] public List Warnings { get; set; } @@ -167,4 +1022,45 @@ public override string ToString() return stringWriter.ToString(); } } + + [DataContract(Name = "seamModel_unmanagedAcsAccessGroupAccessSchedule_model")] + public class UnmanagedAcsAccessGroupAccessSchedule + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupAccessSchedule() { } + + public UnmanagedAcsAccessGroupAccessSchedule( + string? endsAt = default, + string startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsAt { 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(); + } + } } diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs b/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs index 173c2ad..de43581 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs @@ -89,6 +89,9 @@ public enum AccessMethodEnum [EnumMember(Value = "mobile_key")] MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -103,29 +106,32 @@ public enum ExternalTypeEnum [EnumMember(Value = "brivo_credential")] BrivoCredential = 2, + [EnumMember(Value = "brivo_digital_credential")] + BrivoDigitalCredential = 3, + [EnumMember(Value = "hid_credential")] - HidCredential = 3, + HidCredential = 4, [EnumMember(Value = "visionline_card")] - VisionlineCard = 4, + VisionlineCard = 5, [EnumMember(Value = "salto_ks_credential")] - SaltoKsCredential = 5, + SaltoKsCredential = 6, [EnumMember(Value = "assa_abloy_vostio_key")] - AssaAbloyVostioKey = 6, + AssaAbloyVostioKey = 7, [EnumMember(Value = "salto_space_key")] - SaltoSpaceKey = 7, + SaltoSpaceKey = 8, [EnumMember(Value = "latch_access")] - LatchAccess = 8, + LatchAccess = 9, [EnumMember(Value = "dormakaba_ambiance_credential")] - DormakabaAmbianceCredential = 9, + DormakabaAmbianceCredential = 10, [EnumMember(Value = "hotek_card")] - HotekCard = 10, + HotekCard = 11, } [JsonConverter(typeof(JsonSubtypes), "warning_code")] diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs b/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs index 0015e10..2e36041 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs @@ -453,6 +453,10 @@ public enum ExternalTypeEnum [JsonConverter(typeof(JsonSubtypes), "mutation_code")] [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserPendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate), + "deferring_group_membership_update" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAcsUserPendingMutationsUpdatingGroupMembership), "updating_group_membership" @@ -1196,6 +1200,79 @@ public override string ToString() } } + [DataContract( + Name = "seamModel_unmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate_model" + )] + public class UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate + : UnmanagedAcsUserPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate() { } + + public UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate( + string acsAccessGroupId = default, + string createdAt = default, + string message = default, + string mutationCode = default, + UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum variant = + default + ) + { + AcsAccessGroupId = acsAccessGroupId; + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + Variant = variant; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum VariantEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "adding")] + Adding = 1, + + [EnumMember(Value = "removing")] + Removing = 2, + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_group_membership_update"; + + [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum Variant { 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_unmanagedAcsUserPendingMutationsUnrecognized_model")] public class UnmanagedAcsUserPendingMutationsUnrecognized : UnmanagedAcsUserPendingMutations { diff --git a/output/csharp/src/Seam/Model/UnmanagedDevice.cs b/output/csharp/src/Seam/Model/UnmanagedDevice.cs index 298b168..95e710f 100644 --- a/output/csharp/src/Seam/Model/UnmanagedDevice.cs +++ b/output/csharp/src/Seam/Model/UnmanagedDevice.cs @@ -15,6 +15,7 @@ public class UnmanagedDevice protected UnmanagedDevice() { } public UnmanagedDevice( + bool? canConfigureAutoLock = default, bool? canHvacCool = default, bool? canHvacHeat = default, bool? canHvacHeatCool = default, @@ -48,6 +49,7 @@ public UnmanagedDevice( string workspaceId = default ) { + CanConfigureAutoLock = canConfigureAutoLock; CanHvacCool = canHvacCool; CanHvacHeat = canHvacHeat; CanHvacHeatCool = canHvacHeatCool; @@ -156,80 +158,80 @@ public enum DeviceTypeEnum [EnumMember(Value = "schlage_lock")] SchlageLock = 14, - [EnumMember(Value = "seam_relay")] - SeamRelay = 15, - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 16, + SmartthingsLock = 15, [EnumMember(Value = "wyze_lock")] - WyzeLock = 17, + WyzeLock = 16, [EnumMember(Value = "yale_lock")] - YaleLock = 18, + YaleLock = 17, [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 19, + TwoNIntercom = 18, [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 20, + ControlbywebDevice = 19, [EnumMember(Value = "ttlock_lock")] - TtlockLock = 21, + TtlockLock = 20, [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 22, - - [EnumMember(Value = "hubitat_lock")] - HubitatLock = 23, + IgloohomeLock = 21, [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 24, + FourSuitesDoor = 22, [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 25, + DormakabaOracodeDoor = 23, [EnumMember(Value = "tedee_lock")] - TedeeLock = 26, + TedeeLock = 24, [EnumMember(Value = "akiles_lock")] - AkilesLock = 27, + AkilesLock = 25, [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 28, + UltraloqLock = 26, + + [EnumMember(Value = "korelock_lock")] + KorelockLock = 27, [EnumMember(Value = "keynest_key")] - KeynestKey = 29, + KeynestKey = 28, [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 30, + NoiseawareActivityZone = 29, [EnumMember(Value = "minut_sensor")] - MinutSensor = 31, + MinutSensor = 30, [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 32, + EcobeeThermostat = 31, [EnumMember(Value = "nest_thermostat")] - NestThermostat = 33, + NestThermostat = 32, [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 34, + HoneywellResideoThermostat = 33, [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 35, + TadoThermostat = 34, [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 36, + SensiThermostat = 35, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 37, + SmartthingsThermostat = 36, [EnumMember(Value = "ios_phone")] - IosPhone = 38, + IosPhone = 37, [EnumMember(Value = "android_phone")] - AndroidPhone = 39, + AndroidPhone = 38, + + [EnumMember(Value = "ring_camera")] + RingCamera = 39, } [JsonConverter(typeof(JsonSubtypes), "error_code")] @@ -1134,6 +1136,14 @@ public override string ToString() [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsMaxAccessCodesReached), + "max_access_codes_reached" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsUnreliableOnlineStatus), + "unreliable_online_status" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceWarningsAccessoryKeypadSetupRequired), "accessory_keypad_setup_required" @@ -1143,8 +1153,12 @@ public override string ToString() "keynest_unsupported_locker" )] [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsHubRequiredForAddtionalCapabilities), - "hub_required_for_addtional_capabilities" + typeof(UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities), + "hub_required_for_additional_capabilities" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsTwoNDeviceMissingTimezone), + "two_n_device_missing_timezone" )] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceWarningsUltraloqTimeZoneUnknown), @@ -2015,16 +2029,62 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedDeviceWarningsTwoNDeviceMissingTimezone_model")] + public class UnmanagedDeviceWarningsTwoNDeviceMissingTimezone : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsTwoNDeviceMissingTimezone() { } + + public UnmanagedDeviceWarningsTwoNDeviceMissingTimezone( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "two_n_device_missing_timezone"; + + 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_unmanagedDeviceWarningsHubRequiredForAddtionalCapabilities_model" + Name = "seamModel_unmanagedDeviceWarningsHubRequiredForAdditionalCapabilities_model" )] - public class UnmanagedDeviceWarningsHubRequiredForAddtionalCapabilities + public class UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities : UnmanagedDeviceWarnings { [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsHubRequiredForAddtionalCapabilities() { } + protected UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities() { } - public UnmanagedDeviceWarningsHubRequiredForAddtionalCapabilities( + public UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities( string createdAt = default, string message = default, string warningCode = default @@ -2042,7 +2102,8 @@ public UnmanagedDeviceWarningsHubRequiredForAddtionalCapabilities( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "hub_required_for_addtional_capabilities"; + public override string WarningCode { get; } = + "hub_required_for_additional_capabilities"; public override string ToString() { @@ -2156,6 +2217,116 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedDeviceWarningsUnreliableOnlineStatus_model")] + public class UnmanagedDeviceWarningsUnreliableOnlineStatus : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsUnreliableOnlineStatus() { } + + public UnmanagedDeviceWarningsUnreliableOnlineStatus( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unreliable_online_status"; + + 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_unmanagedDeviceWarningsMaxAccessCodesReached_model")] + public class UnmanagedDeviceWarningsMaxAccessCodesReached : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsMaxAccessCodesReached() { } + + public UnmanagedDeviceWarningsMaxAccessCodesReached( + int activeAccessCodeCount = default, + string createdAt = default, + int maxActiveAccessCodeCount = default, + string message = default, + string warningCode = default + ) + { + ActiveAccessCodeCount = activeAccessCodeCount; + CreatedAt = createdAt; + MaxActiveAccessCodeCount = maxActiveAccessCodeCount; + Message = message; + WarningCode = warningCode; + } + + [DataMember( + Name = "active_access_code_count", + IsRequired = true, + EmitDefaultValue = false + )] + public int ActiveAccessCodeCount { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember( + Name = "max_active_access_code_count", + IsRequired = true, + EmitDefaultValue = false + )] + public int MaxActiveAccessCodeCount { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "max_access_codes_reached"; + + 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_unmanagedDeviceWarningsUnrecognized_model")] public class UnmanagedDeviceWarningsUnrecognized : UnmanagedDeviceWarnings { @@ -2197,6 +2368,9 @@ public override string ToString() } } + [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] + public bool? CanConfigureAutoLock { get; set; } + [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] public bool? CanHvacCool { get; set; } diff --git a/output/csharp/src/Seam/Seam.csproj b/output/csharp/src/Seam/Seam.csproj index 9330d4a..e33ed2d 100644 --- a/output/csharp/src/Seam/Seam.csproj +++ b/output/csharp/src/Seam/Seam.csproj @@ -7,7 +7,7 @@ Seam - 0.95.0 + 0.96.0 Seam From e9cf0e5757c2bed6e5814458d12cfb981ab9f372 Mon Sep 17 00:00:00 2001 From: Evan Sosenko Date: Wed, 1 Apr 2026 14:37:33 -0700 Subject: [PATCH 3/3] Update @seamapi/nextlove-sdk-generator version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d9e4d02..9343a6d 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "npm": ">= 8.1.0" }, "devDependencies": { - "@seamapi/nextlove-sdk-generator": "^1.19.8", + "@seamapi/nextlove-sdk-generator": "^1.19.10", "@seamapi/types": "1.771.0", "@types/node": "^18.19.11", "ava": "^5.0.1",