diff --git a/output/csharp/src/Seam/Api/AccessCodes.cs b/output/csharp/src/Seam/Api/AccessCodes.cs index 17ad65b..d58d26a 100644 --- a/output/csharp/src/Seam/Api/AccessCodes.cs +++ b/output/csharp/src/Seam/Api/AccessCodes.cs @@ -340,15 +340,11 @@ 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 + bool? useBackupAccessCodePool = default ) { AllowExternalModification = allowExternalModification; @@ -358,15 +354,11 @@ 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 +374,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 +411,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; } @@ -478,13 +438,6 @@ public enum MaxTimeRoundingEnum )] 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 +510,11 @@ 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 + bool? useBackupAccessCodePool = default ) { return CreateMultiple( @@ -577,15 +526,11 @@ 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 + useBackupAccessCodePool: useBackupAccessCodePool ) ); } @@ -613,15 +558,11 @@ 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 + bool? useBackupAccessCodePool = default ) { return ( @@ -634,15 +575,11 @@ 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 + useBackupAccessCodePool: useBackupAccessCodePool ) ) ); @@ -955,24 +892,41 @@ protected ListRequest() { } public ListRequest( List? accessCodeIds = default, + string? accessGrantId = default, + string? accessGrantKey = default, + string? accessMethodId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, + string? search = default, string? userIdentifierKey = default ) { AccessCodeIds = accessCodeIds; + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + 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_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 = "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 +939,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 +1008,28 @@ public List List(ListRequest request) public List List( List? accessCodeIds = default, + string? accessGrantId = default, + string? accessGrantKey = 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, + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + accessMethodId: accessMethodId, customerKey: customerKey, deviceId: deviceId, limit: limit, pageCursor: pageCursor, + search: search, userIdentifierKey: userIdentifierKey ) ); @@ -1081,10 +1046,14 @@ public async Task> ListAsync(ListRequest request) public async Task> ListAsync( List? accessCodeIds = default, + string? accessGrantId = default, + string? accessGrantKey = default, + string? accessMethodId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, + string? search = default, string? userIdentifierKey = default ) { @@ -1092,10 +1061,14 @@ public async Task> ListAsync( await ListAsync( new ListRequest( accessCodeIds: accessCodeIds, + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + 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..d922c31 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,42 @@ public class ListRequest protected ListRequest() { } public ListRequest( + string? accessCodeId = default, + List? accessGrantIds = default, string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, string? customerKey = default, + string? deviceId = default, + float? limit = default, string? locationId = default, + string? pageCursor = default, string? reservationKey = default, string? spaceId = default, string? userIdentityId = default ) { + AccessCodeId = accessCodeId; + AccessGrantIds = accessGrantIds; AccessGrantKey = accessGrantKey; AcsEntranceId = acsEntranceId; AcsSystemId = acsSystemId; CustomerKey = customerKey; + DeviceId = deviceId; + Limit = limit; LocationId = locationId; + PageCursor = pageCursor; ReservationKey = reservationKey; SpaceId = spaceId; UserIdentityId = userIdentityId; } + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [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 +856,18 @@ public ListRequest( [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string? CustomerKey { get; set; } + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { 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 +941,16 @@ public List List(ListRequest request) } public List List( + string? accessCodeId = default, + List? accessGrantIds = default, string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, string? customerKey = default, + string? deviceId = default, + float? limit = default, string? locationId = default, + string? pageCursor = default, string? reservationKey = default, string? spaceId = default, string? userIdentityId = default @@ -901,11 +958,16 @@ public List List( { return List( new ListRequest( + accessCodeId: accessCodeId, + accessGrantIds: accessGrantIds, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, customerKey: customerKey, + deviceId: deviceId, + limit: limit, locationId: locationId, + pageCursor: pageCursor, reservationKey: reservationKey, spaceId: spaceId, userIdentityId: userIdentityId @@ -923,11 +985,16 @@ public async Task> ListAsync(ListRequest request) } public async Task> ListAsync( + string? accessCodeId = default, + List? accessGrantIds = default, string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, string? customerKey = default, + string? deviceId = default, + float? limit = default, string? locationId = default, + string? pageCursor = default, string? reservationKey = default, string? spaceId = default, string? userIdentityId = default @@ -936,11 +1003,16 @@ public async Task> ListAsync( return ( await ListAsync( new ListRequest( + accessCodeId: accessCodeId, + accessGrantIds: accessGrantIds, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, customerKey: customerKey, + deviceId: deviceId, + limit: limit, locationId: locationId, + pageCursor: pageCursor, reservationKey: reservationKey, spaceId: spaceId, userIdentityId: userIdentityId @@ -1003,10 +1075,12 @@ protected RequestAccessMethodsRequestRequestedAccessMethods() { } public RequestAccessMethodsRequestRequestedAccessMethods( string? code = default, + int? instantKeyMaxUseCount = default, RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum mode = default ) { Code = code; + InstantKeyMaxUseCount = instantKeyMaxUseCount; Mode = mode; } @@ -1024,11 +1098,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; } @@ -1149,20 +1233,25 @@ public class UpdateRequest protected UpdateRequest() { } public UpdateRequest( - string accessGrantId = default, + string? accessGrantId = default, + string? accessGrantKey = default, string? endsAt = default, string? name = default, string? startsAt = default ) { AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; EndsAt = endsAt; Name = name; StartsAt = startsAt; } - [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 = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } @@ -1201,7 +1290,8 @@ public void Update(UpdateRequest request) } public void Update( - string accessGrantId = default, + string? accessGrantId = default, + string? accessGrantKey = default, string? endsAt = default, string? name = default, string? startsAt = default @@ -1210,6 +1300,7 @@ public void Update( Update( new UpdateRequest( accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, endsAt: endsAt, name: name, startsAt: startsAt @@ -1225,7 +1316,8 @@ public async Task UpdateAsync(UpdateRequest request) } public async Task UpdateAsync( - string accessGrantId = default, + string? accessGrantId = default, + string? accessGrantKey = default, string? endsAt = default, string? name = default, string? startsAt = default @@ -1234,6 +1326,7 @@ public async Task UpdateAsync( await UpdateAsync( new UpdateRequest( accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, endsAt: endsAt, name: name, startsAt: startsAt 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..285ac92 100644 --- a/output/csharp/src/Seam/Api/AccessMethods.cs +++ b/output/csharp/src/Seam/Api/AccessMethods.cs @@ -18,19 +18,148 @@ public AccessMethods(ISeamClient seam) _seam = seam; } + [DataContract(Name = "assignCardRequest_request")] + public class AssignCardRequest + { + [JsonConstructorAttribute] + protected AssignCardRequest() { } + + public AssignCardRequest(string accessMethodId = default, string cardNumber = default) + { + AccessMethodId = accessMethodId; + CardNumber = cardNumber; + } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "card_number", IsRequired = true, EmitDefaultValue = false)] + public string CardNumber { 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 = "assignCardResponse_response")] + public class AssignCardResponse + { + [JsonConstructorAttribute] + protected AssignCardResponse() { } + + public AssignCardResponse(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 AssignCard(AssignCardRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_methods/assign_card", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt AssignCard( + string accessMethodId = default, + string cardNumber = default + ) + { + return AssignCard( + new AssignCardRequest(accessMethodId: accessMethodId, cardNumber: cardNumber) + ); + } + + public async Task AssignCardAsync(AssignCardRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_methods/assign_card", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task AssignCardAsync( + string accessMethodId = default, + string cardNumber = default + ) + { + return ( + await AssignCardAsync( + new AssignCardRequest(accessMethodId: accessMethodId, cardNumber: cardNumber) + ) + ); + } + [DataContract(Name = "deleteRequest_request")] 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 +188,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 +210,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 +632,30 @@ public class ListRequest protected ListRequest() { } public ListRequest( - string accessGrantId = default, + string? accessCodeId = default, + string? accessGrantId = default, + string? accessGrantKey = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default ) { + AccessCodeId = accessCodeId; 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_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { 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 +730,9 @@ public List List(ListRequest request) } public List List( - string accessGrantId = default, + string? accessCodeId = default, + string? accessGrantId = default, + string? accessGrantKey = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default @@ -579,7 +740,9 @@ public List List( { return List( new ListRequest( + accessCodeId: accessCodeId, accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId @@ -597,7 +760,9 @@ public async Task> ListAsync(ListRequest request) } public async Task> ListAsync( - string accessGrantId = default, + string? accessCodeId = default, + string? accessGrantId = default, + string? accessGrantKey = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default @@ -606,7 +771,9 @@ public async Task> ListAsync( return ( await ListAsync( new ListRequest( + accessCodeId: accessCodeId, accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId @@ -614,6 +781,129 @@ await ListAsync( ) ); } + + [DataContract(Name = "unlockDoorRequest_request")] + public class UnlockDoorRequest + { + [JsonConstructorAttribute] + protected UnlockDoorRequest() { } + + public UnlockDoorRequest( + string accessMethodId = default, + string acsEntranceId = default + ) + { + AccessMethodId = accessMethodId; + AcsEntranceId = acsEntranceId; + } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { 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 = "unlockDoorResponse_response")] + public class UnlockDoorResponse + { + [JsonConstructorAttribute] + protected UnlockDoorResponse() { } + + public UnlockDoorResponse(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 UnlockDoor(UnlockDoorRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_methods/unlock_door", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt UnlockDoor( + string accessMethodId = default, + string acsEntranceId = default + ) + { + return UnlockDoor( + new UnlockDoorRequest(accessMethodId: accessMethodId, acsEntranceId: acsEntranceId) + ); + } + + public async Task UnlockDoorAsync(UnlockDoorRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_methods/unlock_door", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task UnlockDoorAsync( + string accessMethodId = default, + string acsEntranceId = default + ) + { + return ( + await UnlockDoorAsync( + new UnlockDoorRequest( + accessMethodId: accessMethodId, + acsEntranceId: acsEntranceId + ) + ) + ); + } } } diff --git a/output/csharp/src/Seam/Api/ConnectWebviews.cs b/output/csharp/src/Seam/Api/ConnectWebviews.cs index 5215d60..20196e6 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))] @@ -121,23 +124,23 @@ public enum AcceptedProvidersEnum [EnumMember(Value = "salto_ks")] SaltoKs = 15, + [EnumMember(Value = "salto_ks_accept")] + SaltoKsAccept = 16, + [EnumMember(Value = "lockly")] - Lockly = 16, + Lockly = 17, [EnumMember(Value = "ttlock")] - Ttlock = 17, + Ttlock = 18, [EnumMember(Value = "linear")] - Linear = 18, + Linear = 19, [EnumMember(Value = "noiseaware")] - Noiseaware = 19, + Noiseaware = 20, [EnumMember(Value = "nuki")] - Nuki = 20, - - [EnumMember(Value = "seam_relay_admin")] - SeamRelayAdmin = 21, + Nuki = 21, [EnumMember(Value = "igloo")] Igloo = 22, @@ -163,35 +166,35 @@ public enum AcceptedProvidersEnum [EnumMember(Value = "ecobee")] Ecobee = 29, - [EnumMember(Value = "hubitat")] - Hubitat = 30, - [EnumMember(Value = "four_suites")] - FourSuites = 31, + FourSuites = 30, [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 32, + DormakabaOracode = 31, [EnumMember(Value = "pti")] - Pti = 33, + Pti = 32, [EnumMember(Value = "wyze")] - Wyze = 34, + Wyze = 33, [EnumMember(Value = "seam_passport")] - SeamPassport = 35, + SeamPassport = 34, [EnumMember(Value = "visionline")] - Visionline = 36, + Visionline = 35, [EnumMember(Value = "assa_abloy_credential_service")] - AssaAbloyCredentialService = 37, + AssaAbloyCredentialService = 36, [EnumMember(Value = "tedee")] - Tedee = 38, + Tedee = 37, [EnumMember(Value = "honeywell_resideo")] - HoneywellResideo = 39, + HoneywellResideo = 38, + + [EnumMember(Value = "first_alert")] + FirstAlert = 39, [EnumMember(Value = "latch")] Latch = 40, @@ -214,26 +217,65 @@ public enum AcceptedProvidersEnum [EnumMember(Value = "sensi")] Sensi = 46, - [EnumMember(Value = "kwikset2")] - Kwikset2 = 47, - [EnumMember(Value = "keynest")] - Keynest = 48, + Keynest = 47, + + [EnumMember(Value = "korelock")] + Korelock = 48, + + [EnumMember(Value = "keyincode")] + Keyincode = 49, [EnumMember(Value = "dormakaba_ambiance")] - DormakabaAmbiance = 49, + DormakabaAmbiance = 50, [EnumMember(Value = "ultraloq")] - Ultraloq = 50, + Ultraloq = 51, + + [EnumMember(Value = "dusaw")] + Dusaw = 52, + + [EnumMember(Value = "sifely")] + Sifely = 53, + + [EnumMember(Value = "thirty_three_lock")] + ThirtyThreeLock = 54, + + [EnumMember(Value = "ring")] + Ring = 55, + + [EnumMember(Value = "ical")] + Ical = 56, + + [EnumMember(Value = "lodgify")] + Lodgify = 57, + + [EnumMember(Value = "hostaway")] + Hostaway = 58, + + [EnumMember(Value = "guesty")] + Guesty = 59, + + [EnumMember(Value = "acuity_scheduling")] + AcuityScheduling = 60, + + [EnumMember(Value = "omnitec")] + Omnitec = 61, + + [EnumMember(Value = "kisi")] + Kisi = 62, [EnumMember(Value = "yale_access")] - YaleAccess = 51, + YaleAccess = 63, [EnumMember(Value = "hid_cm")] - HidCm = 52, + HidCm = 64, [EnumMember(Value = "google_nest")] - GoogleNest = 53, + GoogleNest = 65, + + [EnumMember(Value = "slack")] + Slack = 66, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -264,17 +306,26 @@ 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 = "connectors")] + Connectors = 8, [EnumMember(Value = "internal_beta")] - InternalBeta = 6, + InternalBeta = 9, } [DataMember( @@ -633,6 +684,7 @@ public ListRequest( string? customerKey = default, float? limit = default, string? pageCursor = default, + string? search = default, string? userIdentifierKey = default ) { @@ -640,6 +692,7 @@ public ListRequest( CustomerKey = customerKey; Limit = limit; PageCursor = pageCursor; + Search = search; UserIdentifierKey = userIdentifierKey; } @@ -655,6 +708,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 +782,7 @@ public List List( string? customerKey = default, float? limit = default, string? pageCursor = default, + string? search = default, string? userIdentifierKey = default ) { @@ -735,6 +792,7 @@ public List List( customerKey: customerKey, limit: limit, pageCursor: pageCursor, + search: search, userIdentifierKey: userIdentifierKey ) ); @@ -754,6 +812,7 @@ public async Task> ListAsync( string? customerKey = default, float? limit = default, string? pageCursor = default, + string? search = default, string? userIdentifierKey = default ) { @@ -764,6 +823,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..32eba75 100644 --- a/output/csharp/src/Seam/Api/ConnectedAccounts.cs +++ b/output/csharp/src/Seam/Api/ConnectedAccounts.cs @@ -203,6 +203,7 @@ public ListRequest( int? limit = default, string? pageCursor = default, string? search = default, + string? spaceId = default, string? userIdentifierKey = default ) { @@ -211,6 +212,7 @@ public ListRequest( Limit = limit; PageCursor = pageCursor; Search = search; + SpaceId = spaceId; UserIdentifierKey = userIdentifierKey; } @@ -229,6 +231,9 @@ public ListRequest( [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] public string? Search { get; set; } + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] public string? UserIdentifierKey { get; set; } @@ -301,6 +306,7 @@ public List List( int? limit = default, string? pageCursor = default, string? search = default, + string? spaceId = default, string? userIdentifierKey = default ) { @@ -311,6 +317,7 @@ public List List( limit: limit, pageCursor: pageCursor, search: search, + spaceId: spaceId, userIdentifierKey: userIdentifierKey ) ); @@ -331,6 +338,7 @@ public async Task> ListAsync( int? limit = default, string? pageCursor = default, string? search = default, + string? spaceId = default, string? userIdentifierKey = default ) { @@ -342,6 +350,7 @@ await ListAsync( limit: limit, pageCursor: pageCursor, search: search, + spaceId: spaceId, userIdentifierKey: userIdentifierKey ) ) @@ -417,7 +426,8 @@ public UpdateRequest( bool? automaticallyManageNewDevices = default, string connectedAccountId = default, object? customMetadata = default, - string? customerKey = default + string? customerKey = default, + string? displayName = default ) { AcceptedCapabilities = acceptedCapabilities; @@ -425,6 +435,7 @@ public UpdateRequest( ConnectedAccountId = connectedAccountId; CustomMetadata = customMetadata; CustomerKey = customerKey; + DisplayName = displayName; } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -444,6 +455,9 @@ public enum AcceptedCapabilitiesEnum [EnumMember(Value = "access_control")] AccessControl = 4, + + [EnumMember(Value = "camera")] + Camera = 5, } [DataMember( @@ -469,6 +483,9 @@ public enum AcceptedCapabilitiesEnum [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string? CustomerKey { get; set; } + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -501,7 +518,8 @@ public void Update( bool? automaticallyManageNewDevices = default, string connectedAccountId = default, object? customMetadata = default, - string? customerKey = default + string? customerKey = default, + string? displayName = default ) { Update( @@ -510,7 +528,8 @@ public void Update( automaticallyManageNewDevices: automaticallyManageNewDevices, connectedAccountId: connectedAccountId, customMetadata: customMetadata, - customerKey: customerKey + customerKey: customerKey, + displayName: displayName ) ); } @@ -527,7 +546,8 @@ public async Task UpdateAsync( bool? automaticallyManageNewDevices = default, string connectedAccountId = default, object? customMetadata = default, - string? customerKey = default + string? customerKey = default, + string? displayName = default ) { await UpdateAsync( @@ -536,7 +556,8 @@ await UpdateAsync( automaticallyManageNewDevices: automaticallyManageNewDevices, connectedAccountId: connectedAccountId, customMetadata: customMetadata, - customerKey: customerKey + customerKey: customerKey, + displayName: displayName ) ); } 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..05d2fcf 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; } @@ -63,8 +72,46 @@ public enum LocaleEnum [EnumMember(Value = "es-ES")] EsEs = 5, + + [EnumMember(Value = "de-DE")] + DeDe = 6, + + [EnumMember(Value = "nl-NL")] + NlNl = 7, + + [EnumMember(Value = "el-GR")] + ElGr = 8, + + [EnumMember(Value = "pl-PL")] + PlPl = 9, + + [EnumMember(Value = "ru-RU")] + RuRu = 10, + } + + [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 +119,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 +141,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 +167,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 +449,33 @@ public class CreatePortalRequestFeaturesManage protected CreatePortalRequestFeaturesManage() { } public CreatePortalRequestFeaturesManage( + CreatePortalRequestFeaturesManageDeviceManagementConfirmation? deviceManagementConfirmation = + default, + CreatePortalRequestFeaturesManageEvents? events = default, bool? exclude = default, bool? excludeReservationManagement = default, + bool? excludeReservationTechnicalDetails = default, bool? excludeStaffManagement = default ) { + DeviceManagementConfirmation = deviceManagementConfirmation; + Events = events; Exclude = exclude; ExcludeReservationManagement = excludeReservationManagement; + ExcludeReservationTechnicalDetails = excludeReservationTechnicalDetails; ExcludeStaffManagement = excludeStaffManagement; } + [DataMember( + Name = "device_management_confirmation", + IsRequired = false, + EmitDefaultValue = false + )] + public CreatePortalRequestFeaturesManageDeviceManagementConfirmation? DeviceManagementConfirmation { get; set; } + + [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 +486,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 +520,102 @@ public override string ToString() } } + [DataContract(Name = "createPortalRequestFeaturesManageDeviceManagementConfirmation_model")] + public class CreatePortalRequestFeaturesManageDeviceManagementConfirmation + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesManageDeviceManagementConfirmation() { } + + public CreatePortalRequestFeaturesManageDeviceManagementConfirmation( + string? body = default, + string? cancelButtonLabel = default, + string? confirmButtonLabel = default, + string? title = default + ) + { + Body = body; + CancelButtonLabel = cancelButtonLabel; + ConfirmButtonLabel = confirmButtonLabel; + Title = title; + } + + [DataMember(Name = "body", IsRequired = false, EmitDefaultValue = false)] + public string? Body { get; set; } + + [DataMember(Name = "cancel_button_label", IsRequired = false, EmitDefaultValue = false)] + public string? CancelButtonLabel { get; set; } + + [DataMember( + Name = "confirm_button_label", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConfirmButtonLabel { get; set; } + + [DataMember(Name = "title", IsRequired = false, EmitDefaultValue = false)] + public string? Title { 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 = "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 +1407,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 +1428,7 @@ public CreatePortalRequestCustomerDataReservations( { BuildingKeys = buildingKeys; CommonAreaKeys = commonAreaKeys; + CustomMetadata = customMetadata; EndsAt = endsAt; FacilityKeys = facilityKeys; GuestKey = guestKey; @@ -1168,6 +1453,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; } @@ -1381,17 +1669,37 @@ public class CreatePortalRequestCustomerDataSpaces protected CreatePortalRequestCustomerDataSpaces() { } public CreatePortalRequestCustomerDataSpaces( + CreatePortalRequestCustomerDataSpacesCustomerData? customerData = default, + int? durationMinutes = default, + CreatePortalRequestCustomerDataSpacesGeolocation? geolocation = default, string name = default, + string? parentSiteKey = default, string spaceKey = default ) { + CustomerData = customerData; + DurationMinutes = durationMinutes; + Geolocation = geolocation; Name = name; + ParentSiteKey = parentSiteKey; SpaceKey = spaceKey; } + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestCustomerDataSpacesCustomerData? CustomerData { get; set; } + + [DataMember(Name = "duration_minutes", IsRequired = false, EmitDefaultValue = false)] + public int? DurationMinutes { get; set; } + + [DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestCustomerDataSpacesGeolocation? Geolocation { get; set; } + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string Name { get; set; } + [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSiteKey { get; set; } + [DataMember(Name = "space_key", IsRequired = true, EmitDefaultValue = false)] public string SpaceKey { get; set; } @@ -1415,6 +1723,106 @@ public override string ToString() } } + [DataContract(Name = "createPortalRequestCustomerDataSpacesCustomerData_model")] + public class CreatePortalRequestCustomerDataSpacesCustomerData + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataSpacesCustomerData() { } + + public CreatePortalRequestCustomerDataSpacesCustomerData( + string? address = default, + string? defaultCheckinTime = default, + string? defaultCheckoutTime = default, + string? timeZone = default + ) + { + Address = address; + DefaultCheckinTime = defaultCheckinTime; + DefaultCheckoutTime = defaultCheckoutTime; + TimeZone = timeZone; + } + + [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] + public string? Address { get; set; } + + [DataMember( + Name = "default_checkin_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckinTime { get; set; } + + [DataMember( + Name = "default_checkout_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckoutTime { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { 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 = "createPortalRequestCustomerDataSpacesGeolocation_model")] + public class CreatePortalRequestCustomerDataSpacesGeolocation + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataSpacesGeolocation() { } + + public CreatePortalRequestCustomerDataSpacesGeolocation( + float latitude = default, + float longitude = default + ) + { + Latitude = latitude; + Longitude = longitude; + } + + [DataMember(Name = "latitude", IsRequired = true, EmitDefaultValue = false)] + public float Latitude { get; set; } + + [DataMember(Name = "longitude", IsRequired = true, EmitDefaultValue = false)] + public float Longitude { 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 = "createPortalRequestCustomerDataStaffMembers_model")] public class CreatePortalRequestCustomerDataStaffMembers { @@ -1725,13 +2133,13 @@ public class CreatePortalResponse [JsonConstructorAttribute] protected CreatePortalResponse() { } - public CreatePortalResponse(MagicLink magicLink = default) + public CreatePortalResponse(CustomerPortal customerPortal = default) { - MagicLink = magicLink; + CustomerPortal = customerPortal; } - [DataMember(Name = "magic_link", IsRequired = false, EmitDefaultValue = false)] - public MagicLink MagicLink { get; set; } + [DataMember(Name = "customer_portal", IsRequired = false, EmitDefaultValue = false)] + public CustomerPortal CustomerPortal { get; set; } public override string ToString() { @@ -1753,39 +2161,47 @@ public override string ToString() } } - public MagicLink CreatePortal(CreatePortalRequest request) + public CustomerPortal CreatePortal(CreatePortalRequest request) { var requestOptions = new RequestOptions(); requestOptions.Data = request; return _seam .Post("/customers/create_portal", requestOptions) - .Data.MagicLink; + .Data.CustomerPortal; } - public MagicLink CreatePortal( + public CustomerPortal 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 ) ); } - public async Task CreatePortalAsync(CreatePortalRequest request) + public async Task CreatePortalAsync(CreatePortalRequest request) { var requestOptions = new RequestOptions(); requestOptions.Data = request; @@ -1796,28 +2212,36 @@ await _seam.PostAsync( ) ) .Data - .MagicLink; + .CustomerPortal; } - public async Task CreatePortalAsync( + 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 +3163,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 +3184,7 @@ public PushDataRequestReservations( { BuildingKeys = buildingKeys; CommonAreaKeys = commonAreaKeys; + CustomMetadata = customMetadata; EndsAt = endsAt; FacilityKeys = facilityKeys; GuestKey = guestKey; @@ -2783,6 +3209,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; } @@ -2992,15 +3421,38 @@ public class PushDataRequestSpaces [JsonConstructorAttribute] protected PushDataRequestSpaces() { } - public PushDataRequestSpaces(string name = default, string spaceKey = default) + public PushDataRequestSpaces( + PushDataRequestSpacesCustomerData? customerData = default, + int? durationMinutes = default, + PushDataRequestSpacesGeolocation? geolocation = default, + string name = default, + string? parentSiteKey = default, + string spaceKey = default + ) { + CustomerData = customerData; + DurationMinutes = durationMinutes; + Geolocation = geolocation; Name = name; + ParentSiteKey = parentSiteKey; SpaceKey = spaceKey; } + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] + public PushDataRequestSpacesCustomerData? CustomerData { get; set; } + + [DataMember(Name = "duration_minutes", IsRequired = false, EmitDefaultValue = false)] + public int? DurationMinutes { get; set; } + + [DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] + public PushDataRequestSpacesGeolocation? Geolocation { get; set; } + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string Name { get; set; } + [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSiteKey { get; set; } + [DataMember(Name = "space_key", IsRequired = true, EmitDefaultValue = false)] public string SpaceKey { get; set; } @@ -3024,6 +3476,106 @@ public override string ToString() } } + [DataContract(Name = "pushDataRequestSpacesCustomerData_model")] + public class PushDataRequestSpacesCustomerData + { + [JsonConstructorAttribute] + protected PushDataRequestSpacesCustomerData() { } + + public PushDataRequestSpacesCustomerData( + string? address = default, + string? defaultCheckinTime = default, + string? defaultCheckoutTime = default, + string? timeZone = default + ) + { + Address = address; + DefaultCheckinTime = defaultCheckinTime; + DefaultCheckoutTime = defaultCheckoutTime; + TimeZone = timeZone; + } + + [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] + public string? Address { get; set; } + + [DataMember( + Name = "default_checkin_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckinTime { get; set; } + + [DataMember( + Name = "default_checkout_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckoutTime { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { 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 = "pushDataRequestSpacesGeolocation_model")] + public class PushDataRequestSpacesGeolocation + { + [JsonConstructorAttribute] + protected PushDataRequestSpacesGeolocation() { } + + public PushDataRequestSpacesGeolocation( + float latitude = default, + float longitude = default + ) + { + Latitude = latitude; + Longitude = longitude; + } + + [DataMember(Name = "latitude", IsRequired = true, EmitDefaultValue = false)] + public float Latitude { get; set; } + + [DataMember(Name = "longitude", IsRequired = true, EmitDefaultValue = false)] + public float Longitude { 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 = "pushDataRequestStaffMembers_model")] public class PushDataRequestStaffMembers { diff --git a/output/csharp/src/Seam/Api/Devices.cs b/output/csharp/src/Seam/Api/Devices.cs index 36d50e7..bb732e3 100644 --- a/output/csharp/src/Seam/Api/Devices.cs +++ b/output/csharp/src/Seam/Api/Devices.cs @@ -209,80 +209,86 @@ 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 = "keyincode_lock")] + KeyincodeLock = 27, + + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, + + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, [EnumMember(Value = "keynest_key")] - KeynestKey = 29, + KeynestKey = 30, [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 30, + NoiseawareActivityZone = 31, [EnumMember(Value = "minut_sensor")] - MinutSensor = 31, + MinutSensor = 32, [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 32, + EcobeeThermostat = 33, [EnumMember(Value = "nest_thermostat")] - NestThermostat = 33, + NestThermostat = 34, [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 34, + HoneywellResideoThermostat = 35, [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 35, + TadoThermostat = 36, [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 36, + SensiThermostat = 37, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 37, + SmartthingsThermostat = 38, [EnumMember(Value = "ios_phone")] - IosPhone = 38, + IosPhone = 39, [EnumMember(Value = "android_phone")] - AndroidPhone = 39, + AndroidPhone = 40, + + [EnumMember(Value = "ring_camera")] + RingCamera = 41, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -347,6 +353,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 +420,9 @@ public enum IncludeIfEnum [EnumMember(Value = "can_simulate_paid_subscription")] CanSimulatePaidSubscription = 19, + + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -494,53 +506,83 @@ 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 = "keyincode")] + Keyincode = 29, + + [EnumMember(Value = "kisi")] + Kisi = 30, [EnumMember(Value = "akiles")] - Akiles = 30, + Akiles = 31, [EnumMember(Value = "ecobee")] - Ecobee = 31, + Ecobee = 32, [EnumMember(Value = "honeywell_resideo")] - HoneywellResideo = 32, + HoneywellResideo = 33, + + [EnumMember(Value = "keynest")] + Keynest = 34, - [EnumMember(Value = "kwikset2")] - Kwikset2 = 33, + [EnumMember(Value = "korelock")] + Korelock = 35, [EnumMember(Value = "minut")] - Minut = 34, + Minut = 36, [EnumMember(Value = "nest")] - Nest = 35, + Nest = 37, [EnumMember(Value = "noiseaware")] - Noiseaware = 36, - - [EnumMember(Value = "tado")] - Tado = 37, + Noiseaware = 38, [EnumMember(Value = "sensi")] - Sensi = 38, + Sensi = 39, [EnumMember(Value = "smartthings")] - Smartthings = 39, + Smartthings = 40, - [EnumMember(Value = "keynest")] - Keynest = 40, + [EnumMember(Value = "tado")] + Tado = 41, [EnumMember(Value = "ultraloq")] - Ultraloq = 41, + Ultraloq = 42, + + [EnumMember(Value = "ring")] + Ring = 43, + + [EnumMember(Value = "ical")] + Ical = 44, + + [EnumMember(Value = "lodgify")] + Lodgify = 45, + + [EnumMember(Value = "hostaway")] + Hostaway = 46, + + [EnumMember(Value = "guesty")] + Guesty = 47, + + [EnumMember(Value = "acuity_scheduling")] + AcuityScheduling = 48, + + [EnumMember(Value = "omnitec")] + Omnitec = 49, + + [EnumMember(Value = "kisi")] + Kisi = 50, + + [EnumMember(Value = "slack")] + Slack = 51, } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] @@ -796,14 +838,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 = "connectors")] + Connectors = 8, } [DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] @@ -952,16 +1003,26 @@ protected ReportProviderMetadataRequestDevices() { } public ReportProviderMetadataRequestDevices( string deviceId = default, + ReportProviderMetadataRequestDevicesOmnitecMetadata? omnitecMetadata = default, + ReportProviderMetadataRequestDevicesSchlageMetadata? schlageMetadata = default, ReportProviderMetadataRequestDevicesUltraloqMetadata? ultraloqMetadata = default ) { DeviceId = deviceId; + OmnitecMetadata = omnitecMetadata; + SchlageMetadata = schlageMetadata; UltraloqMetadata = ultraloqMetadata; } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] + public ReportProviderMetadataRequestDevicesOmnitecMetadata? OmnitecMetadata { get; set; } + + [DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] + public ReportProviderMetadataRequestDevicesSchlageMetadata? SchlageMetadata { get; set; } + [DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] public ReportProviderMetadataRequestDevicesUltraloqMetadata? UltraloqMetadata { get; set; } @@ -985,14 +1046,14 @@ public override string ToString() } } - [DataContract(Name = "reportProviderMetadataRequestDevicesUltraloqMetadata_model")] - public class ReportProviderMetadataRequestDevicesUltraloqMetadata + [DataContract(Name = "reportProviderMetadataRequestDevicesOmnitecMetadata_model")] + public class ReportProviderMetadataRequestDevicesOmnitecMetadata { [JsonConstructorAttribute] - protected ReportProviderMetadataRequestDevicesUltraloqMetadata() { } + protected ReportProviderMetadataRequestDevicesOmnitecMetadata() { } - public ReportProviderMetadataRequestDevicesUltraloqMetadata( - ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum timeZone = default + public ReportProviderMetadataRequestDevicesOmnitecMetadata( + ReportProviderMetadataRequestDevicesOmnitecMetadata.TimeZoneEnum timeZone = default ) { TimeZone = timeZone; @@ -2293,7 +2354,7 @@ public enum TimeZoneEnum } [DataMember(Name = "time_zone", IsRequired = true, EmitDefaultValue = false)] - public ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum TimeZone { get; set; } + public ReportProviderMetadataRequestDevicesOmnitecMetadata.TimeZoneEnum TimeZone { get; set; } public override string ToString() { @@ -2315,55 +2376,2724 @@ public override string ToString() } } - public void ReportProviderMetadata(ReportProviderMetadataRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/report_provider_metadata", requestOptions); - } - - public void ReportProviderMetadata( - List devices = default - ) - { - ReportProviderMetadata(new ReportProviderMetadataRequest(devices: devices)); - } - - public async Task ReportProviderMetadataAsync(ReportProviderMetadataRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/report_provider_metadata", requestOptions); - } - - public async Task ReportProviderMetadataAsync( - List devices = default - ) - { - await ReportProviderMetadataAsync(new ReportProviderMetadataRequest(devices: devices)); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest + [DataContract(Name = "reportProviderMetadataRequestDevicesSchlageMetadata_model")] + public class ReportProviderMetadataRequestDevicesSchlageMetadata { [JsonConstructorAttribute] - protected UpdateRequest() { } + protected ReportProviderMetadataRequestDevicesSchlageMetadata() { } - public UpdateRequest( - object? customMetadata = default, - string deviceId = default, - bool? isManaged = default, - string? name = default, - UpdateRequestProperties? properties = default + public ReportProviderMetadataRequestDevicesSchlageMetadata( + ReportProviderMetadataRequestDevicesSchlageMetadata.TimeZoneEnum timeZone = default ) { - CustomMetadata = customMetadata; - DeviceId = deviceId; - IsManaged = isManaged; - Name = name; - Properties = properties; + TimeZone = timeZone; } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TimeZoneEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "Africa/Abidjan")] + AfricaAbidjan = 1, + + [EnumMember(Value = "Africa/Accra")] + AfricaAccra = 2, + + [EnumMember(Value = "Africa/Addis_Ababa")] + AfricaAddisAbaba = 3, + + [EnumMember(Value = "Africa/Algiers")] + AfricaAlgiers = 4, + + [EnumMember(Value = "Africa/Asmera")] + AfricaAsmera = 5, + + [EnumMember(Value = "Africa/Bamako")] + AfricaBamako = 6, + + [EnumMember(Value = "Africa/Bangui")] + AfricaBangui = 7, + + [EnumMember(Value = "Africa/Banjul")] + AfricaBanjul = 8, + + [EnumMember(Value = "Africa/Bissau")] + AfricaBissau = 9, + + [EnumMember(Value = "Africa/Blantyre")] + AfricaBlantyre = 10, + + [EnumMember(Value = "Africa/Brazzaville")] + AfricaBrazzaville = 11, + + [EnumMember(Value = "Africa/Bujumbura")] + AfricaBujumbura = 12, + + [EnumMember(Value = "Africa/Cairo")] + AfricaCairo = 13, + + [EnumMember(Value = "Africa/Casablanca")] + AfricaCasablanca = 14, + + [EnumMember(Value = "Africa/Ceuta")] + AfricaCeuta = 15, + + [EnumMember(Value = "Africa/Conakry")] + AfricaConakry = 16, + + [EnumMember(Value = "Africa/Dakar")] + AfricaDakar = 17, + + [EnumMember(Value = "Africa/Dar_es_Salaam")] + AfricaDarEsSalaam = 18, + + [EnumMember(Value = "Africa/Djibouti")] + AfricaDjibouti = 19, + + [EnumMember(Value = "Africa/Douala")] + AfricaDouala = 20, + + [EnumMember(Value = "Africa/El_Aaiun")] + AfricaElAaiun = 21, + + [EnumMember(Value = "Africa/Freetown")] + AfricaFreetown = 22, + + [EnumMember(Value = "Africa/Gaborone")] + AfricaGaborone = 23, + + [EnumMember(Value = "Africa/Harare")] + AfricaHarare = 24, + + [EnumMember(Value = "Africa/Johannesburg")] + AfricaJohannesburg = 25, + + [EnumMember(Value = "Africa/Juba")] + AfricaJuba = 26, + + [EnumMember(Value = "Africa/Kampala")] + AfricaKampala = 27, + + [EnumMember(Value = "Africa/Khartoum")] + AfricaKhartoum = 28, + + [EnumMember(Value = "Africa/Kigali")] + AfricaKigali = 29, + + [EnumMember(Value = "Africa/Kinshasa")] + AfricaKinshasa = 30, + + [EnumMember(Value = "Africa/Lagos")] + AfricaLagos = 31, + + [EnumMember(Value = "Africa/Libreville")] + AfricaLibreville = 32, + + [EnumMember(Value = "Africa/Lome")] + AfricaLome = 33, + + [EnumMember(Value = "Africa/Luanda")] + AfricaLuanda = 34, + + [EnumMember(Value = "Africa/Lubumbashi")] + AfricaLubumbashi = 35, + + [EnumMember(Value = "Africa/Lusaka")] + AfricaLusaka = 36, + + [EnumMember(Value = "Africa/Malabo")] + AfricaMalabo = 37, + + [EnumMember(Value = "Africa/Maputo")] + AfricaMaputo = 38, + + [EnumMember(Value = "Africa/Maseru")] + AfricaMaseru = 39, + + [EnumMember(Value = "Africa/Mbabane")] + AfricaMbabane = 40, + + [EnumMember(Value = "Africa/Mogadishu")] + AfricaMogadishu = 41, + + [EnumMember(Value = "Africa/Monrovia")] + AfricaMonrovia = 42, + + [EnumMember(Value = "Africa/Nairobi")] + AfricaNairobi = 43, + + [EnumMember(Value = "Africa/Ndjamena")] + AfricaNdjamena = 44, + + [EnumMember(Value = "Africa/Niamey")] + AfricaNiamey = 45, + + [EnumMember(Value = "Africa/Nouakchott")] + AfricaNouakchott = 46, + + [EnumMember(Value = "Africa/Ouagadougou")] + AfricaOuagadougou = 47, + + [EnumMember(Value = "Africa/Porto-Novo")] + AfricaPortoNovo = 48, + + [EnumMember(Value = "Africa/Sao_Tome")] + AfricaSaoTome = 49, + + [EnumMember(Value = "Africa/Tripoli")] + AfricaTripoli = 50, + + [EnumMember(Value = "Africa/Tunis")] + AfricaTunis = 51, + + [EnumMember(Value = "Africa/Windhoek")] + AfricaWindhoek = 52, + + [EnumMember(Value = "America/Adak")] + AmericaAdak = 53, + + [EnumMember(Value = "America/Anchorage")] + AmericaAnchorage = 54, + + [EnumMember(Value = "America/Anguilla")] + AmericaAnguilla = 55, + + [EnumMember(Value = "America/Antigua")] + AmericaAntigua = 56, + + [EnumMember(Value = "America/Araguaina")] + AmericaAraguaina = 57, + + [EnumMember(Value = "America/Argentina/La_Rioja")] + AmericaArgentinaLaRioja = 58, + + [EnumMember(Value = "America/Argentina/Rio_Gallegos")] + AmericaArgentinaRioGallegos = 59, + + [EnumMember(Value = "America/Argentina/Salta")] + AmericaArgentinaSalta = 60, + + [EnumMember(Value = "America/Argentina/San_Juan")] + AmericaArgentinaSanJuan = 61, + + [EnumMember(Value = "America/Argentina/San_Luis")] + AmericaArgentinaSanLuis = 62, + + [EnumMember(Value = "America/Argentina/Tucuman")] + AmericaArgentinaTucuman = 63, + + [EnumMember(Value = "America/Argentina/Ushuaia")] + AmericaArgentinaUshuaia = 64, + + [EnumMember(Value = "America/Aruba")] + AmericaAruba = 65, + + [EnumMember(Value = "America/Asuncion")] + AmericaAsuncion = 66, + + [EnumMember(Value = "America/Bahia")] + AmericaBahia = 67, + + [EnumMember(Value = "America/Bahia_Banderas")] + AmericaBahiaBanderas = 68, + + [EnumMember(Value = "America/Barbados")] + AmericaBarbados = 69, + + [EnumMember(Value = "America/Belem")] + AmericaBelem = 70, + + [EnumMember(Value = "America/Belize")] + AmericaBelize = 71, + + [EnumMember(Value = "America/Blanc-Sablon")] + AmericaBlancSablon = 72, + + [EnumMember(Value = "America/Boa_Vista")] + AmericaBoaVista = 73, + + [EnumMember(Value = "America/Bogota")] + AmericaBogota = 74, + + [EnumMember(Value = "America/Boise")] + AmericaBoise = 75, + + [EnumMember(Value = "America/Buenos_Aires")] + AmericaBuenosAires = 76, + + [EnumMember(Value = "America/Cambridge_Bay")] + AmericaCambridgeBay = 77, + + [EnumMember(Value = "America/Campo_Grande")] + AmericaCampoGrande = 78, + + [EnumMember(Value = "America/Cancun")] + AmericaCancun = 79, + + [EnumMember(Value = "America/Caracas")] + AmericaCaracas = 80, + + [EnumMember(Value = "America/Catamarca")] + AmericaCatamarca = 81, + + [EnumMember(Value = "America/Cayenne")] + AmericaCayenne = 82, + + [EnumMember(Value = "America/Cayman")] + AmericaCayman = 83, + + [EnumMember(Value = "America/Chicago")] + AmericaChicago = 84, + + [EnumMember(Value = "America/Chihuahua")] + AmericaChihuahua = 85, + + [EnumMember(Value = "America/Ciudad_Juarez")] + AmericaCiudadJuarez = 86, + + [EnumMember(Value = "America/Coral_Harbour")] + AmericaCoralHarbour = 87, + + [EnumMember(Value = "America/Cordoba")] + AmericaCordoba = 88, + + [EnumMember(Value = "America/Costa_Rica")] + AmericaCostaRica = 89, + + [EnumMember(Value = "America/Creston")] + AmericaCreston = 90, + + [EnumMember(Value = "America/Cuiaba")] + AmericaCuiaba = 91, + + [EnumMember(Value = "America/Curacao")] + AmericaCuracao = 92, + + [EnumMember(Value = "America/Danmarkshavn")] + AmericaDanmarkshavn = 93, + + [EnumMember(Value = "America/Dawson")] + AmericaDawson = 94, + + [EnumMember(Value = "America/Dawson_Creek")] + AmericaDawsonCreek = 95, + + [EnumMember(Value = "America/Denver")] + AmericaDenver = 96, + + [EnumMember(Value = "America/Detroit")] + AmericaDetroit = 97, + + [EnumMember(Value = "America/Dominica")] + AmericaDominica = 98, + + [EnumMember(Value = "America/Edmonton")] + AmericaEdmonton = 99, + + [EnumMember(Value = "America/Eirunepe")] + AmericaEirunepe = 100, + + [EnumMember(Value = "America/El_Salvador")] + AmericaElSalvador = 101, + + [EnumMember(Value = "America/Fort_Nelson")] + AmericaFortNelson = 102, + + [EnumMember(Value = "America/Fortaleza")] + AmericaFortaleza = 103, + + [EnumMember(Value = "America/Glace_Bay")] + AmericaGlaceBay = 104, + + [EnumMember(Value = "America/Godthab")] + AmericaGodthab = 105, + + [EnumMember(Value = "America/Goose_Bay")] + AmericaGooseBay = 106, + + [EnumMember(Value = "America/Grand_Turk")] + AmericaGrandTurk = 107, + + [EnumMember(Value = "America/Grenada")] + AmericaGrenada = 108, + + [EnumMember(Value = "America/Guadeloupe")] + AmericaGuadeloupe = 109, + + [EnumMember(Value = "America/Guatemala")] + AmericaGuatemala = 110, + + [EnumMember(Value = "America/Guayaquil")] + AmericaGuayaquil = 111, + + [EnumMember(Value = "America/Guyana")] + AmericaGuyana = 112, + + [EnumMember(Value = "America/Halifax")] + AmericaHalifax = 113, + + [EnumMember(Value = "America/Havana")] + AmericaHavana = 114, + + [EnumMember(Value = "America/Hermosillo")] + AmericaHermosillo = 115, + + [EnumMember(Value = "America/Indiana/Knox")] + AmericaIndianaKnox = 116, + + [EnumMember(Value = "America/Indiana/Marengo")] + AmericaIndianaMarengo = 117, + + [EnumMember(Value = "America/Indiana/Petersburg")] + AmericaIndianaPetersburg = 118, + + [EnumMember(Value = "America/Indiana/Tell_City")] + AmericaIndianaTellCity = 119, + + [EnumMember(Value = "America/Indiana/Vevay")] + AmericaIndianaVevay = 120, + + [EnumMember(Value = "America/Indiana/Vincennes")] + AmericaIndianaVincennes = 121, + + [EnumMember(Value = "America/Indiana/Winamac")] + AmericaIndianaWinamac = 122, + + [EnumMember(Value = "America/Indianapolis")] + AmericaIndianapolis = 123, + + [EnumMember(Value = "America/Inuvik")] + AmericaInuvik = 124, + + [EnumMember(Value = "America/Iqaluit")] + AmericaIqaluit = 125, + + [EnumMember(Value = "America/Jamaica")] + AmericaJamaica = 126, + + [EnumMember(Value = "America/Jujuy")] + AmericaJujuy = 127, + + [EnumMember(Value = "America/Juneau")] + AmericaJuneau = 128, + + [EnumMember(Value = "America/Kentucky/Monticello")] + AmericaKentuckyMonticello = 129, + + [EnumMember(Value = "America/Kralendijk")] + AmericaKralendijk = 130, + + [EnumMember(Value = "America/La_Paz")] + AmericaLaPaz = 131, + + [EnumMember(Value = "America/Lima")] + AmericaLima = 132, + + [EnumMember(Value = "America/Los_Angeles")] + AmericaLosAngeles = 133, + + [EnumMember(Value = "America/Louisville")] + AmericaLouisville = 134, + + [EnumMember(Value = "America/Lower_Princes")] + AmericaLowerPrinces = 135, + + [EnumMember(Value = "America/Maceio")] + AmericaMaceio = 136, + + [EnumMember(Value = "America/Managua")] + AmericaManagua = 137, + + [EnumMember(Value = "America/Manaus")] + AmericaManaus = 138, + + [EnumMember(Value = "America/Marigot")] + AmericaMarigot = 139, + + [EnumMember(Value = "America/Martinique")] + AmericaMartinique = 140, + + [EnumMember(Value = "America/Matamoros")] + AmericaMatamoros = 141, + + [EnumMember(Value = "America/Mazatlan")] + AmericaMazatlan = 142, + + [EnumMember(Value = "America/Mendoza")] + AmericaMendoza = 143, + + [EnumMember(Value = "America/Menominee")] + AmericaMenominee = 144, + + [EnumMember(Value = "America/Merida")] + AmericaMerida = 145, + + [EnumMember(Value = "America/Metlakatla")] + AmericaMetlakatla = 146, + + [EnumMember(Value = "America/Mexico_City")] + AmericaMexicoCity = 147, + + [EnumMember(Value = "America/Miquelon")] + AmericaMiquelon = 148, + + [EnumMember(Value = "America/Moncton")] + AmericaMoncton = 149, + + [EnumMember(Value = "America/Monterrey")] + AmericaMonterrey = 150, + + [EnumMember(Value = "America/Montevideo")] + AmericaMontevideo = 151, + + [EnumMember(Value = "America/Montreal")] + AmericaMontreal = 152, + + [EnumMember(Value = "America/Montserrat")] + AmericaMontserrat = 153, + + [EnumMember(Value = "America/Nassau")] + AmericaNassau = 154, + + [EnumMember(Value = "America/New_York")] + AmericaNewYork = 155, + + [EnumMember(Value = "America/Nipigon")] + AmericaNipigon = 156, + + [EnumMember(Value = "America/Nome")] + AmericaNome = 157, + + [EnumMember(Value = "America/Noronha")] + AmericaNoronha = 158, + + [EnumMember(Value = "America/North_Dakota/Beulah")] + AmericaNorthDakotaBeulah = 159, + + [EnumMember(Value = "America/North_Dakota/Center")] + AmericaNorthDakotaCenter = 160, + + [EnumMember(Value = "America/North_Dakota/New_Salem")] + AmericaNorthDakotaNewSalem = 161, + + [EnumMember(Value = "America/Ojinaga")] + AmericaOjinaga = 162, + + [EnumMember(Value = "America/Panama")] + AmericaPanama = 163, + + [EnumMember(Value = "America/Pangnirtung")] + AmericaPangnirtung = 164, + + [EnumMember(Value = "America/Paramaribo")] + AmericaParamaribo = 165, + + [EnumMember(Value = "America/Phoenix")] + AmericaPhoenix = 166, + + [EnumMember(Value = "America/Port-au-Prince")] + AmericaPortAuPrince = 167, + + [EnumMember(Value = "America/Port_of_Spain")] + AmericaPortOfSpain = 168, + + [EnumMember(Value = "America/Porto_Velho")] + AmericaPortoVelho = 169, + + [EnumMember(Value = "America/Puerto_Rico")] + AmericaPuertoRico = 170, + + [EnumMember(Value = "America/Punta_Arenas")] + AmericaPuntaArenas = 171, + + [EnumMember(Value = "America/Rainy_River")] + AmericaRainyRiver = 172, + + [EnumMember(Value = "America/Rankin_Inlet")] + AmericaRankinInlet = 173, + + [EnumMember(Value = "America/Recife")] + AmericaRecife = 174, + + [EnumMember(Value = "America/Regina")] + AmericaRegina = 175, + + [EnumMember(Value = "America/Resolute")] + AmericaResolute = 176, + + [EnumMember(Value = "America/Rio_Branco")] + AmericaRioBranco = 177, + + [EnumMember(Value = "America/Santa_Isabel")] + AmericaSantaIsabel = 178, + + [EnumMember(Value = "America/Santarem")] + AmericaSantarem = 179, + + [EnumMember(Value = "America/Santiago")] + AmericaSantiago = 180, + + [EnumMember(Value = "America/Santo_Domingo")] + AmericaSantoDomingo = 181, + + [EnumMember(Value = "America/Sao_Paulo")] + AmericaSaoPaulo = 182, + + [EnumMember(Value = "America/Scoresbysund")] + AmericaScoresbysund = 183, + + [EnumMember(Value = "America/Sitka")] + AmericaSitka = 184, + + [EnumMember(Value = "America/St_Barthelemy")] + AmericaStBarthelemy = 185, + + [EnumMember(Value = "America/St_Johns")] + AmericaStJohns = 186, + + [EnumMember(Value = "America/St_Kitts")] + AmericaStKitts = 187, + + [EnumMember(Value = "America/St_Lucia")] + AmericaStLucia = 188, + + [EnumMember(Value = "America/St_Thomas")] + AmericaStThomas = 189, + + [EnumMember(Value = "America/St_Vincent")] + AmericaStVincent = 190, + + [EnumMember(Value = "America/Swift_Current")] + AmericaSwiftCurrent = 191, + + [EnumMember(Value = "America/Tegucigalpa")] + AmericaTegucigalpa = 192, + + [EnumMember(Value = "America/Thule")] + AmericaThule = 193, + + [EnumMember(Value = "America/Thunder_Bay")] + AmericaThunderBay = 194, + + [EnumMember(Value = "America/Tijuana")] + AmericaTijuana = 195, + + [EnumMember(Value = "America/Toronto")] + AmericaToronto = 196, + + [EnumMember(Value = "America/Tortola")] + AmericaTortola = 197, + + [EnumMember(Value = "America/Vancouver")] + AmericaVancouver = 198, + + [EnumMember(Value = "America/Whitehorse")] + AmericaWhitehorse = 199, + + [EnumMember(Value = "America/Winnipeg")] + AmericaWinnipeg = 200, + + [EnumMember(Value = "America/Yakutat")] + AmericaYakutat = 201, + + [EnumMember(Value = "America/Yellowknife")] + AmericaYellowknife = 202, + + [EnumMember(Value = "Antarctica/Casey")] + AntarcticaCasey = 203, + + [EnumMember(Value = "Antarctica/Davis")] + AntarcticaDavis = 204, + + [EnumMember(Value = "Antarctica/DumontDUrville")] + AntarcticaDumontDUrville = 205, + + [EnumMember(Value = "Antarctica/Macquarie")] + AntarcticaMacquarie = 206, + + [EnumMember(Value = "Antarctica/Mawson")] + AntarcticaMawson = 207, + + [EnumMember(Value = "Antarctica/McMurdo")] + AntarcticaMcMurdo = 208, + + [EnumMember(Value = "Antarctica/Palmer")] + AntarcticaPalmer = 209, + + [EnumMember(Value = "Antarctica/Rothera")] + AntarcticaRothera = 210, + + [EnumMember(Value = "Antarctica/Syowa")] + AntarcticaSyowa = 211, + + [EnumMember(Value = "Antarctica/Troll")] + AntarcticaTroll = 212, + + [EnumMember(Value = "Antarctica/Vostok")] + AntarcticaVostok = 213, + + [EnumMember(Value = "Arctic/Longyearbyen")] + ArcticLongyearbyen = 214, + + [EnumMember(Value = "Asia/Aden")] + AsiaAden = 215, + + [EnumMember(Value = "Asia/Almaty")] + AsiaAlmaty = 216, + + [EnumMember(Value = "Asia/Amman")] + AsiaAmman = 217, + + [EnumMember(Value = "Asia/Anadyr")] + AsiaAnadyr = 218, + + [EnumMember(Value = "Asia/Aqtau")] + AsiaAqtau = 219, + + [EnumMember(Value = "Asia/Aqtobe")] + AsiaAqtobe = 220, + + [EnumMember(Value = "Asia/Ashgabat")] + AsiaAshgabat = 221, + + [EnumMember(Value = "Asia/Atyrau")] + AsiaAtyrau = 222, + + [EnumMember(Value = "Asia/Baghdad")] + AsiaBaghdad = 223, + + [EnumMember(Value = "Asia/Bahrain")] + AsiaBahrain = 224, + + [EnumMember(Value = "Asia/Baku")] + AsiaBaku = 225, + + [EnumMember(Value = "Asia/Bangkok")] + AsiaBangkok = 226, + + [EnumMember(Value = "Asia/Barnaul")] + AsiaBarnaul = 227, + + [EnumMember(Value = "Asia/Beirut")] + AsiaBeirut = 228, + + [EnumMember(Value = "Asia/Bishkek")] + AsiaBishkek = 229, + + [EnumMember(Value = "Asia/Brunei")] + AsiaBrunei = 230, + + [EnumMember(Value = "Asia/Calcutta")] + AsiaCalcutta = 231, + + [EnumMember(Value = "Asia/Chita")] + AsiaChita = 232, + + [EnumMember(Value = "Asia/Choibalsan")] + AsiaChoibalsan = 233, + + [EnumMember(Value = "Asia/Colombo")] + AsiaColombo = 234, + + [EnumMember(Value = "Asia/Damascus")] + AsiaDamascus = 235, + + [EnumMember(Value = "Asia/Dhaka")] + AsiaDhaka = 236, + + [EnumMember(Value = "Asia/Dili")] + AsiaDili = 237, + + [EnumMember(Value = "Asia/Dubai")] + AsiaDubai = 238, + + [EnumMember(Value = "Asia/Dushanbe")] + AsiaDushanbe = 239, + + [EnumMember(Value = "Asia/Famagusta")] + AsiaFamagusta = 240, + + [EnumMember(Value = "Asia/Gaza")] + AsiaGaza = 241, + + [EnumMember(Value = "Asia/Hebron")] + AsiaHebron = 242, + + [EnumMember(Value = "Asia/Hong_Kong")] + AsiaHongKong = 243, + + [EnumMember(Value = "Asia/Hovd")] + AsiaHovd = 244, + + [EnumMember(Value = "Asia/Irkutsk")] + AsiaIrkutsk = 245, + + [EnumMember(Value = "Asia/Jakarta")] + AsiaJakarta = 246, + + [EnumMember(Value = "Asia/Jayapura")] + AsiaJayapura = 247, + + [EnumMember(Value = "Asia/Jerusalem")] + AsiaJerusalem = 248, + + [EnumMember(Value = "Asia/Kabul")] + AsiaKabul = 249, + + [EnumMember(Value = "Asia/Kamchatka")] + AsiaKamchatka = 250, + + [EnumMember(Value = "Asia/Karachi")] + AsiaKarachi = 251, + + [EnumMember(Value = "Asia/Katmandu")] + AsiaKatmandu = 252, + + [EnumMember(Value = "Asia/Khandyga")] + AsiaKhandyga = 253, + + [EnumMember(Value = "Asia/Krasnoyarsk")] + AsiaKrasnoyarsk = 254, + + [EnumMember(Value = "Asia/Kuala_Lumpur")] + AsiaKualaLumpur = 255, + + [EnumMember(Value = "Asia/Kuching")] + AsiaKuching = 256, + + [EnumMember(Value = "Asia/Kuwait")] + AsiaKuwait = 257, + + [EnumMember(Value = "Asia/Macau")] + AsiaMacau = 258, + + [EnumMember(Value = "Asia/Magadan")] + AsiaMagadan = 259, + + [EnumMember(Value = "Asia/Makassar")] + AsiaMakassar = 260, + + [EnumMember(Value = "Asia/Manila")] + AsiaManila = 261, + + [EnumMember(Value = "Asia/Muscat")] + AsiaMuscat = 262, + + [EnumMember(Value = "Asia/Nicosia")] + AsiaNicosia = 263, + + [EnumMember(Value = "Asia/Novokuznetsk")] + AsiaNovokuznetsk = 264, + + [EnumMember(Value = "Asia/Novosibirsk")] + AsiaNovosibirsk = 265, + + [EnumMember(Value = "Asia/Omsk")] + AsiaOmsk = 266, + + [EnumMember(Value = "Asia/Oral")] + AsiaOral = 267, + + [EnumMember(Value = "Asia/Phnom_Penh")] + AsiaPhnomPenh = 268, + + [EnumMember(Value = "Asia/Pontianak")] + AsiaPontianak = 269, + + [EnumMember(Value = "Asia/Pyongyang")] + AsiaPyongyang = 270, + + [EnumMember(Value = "Asia/Qatar")] + AsiaQatar = 271, + + [EnumMember(Value = "Asia/Qostanay")] + AsiaQostanay = 272, + + [EnumMember(Value = "Asia/Qyzylorda")] + AsiaQyzylorda = 273, + + [EnumMember(Value = "Asia/Rangoon")] + AsiaRangoon = 274, + + [EnumMember(Value = "Asia/Riyadh")] + AsiaRiyadh = 275, + + [EnumMember(Value = "Asia/Saigon")] + AsiaSaigon = 276, + + [EnumMember(Value = "Asia/Sakhalin")] + AsiaSakhalin = 277, + + [EnumMember(Value = "Asia/Samarkand")] + AsiaSamarkand = 278, + + [EnumMember(Value = "Asia/Seoul")] + AsiaSeoul = 279, + + [EnumMember(Value = "Asia/Shanghai")] + AsiaShanghai = 280, + + [EnumMember(Value = "Asia/Singapore")] + AsiaSingapore = 281, + + [EnumMember(Value = "Asia/Srednekolymsk")] + AsiaSrednekolymsk = 282, + + [EnumMember(Value = "Asia/Taipei")] + AsiaTaipei = 283, + + [EnumMember(Value = "Asia/Tashkent")] + AsiaTashkent = 284, + + [EnumMember(Value = "Asia/Tbilisi")] + AsiaTbilisi = 285, + + [EnumMember(Value = "Asia/Tehran")] + AsiaTehran = 286, + + [EnumMember(Value = "Asia/Thimphu")] + AsiaThimphu = 287, + + [EnumMember(Value = "Asia/Tokyo")] + AsiaTokyo = 288, + + [EnumMember(Value = "Asia/Tomsk")] + AsiaTomsk = 289, + + [EnumMember(Value = "Asia/Ulaanbaatar")] + AsiaUlaanbaatar = 290, + + [EnumMember(Value = "Asia/Urumqi")] + AsiaUrumqi = 291, + + [EnumMember(Value = "Asia/Ust-Nera")] + AsiaUstNera = 292, + + [EnumMember(Value = "Asia/Vientiane")] + AsiaVientiane = 293, + + [EnumMember(Value = "Asia/Vladivostok")] + AsiaVladivostok = 294, + + [EnumMember(Value = "Asia/Yakutsk")] + AsiaYakutsk = 295, + + [EnumMember(Value = "Asia/Yekaterinburg")] + AsiaYekaterinburg = 296, + + [EnumMember(Value = "Asia/Yerevan")] + AsiaYerevan = 297, + + [EnumMember(Value = "Atlantic/Azores")] + AtlanticAzores = 298, + + [EnumMember(Value = "Atlantic/Bermuda")] + AtlanticBermuda = 299, + + [EnumMember(Value = "Atlantic/Canary")] + AtlanticCanary = 300, + + [EnumMember(Value = "Atlantic/Cape_Verde")] + AtlanticCapeVerde = 301, + + [EnumMember(Value = "Atlantic/Faeroe")] + AtlanticFaeroe = 302, + + [EnumMember(Value = "Atlantic/Madeira")] + AtlanticMadeira = 303, + + [EnumMember(Value = "Atlantic/Reykjavik")] + AtlanticReykjavik = 304, + + [EnumMember(Value = "Atlantic/South_Georgia")] + AtlanticSouthGeorgia = 305, + + [EnumMember(Value = "Atlantic/St_Helena")] + AtlanticStHelena = 306, + + [EnumMember(Value = "Atlantic/Stanley")] + AtlanticStanley = 307, + + [EnumMember(Value = "Australia/Adelaide")] + AustraliaAdelaide = 308, + + [EnumMember(Value = "Australia/Brisbane")] + AustraliaBrisbane = 309, + + [EnumMember(Value = "Australia/Broken_Hill")] + AustraliaBrokenHill = 310, + + [EnumMember(Value = "Australia/Currie")] + AustraliaCurrie = 311, + + [EnumMember(Value = "Australia/Darwin")] + AustraliaDarwin = 312, + + [EnumMember(Value = "Australia/Eucla")] + AustraliaEucla = 313, + + [EnumMember(Value = "Australia/Hobart")] + AustraliaHobart = 314, + + [EnumMember(Value = "Australia/Lindeman")] + AustraliaLindeman = 315, + + [EnumMember(Value = "Australia/Lord_Howe")] + AustraliaLordHowe = 316, + + [EnumMember(Value = "Australia/Melbourne")] + AustraliaMelbourne = 317, + + [EnumMember(Value = "Australia/Perth")] + AustraliaPerth = 318, + + [EnumMember(Value = "Australia/Sydney")] + AustraliaSydney = 319, + + [EnumMember(Value = "Europe/Amsterdam")] + EuropeAmsterdam = 320, + + [EnumMember(Value = "Europe/Andorra")] + EuropeAndorra = 321, + + [EnumMember(Value = "Europe/Astrakhan")] + EuropeAstrakhan = 322, + + [EnumMember(Value = "Europe/Athens")] + EuropeAthens = 323, + + [EnumMember(Value = "Europe/Belgrade")] + EuropeBelgrade = 324, + + [EnumMember(Value = "Europe/Berlin")] + EuropeBerlin = 325, + + [EnumMember(Value = "Europe/Bratislava")] + EuropeBratislava = 326, + + [EnumMember(Value = "Europe/Brussels")] + EuropeBrussels = 327, + + [EnumMember(Value = "Europe/Bucharest")] + EuropeBucharest = 328, + + [EnumMember(Value = "Europe/Budapest")] + EuropeBudapest = 329, + + [EnumMember(Value = "Europe/Busingen")] + EuropeBusingen = 330, + + [EnumMember(Value = "Europe/Chisinau")] + EuropeChisinau = 331, + + [EnumMember(Value = "Europe/Copenhagen")] + EuropeCopenhagen = 332, + + [EnumMember(Value = "Europe/Dublin")] + EuropeDublin = 333, + + [EnumMember(Value = "Europe/Gibraltar")] + EuropeGibraltar = 334, + + [EnumMember(Value = "Europe/Guernsey")] + EuropeGuernsey = 335, + + [EnumMember(Value = "Europe/Helsinki")] + EuropeHelsinki = 336, + + [EnumMember(Value = "Europe/Isle_of_Man")] + EuropeIsleOfMan = 337, + + [EnumMember(Value = "Europe/Istanbul")] + EuropeIstanbul = 338, + + [EnumMember(Value = "Europe/Jersey")] + EuropeJersey = 339, + + [EnumMember(Value = "Europe/Kaliningrad")] + EuropeKaliningrad = 340, + + [EnumMember(Value = "Europe/Kiev")] + EuropeKiev = 341, + + [EnumMember(Value = "Europe/Kirov")] + EuropeKirov = 342, + + [EnumMember(Value = "Europe/Lisbon")] + EuropeLisbon = 343, + + [EnumMember(Value = "Europe/Ljubljana")] + EuropeLjubljana = 344, + + [EnumMember(Value = "Europe/London")] + EuropeLondon = 345, + + [EnumMember(Value = "Europe/Luxembourg")] + EuropeLuxembourg = 346, + + [EnumMember(Value = "Europe/Madrid")] + EuropeMadrid = 347, + + [EnumMember(Value = "Europe/Malta")] + EuropeMalta = 348, + + [EnumMember(Value = "Europe/Mariehamn")] + EuropeMariehamn = 349, + + [EnumMember(Value = "Europe/Minsk")] + EuropeMinsk = 350, + + [EnumMember(Value = "Europe/Monaco")] + EuropeMonaco = 351, + + [EnumMember(Value = "Europe/Moscow")] + EuropeMoscow = 352, + + [EnumMember(Value = "Europe/Oslo")] + EuropeOslo = 353, + + [EnumMember(Value = "Europe/Paris")] + EuropeParis = 354, + + [EnumMember(Value = "Europe/Podgorica")] + EuropePodgorica = 355, + + [EnumMember(Value = "Europe/Prague")] + EuropePrague = 356, + + [EnumMember(Value = "Europe/Riga")] + EuropeRiga = 357, + + [EnumMember(Value = "Europe/Rome")] + EuropeRome = 358, + + [EnumMember(Value = "Europe/Samara")] + EuropeSamara = 359, + + [EnumMember(Value = "Europe/San_Marino")] + EuropeSanMarino = 360, + + [EnumMember(Value = "Europe/Sarajevo")] + EuropeSarajevo = 361, + + [EnumMember(Value = "Europe/Saratov")] + EuropeSaratov = 362, + + [EnumMember(Value = "Europe/Simferopol")] + EuropeSimferopol = 363, + + [EnumMember(Value = "Europe/Skopje")] + EuropeSkopje = 364, + + [EnumMember(Value = "Europe/Sofia")] + EuropeSofia = 365, + + [EnumMember(Value = "Europe/Stockholm")] + EuropeStockholm = 366, + + [EnumMember(Value = "Europe/Tallinn")] + EuropeTallinn = 367, + + [EnumMember(Value = "Europe/Tirane")] + EuropeTirane = 368, + + [EnumMember(Value = "Europe/Ulyanovsk")] + EuropeUlyanovsk = 369, + + [EnumMember(Value = "Europe/Uzhgorod")] + EuropeUzhgorod = 370, + + [EnumMember(Value = "Europe/Vaduz")] + EuropeVaduz = 371, + + [EnumMember(Value = "Europe/Vatican")] + EuropeVatican = 372, + + [EnumMember(Value = "Europe/Vienna")] + EuropeVienna = 373, + + [EnumMember(Value = "Europe/Vilnius")] + EuropeVilnius = 374, + + [EnumMember(Value = "Europe/Volgograd")] + EuropeVolgograd = 375, + + [EnumMember(Value = "Europe/Warsaw")] + EuropeWarsaw = 376, + + [EnumMember(Value = "Europe/Zagreb")] + EuropeZagreb = 377, + + [EnumMember(Value = "Europe/Zaporozhye")] + EuropeZaporozhye = 378, + + [EnumMember(Value = "Europe/Zurich")] + EuropeZurich = 379, + + [EnumMember(Value = "Indian/Antananarivo")] + IndianAntananarivo = 380, + + [EnumMember(Value = "Indian/Chagos")] + IndianChagos = 381, + + [EnumMember(Value = "Indian/Christmas")] + IndianChristmas = 382, + + [EnumMember(Value = "Indian/Cocos")] + IndianCocos = 383, + + [EnumMember(Value = "Indian/Comoro")] + IndianComoro = 384, + + [EnumMember(Value = "Indian/Kerguelen")] + IndianKerguelen = 385, + + [EnumMember(Value = "Indian/Mahe")] + IndianMahe = 386, + + [EnumMember(Value = "Indian/Maldives")] + IndianMaldives = 387, + + [EnumMember(Value = "Indian/Mauritius")] + IndianMauritius = 388, + + [EnumMember(Value = "Indian/Mayotte")] + IndianMayotte = 389, + + [EnumMember(Value = "Indian/Reunion")] + IndianReunion = 390, + + [EnumMember(Value = "Pacific/Apia")] + PacificApia = 391, + + [EnumMember(Value = "Pacific/Auckland")] + PacificAuckland = 392, + + [EnumMember(Value = "Pacific/Bougainville")] + PacificBougainville = 393, + + [EnumMember(Value = "Pacific/Chatham")] + PacificChatham = 394, + + [EnumMember(Value = "Pacific/Easter")] + PacificEaster = 395, + + [EnumMember(Value = "Pacific/Efate")] + PacificEfate = 396, + + [EnumMember(Value = "Pacific/Enderbury")] + PacificEnderbury = 397, + + [EnumMember(Value = "Pacific/Fakaofo")] + PacificFakaofo = 398, + + [EnumMember(Value = "Pacific/Fiji")] + PacificFiji = 399, + + [EnumMember(Value = "Pacific/Funafuti")] + PacificFunafuti = 400, + + [EnumMember(Value = "Pacific/Galapagos")] + PacificGalapagos = 401, + + [EnumMember(Value = "Pacific/Gambier")] + PacificGambier = 402, + + [EnumMember(Value = "Pacific/Guadalcanal")] + PacificGuadalcanal = 403, + + [EnumMember(Value = "Pacific/Guam")] + PacificGuam = 404, + + [EnumMember(Value = "Pacific/Honolulu")] + PacificHonolulu = 405, + + [EnumMember(Value = "Pacific/Johnston")] + PacificJohnston = 406, + + [EnumMember(Value = "Pacific/Kiritimati")] + PacificKiritimati = 407, + + [EnumMember(Value = "Pacific/Kosrae")] + PacificKosrae = 408, + + [EnumMember(Value = "Pacific/Kwajalein")] + PacificKwajalein = 409, + + [EnumMember(Value = "Pacific/Majuro")] + PacificMajuro = 410, + + [EnumMember(Value = "Pacific/Marquesas")] + PacificMarquesas = 411, + + [EnumMember(Value = "Pacific/Midway")] + PacificMidway = 412, + + [EnumMember(Value = "Pacific/Nauru")] + PacificNauru = 413, + + [EnumMember(Value = "Pacific/Niue")] + PacificNiue = 414, + + [EnumMember(Value = "Pacific/Norfolk")] + PacificNorfolk = 415, + + [EnumMember(Value = "Pacific/Noumea")] + PacificNoumea = 416, + + [EnumMember(Value = "Pacific/Pago_Pago")] + PacificPagoPago = 417, + + [EnumMember(Value = "Pacific/Palau")] + PacificPalau = 418, + + [EnumMember(Value = "Pacific/Pitcairn")] + PacificPitcairn = 419, + + [EnumMember(Value = "Pacific/Ponape")] + PacificPonape = 420, + + [EnumMember(Value = "Pacific/Port_Moresby")] + PacificPortMoresby = 421, + + [EnumMember(Value = "Pacific/Rarotonga")] + PacificRarotonga = 422, + + [EnumMember(Value = "Pacific/Saipan")] + PacificSaipan = 423, + + [EnumMember(Value = "Pacific/Tahiti")] + PacificTahiti = 424, + + [EnumMember(Value = "Pacific/Tarawa")] + PacificTarawa = 425, + + [EnumMember(Value = "Pacific/Tongatapu")] + PacificTongatapu = 426, + + [EnumMember(Value = "Pacific/Truk")] + PacificTruk = 427, + + [EnumMember(Value = "Pacific/Wake")] + PacificWake = 428, + + [EnumMember(Value = "Pacific/Wallis")] + PacificWallis = 429, + } + + [DataMember(Name = "time_zone", IsRequired = true, EmitDefaultValue = false)] + public ReportProviderMetadataRequestDevicesSchlageMetadata.TimeZoneEnum TimeZone { 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 = "reportProviderMetadataRequestDevicesUltraloqMetadata_model")] + public class ReportProviderMetadataRequestDevicesUltraloqMetadata + { + [JsonConstructorAttribute] + protected ReportProviderMetadataRequestDevicesUltraloqMetadata() { } + + public ReportProviderMetadataRequestDevicesUltraloqMetadata( + ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum timeZone = default + ) + { + TimeZone = timeZone; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TimeZoneEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "Africa/Abidjan")] + AfricaAbidjan = 1, + + [EnumMember(Value = "Africa/Accra")] + AfricaAccra = 2, + + [EnumMember(Value = "Africa/Addis_Ababa")] + AfricaAddisAbaba = 3, + + [EnumMember(Value = "Africa/Algiers")] + AfricaAlgiers = 4, + + [EnumMember(Value = "Africa/Asmera")] + AfricaAsmera = 5, + + [EnumMember(Value = "Africa/Bamako")] + AfricaBamako = 6, + + [EnumMember(Value = "Africa/Bangui")] + AfricaBangui = 7, + + [EnumMember(Value = "Africa/Banjul")] + AfricaBanjul = 8, + + [EnumMember(Value = "Africa/Bissau")] + AfricaBissau = 9, + + [EnumMember(Value = "Africa/Blantyre")] + AfricaBlantyre = 10, + + [EnumMember(Value = "Africa/Brazzaville")] + AfricaBrazzaville = 11, + + [EnumMember(Value = "Africa/Bujumbura")] + AfricaBujumbura = 12, + + [EnumMember(Value = "Africa/Cairo")] + AfricaCairo = 13, + + [EnumMember(Value = "Africa/Casablanca")] + AfricaCasablanca = 14, + + [EnumMember(Value = "Africa/Ceuta")] + AfricaCeuta = 15, + + [EnumMember(Value = "Africa/Conakry")] + AfricaConakry = 16, + + [EnumMember(Value = "Africa/Dakar")] + AfricaDakar = 17, + + [EnumMember(Value = "Africa/Dar_es_Salaam")] + AfricaDarEsSalaam = 18, + + [EnumMember(Value = "Africa/Djibouti")] + AfricaDjibouti = 19, + + [EnumMember(Value = "Africa/Douala")] + AfricaDouala = 20, + + [EnumMember(Value = "Africa/El_Aaiun")] + AfricaElAaiun = 21, + + [EnumMember(Value = "Africa/Freetown")] + AfricaFreetown = 22, + + [EnumMember(Value = "Africa/Gaborone")] + AfricaGaborone = 23, + + [EnumMember(Value = "Africa/Harare")] + AfricaHarare = 24, + + [EnumMember(Value = "Africa/Johannesburg")] + AfricaJohannesburg = 25, + + [EnumMember(Value = "Africa/Juba")] + AfricaJuba = 26, + + [EnumMember(Value = "Africa/Kampala")] + AfricaKampala = 27, + + [EnumMember(Value = "Africa/Khartoum")] + AfricaKhartoum = 28, + + [EnumMember(Value = "Africa/Kigali")] + AfricaKigali = 29, + + [EnumMember(Value = "Africa/Kinshasa")] + AfricaKinshasa = 30, + + [EnumMember(Value = "Africa/Lagos")] + AfricaLagos = 31, + + [EnumMember(Value = "Africa/Libreville")] + AfricaLibreville = 32, + + [EnumMember(Value = "Africa/Lome")] + AfricaLome = 33, + + [EnumMember(Value = "Africa/Luanda")] + AfricaLuanda = 34, + + [EnumMember(Value = "Africa/Lubumbashi")] + AfricaLubumbashi = 35, + + [EnumMember(Value = "Africa/Lusaka")] + AfricaLusaka = 36, + + [EnumMember(Value = "Africa/Malabo")] + AfricaMalabo = 37, + + [EnumMember(Value = "Africa/Maputo")] + AfricaMaputo = 38, + + [EnumMember(Value = "Africa/Maseru")] + AfricaMaseru = 39, + + [EnumMember(Value = "Africa/Mbabane")] + AfricaMbabane = 40, + + [EnumMember(Value = "Africa/Mogadishu")] + AfricaMogadishu = 41, + + [EnumMember(Value = "Africa/Monrovia")] + AfricaMonrovia = 42, + + [EnumMember(Value = "Africa/Nairobi")] + AfricaNairobi = 43, + + [EnumMember(Value = "Africa/Ndjamena")] + AfricaNdjamena = 44, + + [EnumMember(Value = "Africa/Niamey")] + AfricaNiamey = 45, + + [EnumMember(Value = "Africa/Nouakchott")] + AfricaNouakchott = 46, + + [EnumMember(Value = "Africa/Ouagadougou")] + AfricaOuagadougou = 47, + + [EnumMember(Value = "Africa/Porto-Novo")] + AfricaPortoNovo = 48, + + [EnumMember(Value = "Africa/Sao_Tome")] + AfricaSaoTome = 49, + + [EnumMember(Value = "Africa/Tripoli")] + AfricaTripoli = 50, + + [EnumMember(Value = "Africa/Tunis")] + AfricaTunis = 51, + + [EnumMember(Value = "Africa/Windhoek")] + AfricaWindhoek = 52, + + [EnumMember(Value = "America/Adak")] + AmericaAdak = 53, + + [EnumMember(Value = "America/Anchorage")] + AmericaAnchorage = 54, + + [EnumMember(Value = "America/Anguilla")] + AmericaAnguilla = 55, + + [EnumMember(Value = "America/Antigua")] + AmericaAntigua = 56, + + [EnumMember(Value = "America/Araguaina")] + AmericaAraguaina = 57, + + [EnumMember(Value = "America/Argentina/La_Rioja")] + AmericaArgentinaLaRioja = 58, + + [EnumMember(Value = "America/Argentina/Rio_Gallegos")] + AmericaArgentinaRioGallegos = 59, + + [EnumMember(Value = "America/Argentina/Salta")] + AmericaArgentinaSalta = 60, + + [EnumMember(Value = "America/Argentina/San_Juan")] + AmericaArgentinaSanJuan = 61, + + [EnumMember(Value = "America/Argentina/San_Luis")] + AmericaArgentinaSanLuis = 62, + + [EnumMember(Value = "America/Argentina/Tucuman")] + AmericaArgentinaTucuman = 63, + + [EnumMember(Value = "America/Argentina/Ushuaia")] + AmericaArgentinaUshuaia = 64, + + [EnumMember(Value = "America/Aruba")] + AmericaAruba = 65, + + [EnumMember(Value = "America/Asuncion")] + AmericaAsuncion = 66, + + [EnumMember(Value = "America/Bahia")] + AmericaBahia = 67, + + [EnumMember(Value = "America/Bahia_Banderas")] + AmericaBahiaBanderas = 68, + + [EnumMember(Value = "America/Barbados")] + AmericaBarbados = 69, + + [EnumMember(Value = "America/Belem")] + AmericaBelem = 70, + + [EnumMember(Value = "America/Belize")] + AmericaBelize = 71, + + [EnumMember(Value = "America/Blanc-Sablon")] + AmericaBlancSablon = 72, + + [EnumMember(Value = "America/Boa_Vista")] + AmericaBoaVista = 73, + + [EnumMember(Value = "America/Bogota")] + AmericaBogota = 74, + + [EnumMember(Value = "America/Boise")] + AmericaBoise = 75, + + [EnumMember(Value = "America/Buenos_Aires")] + AmericaBuenosAires = 76, + + [EnumMember(Value = "America/Cambridge_Bay")] + AmericaCambridgeBay = 77, + + [EnumMember(Value = "America/Campo_Grande")] + AmericaCampoGrande = 78, + + [EnumMember(Value = "America/Cancun")] + AmericaCancun = 79, + + [EnumMember(Value = "America/Caracas")] + AmericaCaracas = 80, + + [EnumMember(Value = "America/Catamarca")] + AmericaCatamarca = 81, + + [EnumMember(Value = "America/Cayenne")] + AmericaCayenne = 82, + + [EnumMember(Value = "America/Cayman")] + AmericaCayman = 83, + + [EnumMember(Value = "America/Chicago")] + AmericaChicago = 84, + + [EnumMember(Value = "America/Chihuahua")] + AmericaChihuahua = 85, + + [EnumMember(Value = "America/Ciudad_Juarez")] + AmericaCiudadJuarez = 86, + + [EnumMember(Value = "America/Coral_Harbour")] + AmericaCoralHarbour = 87, + + [EnumMember(Value = "America/Cordoba")] + AmericaCordoba = 88, + + [EnumMember(Value = "America/Costa_Rica")] + AmericaCostaRica = 89, + + [EnumMember(Value = "America/Creston")] + AmericaCreston = 90, + + [EnumMember(Value = "America/Cuiaba")] + AmericaCuiaba = 91, + + [EnumMember(Value = "America/Curacao")] + AmericaCuracao = 92, + + [EnumMember(Value = "America/Danmarkshavn")] + AmericaDanmarkshavn = 93, + + [EnumMember(Value = "America/Dawson")] + AmericaDawson = 94, + + [EnumMember(Value = "America/Dawson_Creek")] + AmericaDawsonCreek = 95, + + [EnumMember(Value = "America/Denver")] + AmericaDenver = 96, + + [EnumMember(Value = "America/Detroit")] + AmericaDetroit = 97, + + [EnumMember(Value = "America/Dominica")] + AmericaDominica = 98, + + [EnumMember(Value = "America/Edmonton")] + AmericaEdmonton = 99, + + [EnumMember(Value = "America/Eirunepe")] + AmericaEirunepe = 100, + + [EnumMember(Value = "America/El_Salvador")] + AmericaElSalvador = 101, + + [EnumMember(Value = "America/Fort_Nelson")] + AmericaFortNelson = 102, + + [EnumMember(Value = "America/Fortaleza")] + AmericaFortaleza = 103, + + [EnumMember(Value = "America/Glace_Bay")] + AmericaGlaceBay = 104, + + [EnumMember(Value = "America/Godthab")] + AmericaGodthab = 105, + + [EnumMember(Value = "America/Goose_Bay")] + AmericaGooseBay = 106, + + [EnumMember(Value = "America/Grand_Turk")] + AmericaGrandTurk = 107, + + [EnumMember(Value = "America/Grenada")] + AmericaGrenada = 108, + + [EnumMember(Value = "America/Guadeloupe")] + AmericaGuadeloupe = 109, + + [EnumMember(Value = "America/Guatemala")] + AmericaGuatemala = 110, + + [EnumMember(Value = "America/Guayaquil")] + AmericaGuayaquil = 111, + + [EnumMember(Value = "America/Guyana")] + AmericaGuyana = 112, + + [EnumMember(Value = "America/Halifax")] + AmericaHalifax = 113, + + [EnumMember(Value = "America/Havana")] + AmericaHavana = 114, + + [EnumMember(Value = "America/Hermosillo")] + AmericaHermosillo = 115, + + [EnumMember(Value = "America/Indiana/Knox")] + AmericaIndianaKnox = 116, + + [EnumMember(Value = "America/Indiana/Marengo")] + AmericaIndianaMarengo = 117, + + [EnumMember(Value = "America/Indiana/Petersburg")] + AmericaIndianaPetersburg = 118, + + [EnumMember(Value = "America/Indiana/Tell_City")] + AmericaIndianaTellCity = 119, + + [EnumMember(Value = "America/Indiana/Vevay")] + AmericaIndianaVevay = 120, + + [EnumMember(Value = "America/Indiana/Vincennes")] + AmericaIndianaVincennes = 121, + + [EnumMember(Value = "America/Indiana/Winamac")] + AmericaIndianaWinamac = 122, + + [EnumMember(Value = "America/Indianapolis")] + AmericaIndianapolis = 123, + + [EnumMember(Value = "America/Inuvik")] + AmericaInuvik = 124, + + [EnumMember(Value = "America/Iqaluit")] + AmericaIqaluit = 125, + + [EnumMember(Value = "America/Jamaica")] + AmericaJamaica = 126, + + [EnumMember(Value = "America/Jujuy")] + AmericaJujuy = 127, + + [EnumMember(Value = "America/Juneau")] + AmericaJuneau = 128, + + [EnumMember(Value = "America/Kentucky/Monticello")] + AmericaKentuckyMonticello = 129, + + [EnumMember(Value = "America/Kralendijk")] + AmericaKralendijk = 130, + + [EnumMember(Value = "America/La_Paz")] + AmericaLaPaz = 131, + + [EnumMember(Value = "America/Lima")] + AmericaLima = 132, + + [EnumMember(Value = "America/Los_Angeles")] + AmericaLosAngeles = 133, + + [EnumMember(Value = "America/Louisville")] + AmericaLouisville = 134, + + [EnumMember(Value = "America/Lower_Princes")] + AmericaLowerPrinces = 135, + + [EnumMember(Value = "America/Maceio")] + AmericaMaceio = 136, + + [EnumMember(Value = "America/Managua")] + AmericaManagua = 137, + + [EnumMember(Value = "America/Manaus")] + AmericaManaus = 138, + + [EnumMember(Value = "America/Marigot")] + AmericaMarigot = 139, + + [EnumMember(Value = "America/Martinique")] + AmericaMartinique = 140, + + [EnumMember(Value = "America/Matamoros")] + AmericaMatamoros = 141, + + [EnumMember(Value = "America/Mazatlan")] + AmericaMazatlan = 142, + + [EnumMember(Value = "America/Mendoza")] + AmericaMendoza = 143, + + [EnumMember(Value = "America/Menominee")] + AmericaMenominee = 144, + + [EnumMember(Value = "America/Merida")] + AmericaMerida = 145, + + [EnumMember(Value = "America/Metlakatla")] + AmericaMetlakatla = 146, + + [EnumMember(Value = "America/Mexico_City")] + AmericaMexicoCity = 147, + + [EnumMember(Value = "America/Miquelon")] + AmericaMiquelon = 148, + + [EnumMember(Value = "America/Moncton")] + AmericaMoncton = 149, + + [EnumMember(Value = "America/Monterrey")] + AmericaMonterrey = 150, + + [EnumMember(Value = "America/Montevideo")] + AmericaMontevideo = 151, + + [EnumMember(Value = "America/Montreal")] + AmericaMontreal = 152, + + [EnumMember(Value = "America/Montserrat")] + AmericaMontserrat = 153, + + [EnumMember(Value = "America/Nassau")] + AmericaNassau = 154, + + [EnumMember(Value = "America/New_York")] + AmericaNewYork = 155, + + [EnumMember(Value = "America/Nipigon")] + AmericaNipigon = 156, + + [EnumMember(Value = "America/Nome")] + AmericaNome = 157, + + [EnumMember(Value = "America/Noronha")] + AmericaNoronha = 158, + + [EnumMember(Value = "America/North_Dakota/Beulah")] + AmericaNorthDakotaBeulah = 159, + + [EnumMember(Value = "America/North_Dakota/Center")] + AmericaNorthDakotaCenter = 160, + + [EnumMember(Value = "America/North_Dakota/New_Salem")] + AmericaNorthDakotaNewSalem = 161, + + [EnumMember(Value = "America/Ojinaga")] + AmericaOjinaga = 162, + + [EnumMember(Value = "America/Panama")] + AmericaPanama = 163, + + [EnumMember(Value = "America/Pangnirtung")] + AmericaPangnirtung = 164, + + [EnumMember(Value = "America/Paramaribo")] + AmericaParamaribo = 165, + + [EnumMember(Value = "America/Phoenix")] + AmericaPhoenix = 166, + + [EnumMember(Value = "America/Port-au-Prince")] + AmericaPortAuPrince = 167, + + [EnumMember(Value = "America/Port_of_Spain")] + AmericaPortOfSpain = 168, + + [EnumMember(Value = "America/Porto_Velho")] + AmericaPortoVelho = 169, + + [EnumMember(Value = "America/Puerto_Rico")] + AmericaPuertoRico = 170, + + [EnumMember(Value = "America/Punta_Arenas")] + AmericaPuntaArenas = 171, + + [EnumMember(Value = "America/Rainy_River")] + AmericaRainyRiver = 172, + + [EnumMember(Value = "America/Rankin_Inlet")] + AmericaRankinInlet = 173, + + [EnumMember(Value = "America/Recife")] + AmericaRecife = 174, + + [EnumMember(Value = "America/Regina")] + AmericaRegina = 175, + + [EnumMember(Value = "America/Resolute")] + AmericaResolute = 176, + + [EnumMember(Value = "America/Rio_Branco")] + AmericaRioBranco = 177, + + [EnumMember(Value = "America/Santa_Isabel")] + AmericaSantaIsabel = 178, + + [EnumMember(Value = "America/Santarem")] + AmericaSantarem = 179, + + [EnumMember(Value = "America/Santiago")] + AmericaSantiago = 180, + + [EnumMember(Value = "America/Santo_Domingo")] + AmericaSantoDomingo = 181, + + [EnumMember(Value = "America/Sao_Paulo")] + AmericaSaoPaulo = 182, + + [EnumMember(Value = "America/Scoresbysund")] + AmericaScoresbysund = 183, + + [EnumMember(Value = "America/Sitka")] + AmericaSitka = 184, + + [EnumMember(Value = "America/St_Barthelemy")] + AmericaStBarthelemy = 185, + + [EnumMember(Value = "America/St_Johns")] + AmericaStJohns = 186, + + [EnumMember(Value = "America/St_Kitts")] + AmericaStKitts = 187, + + [EnumMember(Value = "America/St_Lucia")] + AmericaStLucia = 188, + + [EnumMember(Value = "America/St_Thomas")] + AmericaStThomas = 189, + + [EnumMember(Value = "America/St_Vincent")] + AmericaStVincent = 190, + + [EnumMember(Value = "America/Swift_Current")] + AmericaSwiftCurrent = 191, + + [EnumMember(Value = "America/Tegucigalpa")] + AmericaTegucigalpa = 192, + + [EnumMember(Value = "America/Thule")] + AmericaThule = 193, + + [EnumMember(Value = "America/Thunder_Bay")] + AmericaThunderBay = 194, + + [EnumMember(Value = "America/Tijuana")] + AmericaTijuana = 195, + + [EnumMember(Value = "America/Toronto")] + AmericaToronto = 196, + + [EnumMember(Value = "America/Tortola")] + AmericaTortola = 197, + + [EnumMember(Value = "America/Vancouver")] + AmericaVancouver = 198, + + [EnumMember(Value = "America/Whitehorse")] + AmericaWhitehorse = 199, + + [EnumMember(Value = "America/Winnipeg")] + AmericaWinnipeg = 200, + + [EnumMember(Value = "America/Yakutat")] + AmericaYakutat = 201, + + [EnumMember(Value = "America/Yellowknife")] + AmericaYellowknife = 202, + + [EnumMember(Value = "Antarctica/Casey")] + AntarcticaCasey = 203, + + [EnumMember(Value = "Antarctica/Davis")] + AntarcticaDavis = 204, + + [EnumMember(Value = "Antarctica/DumontDUrville")] + AntarcticaDumontDUrville = 205, + + [EnumMember(Value = "Antarctica/Macquarie")] + AntarcticaMacquarie = 206, + + [EnumMember(Value = "Antarctica/Mawson")] + AntarcticaMawson = 207, + + [EnumMember(Value = "Antarctica/McMurdo")] + AntarcticaMcMurdo = 208, + + [EnumMember(Value = "Antarctica/Palmer")] + AntarcticaPalmer = 209, + + [EnumMember(Value = "Antarctica/Rothera")] + AntarcticaRothera = 210, + + [EnumMember(Value = "Antarctica/Syowa")] + AntarcticaSyowa = 211, + + [EnumMember(Value = "Antarctica/Troll")] + AntarcticaTroll = 212, + + [EnumMember(Value = "Antarctica/Vostok")] + AntarcticaVostok = 213, + + [EnumMember(Value = "Arctic/Longyearbyen")] + ArcticLongyearbyen = 214, + + [EnumMember(Value = "Asia/Aden")] + AsiaAden = 215, + + [EnumMember(Value = "Asia/Almaty")] + AsiaAlmaty = 216, + + [EnumMember(Value = "Asia/Amman")] + AsiaAmman = 217, + + [EnumMember(Value = "Asia/Anadyr")] + AsiaAnadyr = 218, + + [EnumMember(Value = "Asia/Aqtau")] + AsiaAqtau = 219, + + [EnumMember(Value = "Asia/Aqtobe")] + AsiaAqtobe = 220, + + [EnumMember(Value = "Asia/Ashgabat")] + AsiaAshgabat = 221, + + [EnumMember(Value = "Asia/Atyrau")] + AsiaAtyrau = 222, + + [EnumMember(Value = "Asia/Baghdad")] + AsiaBaghdad = 223, + + [EnumMember(Value = "Asia/Bahrain")] + AsiaBahrain = 224, + + [EnumMember(Value = "Asia/Baku")] + AsiaBaku = 225, + + [EnumMember(Value = "Asia/Bangkok")] + AsiaBangkok = 226, + + [EnumMember(Value = "Asia/Barnaul")] + AsiaBarnaul = 227, + + [EnumMember(Value = "Asia/Beirut")] + AsiaBeirut = 228, + + [EnumMember(Value = "Asia/Bishkek")] + AsiaBishkek = 229, + + [EnumMember(Value = "Asia/Brunei")] + AsiaBrunei = 230, + + [EnumMember(Value = "Asia/Calcutta")] + AsiaCalcutta = 231, + + [EnumMember(Value = "Asia/Chita")] + AsiaChita = 232, + + [EnumMember(Value = "Asia/Choibalsan")] + AsiaChoibalsan = 233, + + [EnumMember(Value = "Asia/Colombo")] + AsiaColombo = 234, + + [EnumMember(Value = "Asia/Damascus")] + AsiaDamascus = 235, + + [EnumMember(Value = "Asia/Dhaka")] + AsiaDhaka = 236, + + [EnumMember(Value = "Asia/Dili")] + AsiaDili = 237, + + [EnumMember(Value = "Asia/Dubai")] + AsiaDubai = 238, + + [EnumMember(Value = "Asia/Dushanbe")] + AsiaDushanbe = 239, + + [EnumMember(Value = "Asia/Famagusta")] + AsiaFamagusta = 240, + + [EnumMember(Value = "Asia/Gaza")] + AsiaGaza = 241, + + [EnumMember(Value = "Asia/Hebron")] + AsiaHebron = 242, + + [EnumMember(Value = "Asia/Hong_Kong")] + AsiaHongKong = 243, + + [EnumMember(Value = "Asia/Hovd")] + AsiaHovd = 244, + + [EnumMember(Value = "Asia/Irkutsk")] + AsiaIrkutsk = 245, + + [EnumMember(Value = "Asia/Jakarta")] + AsiaJakarta = 246, + + [EnumMember(Value = "Asia/Jayapura")] + AsiaJayapura = 247, + + [EnumMember(Value = "Asia/Jerusalem")] + AsiaJerusalem = 248, + + [EnumMember(Value = "Asia/Kabul")] + AsiaKabul = 249, + + [EnumMember(Value = "Asia/Kamchatka")] + AsiaKamchatka = 250, + + [EnumMember(Value = "Asia/Karachi")] + AsiaKarachi = 251, + + [EnumMember(Value = "Asia/Katmandu")] + AsiaKatmandu = 252, + + [EnumMember(Value = "Asia/Khandyga")] + AsiaKhandyga = 253, + + [EnumMember(Value = "Asia/Krasnoyarsk")] + AsiaKrasnoyarsk = 254, + + [EnumMember(Value = "Asia/Kuala_Lumpur")] + AsiaKualaLumpur = 255, + + [EnumMember(Value = "Asia/Kuching")] + AsiaKuching = 256, + + [EnumMember(Value = "Asia/Kuwait")] + AsiaKuwait = 257, + + [EnumMember(Value = "Asia/Macau")] + AsiaMacau = 258, + + [EnumMember(Value = "Asia/Magadan")] + AsiaMagadan = 259, + + [EnumMember(Value = "Asia/Makassar")] + AsiaMakassar = 260, + + [EnumMember(Value = "Asia/Manila")] + AsiaManila = 261, + + [EnumMember(Value = "Asia/Muscat")] + AsiaMuscat = 262, + + [EnumMember(Value = "Asia/Nicosia")] + AsiaNicosia = 263, + + [EnumMember(Value = "Asia/Novokuznetsk")] + AsiaNovokuznetsk = 264, + + [EnumMember(Value = "Asia/Novosibirsk")] + AsiaNovosibirsk = 265, + + [EnumMember(Value = "Asia/Omsk")] + AsiaOmsk = 266, + + [EnumMember(Value = "Asia/Oral")] + AsiaOral = 267, + + [EnumMember(Value = "Asia/Phnom_Penh")] + AsiaPhnomPenh = 268, + + [EnumMember(Value = "Asia/Pontianak")] + AsiaPontianak = 269, + + [EnumMember(Value = "Asia/Pyongyang")] + AsiaPyongyang = 270, + + [EnumMember(Value = "Asia/Qatar")] + AsiaQatar = 271, + + [EnumMember(Value = "Asia/Qostanay")] + AsiaQostanay = 272, + + [EnumMember(Value = "Asia/Qyzylorda")] + AsiaQyzylorda = 273, + + [EnumMember(Value = "Asia/Rangoon")] + AsiaRangoon = 274, + + [EnumMember(Value = "Asia/Riyadh")] + AsiaRiyadh = 275, + + [EnumMember(Value = "Asia/Saigon")] + AsiaSaigon = 276, + + [EnumMember(Value = "Asia/Sakhalin")] + AsiaSakhalin = 277, + + [EnumMember(Value = "Asia/Samarkand")] + AsiaSamarkand = 278, + + [EnumMember(Value = "Asia/Seoul")] + AsiaSeoul = 279, + + [EnumMember(Value = "Asia/Shanghai")] + AsiaShanghai = 280, + + [EnumMember(Value = "Asia/Singapore")] + AsiaSingapore = 281, + + [EnumMember(Value = "Asia/Srednekolymsk")] + AsiaSrednekolymsk = 282, + + [EnumMember(Value = "Asia/Taipei")] + AsiaTaipei = 283, + + [EnumMember(Value = "Asia/Tashkent")] + AsiaTashkent = 284, + + [EnumMember(Value = "Asia/Tbilisi")] + AsiaTbilisi = 285, + + [EnumMember(Value = "Asia/Tehran")] + AsiaTehran = 286, + + [EnumMember(Value = "Asia/Thimphu")] + AsiaThimphu = 287, + + [EnumMember(Value = "Asia/Tokyo")] + AsiaTokyo = 288, + + [EnumMember(Value = "Asia/Tomsk")] + AsiaTomsk = 289, + + [EnumMember(Value = "Asia/Ulaanbaatar")] + AsiaUlaanbaatar = 290, + + [EnumMember(Value = "Asia/Urumqi")] + AsiaUrumqi = 291, + + [EnumMember(Value = "Asia/Ust-Nera")] + AsiaUstNera = 292, + + [EnumMember(Value = "Asia/Vientiane")] + AsiaVientiane = 293, + + [EnumMember(Value = "Asia/Vladivostok")] + AsiaVladivostok = 294, + + [EnumMember(Value = "Asia/Yakutsk")] + AsiaYakutsk = 295, + + [EnumMember(Value = "Asia/Yekaterinburg")] + AsiaYekaterinburg = 296, + + [EnumMember(Value = "Asia/Yerevan")] + AsiaYerevan = 297, + + [EnumMember(Value = "Atlantic/Azores")] + AtlanticAzores = 298, + + [EnumMember(Value = "Atlantic/Bermuda")] + AtlanticBermuda = 299, + + [EnumMember(Value = "Atlantic/Canary")] + AtlanticCanary = 300, + + [EnumMember(Value = "Atlantic/Cape_Verde")] + AtlanticCapeVerde = 301, + + [EnumMember(Value = "Atlantic/Faeroe")] + AtlanticFaeroe = 302, + + [EnumMember(Value = "Atlantic/Madeira")] + AtlanticMadeira = 303, + + [EnumMember(Value = "Atlantic/Reykjavik")] + AtlanticReykjavik = 304, + + [EnumMember(Value = "Atlantic/South_Georgia")] + AtlanticSouthGeorgia = 305, + + [EnumMember(Value = "Atlantic/St_Helena")] + AtlanticStHelena = 306, + + [EnumMember(Value = "Atlantic/Stanley")] + AtlanticStanley = 307, + + [EnumMember(Value = "Australia/Adelaide")] + AustraliaAdelaide = 308, + + [EnumMember(Value = "Australia/Brisbane")] + AustraliaBrisbane = 309, + + [EnumMember(Value = "Australia/Broken_Hill")] + AustraliaBrokenHill = 310, + + [EnumMember(Value = "Australia/Currie")] + AustraliaCurrie = 311, + + [EnumMember(Value = "Australia/Darwin")] + AustraliaDarwin = 312, + + [EnumMember(Value = "Australia/Eucla")] + AustraliaEucla = 313, + + [EnumMember(Value = "Australia/Hobart")] + AustraliaHobart = 314, + + [EnumMember(Value = "Australia/Lindeman")] + AustraliaLindeman = 315, + + [EnumMember(Value = "Australia/Lord_Howe")] + AustraliaLordHowe = 316, + + [EnumMember(Value = "Australia/Melbourne")] + AustraliaMelbourne = 317, + + [EnumMember(Value = "Australia/Perth")] + AustraliaPerth = 318, + + [EnumMember(Value = "Australia/Sydney")] + AustraliaSydney = 319, + + [EnumMember(Value = "Europe/Amsterdam")] + EuropeAmsterdam = 320, + + [EnumMember(Value = "Europe/Andorra")] + EuropeAndorra = 321, + + [EnumMember(Value = "Europe/Astrakhan")] + EuropeAstrakhan = 322, + + [EnumMember(Value = "Europe/Athens")] + EuropeAthens = 323, + + [EnumMember(Value = "Europe/Belgrade")] + EuropeBelgrade = 324, + + [EnumMember(Value = "Europe/Berlin")] + EuropeBerlin = 325, + + [EnumMember(Value = "Europe/Bratislava")] + EuropeBratislava = 326, + + [EnumMember(Value = "Europe/Brussels")] + EuropeBrussels = 327, + + [EnumMember(Value = "Europe/Bucharest")] + EuropeBucharest = 328, + + [EnumMember(Value = "Europe/Budapest")] + EuropeBudapest = 329, + + [EnumMember(Value = "Europe/Busingen")] + EuropeBusingen = 330, + + [EnumMember(Value = "Europe/Chisinau")] + EuropeChisinau = 331, + + [EnumMember(Value = "Europe/Copenhagen")] + EuropeCopenhagen = 332, + + [EnumMember(Value = "Europe/Dublin")] + EuropeDublin = 333, + + [EnumMember(Value = "Europe/Gibraltar")] + EuropeGibraltar = 334, + + [EnumMember(Value = "Europe/Guernsey")] + EuropeGuernsey = 335, + + [EnumMember(Value = "Europe/Helsinki")] + EuropeHelsinki = 336, + + [EnumMember(Value = "Europe/Isle_of_Man")] + EuropeIsleOfMan = 337, + + [EnumMember(Value = "Europe/Istanbul")] + EuropeIstanbul = 338, + + [EnumMember(Value = "Europe/Jersey")] + EuropeJersey = 339, + + [EnumMember(Value = "Europe/Kaliningrad")] + EuropeKaliningrad = 340, + + [EnumMember(Value = "Europe/Kiev")] + EuropeKiev = 341, + + [EnumMember(Value = "Europe/Kirov")] + EuropeKirov = 342, + + [EnumMember(Value = "Europe/Lisbon")] + EuropeLisbon = 343, + + [EnumMember(Value = "Europe/Ljubljana")] + EuropeLjubljana = 344, + + [EnumMember(Value = "Europe/London")] + EuropeLondon = 345, + + [EnumMember(Value = "Europe/Luxembourg")] + EuropeLuxembourg = 346, + + [EnumMember(Value = "Europe/Madrid")] + EuropeMadrid = 347, + + [EnumMember(Value = "Europe/Malta")] + EuropeMalta = 348, + + [EnumMember(Value = "Europe/Mariehamn")] + EuropeMariehamn = 349, + + [EnumMember(Value = "Europe/Minsk")] + EuropeMinsk = 350, + + [EnumMember(Value = "Europe/Monaco")] + EuropeMonaco = 351, + + [EnumMember(Value = "Europe/Moscow")] + EuropeMoscow = 352, + + [EnumMember(Value = "Europe/Oslo")] + EuropeOslo = 353, + + [EnumMember(Value = "Europe/Paris")] + EuropeParis = 354, + + [EnumMember(Value = "Europe/Podgorica")] + EuropePodgorica = 355, + + [EnumMember(Value = "Europe/Prague")] + EuropePrague = 356, + + [EnumMember(Value = "Europe/Riga")] + EuropeRiga = 357, + + [EnumMember(Value = "Europe/Rome")] + EuropeRome = 358, + + [EnumMember(Value = "Europe/Samara")] + EuropeSamara = 359, + + [EnumMember(Value = "Europe/San_Marino")] + EuropeSanMarino = 360, + + [EnumMember(Value = "Europe/Sarajevo")] + EuropeSarajevo = 361, + + [EnumMember(Value = "Europe/Saratov")] + EuropeSaratov = 362, + + [EnumMember(Value = "Europe/Simferopol")] + EuropeSimferopol = 363, + + [EnumMember(Value = "Europe/Skopje")] + EuropeSkopje = 364, + + [EnumMember(Value = "Europe/Sofia")] + EuropeSofia = 365, + + [EnumMember(Value = "Europe/Stockholm")] + EuropeStockholm = 366, + + [EnumMember(Value = "Europe/Tallinn")] + EuropeTallinn = 367, + + [EnumMember(Value = "Europe/Tirane")] + EuropeTirane = 368, + + [EnumMember(Value = "Europe/Ulyanovsk")] + EuropeUlyanovsk = 369, + + [EnumMember(Value = "Europe/Uzhgorod")] + EuropeUzhgorod = 370, + + [EnumMember(Value = "Europe/Vaduz")] + EuropeVaduz = 371, + + [EnumMember(Value = "Europe/Vatican")] + EuropeVatican = 372, + + [EnumMember(Value = "Europe/Vienna")] + EuropeVienna = 373, + + [EnumMember(Value = "Europe/Vilnius")] + EuropeVilnius = 374, + + [EnumMember(Value = "Europe/Volgograd")] + EuropeVolgograd = 375, + + [EnumMember(Value = "Europe/Warsaw")] + EuropeWarsaw = 376, + + [EnumMember(Value = "Europe/Zagreb")] + EuropeZagreb = 377, + + [EnumMember(Value = "Europe/Zaporozhye")] + EuropeZaporozhye = 378, + + [EnumMember(Value = "Europe/Zurich")] + EuropeZurich = 379, + + [EnumMember(Value = "Indian/Antananarivo")] + IndianAntananarivo = 380, + + [EnumMember(Value = "Indian/Chagos")] + IndianChagos = 381, + + [EnumMember(Value = "Indian/Christmas")] + IndianChristmas = 382, + + [EnumMember(Value = "Indian/Cocos")] + IndianCocos = 383, + + [EnumMember(Value = "Indian/Comoro")] + IndianComoro = 384, + + [EnumMember(Value = "Indian/Kerguelen")] + IndianKerguelen = 385, + + [EnumMember(Value = "Indian/Mahe")] + IndianMahe = 386, + + [EnumMember(Value = "Indian/Maldives")] + IndianMaldives = 387, + + [EnumMember(Value = "Indian/Mauritius")] + IndianMauritius = 388, + + [EnumMember(Value = "Indian/Mayotte")] + IndianMayotte = 389, + + [EnumMember(Value = "Indian/Reunion")] + IndianReunion = 390, + + [EnumMember(Value = "Pacific/Apia")] + PacificApia = 391, + + [EnumMember(Value = "Pacific/Auckland")] + PacificAuckland = 392, + + [EnumMember(Value = "Pacific/Bougainville")] + PacificBougainville = 393, + + [EnumMember(Value = "Pacific/Chatham")] + PacificChatham = 394, + + [EnumMember(Value = "Pacific/Easter")] + PacificEaster = 395, + + [EnumMember(Value = "Pacific/Efate")] + PacificEfate = 396, + + [EnumMember(Value = "Pacific/Enderbury")] + PacificEnderbury = 397, + + [EnumMember(Value = "Pacific/Fakaofo")] + PacificFakaofo = 398, + + [EnumMember(Value = "Pacific/Fiji")] + PacificFiji = 399, + + [EnumMember(Value = "Pacific/Funafuti")] + PacificFunafuti = 400, + + [EnumMember(Value = "Pacific/Galapagos")] + PacificGalapagos = 401, + + [EnumMember(Value = "Pacific/Gambier")] + PacificGambier = 402, + + [EnumMember(Value = "Pacific/Guadalcanal")] + PacificGuadalcanal = 403, + + [EnumMember(Value = "Pacific/Guam")] + PacificGuam = 404, + + [EnumMember(Value = "Pacific/Honolulu")] + PacificHonolulu = 405, + + [EnumMember(Value = "Pacific/Johnston")] + PacificJohnston = 406, + + [EnumMember(Value = "Pacific/Kiritimati")] + PacificKiritimati = 407, + + [EnumMember(Value = "Pacific/Kosrae")] + PacificKosrae = 408, + + [EnumMember(Value = "Pacific/Kwajalein")] + PacificKwajalein = 409, + + [EnumMember(Value = "Pacific/Majuro")] + PacificMajuro = 410, + + [EnumMember(Value = "Pacific/Marquesas")] + PacificMarquesas = 411, + + [EnumMember(Value = "Pacific/Midway")] + PacificMidway = 412, + + [EnumMember(Value = "Pacific/Nauru")] + PacificNauru = 413, + + [EnumMember(Value = "Pacific/Niue")] + PacificNiue = 414, + + [EnumMember(Value = "Pacific/Norfolk")] + PacificNorfolk = 415, + + [EnumMember(Value = "Pacific/Noumea")] + PacificNoumea = 416, + + [EnumMember(Value = "Pacific/Pago_Pago")] + PacificPagoPago = 417, + + [EnumMember(Value = "Pacific/Palau")] + PacificPalau = 418, + + [EnumMember(Value = "Pacific/Pitcairn")] + PacificPitcairn = 419, + + [EnumMember(Value = "Pacific/Ponape")] + PacificPonape = 420, + + [EnumMember(Value = "Pacific/Port_Moresby")] + PacificPortMoresby = 421, + + [EnumMember(Value = "Pacific/Rarotonga")] + PacificRarotonga = 422, + + [EnumMember(Value = "Pacific/Saipan")] + PacificSaipan = 423, + + [EnumMember(Value = "Pacific/Tahiti")] + PacificTahiti = 424, + + [EnumMember(Value = "Pacific/Tarawa")] + PacificTarawa = 425, + + [EnumMember(Value = "Pacific/Tongatapu")] + PacificTongatapu = 426, + + [EnumMember(Value = "Pacific/Truk")] + PacificTruk = 427, + + [EnumMember(Value = "Pacific/Wake")] + PacificWake = 428, + + [EnumMember(Value = "Pacific/Wallis")] + PacificWallis = 429, + } + + [DataMember(Name = "time_zone", IsRequired = true, EmitDefaultValue = false)] + public ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum TimeZone { 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 void ReportProviderMetadata(ReportProviderMetadataRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/report_provider_metadata", requestOptions); + } + + public void ReportProviderMetadata( + List devices = default + ) + { + ReportProviderMetadata(new ReportProviderMetadataRequest(devices: devices)); + } + + public async Task ReportProviderMetadataAsync(ReportProviderMetadataRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/report_provider_metadata", requestOptions); + } + + public async Task ReportProviderMetadataAsync( + List devices = default + ) + { + await ReportProviderMetadataAsync(new ReportProviderMetadataRequest(devices: devices)); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + bool? backupAccessCodePoolEnabled = default, + object? customMetadata = default, + string deviceId = default, + bool? isManaged = default, + string? name = default, + UpdateRequestProperties? properties = default + ) + { + BackupAccessCodePoolEnabled = backupAccessCodePoolEnabled; + CustomMetadata = customMetadata; + DeviceId = deviceId; + IsManaged = isManaged; + Name = name; + Properties = properties; + } + + [DataMember( + Name = "backup_access_code_pool_enabled", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? BackupAccessCodePoolEnabled { get; set; } + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? CustomMetadata { get; set; } @@ -2441,6 +5171,7 @@ public void Update(UpdateRequest request) } public void Update( + bool? backupAccessCodePoolEnabled = default, object? customMetadata = default, string deviceId = default, bool? isManaged = default, @@ -2450,6 +5181,7 @@ public void Update( { Update( new UpdateRequest( + backupAccessCodePoolEnabled: backupAccessCodePoolEnabled, customMetadata: customMetadata, deviceId: deviceId, isManaged: isManaged, @@ -2467,6 +5199,7 @@ public async Task UpdateAsync(UpdateRequest request) } public async Task UpdateAsync( + bool? backupAccessCodePoolEnabled = default, object? customMetadata = default, string deviceId = default, bool? isManaged = default, @@ -2476,6 +5209,7 @@ public async Task UpdateAsync( { await UpdateAsync( new UpdateRequest( + backupAccessCodePoolEnabled: backupAccessCodePoolEnabled, customMetadata: customMetadata, deviceId: deviceId, isManaged: isManaged, diff --git a/output/csharp/src/Seam/Api/EncodersAcs.cs b/output/csharp/src/Seam/Api/EncodersAcs.cs index 8a0a3ce..130be40 100644 --- a/output/csharp/src/Seam/Api/EncodersAcs.cs +++ b/output/csharp/src/Seam/Api/EncodersAcs.cs @@ -399,14 +399,55 @@ public class ScanCredentialRequest [JsonConstructorAttribute] protected ScanCredentialRequest() { } - public ScanCredentialRequest(string acsEncoderId = default) + public ScanCredentialRequest( + string acsEncoderId = default, + ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default + ) { AcsEncoderId = acsEncoderId; + SaltoKsMetadata = saltoKsMetadata; } [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] public string AcsEncoderId { get; set; } + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] + public ScanCredentialRequestSaltoKsMetadata? SaltoKsMetadata { 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 = "scanCredentialRequestSaltoKsMetadata_model")] + public class ScanCredentialRequestSaltoKsMetadata + { + [JsonConstructorAttribute] + protected ScanCredentialRequestSaltoKsMetadata() { } + + public ScanCredentialRequestSaltoKsMetadata(bool? detectNewTags = default) + { + DetectNewTags = detectNewTags; + } + + [DataMember(Name = "detect_new_tags", IsRequired = false, EmitDefaultValue = false)] + public bool? DetectNewTags { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -470,9 +511,17 @@ public ActionAttempt ScanCredential(ScanCredentialRequest request) .Data.ActionAttempt; } - public ActionAttempt ScanCredential(string acsEncoderId = default) + public ActionAttempt ScanCredential( + string acsEncoderId = default, + ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default + ) { - return ScanCredential(new ScanCredentialRequest(acsEncoderId: acsEncoderId)); + return ScanCredential( + new ScanCredentialRequest( + acsEncoderId: acsEncoderId, + saltoKsMetadata: saltoKsMetadata + ) + ); } public async Task ScanCredentialAsync(ScanCredentialRequest request) @@ -489,10 +538,201 @@ await _seam.PostAsync( .ActionAttempt; } - public async Task ScanCredentialAsync(string acsEncoderId = default) + public async Task ScanCredentialAsync( + string acsEncoderId = default, + ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default + ) { return ( - await ScanCredentialAsync(new ScanCredentialRequest(acsEncoderId: acsEncoderId)) + await ScanCredentialAsync( + new ScanCredentialRequest( + acsEncoderId: acsEncoderId, + saltoKsMetadata: saltoKsMetadata + ) + ) + ); + } + + [DataContract(Name = "scanToAssignCredentialRequest_request")] + public class ScanToAssignCredentialRequest + { + [JsonConstructorAttribute] + protected ScanToAssignCredentialRequest() { } + + public ScanToAssignCredentialRequest( + string acsEncoderId = default, + string? acsUserId = default, + ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, + string? userIdentityId = default + ) + { + AcsEncoderId = acsEncoderId; + AcsUserId = acsUserId; + SaltoKsMetadata = saltoKsMetadata; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] + public ScanToAssignCredentialRequestSaltoKsMetadata? SaltoKsMetadata { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { 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 = "scanToAssignCredentialRequestSaltoKsMetadata_model")] + public class ScanToAssignCredentialRequestSaltoKsMetadata + { + [JsonConstructorAttribute] + protected ScanToAssignCredentialRequestSaltoKsMetadata() { } + + public ScanToAssignCredentialRequestSaltoKsMetadata(bool? detectNewTags = default) + { + DetectNewTags = detectNewTags; + } + + [DataMember(Name = "detect_new_tags", IsRequired = false, EmitDefaultValue = false)] + public bool? DetectNewTags { 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 = "scanToAssignCredentialResponse_response")] + public class ScanToAssignCredentialResponse + { + [JsonConstructorAttribute] + protected ScanToAssignCredentialResponse() { } + + public ScanToAssignCredentialResponse(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 ScanToAssignCredential(ScanToAssignCredentialRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/acs/encoders/scan_to_assign_credential", + requestOptions + ) + .Data.ActionAttempt; + } + + public ActionAttempt ScanToAssignCredential( + string acsEncoderId = default, + string? acsUserId = default, + ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, + string? userIdentityId = default + ) + { + return ScanToAssignCredential( + new ScanToAssignCredentialRequest( + acsEncoderId: acsEncoderId, + acsUserId: acsUserId, + saltoKsMetadata: saltoKsMetadata, + userIdentityId: userIdentityId + ) + ); + } + + public async Task ScanToAssignCredentialAsync( + ScanToAssignCredentialRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/encoders/scan_to_assign_credential", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task ScanToAssignCredentialAsync( + string acsEncoderId = default, + string? acsUserId = default, + ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, + string? userIdentityId = default + ) + { + return ( + await ScanToAssignCredentialAsync( + new ScanToAssignCredentialRequest( + acsEncoderId: acsEncoderId, + acsUserId: acsUserId, + saltoKsMetadata: saltoKsMetadata, + userIdentityId: userIdentityId + ) + ) ); } } 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..032a9bd 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; } @@ -195,278 +213,326 @@ public enum EventTypeEnum [EnumMember(Value = "access_code.changed")] AccessCodeChanged = 2, + [EnumMember(Value = "access_code.name_changed")] + AccessCodeNameChanged = 3, + + [EnumMember(Value = "access_code.code_changed")] + AccessCodeCodeChanged = 4, + + [EnumMember(Value = "access_code.time_frame_changed")] + AccessCodeTimeFrameChanged = 5, + + [EnumMember(Value = "access_code.mutations_requested")] + AccessCodeMutationsRequested = 6, + [EnumMember(Value = "access_code.scheduled_on_device")] - AccessCodeScheduledOnDevice = 3, + AccessCodeScheduledOnDevice = 7, [EnumMember(Value = "access_code.set_on_device")] - AccessCodeSetOnDevice = 4, + AccessCodeSetOnDevice = 8, [EnumMember(Value = "access_code.removed_from_device")] - AccessCodeRemovedFromDevice = 5, + AccessCodeRemovedFromDevice = 9, [EnumMember(Value = "access_code.delay_in_setting_on_device")] - AccessCodeDelayInSettingOnDevice = 6, + AccessCodeDelayInSettingOnDevice = 10, [EnumMember(Value = "access_code.failed_to_set_on_device")] - AccessCodeFailedToSetOnDevice = 7, + AccessCodeFailedToSetOnDevice = 11, [EnumMember(Value = "access_code.deleted")] - AccessCodeDeleted = 8, + AccessCodeDeleted = 12, [EnumMember(Value = "access_code.delay_in_removing_from_device")] - AccessCodeDelayInRemovingFromDevice = 9, + AccessCodeDelayInRemovingFromDevice = 13, [EnumMember(Value = "access_code.failed_to_remove_from_device")] - AccessCodeFailedToRemoveFromDevice = 10, + AccessCodeFailedToRemoveFromDevice = 14, [EnumMember(Value = "access_code.modified_external_to_seam")] - AccessCodeModifiedExternalToSeam = 11, + AccessCodeModifiedExternalToSeam = 15, [EnumMember(Value = "access_code.deleted_external_to_seam")] - AccessCodeDeletedExternalToSeam = 12, + AccessCodeDeletedExternalToSeam = 16, [EnumMember(Value = "access_code.backup_access_code_pulled")] - AccessCodeBackupAccessCodePulled = 13, + AccessCodeBackupAccessCodePulled = 17, [EnumMember(Value = "access_code.unmanaged.converted_to_managed")] - AccessCodeUnmanagedConvertedToManaged = 14, + AccessCodeUnmanagedConvertedToManaged = 18, [EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] - AccessCodeUnmanagedFailedToConvertToManaged = 15, + AccessCodeUnmanagedFailedToConvertToManaged = 19, [EnumMember(Value = "access_code.unmanaged.created")] - AccessCodeUnmanagedCreated = 16, + AccessCodeUnmanagedCreated = 20, [EnumMember(Value = "access_code.unmanaged.removed")] - AccessCodeUnmanagedRemoved = 17, + AccessCodeUnmanagedRemoved = 21, [EnumMember(Value = "access_grant.created")] - AccessGrantCreated = 18, + AccessGrantCreated = 22, [EnumMember(Value = "access_grant.deleted")] - AccessGrantDeleted = 19, + AccessGrantDeleted = 23, [EnumMember(Value = "access_grant.access_granted_to_all_doors")] - AccessGrantAccessGrantedToAllDoors = 20, + AccessGrantAccessGrantedToAllDoors = 24, [EnumMember(Value = "access_grant.access_granted_to_door")] - AccessGrantAccessGrantedToDoor = 21, + AccessGrantAccessGrantedToDoor = 25, [EnumMember(Value = "access_grant.access_to_door_lost")] - AccessGrantAccessToDoorLost = 22, + AccessGrantAccessToDoorLost = 26, [EnumMember(Value = "access_grant.access_times_changed")] - AccessGrantAccessTimesChanged = 23, + AccessGrantAccessTimesChanged = 27, + + [EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] + AccessGrantCouldNotCreateRequestedAccessMethods = 28, [EnumMember(Value = "access_method.issued")] - AccessMethodIssued = 24, + AccessMethodIssued = 29, [EnumMember(Value = "access_method.revoked")] - AccessMethodRevoked = 25, + AccessMethodRevoked = 30, [EnumMember(Value = "access_method.card_encoding_required")] - AccessMethodCardEncodingRequired = 26, + AccessMethodCardEncodingRequired = 31, [EnumMember(Value = "access_method.deleted")] - AccessMethodDeleted = 27, + AccessMethodDeleted = 32, [EnumMember(Value = "access_method.reissued")] - AccessMethodReissued = 28, + AccessMethodReissued = 33, + + [EnumMember(Value = "access_method.created")] + AccessMethodCreated = 34, + + [EnumMember(Value = "access_method.delay_in_issuing")] + AccessMethodDelayInIssuing = 35, + + [EnumMember(Value = "access_method.failed_to_issue")] + AccessMethodFailedToIssue = 36, [EnumMember(Value = "acs_system.connected")] - AcsSystemConnected = 29, + AcsSystemConnected = 37, [EnumMember(Value = "acs_system.added")] - AcsSystemAdded = 30, + AcsSystemAdded = 38, [EnumMember(Value = "acs_system.disconnected")] - AcsSystemDisconnected = 31, + AcsSystemDisconnected = 39, [EnumMember(Value = "acs_credential.deleted")] - AcsCredentialDeleted = 32, + AcsCredentialDeleted = 40, [EnumMember(Value = "acs_credential.issued")] - AcsCredentialIssued = 33, + AcsCredentialIssued = 41, [EnumMember(Value = "acs_credential.reissued")] - AcsCredentialReissued = 34, + AcsCredentialReissued = 42, [EnumMember(Value = "acs_credential.invalidated")] - AcsCredentialInvalidated = 35, + AcsCredentialInvalidated = 43, [EnumMember(Value = "acs_user.created")] - AcsUserCreated = 36, + AcsUserCreated = 44, [EnumMember(Value = "acs_user.deleted")] - AcsUserDeleted = 37, + AcsUserDeleted = 45, [EnumMember(Value = "acs_encoder.added")] - AcsEncoderAdded = 38, + AcsEncoderAdded = 46, [EnumMember(Value = "acs_encoder.removed")] - AcsEncoderRemoved = 39, + AcsEncoderRemoved = 47, [EnumMember(Value = "acs_access_group.deleted")] - AcsAccessGroupDeleted = 40, + AcsAccessGroupDeleted = 48, [EnumMember(Value = "acs_entrance.added")] - AcsEntranceAdded = 41, + AcsEntranceAdded = 49, [EnumMember(Value = "acs_entrance.removed")] - AcsEntranceRemoved = 42, + AcsEntranceRemoved = 50, [EnumMember(Value = "client_session.deleted")] - ClientSessionDeleted = 43, + ClientSessionDeleted = 51, [EnumMember(Value = "connected_account.connected")] - ConnectedAccountConnected = 44, + ConnectedAccountConnected = 52, [EnumMember(Value = "connected_account.created")] - ConnectedAccountCreated = 45, + ConnectedAccountCreated = 53, [EnumMember(Value = "connected_account.successful_login")] - ConnectedAccountSuccessfulLogin = 46, + ConnectedAccountSuccessfulLogin = 54, [EnumMember(Value = "connected_account.disconnected")] - ConnectedAccountDisconnected = 47, + ConnectedAccountDisconnected = 55, [EnumMember(Value = "connected_account.completed_first_sync")] - ConnectedAccountCompletedFirstSync = 48, + ConnectedAccountCompletedFirstSync = 56, [EnumMember(Value = "connected_account.deleted")] - ConnectedAccountDeleted = 49, + ConnectedAccountDeleted = 57, [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] - ConnectedAccountCompletedFirstSyncAfterReconnection = 50, + ConnectedAccountCompletedFirstSyncAfterReconnection = 58, [EnumMember(Value = "connected_account.reauthorization_requested")] - ConnectedAccountReauthorizationRequested = 51, + ConnectedAccountReauthorizationRequested = 59, [EnumMember(Value = "action_attempt.lock_door.succeeded")] - ActionAttemptLockDoorSucceeded = 52, + ActionAttemptLockDoorSucceeded = 60, [EnumMember(Value = "action_attempt.lock_door.failed")] - ActionAttemptLockDoorFailed = 53, + ActionAttemptLockDoorFailed = 61, [EnumMember(Value = "action_attempt.unlock_door.succeeded")] - ActionAttemptUnlockDoorSucceeded = 54, + ActionAttemptUnlockDoorSucceeded = 62, [EnumMember(Value = "action_attempt.unlock_door.failed")] - ActionAttemptUnlockDoorFailed = 55, + ActionAttemptUnlockDoorFailed = 63, + + [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] + ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, + + [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] + ActionAttemptSimulateKeypadCodeEntryFailed = 65, + + [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] + ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, + + [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] + ActionAttemptSimulateManualLockViaKeypadFailed = 67, [EnumMember(Value = "connect_webview.login_succeeded")] - ConnectWebviewLoginSucceeded = 56, + ConnectWebviewLoginSucceeded = 68, [EnumMember(Value = "connect_webview.login_failed")] - ConnectWebviewLoginFailed = 57, + ConnectWebviewLoginFailed = 69, [EnumMember(Value = "device.connected")] - DeviceConnected = 58, + DeviceConnected = 70, [EnumMember(Value = "device.added")] - DeviceAdded = 59, + DeviceAdded = 71, [EnumMember(Value = "device.converted_to_unmanaged")] - DeviceConvertedToUnmanaged = 60, + DeviceConvertedToUnmanaged = 72, [EnumMember(Value = "device.unmanaged.converted_to_managed")] - DeviceUnmanagedConvertedToManaged = 61, + DeviceUnmanagedConvertedToManaged = 73, [EnumMember(Value = "device.unmanaged.connected")] - DeviceUnmanagedConnected = 62, + DeviceUnmanagedConnected = 74, [EnumMember(Value = "device.disconnected")] - DeviceDisconnected = 63, + DeviceDisconnected = 75, [EnumMember(Value = "device.unmanaged.disconnected")] - DeviceUnmanagedDisconnected = 64, + DeviceUnmanagedDisconnected = 76, [EnumMember(Value = "device.tampered")] - DeviceTampered = 65, + DeviceTampered = 77, [EnumMember(Value = "device.low_battery")] - DeviceLowBattery = 66, + DeviceLowBattery = 78, [EnumMember(Value = "device.battery_status_changed")] - DeviceBatteryStatusChanged = 67, + DeviceBatteryStatusChanged = 79, [EnumMember(Value = "device.removed")] - DeviceRemoved = 68, + DeviceRemoved = 80, [EnumMember(Value = "device.deleted")] - DeviceDeleted = 69, + DeviceDeleted = 81, [EnumMember(Value = "device.third_party_integration_detected")] - DeviceThirdPartyIntegrationDetected = 70, + DeviceThirdPartyIntegrationDetected = 82, [EnumMember(Value = "device.third_party_integration_no_longer_detected")] - DeviceThirdPartyIntegrationNoLongerDetected = 71, + DeviceThirdPartyIntegrationNoLongerDetected = 83, [EnumMember(Value = "device.salto.privacy_mode_activated")] - DeviceSaltoPrivacyModeActivated = 72, + DeviceSaltoPrivacyModeActivated = 84, [EnumMember(Value = "device.salto.privacy_mode_deactivated")] - DeviceSaltoPrivacyModeDeactivated = 73, + DeviceSaltoPrivacyModeDeactivated = 85, [EnumMember(Value = "device.connection_became_flaky")] - DeviceConnectionBecameFlaky = 74, + DeviceConnectionBecameFlaky = 86, [EnumMember(Value = "device.connection_stabilized")] - DeviceConnectionStabilized = 75, + DeviceConnectionStabilized = 87, [EnumMember(Value = "device.error.subscription_required")] - DeviceErrorSubscriptionRequired = 76, + DeviceErrorSubscriptionRequired = 88, [EnumMember(Value = "device.error.subscription_required.resolved")] - DeviceErrorSubscriptionRequiredResolved = 77, + DeviceErrorSubscriptionRequiredResolved = 89, [EnumMember(Value = "device.accessory_keypad_connected")] - DeviceAccessoryKeypadConnected = 78, + DeviceAccessoryKeypadConnected = 90, [EnumMember(Value = "device.accessory_keypad_disconnected")] - DeviceAccessoryKeypadDisconnected = 79, + DeviceAccessoryKeypadDisconnected = 91, [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] - NoiseSensorNoiseThresholdTriggered = 80, + NoiseSensorNoiseThresholdTriggered = 92, [EnumMember(Value = "lock.locked")] - LockLocked = 81, + LockLocked = 93, [EnumMember(Value = "lock.unlocked")] - LockUnlocked = 82, + LockUnlocked = 94, [EnumMember(Value = "lock.access_denied")] - LockAccessDenied = 83, + LockAccessDenied = 95, [EnumMember(Value = "thermostat.climate_preset_activated")] - ThermostatClimatePresetActivated = 84, + ThermostatClimatePresetActivated = 96, [EnumMember(Value = "thermostat.manually_adjusted")] - ThermostatManuallyAdjusted = 85, + ThermostatManuallyAdjusted = 97, [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] - ThermostatTemperatureThresholdExceeded = 86, + ThermostatTemperatureThresholdExceeded = 98, [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] - ThermostatTemperatureThresholdNoLongerExceeded = 87, + ThermostatTemperatureThresholdNoLongerExceeded = 99, [EnumMember(Value = "thermostat.temperature_reached_set_point")] - ThermostatTemperatureReachedSetPoint = 88, + ThermostatTemperatureReachedSetPoint = 100, [EnumMember(Value = "thermostat.temperature_changed")] - ThermostatTemperatureChanged = 89, + ThermostatTemperatureChanged = 101, [EnumMember(Value = "device.name_changed")] - DeviceNameChanged = 90, + DeviceNameChanged = 102, + + [EnumMember(Value = "camera.activated")] + CameraActivated = 103, + + [EnumMember(Value = "device.doorbell_rang")] + DeviceDoorbellRang = 104, [EnumMember(Value = "enrollment_automation.deleted")] - EnrollmentAutomationDeleted = 91, + EnrollmentAutomationDeleted = 105, [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 92, + PhoneDeactivated = 106, [EnumMember(Value = "space.device_membership_changed")] - SpaceDeviceMembershipChanged = 93, + SpaceDeviceMembershipChanged = 107, + + [EnumMember(Value = "space.created")] + SpaceCreated = 108, + + [EnumMember(Value = "space.deleted")] + SpaceDeleted = 109, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -481,278 +547,326 @@ public enum EventTypesEnum [EnumMember(Value = "access_code.changed")] AccessCodeChanged = 2, + [EnumMember(Value = "access_code.name_changed")] + AccessCodeNameChanged = 3, + + [EnumMember(Value = "access_code.code_changed")] + AccessCodeCodeChanged = 4, + + [EnumMember(Value = "access_code.time_frame_changed")] + AccessCodeTimeFrameChanged = 5, + + [EnumMember(Value = "access_code.mutations_requested")] + AccessCodeMutationsRequested = 6, + [EnumMember(Value = "access_code.scheduled_on_device")] - AccessCodeScheduledOnDevice = 3, + AccessCodeScheduledOnDevice = 7, [EnumMember(Value = "access_code.set_on_device")] - AccessCodeSetOnDevice = 4, + AccessCodeSetOnDevice = 8, [EnumMember(Value = "access_code.removed_from_device")] - AccessCodeRemovedFromDevice = 5, + AccessCodeRemovedFromDevice = 9, [EnumMember(Value = "access_code.delay_in_setting_on_device")] - AccessCodeDelayInSettingOnDevice = 6, + AccessCodeDelayInSettingOnDevice = 10, [EnumMember(Value = "access_code.failed_to_set_on_device")] - AccessCodeFailedToSetOnDevice = 7, + AccessCodeFailedToSetOnDevice = 11, [EnumMember(Value = "access_code.deleted")] - AccessCodeDeleted = 8, + AccessCodeDeleted = 12, [EnumMember(Value = "access_code.delay_in_removing_from_device")] - AccessCodeDelayInRemovingFromDevice = 9, + AccessCodeDelayInRemovingFromDevice = 13, [EnumMember(Value = "access_code.failed_to_remove_from_device")] - AccessCodeFailedToRemoveFromDevice = 10, + AccessCodeFailedToRemoveFromDevice = 14, [EnumMember(Value = "access_code.modified_external_to_seam")] - AccessCodeModifiedExternalToSeam = 11, + AccessCodeModifiedExternalToSeam = 15, [EnumMember(Value = "access_code.deleted_external_to_seam")] - AccessCodeDeletedExternalToSeam = 12, + AccessCodeDeletedExternalToSeam = 16, [EnumMember(Value = "access_code.backup_access_code_pulled")] - AccessCodeBackupAccessCodePulled = 13, + AccessCodeBackupAccessCodePulled = 17, [EnumMember(Value = "access_code.unmanaged.converted_to_managed")] - AccessCodeUnmanagedConvertedToManaged = 14, + AccessCodeUnmanagedConvertedToManaged = 18, [EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] - AccessCodeUnmanagedFailedToConvertToManaged = 15, + AccessCodeUnmanagedFailedToConvertToManaged = 19, [EnumMember(Value = "access_code.unmanaged.created")] - AccessCodeUnmanagedCreated = 16, + AccessCodeUnmanagedCreated = 20, [EnumMember(Value = "access_code.unmanaged.removed")] - AccessCodeUnmanagedRemoved = 17, + AccessCodeUnmanagedRemoved = 21, [EnumMember(Value = "access_grant.created")] - AccessGrantCreated = 18, + AccessGrantCreated = 22, [EnumMember(Value = "access_grant.deleted")] - AccessGrantDeleted = 19, + AccessGrantDeleted = 23, [EnumMember(Value = "access_grant.access_granted_to_all_doors")] - AccessGrantAccessGrantedToAllDoors = 20, + AccessGrantAccessGrantedToAllDoors = 24, [EnumMember(Value = "access_grant.access_granted_to_door")] - AccessGrantAccessGrantedToDoor = 21, + AccessGrantAccessGrantedToDoor = 25, [EnumMember(Value = "access_grant.access_to_door_lost")] - AccessGrantAccessToDoorLost = 22, + AccessGrantAccessToDoorLost = 26, [EnumMember(Value = "access_grant.access_times_changed")] - AccessGrantAccessTimesChanged = 23, + AccessGrantAccessTimesChanged = 27, + + [EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] + AccessGrantCouldNotCreateRequestedAccessMethods = 28, [EnumMember(Value = "access_method.issued")] - AccessMethodIssued = 24, + AccessMethodIssued = 29, [EnumMember(Value = "access_method.revoked")] - AccessMethodRevoked = 25, + AccessMethodRevoked = 30, [EnumMember(Value = "access_method.card_encoding_required")] - AccessMethodCardEncodingRequired = 26, + AccessMethodCardEncodingRequired = 31, [EnumMember(Value = "access_method.deleted")] - AccessMethodDeleted = 27, + AccessMethodDeleted = 32, [EnumMember(Value = "access_method.reissued")] - AccessMethodReissued = 28, + AccessMethodReissued = 33, + + [EnumMember(Value = "access_method.created")] + AccessMethodCreated = 34, + + [EnumMember(Value = "access_method.delay_in_issuing")] + AccessMethodDelayInIssuing = 35, + + [EnumMember(Value = "access_method.failed_to_issue")] + AccessMethodFailedToIssue = 36, [EnumMember(Value = "acs_system.connected")] - AcsSystemConnected = 29, + AcsSystemConnected = 37, [EnumMember(Value = "acs_system.added")] - AcsSystemAdded = 30, + AcsSystemAdded = 38, [EnumMember(Value = "acs_system.disconnected")] - AcsSystemDisconnected = 31, + AcsSystemDisconnected = 39, [EnumMember(Value = "acs_credential.deleted")] - AcsCredentialDeleted = 32, + AcsCredentialDeleted = 40, [EnumMember(Value = "acs_credential.issued")] - AcsCredentialIssued = 33, + AcsCredentialIssued = 41, [EnumMember(Value = "acs_credential.reissued")] - AcsCredentialReissued = 34, + AcsCredentialReissued = 42, [EnumMember(Value = "acs_credential.invalidated")] - AcsCredentialInvalidated = 35, + AcsCredentialInvalidated = 43, [EnumMember(Value = "acs_user.created")] - AcsUserCreated = 36, + AcsUserCreated = 44, [EnumMember(Value = "acs_user.deleted")] - AcsUserDeleted = 37, + AcsUserDeleted = 45, [EnumMember(Value = "acs_encoder.added")] - AcsEncoderAdded = 38, + AcsEncoderAdded = 46, [EnumMember(Value = "acs_encoder.removed")] - AcsEncoderRemoved = 39, + AcsEncoderRemoved = 47, [EnumMember(Value = "acs_access_group.deleted")] - AcsAccessGroupDeleted = 40, + AcsAccessGroupDeleted = 48, [EnumMember(Value = "acs_entrance.added")] - AcsEntranceAdded = 41, + AcsEntranceAdded = 49, [EnumMember(Value = "acs_entrance.removed")] - AcsEntranceRemoved = 42, + AcsEntranceRemoved = 50, [EnumMember(Value = "client_session.deleted")] - ClientSessionDeleted = 43, + ClientSessionDeleted = 51, [EnumMember(Value = "connected_account.connected")] - ConnectedAccountConnected = 44, + ConnectedAccountConnected = 52, [EnumMember(Value = "connected_account.created")] - ConnectedAccountCreated = 45, + ConnectedAccountCreated = 53, [EnumMember(Value = "connected_account.successful_login")] - ConnectedAccountSuccessfulLogin = 46, + ConnectedAccountSuccessfulLogin = 54, [EnumMember(Value = "connected_account.disconnected")] - ConnectedAccountDisconnected = 47, + ConnectedAccountDisconnected = 55, [EnumMember(Value = "connected_account.completed_first_sync")] - ConnectedAccountCompletedFirstSync = 48, + ConnectedAccountCompletedFirstSync = 56, [EnumMember(Value = "connected_account.deleted")] - ConnectedAccountDeleted = 49, + ConnectedAccountDeleted = 57, [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] - ConnectedAccountCompletedFirstSyncAfterReconnection = 50, + ConnectedAccountCompletedFirstSyncAfterReconnection = 58, [EnumMember(Value = "connected_account.reauthorization_requested")] - ConnectedAccountReauthorizationRequested = 51, + ConnectedAccountReauthorizationRequested = 59, [EnumMember(Value = "action_attempt.lock_door.succeeded")] - ActionAttemptLockDoorSucceeded = 52, + ActionAttemptLockDoorSucceeded = 60, [EnumMember(Value = "action_attempt.lock_door.failed")] - ActionAttemptLockDoorFailed = 53, + ActionAttemptLockDoorFailed = 61, [EnumMember(Value = "action_attempt.unlock_door.succeeded")] - ActionAttemptUnlockDoorSucceeded = 54, + ActionAttemptUnlockDoorSucceeded = 62, [EnumMember(Value = "action_attempt.unlock_door.failed")] - ActionAttemptUnlockDoorFailed = 55, + ActionAttemptUnlockDoorFailed = 63, + + [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] + ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, + + [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] + ActionAttemptSimulateKeypadCodeEntryFailed = 65, + + [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] + ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, + + [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] + ActionAttemptSimulateManualLockViaKeypadFailed = 67, [EnumMember(Value = "connect_webview.login_succeeded")] - ConnectWebviewLoginSucceeded = 56, + ConnectWebviewLoginSucceeded = 68, [EnumMember(Value = "connect_webview.login_failed")] - ConnectWebviewLoginFailed = 57, + ConnectWebviewLoginFailed = 69, [EnumMember(Value = "device.connected")] - DeviceConnected = 58, + DeviceConnected = 70, [EnumMember(Value = "device.added")] - DeviceAdded = 59, + DeviceAdded = 71, [EnumMember(Value = "device.converted_to_unmanaged")] - DeviceConvertedToUnmanaged = 60, + DeviceConvertedToUnmanaged = 72, [EnumMember(Value = "device.unmanaged.converted_to_managed")] - DeviceUnmanagedConvertedToManaged = 61, + DeviceUnmanagedConvertedToManaged = 73, [EnumMember(Value = "device.unmanaged.connected")] - DeviceUnmanagedConnected = 62, + DeviceUnmanagedConnected = 74, [EnumMember(Value = "device.disconnected")] - DeviceDisconnected = 63, + DeviceDisconnected = 75, [EnumMember(Value = "device.unmanaged.disconnected")] - DeviceUnmanagedDisconnected = 64, + DeviceUnmanagedDisconnected = 76, [EnumMember(Value = "device.tampered")] - DeviceTampered = 65, + DeviceTampered = 77, [EnumMember(Value = "device.low_battery")] - DeviceLowBattery = 66, + DeviceLowBattery = 78, [EnumMember(Value = "device.battery_status_changed")] - DeviceBatteryStatusChanged = 67, + DeviceBatteryStatusChanged = 79, [EnumMember(Value = "device.removed")] - DeviceRemoved = 68, + DeviceRemoved = 80, [EnumMember(Value = "device.deleted")] - DeviceDeleted = 69, + DeviceDeleted = 81, [EnumMember(Value = "device.third_party_integration_detected")] - DeviceThirdPartyIntegrationDetected = 70, + DeviceThirdPartyIntegrationDetected = 82, [EnumMember(Value = "device.third_party_integration_no_longer_detected")] - DeviceThirdPartyIntegrationNoLongerDetected = 71, + DeviceThirdPartyIntegrationNoLongerDetected = 83, [EnumMember(Value = "device.salto.privacy_mode_activated")] - DeviceSaltoPrivacyModeActivated = 72, + DeviceSaltoPrivacyModeActivated = 84, [EnumMember(Value = "device.salto.privacy_mode_deactivated")] - DeviceSaltoPrivacyModeDeactivated = 73, + DeviceSaltoPrivacyModeDeactivated = 85, [EnumMember(Value = "device.connection_became_flaky")] - DeviceConnectionBecameFlaky = 74, + DeviceConnectionBecameFlaky = 86, [EnumMember(Value = "device.connection_stabilized")] - DeviceConnectionStabilized = 75, + DeviceConnectionStabilized = 87, [EnumMember(Value = "device.error.subscription_required")] - DeviceErrorSubscriptionRequired = 76, + DeviceErrorSubscriptionRequired = 88, [EnumMember(Value = "device.error.subscription_required.resolved")] - DeviceErrorSubscriptionRequiredResolved = 77, + DeviceErrorSubscriptionRequiredResolved = 89, [EnumMember(Value = "device.accessory_keypad_connected")] - DeviceAccessoryKeypadConnected = 78, + DeviceAccessoryKeypadConnected = 90, [EnumMember(Value = "device.accessory_keypad_disconnected")] - DeviceAccessoryKeypadDisconnected = 79, + DeviceAccessoryKeypadDisconnected = 91, [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] - NoiseSensorNoiseThresholdTriggered = 80, + NoiseSensorNoiseThresholdTriggered = 92, [EnumMember(Value = "lock.locked")] - LockLocked = 81, + LockLocked = 93, [EnumMember(Value = "lock.unlocked")] - LockUnlocked = 82, + LockUnlocked = 94, [EnumMember(Value = "lock.access_denied")] - LockAccessDenied = 83, + LockAccessDenied = 95, [EnumMember(Value = "thermostat.climate_preset_activated")] - ThermostatClimatePresetActivated = 84, + ThermostatClimatePresetActivated = 96, [EnumMember(Value = "thermostat.manually_adjusted")] - ThermostatManuallyAdjusted = 85, + ThermostatManuallyAdjusted = 97, [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] - ThermostatTemperatureThresholdExceeded = 86, + ThermostatTemperatureThresholdExceeded = 98, [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] - ThermostatTemperatureThresholdNoLongerExceeded = 87, + ThermostatTemperatureThresholdNoLongerExceeded = 99, [EnumMember(Value = "thermostat.temperature_reached_set_point")] - ThermostatTemperatureReachedSetPoint = 88, + ThermostatTemperatureReachedSetPoint = 100, [EnumMember(Value = "thermostat.temperature_changed")] - ThermostatTemperatureChanged = 89, + ThermostatTemperatureChanged = 101, [EnumMember(Value = "device.name_changed")] - DeviceNameChanged = 90, + DeviceNameChanged = 102, + + [EnumMember(Value = "camera.activated")] + CameraActivated = 103, + + [EnumMember(Value = "device.doorbell_rang")] + DeviceDoorbellRang = 104, [EnumMember(Value = "enrollment_automation.deleted")] - EnrollmentAutomationDeleted = 91, + EnrollmentAutomationDeleted = 105, [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 92, + PhoneDeactivated = 106, [EnumMember(Value = "space.device_membership_changed")] - SpaceDeviceMembershipChanged = 93, + SpaceDeviceMembershipChanged = 107, + + [EnumMember(Value = "space.created")] + SpaceCreated = 108, + + [EnumMember(Value = "space.deleted")] + SpaceDeleted = 109, } [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] @@ -761,6 +875,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 +945,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 +1021,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 +1043,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 +1053,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 +1075,8 @@ public List List( eventTypes: eventTypes, limit: limit, since: since, + spaceId: spaceId, + spaceIds: spaceIds, unstableOffset: unstableOffset, userIdentityId: userIdentityId ) @@ -936,6 +1095,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 +1117,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 +1128,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 +1150,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..3d02532 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,50 @@ 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 = "keyincode_lock")] + KeyincodeLock = 27, + + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, + + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -300,47 +442,50 @@ 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 = "keyincode_lock")] + KeyincodeLock = 27, + + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, + + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -405,6 +550,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 +617,9 @@ public enum IncludeIfEnum [EnumMember(Value = "can_simulate_paid_subscription")] CanSimulatePaidSubscription = 19, + + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -540,29 +691,38 @@ 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 = "keyincode")] + Keyincode = 25, + + [EnumMember(Value = "kisi")] + Kisi = 26, [EnumMember(Value = "akiles")] - Akiles = 26, + Akiles = 27, - [EnumMember(Value = "kwikset2")] - Kwikset2 = 27, + [EnumMember(Value = "korelock")] + Korelock = 28, [EnumMember(Value = "smartthings")] - Smartthings = 28, + Smartthings = 29, [EnumMember(Value = "ultraloq")] - Ultraloq = 29, + Ultraloq = 30, + + [EnumMember(Value = "omnitec")] + Omnitec = 31, + + [EnumMember(Value = "kisi")] + Kisi = 32, } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] 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..abf69e3 100644 --- a/output/csharp/src/Seam/Api/Spaces.cs +++ b/output/csharp/src/Seam/Api/Spaces.cs @@ -90,6 +90,87 @@ await AddAcsEntrancesAsync( ); } + [DataContract(Name = "addConnectedAccountRequest_request")] + public class AddConnectedAccountRequest + { + [JsonConstructorAttribute] + protected AddConnectedAccountRequest() { } + + public AddConnectedAccountRequest( + string connectedAccountId = default, + string spaceId = default + ) + { + ConnectedAccountId = connectedAccountId; + SpaceId = spaceId; + } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { 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 void AddConnectedAccount(AddConnectedAccountRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/spaces/add_connected_account", requestOptions); + } + + public void AddConnectedAccount( + string connectedAccountId = default, + string spaceId = default + ) + { + AddConnectedAccount( + new AddConnectedAccountRequest( + connectedAccountId: connectedAccountId, + spaceId: spaceId + ) + ); + } + + public async Task AddConnectedAccountAsync(AddConnectedAccountRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/spaces/add_connected_account", requestOptions); + } + + public async Task AddConnectedAccountAsync( + string connectedAccountId = default, + string spaceId = default + ) + { + await AddConnectedAccountAsync( + new AddConnectedAccountRequest( + connectedAccountId: connectedAccountId, + spaceId: spaceId + ) + ); + } + [DataContract(Name = "addDevicesRequest_request")] public class AddDevicesRequest { @@ -163,6 +244,8 @@ protected CreateRequest() { } public CreateRequest( List? acsEntranceIds = default, + List? connectedAccountIds = default, + CreateRequestCustomerData? customerData = default, string? customerKey = default, List? deviceIds = default, string name = default, @@ -170,6 +253,8 @@ public CreateRequest( ) { AcsEntranceIds = acsEntranceIds; + ConnectedAccountIds = connectedAccountIds; + CustomerData = customerData; CustomerKey = customerKey; DeviceIds = deviceIds; Name = name; @@ -179,6 +264,16 @@ public CreateRequest( [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] public List? AcsEntranceIds { get; set; } + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } + + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestCustomerData? CustomerData { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string? CustomerKey { get; set; } @@ -211,6 +306,65 @@ public override string ToString() } } + [DataContract(Name = "createRequestCustomerData_model")] + public class CreateRequestCustomerData + { + [JsonConstructorAttribute] + protected CreateRequestCustomerData() { } + + public CreateRequestCustomerData( + string? address = default, + string? defaultCheckinTime = default, + string? defaultCheckoutTime = default, + string? timeZone = default + ) + { + Address = address; + DefaultCheckinTime = defaultCheckinTime; + DefaultCheckoutTime = defaultCheckoutTime; + TimeZone = timeZone; + } + + [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] + public string? Address { get; set; } + + [DataMember( + Name = "default_checkin_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckinTime { get; set; } + + [DataMember( + Name = "default_checkout_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckoutTime { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { 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 = "createResponse_response")] public class CreateResponse { @@ -254,6 +408,8 @@ public Space Create(CreateRequest request) public Space Create( List? acsEntranceIds = default, + List? connectedAccountIds = default, + CreateRequestCustomerData? customerData = default, string? customerKey = default, List? deviceIds = default, string name = default, @@ -263,6 +419,8 @@ public Space Create( return Create( new CreateRequest( acsEntranceIds: acsEntranceIds, + connectedAccountIds: connectedAccountIds, + customerData: customerData, customerKey: customerKey, deviceIds: deviceIds, name: name, @@ -282,6 +440,8 @@ public async Task CreateAsync(CreateRequest request) public async Task CreateAsync( List? acsEntranceIds = default, + List? connectedAccountIds = default, + CreateRequestCustomerData? customerData = default, string? customerKey = default, List? deviceIds = default, string name = default, @@ -292,6 +452,8 @@ public async Task CreateAsync( await CreateAsync( new CreateRequest( acsEntranceIds: acsEntranceIds, + connectedAccountIds: connectedAccountIds, + customerData: customerData, customerKey: customerKey, deviceIds: deviceIds, name: name, @@ -494,6 +656,9 @@ public enum ExcludeEnum [EnumMember(Value = "acs_systems")] AcsSystems = 5, + + [EnumMember(Value = "access_methods")] + AccessMethods = 6, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -516,6 +681,9 @@ public enum IncludeEnum [EnumMember(Value = "acs_systems")] AcsSystems = 5, + + [EnumMember(Value = "access_methods")] + AccessMethods = 6, } [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] @@ -647,12 +815,20 @@ protected ListRequest() { } public ListRequest( string? connectedAccountId = default, string? customerKey = default, + float? limit = default, + string? pageCursor = default, + string? parentSpaceId = default, + string? parentSpaceKey = default, string? search = default, string? spaceKey = default ) { ConnectedAccountId = connectedAccountId; CustomerKey = customerKey; + Limit = limit; + PageCursor = pageCursor; + ParentSpaceId = parentSpaceId; + ParentSpaceKey = parentSpaceKey; Search = search; SpaceKey = spaceKey; } @@ -667,6 +843,18 @@ 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 = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "parent_space_id", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSpaceId { get; set; } + + [DataMember(Name = "parent_space_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSpaceKey { get; set; } + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] public string? Search { get; set; } @@ -737,6 +925,10 @@ public List List(ListRequest request) public List List( string? connectedAccountId = default, string? customerKey = default, + float? limit = default, + string? pageCursor = default, + string? parentSpaceId = default, + string? parentSpaceKey = default, string? search = default, string? spaceKey = default ) @@ -745,6 +937,10 @@ public List List( new ListRequest( connectedAccountId: connectedAccountId, customerKey: customerKey, + limit: limit, + pageCursor: pageCursor, + parentSpaceId: parentSpaceId, + parentSpaceKey: parentSpaceKey, search: search, spaceKey: spaceKey ) @@ -763,6 +959,10 @@ public async Task> ListAsync(ListRequest request) public async Task> ListAsync( string? connectedAccountId = default, string? customerKey = default, + float? limit = default, + string? pageCursor = default, + string? parentSpaceId = default, + string? parentSpaceKey = default, string? search = default, string? spaceKey = default ) @@ -772,6 +972,10 @@ await ListAsync( new ListRequest( connectedAccountId: connectedAccountId, customerKey: customerKey, + limit: limit, + pageCursor: pageCursor, + parentSpaceId: parentSpaceId, + parentSpaceKey: parentSpaceKey, search: search, spaceKey: spaceKey ) @@ -854,6 +1058,87 @@ await RemoveAcsEntrancesAsync( ); } + [DataContract(Name = "removeConnectedAccountRequest_request")] + public class RemoveConnectedAccountRequest + { + [JsonConstructorAttribute] + protected RemoveConnectedAccountRequest() { } + + public RemoveConnectedAccountRequest( + string connectedAccountId = default, + string spaceId = default + ) + { + ConnectedAccountId = connectedAccountId; + SpaceId = spaceId; + } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { 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 void RemoveConnectedAccount(RemoveConnectedAccountRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/spaces/remove_connected_account", requestOptions); + } + + public void RemoveConnectedAccount( + string connectedAccountId = default, + string spaceId = default + ) + { + RemoveConnectedAccount( + new RemoveConnectedAccountRequest( + connectedAccountId: connectedAccountId, + spaceId: spaceId + ) + ); + } + + public async Task RemoveConnectedAccountAsync(RemoveConnectedAccountRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/spaces/remove_connected_account", requestOptions); + } + + public async Task RemoveConnectedAccountAsync( + string connectedAccountId = default, + string spaceId = default + ) + { + await RemoveConnectedAccountAsync( + new RemoveConnectedAccountRequest( + connectedAccountId: connectedAccountId, + spaceId: spaceId + ) + ); + } + [DataContract(Name = "removeDevicesRequest_request")] public class RemoveDevicesRequest { @@ -929,17 +1214,21 @@ protected UpdateRequest() { } public UpdateRequest( List? acsEntranceIds = default, - string? customerKey = default, + UpdateRequestCustomerData? customerData = default, List? deviceIds = default, string? name = default, + string? parentSpaceId = default, + string? parentSpaceKey = default, string? spaceId = default, string? spaceKey = default ) { AcsEntranceIds = acsEntranceIds; - CustomerKey = customerKey; + CustomerData = customerData; DeviceIds = deviceIds; Name = name; + ParentSpaceId = parentSpaceId; + ParentSpaceKey = parentSpaceKey; SpaceId = spaceId; SpaceKey = spaceKey; } @@ -947,8 +1236,8 @@ public UpdateRequest( [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] public List? AcsEntranceIds { get; set; } - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] + public UpdateRequestCustomerData? CustomerData { get; set; } [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] public List? DeviceIds { get; set; } @@ -956,6 +1245,12 @@ public UpdateRequest( [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } + [DataMember(Name = "parent_space_id", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSpaceId { get; set; } + + [DataMember(Name = "parent_space_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSpaceKey { get; set; } + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] public string? SpaceId { get; set; } @@ -982,6 +1277,65 @@ public override string ToString() } } + [DataContract(Name = "updateRequestCustomerData_model")] + public class UpdateRequestCustomerData + { + [JsonConstructorAttribute] + protected UpdateRequestCustomerData() { } + + public UpdateRequestCustomerData( + string? address = default, + string? defaultCheckinTime = default, + string? defaultCheckoutTime = default, + string? timeZone = default + ) + { + Address = address; + DefaultCheckinTime = defaultCheckinTime; + DefaultCheckoutTime = defaultCheckoutTime; + TimeZone = timeZone; + } + + [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] + public string? Address { get; set; } + + [DataMember( + Name = "default_checkin_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckinTime { get; set; } + + [DataMember( + Name = "default_checkout_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckoutTime { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { 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 = "updateResponse_response")] public class UpdateResponse { @@ -1025,9 +1379,11 @@ public Space Update(UpdateRequest request) public Space Update( List? acsEntranceIds = default, - string? customerKey = default, + UpdateRequestCustomerData? customerData = default, List? deviceIds = default, string? name = default, + string? parentSpaceId = default, + string? parentSpaceKey = default, string? spaceId = default, string? spaceKey = default ) @@ -1035,9 +1391,11 @@ public Space Update( return Update( new UpdateRequest( acsEntranceIds: acsEntranceIds, - customerKey: customerKey, + customerData: customerData, deviceIds: deviceIds, name: name, + parentSpaceId: parentSpaceId, + parentSpaceKey: parentSpaceKey, spaceId: spaceId, spaceKey: spaceKey ) @@ -1055,9 +1413,11 @@ public async Task UpdateAsync(UpdateRequest request) public async Task UpdateAsync( List? acsEntranceIds = default, - string? customerKey = default, + UpdateRequestCustomerData? customerData = default, List? deviceIds = default, string? name = default, + string? parentSpaceId = default, + string? parentSpaceKey = default, string? spaceId = default, string? spaceKey = default ) @@ -1066,9 +1426,11 @@ public async Task UpdateAsync( await UpdateAsync( new UpdateRequest( acsEntranceIds: acsEntranceIds, - customerKey: customerKey, + customerData: customerData, deviceIds: deviceIds, name: name, + parentSpaceId: parentSpaceId, + parentSpaceKey: parentSpaceKey, spaceId: spaceId, spaceKey: spaceKey ) 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..1f5e9e7 100644 --- a/output/csharp/src/Seam/Api/Thermostats.cs +++ b/output/csharp/src/Seam/Api/Thermostats.cs @@ -475,9 +475,9 @@ public class CreateClimatePresetRequestEcobeeMetadata protected CreateClimatePresetRequestEcobeeMetadata() { } public CreateClimatePresetRequestEcobeeMetadata( - string climateRef = default, - bool isOptimized = default, - CreateClimatePresetRequestEcobeeMetadata.OwnerEnum owner = default + string? climateRef = default, + bool? isOptimized = default, + CreateClimatePresetRequestEcobeeMetadata.OwnerEnum? owner = default ) { ClimateRef = climateRef; @@ -498,14 +498,14 @@ public enum OwnerEnum System = 2, } - [DataMember(Name = "climate_ref", IsRequired = true, EmitDefaultValue = false)] - public string ClimateRef { get; set; } + [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] + public string? ClimateRef { get; set; } - [DataMember(Name = "is_optimized", IsRequired = true, EmitDefaultValue = false)] - public bool IsOptimized { get; set; } + [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOptimized { get; set; } - [DataMember(Name = "owner", IsRequired = true, EmitDefaultValue = false)] - public CreateClimatePresetRequestEcobeeMetadata.OwnerEnum Owner { get; set; } + [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] + public CreateClimatePresetRequestEcobeeMetadata.OwnerEnum? Owner { get; set; } public override string ToString() { @@ -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)] @@ -2329,9 +2335,9 @@ public class UpdateClimatePresetRequestEcobeeMetadata protected UpdateClimatePresetRequestEcobeeMetadata() { } public UpdateClimatePresetRequestEcobeeMetadata( - string climateRef = default, - bool isOptimized = default, - UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum owner = default + string? climateRef = default, + bool? isOptimized = default, + UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum? owner = default ) { ClimateRef = climateRef; @@ -2352,14 +2358,14 @@ public enum OwnerEnum System = 2, } - [DataMember(Name = "climate_ref", IsRequired = true, EmitDefaultValue = false)] - public string ClimateRef { get; set; } + [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] + public string? ClimateRef { get; set; } - [DataMember(Name = "is_optimized", IsRequired = true, EmitDefaultValue = false)] - public bool IsOptimized { get; set; } + [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOptimized { get; set; } - [DataMember(Name = "owner", IsRequired = true, EmitDefaultValue = false)] - public UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum Owner { get; set; } + [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] + public UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum? Owner { get; set; } public override string ToString() { 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..7dceb2b 100644 --- a/output/csharp/src/Seam/Api/UnmanagedDevices.cs +++ b/output/csharp/src/Seam/Api/UnmanagedDevices.cs @@ -214,80 +214,86 @@ 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 = "keyincode_lock")] + KeyincodeLock = 27, + + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, + + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, [EnumMember(Value = "keynest_key")] - KeynestKey = 29, + KeynestKey = 30, [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 30, + NoiseawareActivityZone = 31, [EnumMember(Value = "minut_sensor")] - MinutSensor = 31, + MinutSensor = 32, [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 32, + EcobeeThermostat = 33, [EnumMember(Value = "nest_thermostat")] - NestThermostat = 33, + NestThermostat = 34, [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 34, + HoneywellResideoThermostat = 35, [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 35, + TadoThermostat = 36, [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 36, + SensiThermostat = 37, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 37, + SmartthingsThermostat = 38, [EnumMember(Value = "ios_phone")] - IosPhone = 38, + IosPhone = 39, [EnumMember(Value = "android_phone")] - AndroidPhone = 39, + AndroidPhone = 40, + + [EnumMember(Value = "ring_camera")] + RingCamera = 41, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -352,6 +358,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 +425,9 @@ public enum IncludeIfEnum [EnumMember(Value = "can_simulate_paid_subscription")] CanSimulatePaidSubscription = 19, + + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -499,53 +511,83 @@ 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 = "keyincode")] + Keyincode = 29, + + [EnumMember(Value = "kisi")] + Kisi = 30, [EnumMember(Value = "akiles")] - Akiles = 30, + Akiles = 31, [EnumMember(Value = "ecobee")] - Ecobee = 31, + Ecobee = 32, [EnumMember(Value = "honeywell_resideo")] - HoneywellResideo = 32, + HoneywellResideo = 33, + + [EnumMember(Value = "keynest")] + Keynest = 34, - [EnumMember(Value = "kwikset2")] - Kwikset2 = 33, + [EnumMember(Value = "korelock")] + Korelock = 35, [EnumMember(Value = "minut")] - Minut = 34, + Minut = 36, [EnumMember(Value = "nest")] - Nest = 35, + Nest = 37, [EnumMember(Value = "noiseaware")] - Noiseaware = 36, - - [EnumMember(Value = "tado")] - Tado = 37, + Noiseaware = 38, [EnumMember(Value = "sensi")] - Sensi = 38, + Sensi = 39, [EnumMember(Value = "smartthings")] - Smartthings = 39, + Smartthings = 40, - [EnumMember(Value = "keynest")] - Keynest = 40, + [EnumMember(Value = "tado")] + Tado = 41, [EnumMember(Value = "ultraloq")] - Ultraloq = 41, + Ultraloq = 42, + + [EnumMember(Value = "ring")] + Ring = 43, + + [EnumMember(Value = "ical")] + Ical = 44, + + [EnumMember(Value = "lodgify")] + Lodgify = 45, + + [EnumMember(Value = "hostaway")] + Hostaway = 46, + + [EnumMember(Value = "guesty")] + Guesty = 47, + + [EnumMember(Value = "acuity_scheduling")] + AcuityScheduling = 48, + + [EnumMember(Value = "omnitec")] + Omnitec = 49, + + [EnumMember(Value = "kisi")] + Kisi = 50, + + [EnumMember(Value = "slack")] + Slack = 51, } [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..2a529a3 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 ) ) ); @@ -906,6 +915,120 @@ await ListAccessibleDevicesAsync( ); } + [DataContract(Name = "listAccessibleEntrancesRequest_request")] + public class ListAccessibleEntrancesRequest + { + [JsonConstructorAttribute] + protected ListAccessibleEntrancesRequest() { } + + public ListAccessibleEntrancesRequest(string userIdentityId = default) + { + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { 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 = "listAccessibleEntrancesResponse_response")] + public class ListAccessibleEntrancesResponse + { + [JsonConstructorAttribute] + protected ListAccessibleEntrancesResponse() { } + + public ListAccessibleEntrancesResponse(List acsEntrances = default) + { + AcsEntrances = acsEntrances; + } + + [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] + public List AcsEntrances { 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 List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/user_identities/list_accessible_entrances", + requestOptions + ) + .Data.AcsEntrances; + } + + public List ListAccessibleEntrances(string userIdentityId = default) + { + return ListAccessibleEntrances( + new ListAccessibleEntrancesRequest(userIdentityId: userIdentityId) + ); + } + + public async Task> ListAccessibleEntrancesAsync( + ListAccessibleEntrancesRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/user_identities/list_accessible_entrances", + requestOptions + ) + ) + .Data + .AcsEntrances; + } + + public async Task> ListAccessibleEntrancesAsync( + string userIdentityId = default + ) + { + return ( + await ListAccessibleEntrancesAsync( + new ListAccessibleEntrancesRequest(userIdentityId: userIdentityId) + ) + ); + } + [DataContract(Name = "listAcsSystemsRequest_request")] public class ListAcsSystemsRequest { 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..dff4158 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, @@ -31,6 +32,7 @@ public AccessCode( bool? isScheduledOnDevice = default, bool? isWaitingForCodeAssignment = default, string? name = default, + List pendingMutations = default, string? pulledBackupAccessCodeId = default, string? startsAt = default, AccessCode.StatusEnum status = default, @@ -44,6 +46,7 @@ public AccessCode( CommonCodeKey = commonCodeKey; CreatedAt = createdAt; DeviceId = deviceId; + DormakabaOracodeMetadata = dormakabaOracodeMetadata; EndsAt = endsAt; Errors = errors; IsBackup = isBackup; @@ -55,6 +58,7 @@ public AccessCode( IsScheduledOnDevice = isScheduledOnDevice; IsWaitingForCodeAssignment = isWaitingForCodeAssignment; Name = name; + PendingMutations = pendingMutations; PulledBackupAccessCodeId = pulledBackupAccessCodeId; StartsAt = startsAt; Status = status; @@ -69,10 +73,6 @@ public AccessCode( typeof(AccessCodeErrorsBridgeDisconnected), "bridge_disconnected" )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsLocklyMissingWifiBridge), - "lockly_missing_wifi_bridge" - )] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsSubscriptionRequired), "subscription_required" @@ -85,14 +85,6 @@ public AccessCode( typeof(AccessCodeErrorsMissingDeviceCredentials), "missing_device_credentials" )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsTtlockLockNotPairedToGateway), - "ttlock_lock_not_paired_to_gateway" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsAugustLockMissingBridge), - "august_lock_missing_bridge" - )] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsAugustLockNotAuthorized), "august_lock_not_authorized" @@ -108,6 +100,10 @@ public AccessCode( [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsHubDisconnected), "hub_disconnected")] [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceRemoved), "device_removed")] [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceOffline), "device_offline")] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsDormakabaSitesDisconnected), + "dormakaba_sites_disconnected" + )] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded" @@ -117,85 +113,21 @@ public AccessCode( "account_disconnected" )] [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsKeynestUnsupportedThirdPartyLocker), - "keynest_unsupported_third_party_locker" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsKwiksetInsufficientPermissions), - "kwikset_insufficient_permissions" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsDormakabaOracodeInvalidTimeRange), - "dormakaba_oracode_invalid_time_range" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsWyzePotentialDuplicateCode), - "wyze_potential_duplicate_code" - )] - [JsonSubtypes.KnownSubType( - 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" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsAugustLockTemporarilyOffline), - "august_lock_temporarily_offline" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsAugustLockMissingKeypad), - "august_lock_missing_keypad" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsAugustDeviceProgrammingDelay), - "august_device_programming_delay" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsAugustLockInvalidCodeLength), - "august_lock_invalid_code_length" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsCodeModifiedExternalToSeam), - "code_modified_external_to_seam" + typeof(AccessCodeErrorsInsufficientPermissions), + "insufficient_permissions" )] [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsKwiksetUnableToConfirmDeletion), - "kwikset_unable_to_confirm_deletion" + typeof(AccessCodeErrorsAccessCodeInactive), + "access_code_inactive" )] [JsonSubtypes.KnownSubType( - 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" + typeof(AccessCodeErrorsConflictingExternalModification), + "conflicting_external_modification" )] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsNoSpaceForAccessCodeOnDevice), "no_space_for_access_code_on_device" )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsDuplicateCodeAttemptPrevented), - "duplicate_code_attempt_prevented" - )] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsDuplicateCodeOnDevice), "duplicate_code_on_device" @@ -208,18 +140,7 @@ public AccessCode( typeof(AccessCodeErrorsFailedToSetOnDevice), "failed_to_set_on_device" )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsSmartthingsNoFreeSlotsAvailable), - "smartthings_no_free_slots_available" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsSmartthingsFailedToSetAfterMultipleRetries), - "smartthings_failed_to_set_after_multiple_retries" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsSmartthingsFailedToSetAccessCode), - "smartthings_failed_to_set_access_code" - )] + [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsProviderIssue), "provider_issue")] public abstract class AccessCodeErrors { public abstract string ErrorCode { get; } @@ -229,13 +150,13 @@ public abstract class AccessCodeErrors public abstract override string ToString(); } - [DataContract(Name = "seamModel_accessCodeErrorsSmartthingsFailedToSetAccessCode_model")] - public class AccessCodeErrorsSmartthingsFailedToSetAccessCode : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsProviderIssue_model")] + public class AccessCodeErrorsProviderIssue : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsSmartthingsFailedToSetAccessCode() { } + protected AccessCodeErrorsProviderIssue() { } - public AccessCodeErrorsSmartthingsFailedToSetAccessCode( + public AccessCodeErrorsProviderIssue( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -252,7 +173,7 @@ public AccessCodeErrorsSmartthingsFailedToSetAccessCode( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "smartthings_failed_to_set_access_code"; + public override string ErrorCode { get; } = "provider_issue"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -280,15 +201,13 @@ public override string ToString() } } - [DataContract( - Name = "seamModel_accessCodeErrorsSmartthingsFailedToSetAfterMultipleRetries_model" - )] - public class AccessCodeErrorsSmartthingsFailedToSetAfterMultipleRetries : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsFailedToSetOnDevice_model")] + public class AccessCodeErrorsFailedToSetOnDevice : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsSmartthingsFailedToSetAfterMultipleRetries() { } + protected AccessCodeErrorsFailedToSetOnDevice() { } - public AccessCodeErrorsSmartthingsFailedToSetAfterMultipleRetries( + public AccessCodeErrorsFailedToSetOnDevice( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -305,8 +224,7 @@ public AccessCodeErrorsSmartthingsFailedToSetAfterMultipleRetries( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = - "smartthings_failed_to_set_after_multiple_retries"; + public override string ErrorCode { get; } = "failed_to_set_on_device"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -334,13 +252,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsSmartthingsNoFreeSlotsAvailable_model")] - public class AccessCodeErrorsSmartthingsNoFreeSlotsAvailable : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsFailedToRemoveFromDevice_model")] + public class AccessCodeErrorsFailedToRemoveFromDevice : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsSmartthingsNoFreeSlotsAvailable() { } + protected AccessCodeErrorsFailedToRemoveFromDevice() { } - public AccessCodeErrorsSmartthingsNoFreeSlotsAvailable( + public AccessCodeErrorsFailedToRemoveFromDevice( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -357,7 +275,7 @@ public AccessCodeErrorsSmartthingsNoFreeSlotsAvailable( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "smartthings_no_free_slots_available"; + public override string ErrorCode { get; } = "failed_to_remove_from_device"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -385,37 +303,55 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsFailedToSetOnDevice_model")] - public class AccessCodeErrorsFailedToSetOnDevice : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsDuplicateCodeOnDevice_model")] + public class AccessCodeErrorsDuplicateCodeOnDevice : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsFailedToSetOnDevice() { } + protected AccessCodeErrorsDuplicateCodeOnDevice() { } - public AccessCodeErrorsFailedToSetOnDevice( + public AccessCodeErrorsDuplicateCodeOnDevice( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, - string message = default + string? managedAccessCodeId = default, + string message = default, + string? unmanagedAccessCodeId = default ) { CreatedAt = createdAt; ErrorCode = errorCode; IsAccessCodeError = isAccessCodeError; + ManagedAccessCodeId = managedAccessCodeId; Message = message; + UnmanagedAccessCodeId = unmanagedAccessCodeId; } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_set_on_device"; + public override string ErrorCode { get; } = "duplicate_code_on_device"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } + [DataMember( + Name = "managed_access_code_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ManagedAccessCodeId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } + [DataMember( + Name = "unmanaged_access_code_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UnmanagedAccessCodeId { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -436,13 +372,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsFailedToRemoveFromDevice_model")] - public class AccessCodeErrorsFailedToRemoveFromDevice : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsNoSpaceForAccessCodeOnDevice_model")] + public class AccessCodeErrorsNoSpaceForAccessCodeOnDevice : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsFailedToRemoveFromDevice() { } + protected AccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } - public AccessCodeErrorsFailedToRemoveFromDevice( + public AccessCodeErrorsNoSpaceForAccessCodeOnDevice( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -459,7 +395,7 @@ public AccessCodeErrorsFailedToRemoveFromDevice( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_remove_from_device"; + public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -487,30 +423,52 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsDuplicateCodeOnDevice_model")] - public class AccessCodeErrorsDuplicateCodeOnDevice : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsConflictingExternalModification_model")] + public class AccessCodeErrorsConflictingExternalModification : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsDuplicateCodeOnDevice() { } + protected AccessCodeErrorsConflictingExternalModification() { } - public AccessCodeErrorsDuplicateCodeOnDevice( + public AccessCodeErrorsConflictingExternalModification( + AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? changeType = + default, string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, - string message = default + string message = default, + List? modifiedFields = + default ) { + ChangeType = changeType; CreatedAt = createdAt; ErrorCode = errorCode; IsAccessCodeError = isAccessCodeError; Message = message; + ModifiedFields = modifiedFields; } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ChangeTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "modified")] + Modified = 1, + + [EnumMember(Value = "removed")] + Removed = 2, + } + + [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] + public AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? ChangeType { get; set; } + [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; } = "duplicate_code_on_device"; + public override string ErrorCode { get; } = "conflicting_external_modification"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -518,6 +476,9 @@ public AccessCodeErrorsDuplicateCodeOnDevice( [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } + [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] + public List? ModifiedFields { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -538,36 +499,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsDuplicateCodeAttemptPrevented_model")] - public class AccessCodeErrorsDuplicateCodeAttemptPrevented : AccessCodeErrors + [DataContract( + Name = "seamModel_accessCodeErrorsConflictingExternalModificationModifiedFields_model" + )] + public class AccessCodeErrorsConflictingExternalModificationModifiedFields { [JsonConstructorAttribute] - protected AccessCodeErrorsDuplicateCodeAttemptPrevented() { } + protected AccessCodeErrorsConflictingExternalModificationModifiedFields() { } - public AccessCodeErrorsDuplicateCodeAttemptPrevented( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default + public AccessCodeErrorsConflictingExternalModificationModifiedFields( + string field = default, + string? from = default, + string? to = default ) { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; + Field = field; + From = from; + To = to; } - [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; } = "duplicate_code_attempt_prevented"; + [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] + public string Field { get; set; } - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public string? From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public string? To { get; set; } public override string ToString() { @@ -589,13 +547,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsNoSpaceForAccessCodeOnDevice_model")] - public class AccessCodeErrorsNoSpaceForAccessCodeOnDevice : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsAccessCodeInactive_model")] + public class AccessCodeErrorsAccessCodeInactive : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } + protected AccessCodeErrorsAccessCodeInactive() { } - public AccessCodeErrorsNoSpaceForAccessCodeOnDevice( + public AccessCodeErrorsAccessCodeInactive( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -612,7 +570,7 @@ public AccessCodeErrorsNoSpaceForAccessCodeOnDevice( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; + public override string ErrorCode { get; } = "access_code_inactive"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -640,13 +598,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsIgloohomeBridgeTooManyPendingJobs_model")] - public class AccessCodeErrorsIgloohomeBridgeTooManyPendingJobs : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsInsufficientPermissions_model")] + public class AccessCodeErrorsInsufficientPermissions : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsIgloohomeBridgeTooManyPendingJobs() { } + protected AccessCodeErrorsInsufficientPermissions() { } - public AccessCodeErrorsIgloohomeBridgeTooManyPendingJobs( + public AccessCodeErrorsInsufficientPermissions( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -663,7 +621,7 @@ public AccessCodeErrorsIgloohomeBridgeTooManyPendingJobs( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "igloohome_bridge_too_many_pending_jobs"; + public override string ErrorCode { get; } = "insufficient_permissions"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -691,33 +649,42 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsIgloohomeBridgeOffline_model")] - public class AccessCodeErrorsIgloohomeBridgeOffline : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsAccountDisconnected_model")] + public class AccessCodeErrorsAccountDisconnected : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsIgloohomeBridgeOffline() { } + protected AccessCodeErrorsAccountDisconnected() { } - public AccessCodeErrorsIgloohomeBridgeOffline( - string? createdAt = default, + public AccessCodeErrorsAccountDisconnected( + string createdAt = default, string errorCode = default, - bool isAccessCodeError = default, + bool isConnectedAccountError = default, + bool isDeviceError = default, string message = default ) { CreatedAt = createdAt; ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [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; } = "igloohome_bridge_offline"; + public override string ErrorCode { get; } = "account_disconnected"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } @@ -742,37 +709,42 @@ public override string ToString() } } - [DataContract( - Name = "seamModel_accessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable_model" - )] - public class AccessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable - : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsSaltoKsSubscriptionLimitExceeded_model")] + public class AccessCodeErrorsSaltoKsSubscriptionLimitExceeded : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable() { } + protected AccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } - public AccessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable( - string? createdAt = default, + public AccessCodeErrorsSaltoKsSubscriptionLimitExceeded( + string createdAt = default, string errorCode = default, - bool isAccessCodeError = default, + bool isConnectedAccountError = default, + bool isDeviceError = default, string message = default ) { CreatedAt = createdAt; ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [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; } = - "igloohome_offline_access_code_no_variance_available"; + public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } @@ -797,33 +769,42 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsKwiksetUnableToConfirmCode_model")] - public class AccessCodeErrorsKwiksetUnableToConfirmCode : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsDormakabaSitesDisconnected_model")] + public class AccessCodeErrorsDormakabaSitesDisconnected : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsKwiksetUnableToConfirmCode() { } + protected AccessCodeErrorsDormakabaSitesDisconnected() { } - public AccessCodeErrorsKwiksetUnableToConfirmCode( - string? createdAt = default, + public AccessCodeErrorsDormakabaSitesDisconnected( + string createdAt = default, string errorCode = default, - bool isAccessCodeError = default, + bool isConnectedAccountError = default, + bool isDeviceError = default, string message = default ) { CreatedAt = createdAt; ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [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; } = "kwikset_unable_to_confirm_code"; + public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } @@ -848,33 +829,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsKwiksetUnableToConfirmDeletion_model")] - public class AccessCodeErrorsKwiksetUnableToConfirmDeletion : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsDeviceOffline_model")] + public class AccessCodeErrorsDeviceOffline : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsKwiksetUnableToConfirmDeletion() { } + protected AccessCodeErrorsDeviceOffline() { } - public AccessCodeErrorsKwiksetUnableToConfirmDeletion( - string? createdAt = default, + public AccessCodeErrorsDeviceOffline( + string createdAt = default, string errorCode = default, - bool isAccessCodeError = default, + bool isDeviceError = default, string message = default ) { CreatedAt = createdAt; ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; + IsDeviceError = isDeviceError; Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [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; } = "kwikset_unable_to_confirm_deletion"; + public override string ErrorCode { get; } = "device_offline"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } @@ -899,33 +880,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsCodeModifiedExternalToSeam_model")] - public class AccessCodeErrorsCodeModifiedExternalToSeam : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsDeviceRemoved_model")] + public class AccessCodeErrorsDeviceRemoved : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsCodeModifiedExternalToSeam() { } + protected AccessCodeErrorsDeviceRemoved() { } - public AccessCodeErrorsCodeModifiedExternalToSeam( - string? createdAt = default, + public AccessCodeErrorsDeviceRemoved( + string createdAt = default, string errorCode = default, - bool isAccessCodeError = default, + bool isDeviceError = default, string message = default ) { CreatedAt = createdAt; ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; + IsDeviceError = isDeviceError; Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [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; } = "code_modified_external_to_seam"; + public override string ErrorCode { get; } = "device_removed"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } @@ -950,33 +931,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsAugustLockInvalidCodeLength_model")] - public class AccessCodeErrorsAugustLockInvalidCodeLength : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsHubDisconnected_model")] + public class AccessCodeErrorsHubDisconnected : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsAugustLockInvalidCodeLength() { } + protected AccessCodeErrorsHubDisconnected() { } - public AccessCodeErrorsAugustLockInvalidCodeLength( - string? createdAt = default, + public AccessCodeErrorsHubDisconnected( + string createdAt = default, string errorCode = default, - bool isAccessCodeError = default, + bool isDeviceError = default, string message = default ) { CreatedAt = createdAt; ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; + IsDeviceError = isDeviceError; Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [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; } = "august_lock_invalid_code_length"; + public override string ErrorCode { get; } = "hub_disconnected"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } @@ -1001,33 +982,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsAugustDeviceProgrammingDelay_model")] - public class AccessCodeErrorsAugustDeviceProgrammingDelay : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsDeviceDisconnected_model")] + public class AccessCodeErrorsDeviceDisconnected : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsAugustDeviceProgrammingDelay() { } + protected AccessCodeErrorsDeviceDisconnected() { } - public AccessCodeErrorsAugustDeviceProgrammingDelay( - string? createdAt = default, + public AccessCodeErrorsDeviceDisconnected( + string createdAt = default, string errorCode = default, - bool isAccessCodeError = default, + bool isDeviceError = default, string message = default ) { CreatedAt = createdAt; ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; + IsDeviceError = isDeviceError; Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [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; } = "august_device_programming_delay"; + public override string ErrorCode { get; } = "device_disconnected"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } @@ -1052,33 +1033,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsAugustLockMissingKeypad_model")] - public class AccessCodeErrorsAugustLockMissingKeypad : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsEmptyBackupAccessCodePool_model")] + public class AccessCodeErrorsEmptyBackupAccessCodePool : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsAugustLockMissingKeypad() { } + protected AccessCodeErrorsEmptyBackupAccessCodePool() { } - public AccessCodeErrorsAugustLockMissingKeypad( - string? createdAt = default, + public AccessCodeErrorsEmptyBackupAccessCodePool( + string createdAt = default, string errorCode = default, - bool isAccessCodeError = default, + bool isDeviceError = default, string message = default ) { CreatedAt = createdAt; ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; + IsDeviceError = isDeviceError; Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [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; } = "august_lock_missing_keypad"; + public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } @@ -1103,33 +1084,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsAugustLockTemporarilyOffline_model")] - public class AccessCodeErrorsAugustLockTemporarilyOffline : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsAugustLockNotAuthorized_model")] + public class AccessCodeErrorsAugustLockNotAuthorized : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsAugustLockTemporarilyOffline() { } + protected AccessCodeErrorsAugustLockNotAuthorized() { } - public AccessCodeErrorsAugustLockTemporarilyOffline( - string? createdAt = default, + public AccessCodeErrorsAugustLockNotAuthorized( + string createdAt = default, string errorCode = default, - bool isAccessCodeError = default, + bool isDeviceError = default, string message = default ) { CreatedAt = createdAt; ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; + IsDeviceError = isDeviceError; Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [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; } = "august_lock_temporarily_offline"; + public override string ErrorCode { get; } = "august_lock_not_authorized"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } @@ -1154,33 +1135,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsSaltoKsUserNotSubscribed_model")] - public class AccessCodeErrorsSaltoKsUserNotSubscribed : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsMissingDeviceCredentials_model")] + public class AccessCodeErrorsMissingDeviceCredentials : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsSaltoKsUserNotSubscribed() { } + protected AccessCodeErrorsMissingDeviceCredentials() { } - public AccessCodeErrorsSaltoKsUserNotSubscribed( - string? createdAt = default, + public AccessCodeErrorsMissingDeviceCredentials( + string createdAt = default, string errorCode = default, - bool isAccessCodeError = default, + bool isDeviceError = default, string message = default ) { CreatedAt = createdAt; ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; + IsDeviceError = isDeviceError; Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [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; } = "salto_ks_user_not_subscribed"; + public override string ErrorCode { get; } = "missing_device_credentials"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } @@ -1205,33 +1186,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsHubitatDeviceProgrammingDelay_model")] - public class AccessCodeErrorsHubitatDeviceProgrammingDelay : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsAuxiliaryHeatRunning_model")] + public class AccessCodeErrorsAuxiliaryHeatRunning : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsHubitatDeviceProgrammingDelay() { } + protected AccessCodeErrorsAuxiliaryHeatRunning() { } - public AccessCodeErrorsHubitatDeviceProgrammingDelay( - string? createdAt = default, + public AccessCodeErrorsAuxiliaryHeatRunning( + string createdAt = default, string errorCode = default, - bool isAccessCodeError = default, + bool isDeviceError = default, string message = default ) { CreatedAt = createdAt; ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; + IsDeviceError = isDeviceError; Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [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; } = "hubitat_device_programming_delay"; + public override string ErrorCode { get; } = "auxiliary_heat_running"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } @@ -1256,33 +1237,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsHubitatNoFreePositionsAvailable_model")] - public class AccessCodeErrorsHubitatNoFreePositionsAvailable : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsSubscriptionRequired_model")] + public class AccessCodeErrorsSubscriptionRequired : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsHubitatNoFreePositionsAvailable() { } + protected AccessCodeErrorsSubscriptionRequired() { } - public AccessCodeErrorsHubitatNoFreePositionsAvailable( - string? createdAt = default, + public AccessCodeErrorsSubscriptionRequired( + string createdAt = default, string errorCode = default, - bool isAccessCodeError = default, + bool isDeviceError = default, string message = default ) { CreatedAt = createdAt; ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; + IsDeviceError = isDeviceError; Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [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; } = "hubitat_no_free_positions_available"; + public override string ErrorCode { get; } = "subscription_required"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } @@ -1307,33 +1288,42 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsWyzeDuplicateCodeName_model")] - public class AccessCodeErrorsWyzeDuplicateCodeName : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsBridgeDisconnected_model")] + public class AccessCodeErrorsBridgeDisconnected : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsWyzeDuplicateCodeName() { } + protected AccessCodeErrorsBridgeDisconnected() { } - public AccessCodeErrorsWyzeDuplicateCodeName( - string? createdAt = default, + public AccessCodeErrorsBridgeDisconnected( + string createdAt = default, string errorCode = default, - bool isAccessCodeError = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, string message = default ) { CreatedAt = createdAt; ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [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; } = "wyze_duplicate_code_name"; + public override string ErrorCode { get; } = "bridge_disconnected"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } @@ -1358,33 +1348,23 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsWyzePotentialDuplicateCode_model")] - public class AccessCodeErrorsWyzePotentialDuplicateCode : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsUnrecognized_model")] + public class AccessCodeErrorsUnrecognized : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsWyzePotentialDuplicateCode() { } + protected AccessCodeErrorsUnrecognized() { } - public AccessCodeErrorsWyzePotentialDuplicateCode( - string? createdAt = default, + public AccessCodeErrorsUnrecognized( 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; } = "wyze_potential_duplicate_code"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } + public override string ErrorCode { get; } = "unrecognized"; [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } @@ -1409,36 +1389,52 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsDormakabaOracodeInvalidTimeRange_model")] - public class AccessCodeErrorsDormakabaOracodeInvalidTimeRange : AccessCodeErrors + [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessCodePendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessCodePendingMutationsUpdatingTimeFrame), + "updating_time_frame" + )] + [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingName), "updating_name")] + [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingCode), "updating_code")] + [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsDeleting), "deleting")] + [JsonSubtypes.KnownSubType( + typeof(AccessCodePendingMutationsDeferringCreation), + "deferring_creation" + )] + [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsCreating), "creating")] + public abstract class AccessCodePendingMutations + { + public abstract string MutationCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsCreating_model")] + public class AccessCodePendingMutationsCreating : AccessCodePendingMutations { [JsonConstructorAttribute] - protected AccessCodeErrorsDormakabaOracodeInvalidTimeRange() { } + protected AccessCodePendingMutationsCreating() { } - public AccessCodeErrorsDormakabaOracodeInvalidTimeRange( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default + public AccessCodePendingMutationsCreating( + string createdAt = default, + string message = default, + string mutationCode = default ) { CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; Message = message; + MutationCode = mutationCode; } - [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; } = "dormakaba_oracode_invalid_time_range"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { 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; } + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "creating"; public override string ToString() { @@ -1460,36 +1456,36 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsKwiksetInsufficientPermissions_model")] - public class AccessCodeErrorsKwiksetInsufficientPermissions : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodePendingMutationsDeferringCreation_model")] + public class AccessCodePendingMutationsDeferringCreation : AccessCodePendingMutations { [JsonConstructorAttribute] - protected AccessCodeErrorsKwiksetInsufficientPermissions() { } + protected AccessCodePendingMutationsDeferringCreation() { } - public AccessCodeErrorsKwiksetInsufficientPermissions( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default + public AccessCodePendingMutationsDeferringCreation( + string createdAt = default, + string message = default, + string mutationCode = default, + string scheduledAt = default ) { CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; Message = message; + MutationCode = mutationCode; + ScheduledAt = scheduledAt; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [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; } = "kwikset_insufficient_permissions"; + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_creation"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } + [DataMember(Name = "scheduled_at", IsRequired = true, EmitDefaultValue = false)] + public string ScheduledAt { get; set; } public override string ToString() { @@ -1511,36 +1507,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsKeynestUnsupportedThirdPartyLocker_model")] - public class AccessCodeErrorsKeynestUnsupportedThirdPartyLocker : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodePendingMutationsDeleting_model")] + public class AccessCodePendingMutationsDeleting : AccessCodePendingMutations { [JsonConstructorAttribute] - protected AccessCodeErrorsKeynestUnsupportedThirdPartyLocker() { } + protected AccessCodePendingMutationsDeleting() { } - public AccessCodeErrorsKeynestUnsupportedThirdPartyLocker( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default + public AccessCodePendingMutationsDeleting( + string createdAt = default, + string message = default, + string mutationCode = default ) { CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; Message = message; + MutationCode = mutationCode; } - [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; } = "keynest_unsupported_third_party_locker"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { 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; } + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deleting"; public override string ToString() { @@ -1562,45 +1553,41 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsAccountDisconnected_model")] - public class AccessCodeErrorsAccountDisconnected : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCode_model")] + public class AccessCodePendingMutationsUpdatingCode : AccessCodePendingMutations { [JsonConstructorAttribute] - protected AccessCodeErrorsAccountDisconnected() { } + protected AccessCodePendingMutationsUpdatingCode() { } - public AccessCodeErrorsAccountDisconnected( + public AccessCodePendingMutationsUpdatingCode( string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default + AccessCodePendingMutationsUpdatingCodeFrom from = default, + string message = default, + string mutationCode = default, + AccessCodePendingMutationsUpdatingCodeTo to = default ) { CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; + From = from; Message = message; + MutationCode = mutationCode; + To = to; } [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; } = "account_disconnected"; + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingCodeFrom From { get; set; } - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_code"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingCodeTo To { get; set; } public override string ToString() { @@ -1622,147 +1609,19 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsSaltoKsSubscriptionLimitExceeded_model")] - public class AccessCodeErrorsSaltoKsSubscriptionLimitExceeded : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } - - public AccessCodeErrorsSaltoKsSubscriptionLimitExceeded( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - 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; } = "salto_ks_subscription_limit_exceeded"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { 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_accessCodeErrorsDeviceOffline_model")] - public class AccessCodeErrorsDeviceOffline : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsDeviceOffline() { } - - public AccessCodeErrorsDeviceOffline( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - 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; } = "device_offline"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { 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_accessCodeErrorsDeviceRemoved_model")] - public class AccessCodeErrorsDeviceRemoved : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCodeFrom_model")] + public class AccessCodePendingMutationsUpdatingCodeFrom { [JsonConstructorAttribute] - protected AccessCodeErrorsDeviceRemoved() { } + protected AccessCodePendingMutationsUpdatingCodeFrom() { } - public AccessCodeErrorsDeviceRemoved( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) + public AccessCodePendingMutationsUpdatingCodeFrom(string? code = default) { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; + Code = code; } - [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; } = "device_removed"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } public override string ToString() { @@ -1784,36 +1643,19 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsHubDisconnected_model")] - public class AccessCodeErrorsHubDisconnected : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCodeTo_model")] + public class AccessCodePendingMutationsUpdatingCodeTo { [JsonConstructorAttribute] - protected AccessCodeErrorsHubDisconnected() { } + protected AccessCodePendingMutationsUpdatingCodeTo() { } - public AccessCodeErrorsHubDisconnected( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) + public AccessCodePendingMutationsUpdatingCodeTo(string? code = default) { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; + Code = code; } - [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; } = "hub_disconnected"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } public override string ToString() { @@ -1835,240 +1677,41 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsDeviceDisconnected_model")] - public class AccessCodeErrorsDeviceDisconnected : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingName_model")] + public class AccessCodePendingMutationsUpdatingName : AccessCodePendingMutations { [JsonConstructorAttribute] - protected AccessCodeErrorsDeviceDisconnected() { } + protected AccessCodePendingMutationsUpdatingName() { } - public AccessCodeErrorsDeviceDisconnected( + public AccessCodePendingMutationsUpdatingName( string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - 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; } = "device_disconnected"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { 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_accessCodeErrorsEmptyBackupAccessCodePool_model")] - public class AccessCodeErrorsEmptyBackupAccessCodePool : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsEmptyBackupAccessCodePool() { } - - public AccessCodeErrorsEmptyBackupAccessCodePool( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - 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; } = "empty_backup_access_code_pool"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { 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_accessCodeErrorsAugustLockNotAuthorized_model")] - public class AccessCodeErrorsAugustLockNotAuthorized : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsAugustLockNotAuthorized() { } - - public AccessCodeErrorsAugustLockNotAuthorized( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - 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; } = "august_lock_not_authorized"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { 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_accessCodeErrorsAugustLockMissingBridge_model")] - public class AccessCodeErrorsAugustLockMissingBridge : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsAugustLockMissingBridge() { } - - public AccessCodeErrorsAugustLockMissingBridge( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default + AccessCodePendingMutationsUpdatingNameFrom from = default, + string message = default, + string mutationCode = default, + AccessCodePendingMutationsUpdatingNameTo to = default ) { CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; + From = from; Message = message; + MutationCode = mutationCode; + To = to; } [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; } = "august_lock_missing_bridge"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingNameFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + public string Message { 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 = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_name"; - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsTtlockLockNotPairedToGateway_model")] - public class AccessCodeErrorsTtlockLockNotPairedToGateway : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsTtlockLockNotPairedToGateway() { } - - public AccessCodeErrorsTtlockLockNotPairedToGateway( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - 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; } = "ttlock_lock_not_paired_to_gateway"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingNameTo To { get; set; } public override string ToString() { @@ -2084,42 +1727,25 @@ public override string ToString() jsonTextWriter.Indentation = 2; jsonTextWriter.Formatting = Formatting.Indented; jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsMissingDeviceCredentials_model")] - public class AccessCodeErrorsMissingDeviceCredentials : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsMissingDeviceCredentials() { } - - public AccessCodeErrorsMissingDeviceCredentials( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } + } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + return stringWriter.ToString(); + } + } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "missing_device_credentials"; + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingNameFrom_model")] + public class AccessCodePendingMutationsUpdatingNameFrom + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingNameFrom() { } - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } + public AccessCodePendingMutationsUpdatingNameFrom(string? name = default) + { + Name = name; + } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } public override string ToString() { @@ -2141,36 +1767,19 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsAuxiliaryHeatRunning_model")] - public class AccessCodeErrorsAuxiliaryHeatRunning : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingNameTo_model")] + public class AccessCodePendingMutationsUpdatingNameTo { [JsonConstructorAttribute] - protected AccessCodeErrorsAuxiliaryHeatRunning() { } + protected AccessCodePendingMutationsUpdatingNameTo() { } - public AccessCodeErrorsAuxiliaryHeatRunning( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) + public AccessCodePendingMutationsUpdatingNameTo(string? name = default) { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; + Name = name; } - [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; } = "auxiliary_heat_running"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } public override string ToString() { @@ -2192,36 +1801,41 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsSubscriptionRequired_model")] - public class AccessCodeErrorsSubscriptionRequired : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrame_model")] + public class AccessCodePendingMutationsUpdatingTimeFrame : AccessCodePendingMutations { [JsonConstructorAttribute] - protected AccessCodeErrorsSubscriptionRequired() { } + protected AccessCodePendingMutationsUpdatingTimeFrame() { } - public AccessCodeErrorsSubscriptionRequired( + public AccessCodePendingMutationsUpdatingTimeFrame( string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default + AccessCodePendingMutationsUpdatingTimeFrameFrom from = default, + string message = default, + string mutationCode = default, + AccessCodePendingMutationsUpdatingTimeFrameTo to = default ) { CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; + From = from; Message = message; + MutationCode = mutationCode; + To = to; } [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; } = "subscription_required"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingTimeFrameFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_time_frame"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingTimeFrameTo To { get; set; } public override string ToString() { @@ -2243,36 +1857,26 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsLocklyMissingWifiBridge_model")] - public class AccessCodeErrorsLocklyMissingWifiBridge : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrameFrom_model")] + public class AccessCodePendingMutationsUpdatingTimeFrameFrom { [JsonConstructorAttribute] - protected AccessCodeErrorsLocklyMissingWifiBridge() { } + protected AccessCodePendingMutationsUpdatingTimeFrameFrom() { } - public AccessCodeErrorsLocklyMissingWifiBridge( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default + public AccessCodePendingMutationsUpdatingTimeFrameFrom( + string? endsAt = default, + string? startsAt = default ) { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; + EndsAt = endsAt; + StartsAt = startsAt; } - [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; } = "lockly_missing_wifi_bridge"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } public override string ToString() { @@ -2294,45 +1898,26 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsBridgeDisconnected_model")] - public class AccessCodeErrorsBridgeDisconnected : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrameTo_model")] + public class AccessCodePendingMutationsUpdatingTimeFrameTo { [JsonConstructorAttribute] - protected AccessCodeErrorsBridgeDisconnected() { } + protected AccessCodePendingMutationsUpdatingTimeFrameTo() { } - public AccessCodeErrorsBridgeDisconnected( - string createdAt = default, - string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string message = default + public AccessCodePendingMutationsUpdatingTimeFrameTo( + string? endsAt = default, + string? startsAt = default ) { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; + EndsAt = endsAt; + StartsAt = startsAt; } - [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; } = "bridge_disconnected"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsConnectedAccountError { get; set; } + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } public override string ToString() { @@ -2354,26 +1939,19 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsUnrecognized_model")] - public class AccessCodeErrorsUnrecognized : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodePendingMutationsUnrecognized_model")] + public class AccessCodePendingMutationsUnrecognized : AccessCodePendingMutations { [JsonConstructorAttribute] - protected AccessCodeErrorsUnrecognized() { } + protected AccessCodePendingMutationsUnrecognized() { } - public AccessCodeErrorsUnrecognized( - string errorCode = default, - string message = default - ) + public AccessCodePendingMutationsUnrecognized(string mutationCode = default) { - ErrorCode = errorCode; - Message = message; + MutationCode = mutationCode; } - [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; } + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; public override string ToString() { @@ -2433,12 +2011,13 @@ public enum TypeEnum [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(AccessCodeWarningsUnrecognized))] [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsUltraloqAccessCodeDisabled), - "ultraloq_access_code_disabled" + typeof(AccessCodeWarningsUnknownIssueWithAccessCode), + "unknown_issue_with_access_code" )] + [JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsBeingDeleted), "being_deleted")] [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsKwiksetUnableToConfirmCode), - "kwikset_unable_to_confirm_code" + typeof(AccessCodeWarningsUsingBackupAccessCode), + "using_backup_access_code" )] [JsonSubtypes.KnownSubType( typeof(AccessCodeWarningsManagementTransferred), @@ -2448,14 +2027,6 @@ public enum TypeEnum typeof(AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours), "igloo_algopin_must_be_used_within_24_hours" )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsAugustLockTemporarilyOffline), - "august_lock_temporarily_offline" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsAugustDeviceProgrammingDelay), - "august_device_programming_delay" - )] [JsonSubtypes.KnownSubType( typeof(AccessCodeWarningsThirdPartyIntegrationDetected), "third_party_integration_detected" @@ -2469,20 +2040,16 @@ public enum TypeEnum "delay_in_setting_on_device" )] [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsCodeModifiedExternalToSeam), - "code_modified_external_to_seam" + typeof(AccessCodeWarningsExternalModificationInEffect), + "external_modification_in_effect" )] [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsSchlageCreationOutage), - "schlage_creation_outage" + typeof(AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone), + "time_frame_adjusted_for_unknown_time_zone" )] [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsSchlageDetectedDuplicate), - "schlage_detected_duplicate" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsSmartthingsFailedToSetAccessCode), - "smartthings_failed_to_set_access_code" + typeof(AccessCodeWarningsCodeRotatesPeriodically), + "code_rotates_periodically" )] public abstract class AccessCodeWarnings { @@ -2493,13 +2060,13 @@ public abstract class AccessCodeWarnings public abstract override string ToString(); } - [DataContract(Name = "seamModel_accessCodeWarningsSmartthingsFailedToSetAccessCode_model")] - public class AccessCodeWarningsSmartthingsFailedToSetAccessCode : AccessCodeWarnings + [DataContract(Name = "seamModel_accessCodeWarningsCodeRotatesPeriodically_model")] + public class AccessCodeWarningsCodeRotatesPeriodically : AccessCodeWarnings { [JsonConstructorAttribute] - protected AccessCodeWarningsSmartthingsFailedToSetAccessCode() { } + protected AccessCodeWarningsCodeRotatesPeriodically() { } - public AccessCodeWarningsSmartthingsFailedToSetAccessCode( + public AccessCodeWarningsCodeRotatesPeriodically( string? createdAt = default, string message = default, string warningCode = default @@ -2517,7 +2084,7 @@ public AccessCodeWarningsSmartthingsFailedToSetAccessCode( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "smartthings_failed_to_set_access_code"; + public override string WarningCode { get; } = "code_rotates_periodically"; public override string ToString() { @@ -2539,13 +2106,15 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeWarningsSchlageDetectedDuplicate_model")] - public class AccessCodeWarningsSchlageDetectedDuplicate : AccessCodeWarnings + [DataContract( + Name = "seamModel_accessCodeWarningsTimeFrameAdjustedForUnknownTimeZone_model" + )] + public class AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone : AccessCodeWarnings { [JsonConstructorAttribute] - protected AccessCodeWarningsSchlageDetectedDuplicate() { } + protected AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } - public AccessCodeWarningsSchlageDetectedDuplicate( + public AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( string? createdAt = default, string message = default, string warningCode = default @@ -2563,7 +2132,8 @@ public AccessCodeWarningsSchlageDetectedDuplicate( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "schlage_detected_duplicate"; + public override string WarningCode { get; } = + "time_frame_adjusted_for_unknown_time_zone"; public override string ToString() { @@ -2585,31 +2155,55 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeWarningsSchlageCreationOutage_model")] - public class AccessCodeWarningsSchlageCreationOutage : AccessCodeWarnings + [DataContract(Name = "seamModel_accessCodeWarningsExternalModificationInEffect_model")] + public class AccessCodeWarningsExternalModificationInEffect : AccessCodeWarnings { [JsonConstructorAttribute] - protected AccessCodeWarningsSchlageCreationOutage() { } + protected AccessCodeWarningsExternalModificationInEffect() { } - public AccessCodeWarningsSchlageCreationOutage( + public AccessCodeWarningsExternalModificationInEffect( + AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? changeType = default, string? createdAt = default, string message = default, + List? modifiedFields = + default, string warningCode = default ) { + ChangeType = changeType; CreatedAt = createdAt; Message = message; + ModifiedFields = modifiedFields; WarningCode = warningCode; } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ChangeTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "modified")] + Modified = 1, + + [EnumMember(Value = "removed")] + Removed = 2, + } + + [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] + public AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? ChangeType { get; set; } + [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 = "modified_fields", IsRequired = false, EmitDefaultValue = false)] + public List? ModifiedFields { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "schlage_creation_outage"; + public override string WarningCode { get; } = "external_modification_in_effect"; public override string ToString() { @@ -2631,31 +2225,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeWarningsCodeModifiedExternalToSeam_model")] - public class AccessCodeWarningsCodeModifiedExternalToSeam : AccessCodeWarnings + [DataContract( + Name = "seamModel_accessCodeWarningsExternalModificationInEffectModifiedFields_model" + )] + public class AccessCodeWarningsExternalModificationInEffectModifiedFields { [JsonConstructorAttribute] - protected AccessCodeWarningsCodeModifiedExternalToSeam() { } + protected AccessCodeWarningsExternalModificationInEffectModifiedFields() { } - public AccessCodeWarningsCodeModifiedExternalToSeam( - string? createdAt = default, - string message = default, - string warningCode = default + public AccessCodeWarningsExternalModificationInEffectModifiedFields( + string field = default, + string? from = default, + string? to = default ) { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; + Field = field; + From = from; + To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] + public string Field { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public string? From { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "code_modified_external_to_seam"; + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public string? To { get; set; } public override string ToString() { @@ -2815,59 +2411,15 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeWarningsAugustDeviceProgrammingDelay_model")] - public class AccessCodeWarningsAugustDeviceProgrammingDelay : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsAugustDeviceProgrammingDelay() { } - - public AccessCodeWarningsAugustDeviceProgrammingDelay( - 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; } = "august_device_programming_delay"; - - 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_accessCodeWarningsAugustLockTemporarilyOffline_model")] - public class AccessCodeWarningsAugustLockTemporarilyOffline : AccessCodeWarnings + [DataContract( + Name = "seamModel_accessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model" + )] + public class AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours : AccessCodeWarnings { [JsonConstructorAttribute] - protected AccessCodeWarningsAugustLockTemporarilyOffline() { } + protected AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } - public AccessCodeWarningsAugustLockTemporarilyOffline( + public AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( string? createdAt = default, string message = default, string warningCode = default @@ -2885,7 +2437,8 @@ public AccessCodeWarningsAugustLockTemporarilyOffline( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "august_lock_temporarily_offline"; + public override string WarningCode { get; } = + "igloo_algopin_must_be_used_within_24_hours"; public override string ToString() { @@ -2907,15 +2460,13 @@ public override string ToString() } } - [DataContract( - Name = "seamModel_accessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model" - )] - public class AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours : AccessCodeWarnings + [DataContract(Name = "seamModel_accessCodeWarningsManagementTransferred_model")] + public class AccessCodeWarningsManagementTransferred : AccessCodeWarnings { [JsonConstructorAttribute] - protected AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } + protected AccessCodeWarningsManagementTransferred() { } - public AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( + public AccessCodeWarningsManagementTransferred( string? createdAt = default, string message = default, string warningCode = default @@ -2933,8 +2484,7 @@ public AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "igloo_algopin_must_be_used_within_24_hours"; + public override string WarningCode { get; } = "management_transferred"; public override string ToString() { @@ -2956,13 +2506,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeWarningsManagementTransferred_model")] - public class AccessCodeWarningsManagementTransferred : AccessCodeWarnings + [DataContract(Name = "seamModel_accessCodeWarningsUsingBackupAccessCode_model")] + public class AccessCodeWarningsUsingBackupAccessCode : AccessCodeWarnings { [JsonConstructorAttribute] - protected AccessCodeWarningsManagementTransferred() { } + protected AccessCodeWarningsUsingBackupAccessCode() { } - public AccessCodeWarningsManagementTransferred( + public AccessCodeWarningsUsingBackupAccessCode( string? createdAt = default, string message = default, string warningCode = default @@ -2980,7 +2530,7 @@ public AccessCodeWarningsManagementTransferred( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "management_transferred"; + public override string WarningCode { get; } = "using_backup_access_code"; public override string ToString() { @@ -3002,13 +2552,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeWarningsKwiksetUnableToConfirmCode_model")] - public class AccessCodeWarningsKwiksetUnableToConfirmCode : AccessCodeWarnings + [DataContract(Name = "seamModel_accessCodeWarningsBeingDeleted_model")] + public class AccessCodeWarningsBeingDeleted : AccessCodeWarnings { [JsonConstructorAttribute] - protected AccessCodeWarningsKwiksetUnableToConfirmCode() { } + protected AccessCodeWarningsBeingDeleted() { } - public AccessCodeWarningsKwiksetUnableToConfirmCode( + public AccessCodeWarningsBeingDeleted( string? createdAt = default, string message = default, string warningCode = default @@ -3026,7 +2576,7 @@ public AccessCodeWarningsKwiksetUnableToConfirmCode( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "kwikset_unable_to_confirm_code"; + public override string WarningCode { get; } = "being_deleted"; public override string ToString() { @@ -3048,13 +2598,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeWarningsUltraloqAccessCodeDisabled_model")] - public class AccessCodeWarningsUltraloqAccessCodeDisabled : AccessCodeWarnings + [DataContract(Name = "seamModel_accessCodeWarningsUnknownIssueWithAccessCode_model")] + public class AccessCodeWarningsUnknownIssueWithAccessCode : AccessCodeWarnings { [JsonConstructorAttribute] - protected AccessCodeWarningsUltraloqAccessCodeDisabled() { } + protected AccessCodeWarningsUnknownIssueWithAccessCode() { } - public AccessCodeWarningsUltraloqAccessCodeDisabled( + public AccessCodeWarningsUnknownIssueWithAccessCode( string? createdAt = default, string message = default, string warningCode = default @@ -3072,7 +2622,7 @@ public AccessCodeWarningsUltraloqAccessCodeDisabled( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "ultraloq_access_code_disabled"; + public override string WarningCode { get; } = "unknown_issue_with_access_code"; public override string ToString() { @@ -3150,6 +2700,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; } @@ -3195,6 +2752,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 = "pulled_backup_access_code_id", IsRequired = false, @@ -3236,4 +2796,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 = false, 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..db5f0b7 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,35 +59,688 @@ 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, + List? missingDeviceIds = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + MissingDeviceIds = missingDeviceIds; + } + + [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; } + + [DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? MissingDeviceIds { 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(AccessGrantWarningsDeviceTimeConstraintsViolated), + "device_time_constraints_violated" + )] + [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 { - public abstract string WarningCode { get; } + public abstract string WarningCode { get; } + + public abstract string Message { get; set; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessGrantWarningsBeingDeleted_model")] + public class AccessGrantWarningsBeingDeleted : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsBeingDeleted() { } + + public AccessGrantWarningsBeingDeleted( + 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_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 abstract string Message { get; set; } + public AccessGrantWarningsOverprovisionedAccess( + string createdAt = default, + List? failedDevices = + default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + FailedDevices = failedDevices; + Message = message; + WarningCode = warningCode; + } - public abstract override string ToString(); + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "failed_devices", IsRequired = false, EmitDefaultValue = false)] + public List? FailedDevices { 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_accessGrantWarningsBeingDeleted_model")] - public class AccessGrantWarningsBeingDeleted : AccessGrantWarnings + [DataContract( + Name = "seamModel_accessGrantWarningsOverprovisionedAccessFailedDevices_model" + )] + public class AccessGrantWarningsOverprovisionedAccessFailedDevices { [JsonConstructorAttribute] - protected AccessGrantWarningsBeingDeleted() { } + protected AccessGrantWarningsOverprovisionedAccessFailedDevices() { } - public AccessGrantWarningsBeingDeleted( + public AccessGrantWarningsOverprovisionedAccessFailedDevices( + string deviceId = default, + string errorCode = default, + string message = default + ) + { + DeviceId = deviceId; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { 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_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; } @@ -91,7 +748,191 @@ public AccessGrantWarningsBeingDeleted( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; + 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_accessGrantWarningsDeviceTimeConstraintsViolated_model")] + public class AccessGrantWarningsDeviceTimeConstraintsViolated : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsDeviceTimeConstraintsViolated() { } + + public AccessGrantWarningsDeviceTimeConstraintsViolated( + string createdAt = default, + string deviceId = default, + string message = default, + AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum reason = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + DeviceId = deviceId; + Message = message; + Reason = reason; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ReasonEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "duration_exceeds_max")] + DurationExceedsMax = 1, + + [EnumMember(Value = "times_do_not_match_slots")] + TimesDoNotMatchSlots = 2, + + [EnumMember(Value = "ongoing_not_supported")] + OngoingNotSupported = 3, + } + + [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 = "reason", IsRequired = true, EmitDefaultValue = false)] + public AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum Reason { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "device_time_constraints_violated"; public override string ToString() { @@ -182,6 +1023,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 +1035,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 +1090,7 @@ public AccessGrantRequestedAccessMethods( List createdAccessMethodIds = default, string createdAt = default, string displayName = default, + int? instantKeyMaxUseCount = default, AccessGrantRequestedAccessMethods.ModeEnum mode = default ) { @@ -250,6 +1098,7 @@ public AccessGrantRequestedAccessMethods( CreatedAccessMethodIds = createdAccessMethodIds; CreatedAt = createdAt; DisplayName = displayName; + InstantKeyMaxUseCount = instantKeyMaxUseCount; Mode = mode; } @@ -267,6 +1116,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 +1137,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..e86f7b8 100644 --- a/output/csharp/src/Seam/Model/AccessMethod.cs +++ b/output/csharp/src/Seam/Model/AccessMethod.cs @@ -21,11 +21,16 @@ public AccessMethod( string createdAt = default, string? customizationProfileId = default, string displayName = default, + List errors = default, string? instantKeyUrl = default, + bool? isAssignmentRequired = default, bool? isEncodingRequired = default, bool isIssued = default, + bool? isReadyForAssignment = default, + bool? isReadyForEncoding = default, string? issuedAt = default, AccessMethod.ModeEnum mode = default, + List pendingMutations = default, List warnings = default, string workspaceId = default ) @@ -36,33 +41,594 @@ public AccessMethod( CreatedAt = createdAt; CustomizationProfileId = customizationProfileId; DisplayName = displayName; + Errors = errors; InstantKeyUrl = instantKeyUrl; + IsAssignmentRequired = isAssignmentRequired; IsEncodingRequired = isEncodingRequired; IsIssued = isIssued; + IsReadyForAssignment = isReadyForAssignment; + IsReadyForEncoding = isReadyForEncoding; IssuedAt = issuedAt; Mode = mode; + PendingMutations = pendingMutations; Warnings = warnings; WorkspaceId = workspaceId; } + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessMethodErrorsUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(AccessMethodErrorsFailedToIssue), "failed_to_issue")] + public abstract class AccessMethodErrors + { + public abstract string ErrorCode { get; } + + public abstract string Message { get; set; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessMethodErrorsFailedToIssue_model")] + public class AccessMethodErrorsFailedToIssue : AccessMethodErrors + { + [JsonConstructorAttribute] + protected AccessMethodErrorsFailedToIssue() { } + + public AccessMethodErrorsFailedToIssue( + 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; } = "failed_to_issue"; + + [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_accessMethodErrorsUnrecognized_model")] + public class AccessMethodErrorsUnrecognized : AccessMethodErrors + { + [JsonConstructorAttribute] + protected AccessMethodErrorsUnrecognized() { } + + public AccessMethodErrorsUnrecognized( + 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(SafeStringEnumConverter))] public enum ModeEnum { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [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() { } - [EnumMember(Value = "code")] - Code = 1, + public AccessMethodPendingMutationsUpdatingAccessTimesFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } - [EnumMember(Value = "card")] - Card = 2, + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } - [EnumMember(Value = "mobile_key")] - MobileKey = 3, + [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(AccessMethodWarningsDelayInIssuing), "delay_in_issuing")] + [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 +685,153 @@ 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_accessMethodWarningsDelayInIssuing_model")] + public class AccessMethodWarningsDelayInIssuing : AccessMethodWarnings + { + [JsonConstructorAttribute] + protected AccessMethodWarningsDelayInIssuing() { } + + public AccessMethodWarningsDelayInIssuing( + 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; } = "delay_in_issuing"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "seamModel_accessMethodWarningsUnrecognized_model")] public class AccessMethodWarningsUnrecognized : AccessMethodWarnings { @@ -182,21 +895,36 @@ public override string ToString() [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] public string DisplayName { 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; } + [DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] + public bool? IsAssignmentRequired { get; set; } + [DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] public bool? IsEncodingRequired { get; set; } [DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] public bool IsIssued { get; set; } + [DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] + public bool? IsReadyForAssignment { 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..0d1e06d 100644 --- a/output/csharp/src/Seam/Model/AcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/AcsAccessGroup.cs @@ -17,30 +17,36 @@ protected AcsAccessGroup() { } public AcsAccessGroup( AcsAccessGroup.AccessGroupTypeEnum accessGroupType = default, string accessGroupTypeDisplayName = default, + AcsAccessGroupAccessSchedule? accessSchedule = default, string acsAccessGroupId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string displayName = default, + List errors = default, AcsAccessGroup.ExternalTypeEnum externalType = default, 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; CreatedAt = createdAt; DisplayName = displayName; + Errors = errors; ExternalType = externalType; ExternalTypeDisplayName = externalTypeDisplayName; IsManaged = isManaged; Name = name; + PendingMutations = pendingMutations; Warnings = warnings; WorkspaceId = workspaceId; } @@ -71,6 +77,114 @@ public enum AccessGroupTypeEnum [EnumMember(Value = "dormakaba_ambiance_access_group")] DormakabaAmbianceAccessGroup = 7, + + [EnumMember(Value = "avigilon_alta_group")] + AvigilonAltaGroup = 8, + + [EnumMember(Value = "kisi_access_group")] + KisiAccessGroup = 9, + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsAccessGroupErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupErrorsFailedToCreateOnAcsSystem), + "failed_to_create_on_acs_system" + )] + public abstract class AcsAccessGroupErrors + { + public abstract string ErrorCode { get; } + + public abstract string Message { get; set; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_acsAccessGroupErrorsFailedToCreateOnAcsSystem_model")] + public class AcsAccessGroupErrorsFailedToCreateOnAcsSystem : AcsAccessGroupErrors + { + [JsonConstructorAttribute] + protected AcsAccessGroupErrorsFailedToCreateOnAcsSystem() { } + + public AcsAccessGroupErrorsFailedToCreateOnAcsSystem( + 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; } = "failed_to_create_on_acs_system"; + + [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_acsAccessGroupErrorsUnrecognized_model")] + public class AcsAccessGroupErrorsUnrecognized : AcsAccessGroupErrors + { + [JsonConstructorAttribute] + protected AcsAccessGroupErrorsUnrecognized() { } + + public AcsAccessGroupErrorsUnrecognized( + 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(SafeStringEnumConverter))] @@ -99,6 +213,841 @@ public enum ExternalTypeEnum [EnumMember(Value = "dormakaba_ambiance_access_group")] DormakabaAmbianceAccessGroup = 7, + + [EnumMember(Value = "avigilon_alta_group")] + AvigilonAltaGroup = 8, + + [EnumMember(Value = "kisi_access_group")] + KisiAccessGroup = 9, + } + + [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)] @@ -111,6 +1060,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; } @@ -126,6 +1078,9 @@ public enum ExternalTypeEnum [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] public string DisplayName { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + [DataMember(Name = "external_type", IsRequired = true, EmitDefaultValue = false)] public AcsAccessGroup.ExternalTypeEnum ExternalType { get; set; } @@ -142,6 +1097,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 +1125,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..67cb7fa 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))] @@ -126,6 +129,15 @@ public enum ExternalTypeEnum [EnumMember(Value = "hotek_card")] HotekCard = 10, + + [EnumMember(Value = "salto_ks_tag")] + SaltoKsTag = 11, + + [EnumMember(Value = "avigilon_alta_credential")] + AvigilonAltaCredential = 12, + + [EnumMember(Value = "kisi_credential")] + KisiCredential = 13, } [JsonConverter(typeof(JsonSubtypes), "warning_code")] @@ -676,12 +688,20 @@ public class AcsCredentialErrors [JsonConstructorAttribute] protected AcsCredentialErrors() { } - public AcsCredentialErrors(string errorCode = default, string message = default) + public AcsCredentialErrors( + 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; } @@ -716,7 +736,7 @@ protected AcsCredentialVisionlineMetadata() { } public AcsCredentialVisionlineMetadata( bool? autoJoin = default, - AcsCredentialVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = default, + AcsCredentialVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, string? cardId = default, List? commonAcsEntranceIds = default, string? credentialId = default, @@ -751,8 +771,8 @@ public enum CardFunctionTypeEnum [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] public bool? AutoJoin { get; set; } - [DataMember(Name = "card_function_type", IsRequired = true, EmitDefaultValue = false)] - public AcsCredentialVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } + [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] + public AcsCredentialVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] public string? CardId { get; set; } diff --git a/output/csharp/src/Seam/Model/AcsEntrance.cs b/output/csharp/src/Seam/Model/AcsEntrance.cs index 1ac1908..e4774e2 100644 --- a/output/csharp/src/Seam/Model/AcsEntrance.cs +++ b/output/csharp/src/Seam/Model/AcsEntrance.cs @@ -18,8 +18,11 @@ public AcsEntrance( string acsEntranceId = default, string acsSystemId = default, AcsEntranceAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + AcsEntranceAvigilonAltaMetadata? avigilonAltaMetadata = default, + AcsEntranceBrivoMetadata? brivoMetadata = default, bool? canBelongToReservation = default, bool? canUnlockWithCard = default, + bool? canUnlockWithCloudKey = default, bool? canUnlockWithCode = default, bool? canUnlockWithMobileKey = default, string connectedAccountId = default, @@ -29,18 +32,23 @@ public AcsEntrance( AcsEntranceDormakabaCommunityMetadata? dormakabaCommunityMetadata = default, List errors = default, AcsEntranceHotekMetadata? hotekMetadata = default, + bool? isLocked = default, AcsEntranceLatchMetadata? latchMetadata = default, AcsEntranceSaltoKsMetadata? saltoKsMetadata = default, AcsEntranceSaltoSpaceMetadata? saltoSpaceMetadata = default, List spaceIds = default, - AcsEntranceVisionlineMetadata? visionlineMetadata = default + AcsEntranceVisionlineMetadata? visionlineMetadata = default, + List warnings = default ) { AcsEntranceId = acsEntranceId; AcsSystemId = acsSystemId; AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + AvigilonAltaMetadata = avigilonAltaMetadata; + BrivoMetadata = brivoMetadata; CanBelongToReservation = canBelongToReservation; CanUnlockWithCard = canUnlockWithCard; + CanUnlockWithCloudKey = canUnlockWithCloudKey; CanUnlockWithCode = canUnlockWithCode; CanUnlockWithMobileKey = canUnlockWithMobileKey; ConnectedAccountId = connectedAccountId; @@ -50,11 +58,316 @@ public AcsEntrance( DormakabaCommunityMetadata = dormakabaCommunityMetadata; Errors = errors; HotekMetadata = hotekMetadata; + IsLocked = isLocked; LatchMetadata = latchMetadata; SaltoKsMetadata = saltoKsMetadata; SaltoSpaceMetadata = saltoSpaceMetadata; SpaceIds = spaceIds; VisionlineMetadata = visionlineMetadata; + Warnings = warnings; + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsEntranceWarningsUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsPrivacyMode), "privacy_mode")] + [JsonSubtypes.KnownSubType( + typeof(AcsEntranceWarningsSaltoKsPrivacyMode), + "salto_ks_privacy_mode" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsEntranceWarningsEntranceSetupRequired), + "entrance_setup_required" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsEntranceWarningsEntranceSharesZone), + "entrance_shares_zone" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved), + "salto_ks_entrance_access_code_support_removed" + )] + public abstract class AcsEntranceWarnings + { + public abstract string WarningCode { get; } + + public abstract string Message { get; set; } + + public abstract override string ToString(); + } + + [DataContract( + Name = "seamModel_acsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved_model" + )] + public class AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved + : AcsEntranceWarnings + { + [JsonConstructorAttribute] + protected AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved() { } + + public AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved( + 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; } = + "salto_ks_entrance_access_code_support_removed"; + + 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_acsEntranceWarningsEntranceSharesZone_model")] + public class AcsEntranceWarningsEntranceSharesZone : AcsEntranceWarnings + { + [JsonConstructorAttribute] + protected AcsEntranceWarningsEntranceSharesZone() { } + + public AcsEntranceWarningsEntranceSharesZone( + 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; } = "entrance_shares_zone"; + + 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_acsEntranceWarningsEntranceSetupRequired_model")] + public class AcsEntranceWarningsEntranceSetupRequired : AcsEntranceWarnings + { + [JsonConstructorAttribute] + protected AcsEntranceWarningsEntranceSetupRequired() { } + + public AcsEntranceWarningsEntranceSetupRequired( + 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; } = "entrance_setup_required"; + + 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_acsEntranceWarningsSaltoKsPrivacyMode_model")] + public class AcsEntranceWarningsSaltoKsPrivacyMode : AcsEntranceWarnings + { + [JsonConstructorAttribute] + protected AcsEntranceWarningsSaltoKsPrivacyMode() { } + + public AcsEntranceWarningsSaltoKsPrivacyMode( + 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; } = "salto_ks_privacy_mode"; + + 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_acsEntranceWarningsPrivacyMode_model")] + public class AcsEntranceWarningsPrivacyMode : AcsEntranceWarnings + { + [JsonConstructorAttribute] + protected AcsEntranceWarningsPrivacyMode() { } + + public AcsEntranceWarningsPrivacyMode( + 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; } = "privacy_mode"; + + 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_acsEntranceWarningsUnrecognized_model")] + public class AcsEntranceWarningsUnrecognized : AcsEntranceWarnings + { + [JsonConstructorAttribute] + protected AcsEntranceWarningsUnrecognized() { } + + public AcsEntranceWarningsUnrecognized( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { 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(); + } } [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] @@ -70,6 +383,12 @@ public AcsEntrance( )] public AcsEntranceAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + [DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceAvigilonAltaMetadata? AvigilonAltaMetadata { 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 +399,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; } @@ -119,6 +445,9 @@ public AcsEntrance( [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] public AcsEntranceHotekMetadata? HotekMetadata { get; set; } + [DataMember(Name = "is_locked", IsRequired = false, EmitDefaultValue = false)] + public bool? IsLocked { get; set; } + [DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] public AcsEntranceLatchMetadata? LatchMetadata { get; set; } @@ -134,6 +463,9 @@ public AcsEntrance( [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] public AcsEntranceVisionlineMetadata? VisionlineMetadata { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -161,9 +493,9 @@ public class AcsEntranceAssaAbloyVostioMetadata protected AcsEntranceAssaAbloyVostioMetadata() { } public AcsEntranceAssaAbloyVostioMetadata( - string doorName = default, + string? doorName = default, float? doorNumber = default, - AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum doorType = default, + AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum? doorType = default, string? pmsId = default, bool? standOpen = default ) @@ -194,14 +526,14 @@ public enum DoorTypeEnum Elevator = 4, } - [DataMember(Name = "door_name", IsRequired = true, EmitDefaultValue = false)] - public string DoorName { get; set; } + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } [DataMember(Name = "door_number", IsRequired = false, EmitDefaultValue = false)] public float? DoorNumber { get; set; } - [DataMember(Name = "door_type", IsRequired = true, EmitDefaultValue = false)] - public AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum DoorType { get; set; } + [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum? DoorType { get; set; } [DataMember(Name = "pms_id", IsRequired = false, EmitDefaultValue = false)] public string? PmsId { get; set; } @@ -229,19 +561,135 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsEntranceAvigilonAltaMetadata_model")] + public class AcsEntranceAvigilonAltaMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceAvigilonAltaMetadata() { } + + public AcsEntranceAvigilonAltaMetadata( + string? entryName = default, + float? entryRelaysTotalCount = default, + string? orgName = default, + float? siteId = default, + string? siteName = default, + float? zoneId = default, + string? zoneName = default + ) + { + EntryName = entryName; + EntryRelaysTotalCount = entryRelaysTotalCount; + OrgName = orgName; + SiteId = siteId; + SiteName = siteName; + ZoneId = zoneId; + ZoneName = zoneName; + } + + [DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] + public string? EntryName { get; set; } + + [DataMember( + Name = "entry_relays_total_count", + IsRequired = false, + EmitDefaultValue = false + )] + public float? EntryRelaysTotalCount { get; set; } + + [DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] + public string? OrgName { get; set; } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public float? SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } + + [DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] + public float? ZoneId { get; set; } + + [DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] + public string? ZoneName { 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_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 = false, EmitDefaultValue = false)] + public string? AccessPointId { get; set; } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public float? 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); + + 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 { [JsonConstructorAttribute] protected AcsEntranceDormakabaAmbianceMetadata() { } - public AcsEntranceDormakabaAmbianceMetadata(string accessPointName = default) + public AcsEntranceDormakabaAmbianceMetadata(string? accessPointName = default) { AccessPointName = accessPointName; } - [DataMember(Name = "access_point_name", IsRequired = true, EmitDefaultValue = false)] - public string AccessPointName { get; set; } + [DataMember(Name = "access_point_name", IsRequired = false, EmitDefaultValue = false)] + public string? AccessPointName { get; set; } public override string ToString() { @@ -269,13 +717,13 @@ public class AcsEntranceDormakabaCommunityMetadata [JsonConstructorAttribute] protected AcsEntranceDormakabaCommunityMetadata() { } - public AcsEntranceDormakabaCommunityMetadata(string accessPointProfile = default) + public AcsEntranceDormakabaCommunityMetadata(string? accessPointProfile = default) { AccessPointProfile = accessPointProfile; } - [DataMember(Name = "access_point_profile", IsRequired = true, EmitDefaultValue = false)] - public string AccessPointProfile { get; set; } + [DataMember(Name = "access_point_profile", IsRequired = false, EmitDefaultValue = false)] + public string? AccessPointProfile { get; set; } public override string ToString() { @@ -303,12 +751,20 @@ public class AcsEntranceErrors [JsonConstructorAttribute] protected AcsEntranceErrors() { } - public AcsEntranceErrors(string errorCode = default, string message = default) + public AcsEntranceErrors( + 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; } @@ -388,10 +844,10 @@ public class AcsEntranceLatchMetadata protected AcsEntranceLatchMetadata() { } public AcsEntranceLatchMetadata( - string accessibilityType = default, - string doorName = default, - string doorType = default, - bool isConnected = default + string? accessibilityType = default, + string? doorName = default, + string? doorType = default, + bool? isConnected = default ) { AccessibilityType = accessibilityType; @@ -400,17 +856,17 @@ public AcsEntranceLatchMetadata( IsConnected = isConnected; } - [DataMember(Name = "accessibility_type", IsRequired = true, EmitDefaultValue = false)] - public string AccessibilityType { get; set; } + [DataMember(Name = "accessibility_type", IsRequired = false, EmitDefaultValue = false)] + public string? AccessibilityType { get; set; } - [DataMember(Name = "door_name", IsRequired = true, EmitDefaultValue = false)] - public string DoorName { get; set; } + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } - [DataMember(Name = "door_type", IsRequired = true, EmitDefaultValue = false)] - public string DoorType { get; set; } + [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] + public string? DoorType { get; set; } - [DataMember(Name = "is_connected", IsRequired = true, EmitDefaultValue = false)] - public bool IsConnected { get; set; } + [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] + public bool? IsConnected { get; set; } public override string ToString() { @@ -439,12 +895,12 @@ public class AcsEntranceSaltoKsMetadata protected AcsEntranceSaltoKsMetadata() { } public AcsEntranceSaltoKsMetadata( - string batteryLevel = default, - string doorName = default, + string? batteryLevel = default, + string? doorName = default, bool? intrusionAlarm = default, bool? leftOpenAlarm = default, - string lockType = default, - string lockedState = default, + string? lockType = default, + string? lockedState = default, bool? online = default, bool? privacyMode = default ) @@ -459,11 +915,11 @@ public AcsEntranceSaltoKsMetadata( PrivacyMode = privacyMode; } - [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] - public string BatteryLevel { get; set; } + [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] + public string? BatteryLevel { get; set; } - [DataMember(Name = "door_name", IsRequired = true, EmitDefaultValue = false)] - public string DoorName { get; set; } + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } [DataMember(Name = "intrusion_alarm", IsRequired = false, EmitDefaultValue = false)] public bool? IntrusionAlarm { get; set; } @@ -471,11 +927,11 @@ public AcsEntranceSaltoKsMetadata( [DataMember(Name = "left_open_alarm", IsRequired = false, EmitDefaultValue = false)] public bool? LeftOpenAlarm { get; set; } - [DataMember(Name = "lock_type", IsRequired = true, EmitDefaultValue = false)] - public string LockType { get; set; } + [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] + public string? LockType { get; set; } - [DataMember(Name = "locked_state", IsRequired = true, EmitDefaultValue = false)] - public string LockedState { get; set; } + [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] + public string? LockedState { get; set; } [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] public bool? Online { get; set; } @@ -514,7 +970,6 @@ public AcsEntranceSaltoSpaceMetadata( string? doorDescription = default, string? doorId = default, string? doorName = default, - string? extDoorId = default, string? roomDescription = default, string? roomName = default ) @@ -523,7 +978,6 @@ public AcsEntranceSaltoSpaceMetadata( DoorDescription = doorDescription; DoorId = doorId; DoorName = doorName; - ExtDoorId = extDoorId; RoomDescription = roomDescription; RoomName = roomName; } @@ -540,9 +994,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; } @@ -576,8 +1027,8 @@ public class AcsEntranceVisionlineMetadata protected AcsEntranceVisionlineMetadata() { } public AcsEntranceVisionlineMetadata( - AcsEntranceVisionlineMetadata.DoorCategoryEnum doorCategory = default, - string doorName = default, + AcsEntranceVisionlineMetadata.DoorCategoryEnum? doorCategory = default, + string? doorName = default, List? profiles = default ) { @@ -608,11 +1059,11 @@ public enum DoorCategoryEnum CommonPms = 5, } - [DataMember(Name = "door_category", IsRequired = true, EmitDefaultValue = false)] - public AcsEntranceVisionlineMetadata.DoorCategoryEnum DoorCategory { get; set; } + [DataMember(Name = "door_category", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceVisionlineMetadata.DoorCategoryEnum? DoorCategory { get; set; } - [DataMember(Name = "door_name", IsRequired = true, EmitDefaultValue = false)] - public string DoorName { get; set; } + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } [DataMember(Name = "profiles", IsRequired = false, EmitDefaultValue = false)] public List? Profiles { get; set; } @@ -644,8 +1095,8 @@ public class AcsEntranceVisionlineMetadataProfiles protected AcsEntranceVisionlineMetadataProfiles() { } public AcsEntranceVisionlineMetadataProfiles( - string visionlineDoorProfileId = default, - AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum visionlineDoorProfileType = + string? visionlineDoorProfileId = default, + AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? visionlineDoorProfileType = default ) { @@ -671,17 +1122,17 @@ public enum VisionlineDoorProfileTypeEnum [DataMember( Name = "visionline_door_profile_id", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] - public string VisionlineDoorProfileId { get; set; } + public string? VisionlineDoorProfileId { get; set; } [DataMember( Name = "visionline_door_profile_type", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] - public AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum VisionlineDoorProfileType { get; set; } + public AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? VisionlineDoorProfileType { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/AcsSystem.cs b/output/csharp/src/Seam/Model/AcsSystem.cs index f9a547e..4615f6e 100644 --- a/output/csharp/src/Seam/Model/AcsSystem.cs +++ b/output/csharp/src/Seam/Model/AcsSystem.cs @@ -61,6 +61,10 @@ public AcsSystem( [JsonConverter(typeof(JsonSubtypes), "error_code")] [JsonSubtypes.FallBackSubType(typeof(AcsSystemErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemErrorsProviderServiceUnavailable), + "provider_service_unavailable" + )] [JsonSubtypes.KnownSubType( typeof(AcsSystemErrorsSaltoKsCertificationExpired), "salto_ks_certification_expired" @@ -425,6 +429,52 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsSystemErrorsProviderServiceUnavailable_model")] + public class AcsSystemErrorsProviderServiceUnavailable : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsProviderServiceUnavailable() { } + + public AcsSystemErrorsProviderServiceUnavailable( + 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; } = "provider_service_unavailable"; + + [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_acsSystemErrorsUnrecognized_model")] public class AcsSystemErrorsUnrecognized : AcsSystemErrors { @@ -472,8 +522,8 @@ public enum ExternalTypeEnum [EnumMember(Value = "pti_site")] PtiSite = 1, - [EnumMember(Value = "alta_org")] - AltaOrg = 2, + [EnumMember(Value = "avigilon_alta_org")] + AvigilonAltaOrg = 2, [EnumMember(Value = "salto_ks_site")] SaltoKsSite = 3, @@ -513,6 +563,9 @@ public enum ExternalTypeEnum [EnumMember(Value = "hotek_site")] HotekSite = 15, + + [EnumMember(Value = "kisi_organization")] + KisiOrganization = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -524,8 +577,8 @@ public enum SystemTypeEnum [EnumMember(Value = "pti_site")] PtiSite = 1, - [EnumMember(Value = "alta_org")] - AltaOrg = 2, + [EnumMember(Value = "avigilon_alta_org")] + AvigilonAltaOrg = 2, [EnumMember(Value = "salto_ks_site")] SaltoKsSite = 3, @@ -565,10 +618,14 @@ public enum SystemTypeEnum [EnumMember(Value = "hotek_site")] HotekSite = 15, + + [EnumMember(Value = "kisi_organization")] + KisiOrganization = 16, } [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(AcsSystemWarningsUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(AcsSystemWarningsSetupRequired), "setup_required")] [JsonSubtypes.KnownSubType( typeof(AcsSystemWarningsTimeZoneDoesNotMatchLocation), "time_zone_does_not_match_location" @@ -690,6 +747,52 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsSystemWarningsSetupRequired_model")] + public class AcsSystemWarningsSetupRequired : AcsSystemWarnings + { + [JsonConstructorAttribute] + protected AcsSystemWarningsSetupRequired() { } + + public AcsSystemWarningsSetupRequired( + 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; } = "setup_required"; + + 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_acsSystemWarningsUnrecognized_model")] public class AcsSystemWarningsUnrecognized : AcsSystemWarnings { @@ -864,9 +967,9 @@ public class AcsSystemVisionlineMetadata protected AcsSystemVisionlineMetadata() { } public AcsSystemVisionlineMetadata( - string lanAddress = default, - string mobileAccessUuid = default, - string systemId = default + string? lanAddress = default, + string? mobileAccessUuid = default, + string? systemId = default ) { LanAddress = lanAddress; @@ -874,14 +977,14 @@ public AcsSystemVisionlineMetadata( SystemId = systemId; } - [DataMember(Name = "lan_address", IsRequired = true, EmitDefaultValue = false)] - public string LanAddress { get; set; } + [DataMember(Name = "lan_address", IsRequired = false, EmitDefaultValue = false)] + public string? LanAddress { get; set; } - [DataMember(Name = "mobile_access_uuid", IsRequired = true, EmitDefaultValue = false)] - public string MobileAccessUuid { get; set; } + [DataMember(Name = "mobile_access_uuid", IsRequired = false, EmitDefaultValue = false)] + public string? MobileAccessUuid { get; set; } - [DataMember(Name = "system_id", IsRequired = true, EmitDefaultValue = false)] - public string SystemId { get; set; } + [DataMember(Name = "system_id", IsRequired = false, EmitDefaultValue = false)] + public string? SystemId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/AcsUser.cs b/output/csharp/src/Seam/Model/AcsUser.cs index c32f1e2..fe3938d 100644 --- a/output/csharp/src/Seam/Model/AcsUser.cs +++ b/output/csharp/src/Seam/Model/AcsUser.cs @@ -33,6 +33,7 @@ public AcsUser( string? lastSuccessfulSyncAt = default, List? pendingMutations = default, string? phoneNumber = default, + AcsUserSaltoKsMetadata? saltoKsMetadata = default, AcsUserSaltoSpaceMetadata? saltoSpaceMetadata = default, string? userIdentityEmailAddress = default, string? userIdentityFullName = default, @@ -60,6 +61,7 @@ public AcsUser( LastSuccessfulSyncAt = lastSuccessfulSyncAt; PendingMutations = pendingMutations; PhoneNumber = phoneNumber; + SaltoKsMetadata = saltoKsMetadata; SaltoSpaceMetadata = saltoSpaceMetadata; UserIdentityEmailAddress = userIdentityEmailAddress; UserIdentityFullName = userIdentityFullName; @@ -441,10 +443,24 @@ public enum ExternalTypeEnum [EnumMember(Value = "salto_space_user")] SaltoSpaceUser = 7, + + [EnumMember(Value = "avigilon_alta_user")] + AvigilonAltaUser = 8, + + [EnumMember(Value = "kisi_user")] + KisiUser = 9, } [JsonConverter(typeof(JsonSubtypes), "mutation_code")] [JsonSubtypes.FallBackSubType(typeof(AcsUserPendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AcsUserPendingMutationsUpdatingCredentialAssignment), + "updating_credential_assignment" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserPendingMutationsDeferringGroupMembershipUpdate), + "deferring_group_membership_update" + )] [JsonSubtypes.KnownSubType( typeof(AcsUserPendingMutationsUpdatingGroupMembership), "updating_group_membership" @@ -1155,6 +1171,209 @@ 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_acsUserPendingMutationsUpdatingCredentialAssignment_model")] + public class AcsUserPendingMutationsUpdatingCredentialAssignment : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingCredentialAssignment() { } + + public AcsUserPendingMutationsUpdatingCredentialAssignment( + string createdAt = default, + AcsUserPendingMutationsUpdatingCredentialAssignmentFrom from = default, + string message = default, + string mutationCode = default, + AcsUserPendingMutationsUpdatingCredentialAssignmentTo 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 AcsUserPendingMutationsUpdatingCredentialAssignmentFrom 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_credential_assignment"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingCredentialAssignmentTo 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_acsUserPendingMutationsUpdatingCredentialAssignmentFrom_model" + )] + public class AcsUserPendingMutationsUpdatingCredentialAssignmentFrom + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingCredentialAssignmentFrom() { } + + public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom( + string? acsCredentialId = default + ) + { + AcsCredentialId = acsCredentialId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { 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_acsUserPendingMutationsUpdatingCredentialAssignmentTo_model" + )] + public class AcsUserPendingMutationsUpdatingCredentialAssignmentTo + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingCredentialAssignmentTo() { } + + public AcsUserPendingMutationsUpdatingCredentialAssignmentTo( + string? acsCredentialId = default + ) + { + AcsCredentialId = acsCredentialId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { 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 { @@ -1196,6 +1415,7 @@ public override string ToString() typeof(AcsUserWarningsUnknownIssueWithAcsUser), "unknown_issue_with_acs_user" )] + [JsonSubtypes.KnownSubType(typeof(AcsUserWarningsAcsUserInactive), "acs_user_inactive")] [JsonSubtypes.KnownSubType( typeof(AcsUserWarningsSaltoKsUserNotSubscribed), "salto_ks_user_not_subscribed" @@ -1302,6 +1522,52 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsUserWarningsAcsUserInactive_model")] + public class AcsUserWarningsAcsUserInactive : AcsUserWarnings + { + [JsonConstructorAttribute] + protected AcsUserWarningsAcsUserInactive() { } + + public AcsUserWarningsAcsUserInactive( + 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; } = "acs_user_inactive"; + + 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_acsUserWarningsUnknownIssueWithAcsUser_model")] public class AcsUserWarningsUnknownIssueWithAcsUser : AcsUserWarnings { @@ -1493,6 +1759,9 @@ public override string ToString() [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] public string? PhoneNumber { get; set; } + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsUserSaltoKsMetadata? SaltoKsMetadata { get; set; } + [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] public AcsUserSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } @@ -1580,6 +1849,40 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsUserSaltoKsMetadata_model")] + public class AcsUserSaltoKsMetadata + { + [JsonConstructorAttribute] + protected AcsUserSaltoKsMetadata() { } + + public AcsUserSaltoKsMetadata(bool? isSubscribed = default) + { + IsSubscribed = isSubscribed; + } + + [DataMember(Name = "is_subscribed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsSubscribed { 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_acsUserSaltoSpaceMetadata_model")] public class AcsUserSaltoSpaceMetadata { diff --git a/output/csharp/src/Seam/Model/ActionAttempt.cs b/output/csharp/src/Seam/Model/ActionAttempt.cs index 6439ec1..9e33045 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" @@ -39,6 +40,11 @@ namespace Seam.Model typeof(ActionAttemptResetSandboxWorkspace), "RESET_SANDBOX_WORKSPACE" )] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptAssignCredential), "ASSIGN_CREDENTIAL")] + [JsonSubtypes.KnownSubType( + typeof(ActionAttemptScanToAssignCredential), + "SCAN_TO_ASSIGN_CREDENTIAL" + )] [JsonSubtypes.KnownSubType(typeof(ActionAttemptEncodeCredential), "ENCODE_CREDENTIAL")] [JsonSubtypes.KnownSubType(typeof(ActionAttemptScanCredential), "SCAN_CREDENTIAL")] [JsonSubtypes.KnownSubType(typeof(ActionAttemptUnlockDoor), "UNLOCK_DOOR")] @@ -338,6 +344,150 @@ public override string ToString() } } + [DataContract(Name = "seamModel_actionAttemptScanToAssignCredential_model")] + public class ActionAttemptScanToAssignCredential : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptScanToAssignCredential() { } + + public ActionAttemptScanToAssignCredential( + string actionAttemptId = default, + string actionType = default, + Object error = default, + Object result = default, + ActionAttemptScanToAssignCredential.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; } = "SCAN_TO_ASSIGN_CREDENTIAL"; + + [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 ActionAttemptScanToAssignCredential.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_actionAttemptAssignCredential_model")] + public class ActionAttemptAssignCredential : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptAssignCredential() { } + + public ActionAttemptAssignCredential( + string actionAttemptId = default, + string actionType = default, + Object error = default, + Object result = default, + ActionAttemptAssignCredential.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; } = "ASSIGN_CREDENTIAL"; + + [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 ActionAttemptAssignCredential.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_actionAttemptResetSandboxWorkspace_model")] public class ActionAttemptResetSandboxWorkspace : ActionAttempt { @@ -842,6 +992,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..301485f 100644 --- a/output/csharp/src/Seam/Model/ConnectedAccount.cs +++ b/output/csharp/src/Seam/Model/ConnectedAccount.cs @@ -23,8 +23,14 @@ public ConnectedAccount( string? createdAt = default, object? customMetadata = default, string? customerKey = default, + string? defaultCheckinTime = default, + string? defaultCheckoutTime = default, string displayName = default, List errors = default, + string? icalFeedOrigin = default, + string? icalUrl = default, + string? imageUrl = default, + string? timeZone = default, ConnectedAccountUserIdentifier? userIdentifier = default, List warnings = default ) @@ -37,8 +43,14 @@ public ConnectedAccount( CreatedAt = createdAt; CustomMetadata = customMetadata; CustomerKey = customerKey; + DefaultCheckinTime = defaultCheckinTime; + DefaultCheckoutTime = defaultCheckoutTime; DisplayName = displayName; Errors = errors; + IcalFeedOrigin = icalFeedOrigin; + IcalUrl = icalUrl; + ImageUrl = imageUrl; + TimeZone = timeZone; UserIdentifier = userIdentifier; Warnings = warnings; } @@ -60,10 +72,17 @@ public enum AcceptedCapabilitiesEnum [EnumMember(Value = "access_control")] AccessControl = 4, + + [EnumMember(Value = "camera")] + Camera = 5, } [JsonConverter(typeof(JsonSubtypes), "error_code")] [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountErrorsDormakabaSitesDisconnected), + "dormakaba_sites_disconnected" + )] [JsonSubtypes.KnownSubType( typeof(ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded" @@ -282,15 +301,15 @@ public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetada protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata() { } public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata( - List sites = + List? sites = default ) { Sites = sites; } - [DataMember(Name = "sites", IsRequired = true, EmitDefaultValue = false)] - public List Sites { get; set; } + [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] + public List? Sites { get; set; } public override string ToString() { @@ -322,10 +341,10 @@ protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataS { } public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites( - string siteId = default, - string siteName = default, - int siteUserSubscriptionLimit = default, - int subscribedSiteUserCount = default + string? siteId = default, + string? siteName = default, + int? siteUserSubscriptionLimit = default, + int? subscribedSiteUserCount = default ) { SiteId = siteId; @@ -334,25 +353,85 @@ public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSite SubscribedSiteUserCount = subscribedSiteUserCount; } - [DataMember(Name = "site_id", IsRequired = true, EmitDefaultValue = false)] - public string SiteId { get; set; } + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public string? SiteId { get; set; } - [DataMember(Name = "site_name", IsRequired = true, EmitDefaultValue = false)] - public string SiteName { get; set; } + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } [DataMember( Name = "site_user_subscription_limit", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] - public int SiteUserSubscriptionLimit { get; set; } + public int? SiteUserSubscriptionLimit { get; set; } [DataMember( Name = "subscribed_site_user_count", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] - public int SubscribedSiteUserCount { get; set; } + public int? SubscribedSiteUserCount { 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_connectedAccountErrorsDormakabaSitesDisconnected_model")] + public class ConnectedAccountErrorsDormakabaSitesDisconnected : ConnectedAccountErrors + { + [JsonConstructorAttribute] + protected ConnectedAccountErrorsDormakabaSitesDisconnected() { } + + public ConnectedAccountErrorsDormakabaSitesDisconnected( + string createdAt = default, + string errorCode = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + 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; } = "dormakaba_sites_disconnected"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } public override string ToString() { @@ -417,6 +496,16 @@ public override string ToString() [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountWarningsDormakabaSitesUnapproved), + "dormakaba_sites_unapproved" + )] + [JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsSetupRequired), "setup_required")] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountWarningsProviderServiceUnavailable), + "provider_service_unavailable" + )] + [JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsBeingDeleted), "being_deleted")] [JsonSubtypes.KnownSubType( typeof(ConnectedAccountWarningsAccountReauthorizationRequested), "account_reauthorization_requested" @@ -603,15 +692,15 @@ protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMe { } public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata( - List sites = + List? sites = default ) { Sites = sites; } - [DataMember(Name = "sites", IsRequired = true, EmitDefaultValue = false)] - public List Sites { get; set; } + [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] + public List? Sites { get; set; } public override string ToString() { @@ -643,10 +732,10 @@ protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMe { } public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites( - string siteId = default, - string siteName = default, - int siteUserSubscriptionLimit = default, - int subscribedSiteUserCount = default + string? siteId = default, + string? siteName = default, + int? siteUserSubscriptionLimit = default, + int? subscribedSiteUserCount = default ) { SiteId = siteId; @@ -655,25 +744,25 @@ public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetad SubscribedSiteUserCount = subscribedSiteUserCount; } - [DataMember(Name = "site_id", IsRequired = true, EmitDefaultValue = false)] - public string SiteId { get; set; } + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public string? SiteId { get; set; } - [DataMember(Name = "site_name", IsRequired = true, EmitDefaultValue = false)] - public string SiteName { get; set; } + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } [DataMember( Name = "site_user_subscription_limit", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] - public int SiteUserSubscriptionLimit { get; set; } + public int? SiteUserSubscriptionLimit { get; set; } [DataMember( Name = "subscribed_site_user_count", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] - public int SubscribedSiteUserCount { get; set; } + public int? SubscribedSiteUserCount { get; set; } public override string ToString() { @@ -744,6 +833,190 @@ 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_connectedAccountWarningsProviderServiceUnavailable_model")] + public class ConnectedAccountWarningsProviderServiceUnavailable : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsProviderServiceUnavailable() { } + + public ConnectedAccountWarningsProviderServiceUnavailable( + 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; } = "provider_service_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_connectedAccountWarningsSetupRequired_model")] + public class ConnectedAccountWarningsSetupRequired : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsSetupRequired() { } + + public ConnectedAccountWarningsSetupRequired( + 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; } = "setup_required"; + + 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_connectedAccountWarningsDormakabaSitesUnapproved_model")] + public class ConnectedAccountWarningsDormakabaSitesUnapproved : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsDormakabaSitesUnapproved() { } + + public ConnectedAccountWarningsDormakabaSitesUnapproved( + 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; } = "dormakaba_sites_unapproved"; + + 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 { @@ -817,12 +1090,30 @@ public override string ToString() [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string? CustomerKey { get; set; } + [DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] + public string? DefaultCheckinTime { get; set; } + + [DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] + public string? DefaultCheckoutTime { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] public string DisplayName { get; set; } [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] public List Errors { get; set; } + [DataMember(Name = "ical_feed_origin", IsRequired = false, EmitDefaultValue = false)] + public string? IcalFeedOrigin { get; set; } + + [DataMember(Name = "ical_url", IsRequired = false, EmitDefaultValue = false)] + public string? IcalUrl { get; set; } + + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string? ImageUrl { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + [DataMember(Name = "user_identifier", IsRequired = false, EmitDefaultValue = false)] public ConnectedAccountUserIdentifier? UserIdentifier { get; set; } diff --git a/output/csharp/src/Seam/Model/CustomerPortal.cs b/output/csharp/src/Seam/Model/CustomerPortal.cs new file mode 100644 index 0000000..d114f9f --- /dev/null +++ b/output/csharp/src/Seam/Model/CustomerPortal.cs @@ -0,0 +1,66 @@ +using System.Runtime.Serialization; +using System.Text; +using JsonSubTypes; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; +using Seam.Model; + +namespace Seam.Model +{ + [DataContract(Name = "seamModel_customerPortal_model")] + public class CustomerPortal + { + [JsonConstructorAttribute] + protected CustomerPortal() { } + + public CustomerPortal( + string createdAt = default, + string customerKey = default, + string expiresAt = default, + string url = default, + string workspaceId = default + ) + { + CreatedAt = createdAt; + CustomerKey = customerKey; + ExpiresAt = expiresAt; + Url = url; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] + public string ExpiresAt { get; set; } + + [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] + public string Url { 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(); + } + } +} diff --git a/output/csharp/src/Seam/Model/CustomizationProfile.cs b/output/csharp/src/Seam/Model/CustomizationProfile.cs index a2a73d9..d1ace21 100644 --- a/output/csharp/src/Seam/Model/CustomizationProfile.cs +++ b/output/csharp/src/Seam/Model/CustomizationProfile.cs @@ -19,6 +19,7 @@ public CustomizationProfile( CustomizationProfileCustomerPortalTheme? customerPortalTheme = default, string customizationProfileId = default, string? logoUrl = default, + object? messageOverrides = default, string? name = default, string? primaryColor = default, string? secondaryColor = default, @@ -29,6 +30,7 @@ public CustomizationProfile( CustomerPortalTheme = customerPortalTheme; CustomizationProfileId = customizationProfileId; LogoUrl = logoUrl; + MessageOverrides = messageOverrides; Name = name; PrimaryColor = primaryColor; SecondaryColor = secondaryColor; @@ -47,6 +49,9 @@ public CustomizationProfile( [DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] public string? LogoUrl { get; set; } + [DataMember(Name = "message_overrides", IsRequired = false, EmitDefaultValue = false)] + public object? MessageOverrides { get; set; } + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } @@ -86,18 +91,28 @@ public class CustomizationProfileCustomerPortalTheme protected CustomizationProfileCustomerPortalTheme() { } public CustomizationProfileCustomerPortalTheme( + string? fontFamily = default, + string? monoFontFamily = default, string? primaryColor = default, string? primaryForegroundColor = default, string? secondaryColor = default, string? secondaryForegroundColor = default ) { + FontFamily = fontFamily; + MonoFontFamily = monoFontFamily; PrimaryColor = primaryColor; PrimaryForegroundColor = primaryForegroundColor; SecondaryColor = secondaryColor; SecondaryForegroundColor = secondaryForegroundColor; } + [DataMember(Name = "font_family", IsRequired = false, EmitDefaultValue = false)] + public string? FontFamily { get; set; } + + [DataMember(Name = "mono_font_family", IsRequired = false, EmitDefaultValue = false)] + public string? MonoFontFamily { get; set; } + [DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] public string? PrimaryColor { get; set; } diff --git a/output/csharp/src/Seam/Model/Device.cs b/output/csharp/src/Seam/Model/Device.cs index 765aea1..e80804d 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,89 +168,91 @@ 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 = "keyincode_lock")] + KeyincodeLock = 27, + + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, + + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, [EnumMember(Value = "keynest_key")] - KeynestKey = 29, + KeynestKey = 30, [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 30, + NoiseawareActivityZone = 31, [EnumMember(Value = "minut_sensor")] - MinutSensor = 31, + MinutSensor = 32, [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 32, + EcobeeThermostat = 33, [EnumMember(Value = "nest_thermostat")] - NestThermostat = 33, + NestThermostat = 34, [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 34, + HoneywellResideoThermostat = 35, [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 35, + TadoThermostat = 36, [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 36, + SensiThermostat = 37, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 37, + SmartthingsThermostat = 38, [EnumMember(Value = "ios_phone")] - IosPhone = 38, + IosPhone = 39, [EnumMember(Value = "android_phone")] - AndroidPhone = 39, + AndroidPhone = 40, + + [EnumMember(Value = "ring_camera")] + RingCamera = 41, } [JsonConverter(typeof(JsonSubtypes), "error_code")] [JsonSubtypes.FallBackSubType(typeof(DeviceErrorsUnrecognized))] [JsonSubtypes.KnownSubType(typeof(DeviceErrorsBridgeDisconnected), "bridge_disconnected")] - [JsonSubtypes.KnownSubType( - typeof(DeviceErrorsLocklyMissingWifiBridge), - "lockly_missing_wifi_bridge" - )] [JsonSubtypes.KnownSubType( typeof(DeviceErrorsSubscriptionRequired), "subscription_required" @@ -257,14 +265,6 @@ public enum DeviceTypeEnum typeof(DeviceErrorsMissingDeviceCredentials), "missing_device_credentials" )] - [JsonSubtypes.KnownSubType( - typeof(DeviceErrorsTtlockLockNotPairedToGateway), - "ttlock_lock_not_paired_to_gateway" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceErrorsAugustLockMissingBridge), - "august_lock_missing_bridge" - )] [JsonSubtypes.KnownSubType( typeof(DeviceErrorsAugustLockNotAuthorized), "august_lock_not_authorized" @@ -277,6 +277,10 @@ public enum DeviceTypeEnum [JsonSubtypes.KnownSubType(typeof(DeviceErrorsHubDisconnected), "hub_disconnected")] [JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceRemoved), "device_removed")] [JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceOffline), "device_offline")] + [JsonSubtypes.KnownSubType( + typeof(DeviceErrorsDormakabaSitesDisconnected), + "dormakaba_sites_disconnected" + )] [JsonSubtypes.KnownSubType( typeof(DeviceErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded" @@ -411,21 +415,23 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceErrorsDeviceOffline_model")] - public class DeviceErrorsDeviceOffline : DeviceErrors + [DataContract(Name = "seamModel_deviceErrorsDormakabaSitesDisconnected_model")] + public class DeviceErrorsDormakabaSitesDisconnected : DeviceErrors { [JsonConstructorAttribute] - protected DeviceErrorsDeviceOffline() { } + protected DeviceErrorsDormakabaSitesDisconnected() { } - public DeviceErrorsDeviceOffline( + public DeviceErrorsDormakabaSitesDisconnected( string createdAt = default, string errorCode = default, + bool isConnectedAccountError = default, bool isDeviceError = default, string message = default ) { CreatedAt = createdAt; ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; IsDeviceError = isDeviceError; Message = message; } @@ -434,58 +440,14 @@ public DeviceErrorsDeviceOffline( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_offline"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { 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_deviceErrorsDeviceRemoved_model")] - public class DeviceErrorsDeviceRemoved : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsDeviceRemoved() { } - - public DeviceErrorsDeviceRemoved( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_removed"; + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -513,13 +475,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceErrorsHubDisconnected_model")] - public class DeviceErrorsHubDisconnected : DeviceErrors + [DataContract(Name = "seamModel_deviceErrorsDeviceOffline_model")] + public class DeviceErrorsDeviceOffline : DeviceErrors { [JsonConstructorAttribute] - protected DeviceErrorsHubDisconnected() { } + protected DeviceErrorsDeviceOffline() { } - public DeviceErrorsHubDisconnected( + public DeviceErrorsDeviceOffline( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -536,7 +498,7 @@ public DeviceErrorsHubDisconnected( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "hub_disconnected"; + public override string ErrorCode { get; } = "device_offline"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -564,13 +526,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceErrorsDeviceDisconnected_model")] - public class DeviceErrorsDeviceDisconnected : DeviceErrors + [DataContract(Name = "seamModel_deviceErrorsDeviceRemoved_model")] + public class DeviceErrorsDeviceRemoved : DeviceErrors { [JsonConstructorAttribute] - protected DeviceErrorsDeviceDisconnected() { } + protected DeviceErrorsDeviceRemoved() { } - public DeviceErrorsDeviceDisconnected( + public DeviceErrorsDeviceRemoved( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -587,7 +549,7 @@ public DeviceErrorsDeviceDisconnected( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_disconnected"; + public override string ErrorCode { get; } = "device_removed"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -615,13 +577,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceErrorsEmptyBackupAccessCodePool_model")] - public class DeviceErrorsEmptyBackupAccessCodePool : DeviceErrors + [DataContract(Name = "seamModel_deviceErrorsHubDisconnected_model")] + public class DeviceErrorsHubDisconnected : DeviceErrors { [JsonConstructorAttribute] - protected DeviceErrorsEmptyBackupAccessCodePool() { } + protected DeviceErrorsHubDisconnected() { } - public DeviceErrorsEmptyBackupAccessCodePool( + public DeviceErrorsHubDisconnected( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -638,7 +600,7 @@ public DeviceErrorsEmptyBackupAccessCodePool( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + public override string ErrorCode { get; } = "hub_disconnected"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -666,13 +628,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceErrorsAugustLockNotAuthorized_model")] - public class DeviceErrorsAugustLockNotAuthorized : DeviceErrors + [DataContract(Name = "seamModel_deviceErrorsDeviceDisconnected_model")] + public class DeviceErrorsDeviceDisconnected : DeviceErrors { [JsonConstructorAttribute] - protected DeviceErrorsAugustLockNotAuthorized() { } + protected DeviceErrorsDeviceDisconnected() { } - public DeviceErrorsAugustLockNotAuthorized( + public DeviceErrorsDeviceDisconnected( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -689,7 +651,7 @@ public DeviceErrorsAugustLockNotAuthorized( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "august_lock_not_authorized"; + public override string ErrorCode { get; } = "device_disconnected"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -717,13 +679,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceErrorsAugustLockMissingBridge_model")] - public class DeviceErrorsAugustLockMissingBridge : DeviceErrors + [DataContract(Name = "seamModel_deviceErrorsEmptyBackupAccessCodePool_model")] + public class DeviceErrorsEmptyBackupAccessCodePool : DeviceErrors { [JsonConstructorAttribute] - protected DeviceErrorsAugustLockMissingBridge() { } + protected DeviceErrorsEmptyBackupAccessCodePool() { } - public DeviceErrorsAugustLockMissingBridge( + public DeviceErrorsEmptyBackupAccessCodePool( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -740,7 +702,7 @@ public DeviceErrorsAugustLockMissingBridge( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "august_lock_missing_bridge"; + public override string ErrorCode { get; } = "empty_backup_access_code_pool"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -768,13 +730,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceErrorsTtlockLockNotPairedToGateway_model")] - public class DeviceErrorsTtlockLockNotPairedToGateway : DeviceErrors + [DataContract(Name = "seamModel_deviceErrorsAugustLockNotAuthorized_model")] + public class DeviceErrorsAugustLockNotAuthorized : DeviceErrors { [JsonConstructorAttribute] - protected DeviceErrorsTtlockLockNotPairedToGateway() { } + protected DeviceErrorsAugustLockNotAuthorized() { } - public DeviceErrorsTtlockLockNotPairedToGateway( + public DeviceErrorsAugustLockNotAuthorized( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -791,7 +753,7 @@ public DeviceErrorsTtlockLockNotPairedToGateway( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "ttlock_lock_not_paired_to_gateway"; + public override string ErrorCode { get; } = "august_lock_not_authorized"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -972,57 +934,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceErrorsLocklyMissingWifiBridge_model")] - public class DeviceErrorsLocklyMissingWifiBridge : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsLocklyMissingWifiBridge() { } - - public DeviceErrorsLocklyMissingWifiBridge( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - 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; } = "lockly_missing_wifi_bridge"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { 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_deviceErrorsBridgeDisconnected_model")] public class DeviceErrorsBridgeDisconnected : DeviceErrors { @@ -1123,6 +1034,18 @@ public override string ToString() [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(DeviceWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsInsufficientPermissions), + "insufficient_permissions" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsMaxAccessCodesReached), + "max_access_codes_reached" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsUnreliableOnlineStatus), + "unreliable_online_status" + )] [JsonSubtypes.KnownSubType( typeof(DeviceWarningsAccessoryKeypadSetupRequired), "accessory_keypad_setup_required" @@ -1131,10 +1054,17 @@ public override string ToString() typeof(DeviceWarningsKeynestUnsupportedLocker), "keynest_unsupported_locker" )] + [JsonSubtypes.KnownSubType(typeof(DeviceWarningsProviderIssue), "provider_issue")] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsHubRequiredForAdditionalCapabilities), + "hub_required_for_additional_capabilities" + )] [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsHubRequiredForAddtionalCapabilities), - "hub_required_for_addtional_capabilities" + typeof(DeviceWarningsTwoNDeviceMissingTimezone), + "two_n_device_missing_timezone" )] + [JsonSubtypes.KnownSubType(typeof(DeviceWarningsTimeZoneMismatch), "time_zone_mismatch")] + [JsonSubtypes.KnownSubType(typeof(DeviceWarningsTimeZoneUnknown), "time_zone_unknown")] [JsonSubtypes.KnownSubType( typeof(DeviceWarningsUltraloqTimeZoneUnknown), "ultraloq_time_zone_unknown" @@ -1147,10 +1077,15 @@ public override string ToString() typeof(DeviceWarningsUnknownIssueWithPhone), "unknown_issue_with_phone" )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsSaltoKsLockAccessCodeSupportRemoved), + "salto_ks_lock_access_code_support_removed" + )] [JsonSubtypes.KnownSubType( typeof(DeviceWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached" )] + [JsonSubtypes.KnownSubType(typeof(DeviceWarningsPrivacyMode), "privacy_mode")] [JsonSubtypes.KnownSubType( typeof(DeviceWarningsSaltoKsPrivacyMode), "salto_ks_privacy_mode" @@ -1185,10 +1120,6 @@ public override string ToString() typeof(DeviceWarningsThirdPartyIntegrationDetected), "third_party_integration_detected" )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsWyzeDeviceMissingGateway), - "wyze_device_missing_gateway" - )] [JsonSubtypes.KnownSubType( typeof(DeviceWarningsManyActiveBackupCodes), "many_active_backup_codes" @@ -1298,52 +1229,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceWarningsWyzeDeviceMissingGateway_model")] - public class DeviceWarningsWyzeDeviceMissingGateway : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsWyzeDeviceMissingGateway() { } - - public DeviceWarningsWyzeDeviceMissingGateway( - 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; } = "wyze_device_missing_gateway"; - - 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_deviceWarningsThirdPartyIntegrationDetected_model")] public class DeviceWarningsThirdPartyIntegrationDetected : DeviceWarnings { @@ -1805,13 +1690,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceWarningsSaltoKsSubscriptionLimitAlmostReached_model")] - public class DeviceWarningsSaltoKsSubscriptionLimitAlmostReached : DeviceWarnings + [DataContract(Name = "seamModel_deviceWarningsPrivacyMode_model")] + public class DeviceWarningsPrivacyMode : DeviceWarnings { [JsonConstructorAttribute] - protected DeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } + protected DeviceWarningsPrivacyMode() { } - public DeviceWarningsSaltoKsSubscriptionLimitAlmostReached( + public DeviceWarningsPrivacyMode( string createdAt = default, string message = default, string warningCode = default @@ -1829,8 +1714,7 @@ public DeviceWarningsSaltoKsSubscriptionLimitAlmostReached( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "salto_ks_subscription_limit_almost_reached"; + public override string WarningCode { get; } = "privacy_mode"; public override string ToString() { @@ -1852,13 +1736,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceWarningsUnknownIssueWithPhone_model")] - public class DeviceWarningsUnknownIssueWithPhone : DeviceWarnings + [DataContract(Name = "seamModel_deviceWarningsSaltoKsSubscriptionLimitAlmostReached_model")] + public class DeviceWarningsSaltoKsSubscriptionLimitAlmostReached : DeviceWarnings { [JsonConstructorAttribute] - protected DeviceWarningsUnknownIssueWithPhone() { } + protected DeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } - public DeviceWarningsUnknownIssueWithPhone( + public DeviceWarningsSaltoKsSubscriptionLimitAlmostReached( string createdAt = default, string message = default, string warningCode = default @@ -1876,7 +1760,8 @@ public DeviceWarningsUnknownIssueWithPhone( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_phone"; + public override string WarningCode { get; } = + "salto_ks_subscription_limit_almost_reached"; public override string ToString() { @@ -1898,13 +1783,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceWarningsLocklyTimeZoneNotConfigured_model")] - public class DeviceWarningsLocklyTimeZoneNotConfigured : DeviceWarnings + [DataContract(Name = "seamModel_deviceWarningsSaltoKsLockAccessCodeSupportRemoved_model")] + public class DeviceWarningsSaltoKsLockAccessCodeSupportRemoved : DeviceWarnings { [JsonConstructorAttribute] - protected DeviceWarningsLocklyTimeZoneNotConfigured() { } + protected DeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } - public DeviceWarningsLocklyTimeZoneNotConfigured( + public DeviceWarningsSaltoKsLockAccessCodeSupportRemoved( string createdAt = default, string message = default, string warningCode = default @@ -1922,7 +1807,8 @@ public DeviceWarningsLocklyTimeZoneNotConfigured( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "lockly_time_zone_not_configured"; + public override string WarningCode { get; } = + "salto_ks_lock_access_code_support_removed"; public override string ToString() { @@ -1944,13 +1830,105 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceWarningsUltraloqTimeZoneUnknown_model")] - public class DeviceWarningsUltraloqTimeZoneUnknown : DeviceWarnings + [DataContract(Name = "seamModel_deviceWarningsUnknownIssueWithPhone_model")] + public class DeviceWarningsUnknownIssueWithPhone : DeviceWarnings { [JsonConstructorAttribute] - protected DeviceWarningsUltraloqTimeZoneUnknown() { } + protected DeviceWarningsUnknownIssueWithPhone() { } - public DeviceWarningsUltraloqTimeZoneUnknown( + public DeviceWarningsUnknownIssueWithPhone( + 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; } = "unknown_issue_with_phone"; + + 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_deviceWarningsLocklyTimeZoneNotConfigured_model")] + public class DeviceWarningsLocklyTimeZoneNotConfigured : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsLocklyTimeZoneNotConfigured() { } + + public DeviceWarningsLocklyTimeZoneNotConfigured( + 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; } = "lockly_time_zone_not_configured"; + + 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_deviceWarningsUltraloqTimeZoneUnknown_model")] + public class DeviceWarningsUltraloqTimeZoneUnknown : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsUltraloqTimeZoneUnknown() { } + + public DeviceWarningsUltraloqTimeZoneUnknown( string createdAt = default, string message = default, string warningCode = default @@ -1990,13 +1968,151 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceWarningsHubRequiredForAddtionalCapabilities_model")] - public class DeviceWarningsHubRequiredForAddtionalCapabilities : DeviceWarnings + [DataContract(Name = "seamModel_deviceWarningsTimeZoneUnknown_model")] + public class DeviceWarningsTimeZoneUnknown : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsTimeZoneUnknown() { } + + public DeviceWarningsTimeZoneUnknown( + 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; } = "time_zone_unknown"; + + 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_deviceWarningsTimeZoneMismatch_model")] + public class DeviceWarningsTimeZoneMismatch : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsTimeZoneMismatch() { } + + public DeviceWarningsTimeZoneMismatch( + 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; } = "time_zone_mismatch"; + + 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_deviceWarningsTwoNDeviceMissingTimezone_model")] + public class DeviceWarningsTwoNDeviceMissingTimezone : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsTwoNDeviceMissingTimezone() { } + + public DeviceWarningsTwoNDeviceMissingTimezone( + 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_deviceWarningsHubRequiredForAdditionalCapabilities_model")] + public class DeviceWarningsHubRequiredForAdditionalCapabilities : DeviceWarnings { [JsonConstructorAttribute] - protected DeviceWarningsHubRequiredForAddtionalCapabilities() { } + protected DeviceWarningsHubRequiredForAdditionalCapabilities() { } - public DeviceWarningsHubRequiredForAddtionalCapabilities( + public DeviceWarningsHubRequiredForAdditionalCapabilities( string createdAt = default, string message = default, string warningCode = default @@ -2014,7 +2130,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; } = + "hub_required_for_additional_capabilities"; + + 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_deviceWarningsProviderIssue_model")] + public class DeviceWarningsProviderIssue : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsProviderIssue() { } + + public DeviceWarningsProviderIssue( + 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; } = "provider_issue"; public override string ToString() { @@ -2128,6 +2291,162 @@ 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_deviceWarningsInsufficientPermissions_model")] + public class DeviceWarningsInsufficientPermissions : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsInsufficientPermissions() { } + + public DeviceWarningsInsufficientPermissions( + 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; } = "insufficient_permissions"; + + 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 +2488,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 +2603,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,21 +2659,126 @@ 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 { [JsonConstructorAttribute] protected DeviceLocation() { } - public DeviceLocation(string? locationName = default, string? timezone = default) + public DeviceLocation( + string? locationName = default, + string? timeZone = default, + string? timezone = default + ) { LocationName = locationName; + TimeZone = timeZone; Timezone = timezone; } [DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] public string? LocationName { get; set; } + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + [DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] public string? Timezone { get; set; } @@ -2409,16 +2842,19 @@ public DeviceProperties( DevicePropertiesFourSuitesMetadata? fourSuitesMetadata = default, DevicePropertiesGenieMetadata? genieMetadata = default, DevicePropertiesHoneywellResideoMetadata? honeywellResideoMetadata = default, - DevicePropertiesHubitatMetadata? hubitatMetadata = default, DevicePropertiesIglooMetadata? iglooMetadata = default, DevicePropertiesIgloohomeMetadata? igloohomeMetadata = default, DevicePropertiesKeynestMetadata? keynestMetadata = default, + DevicePropertiesKisiMetadata? kisiMetadata = default, + DevicePropertiesKorelockMetadata? korelockMetadata = default, DevicePropertiesKwiksetMetadata? kwiksetMetadata = default, DevicePropertiesLocklyMetadata? locklyMetadata = default, DevicePropertiesMinutMetadata? minutMetadata = default, DevicePropertiesNestMetadata? nestMetadata = default, DevicePropertiesNoiseawareMetadata? noiseawareMetadata = default, DevicePropertiesNukiMetadata? nukiMetadata = default, + DevicePropertiesOmnitecMetadata? omnitecMetadata = default, + DevicePropertiesRingMetadata? ringMetadata = default, DevicePropertiesSaltoKsMetadata? saltoKsMetadata = default, DevicePropertiesSaltoMetadata? saltoMetadata = default, DevicePropertiesSchlageMetadata? schlageMetadata = default, @@ -2433,12 +2869,17 @@ public DeviceProperties( DevicePropertiesVisionlineMetadata? visionlineMetadata = default, DevicePropertiesWyzeMetadata? wyzeMetadata = default, List? experimentalSupportedCodeFromAccessCodesLengths = default, + float? autoLockDelaySeconds = default, + bool? autoLockEnabled = default, + bool? backupAccessCodePoolEnabled = default, List? codeConstraints = default, bool? doorOpen = default, bool? hasNativeEntryEvents = default, DevicePropertiesKeypadBattery? keypadBattery = default, bool? locked = default, float? maxActiveCodesSupported = default, + List? offlineTimeFrameOptions = default, + List? onlineTimeFrameOptions = default, List? supportedCodeLengths = default, bool? supportsBackupAccessCodePool = default, DevicePropertiesActiveThermostatSchedule? activeThermostatSchedule = default, @@ -2509,16 +2950,19 @@ public DeviceProperties( FourSuitesMetadata = fourSuitesMetadata; GenieMetadata = genieMetadata; HoneywellResideoMetadata = honeywellResideoMetadata; - HubitatMetadata = hubitatMetadata; IglooMetadata = iglooMetadata; IgloohomeMetadata = igloohomeMetadata; KeynestMetadata = keynestMetadata; + KisiMetadata = kisiMetadata; + KorelockMetadata = korelockMetadata; KwiksetMetadata = kwiksetMetadata; LocklyMetadata = locklyMetadata; MinutMetadata = minutMetadata; NestMetadata = nestMetadata; NoiseawareMetadata = noiseawareMetadata; NukiMetadata = nukiMetadata; + OmnitecMetadata = omnitecMetadata; + RingMetadata = ringMetadata; SaltoKsMetadata = saltoKsMetadata; SaltoMetadata = saltoMetadata; SchlageMetadata = schlageMetadata; @@ -2534,12 +2978,17 @@ public DeviceProperties( WyzeMetadata = wyzeMetadata; ExperimentalSupportedCodeFromAccessCodesLengths = experimentalSupportedCodeFromAccessCodesLengths; + AutoLockDelaySeconds = autoLockDelaySeconds; + AutoLockEnabled = autoLockEnabled; + BackupAccessCodePoolEnabled = backupAccessCodePoolEnabled; CodeConstraints = codeConstraints; DoorOpen = doorOpen; HasNativeEntryEvents = hasNativeEntryEvents; KeypadBattery = keypadBattery; Locked = locked; MaxActiveCodesSupported = maxActiveCodesSupported; + OfflineTimeFrameOptions = offlineTimeFrameOptions; + OnlineTimeFrameOptions = onlineTimeFrameOptions; SupportedCodeLengths = supportedCodeLengths; SupportsBackupAccessCodePool = supportsBackupAccessCodePool; ActiveThermostatSchedule = activeThermostatSchedule; @@ -2791,9 +3240,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 +3249,12 @@ public enum FanModeSettingEnum [DataMember(Name = "keynest_metadata", IsRequired = false, EmitDefaultValue = false)] public DevicePropertiesKeynestMetadata? KeynestMetadata { get; set; } + [DataMember(Name = "kisi_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesKisiMetadata? KisiMetadata { 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 +3273,12 @@ public enum FanModeSettingEnum [DataMember(Name = "nuki_metadata", IsRequired = false, EmitDefaultValue = false)] public DevicePropertiesNukiMetadata? NukiMetadata { get; set; } + [DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesOmnitecMetadata? OmnitecMetadata { 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 +3325,19 @@ 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 = "backup_access_code_pool_enabled", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? BackupAccessCodePoolEnabled { get; set; } + [DataMember(Name = "code_constraints", IsRequired = false, EmitDefaultValue = false)] public List? CodeConstraints { get; set; } @@ -2889,6 +3360,20 @@ public enum FanModeSettingEnum )] public float? MaxActiveCodesSupported { get; set; } + [DataMember( + Name = "offline_time_frame_options", + IsRequired = false, + EmitDefaultValue = false + )] + public List? OfflineTimeFrameOptions { get; set; } + + [DataMember( + Name = "online_time_frame_options", + IsRequired = false, + EmitDefaultValue = false + )] + public List? OnlineTimeFrameOptions { get; set; } + [DataMember(Name = "supported_code_lengths", IsRequired = false, EmitDefaultValue = false)] public List? SupportedCodeLengths { get; set; } @@ -3875,7 +4360,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 +4372,7 @@ public DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots( CheckInTime = checkInTime; CheckOutTime = checkOutTime; DormakabaOracodeUserLevelId = dormakabaOracodeUserLevelId; - ExtDormakabaOracodeUserLevelPrefix = extDormakabaOracodeUserLevelPrefix; + DormakabaOracodeUserLevelPrefix = dormakabaOracodeUserLevelPrefix; Is_24Hour = is_24Hour; IsBiweeklyMode = isBiweeklyMode; IsMaster = isMaster; @@ -3910,11 +4395,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 +4616,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 +4673,7 @@ public DevicePropertiesIgloohomeMetadata( string? bridgeName = default, string? deviceId = default, string? deviceName = default, - bool? isKeypadLinkedToBridge = default, + bool? isAccessoryKeypadLinkedToBridge = default, string? keypadId = default ) { @@ -4242,7 +4681,7 @@ public DevicePropertiesIgloohomeMetadata( BridgeName = bridgeName; DeviceId = deviceId; DeviceName = deviceName; - IsKeypadLinkedToBridge = isKeypadLinkedToBridge; + IsAccessoryKeypadLinkedToBridge = isAccessoryKeypadLinkedToBridge; KeypadId = keypadId; } @@ -4259,11 +4698,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 +4871,123 @@ public override string ToString() } } + [DataContract(Name = "seamModel_devicePropertiesKisiMetadata_model")] + public class DevicePropertiesKisiMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesKisiMetadata() { } + + public DevicePropertiesKisiMetadata( + string? description = default, + float? lockId = default, + string? lockName = default, + string? placeName = default + ) + { + Description = description; + LockId = lockId; + LockName = lockName; + PlaceName = placeName; + } + + [DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] + public string? Description { get; set; } + + [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] + public float? LockId { get; set; } + + [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] + public string? LockName { get; set; } + + [DataMember(Name = "place_name", IsRequired = false, EmitDefaultValue = false)] + public string? PlaceName { 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_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 { @@ -4913,27 +5469,149 @@ public enum DeviceModelEnum [EnumMember(Value = "unrecognized")] Unrecognized = 0, - [EnumMember(Value = "indoor")] - Indoor = 1, + [EnumMember(Value = "indoor")] + Indoor = 1, + + [EnumMember(Value = "outdoor")] + Outdoor = 2, + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesNoiseawareMetadata.DeviceModelEnum? DeviceModel { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "noise_level_decibel", IsRequired = false, EmitDefaultValue = false)] + public float? NoiseLevelDecibel { get; set; } + + [DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] + public float? NoiseLevelNrs { 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_devicePropertiesNukiMetadata_model")] + public class DevicePropertiesNukiMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesNukiMetadata() { } + + public DevicePropertiesNukiMetadata( + string? deviceId = default, + string? deviceName = default, + bool? keypad_2Paired = default, + bool? keypadBatteryCritical = default, + bool? keypadPaired = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + Keypad_2Paired = keypad_2Paired; + KeypadBatteryCritical = keypadBatteryCritical; + KeypadPaired = keypadPaired; + } + + [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 = "keypad_2_paired", IsRequired = false, EmitDefaultValue = false)] + public bool? Keypad_2Paired { get; set; } + + [DataMember(Name = "keypad_battery_critical", IsRequired = false, EmitDefaultValue = false)] + public bool? KeypadBatteryCritical { get; set; } + + [DataMember(Name = "keypad_paired", IsRequired = false, EmitDefaultValue = false)] + public bool? KeypadPaired { 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_devicePropertiesOmnitecMetadata_model")] + public class DevicePropertiesOmnitecMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesOmnitecMetadata() { } + + public DevicePropertiesOmnitecMetadata( + bool? hasGateway = default, + string? lockAlias = default, + float? lockId = default, + string? lockMac = default, + string? lockName = default, + string? timeZone = default, + float? timezoneRawOffsetMs = default + ) + { + HasGateway = hasGateway; + LockAlias = lockAlias; + LockId = lockId; + LockMac = lockMac; + LockName = lockName; + TimeZone = timeZone; + TimezoneRawOffsetMs = timezoneRawOffsetMs; + } + + [DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] + public bool? HasGateway { get; set; } - [EnumMember(Value = "outdoor")] - Outdoor = 2, - } + [DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] + public string? LockAlias { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] + public float? LockId { get; set; } - [DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesNoiseawareMetadata.DeviceModelEnum? DeviceModel { get; set; } + [DataMember(Name = "lock_mac", IsRequired = false, EmitDefaultValue = false)] + public string? LockMac { get; set; } - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] + public string? LockName { get; set; } - [DataMember(Name = "noise_level_decibel", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseLevelDecibel { get; set; } + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } - [DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseLevelNrs { get; set; } + [DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] + public float? TimezoneRawOffsetMs { get; set; } public override string ToString() { @@ -4955,25 +5633,19 @@ public override string ToString() } } - [DataContract(Name = "seamModel_devicePropertiesNukiMetadata_model")] - public class DevicePropertiesNukiMetadata + [DataContract(Name = "seamModel_devicePropertiesRingMetadata_model")] + public class DevicePropertiesRingMetadata { [JsonConstructorAttribute] - protected DevicePropertiesNukiMetadata() { } + protected DevicePropertiesRingMetadata() { } - public DevicePropertiesNukiMetadata( + public DevicePropertiesRingMetadata( string? deviceId = default, - string? deviceName = default, - bool? keypad_2Paired = default, - bool? keypadBatteryCritical = default, - bool? keypadPaired = default + string? deviceName = default ) { DeviceId = deviceId; DeviceName = deviceName; - Keypad_2Paired = keypad_2Paired; - KeypadBatteryCritical = keypadBatteryCritical; - KeypadPaired = keypadPaired; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] @@ -4982,15 +5654,6 @@ public DevicePropertiesNukiMetadata( [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] public string? DeviceName { get; set; } - [DataMember(Name = "keypad_2_paired", IsRequired = false, EmitDefaultValue = false)] - public bool? Keypad_2Paired { get; set; } - - [DataMember(Name = "keypad_battery_critical", IsRequired = false, EmitDefaultValue = false)] - public bool? KeypadBatteryCritical { get; set; } - - [DataMember(Name = "keypad_paired", IsRequired = false, EmitDefaultValue = false)] - public bool? KeypadPaired { get; set; } - public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -5024,7 +5687,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 +5699,8 @@ public DevicePropertiesSaltoKsMetadata( LockType = lockType; LockedState = lockedState; Model = model; + SiteId = siteId; + SiteName = siteName; } [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] @@ -5061,6 +5728,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 +5766,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 +5777,8 @@ public DevicePropertiesSaltoMetadata( LockType = lockType; LockedState = lockedState; Model = model; + SiteId = siteId; + SiteName = siteName; } [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] @@ -5122,6 +5799,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 +5939,15 @@ protected DevicePropertiesSensiMetadata() { } public DevicePropertiesSensiMetadata( string? deviceId = default, string? deviceName = default, + bool? dualSetpointsNotSupported = default, + Object enforcedSetpointRangeCelsius = default, string? productType = default ) { DeviceId = deviceId; DeviceName = deviceName; + DualSetpointsNotSupported = dualSetpointsNotSupported; + EnforcedSetpointRangeCelsius = enforcedSetpointRangeCelsius; ProductType = productType; } @@ -5270,6 +5957,20 @@ 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 = "enforced_setpoint_range_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public Object EnforcedSetpointRangeCelsius { get; set; } + [DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] public string? ProductType { get; set; } @@ -5463,6 +6164,7 @@ public DevicePropertiesTtlockMetadata( bool? hasGateway = default, string? lockAlias = default, float? lockId = default, + float? timezoneRawOffsetMs = default, List? wirelessKeypads = default ) { @@ -5471,6 +6173,7 @@ public DevicePropertiesTtlockMetadata( HasGateway = hasGateway; LockAlias = lockAlias; LockId = lockId; + TimezoneRawOffsetMs = timezoneRawOffsetMs; WirelessKeypads = wirelessKeypads; } @@ -5489,6 +6192,9 @@ public DevicePropertiesTtlockMetadata( [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] public float? LockId { get; set; } + [DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] + public float? TimezoneRawOffsetMs { get; set; } + [DataMember(Name = "wireless_keypads", IsRequired = false, EmitDefaultValue = false)] public List? WirelessKeypads { get; set; } @@ -5519,6 +6225,7 @@ public class DevicePropertiesTtlockMetadataFeatures protected DevicePropertiesTtlockMetadataFeatures() { } public DevicePropertiesTtlockMetadataFeatures( + bool? autoLockTimeConfig = default, bool? incompleteKeyboardPasscode = default, bool? lockCommand = default, bool? passcode = default, @@ -5527,6 +6234,7 @@ public DevicePropertiesTtlockMetadataFeatures( bool? wifi = default ) { + AutoLockTimeConfig = autoLockTimeConfig; IncompleteKeyboardPasscode = incompleteKeyboardPasscode; LockCommand = lockCommand; Passcode = passcode; @@ -5535,6 +6243,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, @@ -5846,6 +6557,256 @@ public override string ToString() } } + [DataContract(Name = "seamModel_devicePropertiesOfflineTimeFrameOptions_model")] + public class DevicePropertiesOfflineTimeFrameOptions + { + [JsonConstructorAttribute] + protected DevicePropertiesOfflineTimeFrameOptions() { } + + public DevicePropertiesOfflineTimeFrameOptions( + string? displayName = default, + string? endDateRecurrenceRule = default, + bool? matchingStartEndTime = default, + string? maxDuration = default, + string? minDuration = default, + string? startDateRecurrenceRule = default, + List? timePairs = default, + string? timeZone = default + ) + { + DisplayName = displayName; + EndDateRecurrenceRule = endDateRecurrenceRule; + MatchingStartEndTime = matchingStartEndTime; + MaxDuration = maxDuration; + MinDuration = minDuration; + StartDateRecurrenceRule = startDateRecurrenceRule; + TimePairs = timePairs; + TimeZone = timeZone; + } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember( + Name = "end_date_recurrence_rule", + IsRequired = false, + EmitDefaultValue = false + )] + public string? EndDateRecurrenceRule { get; set; } + + [DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] + public bool? MatchingStartEndTime { get; set; } + + [DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] + public string? MaxDuration { get; set; } + + [DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] + public string? MinDuration { get; set; } + + [DataMember( + Name = "start_date_recurrence_rule", + IsRequired = false, + EmitDefaultValue = false + )] + public string? StartDateRecurrenceRule { get; set; } + + [DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] + public List? TimePairs { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { 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_devicePropertiesOfflineTimeFrameOptionsTimePairs_model")] + public class DevicePropertiesOfflineTimeFrameOptionsTimePairs + { + [JsonConstructorAttribute] + protected DevicePropertiesOfflineTimeFrameOptionsTimePairs() { } + + public DevicePropertiesOfflineTimeFrameOptionsTimePairs( + string? displayName = default, + string? endTime = default, + string? startTime = default + ) + { + DisplayName = displayName; + EndTime = endTime; + StartTime = startTime; + } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "end_time", IsRequired = false, EmitDefaultValue = false)] + public string? EndTime { get; set; } + + [DataMember(Name = "start_time", IsRequired = false, EmitDefaultValue = false)] + public string? StartTime { 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_devicePropertiesOnlineTimeFrameOptions_model")] + public class DevicePropertiesOnlineTimeFrameOptions + { + [JsonConstructorAttribute] + protected DevicePropertiesOnlineTimeFrameOptions() { } + + public DevicePropertiesOnlineTimeFrameOptions( + string? displayName = default, + string? endDateRecurrenceRule = default, + bool? matchingStartEndTime = default, + string? maxDuration = default, + string? minDuration = default, + string? startDateRecurrenceRule = default, + List? timePairs = default, + string? timeZone = default + ) + { + DisplayName = displayName; + EndDateRecurrenceRule = endDateRecurrenceRule; + MatchingStartEndTime = matchingStartEndTime; + MaxDuration = maxDuration; + MinDuration = minDuration; + StartDateRecurrenceRule = startDateRecurrenceRule; + TimePairs = timePairs; + TimeZone = timeZone; + } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember( + Name = "end_date_recurrence_rule", + IsRequired = false, + EmitDefaultValue = false + )] + public string? EndDateRecurrenceRule { get; set; } + + [DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] + public bool? MatchingStartEndTime { get; set; } + + [DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] + public string? MaxDuration { get; set; } + + [DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] + public string? MinDuration { get; set; } + + [DataMember( + Name = "start_date_recurrence_rule", + IsRequired = false, + EmitDefaultValue = false + )] + public string? StartDateRecurrenceRule { get; set; } + + [DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] + public List? TimePairs { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { 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_devicePropertiesOnlineTimeFrameOptionsTimePairs_model")] + public class DevicePropertiesOnlineTimeFrameOptionsTimePairs + { + [JsonConstructorAttribute] + protected DevicePropertiesOnlineTimeFrameOptionsTimePairs() { } + + public DevicePropertiesOnlineTimeFrameOptionsTimePairs( + string? displayName = default, + string? endTime = default, + string? startTime = default + ) + { + DisplayName = displayName; + EndTime = endTime; + StartTime = startTime; + } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "end_time", IsRequired = false, EmitDefaultValue = false)] + public string? EndTime { get; set; } + + [DataMember(Name = "start_time", IsRequired = false, EmitDefaultValue = false)] + public string? StartTime { 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_devicePropertiesActiveThermostatSchedule_model")] public class DevicePropertiesActiveThermostatSchedule { @@ -5943,14 +6904,19 @@ public class DevicePropertiesActiveThermostatScheduleErrors protected DevicePropertiesActiveThermostatScheduleErrors() { } public DevicePropertiesActiveThermostatScheduleErrors( + string? createdAt = default, string? errorCode = default, string? message = default ) { + CreatedAt = createdAt; ErrorCode = errorCode; Message = message; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string? ErrorCode { get; set; } diff --git a/output/csharp/src/Seam/Model/DeviceProvider.cs b/output/csharp/src/Seam/Model/DeviceProvider.cs index c04478f..44210e8 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; @@ -118,23 +120,23 @@ public enum DeviceProviderNameEnum [EnumMember(Value = "salto_ks")] SaltoKs = 15, + [EnumMember(Value = "salto_ks_accept")] + SaltoKsAccept = 16, + [EnumMember(Value = "lockly")] - Lockly = 16, + Lockly = 17, [EnumMember(Value = "ttlock")] - Ttlock = 17, + Ttlock = 18, [EnumMember(Value = "linear")] - Linear = 18, + Linear = 19, [EnumMember(Value = "noiseaware")] - Noiseaware = 19, + Noiseaware = 20, [EnumMember(Value = "nuki")] - Nuki = 20, - - [EnumMember(Value = "seam_relay_admin")] - SeamRelayAdmin = 21, + Nuki = 21, [EnumMember(Value = "igloo")] Igloo = 22, @@ -160,35 +162,35 @@ public enum DeviceProviderNameEnum [EnumMember(Value = "ecobee")] Ecobee = 29, - [EnumMember(Value = "hubitat")] - Hubitat = 30, - [EnumMember(Value = "four_suites")] - FourSuites = 31, + FourSuites = 30, [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 32, + DormakabaOracode = 31, [EnumMember(Value = "pti")] - Pti = 33, + Pti = 32, [EnumMember(Value = "wyze")] - Wyze = 34, + Wyze = 33, [EnumMember(Value = "seam_passport")] - SeamPassport = 35, + SeamPassport = 34, [EnumMember(Value = "visionline")] - Visionline = 36, + Visionline = 35, [EnumMember(Value = "assa_abloy_credential_service")] - AssaAbloyCredentialService = 37, + AssaAbloyCredentialService = 36, [EnumMember(Value = "tedee")] - Tedee = 38, + Tedee = 37, [EnumMember(Value = "honeywell_resideo")] - HoneywellResideo = 39, + HoneywellResideo = 38, + + [EnumMember(Value = "first_alert")] + FirstAlert = 39, [EnumMember(Value = "latch")] Latch = 40, @@ -211,17 +213,53 @@ public enum DeviceProviderNameEnum [EnumMember(Value = "sensi")] Sensi = 46, - [EnumMember(Value = "kwikset2")] - Kwikset2 = 47, - [EnumMember(Value = "keynest")] - Keynest = 48, + Keynest = 47, + + [EnumMember(Value = "korelock")] + Korelock = 48, + + [EnumMember(Value = "keyincode")] + Keyincode = 49, [EnumMember(Value = "dormakaba_ambiance")] - DormakabaAmbiance = 49, + DormakabaAmbiance = 50, [EnumMember(Value = "ultraloq")] - Ultraloq = 50, + Ultraloq = 51, + + [EnumMember(Value = "dusaw")] + Dusaw = 52, + + [EnumMember(Value = "sifely")] + Sifely = 53, + + [EnumMember(Value = "thirty_three_lock")] + ThirtyThreeLock = 54, + + [EnumMember(Value = "ring")] + Ring = 55, + + [EnumMember(Value = "ical")] + Ical = 56, + + [EnumMember(Value = "lodgify")] + Lodgify = 57, + + [EnumMember(Value = "hostaway")] + Hostaway = 58, + + [EnumMember(Value = "guesty")] + Guesty = 59, + + [EnumMember(Value = "acuity_scheduling")] + AcuityScheduling = 60, + + [EnumMember(Value = "omnitec")] + Omnitec = 61, + + [EnumMember(Value = "kisi")] + Kisi = 62, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -236,16 +274,28 @@ 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, + + [EnumMember(Value = "connectors")] + Connectors = 8, } + [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..3eb4314 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,15 @@ 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(EventAccessMethodFailedToIssue), + "access_method.failed_to_issue" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessMethodDelayInIssuing), + "access_method.delay_in_issuing" + )] + [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 +217,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" @@ -260,6 +293,16 @@ namespace Seam.Model typeof(EventAccessCodeScheduledOnDevice), "access_code.scheduled_on_device" )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeMutationsRequested), + "access_code.mutations_requested" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeTimeFrameChanged), + "access_code.time_frame_changed" + )] + [JsonSubtypes.KnownSubType(typeof(EventAccessCodeCodeChanged), "access_code.code_changed")] + [JsonSubtypes.KnownSubType(typeof(EventAccessCodeNameChanged), "access_code.name_changed")] [JsonSubtypes.KnownSubType(typeof(EventAccessCodeChanged), "access_code.changed")] [JsonSubtypes.KnownSubType(typeof(EventAccessCodeCreated), "access_code.created")] public abstract class Event @@ -282,6 +325,7 @@ public EventAccessCodeCreated( string createdAt = default, object? deviceCustomMetadata = default, string deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -294,6 +338,7 @@ public EventAccessCodeCreated( CreatedAt = createdAt; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -322,6 +367,9 @@ public EventAccessCodeCreated( [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } @@ -362,11 +410,14 @@ protected EventAccessCodeChanged() { } public EventAccessCodeChanged( string accessCodeId = default, + string? changeReason = default, + List? changedProperties = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object? deviceCustomMetadata = default, string deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -374,11 +425,14 @@ public EventAccessCodeChanged( ) { AccessCodeId = accessCodeId; + ChangeReason = changeReason; + ChangedProperties = changedProperties; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -388,6 +442,12 @@ public EventAccessCodeChanged( [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] public string AccessCodeId { get; set; } + [DataMember(Name = "change_reason", IsRequired = false, EmitDefaultValue = false)] + public string? ChangeReason { get; set; } + + [DataMember(Name = "changed_properties", IsRequired = false, EmitDefaultValue = false)] + public List? ChangedProperties { get; set; } + [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, @@ -407,6 +467,9 @@ public EventAccessCodeChanged( [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } @@ -439,45 +502,94 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeScheduledOnDevice_model")] - public class EventAccessCodeScheduledOnDevice : Event + [DataContract(Name = "seamModel_eventAccessCodeChangedChangedProperties_model")] + public class EventAccessCodeChangedChangedProperties { [JsonConstructorAttribute] - protected EventAccessCodeScheduledOnDevice() { } + protected EventAccessCodeChangedChangedProperties() { } - public EventAccessCodeScheduledOnDevice( + public EventAccessCodeChangedChangedProperties( + string? from = default, + string property = default, + string? to = default + ) + { + From = from; + Property = property; + To = to; + } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public string? From { get; set; } + + [DataMember(Name = "property", IsRequired = true, EmitDefaultValue = false)] + public string Property { get; set; } + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public string? 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_eventAccessCodeNameChanged_model")] + public class EventAccessCodeNameChanged : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeNameChanged() { } + + public EventAccessCodeNameChanged( string accessCodeId = default, - string code = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string description = default, object? deviceCustomMetadata = default, string deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, + EventAccessCodeNameChangedFrom from = default, string occurredAt = default, + EventAccessCodeNameChangedTo to = default, string workspaceId = default ) { AccessCodeId = accessCodeId; - Code = code; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + Description = description; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; + From = from; OccurredAt = occurredAt; + To = to; WorkspaceId = workspaceId; } [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] public string AccessCodeId { get; set; } - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] - public string Code { get; set; } - [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, @@ -491,21 +603,33 @@ public EventAccessCodeScheduledOnDevice( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] + public string Description { 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.scheduled_on_device"; + public override string EventType { get; } = "access_code.name_changed"; + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeNameChangedFrom From { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeNameChangedTo To { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -529,75 +653,53 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeSetOnDevice_model")] - public class EventAccessCodeSetOnDevice : Event + [DataContract(Name = "seamModel_eventAccessCodeNameChangedFrom_model")] + public class EventAccessCodeNameChangedFrom { [JsonConstructorAttribute] - protected EventAccessCodeSetOnDevice() { } + protected EventAccessCodeNameChangedFrom() { } - public EventAccessCodeSetOnDevice( - 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 - ) + public EventAccessCodeNameChangedFrom(string? name = default) { - AccessCodeId = accessCodeId; - Code = code; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + Name = name; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "code", IsRequired = true, 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 = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { 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; } + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { 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 = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + return stringWriter.ToString(); + } + } - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.set_on_device"; + [DataContract(Name = "seamModel_eventAccessCodeNameChangedTo_model")] + public class EventAccessCodeNameChangedTo + { + [JsonConstructorAttribute] + protected EventAccessCodeNameChangedTo() { } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public EventAccessCodeNameChangedTo(string? name = default) + { + Name = name; + } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } public override string ToString() { @@ -619,22 +721,26 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeRemovedFromDevice_model")] - public class EventAccessCodeRemovedFromDevice : Event + [DataContract(Name = "seamModel_eventAccessCodeCodeChanged_model")] + public class EventAccessCodeCodeChanged : Event { [JsonConstructorAttribute] - protected EventAccessCodeRemovedFromDevice() { } + protected EventAccessCodeCodeChanged() { } - public EventAccessCodeRemovedFromDevice( + public EventAccessCodeCodeChanged( string accessCodeId = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string description = default, object? deviceCustomMetadata = default, string deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, + EventAccessCodeCodeChangedFrom from = default, string occurredAt = default, + EventAccessCodeCodeChangedTo to = default, string workspaceId = default ) { @@ -642,11 +748,15 @@ public EventAccessCodeRemovedFromDevice( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + Description = description; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; + From = from; OccurredAt = occurredAt; + To = to; WorkspaceId = workspaceId; } @@ -666,21 +776,33 @@ public EventAccessCodeRemovedFromDevice( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] + public string Description { 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.removed_from_device"; + public override string EventType { get; } = "access_code.code_changed"; + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeCodeChangedFrom From { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeCodeChangedTo To { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -704,70 +826,53 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDevice_model")] - public class EventAccessCodeDelayInSettingOnDevice : Event + [DataContract(Name = "seamModel_eventAccessCodeCodeChangedFrom_model")] + public class EventAccessCodeCodeChangedFrom { [JsonConstructorAttribute] - protected EventAccessCodeDelayInSettingOnDevice() { } + protected EventAccessCodeCodeChangedFrom() { } - public EventAccessCodeDelayInSettingOnDevice( - 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 - ) + public EventAccessCodeCodeChangedFrom(string? code = default) { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + Code = code; } - [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 = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { 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 = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + return stringWriter.ToString(); + } + } - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.delay_in_setting_on_device"; + [DataContract(Name = "seamModel_eventAccessCodeCodeChangedTo_model")] + public class EventAccessCodeCodeChangedTo + { + [JsonConstructorAttribute] + protected EventAccessCodeCodeChangedTo() { } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public EventAccessCodeCodeChangedTo(string? code = default) + { + Code = code; + } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } public override string ToString() { @@ -789,22 +894,26 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDevice_model")] - public class EventAccessCodeFailedToSetOnDevice : Event + [DataContract(Name = "seamModel_eventAccessCodeTimeFrameChanged_model")] + public class EventAccessCodeTimeFrameChanged : Event { [JsonConstructorAttribute] - protected EventAccessCodeFailedToSetOnDevice() { } + protected EventAccessCodeTimeFrameChanged() { } - public EventAccessCodeFailedToSetOnDevice( + public EventAccessCodeTimeFrameChanged( string accessCodeId = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string description = default, object? deviceCustomMetadata = default, string deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, + EventAccessCodeTimeFrameChangedFrom from = default, string occurredAt = default, + EventAccessCodeTimeFrameChangedTo to = default, string workspaceId = default ) { @@ -812,11 +921,15 @@ public EventAccessCodeFailedToSetOnDevice( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + Description = description; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; + From = from; OccurredAt = occurredAt; + To = to; WorkspaceId = workspaceId; } @@ -836,21 +949,33 @@ public EventAccessCodeFailedToSetOnDevice( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] + public string Description { 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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"; + public override string EventType { get; } = "access_code.time_frame_changed"; + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeTimeFrameChangedFrom From { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeTimeFrameChangedTo To { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -874,75 +999,26 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeDeleted_model")] - public class EventAccessCodeDeleted : Event + [DataContract(Name = "seamModel_eventAccessCodeTimeFrameChangedFrom_model")] + public class EventAccessCodeTimeFrameChangedFrom { [JsonConstructorAttribute] - protected EventAccessCodeDeleted() { } + protected EventAccessCodeTimeFrameChangedFrom() { } - 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 + public EventAccessCodeTimeFrameChangedFrom( + string? endsAt = default, + string? startsAt = default ) { - AccessCodeId = accessCodeId; - Code = code; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + EndsAt = endsAt; + StartsAt = startsAt; } - [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 = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } public override string ToString() { @@ -964,70 +1040,26 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDevice_model")] - public class EventAccessCodeDelayInRemovingFromDevice : Event + [DataContract(Name = "seamModel_eventAccessCodeTimeFrameChangedTo_model")] + public class EventAccessCodeTimeFrameChangedTo { [JsonConstructorAttribute] - protected EventAccessCodeDelayInRemovingFromDevice() { } + protected EventAccessCodeTimeFrameChangedTo() { } - public EventAccessCodeDelayInRemovingFromDevice( - 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 + public EventAccessCodeTimeFrameChangedTo( + string? endsAt = default, + string? startsAt = default ) { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + EndsAt = endsAt; + StartsAt = startsAt; } - [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 = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } public override string ToString() { @@ -1049,22 +1081,24 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDevice_model")] - public class EventAccessCodeFailedToRemoveFromDevice : Event + [DataContract(Name = "seamModel_eventAccessCodeMutationsRequested_model")] + public class EventAccessCodeMutationsRequested : Event { [JsonConstructorAttribute] - protected EventAccessCodeFailedToRemoveFromDevice() { } + protected EventAccessCodeMutationsRequested() { } - public EventAccessCodeFailedToRemoveFromDevice( + public EventAccessCodeMutationsRequested( string accessCodeId = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object? deviceCustomMetadata = default, string deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, + List requestedMutations = default, string workspaceId = default ) { @@ -1074,9 +1108,11 @@ public EventAccessCodeFailedToRemoveFromDevice( CreatedAt = createdAt; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; + RequestedMutations = requestedMutations; WorkspaceId = workspaceId; } @@ -1102,15 +1138,21 @@ public EventAccessCodeFailedToRemoveFromDevice( [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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"; + public override string EventType { get; } = "access_code.mutations_requested"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "requested_mutations", IsRequired = true, EmitDefaultValue = false)] + public List RequestedMutations { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -1134,70 +1176,57 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeModifiedExternalToSeam_model")] - public class EventAccessCodeModifiedExternalToSeam : Event + [DataContract(Name = "seamModel_eventAccessCodeMutationsRequestedRequestedMutations_model")] + public class EventAccessCodeMutationsRequestedRequestedMutations { [JsonConstructorAttribute] - protected EventAccessCodeModifiedExternalToSeam() { } + protected EventAccessCodeMutationsRequestedRequestedMutations() { } - 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 + public EventAccessCodeMutationsRequestedRequestedMutations( + object? from = default, + EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum mutationCode = + default, + object? to = default ) { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + From = from; + MutationCode = mutationCode; + To = to; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MutationCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } + [EnumMember(Value = "updating_name")] + UpdatingName = 1, - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + [EnumMember(Value = "updating_code")] + UpdatingCode = 2, - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + [EnumMember(Value = "updating_time_frame")] + UpdatingTimeFrame = 3, - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + [EnumMember(Value = "deleting")] + Deleting = 4, - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } + [EnumMember(Value = "creating")] + Creating = 5, - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + [EnumMember(Value = "deferring_creation")] + DeferringCreation = 6, + } - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.modified_external_to_seam"; + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public object? From { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum MutationCode { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public object? To { get; set; } public override string ToString() { @@ -1219,19 +1248,21 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeDeletedExternalToSeam_model")] - public class EventAccessCodeDeletedExternalToSeam : Event + [DataContract(Name = "seamModel_eventAccessCodeScheduledOnDevice_model")] + public class EventAccessCodeScheduledOnDevice : Event { [JsonConstructorAttribute] - protected EventAccessCodeDeletedExternalToSeam() { } + protected EventAccessCodeScheduledOnDevice() { } - public EventAccessCodeDeletedExternalToSeam( + public EventAccessCodeScheduledOnDevice( string accessCodeId = default, + string code = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object? deviceCustomMetadata = default, string deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -1239,11 +1270,13 @@ public EventAccessCodeDeletedExternalToSeam( ) { AccessCodeId = accessCodeId; + Code = code; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -1253,6 +1286,9 @@ public EventAccessCodeDeletedExternalToSeam( [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] public string AccessCodeId { get; set; } + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + public string Code { get; set; } + [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, @@ -1272,11 +1308,14 @@ public EventAccessCodeDeletedExternalToSeam( [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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"; + public override string EventType { get; } = "access_code.scheduled_on_device"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -1304,20 +1343,21 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeBackupAccessCodePulled_model")] - public class EventAccessCodeBackupAccessCodePulled : Event + [DataContract(Name = "seamModel_eventAccessCodeSetOnDevice_model")] + public class EventAccessCodeSetOnDevice : Event { [JsonConstructorAttribute] - protected EventAccessCodeBackupAccessCodePulled() { } + protected EventAccessCodeSetOnDevice() { } - public EventAccessCodeBackupAccessCodePulled( + public EventAccessCodeSetOnDevice( string accessCodeId = default, - string backupAccessCodeId = default, + string code = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object? deviceCustomMetadata = default, string deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -1325,12 +1365,13 @@ public EventAccessCodeBackupAccessCodePulled( ) { AccessCodeId = accessCodeId; - BackupAccessCodeId = backupAccessCodeId; + Code = code; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -1340,8 +1381,8 @@ public EventAccessCodeBackupAccessCodePulled( [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 = "code", IsRequired = true, EmitDefaultValue = false)] + public string Code { get; set; } [DataMember( Name = "connected_account_custom_metadata", @@ -1362,11 +1403,14 @@ public EventAccessCodeBackupAccessCodePulled( [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.set_on_device"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -1394,19 +1438,20 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeUnmanagedConvertedToManaged_model")] - public class EventAccessCodeUnmanagedConvertedToManaged : Event + [DataContract(Name = "seamModel_eventAccessCodeRemovedFromDevice_model")] + public class EventAccessCodeRemovedFromDevice : Event { [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedConvertedToManaged() { } + protected EventAccessCodeRemovedFromDevice() { } - public EventAccessCodeUnmanagedConvertedToManaged( + public EventAccessCodeRemovedFromDevice( string accessCodeId = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object? deviceCustomMetadata = default, string deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -1419,6 +1464,7 @@ public EventAccessCodeUnmanagedConvertedToManaged( CreatedAt = createdAt; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -1447,11 +1493,14 @@ public EventAccessCodeUnmanagedConvertedToManaged( [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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"; + public override string EventType { get; } = "access_code.removed_from_device"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -1479,40 +1528,63 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManaged_model")] - public class EventAccessCodeUnmanagedFailedToConvertToManaged : Event + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDevice_model")] + public class EventAccessCodeDelayInSettingOnDevice : Event { [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedFailedToConvertToManaged() { } + protected EventAccessCodeDelayInSettingOnDevice() { } - public EventAccessCodeUnmanagedFailedToConvertToManaged( + 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? eventDescription = 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; + EventDescription = eventDescription; 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, @@ -1520,24 +1592,42 @@ public EventAccessCodeUnmanagedFailedToConvertToManaged( )] 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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"; + public override string EventType { get; } = "access_code.delay_in_setting_on_device"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -1565,70 +1655,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeUnmanagedCreated_model")] - public class EventAccessCodeUnmanagedCreated : Event + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeErrors_model")] + public class EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors { [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedCreated() { } + protected EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors() { } - public EventAccessCodeUnmanagedCreated( - 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.unmanaged.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() { @@ -1650,70 +1701,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessCodeUnmanagedRemoved_model")] - public class EventAccessCodeUnmanagedRemoved : Event + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings_model")] + public class EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings { [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedRemoved() { } + protected EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings() { } - public EventAccessCodeUnmanagedRemoved( - string accessCodeId = 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; - 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 +1747,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessGrantCreated_model")] - public class EventAccessGrantCreated : Event + [DataContract( + Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors_model" + )] + public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors { [JsonConstructorAttribute] - protected EventAccessGrantCreated() { } + protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors() { } - public EventAccessGrantCreated( - string accessGrantId = default, + public EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors( 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 +1795,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessGrantDeleted_model")] - public class EventAccessGrantDeleted : Event + [DataContract( + Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings_model" + )] + public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings { [JsonConstructorAttribute] - protected EventAccessGrantDeleted() { } + protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings() { } - public EventAccessGrantDeleted( - string accessGrantId = default, + public EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings( 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,46 +1843,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToAllDoors_model")] - public class EventAccessGrantAccessGrantedToAllDoors : Event + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceErrors_model")] + public class EventAccessCodeDelayInSettingOnDeviceDeviceErrors { [JsonConstructorAttribute] - protected EventAccessGrantAccessGrantedToAllDoors() { } + protected EventAccessCodeDelayInSettingOnDeviceDeviceErrors() { } - public EventAccessGrantAccessGrantedToAllDoors( - string accessGrantId = default, + public EventAccessCodeDelayInSettingOnDeviceDeviceErrors( 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.access_granted_to_all_doors"; - - [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() { @@ -1918,51 +1889,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToDoor_model")] - public class EventAccessGrantAccessGrantedToDoor : Event + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceWarnings_model")] + public class EventAccessCodeDelayInSettingOnDeviceDeviceWarnings { [JsonConstructorAttribute] - protected EventAccessGrantAccessGrantedToDoor() { } + protected EventAccessCodeDelayInSettingOnDeviceDeviceWarnings() { } - public EventAccessGrantAccessGrantedToDoor( - string accessGrantId = default, - string acsEntranceId = default, + public EventAccessCodeDelayInSettingOnDeviceDeviceWarnings( string createdAt = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string message = default, + string warningCode = default ) { - AccessGrantId = accessGrantId; - AcsEntranceId = acsEntranceId; 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 = "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 = "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() { @@ -1984,48 +1935,5055 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessGrantAccessToDoorLost_model")] - public class EventAccessGrantAccessToDoorLost : Event + [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDevice_model")] + public class EventAccessCodeFailedToSetOnDevice : Event { [JsonConstructorAttribute] - protected EventAccessGrantAccessToDoorLost() { } + protected EventAccessCodeFailedToSetOnDevice() { } - public EventAccessGrantAccessToDoorLost( - string accessGrantId = default, - string acsEntranceId = default, + public EventAccessCodeFailedToSetOnDevice( + 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? eventDescription = 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; + EventDescription = eventDescription; 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 = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeErrors { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeWarnings { get; set; } - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.access_to_door_lost"; + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 = "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_eventAccessCodeFailedToSetOnDeviceAccessCodeErrors_model")] + public class EventAccessCodeFailedToSetOnDeviceAccessCodeErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDeviceAccessCodeErrors() { } + + public EventAccessCodeFailedToSetOnDeviceAccessCodeErrors( + 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_eventAccessCodeFailedToSetOnDeviceAccessCodeWarnings_model")] + public class EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings() { } + + public EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings( + 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_eventAccessCodeFailedToSetOnDeviceConnectedAccountErrors_model" + )] + public class EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors() { } + + public EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors( + 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_eventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings_model" + )] + public class EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings() { } + + public EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings( + 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_eventAccessCodeFailedToSetOnDeviceDeviceErrors_model")] + public class EventAccessCodeFailedToSetOnDeviceDeviceErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDeviceDeviceErrors() { } + + public EventAccessCodeFailedToSetOnDeviceDeviceErrors( + 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_eventAccessCodeFailedToSetOnDeviceDeviceWarnings_model")] + public class EventAccessCodeFailedToSetOnDeviceDeviceWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDeviceDeviceWarnings() { } + + public EventAccessCodeFailedToSetOnDeviceDeviceWarnings( + 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_eventAccessCodeDeleted_model")] + public class EventAccessCodeDeleted : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeDeleted() { } + + public EventAccessCodeDeleted( + string accessCodeId = default, + string? code = default, + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object? deviceCustomMetadata = default, + string deviceId = default, + string? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + Code = code; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 = "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_eventAccessCodeDelayInRemovingFromDevice_model")] + public class EventAccessCodeDelayInRemovingFromDevice : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDevice() { } + + 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? eventDescription = 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; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 = "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_eventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors_model" + )] + public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors() { } + + public EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors( + 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_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? eventDescription = 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; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = 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; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = 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; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = 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; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = 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; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = 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; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = 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; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = 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; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + AcsEntranceId = acsEntranceId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + AcsEntranceId = acsEntranceId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string? startsAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + CreatedAt = createdAt; + EndsAt = endsAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + List? missingDeviceIds = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + CreatedAt = createdAt; + ErrorMessage = errorMessage; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + MissingDeviceIds = missingDeviceIds; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? MissingDeviceIds { 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_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? eventDescription = 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; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = 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; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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_eventAccessMethodDelayInIssuing_model")] + public class EventAccessMethodDelayInIssuing : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodDelayInIssuing() { } + + public EventAccessMethodDelayInIssuing( + List accessGrantIds = default, + List? accessGrantKeys = default, + string accessMethodId = default, + string createdAt = default, + string? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.delay_in_issuing"; + + [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_eventAccessMethodFailedToIssue_model")] + public class EventAccessMethodFailedToIssue : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodFailedToIssue() { } + + public EventAccessMethodFailedToIssue( + List accessGrantIds = default, + List? accessGrantKeys = default, + string accessMethodId = default, + string createdAt = default, + string? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.failed_to_issue"; + + [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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = 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; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsEncoderId = acsEncoderId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsEncoderId = acsEncoderId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ClientSessionId = clientSessionId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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? eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + EventDescription = eventDescription; + 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +7008,79 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventAccessGrantAccessTimesChanged_model")] - public class EventAccessGrantAccessTimesChanged : Event + [DataContract(Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountErrors_model")] + public class EventConnectedAccountDisconnectedConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventConnectedAccountDisconnectedConnectedAccountErrors() { } + + public EventConnectedAccountDisconnectedConnectedAccountErrors( + 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_eventConnectedAccountDisconnectedConnectedAccountWarnings_model" + )] + public class EventConnectedAccountDisconnectedConnectedAccountWarnings { [JsonConstructorAttribute] - protected EventAccessGrantAccessTimesChanged() { } + protected EventConnectedAccountDisconnectedConnectedAccountWarnings() { } - public EventAccessGrantAccessTimesChanged( - string accessGrantId = default, - string? accessGrantKey = default, + public EventConnectedAccountDisconnectedConnectedAccountWarnings( string createdAt = default, - string? endsAt = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string? startsAt = default, - string workspaceId = default + string message = default, + string warningCode = default ) { - AccessGrantId = accessGrantId; - AccessGrantKey = accessGrantKey; CreatedAt = createdAt; - EndsAt = endsAt; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - StartsAt = startsAt; - WorkspaceId = workspaceId; + Message = message; + WarningCode = warningCode; } - [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 = "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() { @@ -2126,60 +7102,54 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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; } + 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 +7177,64 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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,50 +7262,57 @@ 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? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + EventDescription = eventDescription; 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 = "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; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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"; + 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,50 +7340,70 @@ 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? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; CreatedAt = createdAt; + EventDescription = eventDescription; 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_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { 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 = "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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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"; + public override string EventType { get; } = "connected_account.reauthorization_requested"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -2420,66 +7431,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, - string createdAt = default, - string eventId = default, - string eventType = default, - bool? isBackupCode = default, - string occurredAt = default, - string workspaceId = default + public EventConnectedAccountReauthorizationRequestedConnectedAccountErrors( + string createdAt = 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 +7479,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 +7527,44 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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 +7572,24 @@ 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +7613,44 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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 +7658,24 @@ 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +7699,44 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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 +7744,24 @@ 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +7785,44 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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 +7830,24 @@ 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +7871,44 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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 +7916,25 @@ 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +7958,44 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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 +8003,25 @@ 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +8045,44 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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 +8090,25 @@ 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +8132,44 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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 +8177,25 @@ 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +8219,64 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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,50 +8304,45 @@ 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? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - AcsEncoderId = acsEncoderId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; + ConnectWebviewId = connectWebviewId; CreatedAt = createdAt; + EventDescription = eventDescription; 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 = "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 = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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"; + public override string EventType { get; } = "connect_webview.login_failed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -3267,50 +8370,69 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +8460,69 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +8550,69 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +8640,69 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +8730,39 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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 +8779,20 @@ 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +8820,65 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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 +8887,48 @@ 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +8956,31 @@ 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 = "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 = "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() { @@ -3771,55 +9002,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventConnectedAccountDisconnected_model")] - public class EventConnectedAccountDisconnected : Event + [DataContract(Name = "seamModel_eventDeviceDisconnectedConnectedAccountWarnings_model")] + public class EventDeviceDisconnectedConnectedAccountWarnings { [JsonConstructorAttribute] - protected EventConnectedAccountDisconnected() { } + protected EventDeviceDisconnectedConnectedAccountWarnings() { } - public EventConnectedAccountDisconnected( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventDeviceDisconnectedConnectedAccountWarnings( 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.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; } + [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() { @@ -3841,55 +9048,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventConnectedAccountCompletedFirstSync_model")] - public class EventConnectedAccountCompletedFirstSync : Event + [DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceErrors_model")] + public class EventDeviceDisconnectedDeviceErrors { [JsonConstructorAttribute] - protected EventConnectedAccountCompletedFirstSync() { } + protected EventDeviceDisconnectedDeviceErrors() { } - public EventConnectedAccountCompletedFirstSync( - 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.completed_first_sync"; - - [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() { @@ -3911,65 +9094,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventConnectedAccountDeleted_model")] - public class EventConnectedAccountDeleted : Event + [DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceWarnings_model")] + public class EventDeviceDisconnectedDeviceWarnings { [JsonConstructorAttribute] - protected EventConnectedAccountDeleted() { } + protected EventDeviceDisconnectedDeviceWarnings() { } - public EventConnectedAccountDeleted( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string? connectedAccountType = default, + public EventDeviceDisconnectedDeviceWarnings( string createdAt = default, - string? customerKey = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default + string message = default, + string warningCode = default ) { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - ConnectedAccountType = connectedAccountType; CreatedAt = createdAt; - CustomerKey = customerKey; - 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 = "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; } = "connected_account.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() { @@ -3991,18 +9140,27 @@ public override string ToString() } } - [DataContract( - Name = "seamModel_eventConnectedAccountCompletedFirstSyncAfterReconnection_model" - )] - public class EventConnectedAccountCompletedFirstSyncAfterReconnection : Event + [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnected_model")] + public class EventDeviceUnmanagedDisconnected : Event { [JsonConstructorAttribute] - protected EventConnectedAccountCompletedFirstSyncAfterReconnection() { } + protected EventDeviceUnmanagedDisconnected() { } - public EventConnectedAccountCompletedFirstSyncAfterReconnection( + public EventDeviceUnmanagedDisconnected( 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, + EventDeviceUnmanagedDisconnected.ErrorCodeEnum errorCode = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4010,14 +9168,39 @@ public EventConnectedAccountCompletedFirstSyncAfterReconnection( ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + ErrorCode = errorCode; + EventDescription = eventDescription; 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, @@ -4025,18 +9208,48 @@ public EventConnectedAccountCompletedFirstSyncAfterReconnection( )] 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 EventDeviceUnmanagedDisconnected.ErrorCodeEnum ErrorCode { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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"; + public override string EventType { get; } = "device.unmanaged.disconnected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -4064,55 +9277,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequested_model")] - public class EventConnectedAccountReauthorizationRequested : Event + [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountErrors_model")] + public class EventDeviceUnmanagedDisconnectedConnectedAccountErrors { [JsonConstructorAttribute] - protected EventConnectedAccountReauthorizationRequested() { } + protected EventDeviceUnmanagedDisconnectedConnectedAccountErrors() { } - public EventConnectedAccountReauthorizationRequested( - 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.reauthorization_requested"; - - [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() { @@ -4134,56 +9323,33 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventActionAttemptLockDoorSucceeded_model")] - public class EventActionAttemptLockDoorSucceeded : Event + [DataContract( + Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountWarnings_model" + )] + public class EventDeviceUnmanagedDisconnectedConnectedAccountWarnings { [JsonConstructorAttribute] - protected EventActionAttemptLockDoorSucceeded() { } + protected EventDeviceUnmanagedDisconnectedConnectedAccountWarnings() { } - public EventActionAttemptLockDoorSucceeded( - string actionAttemptId = default, - string actionType = default, + public EventDeviceUnmanagedDisconnectedConnectedAccountWarnings( 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,56 +9371,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventActionAttemptLockDoorFailed_model")] - public class EventActionAttemptLockDoorFailed : Event + [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceErrors_model")] + public class EventDeviceUnmanagedDisconnectedDeviceErrors { [JsonConstructorAttribute] - protected EventActionAttemptLockDoorFailed() { } + protected EventDeviceUnmanagedDisconnectedDeviceErrors() { } - public EventActionAttemptLockDoorFailed( - string actionAttemptId = default, - string actionType = default, + public EventDeviceUnmanagedDisconnectedDeviceErrors( string createdAt = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string status = default, - string workspaceId = default + string errorCode = default, + string message = default ) { - ActionAttemptId = actionAttemptId; - ActionType = actionType; CreatedAt = createdAt; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Status = status; - WorkspaceId = workspaceId; + ErrorCode = errorCode; + Message = message; } - [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.failed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { 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() { @@ -4276,56 +9417,31 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventActionAttemptUnlockDoorSucceeded_model")] - public class EventActionAttemptUnlockDoorSucceeded : Event + [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceWarnings_model")] + public class EventDeviceUnmanagedDisconnectedDeviceWarnings { [JsonConstructorAttribute] - protected EventActionAttemptUnlockDoorSucceeded() { } + protected EventDeviceUnmanagedDisconnectedDeviceWarnings() { } - public EventActionAttemptUnlockDoorSucceeded( - string actionAttemptId = default, - string actionType = default, + 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.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 = "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() { @@ -4347,54 +9463,73 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventActionAttemptUnlockDoorFailed_model")] - public class EventActionAttemptUnlockDoorFailed : Event + [DataContract(Name = "seamModel_eventDeviceTampered_model")] + public class EventDeviceTampered : Event { [JsonConstructorAttribute] - protected EventActionAttemptUnlockDoorFailed() { } + protected EventDeviceTampered() { } - public EventActionAttemptUnlockDoorFailed( - 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? eventDescription = 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; + EventDescription = eventDescription; 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.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; } @@ -4418,37 +9553,43 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventConnectWebviewLoginSucceeded_model")] - public class EventConnectWebviewLoginSucceeded : Event + [DataContract(Name = "seamModel_eventDeviceLowBattery_model")] + public class EventDeviceLowBattery : Event { [JsonConstructorAttribute] - protected EventConnectWebviewLoginSucceeded() { } + protected EventDeviceLowBattery() { } - public EventConnectWebviewLoginSucceeded( - string connectWebviewId = 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? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - ConnectWebviewId = connectWebviewId; + BatteryLevel = batteryLevel; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; } - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } + [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] + public float BatteryLevel { get; set; } [DataMember( Name = "connected_account_custom_metadata", @@ -4466,11 +9607,20 @@ 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.low_battery"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -4498,40 +9648,98 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventConnectWebviewLoginFailed_model")] - public class EventConnectWebviewLoginFailed : Event + [DataContract(Name = "seamModel_eventDeviceBatteryStatusChanged_model")] + public class EventDeviceBatteryStatusChanged : Event { [JsonConstructorAttribute] - protected EventConnectWebviewLoginFailed() { } + protected EventDeviceBatteryStatusChanged() { } - public EventConnectWebviewLoginFailed( - string connectWebviewId = 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? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - ConnectWebviewId = connectWebviewId; + BatteryLevel = batteryLevel; + BatteryStatus = batteryStatus; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; 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 BatteryStatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.battery_status_changed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -4559,18 +9767,20 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceConnected_model")] - public class EventDeviceConnected : Event + [DataContract(Name = "seamModel_eventDeviceRemoved_model")] + public class EventDeviceRemoved : Event { [JsonConstructorAttribute] - protected EventDeviceConnected() { } + protected EventDeviceRemoved() { } - public EventDeviceConnected( + public EventDeviceRemoved( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4580,8 +9790,10 @@ public EventDeviceConnected( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -4601,17 +9813,23 @@ 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; } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.connected"; + public override string EventType { get; } = "device.removed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -4639,18 +9857,21 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceAdded_model")] - public class EventDeviceAdded : Event + [DataContract(Name = "seamModel_eventDeviceDeleted_model")] + public class EventDeviceDeleted : Event { [JsonConstructorAttribute] - protected EventDeviceAdded() { } + protected EventDeviceDeleted() { } - public EventDeviceAdded( + public EventDeviceDeleted( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, + string? deviceName = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4660,8 +9881,11 @@ public EventDeviceAdded( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + DeviceName = deviceName; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -4681,17 +9905,26 @@ 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; } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.added"; + public override string EventType { get; } = "device.deleted"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -4719,18 +9952,20 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceConvertedToUnmanaged_model")] - public class EventDeviceConvertedToUnmanaged : Event + [DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationDetected_model")] + public class EventDeviceThirdPartyIntegrationDetected : Event { [JsonConstructorAttribute] - protected EventDeviceConvertedToUnmanaged() { } + protected EventDeviceThirdPartyIntegrationDetected() { } - public EventDeviceConvertedToUnmanaged( + public EventDeviceThirdPartyIntegrationDetected( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4740,8 +9975,10 @@ public EventDeviceConvertedToUnmanaged( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -4761,17 +9998,23 @@ 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; } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.converted_to_unmanaged"; + public override string EventType { get; } = "device.third_party_integration_detected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -4799,18 +10042,20 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceUnmanagedConvertedToManaged_model")] - public class EventDeviceUnmanagedConvertedToManaged : Event + [DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationNoLongerDetected_model")] + public class EventDeviceThirdPartyIntegrationNoLongerDetected : Event { [JsonConstructorAttribute] - protected EventDeviceUnmanagedConvertedToManaged() { } + protected EventDeviceThirdPartyIntegrationNoLongerDetected() { } - public EventDeviceUnmanagedConvertedToManaged( + public EventDeviceThirdPartyIntegrationNoLongerDetected( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4820,8 +10065,10 @@ public EventDeviceUnmanagedConvertedToManaged( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -4841,17 +10088,24 @@ 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; } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.converted_to_managed"; + 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; } @@ -4879,18 +10133,20 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceUnmanagedConnected_model")] - public class EventDeviceUnmanagedConnected : Event + [DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeActivated_model")] + public class EventDeviceSaltoPrivacyModeActivated : Event { [JsonConstructorAttribute] - protected EventDeviceUnmanagedConnected() { } + protected EventDeviceSaltoPrivacyModeActivated() { } - public EventDeviceUnmanagedConnected( + public EventDeviceSaltoPrivacyModeActivated( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4900,8 +10156,10 @@ public EventDeviceUnmanagedConnected( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -4921,17 +10179,23 @@ public EventDeviceUnmanagedConnected( [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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.salto.privacy_mode_activated"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -4959,19 +10223,20 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceDisconnected_model")] - public class EventDeviceDisconnected : Event + [DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeDeactivated_model")] + public class EventDeviceSaltoPrivacyModeDeactivated : Event { [JsonConstructorAttribute] - protected EventDeviceDisconnected() { } + protected EventDeviceSaltoPrivacyModeDeactivated() { } - public EventDeviceDisconnected( + public EventDeviceSaltoPrivacyModeDeactivated( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, - EventDeviceDisconnected.ErrorCodeEnum errorCode = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4981,31 +10246,16 @@ public EventDeviceDisconnected( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; - ErrorCode = errorCode; + EventDescription = eventDescription; 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, @@ -5019,20 +10269,23 @@ 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 EventDeviceDisconnected.ErrorCodeEnum ErrorCode { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.disconnected"; + public override string EventType { get; } = "device.salto.privacy_mode_deactivated"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -5060,19 +10313,26 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnected_model")] - public class EventDeviceUnmanagedDisconnected : Event + [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlaky_model")] + public class EventDeviceConnectionBecameFlaky : Event { [JsonConstructorAttribute] - protected EventDeviceUnmanagedDisconnected() { } + protected EventDeviceConnectionBecameFlaky() { } - public EventDeviceUnmanagedDisconnected( + 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, - EventDeviceUnmanagedDisconnected.ErrorCodeEnum errorCode = default, + List deviceWarnings = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -5080,33 +10340,22 @@ public EventDeviceUnmanagedDisconnected( ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; DeviceId = deviceId; - ErrorCode = errorCode; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; 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, @@ -5114,26 +10363,45 @@ public enum ErrorCodeEnum )] 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 = "error_code", IsRequired = true, EmitDefaultValue = false)] - public EventDeviceUnmanagedDisconnected.ErrorCodeEnum ErrorCode { get; set; } + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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_became_flaky"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -5161,65 +10429,79 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceTampered_model")] - public class EventDeviceTampered : Event + [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountErrors_model")] + public class EventDeviceConnectionBecameFlakyConnectedAccountErrors { [JsonConstructorAttribute] - protected EventDeviceTampered() { } + protected EventDeviceConnectionBecameFlakyConnectedAccountErrors() { } - public EventDeviceTampered( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventDeviceConnectionBecameFlakyConnectedAccountErrors( 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 = "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 = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.tampered"; + 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 = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + return stringWriter.ToString(); + } + } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataContract( + Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountWarnings_model" + )] + public class EventDeviceConnectionBecameFlakyConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventDeviceConnectionBecameFlakyConnectedAccountWarnings() { } + + 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 = "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() { @@ -5241,70 +10523,77 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceLowBattery_model")] - public class EventDeviceLowBattery : Event + [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyDeviceErrors_model")] + public class EventDeviceConnectionBecameFlakyDeviceErrors { [JsonConstructorAttribute] - protected EventDeviceLowBattery() { } + protected EventDeviceConnectionBecameFlakyDeviceErrors() { } - public EventDeviceLowBattery( - float batteryLevel = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, + public EventDeviceConnectionBecameFlakyDeviceErrors( 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 = "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; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { 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 = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } + return stringWriter.ToString(); + } + } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyDeviceWarnings_model")] + public class EventDeviceConnectionBecameFlakyDeviceWarnings + { + [JsonConstructorAttribute] + protected EventDeviceConnectionBecameFlakyDeviceWarnings() { } - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.low_battery"; + public EventDeviceConnectionBecameFlakyDeviceWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + [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() { @@ -5326,64 +10615,39 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceBatteryStatusChanged_model")] - public class EventDeviceBatteryStatusChanged : Event + [DataContract(Name = "seamModel_eventDeviceConnectionStabilized_model")] + public class EventDeviceConnectionStabilized : Event { [JsonConstructorAttribute] - protected EventDeviceBatteryStatusChanged() { } + protected EventDeviceConnectionStabilized() { } - public EventDeviceBatteryStatusChanged( - float batteryLevel = default, - EventDeviceBatteryStatusChanged.BatteryStatusEnum batteryStatus = default, + public EventDeviceConnectionStabilized( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default ) { - BatteryLevel = batteryLevel; - BatteryStatus = batteryStatus; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; WorkspaceId = workspaceId; } - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum BatteryStatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [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, @@ -5397,17 +10661,23 @@ public enum BatteryStatusEnum [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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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"; + public override string EventType { get; } = "device.connection_stabilized"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -5435,18 +10705,26 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceRemoved_model")] - public class EventDeviceRemoved : Event + [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequired_model")] + public class EventDeviceErrorSubscriptionRequired : Event { [JsonConstructorAttribute] - protected EventDeviceRemoved() { } + protected EventDeviceErrorSubscriptionRequired() { } - public EventDeviceRemoved( + 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? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -5454,10 +10732,16 @@ public EventDeviceRemoved( ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -5471,23 +10755,45 @@ public EventDeviceRemoved( )] 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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"; + public override string EventType { get; } = "device.error.subscription_required"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -5515,65 +10821,127 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceDeleted_model")] - public class EventDeviceDeleted : Event + [DataContract( + Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountErrors_model" + )] + public class EventDeviceErrorSubscriptionRequiredConnectedAccountErrors { [JsonConstructorAttribute] - protected EventDeviceDeleted() { } + protected EventDeviceErrorSubscriptionRequiredConnectedAccountErrors() { } - public EventDeviceDeleted( - 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 ) { - 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 = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { 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_eventDeviceErrorSubscriptionRequiredConnectedAccountWarnings_model" + )] + public class EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings() { } + + public EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings( + 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; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.deleted"; + 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 = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + return stringWriter.ToString(); + } + } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceErrors_model")] + public class EventDeviceErrorSubscriptionRequiredDeviceErrors + { + [JsonConstructorAttribute] + protected EventDeviceErrorSubscriptionRequiredDeviceErrors() { } + + 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 = "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() { @@ -5595,18 +10963,66 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationDetected_model")] - public class EventDeviceThirdPartyIntegrationDetected : Event + [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceWarnings_model")] + public class EventDeviceErrorSubscriptionRequiredDeviceWarnings { [JsonConstructorAttribute] - protected EventDeviceThirdPartyIntegrationDetected() { } + protected EventDeviceErrorSubscriptionRequiredDeviceWarnings() { } - public EventDeviceThirdPartyIntegrationDetected( + public EventDeviceErrorSubscriptionRequiredDeviceWarnings( + 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_eventDeviceErrorSubscriptionRequiredResolved_model")] + public class EventDeviceErrorSubscriptionRequiredResolved : Event + { + [JsonConstructorAttribute] + protected EventDeviceErrorSubscriptionRequiredResolved() { } + + public EventDeviceErrorSubscriptionRequiredResolved( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -5616,8 +11032,10 @@ public EventDeviceThirdPartyIntegrationDetected( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -5637,17 +11055,23 @@ 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; } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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_detected"; + public override string EventType { get; } = "device.error.subscription_required.resolved"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -5675,18 +11099,20 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationNoLongerDetected_model")] - public class EventDeviceThirdPartyIntegrationNoLongerDetected : Event + [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadConnected_model")] + public class EventDeviceAccessoryKeypadConnected : Event { [JsonConstructorAttribute] - protected EventDeviceThirdPartyIntegrationNoLongerDetected() { } + protected EventDeviceAccessoryKeypadConnected() { } - public EventDeviceThirdPartyIntegrationNoLongerDetected( + public EventDeviceAccessoryKeypadConnected( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -5696,8 +11122,10 @@ public EventDeviceThirdPartyIntegrationNoLongerDetected( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -5717,18 +11145,23 @@ public EventDeviceThirdPartyIntegrationNoLongerDetected( [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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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_connected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -5756,18 +11189,26 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeActivated_model")] - public class EventDeviceSaltoPrivacyModeActivated : Event + [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnected_model")] + public class EventDeviceAccessoryKeypadDisconnected : Event { [JsonConstructorAttribute] - protected EventDeviceSaltoPrivacyModeActivated() { } + protected EventDeviceAccessoryKeypadDisconnected() { } - public EventDeviceSaltoPrivacyModeActivated( + 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? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -5775,10 +11216,16 @@ public EventDeviceSaltoPrivacyModeActivated( ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -5792,23 +11239,45 @@ public EventDeviceSaltoPrivacyModeActivated( )] 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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"; + public override string EventType { get; } = "device.accessory_keypad_disconnected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -5836,65 +11305,81 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeDeactivated_model")] - public class EventDeviceSaltoPrivacyModeDeactivated : Event + [DataContract( + Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors_model" + )] + public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors { [JsonConstructorAttribute] - protected EventDeviceSaltoPrivacyModeDeactivated() { } + protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors() { } - public EventDeviceSaltoPrivacyModeDeactivated( - 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 = "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 = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.salto.privacy_mode_deactivated"; + 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 = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + return stringWriter.ToString(); + } + } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataContract( + Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings_model" + )] + public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings() { } + + public EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings( + 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() { @@ -5916,65 +11401,77 @@ 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 = "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 = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.connection_became_flaky"; + 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 = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + return stringWriter.ToString(); + } + } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceWarnings_model")] + public class EventDeviceAccessoryKeypadDisconnectedDeviceWarnings + { + [JsonConstructorAttribute] + protected EventDeviceAccessoryKeypadDisconnectedDeviceWarnings() { } + + public EventDeviceAccessoryKeypadDisconnectedDeviceWarnings( + 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() { @@ -5996,20 +11493,28 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceConnectionStabilized_model")] - public class EventDeviceConnectionStabilized : Event + [DataContract(Name = "seamModel_eventNoiseSensorNoiseThresholdTriggered_model")] + public class EventNoiseSensorNoiseThresholdTriggered : Event { [JsonConstructorAttribute] - protected EventDeviceConnectionStabilized() { } + protected EventNoiseSensorNoiseThresholdTriggered() { } - public EventDeviceConnectionStabilized( + public EventNoiseSensorNoiseThresholdTriggered( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, + string? eventDescription = 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 ) @@ -6017,10 +11522,18 @@ public EventDeviceConnectionStabilized( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; + MinutMetadata = minutMetadata; + NoiseLevelDecibels = noiseLevelDecibels; + NoiseLevelNrs = noiseLevelNrs; + NoiseThresholdId = noiseThresholdId; + NoiseThresholdName = noiseThresholdName; + NoiseawareMetadata = noiseawareMetadata; OccurredAt = occurredAt; WorkspaceId = workspaceId; } @@ -6038,17 +11551,41 @@ public EventDeviceConnectionStabilized( [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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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"; + 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; } @@ -6076,35 +11613,87 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequired_model")] - public class EventDeviceErrorSubscriptionRequired : Event + [DataContract(Name = "seamModel_eventLockLocked_model")] + public class EventLockLocked : Event { [JsonConstructorAttribute] - protected EventDeviceErrorSubscriptionRequired() { } + protected EventLockLocked() { } - public EventDeviceErrorSubscriptionRequired( + public EventLockLocked( + string? accessCodeId = default, + bool? accessCodeIsManaged = default, + string? actionAttemptId = default, + string? code = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, string deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, + bool? isViaBluetooth = default, + bool? isViaNfc = default, + EventLockLocked.MethodEnum method = default, string occurredAt = default, string workspaceId = default ) { + AccessCodeId = accessCodeId; + AccessCodeIsManaged = accessCodeIsManaged; + ActionAttemptId = actionAttemptId; + Code = code; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; + IsViaBluetooth = isViaBluetooth; + IsViaNfc = isViaNfc; + 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 = "remote")] + Remote = 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 = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, @@ -6118,17 +11707,32 @@ 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; } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.error.subscription_required"; + public override string EventType { get; } = "lock.locked"; + + [DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] + public bool? IsViaBluetooth { get; set; } + + [DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] + public bool? IsViaNfc { get; set; } + + [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; } @@ -6156,35 +11760,104 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredResolved_model")] - public class EventDeviceErrorSubscriptionRequiredResolved : Event + [DataContract(Name = "seamModel_eventLockUnlocked_model")] + public class EventLockUnlocked : Event { [JsonConstructorAttribute] - protected EventDeviceErrorSubscriptionRequiredResolved() { } + protected EventLockUnlocked() { } - public EventDeviceErrorSubscriptionRequiredResolved( + public EventLockUnlocked( + string? accessCodeId = default, + bool? accessCodeIsManaged = default, + string? acsEntranceId = default, + string? acsSystemId = default, + string? acsUserId = default, + string? actionAttemptId = default, + string? code = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, - string deviceId = default, + string? deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, + bool? isViaBluetooth = default, + bool? isViaNfc = 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; + Code = code; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; + IsViaBluetooth = isViaBluetooth; + IsViaNfc = isViaNfc; + 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 = "remote")] + Remote = 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 = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, @@ -6198,21 +11871,39 @@ 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; } - [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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.error.subscription_required.resolved"; + public override string EventType { get; } = "lock.unlocked"; + + [DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] + public bool? IsViaBluetooth { get; set; } + + [DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] + public bool? IsViaNfc { get; set; } + + [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; } @@ -6236,35 +11927,63 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadConnected_model")] - public class EventDeviceAccessoryKeypadConnected : Event + [DataContract(Name = "seamModel_eventLockAccessDenied_model")] + public class EventLockAccessDenied : Event { [JsonConstructorAttribute] - protected EventDeviceAccessoryKeypadConnected() { } + protected EventLockAccessDenied() { } - public EventDeviceAccessoryKeypadConnected( + public EventLockAccessDenied( + string? accessCodeId = default, + string? acsEntranceId = default, + string? acsSystemId = default, + string? acsUserId = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, object? deviceCustomMetadata = default, - string deviceId = default, + string? deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, + EventLockAccessDeniedReason? reason = default, + string? userIdentityId = default, string workspaceId = default ) { + AccessCodeId = accessCodeId; + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; DeviceCustomMetadata = deviceCustomMetadata; DeviceId = deviceId; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; + Reason = reason; + UserIdentityId = userIdentityId; WorkspaceId = workspaceId; } + [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 = "connected_account_custom_metadata", IsRequired = false, @@ -6278,21 +11997,33 @@ 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.access_denied"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } + [DataMember(Name = "reason", IsRequired = false, EmitDefaultValue = false)] + public EventLockAccessDeniedReason? Reason { 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,65 +12047,51 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnected_model")] - public class EventDeviceAccessoryKeypadDisconnected : Event + [DataContract(Name = "seamModel_eventLockAccessDeniedReason_model")] + public class EventLockAccessDeniedReason { [JsonConstructorAttribute] - protected EventDeviceAccessoryKeypadDisconnected() { } + protected EventLockAccessDeniedReason() { } - public EventDeviceAccessoryKeypadDisconnected( - 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 + public EventLockAccessDeniedReason( + string message = default, + EventLockAccessDeniedReason.ReasonCodeEnum reasonCode = default ) { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; + Message = message; + ReasonCode = reasonCode; } - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ReasonCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + [EnumMember(Value = "unknown_code")] + UnknownCode = 1, - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + [EnumMember(Value = "expired_code")] + ExpiredCode = 2, - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + [EnumMember(Value = "blocklisted_code")] + BlocklistedCode = 3, - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } + [EnumMember(Value = "too_many_attempts")] + TooManyAttempts = 4, - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + [EnumMember(Value = "blocked_by_privacy_mode")] + BlockedByPrivacyMode = 5, - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.accessory_keypad_disconnected"; + [EnumMember(Value = "credential_error")] + CredentialError = 6, + } - [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 = "reason_code", IsRequired = true, EmitDefaultValue = false)] + public EventLockAccessDeniedReason.ReasonCodeEnum ReasonCode { get; set; } public override string ToString() { @@ -6396,47 +12113,48 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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,39 +12168,37 @@ 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; } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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; } = "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 +12222,103 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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 = "off")] + Off = 1, + + [EnumMember(Value = "heat")] + Heat = 2, + + [EnumMember(Value = "cool")] + Cool = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, - [EnumMember(Value = "seamapi")] - Seamapi = 5, + [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,23 +12330,63 @@ 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; } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.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 +12414,51 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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 +12472,44 @@ 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +12534,50 @@ 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? eventDescription = 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; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; + LowerLimitCelsius = lowerLimitCelsius; + LowerLimitFahrenheit = lowerLimitFahrenheit; OccurredAt = occurredAt; + TemperatureCelsius = temperatureCelsius; + TemperatureFahrenheit = temperatureFahrenheit; + UpperLimitCelsius = upperLimitCelsius; + UpperLimitFahrenheit = upperLimitFahrenheit; WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + } [DataMember( Name = "connected_account_custom_metadata", @@ -6807,21 +12592,46 @@ 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; } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.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 +12655,47 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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,30 +12709,46 @@ 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; } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.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 +12773,43 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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,61 +12820,36 @@ 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; } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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.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 +12873,38 @@ 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? eventDescription = 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; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; - LowerLimitCelsius = lowerLimitCelsius; - LowerLimitFahrenheit = lowerLimitFahrenheit; OccurredAt = occurredAt; - TemperatureCelsius = temperatureCelsius; - TemperatureFahrenheit = temperatureFahrenheit; - UpperLimitCelsius = upperLimitCelsius; - UpperLimitFahrenheit = upperLimitFahrenheit; WorkspaceId = workspaceId; } @@ -7180,38 +12921,29 @@ 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; } + [DataMember(Name = "device_name", IsRequired = true, EmitDefaultValue = false)] + public string DeviceName { get; set; } - [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureCelsius { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +12968,79 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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,39 +13054,35 @@ 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; } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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_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 +13107,40 @@ 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? eventDescription = 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; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; + ImageUrl = imageUrl; OccurredAt = occurredAt; - TemperatureCelsius = temperatureCelsius; - TemperatureFahrenheit = temperatureFahrenheit; + VideoUrl = videoUrl; WorkspaceId = workspaceId; } @@ -7397,19 +13157,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; } @@ -7417,20 +13166,23 @@ public EventThermostatTemperatureReachedSetPoint( [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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_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 +13207,49 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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 = "enrollment_automation_id", IsRequired = true, EmitDefaultValue = false)] + public string EnrollmentAutomationId { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +13273,33 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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 +13309,14 @@ 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +13344,64 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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 +13425,64 @@ 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? eventDescription = 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; + EventDescription = eventDescription; 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_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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,16 +13506,17 @@ 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, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -7778,6 +13528,7 @@ public EventSpaceDeviceMembershipChanged( AcsEntranceIds = acsEntranceIds; CreatedAt = createdAt; DeviceIds = deviceIds; + EventDescription = eventDescription; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -7795,11 +13546,14 @@ public EventSpaceDeviceMembershipChanged( [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] public List DeviceIds { get; set; } + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { 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; } = "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/Phone.cs b/output/csharp/src/Seam/Model/Phone.cs index d89a5cb..b865be7 100644 --- a/output/csharp/src/Seam/Model/Phone.cs +++ b/output/csharp/src/Seam/Model/Phone.cs @@ -108,12 +108,20 @@ public class PhoneErrors [JsonConstructorAttribute] protected PhoneErrors() { } - public PhoneErrors(string errorCode = default, string message = default) + public PhoneErrors( + 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; } @@ -198,19 +206,19 @@ public class PhonePropertiesAssaAbloyCredentialServiceMetadata protected PhonePropertiesAssaAbloyCredentialServiceMetadata() { } public PhonePropertiesAssaAbloyCredentialServiceMetadata( - List endpoints = default, - bool hasActiveEndpoint = default + List? endpoints = default, + bool? hasActiveEndpoint = default ) { Endpoints = endpoints; HasActiveEndpoint = hasActiveEndpoint; } - [DataMember(Name = "endpoints", IsRequired = true, EmitDefaultValue = false)] - public List Endpoints { get; set; } + [DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] + public List? Endpoints { get; set; } - [DataMember(Name = "has_active_endpoint", IsRequired = true, EmitDefaultValue = false)] - public bool HasActiveEndpoint { get; set; } + [DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] + public bool? HasActiveEndpoint { get; set; } public override string ToString() { @@ -241,19 +249,19 @@ public class PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints protected PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } public PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints( - string endpointId = default, - bool isActive = default + string? endpointId = default, + bool? isActive = default ) { EndpointId = endpointId; IsActive = isActive; } - [DataMember(Name = "endpoint_id", IsRequired = true, EmitDefaultValue = false)] - public string EndpointId { get; set; } + [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] + public string? EndpointId { get; set; } - [DataMember(Name = "is_active", IsRequired = true, EmitDefaultValue = false)] - public bool IsActive { get; set; } + [DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] + public bool? IsActive { get; set; } public override string ToString() { @@ -281,13 +289,13 @@ public class PhonePropertiesSaltoSpaceCredentialServiceMetadata [JsonConstructorAttribute] protected PhonePropertiesSaltoSpaceCredentialServiceMetadata() { } - public PhonePropertiesSaltoSpaceCredentialServiceMetadata(bool hasActivePhone = default) + public PhonePropertiesSaltoSpaceCredentialServiceMetadata(bool? hasActivePhone = default) { HasActivePhone = hasActivePhone; } - [DataMember(Name = "has_active_phone", IsRequired = true, EmitDefaultValue = false)] - public bool HasActivePhone { get; set; } + [DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] + public bool? HasActivePhone { get; set; } public override string ToString() { @@ -315,12 +323,20 @@ public class PhoneWarnings [JsonConstructorAttribute] protected PhoneWarnings() { } - public PhoneWarnings(string message = default, string warningCode = default) + public PhoneWarnings( + 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; } diff --git a/output/csharp/src/Seam/Model/PhoneSession.cs b/output/csharp/src/Seam/Model/PhoneSession.cs index 9717671..3586326 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))] @@ -222,6 +225,15 @@ public enum ExternalTypeEnum [EnumMember(Value = "hotek_card")] HotekCard = 10, + + [EnumMember(Value = "salto_ks_tag")] + SaltoKsTag = 11, + + [EnumMember(Value = "avigilon_alta_credential")] + AvigilonAltaCredential = 12, + + [EnumMember(Value = "kisi_credential")] + KisiCredential = 13, } [JsonConverter(typeof(JsonSubtypes), "warning_code")] @@ -743,8 +755,13 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( string acsSystemId = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata? avigilonAltaMetadata = + default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata? brivoMetadata = + default, bool? canBelongToReservation = default, bool? canUnlockWithCard = default, + bool? canUnlockWithCloudKey = default, bool? canUnlockWithCode = default, bool? canUnlockWithMobileKey = default, string connectedAccountId = default, @@ -757,6 +774,7 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( List errors = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata? hotekMetadata = default, + bool? isLocked = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata? latchMetadata = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata? saltoKsMetadata = @@ -765,14 +783,18 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( default, List spaceIds = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata? visionlineMetadata = - default + default, + List warnings = default ) { AcsEntranceId = acsEntranceId; AcsSystemId = acsSystemId; AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + AvigilonAltaMetadata = avigilonAltaMetadata; + BrivoMetadata = brivoMetadata; CanBelongToReservation = canBelongToReservation; CanUnlockWithCard = canUnlockWithCard; + CanUnlockWithCloudKey = canUnlockWithCloudKey; CanUnlockWithCode = canUnlockWithCode; CanUnlockWithMobileKey = canUnlockWithMobileKey; ConnectedAccountId = connectedAccountId; @@ -782,11 +804,342 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( DormakabaCommunityMetadata = dormakabaCommunityMetadata; Errors = errors; HotekMetadata = hotekMetadata; + IsLocked = isLocked; LatchMetadata = latchMetadata; SaltoKsMetadata = saltoKsMetadata; SaltoSpaceMetadata = saltoSpaceMetadata; SpaceIds = spaceIds; VisionlineMetadata = visionlineMetadata; + Warnings = warnings; + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType( + typeof(PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsUnrecognized) + )] + [JsonSubtypes.KnownSubType( + typeof(PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsPrivacyMode), + "privacy_mode" + )] + [JsonSubtypes.KnownSubType( + typeof(PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsPrivacyMode), + "salto_ks_privacy_mode" + )] + [JsonSubtypes.KnownSubType( + typeof(PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSetupRequired), + "entrance_setup_required" + )] + [JsonSubtypes.KnownSubType( + typeof(PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSharesZone), + "entrance_shares_zone" + )] + [JsonSubtypes.KnownSubType( + typeof(PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsEntranceAccessCodeSupportRemoved), + "salto_ks_entrance_access_code_support_removed" + )] + public abstract class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings + { + public abstract string WarningCode { get; } + + public abstract string Message { get; set; } + + public abstract override string ToString(); + } + + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsEntranceAccessCodeSupportRemoved_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsEntranceAccessCodeSupportRemoved + : PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsEntranceAccessCodeSupportRemoved() + { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsEntranceAccessCodeSupportRemoved( + 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; } = + "salto_ks_entrance_access_code_support_removed"; + + 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_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSharesZone_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSharesZone + : PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSharesZone() + { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSharesZone( + 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; } = "entrance_shares_zone"; + + 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_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSetupRequired_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSetupRequired + : PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSetupRequired() + { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSetupRequired( + 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; } = "entrance_setup_required"; + + 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_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsPrivacyMode_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsPrivacyMode + : PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsPrivacyMode() + { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsPrivacyMode( + 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; } = "salto_ks_privacy_mode"; + + 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_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsPrivacyMode_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsPrivacyMode + : PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsPrivacyMode() + { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsPrivacyMode( + 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; } = "privacy_mode"; + + 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_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsUnrecognized_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsUnrecognized + : PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsUnrecognized() + { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsUnrecognized( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { 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(); + } } [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] @@ -802,6 +1155,12 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( )] public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + [DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata? AvigilonAltaMetadata { 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 +1171,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; } @@ -851,6 +1217,9 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata? HotekMetadata { get; set; } + [DataMember(Name = "is_locked", IsRequired = false, EmitDefaultValue = false)] + public bool? IsLocked { get; set; } + [DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata? LatchMetadata { get; set; } @@ -866,6 +1235,9 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata? VisionlineMetadata { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -896,9 +1268,9 @@ protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioM { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata( - string doorName = default, + string? doorName = default, float? doorNumber = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata.DoorTypeEnum doorType = + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata.DoorTypeEnum? doorType = default, string? pmsId = default, bool? standOpen = default @@ -930,14 +1302,14 @@ public enum DoorTypeEnum Elevator = 4, } - [DataMember(Name = "door_name", IsRequired = true, EmitDefaultValue = false)] - public string DoorName { get; set; } + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } [DataMember(Name = "door_number", IsRequired = false, EmitDefaultValue = false)] public float? DoorNumber { get; set; } - [DataMember(Name = "door_type", IsRequired = true, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata.DoorTypeEnum DoorType { get; set; } + [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata.DoorTypeEnum? DoorType { get; set; } [DataMember(Name = "pms_id", IsRequired = false, EmitDefaultValue = false)] public string? PmsId { get; set; } @@ -965,6 +1337,126 @@ public override string ToString() } } + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata() { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata( + string? entryName = default, + float? entryRelaysTotalCount = default, + string? orgName = default, + float? siteId = default, + string? siteName = default, + float? zoneId = default, + string? zoneName = default + ) + { + EntryName = entryName; + EntryRelaysTotalCount = entryRelaysTotalCount; + OrgName = orgName; + SiteId = siteId; + SiteName = siteName; + ZoneId = zoneId; + ZoneName = zoneName; + } + + [DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] + public string? EntryName { get; set; } + + [DataMember( + Name = "entry_relays_total_count", + IsRequired = false, + EmitDefaultValue = false + )] + public float? EntryRelaysTotalCount { get; set; } + + [DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] + public string? OrgName { get; set; } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public float? SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } + + [DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] + public float? ZoneId { get; set; } + + [DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] + public string? ZoneName { 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_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 = false, EmitDefaultValue = false)] + public string? AccessPointId { get; set; } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public float? 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); + + 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" )] @@ -975,14 +1467,14 @@ protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianc { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata( - string accessPointName = default + string? accessPointName = default ) { AccessPointName = accessPointName; } - [DataMember(Name = "access_point_name", IsRequired = true, EmitDefaultValue = false)] - public string AccessPointName { get; set; } + [DataMember(Name = "access_point_name", IsRequired = false, EmitDefaultValue = false)] + public string? AccessPointName { get; set; } public override string ToString() { @@ -1014,14 +1506,14 @@ protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommuni { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata( - string accessPointProfile = default + string? accessPointProfile = default ) { AccessPointProfile = accessPointProfile; } - [DataMember(Name = "access_point_profile", IsRequired = true, EmitDefaultValue = false)] - public string AccessPointProfile { get; set; } + [DataMember(Name = "access_point_profile", IsRequired = false, EmitDefaultValue = false)] + public string? AccessPointProfile { get; set; } public override string ToString() { @@ -1052,14 +1544,19 @@ public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors() { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors( + 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; } @@ -1143,10 +1640,10 @@ public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata() { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata( - string accessibilityType = default, - string doorName = default, - string doorType = default, - bool isConnected = default + string? accessibilityType = default, + string? doorName = default, + string? doorType = default, + bool? isConnected = default ) { AccessibilityType = accessibilityType; @@ -1155,17 +1652,17 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata( IsConnected = isConnected; } - [DataMember(Name = "accessibility_type", IsRequired = true, EmitDefaultValue = false)] - public string AccessibilityType { get; set; } + [DataMember(Name = "accessibility_type", IsRequired = false, EmitDefaultValue = false)] + public string? AccessibilityType { get; set; } - [DataMember(Name = "door_name", IsRequired = true, EmitDefaultValue = false)] - public string DoorName { get; set; } + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } - [DataMember(Name = "door_type", IsRequired = true, EmitDefaultValue = false)] - public string DoorType { get; set; } + [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] + public string? DoorType { get; set; } - [DataMember(Name = "is_connected", IsRequired = true, EmitDefaultValue = false)] - public bool IsConnected { get; set; } + [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] + public bool? IsConnected { get; set; } public override string ToString() { @@ -1196,12 +1693,12 @@ public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetada protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata() { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata( - string batteryLevel = default, - string doorName = default, + string? batteryLevel = default, + string? doorName = default, bool? intrusionAlarm = default, bool? leftOpenAlarm = default, - string lockType = default, - string lockedState = default, + string? lockType = default, + string? lockedState = default, bool? online = default, bool? privacyMode = default ) @@ -1216,11 +1713,11 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata( PrivacyMode = privacyMode; } - [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] - public string BatteryLevel { get; set; } + [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] + public string? BatteryLevel { get; set; } - [DataMember(Name = "door_name", IsRequired = true, EmitDefaultValue = false)] - public string DoorName { get; set; } + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } [DataMember(Name = "intrusion_alarm", IsRequired = false, EmitDefaultValue = false)] public bool? IntrusionAlarm { get; set; } @@ -1228,11 +1725,11 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata( [DataMember(Name = "left_open_alarm", IsRequired = false, EmitDefaultValue = false)] public bool? LeftOpenAlarm { get; set; } - [DataMember(Name = "lock_type", IsRequired = true, EmitDefaultValue = false)] - public string LockType { get; set; } + [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] + public string? LockType { get; set; } - [DataMember(Name = "locked_state", IsRequired = true, EmitDefaultValue = false)] - public string LockedState { get; set; } + [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] + public string? LockedState { get; set; } [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] public bool? Online { get; set; } @@ -1273,7 +1770,6 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata( string? doorDescription = default, string? doorId = default, string? doorName = default, - string? extDoorId = default, string? roomDescription = default, string? roomName = default ) @@ -1282,7 +1778,6 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata( DoorDescription = doorDescription; DoorId = doorId; DoorName = doorName; - ExtDoorId = extDoorId; RoomDescription = roomDescription; RoomName = roomName; } @@ -1299,9 +1794,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; } @@ -1337,9 +1829,9 @@ public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMet protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata() { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata( - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata.DoorCategoryEnum doorCategory = + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata.DoorCategoryEnum? doorCategory = default, - string doorName = default, + string? doorName = default, List? profiles = default ) @@ -1371,11 +1863,11 @@ public enum DoorCategoryEnum CommonPms = 5, } - [DataMember(Name = "door_category", IsRequired = true, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata.DoorCategoryEnum DoorCategory { get; set; } + [DataMember(Name = "door_category", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata.DoorCategoryEnum? DoorCategory { get; set; } - [DataMember(Name = "door_name", IsRequired = true, EmitDefaultValue = false)] - public string DoorName { get; set; } + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } [DataMember(Name = "profiles", IsRequired = false, EmitDefaultValue = false)] public List? Profiles { get; set; } @@ -1410,8 +1902,8 @@ protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetada { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles( - string visionlineDoorProfileId = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum visionlineDoorProfileType = + string? visionlineDoorProfileId = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? visionlineDoorProfileType = default ) { @@ -1437,17 +1929,17 @@ public enum VisionlineDoorProfileTypeEnum [DataMember( Name = "visionline_door_profile_id", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] - public string VisionlineDoorProfileId { get; set; } + public string? VisionlineDoorProfileId { get; set; } [DataMember( Name = "visionline_door_profile_type", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum VisionlineDoorProfileType { get; set; } + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? VisionlineDoorProfileType { get; set; } public override string ToString() { @@ -1543,14 +2035,19 @@ public class PhoneSessionProviderSessionsAcsCredentialsErrors protected PhoneSessionProviderSessionsAcsCredentialsErrors() { } public PhoneSessionProviderSessionsAcsCredentialsErrors( + 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; } @@ -1587,7 +2084,7 @@ protected PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata() { } public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata( bool? autoJoin = default, - PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = + PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, string? cardId = default, List? commonAcsEntranceIds = default, @@ -1623,8 +2120,8 @@ public enum CardFunctionTypeEnum [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] public bool? AutoJoin { get; set; } - [DataMember(Name = "card_function_type", IsRequired = true, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } + [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] public string? CardId { get; set; } diff --git a/output/csharp/src/Seam/Model/Space.cs b/output/csharp/src/Seam/Model/Space.cs index af4c2ce..4fba137 100644 --- a/output/csharp/src/Seam/Model/Space.cs +++ b/output/csharp/src/Seam/Model/Space.cs @@ -17,8 +17,11 @@ protected Space() { } public Space( float acsEntranceCount = default, string createdAt = default, + object? customerData = default, + string? customerKey = default, float deviceCount = default, string displayName = default, + SpaceGeolocation? geolocation = default, string name = default, string? parentSpaceId = default, string? parentSpaceKey = default, @@ -29,8 +32,11 @@ public Space( { AcsEntranceCount = acsEntranceCount; CreatedAt = createdAt; + CustomerData = customerData; + CustomerKey = customerKey; DeviceCount = deviceCount; DisplayName = displayName; + Geolocation = geolocation; Name = name; ParentSpaceId = parentSpaceId; ParentSpaceKey = parentSpaceKey; @@ -45,12 +51,21 @@ public Space( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] + public object? CustomerData { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "device_count", IsRequired = true, EmitDefaultValue = false)] public float DeviceCount { get; set; } [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] public string DisplayName { get; set; } + [DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] + public SpaceGeolocation? Geolocation { get; set; } + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string Name { get; set; } @@ -88,4 +103,42 @@ public override string ToString() return stringWriter.ToString(); } } + + [DataContract(Name = "seamModel_spaceGeolocation_model")] + public class SpaceGeolocation + { + [JsonConstructorAttribute] + protected SpaceGeolocation() { } + + public SpaceGeolocation(float latitude = default, float longitude = default) + { + Latitude = latitude; + Longitude = longitude; + } + + [DataMember(Name = "latitude", IsRequired = true, EmitDefaultValue = false)] + public float Latitude { get; set; } + + [DataMember(Name = "longitude", IsRequired = true, EmitDefaultValue = false)] + public float Longitude { 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/ThermostatSchedule.cs b/output/csharp/src/Seam/Model/ThermostatSchedule.cs index 7cefe88..08e3c37 100644 --- a/output/csharp/src/Seam/Model/ThermostatSchedule.cs +++ b/output/csharp/src/Seam/Model/ThermostatSchedule.cs @@ -104,12 +104,20 @@ public class ThermostatScheduleErrors [JsonConstructorAttribute] protected ThermostatScheduleErrors() { } - public ThermostatScheduleErrors(string errorCode = default, string message = default) + public ThermostatScheduleErrors( + 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; } diff --git a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs index 3bd40ea..89b3e32 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs @@ -16,9 +16,12 @@ protected UnmanagedAccessCode() { } public UnmanagedAccessCode( string accessCodeId = default, + bool? cannotBeManaged = default, + bool? cannotDeleteUnmanagedAccessCode = default, string? code = default, string createdAt = default, string deviceId = default, + UnmanagedAccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, string? endsAt = default, List errors = default, bool isManaged = default, @@ -31,9 +34,12 @@ public UnmanagedAccessCode( ) { AccessCodeId = accessCodeId; + CannotBeManaged = cannotBeManaged; + CannotDeleteUnmanagedAccessCode = cannotDeleteUnmanagedAccessCode; Code = code; CreatedAt = createdAt; DeviceId = deviceId; + DormakabaOracodeMetadata = dormakabaOracodeMetadata; EndsAt = endsAt; Errors = errors; IsManaged = isManaged; @@ -51,10 +57,6 @@ public UnmanagedAccessCode( typeof(UnmanagedAccessCodeErrorsBridgeDisconnected), "bridge_disconnected" )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsLocklyMissingWifiBridge), - "lockly_missing_wifi_bridge" - )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsSubscriptionRequired), "subscription_required" @@ -67,14 +69,6 @@ public UnmanagedAccessCode( typeof(UnmanagedAccessCodeErrorsMissingDeviceCredentials), "missing_device_credentials" )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsTtlockLockNotPairedToGateway), - "ttlock_lock_not_paired_to_gateway" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsAugustLockMissingBridge), - "august_lock_missing_bridge" - )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsAugustLockNotAuthorized), "august_lock_not_authorized" @@ -99,6 +93,10 @@ public UnmanagedAccessCode( typeof(UnmanagedAccessCodeErrorsDeviceOffline), "device_offline" )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsDormakabaSitesDisconnected), + "dormakaba_sites_disconnected" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded" @@ -108,85 +106,21 @@ public UnmanagedAccessCode( "account_disconnected" )] [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsKeynestUnsupportedThirdPartyLocker), - "keynest_unsupported_third_party_locker" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions), - "kwikset_insufficient_permissions" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange), - "dormakaba_oracode_invalid_time_range" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsWyzePotentialDuplicateCode), - "wyze_potential_duplicate_code" - )] - [JsonSubtypes.KnownSubType( - 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" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsAugustLockTemporarilyOffline), - "august_lock_temporarily_offline" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsAugustLockMissingKeypad), - "august_lock_missing_keypad" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsAugustDeviceProgrammingDelay), - "august_device_programming_delay" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsAugustLockInvalidCodeLength), - "august_lock_invalid_code_length" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsCodeModifiedExternalToSeam), - "code_modified_external_to_seam" + typeof(UnmanagedAccessCodeErrorsInsufficientPermissions), + "insufficient_permissions" )] [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsKwiksetUnableToConfirmDeletion), - "kwikset_unable_to_confirm_deletion" + typeof(UnmanagedAccessCodeErrorsAccessCodeInactive), + "access_code_inactive" )] [JsonSubtypes.KnownSubType( - 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" + typeof(UnmanagedAccessCodeErrorsConflictingExternalModification), + "conflicting_external_modification" )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice), "no_space_for_access_code_on_device" )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsDuplicateCodeAttemptPrevented), - "duplicate_code_attempt_prevented" - )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsDuplicateCodeOnDevice), "duplicate_code_on_device" @@ -200,16 +134,8 @@ public UnmanagedAccessCode( "failed_to_set_on_device" )] [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsSmartthingsNoFreeSlotsAvailable), - "smartthings_no_free_slots_available" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsSmartthingsFailedToSetAfterMultipleRetries), - "smartthings_failed_to_set_after_multiple_retries" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsSmartthingsFailedToSetAccessCode), - "smartthings_failed_to_set_access_code" + typeof(UnmanagedAccessCodeErrorsProviderIssue), + "provider_issue" )] public abstract class UnmanagedAccessCodeErrors { @@ -220,125 +146,13 @@ public abstract class UnmanagedAccessCodeErrors public abstract override string ToString(); } - [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsSmartthingsFailedToSetAccessCode_model" - )] - public class UnmanagedAccessCodeErrorsSmartthingsFailedToSetAccessCode - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsSmartthingsFailedToSetAccessCode() { } - - public UnmanagedAccessCodeErrorsSmartthingsFailedToSetAccessCode( - 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; } = "smartthings_failed_to_set_access_code"; - - [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_unmanagedAccessCodeErrorsSmartthingsFailedToSetAfterMultipleRetries_model" - )] - public class UnmanagedAccessCodeErrorsSmartthingsFailedToSetAfterMultipleRetries - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsSmartthingsFailedToSetAfterMultipleRetries() { } - - public UnmanagedAccessCodeErrorsSmartthingsFailedToSetAfterMultipleRetries( - 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; } = - "smartthings_failed_to_set_after_multiple_retries"; - - [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_unmanagedAccessCodeErrorsSmartthingsNoFreeSlotsAvailable_model" - )] - public class UnmanagedAccessCodeErrorsSmartthingsNoFreeSlotsAvailable - : UnmanagedAccessCodeErrors + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsProviderIssue_model")] + public class UnmanagedAccessCodeErrorsProviderIssue : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsSmartthingsNoFreeSlotsAvailable() { } + protected UnmanagedAccessCodeErrorsProviderIssue() { } - public UnmanagedAccessCodeErrorsSmartthingsNoFreeSlotsAvailable( + public UnmanagedAccessCodeErrorsProviderIssue( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -355,7 +169,7 @@ public UnmanagedAccessCodeErrorsSmartthingsNoFreeSlotsAvailable( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "smartthings_no_free_slots_available"; + public override string ErrorCode { get; } = "provider_issue"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -495,13 +309,17 @@ public UnmanagedAccessCodeErrorsDuplicateCodeOnDevice( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, - string message = default + string? managedAccessCodeId = default, + string message = default, + string? unmanagedAccessCodeId = default ) { CreatedAt = createdAt; ErrorCode = errorCode; IsAccessCodeError = isAccessCodeError; + ManagedAccessCodeId = managedAccessCodeId; Message = message; + UnmanagedAccessCodeId = unmanagedAccessCodeId; } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] @@ -513,9 +331,23 @@ public UnmanagedAccessCodeErrorsDuplicateCodeOnDevice( [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } + [DataMember( + Name = "managed_access_code_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ManagedAccessCodeId { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } + [DataMember( + Name = "unmanaged_access_code_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UnmanagedAccessCodeId { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -537,15 +369,15 @@ public override string ToString() } [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsDuplicateCodeAttemptPrevented_model" + Name = "seamModel_unmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice_model" )] - public class UnmanagedAccessCodeErrorsDuplicateCodeAttemptPrevented + public class UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsDuplicateCodeAttemptPrevented() { } + protected UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } - public UnmanagedAccessCodeErrorsDuplicateCodeAttemptPrevented( + public UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -562,7 +394,7 @@ public UnmanagedAccessCodeErrorsDuplicateCodeAttemptPrevented( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "duplicate_code_attempt_prevented"; + public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -591,32 +423,54 @@ public override string ToString() } [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice_model" + Name = "seamModel_unmanagedAccessCodeErrorsConflictingExternalModification_model" )] - public class UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice + public class UnmanagedAccessCodeErrorsConflictingExternalModification : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } + protected UnmanagedAccessCodeErrorsConflictingExternalModification() { } - public UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice( + public UnmanagedAccessCodeErrorsConflictingExternalModification( + UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? changeType = + default, string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, - string message = default + string message = default, + List? modifiedFields = + default ) { + ChangeType = changeType; CreatedAt = createdAt; ErrorCode = errorCode; IsAccessCodeError = isAccessCodeError; Message = message; + ModifiedFields = modifiedFields; } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ChangeTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "modified")] + Modified = 1, + + [EnumMember(Value = "removed")] + Removed = 2, + } + + [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? ChangeType { get; set; } + [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; } = "no_space_for_access_code_on_device"; + public override string ErrorCode { get; } = "conflicting_external_modification"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -624,6 +478,9 @@ public UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice( [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } + [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] + public List? ModifiedFields { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -645,38 +502,32 @@ public override string ToString() } [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsIgloohomeBridgeTooManyPendingJobs_model" + Name = "seamModel_unmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields_model" )] - public class UnmanagedAccessCodeErrorsIgloohomeBridgeTooManyPendingJobs - : UnmanagedAccessCodeErrors + public class UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsIgloohomeBridgeTooManyPendingJobs() { } + protected UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields() { } - public UnmanagedAccessCodeErrorsIgloohomeBridgeTooManyPendingJobs( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default + public UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields( + string field = default, + string? from = default, + string? to = default ) { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; + Field = field; + From = from; + To = to; } - [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 = "field", IsRequired = true, EmitDefaultValue = false)] + public string Field { get; set; } - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public string? From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public string? To { get; set; } public override string ToString() { @@ -698,13 +549,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsIgloohomeBridgeOffline_model")] - public class UnmanagedAccessCodeErrorsIgloohomeBridgeOffline : UnmanagedAccessCodeErrors + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccessCodeInactive_model")] + public class UnmanagedAccessCodeErrorsAccessCodeInactive : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsIgloohomeBridgeOffline() { } + protected UnmanagedAccessCodeErrorsAccessCodeInactive() { } - public UnmanagedAccessCodeErrorsIgloohomeBridgeOffline( + public UnmanagedAccessCodeErrorsAccessCodeInactive( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -721,7 +572,7 @@ public UnmanagedAccessCodeErrorsIgloohomeBridgeOffline( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "igloohome_bridge_offline"; + public override string ErrorCode { get; } = "access_code_inactive"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -749,16 +600,13 @@ public override string ToString() } } - [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable_model" - )] - public class UnmanagedAccessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable - : UnmanagedAccessCodeErrors + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsInsufficientPermissions_model")] + public class UnmanagedAccessCodeErrorsInsufficientPermissions : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable() { } + protected UnmanagedAccessCodeErrorsInsufficientPermissions() { } - public UnmanagedAccessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable( + public UnmanagedAccessCodeErrorsInsufficientPermissions( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -775,8 +623,7 @@ public UnmanagedAccessCodeErrorsIgloohomeOfflineAccessCodeNoVarianceAvailable( 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"; + public override string ErrorCode { get; } = "insufficient_permissions"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -804,33 +651,42 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsKwiksetUnableToConfirmCode_model")] - public class UnmanagedAccessCodeErrorsKwiksetUnableToConfirmCode : UnmanagedAccessCodeErrors + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccountDisconnected_model")] + public class UnmanagedAccessCodeErrorsAccountDisconnected : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsKwiksetUnableToConfirmCode() { } + protected UnmanagedAccessCodeErrorsAccountDisconnected() { } - public UnmanagedAccessCodeErrorsKwiksetUnableToConfirmCode( - string? createdAt = default, + public UnmanagedAccessCodeErrorsAccountDisconnected( + string createdAt = default, string errorCode = default, - bool isAccessCodeError = default, + bool isConnectedAccountError = default, + bool isDeviceError = default, string message = default ) { CreatedAt = createdAt; ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [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; } = "kwikset_unable_to_confirm_code"; + public override string ErrorCode { get; } = "account_disconnected"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] public override string Message { get; set; } @@ -856,935 +712,25 @@ public override string ToString() } [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsKwiksetUnableToConfirmDeletion_model" + Name = "seamModel_unmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded_model" )] - public class UnmanagedAccessCodeErrorsKwiksetUnableToConfirmDeletion - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsKwiksetUnableToConfirmDeletion() { } - - public UnmanagedAccessCodeErrorsKwiksetUnableToConfirmDeletion( - 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; } = "kwikset_unable_to_confirm_deletion"; - - [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_unmanagedAccessCodeErrorsCodeModifiedExternalToSeam_model")] - public class UnmanagedAccessCodeErrorsCodeModifiedExternalToSeam : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsCodeModifiedExternalToSeam() { } - - public UnmanagedAccessCodeErrorsCodeModifiedExternalToSeam( - 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; } = "code_modified_external_to_seam"; - - [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_unmanagedAccessCodeErrorsAugustLockInvalidCodeLength_model" - )] - public class UnmanagedAccessCodeErrorsAugustLockInvalidCodeLength - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsAugustLockInvalidCodeLength() { } - - public UnmanagedAccessCodeErrorsAugustLockInvalidCodeLength( - 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; } = "august_lock_invalid_code_length"; - - [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_unmanagedAccessCodeErrorsAugustDeviceProgrammingDelay_model" - )] - public class UnmanagedAccessCodeErrorsAugustDeviceProgrammingDelay - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsAugustDeviceProgrammingDelay() { } - - public UnmanagedAccessCodeErrorsAugustDeviceProgrammingDelay( - 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; } = "august_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_unmanagedAccessCodeErrorsAugustLockMissingKeypad_model")] - public class UnmanagedAccessCodeErrorsAugustLockMissingKeypad : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsAugustLockMissingKeypad() { } - - public UnmanagedAccessCodeErrorsAugustLockMissingKeypad( - 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; } = "august_lock_missing_keypad"; - - [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_unmanagedAccessCodeErrorsAugustLockTemporarilyOffline_model" - )] - public class UnmanagedAccessCodeErrorsAugustLockTemporarilyOffline - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsAugustLockTemporarilyOffline() { } - - public UnmanagedAccessCodeErrorsAugustLockTemporarilyOffline( - 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; } = "august_lock_temporarily_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_unmanagedAccessCodeErrorsSaltoKsUserNotSubscribed_model")] - public class UnmanagedAccessCodeErrorsSaltoKsUserNotSubscribed : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsSaltoKsUserNotSubscribed() { } - - public UnmanagedAccessCodeErrorsSaltoKsUserNotSubscribed( - 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; } = "salto_ks_user_not_subscribed"; - - [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_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 - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsHubitatNoFreePositionsAvailable() { } - - public UnmanagedAccessCodeErrorsHubitatNoFreePositionsAvailable( - 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_no_free_positions_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_unmanagedAccessCodeErrorsWyzeDuplicateCodeName_model")] - public class UnmanagedAccessCodeErrorsWyzeDuplicateCodeName : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsWyzeDuplicateCodeName() { } - - public UnmanagedAccessCodeErrorsWyzeDuplicateCodeName( - 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; } = "wyze_duplicate_code_name"; - - [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_unmanagedAccessCodeErrorsWyzePotentialDuplicateCode_model")] - public class UnmanagedAccessCodeErrorsWyzePotentialDuplicateCode : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsWyzePotentialDuplicateCode() { } - - public UnmanagedAccessCodeErrorsWyzePotentialDuplicateCode( - 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; } = "wyze_potential_duplicate_code"; - - [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_unmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange_model" - )] - public class UnmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange() { } - - public UnmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange( - 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; } = "dormakaba_oracode_invalid_time_range"; - - [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_unmanagedAccessCodeErrorsKwiksetInsufficientPermissions_model" - )] - public class UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions() { } - - public UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions( - 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; } = "kwikset_insufficient_permissions"; - - [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_unmanagedAccessCodeErrorsKeynestUnsupportedThirdPartyLocker_model" - )] - public class UnmanagedAccessCodeErrorsKeynestUnsupportedThirdPartyLocker - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsKeynestUnsupportedThirdPartyLocker() { } - - public UnmanagedAccessCodeErrorsKeynestUnsupportedThirdPartyLocker( - 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; } = "keynest_unsupported_third_party_locker"; - - [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_unmanagedAccessCodeErrorsAccountDisconnected_model")] - public class UnmanagedAccessCodeErrorsAccountDisconnected : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsAccountDisconnected() { } - - public UnmanagedAccessCodeErrorsAccountDisconnected( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - 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; } = "account_disconnected"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { 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_unmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded_model" - )] - public class UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } - - public UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - 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; } = "salto_ks_subscription_limit_exceeded"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { 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_unmanagedAccessCodeErrorsDeviceOffline_model")] - public class UnmanagedAccessCodeErrorsDeviceOffline : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsDeviceOffline() { } - - public UnmanagedAccessCodeErrorsDeviceOffline( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - 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; } = "device_offline"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { 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_unmanagedAccessCodeErrorsDeviceRemoved_model")] - public class UnmanagedAccessCodeErrorsDeviceRemoved : UnmanagedAccessCodeErrors + public class UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded + : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsDeviceRemoved() { } + protected UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } - public UnmanagedAccessCodeErrorsDeviceRemoved( + public UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded( string createdAt = default, string errorCode = default, + bool isConnectedAccountError = default, bool isDeviceError = default, string message = default ) { CreatedAt = createdAt; ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; IsDeviceError = isDeviceError; Message = message; } @@ -1793,7 +739,14 @@ public UnmanagedAccessCodeErrorsDeviceRemoved( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_removed"; + public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -1821,21 +774,23 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsHubDisconnected_model")] - public class UnmanagedAccessCodeErrorsHubDisconnected : UnmanagedAccessCodeErrors + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDormakabaSitesDisconnected_model")] + public class UnmanagedAccessCodeErrorsDormakabaSitesDisconnected : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsHubDisconnected() { } + protected UnmanagedAccessCodeErrorsDormakabaSitesDisconnected() { } - public UnmanagedAccessCodeErrorsHubDisconnected( + public UnmanagedAccessCodeErrorsDormakabaSitesDisconnected( string createdAt = default, string errorCode = default, + bool isConnectedAccountError = default, bool isDeviceError = default, string message = default ) { CreatedAt = createdAt; ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; IsDeviceError = isDeviceError; Message = message; } @@ -1844,7 +799,14 @@ public UnmanagedAccessCodeErrorsHubDisconnected( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "hub_disconnected"; + public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -1872,13 +834,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceDisconnected_model")] - public class UnmanagedAccessCodeErrorsDeviceDisconnected : UnmanagedAccessCodeErrors + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceOffline_model")] + public class UnmanagedAccessCodeErrorsDeviceOffline : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsDeviceDisconnected() { } + protected UnmanagedAccessCodeErrorsDeviceOffline() { } - public UnmanagedAccessCodeErrorsDeviceDisconnected( + public UnmanagedAccessCodeErrorsDeviceOffline( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -1895,7 +857,7 @@ public UnmanagedAccessCodeErrorsDeviceDisconnected( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_disconnected"; + public override string ErrorCode { get; } = "device_offline"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -1923,13 +885,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsEmptyBackupAccessCodePool_model")] - public class UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool : UnmanagedAccessCodeErrors + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceRemoved_model")] + public class UnmanagedAccessCodeErrorsDeviceRemoved : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool() { } + protected UnmanagedAccessCodeErrorsDeviceRemoved() { } - public UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool( + public UnmanagedAccessCodeErrorsDeviceRemoved( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -1946,7 +908,7 @@ public UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + public override string ErrorCode { get; } = "device_removed"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -1974,13 +936,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAugustLockNotAuthorized_model")] - public class UnmanagedAccessCodeErrorsAugustLockNotAuthorized : UnmanagedAccessCodeErrors + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsHubDisconnected_model")] + public class UnmanagedAccessCodeErrorsHubDisconnected : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsAugustLockNotAuthorized() { } + protected UnmanagedAccessCodeErrorsHubDisconnected() { } - public UnmanagedAccessCodeErrorsAugustLockNotAuthorized( + public UnmanagedAccessCodeErrorsHubDisconnected( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -1997,7 +959,7 @@ public UnmanagedAccessCodeErrorsAugustLockNotAuthorized( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "august_lock_not_authorized"; + public override string ErrorCode { get; } = "hub_disconnected"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -2025,13 +987,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAugustLockMissingBridge_model")] - public class UnmanagedAccessCodeErrorsAugustLockMissingBridge : UnmanagedAccessCodeErrors + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceDisconnected_model")] + public class UnmanagedAccessCodeErrorsDeviceDisconnected : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsAugustLockMissingBridge() { } + protected UnmanagedAccessCodeErrorsDeviceDisconnected() { } - public UnmanagedAccessCodeErrorsAugustLockMissingBridge( + public UnmanagedAccessCodeErrorsDeviceDisconnected( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -2048,7 +1010,7 @@ public UnmanagedAccessCodeErrorsAugustLockMissingBridge( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "august_lock_missing_bridge"; + public override string ErrorCode { get; } = "device_disconnected"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -2076,16 +1038,13 @@ public override string ToString() } } - [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsTtlockLockNotPairedToGateway_model" - )] - public class UnmanagedAccessCodeErrorsTtlockLockNotPairedToGateway - : UnmanagedAccessCodeErrors + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsEmptyBackupAccessCodePool_model")] + public class UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsTtlockLockNotPairedToGateway() { } + protected UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool() { } - public UnmanagedAccessCodeErrorsTtlockLockNotPairedToGateway( + public UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -2102,7 +1061,7 @@ public UnmanagedAccessCodeErrorsTtlockLockNotPairedToGateway( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "ttlock_lock_not_paired_to_gateway"; + public override string ErrorCode { get; } = "empty_backup_access_code_pool"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -2130,13 +1089,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsMissingDeviceCredentials_model")] - public class UnmanagedAccessCodeErrorsMissingDeviceCredentials : UnmanagedAccessCodeErrors + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAugustLockNotAuthorized_model")] + public class UnmanagedAccessCodeErrorsAugustLockNotAuthorized : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsMissingDeviceCredentials() { } + protected UnmanagedAccessCodeErrorsAugustLockNotAuthorized() { } - public UnmanagedAccessCodeErrorsMissingDeviceCredentials( + public UnmanagedAccessCodeErrorsAugustLockNotAuthorized( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -2153,7 +1112,7 @@ public UnmanagedAccessCodeErrorsMissingDeviceCredentials( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "missing_device_credentials"; + public override string ErrorCode { get; } = "august_lock_not_authorized"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -2181,13 +1140,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAuxiliaryHeatRunning_model")] - public class UnmanagedAccessCodeErrorsAuxiliaryHeatRunning : UnmanagedAccessCodeErrors + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsMissingDeviceCredentials_model")] + public class UnmanagedAccessCodeErrorsMissingDeviceCredentials : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsAuxiliaryHeatRunning() { } + protected UnmanagedAccessCodeErrorsMissingDeviceCredentials() { } - public UnmanagedAccessCodeErrorsAuxiliaryHeatRunning( + public UnmanagedAccessCodeErrorsMissingDeviceCredentials( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -2204,7 +1163,7 @@ public UnmanagedAccessCodeErrorsAuxiliaryHeatRunning( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "auxiliary_heat_running"; + public override string ErrorCode { get; } = "missing_device_credentials"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -2232,13 +1191,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsSubscriptionRequired_model")] - public class UnmanagedAccessCodeErrorsSubscriptionRequired : UnmanagedAccessCodeErrors + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAuxiliaryHeatRunning_model")] + public class UnmanagedAccessCodeErrorsAuxiliaryHeatRunning : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsSubscriptionRequired() { } + protected UnmanagedAccessCodeErrorsAuxiliaryHeatRunning() { } - public UnmanagedAccessCodeErrorsSubscriptionRequired( + public UnmanagedAccessCodeErrorsAuxiliaryHeatRunning( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -2255,7 +1214,7 @@ public UnmanagedAccessCodeErrorsSubscriptionRequired( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "subscription_required"; + public override string ErrorCode { get; } = "auxiliary_heat_running"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -2283,13 +1242,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsLocklyMissingWifiBridge_model")] - public class UnmanagedAccessCodeErrorsLocklyMissingWifiBridge : UnmanagedAccessCodeErrors + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsSubscriptionRequired_model")] + public class UnmanagedAccessCodeErrorsSubscriptionRequired : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsLocklyMissingWifiBridge() { } + protected UnmanagedAccessCodeErrorsSubscriptionRequired() { } - public UnmanagedAccessCodeErrorsLocklyMissingWifiBridge( + public UnmanagedAccessCodeErrorsSubscriptionRequired( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -2306,7 +1265,7 @@ public UnmanagedAccessCodeErrorsLocklyMissingWifiBridge( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "lockly_missing_wifi_bridge"; + public override string ErrorCode { get; } = "subscription_required"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -2443,6 +1402,9 @@ public enum StatusEnum [EnumMember(Value = "set")] Set = 1, + + [EnumMember(Value = "unset")] + Unset = 2, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -2461,12 +1423,16 @@ public enum TypeEnum [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeWarningsUnrecognized))] [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsUltraloqAccessCodeDisabled), - "ultraloq_access_code_disabled" + typeof(UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode), + "unknown_issue_with_access_code" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsBeingDeleted), + "being_deleted" )] [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsKwiksetUnableToConfirmCode), - "kwikset_unable_to_confirm_code" + typeof(UnmanagedAccessCodeWarningsUsingBackupAccessCode), + "using_backup_access_code" )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeWarningsManagementTransferred), @@ -2476,14 +1442,6 @@ public enum TypeEnum typeof(UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours), "igloo_algopin_must_be_used_within_24_hours" )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsAugustLockTemporarilyOffline), - "august_lock_temporarily_offline" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsAugustDeviceProgrammingDelay), - "august_device_programming_delay" - )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected), "third_party_integration_detected" @@ -2497,20 +1455,16 @@ public enum TypeEnum "delay_in_setting_on_device" )] [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsCodeModifiedExternalToSeam), - "code_modified_external_to_seam" + typeof(UnmanagedAccessCodeWarningsExternalModificationInEffect), + "external_modification_in_effect" )] [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsSchlageCreationOutage), - "schlage_creation_outage" + typeof(UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone), + "time_frame_adjusted_for_unknown_time_zone" )] [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsSchlageDetectedDuplicate), - "schlage_detected_duplicate" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsSmartthingsFailedToSetAccessCode), - "smartthings_failed_to_set_access_code" + typeof(UnmanagedAccessCodeWarningsCodeRotatesPeriodically), + "code_rotates_periodically" )] public abstract class UnmanagedAccessCodeWarnings { @@ -2521,16 +1475,14 @@ public abstract class UnmanagedAccessCodeWarnings public abstract override string ToString(); } - [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsSmartthingsFailedToSetAccessCode_model" - )] - public class UnmanagedAccessCodeWarningsSmartthingsFailedToSetAccessCode + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsCodeRotatesPeriodically_model")] + public class UnmanagedAccessCodeWarningsCodeRotatesPeriodically : UnmanagedAccessCodeWarnings { [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsSmartthingsFailedToSetAccessCode() { } + protected UnmanagedAccessCodeWarningsCodeRotatesPeriodically() { } - public UnmanagedAccessCodeWarningsSmartthingsFailedToSetAccessCode( + public UnmanagedAccessCodeWarningsCodeRotatesPeriodically( string? createdAt = default, string message = default, string warningCode = default @@ -2548,7 +1500,7 @@ public UnmanagedAccessCodeWarningsSmartthingsFailedToSetAccessCode( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "smartthings_failed_to_set_access_code"; + public override string WarningCode { get; } = "code_rotates_periodically"; public override string ToString() { @@ -2570,14 +1522,16 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsSchlageDetectedDuplicate_model")] - public class UnmanagedAccessCodeWarningsSchlageDetectedDuplicate + [DataContract( + Name = "seamModel_unmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone_model" + )] + public class UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone : UnmanagedAccessCodeWarnings { [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsSchlageDetectedDuplicate() { } + protected UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } - public UnmanagedAccessCodeWarningsSchlageDetectedDuplicate( + public UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( string? createdAt = default, string message = default, string warningCode = default @@ -2595,7 +1549,8 @@ public UnmanagedAccessCodeWarningsSchlageDetectedDuplicate( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "schlage_detected_duplicate"; + public override string WarningCode { get; } = + "time_frame_adjusted_for_unknown_time_zone"; public override string ToString() { @@ -2617,31 +1572,59 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsSchlageCreationOutage_model")] - public class UnmanagedAccessCodeWarningsSchlageCreationOutage : UnmanagedAccessCodeWarnings + [DataContract( + Name = "seamModel_unmanagedAccessCodeWarningsExternalModificationInEffect_model" + )] + public class UnmanagedAccessCodeWarningsExternalModificationInEffect + : UnmanagedAccessCodeWarnings { [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsSchlageCreationOutage() { } + protected UnmanagedAccessCodeWarningsExternalModificationInEffect() { } - public UnmanagedAccessCodeWarningsSchlageCreationOutage( + public UnmanagedAccessCodeWarningsExternalModificationInEffect( + UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? changeType = + default, string? createdAt = default, string message = default, + List? modifiedFields = + default, string warningCode = default ) { + ChangeType = changeType; CreatedAt = createdAt; Message = message; + ModifiedFields = modifiedFields; WarningCode = warningCode; } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ChangeTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "modified")] + Modified = 1, + + [EnumMember(Value = "removed")] + Removed = 2, + } + + [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? ChangeType { get; set; } + [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 = "modified_fields", IsRequired = false, EmitDefaultValue = false)] + public List? ModifiedFields { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "schlage_creation_outage"; + public override string WarningCode { get; } = "external_modification_in_effect"; public override string ToString() { @@ -2664,33 +1647,32 @@ public override string ToString() } [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsCodeModifiedExternalToSeam_model" + Name = "seamModel_unmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields_model" )] - public class UnmanagedAccessCodeWarningsCodeModifiedExternalToSeam - : UnmanagedAccessCodeWarnings + public class UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields { [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsCodeModifiedExternalToSeam() { } + protected UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields() { } - public UnmanagedAccessCodeWarningsCodeModifiedExternalToSeam( - string? createdAt = default, - string message = default, - string warningCode = default + public UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields( + string field = default, + string? from = default, + string? to = default ) { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; + Field = field; + From = from; + To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] + public string Field { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public string? From { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "code_modified_external_to_seam"; + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public string? To { get; set; } public override string ToString() { @@ -2857,64 +1839,15 @@ public override string ToString() } [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsAugustDeviceProgrammingDelay_model" - )] - public class UnmanagedAccessCodeWarningsAugustDeviceProgrammingDelay - : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsAugustDeviceProgrammingDelay() { } - - public UnmanagedAccessCodeWarningsAugustDeviceProgrammingDelay( - 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; } = "august_device_programming_delay"; - - 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_unmanagedAccessCodeWarningsAugustLockTemporarilyOffline_model" + Name = "seamModel_unmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model" )] - public class UnmanagedAccessCodeWarningsAugustLockTemporarilyOffline + public class UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours : UnmanagedAccessCodeWarnings { [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsAugustLockTemporarilyOffline() { } + protected UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } - public UnmanagedAccessCodeWarningsAugustLockTemporarilyOffline( + public UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( string? createdAt = default, string message = default, string warningCode = default @@ -2932,7 +1865,8 @@ public UnmanagedAccessCodeWarningsAugustLockTemporarilyOffline( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "august_lock_temporarily_offline"; + public override string WarningCode { get; } = + "igloo_algopin_must_be_used_within_24_hours"; public override string ToString() { @@ -2954,16 +1888,13 @@ public override string ToString() } } - [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model" - )] - public class UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours - : UnmanagedAccessCodeWarnings + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsManagementTransferred_model")] + public class UnmanagedAccessCodeWarningsManagementTransferred : UnmanagedAccessCodeWarnings { [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } + protected UnmanagedAccessCodeWarningsManagementTransferred() { } - public UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( + public UnmanagedAccessCodeWarningsManagementTransferred( string? createdAt = default, string message = default, string warningCode = default @@ -2981,8 +1912,7 @@ public UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "igloo_algopin_must_be_used_within_24_hours"; + public override string WarningCode { get; } = "management_transferred"; public override string ToString() { @@ -3004,13 +1934,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsManagementTransferred_model")] - public class UnmanagedAccessCodeWarningsManagementTransferred : UnmanagedAccessCodeWarnings + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUsingBackupAccessCode_model")] + public class UnmanagedAccessCodeWarningsUsingBackupAccessCode : UnmanagedAccessCodeWarnings { [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsManagementTransferred() { } + protected UnmanagedAccessCodeWarningsUsingBackupAccessCode() { } - public UnmanagedAccessCodeWarningsManagementTransferred( + public UnmanagedAccessCodeWarningsUsingBackupAccessCode( string? createdAt = default, string message = default, string warningCode = default @@ -3028,7 +1958,7 @@ public UnmanagedAccessCodeWarningsManagementTransferred( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "management_transferred"; + public override string WarningCode { get; } = "using_backup_access_code"; public override string ToString() { @@ -3050,16 +1980,13 @@ public override string ToString() } } - [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsKwiksetUnableToConfirmCode_model" - )] - public class UnmanagedAccessCodeWarningsKwiksetUnableToConfirmCode - : UnmanagedAccessCodeWarnings + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsBeingDeleted_model")] + public class UnmanagedAccessCodeWarningsBeingDeleted : UnmanagedAccessCodeWarnings { [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsKwiksetUnableToConfirmCode() { } + protected UnmanagedAccessCodeWarningsBeingDeleted() { } - public UnmanagedAccessCodeWarningsKwiksetUnableToConfirmCode( + public UnmanagedAccessCodeWarningsBeingDeleted( string? createdAt = default, string message = default, string warningCode = default @@ -3077,7 +2004,7 @@ public UnmanagedAccessCodeWarningsKwiksetUnableToConfirmCode( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "kwikset_unable_to_confirm_code"; + public override string WarningCode { get; } = "being_deleted"; public override string ToString() { @@ -3100,15 +2027,15 @@ public override string ToString() } [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsUltraloqAccessCodeDisabled_model" + Name = "seamModel_unmanagedAccessCodeWarningsUnknownIssueWithAccessCode_model" )] - public class UnmanagedAccessCodeWarningsUltraloqAccessCodeDisabled + public class UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode : UnmanagedAccessCodeWarnings { [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsUltraloqAccessCodeDisabled() { } + protected UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode() { } - public UnmanagedAccessCodeWarningsUltraloqAccessCodeDisabled( + public UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode( string? createdAt = default, string message = default, string warningCode = default @@ -3126,7 +2053,7 @@ public UnmanagedAccessCodeWarningsUltraloqAccessCodeDisabled( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "ultraloq_access_code_disabled"; + public override string WarningCode { get; } = "unknown_issue_with_access_code"; public override string ToString() { @@ -3192,6 +2119,16 @@ public override string ToString() [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] public string AccessCodeId { get; set; } + [DataMember(Name = "cannot_be_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? CannotBeManaged { get; set; } + + [DataMember( + Name = "cannot_delete_unmanaged_access_code", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CannotDeleteUnmanagedAccessCode { get; set; } + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } @@ -3201,6 +2138,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 +2191,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 = false, 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..c11900b 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs @@ -17,30 +17,36 @@ protected UnmanagedAcsAccessGroup() { } public UnmanagedAcsAccessGroup( UnmanagedAcsAccessGroup.AccessGroupTypeEnum accessGroupType = default, string accessGroupTypeDisplayName = default, + UnmanagedAcsAccessGroupAccessSchedule? accessSchedule = default, string acsAccessGroupId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string displayName = default, + List errors = default, UnmanagedAcsAccessGroup.ExternalTypeEnum externalType = default, 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; CreatedAt = createdAt; DisplayName = displayName; + Errors = errors; ExternalType = externalType; ExternalTypeDisplayName = externalTypeDisplayName; IsManaged = isManaged; Name = name; + PendingMutations = pendingMutations; Warnings = warnings; WorkspaceId = workspaceId; } @@ -71,6 +77,117 @@ public enum AccessGroupTypeEnum [EnumMember(Value = "dormakaba_ambiance_access_group")] DormakabaAmbianceAccessGroup = 7, + + [EnumMember(Value = "avigilon_alta_group")] + AvigilonAltaGroup = 8, + + [EnumMember(Value = "kisi_access_group")] + KisiAccessGroup = 9, + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsAccessGroupErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem), + "failed_to_create_on_acs_system" + )] + public abstract class UnmanagedAcsAccessGroupErrors + { + public abstract string ErrorCode { get; } + + public abstract string Message { get; set; } + + public abstract override string ToString(); + } + + [DataContract( + Name = "seamModel_unmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem_model" + )] + public class UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem + : UnmanagedAcsAccessGroupErrors + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem() { } + + public UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem( + 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; } = "failed_to_create_on_acs_system"; + + [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_unmanagedAcsAccessGroupErrorsUnrecognized_model")] + public class UnmanagedAcsAccessGroupErrorsUnrecognized : UnmanagedAcsAccessGroupErrors + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupErrorsUnrecognized() { } + + public UnmanagedAcsAccessGroupErrorsUnrecognized( + 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(SafeStringEnumConverter))] @@ -99,6 +216,857 @@ public enum ExternalTypeEnum [EnumMember(Value = "dormakaba_ambiance_access_group")] DormakabaAmbianceAccessGroup = 7, + + [EnumMember(Value = "avigilon_alta_group")] + AvigilonAltaGroup = 8, + + [EnumMember(Value = "kisi_access_group")] + KisiAccessGroup = 9, + } + + [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)] @@ -111,6 +1079,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; } @@ -126,6 +1097,9 @@ public enum ExternalTypeEnum [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] public string DisplayName { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + [DataMember(Name = "external_type", IsRequired = true, EmitDefaultValue = false)] public UnmanagedAcsAccessGroup.ExternalTypeEnum ExternalType { get; set; } @@ -142,6 +1116,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 +1144,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..be26a27 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))] @@ -126,6 +129,15 @@ public enum ExternalTypeEnum [EnumMember(Value = "hotek_card")] HotekCard = 10, + + [EnumMember(Value = "salto_ks_tag")] + SaltoKsTag = 11, + + [EnumMember(Value = "avigilon_alta_credential")] + AvigilonAltaCredential = 12, + + [EnumMember(Value = "kisi_credential")] + KisiCredential = 13, } [JsonConverter(typeof(JsonSubtypes), "warning_code")] @@ -687,12 +699,20 @@ public class UnmanagedAcsCredentialErrors [JsonConstructorAttribute] protected UnmanagedAcsCredentialErrors() { } - public UnmanagedAcsCredentialErrors(string errorCode = default, string message = default) + public UnmanagedAcsCredentialErrors( + 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; } @@ -727,7 +747,7 @@ protected UnmanagedAcsCredentialVisionlineMetadata() { } public UnmanagedAcsCredentialVisionlineMetadata( bool? autoJoin = default, - UnmanagedAcsCredentialVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = + UnmanagedAcsCredentialVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, string? cardId = default, List? commonAcsEntranceIds = default, @@ -763,8 +783,8 @@ public enum CardFunctionTypeEnum [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] public bool? AutoJoin { get; set; } - [DataMember(Name = "card_function_type", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsCredentialVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } + [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsCredentialVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] public string? CardId { get; set; } diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs b/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs index 0015e10..9e49387 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs @@ -33,6 +33,7 @@ public UnmanagedAcsUser( string? lastSuccessfulSyncAt = default, List? pendingMutations = default, string? phoneNumber = default, + UnmanagedAcsUserSaltoKsMetadata? saltoKsMetadata = default, UnmanagedAcsUserSaltoSpaceMetadata? saltoSpaceMetadata = default, string? userIdentityEmailAddress = default, string? userIdentityFullName = default, @@ -60,6 +61,7 @@ public UnmanagedAcsUser( LastSuccessfulSyncAt = lastSuccessfulSyncAt; PendingMutations = pendingMutations; PhoneNumber = phoneNumber; + SaltoKsMetadata = saltoKsMetadata; SaltoSpaceMetadata = saltoSpaceMetadata; UserIdentityEmailAddress = userIdentityEmailAddress; UserIdentityFullName = userIdentityFullName; @@ -449,10 +451,24 @@ public enum ExternalTypeEnum [EnumMember(Value = "salto_space_user")] SaltoSpaceUser = 7, + + [EnumMember(Value = "avigilon_alta_user")] + AvigilonAltaUser = 8, + + [EnumMember(Value = "kisi_user")] + KisiUser = 9, } [JsonConverter(typeof(JsonSubtypes), "mutation_code")] [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserPendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment), + "updating_credential_assignment" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate), + "deferring_group_membership_update" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAcsUserPendingMutationsUpdatingGroupMembership), "updating_group_membership" @@ -1196,6 +1212,214 @@ 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_unmanagedAcsUserPendingMutationsUpdatingCredentialAssignment_model" + )] + public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment + : UnmanagedAcsUserPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment() { } + + public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment( + string createdAt = default, + UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom from = default, + string message = default, + string mutationCode = default, + UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo 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 UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom 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_credential_assignment"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo 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_unmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom_model" + )] + public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom() { } + + public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom( + string? acsCredentialId = default + ) + { + AcsCredentialId = acsCredentialId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { 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_unmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo_model" + )] + public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo() { } + + public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo( + string? acsCredentialId = default + ) + { + AcsCredentialId = acsCredentialId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { 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 { @@ -1240,6 +1464,10 @@ public override string ToString() typeof(UnmanagedAcsUserWarningsUnknownIssueWithAcsUser), "unknown_issue_with_acs_user" )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserWarningsAcsUserInactive), + "acs_user_inactive" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed), "salto_ks_user_not_subscribed" @@ -1346,6 +1574,52 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAcsUserWarningsAcsUserInactive_model")] + public class UnmanagedAcsUserWarningsAcsUserInactive : UnmanagedAcsUserWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserWarningsAcsUserInactive() { } + + public UnmanagedAcsUserWarningsAcsUserInactive( + 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; } = "acs_user_inactive"; + + 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_unmanagedAcsUserWarningsUnknownIssueWithAcsUser_model")] public class UnmanagedAcsUserWarningsUnknownIssueWithAcsUser : UnmanagedAcsUserWarnings { @@ -1537,6 +1811,9 @@ public override string ToString() [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] public string? PhoneNumber { get; set; } + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsUserSaltoKsMetadata? SaltoKsMetadata { get; set; } + [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] public UnmanagedAcsUserSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } @@ -1624,6 +1901,40 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAcsUserSaltoKsMetadata_model")] + public class UnmanagedAcsUserSaltoKsMetadata + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserSaltoKsMetadata() { } + + public UnmanagedAcsUserSaltoKsMetadata(bool? isSubscribed = default) + { + IsSubscribed = isSubscribed; + } + + [DataMember(Name = "is_subscribed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsSubscribed { 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_unmanagedAcsUserSaltoSpaceMetadata_model")] public class UnmanagedAcsUserSaltoSpaceMetadata { diff --git a/output/csharp/src/Seam/Model/UnmanagedDevice.cs b/output/csharp/src/Seam/Model/UnmanagedDevice.cs index 298b168..29b304b 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,86 @@ 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 = "keyincode_lock")] + KeyincodeLock = 27, + + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, + + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, [EnumMember(Value = "keynest_key")] - KeynestKey = 29, + KeynestKey = 30, [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 30, + NoiseawareActivityZone = 31, [EnumMember(Value = "minut_sensor")] - MinutSensor = 31, + MinutSensor = 32, [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 32, + EcobeeThermostat = 33, [EnumMember(Value = "nest_thermostat")] - NestThermostat = 33, + NestThermostat = 34, [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 34, + HoneywellResideoThermostat = 35, [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 35, + TadoThermostat = 36, [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 36, + SensiThermostat = 37, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 37, + SmartthingsThermostat = 38, [EnumMember(Value = "ios_phone")] - IosPhone = 38, + IosPhone = 39, [EnumMember(Value = "android_phone")] - AndroidPhone = 39, + AndroidPhone = 40, + + [EnumMember(Value = "ring_camera")] + RingCamera = 41, } [JsonConverter(typeof(JsonSubtypes), "error_code")] @@ -238,10 +246,6 @@ public enum DeviceTypeEnum typeof(UnmanagedDeviceErrorsBridgeDisconnected), "bridge_disconnected" )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsLocklyMissingWifiBridge), - "lockly_missing_wifi_bridge" - )] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceErrorsSubscriptionRequired), "subscription_required" @@ -254,14 +258,6 @@ public enum DeviceTypeEnum typeof(UnmanagedDeviceErrorsMissingDeviceCredentials), "missing_device_credentials" )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsTtlockLockNotPairedToGateway), - "ttlock_lock_not_paired_to_gateway" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsAugustLockMissingBridge), - "august_lock_missing_bridge" - )] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceErrorsAugustLockNotAuthorized), "august_lock_not_authorized" @@ -280,6 +276,10 @@ public enum DeviceTypeEnum )] [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceRemoved), "device_removed")] [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceOffline), "device_offline")] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsDormakabaSitesDisconnected), + "dormakaba_sites_disconnected" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded" @@ -419,21 +419,23 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceOffline_model")] - public class UnmanagedDeviceErrorsDeviceOffline : UnmanagedDeviceErrors + [DataContract(Name = "seamModel_unmanagedDeviceErrorsDormakabaSitesDisconnected_model")] + public class UnmanagedDeviceErrorsDormakabaSitesDisconnected : UnmanagedDeviceErrors { [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsDeviceOffline() { } + protected UnmanagedDeviceErrorsDormakabaSitesDisconnected() { } - public UnmanagedDeviceErrorsDeviceOffline( + public UnmanagedDeviceErrorsDormakabaSitesDisconnected( string createdAt = default, string errorCode = default, + bool isConnectedAccountError = default, bool isDeviceError = default, string message = default ) { CreatedAt = createdAt; ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; IsDeviceError = isDeviceError; Message = message; } @@ -442,58 +444,14 @@ public UnmanagedDeviceErrorsDeviceOffline( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_offline"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { 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_unmanagedDeviceErrorsDeviceRemoved_model")] - public class UnmanagedDeviceErrorsDeviceRemoved : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsDeviceRemoved() { } - - public UnmanagedDeviceErrorsDeviceRemoved( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_removed"; + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -521,13 +479,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedDeviceErrorsHubDisconnected_model")] - public class UnmanagedDeviceErrorsHubDisconnected : UnmanagedDeviceErrors + [DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceOffline_model")] + public class UnmanagedDeviceErrorsDeviceOffline : UnmanagedDeviceErrors { [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsHubDisconnected() { } + protected UnmanagedDeviceErrorsDeviceOffline() { } - public UnmanagedDeviceErrorsHubDisconnected( + public UnmanagedDeviceErrorsDeviceOffline( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -544,7 +502,7 @@ public UnmanagedDeviceErrorsHubDisconnected( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "hub_disconnected"; + public override string ErrorCode { get; } = "device_offline"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -572,13 +530,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceDisconnected_model")] - public class UnmanagedDeviceErrorsDeviceDisconnected : UnmanagedDeviceErrors + [DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceRemoved_model")] + public class UnmanagedDeviceErrorsDeviceRemoved : UnmanagedDeviceErrors { [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsDeviceDisconnected() { } + protected UnmanagedDeviceErrorsDeviceRemoved() { } - public UnmanagedDeviceErrorsDeviceDisconnected( + public UnmanagedDeviceErrorsDeviceRemoved( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -595,7 +553,7 @@ public UnmanagedDeviceErrorsDeviceDisconnected( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_disconnected"; + public override string ErrorCode { get; } = "device_removed"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -623,13 +581,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedDeviceErrorsEmptyBackupAccessCodePool_model")] - public class UnmanagedDeviceErrorsEmptyBackupAccessCodePool : UnmanagedDeviceErrors + [DataContract(Name = "seamModel_unmanagedDeviceErrorsHubDisconnected_model")] + public class UnmanagedDeviceErrorsHubDisconnected : UnmanagedDeviceErrors { [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsEmptyBackupAccessCodePool() { } + protected UnmanagedDeviceErrorsHubDisconnected() { } - public UnmanagedDeviceErrorsEmptyBackupAccessCodePool( + public UnmanagedDeviceErrorsHubDisconnected( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -646,7 +604,7 @@ public UnmanagedDeviceErrorsEmptyBackupAccessCodePool( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + public override string ErrorCode { get; } = "hub_disconnected"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -674,13 +632,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedDeviceErrorsAugustLockNotAuthorized_model")] - public class UnmanagedDeviceErrorsAugustLockNotAuthorized : UnmanagedDeviceErrors + [DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceDisconnected_model")] + public class UnmanagedDeviceErrorsDeviceDisconnected : UnmanagedDeviceErrors { [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsAugustLockNotAuthorized() { } + protected UnmanagedDeviceErrorsDeviceDisconnected() { } - public UnmanagedDeviceErrorsAugustLockNotAuthorized( + public UnmanagedDeviceErrorsDeviceDisconnected( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -697,7 +655,7 @@ public UnmanagedDeviceErrorsAugustLockNotAuthorized( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "august_lock_not_authorized"; + public override string ErrorCode { get; } = "device_disconnected"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -725,13 +683,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedDeviceErrorsAugustLockMissingBridge_model")] - public class UnmanagedDeviceErrorsAugustLockMissingBridge : UnmanagedDeviceErrors + [DataContract(Name = "seamModel_unmanagedDeviceErrorsEmptyBackupAccessCodePool_model")] + public class UnmanagedDeviceErrorsEmptyBackupAccessCodePool : UnmanagedDeviceErrors { [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsAugustLockMissingBridge() { } + protected UnmanagedDeviceErrorsEmptyBackupAccessCodePool() { } - public UnmanagedDeviceErrorsAugustLockMissingBridge( + public UnmanagedDeviceErrorsEmptyBackupAccessCodePool( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -748,7 +706,7 @@ public UnmanagedDeviceErrorsAugustLockMissingBridge( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "august_lock_missing_bridge"; + public override string ErrorCode { get; } = "empty_backup_access_code_pool"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -776,13 +734,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedDeviceErrorsTtlockLockNotPairedToGateway_model")] - public class UnmanagedDeviceErrorsTtlockLockNotPairedToGateway : UnmanagedDeviceErrors + [DataContract(Name = "seamModel_unmanagedDeviceErrorsAugustLockNotAuthorized_model")] + public class UnmanagedDeviceErrorsAugustLockNotAuthorized : UnmanagedDeviceErrors { [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsTtlockLockNotPairedToGateway() { } + protected UnmanagedDeviceErrorsAugustLockNotAuthorized() { } - public UnmanagedDeviceErrorsTtlockLockNotPairedToGateway( + public UnmanagedDeviceErrorsAugustLockNotAuthorized( string createdAt = default, string errorCode = default, bool isDeviceError = default, @@ -799,7 +757,7 @@ public UnmanagedDeviceErrorsTtlockLockNotPairedToGateway( public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "ttlock_lock_not_paired_to_gateway"; + public override string ErrorCode { get; } = "august_lock_not_authorized"; [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } @@ -980,57 +938,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedDeviceErrorsLocklyMissingWifiBridge_model")] - public class UnmanagedDeviceErrorsLocklyMissingWifiBridge : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsLocklyMissingWifiBridge() { } - - public UnmanagedDeviceErrorsLocklyMissingWifiBridge( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - 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; } = "lockly_missing_wifi_bridge"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { 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_unmanagedDeviceErrorsBridgeDisconnected_model")] public class UnmanagedDeviceErrorsBridgeDisconnected : UnmanagedDeviceErrors { @@ -1134,6 +1041,18 @@ public override string ToString() [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsInsufficientPermissions), + "insufficient_permissions" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsMaxAccessCodesReached), + "max_access_codes_reached" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsUnreliableOnlineStatus), + "unreliable_online_status" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceWarningsAccessoryKeypadSetupRequired), "accessory_keypad_setup_required" @@ -1142,9 +1061,22 @@ public override string ToString() typeof(UnmanagedDeviceWarningsKeynestUnsupportedLocker), "keynest_unsupported_locker" )] + [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsProviderIssue), "provider_issue")] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities), + "hub_required_for_additional_capabilities" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsTwoNDeviceMissingTimezone), + "two_n_device_missing_timezone" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsTimeZoneMismatch), + "time_zone_mismatch" + )] [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsHubRequiredForAddtionalCapabilities), - "hub_required_for_addtional_capabilities" + typeof(UnmanagedDeviceWarningsTimeZoneUnknown), + "time_zone_unknown" )] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceWarningsUltraloqTimeZoneUnknown), @@ -1158,10 +1090,15 @@ public override string ToString() typeof(UnmanagedDeviceWarningsUnknownIssueWithPhone), "unknown_issue_with_phone" )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved), + "salto_ks_lock_access_code_support_removed" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached" )] + [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsPrivacyMode), "privacy_mode")] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceWarningsSaltoKsPrivacyMode), "salto_ks_privacy_mode" @@ -1202,10 +1139,6 @@ public override string ToString() typeof(UnmanagedDeviceWarningsThirdPartyIntegrationDetected), "third_party_integration_detected" )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsWyzeDeviceMissingGateway), - "wyze_device_missing_gateway" - )] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceWarningsManyActiveBackupCodes), "many_active_backup_codes" @@ -1315,52 +1248,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedDeviceWarningsWyzeDeviceMissingGateway_model")] - public class UnmanagedDeviceWarningsWyzeDeviceMissingGateway : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsWyzeDeviceMissingGateway() { } - - public UnmanagedDeviceWarningsWyzeDeviceMissingGateway( - 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; } = "wyze_device_missing_gateway"; - - 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_unmanagedDeviceWarningsThirdPartyIntegrationDetected_model" )] @@ -1827,16 +1714,13 @@ public override string ToString() } } - [DataContract( - Name = "seamModel_unmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached_model" - )] - public class UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached - : UnmanagedDeviceWarnings + [DataContract(Name = "seamModel_unmanagedDeviceWarningsPrivacyMode_model")] + public class UnmanagedDeviceWarningsPrivacyMode : UnmanagedDeviceWarnings { [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } + protected UnmanagedDeviceWarningsPrivacyMode() { } - public UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached( + public UnmanagedDeviceWarningsPrivacyMode( string createdAt = default, string message = default, string warningCode = default @@ -1854,8 +1738,7 @@ public UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "salto_ks_subscription_limit_almost_reached"; + public override string WarningCode { get; } = "privacy_mode"; public override string ToString() { @@ -1877,13 +1760,16 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedDeviceWarningsUnknownIssueWithPhone_model")] - public class UnmanagedDeviceWarningsUnknownIssueWithPhone : UnmanagedDeviceWarnings + [DataContract( + Name = "seamModel_unmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached_model" + )] + public class UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached + : UnmanagedDeviceWarnings { [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsUnknownIssueWithPhone() { } + protected UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } - public UnmanagedDeviceWarningsUnknownIssueWithPhone( + public UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached( string createdAt = default, string message = default, string warningCode = default @@ -1901,7 +1787,8 @@ public UnmanagedDeviceWarningsUnknownIssueWithPhone( public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_phone"; + public override string WarningCode { get; } = + "salto_ks_subscription_limit_almost_reached"; public override string ToString() { @@ -1923,9 +1810,105 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedDeviceWarningsLocklyTimeZoneNotConfigured_model")] - public class UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured : UnmanagedDeviceWarnings - { + [DataContract( + Name = "seamModel_unmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved_model" + )] + public class UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved + : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } + + public UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved( + 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; } = + "salto_ks_lock_access_code_support_removed"; + + 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_unmanagedDeviceWarningsUnknownIssueWithPhone_model")] + public class UnmanagedDeviceWarningsUnknownIssueWithPhone : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsUnknownIssueWithPhone() { } + + public UnmanagedDeviceWarningsUnknownIssueWithPhone( + 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; } = "unknown_issue_with_phone"; + + 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_unmanagedDeviceWarningsLocklyTimeZoneNotConfigured_model")] + public class UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured : UnmanagedDeviceWarnings + { [JsonConstructorAttribute] protected UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured() { } @@ -2015,16 +1998,154 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedDeviceWarningsTimeZoneUnknown_model")] + public class UnmanagedDeviceWarningsTimeZoneUnknown : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsTimeZoneUnknown() { } + + public UnmanagedDeviceWarningsTimeZoneUnknown( + 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; } = "time_zone_unknown"; + + 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_unmanagedDeviceWarningsTimeZoneMismatch_model")] + public class UnmanagedDeviceWarningsTimeZoneMismatch : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsTimeZoneMismatch() { } + + public UnmanagedDeviceWarningsTimeZoneMismatch( + 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; } = "time_zone_mismatch"; + + 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_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 +2163,54 @@ 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() + { + 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_unmanagedDeviceWarningsProviderIssue_model")] + public class UnmanagedDeviceWarningsProviderIssue : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsProviderIssue() { } + + public UnmanagedDeviceWarningsProviderIssue( + 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; } = "provider_issue"; public override string ToString() { @@ -2156,6 +2324,162 @@ 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_unmanagedDeviceWarningsInsufficientPermissions_model")] + public class UnmanagedDeviceWarningsInsufficientPermissions : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsInsufficientPermissions() { } + + public UnmanagedDeviceWarningsInsufficientPermissions( + 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; } = "insufficient_permissions"; + + 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 +2521,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; } @@ -2356,15 +2683,23 @@ public class UnmanagedDeviceLocation [JsonConstructorAttribute] protected UnmanagedDeviceLocation() { } - public UnmanagedDeviceLocation(string? locationName = default, string? timezone = default) + public UnmanagedDeviceLocation( + string? locationName = default, + string? timeZone = default, + string? timezone = default + ) { LocationName = locationName; + TimeZone = timeZone; Timezone = timezone; } [DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] public string? LocationName { get; set; } + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + [DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] public string? Timezone { get; set; } diff --git a/output/csharp/src/Seam/Model/Workspace.cs b/output/csharp/src/Seam/Model/Workspace.cs index 4dae5a6..997fb5c 100644 --- a/output/csharp/src/Seam/Model/Workspace.cs +++ b/output/csharp/src/Seam/Model/Workspace.cs @@ -22,6 +22,7 @@ public Workspace( bool isSandbox = default, bool isSuspended = default, string name = default, + string? organizationId = default, string? publishableKey = default, string workspaceId = default ) @@ -33,6 +34,7 @@ public Workspace( IsSandbox = isSandbox; IsSuspended = isSuspended; Name = name; + OrganizationId = organizationId; PublishableKey = publishableKey; WorkspaceId = workspaceId; } @@ -66,6 +68,9 @@ public Workspace( [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 = "publishable_key", IsRequired = false, EmitDefaultValue = false)] public string? PublishableKey { get; set; } diff --git a/package-lock.json b/package-lock.json index 2344241..661910d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,9 +9,9 @@ "version": "0.96.0", "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { - "@seamapi/blueprint": "0.55.0", + "@seamapi/blueprint": "0.58.1", "@seamapi/smith": "^0.5.2", - "@seamapi/types": "1.691.0", + "@seamapi/types": "1.969.0", "@types/node": "^24.10.9", "ava": "^5.0.1", "c8": "^8.0.0", @@ -907,9 +907,9 @@ "license": "MIT" }, "node_modules/@seamapi/blueprint": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@seamapi/blueprint/-/blueprint-0.55.0.tgz", - "integrity": "sha512-2Xk3XQ486WufuZ4ar7aP1XWQXaadg04x1VVjHGWrI1lMpSfWAeOTs8ol3EdRzI/NK6pUdIfgED86aH62KsyQ9w==", + "version": "0.58.1", + "resolved": "https://registry.npmjs.org/@seamapi/blueprint/-/blueprint-0.58.1.tgz", + "integrity": "sha512-jAK9TWr1F6Q5pYAEMG4DUnQJpSYwht5sYdKjcNoF3RbHJkc1qDd1sFIFvJNJDosnZyLMZsSs6X4ywKy1TRyw0A==", "dev": true, "license": "MIT", "dependencies": { @@ -986,14 +986,14 @@ "license": "MIT" }, "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.969.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.969.0.tgz", + "integrity": "sha512-LPGxKdoLZ2KyldSRscLxbZBIu91q/leNjAcSStabjQIS1KzXVm7dPV5va2R1lbK1Rg+54rk+h6yl69I6dzQ4QQ==", "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 f82ed77..2097f16 100644 --- a/package.json +++ b/package.json @@ -58,9 +58,9 @@ "npm": ">=10.9.4" }, "devDependencies": { - "@seamapi/blueprint": "0.55.0", + "@seamapi/blueprint": "0.58.1", "@seamapi/smith": "^0.5.2", - "@seamapi/types": "1.691.0", + "@seamapi/types": "1.969.0", "@types/node": "^24.10.9", "ava": "^5.0.1", "c8": "^8.0.0",