diff --git a/output/csharp/src/Seam.Test/Client/SeamTests.cs b/output/csharp/src/Seam.Test/Client/SeamTests.cs index 609c1b7..7723a34 100644 --- a/output/csharp/src/Seam.Test/Client/SeamTests.cs +++ b/output/csharp/src/Seam.Test/Client/SeamTests.cs @@ -151,6 +151,7 @@ public void TestDiscriminatedUnionArrayWithUnknownTypes() ""connected_account_id"": ""test-account-id"", ""account_type"": ""august"", ""account_type_display_name"": ""August Lock"", + ""display_name"": ""Test Account"", ""automatically_manage_new_devices"": true, ""created_at"": ""2024-01-15T10:00:00Z"", ""accepted_capabilities"": [], diff --git a/output/csharp/src/Seam/Api/AccessGrants.cs b/output/csharp/src/Seam/Api/AccessGrants.cs index b67917b..14e1513 100644 --- a/output/csharp/src/Seam/Api/AccessGrants.cs +++ b/output/csharp/src/Seam/Api/AccessGrants.cs @@ -36,6 +36,7 @@ public CreateRequest( List? locationIds = default, string? name = default, List requestedAccessMethods = default, + string? reservationKey = default, List? spaceIds = default, List? spaceKeys = default, string? startsAt = default @@ -52,6 +53,7 @@ public CreateRequest( LocationIds = locationIds; Name = name; RequestedAccessMethods = requestedAccessMethods; + ReservationKey = reservationKey; SpaceIds = spaceIds; SpaceKeys = spaceKeys; StartsAt = startsAt; @@ -98,6 +100,9 @@ public CreateRequest( )] public List RequestedAccessMethods { get; set; } + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } + [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] public List? SpaceIds { get; set; } @@ -336,6 +341,7 @@ public AccessGrant Create( List? locationIds = default, string? name = default, List requestedAccessMethods = default, + string? reservationKey = default, List? spaceIds = default, List? spaceKeys = default, string? startsAt = default @@ -354,6 +360,7 @@ public AccessGrant Create( locationIds: locationIds, name: name, requestedAccessMethods: requestedAccessMethods, + reservationKey: reservationKey, spaceIds: spaceIds, spaceKeys: spaceKeys, startsAt: startsAt @@ -382,6 +389,7 @@ public async Task CreateAsync( List? locationIds = default, string? name = default, List requestedAccessMethods = default, + string? reservationKey = default, List? spaceIds = default, List? spaceKeys = default, string? startsAt = default @@ -401,6 +409,7 @@ await CreateAsync( locationIds: locationIds, name: name, requestedAccessMethods: requestedAccessMethods, + reservationKey: reservationKey, spaceIds: spaceIds, spaceKeys: spaceKeys, startsAt: startsAt @@ -574,6 +583,197 @@ await GetAsync( ); } + [DataContract(Name = "getRelatedRequest_request")] + public class GetRelatedRequest + { + [JsonConstructorAttribute] + protected GetRelatedRequest() { } + + public GetRelatedRequest( + List accessGrantIds = default, + List? exclude = default, + List? include = default + ) + { + AccessGrantIds = accessGrantIds; + Exclude = exclude; + Include = include; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExcludeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "spaces")] + Spaces = 1, + + [EnumMember(Value = "devices")] + Devices = 2, + + [EnumMember(Value = "acs_entrances")] + AcsEntrances = 3, + + [EnumMember(Value = "connected_accounts")] + ConnectedAccounts = 4, + + [EnumMember(Value = "acs_systems")] + AcsSystems = 5, + + [EnumMember(Value = "user_identities")] + UserIdentities = 6, + + [EnumMember(Value = "acs_access_groups")] + AcsAccessGroups = 7, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum IncludeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "spaces")] + Spaces = 1, + + [EnumMember(Value = "devices")] + Devices = 2, + + [EnumMember(Value = "acs_entrances")] + AcsEntrances = 3, + + [EnumMember(Value = "connected_accounts")] + ConnectedAccounts = 4, + + [EnumMember(Value = "acs_systems")] + AcsSystems = 5, + + [EnumMember(Value = "user_identities")] + UserIdentities = 6, + + [EnumMember(Value = "acs_access_groups")] + AcsAccessGroups = 7, + } + + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public List? Exclude { get; set; } + + [DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] + public List? Include { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getRelatedResponse_response")] + public class GetRelatedResponse + { + [JsonConstructorAttribute] + protected GetRelatedResponse() { } + + public GetRelatedResponse(Batch batch = default) + { + Batch = batch; + } + + [DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] + public Batch Batch { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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 Batch GetRelated(GetRelatedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_grants/get_related", requestOptions) + .Data.Batch; + } + + public Batch GetRelated( + List accessGrantIds = default, + List? exclude = default, + List? include = default + ) + { + return GetRelated( + new GetRelatedRequest( + accessGrantIds: accessGrantIds, + exclude: exclude, + include: include + ) + ); + } + + public async Task GetRelatedAsync(GetRelatedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_grants/get_related", + requestOptions + ) + ) + .Data + .Batch; + } + + public async Task GetRelatedAsync( + List accessGrantIds = default, + List? exclude = default, + List? include = default + ) + { + return ( + await GetRelatedAsync( + new GetRelatedRequest( + accessGrantIds: accessGrantIds, + exclude: exclude, + include: include + ) + ) + ); + } + [DataContract(Name = "listRequest_request")] public class ListRequest { @@ -586,6 +786,7 @@ public ListRequest( string? acsSystemId = default, string? customerKey = default, string? locationId = default, + string? reservationKey = default, string? spaceId = default, string? userIdentityId = default ) @@ -595,6 +796,7 @@ public ListRequest( AcsSystemId = acsSystemId; CustomerKey = customerKey; LocationId = locationId; + ReservationKey = reservationKey; SpaceId = spaceId; UserIdentityId = userIdentityId; } @@ -614,6 +816,9 @@ public ListRequest( [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] public string? LocationId { get; set; } + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] public string? SpaceId { get; set; } @@ -689,6 +894,7 @@ public List List( string? acsSystemId = default, string? customerKey = default, string? locationId = default, + string? reservationKey = default, string? spaceId = default, string? userIdentityId = default ) @@ -700,6 +906,7 @@ public List List( acsSystemId: acsSystemId, customerKey: customerKey, locationId: locationId, + reservationKey: reservationKey, spaceId: spaceId, userIdentityId: userIdentityId ) @@ -721,6 +928,7 @@ public async Task> ListAsync( string? acsSystemId = default, string? customerKey = default, string? locationId = default, + string? reservationKey = default, string? spaceId = default, string? userIdentityId = default ) @@ -733,6 +941,7 @@ await ListAsync( acsSystemId: acsSystemId, customerKey: customerKey, locationId: locationId, + reservationKey: reservationKey, spaceId: spaceId, userIdentityId: userIdentityId ) @@ -740,6 +949,199 @@ await ListAsync( ); } + [DataContract(Name = "requestAccessMethodsRequest_request")] + public class RequestAccessMethodsRequest + { + [JsonConstructorAttribute] + protected RequestAccessMethodsRequest() { } + + public RequestAccessMethodsRequest( + string accessGrantId = default, + List requestedAccessMethods = + default + ) + { + AccessGrantId = accessGrantId; + RequestedAccessMethods = requestedAccessMethods; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember( + Name = "requested_access_methods", + IsRequired = true, + EmitDefaultValue = false + )] + public List RequestedAccessMethods { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "requestAccessMethodsRequestRequestedAccessMethods_model")] + public class RequestAccessMethodsRequestRequestedAccessMethods + { + [JsonConstructorAttribute] + protected RequestAccessMethodsRequestRequestedAccessMethods() { } + + public RequestAccessMethodsRequestRequestedAccessMethods( + string? code = default, + RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum mode = default + ) + { + Code = code; + Mode = mode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] + public RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum Mode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "requestAccessMethodsResponse_response")] + public class RequestAccessMethodsResponse + { + [JsonConstructorAttribute] + protected RequestAccessMethodsResponse() { } + + public RequestAccessMethodsResponse(AccessGrant accessGrant = default) + { + AccessGrant = accessGrant; + } + + [DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] + public AccessGrant AccessGrant { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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 AccessGrant RequestAccessMethods(RequestAccessMethodsRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/access_grants/request_access_methods", + requestOptions + ) + .Data.AccessGrant; + } + + public AccessGrant RequestAccessMethods( + string accessGrantId = default, + List requestedAccessMethods = default + ) + { + return RequestAccessMethods( + new RequestAccessMethodsRequest( + accessGrantId: accessGrantId, + requestedAccessMethods: requestedAccessMethods + ) + ); + } + + public async Task RequestAccessMethodsAsync( + RequestAccessMethodsRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_grants/request_access_methods", + requestOptions + ) + ) + .Data + .AccessGrant; + } + + public async Task RequestAccessMethodsAsync( + string accessGrantId = default, + List requestedAccessMethods = default + ) + { + return ( + await RequestAccessMethodsAsync( + new RequestAccessMethodsRequest( + accessGrantId: accessGrantId, + requestedAccessMethods: requestedAccessMethods + ) + ) + ); + } + [DataContract(Name = "updateRequest_request")] public class UpdateRequest { diff --git a/output/csharp/src/Seam/Api/AccessGroupsAcs.cs b/output/csharp/src/Seam/Api/AccessGroupsAcs.cs index 7751283..2ddc198 100644 --- a/output/csharp/src/Seam/Api/AccessGroupsAcs.cs +++ b/output/csharp/src/Seam/Api/AccessGroupsAcs.cs @@ -108,6 +108,64 @@ await AddUserAsync( ); } + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string acsAccessGroupId = default) + { + AcsAccessGroupId = acsAccessGroupId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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 Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/access_groups/delete", requestOptions); + } + + public void Delete(string acsAccessGroupId = default) + { + Delete(new DeleteRequest(acsAccessGroupId: acsAccessGroupId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/access_groups/delete", requestOptions); + } + + public async Task DeleteAsync(string acsAccessGroupId = default) + { + await DeleteAsync(new DeleteRequest(acsAccessGroupId: acsAccessGroupId)); + } + [DataContract(Name = "getRequest_request")] public class GetRequest { diff --git a/output/csharp/src/Seam/Api/AccessMethods.cs b/output/csharp/src/Seam/Api/AccessMethods.cs index 91d356c..84d149b 100644 --- a/output/csharp/src/Seam/Api/AccessMethods.cs +++ b/output/csharp/src/Seam/Api/AccessMethods.cs @@ -279,6 +279,203 @@ public async Task GetAsync(string accessMethodId = default) return (await GetAsync(new GetRequest(accessMethodId: accessMethodId))); } + [DataContract(Name = "getRelatedRequest_request")] + public class GetRelatedRequest + { + [JsonConstructorAttribute] + protected GetRelatedRequest() { } + + public GetRelatedRequest( + List accessMethodIds = default, + List? exclude = default, + List? include = default + ) + { + AccessMethodIds = accessMethodIds; + Exclude = exclude; + Include = include; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExcludeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "spaces")] + Spaces = 1, + + [EnumMember(Value = "devices")] + Devices = 2, + + [EnumMember(Value = "acs_entrances")] + AcsEntrances = 3, + + [EnumMember(Value = "access_grants")] + AccessGrants = 4, + + [EnumMember(Value = "access_methods")] + AccessMethods = 5, + + [EnumMember(Value = "instant_keys")] + InstantKeys = 6, + + [EnumMember(Value = "client_sessions")] + ClientSessions = 7, + + [EnumMember(Value = "acs_credentials")] + AcsCredentials = 8, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum IncludeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "spaces")] + Spaces = 1, + + [EnumMember(Value = "devices")] + Devices = 2, + + [EnumMember(Value = "acs_entrances")] + AcsEntrances = 3, + + [EnumMember(Value = "access_grants")] + AccessGrants = 4, + + [EnumMember(Value = "access_methods")] + AccessMethods = 5, + + [EnumMember(Value = "instant_keys")] + InstantKeys = 6, + + [EnumMember(Value = "client_sessions")] + ClientSessions = 7, + + [EnumMember(Value = "acs_credentials")] + AcsCredentials = 8, + } + + [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessMethodIds { get; set; } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public List? Exclude { get; set; } + + [DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] + public List? Include { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getRelatedResponse_response")] + public class GetRelatedResponse + { + [JsonConstructorAttribute] + protected GetRelatedResponse() { } + + public GetRelatedResponse(Batch batch = default) + { + Batch = batch; + } + + [DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] + public Batch Batch { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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 Batch GetRelated(GetRelatedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_methods/get_related", requestOptions) + .Data.Batch; + } + + public Batch GetRelated( + List accessMethodIds = default, + List? exclude = default, + List? include = default + ) + { + return GetRelated( + new GetRelatedRequest( + accessMethodIds: accessMethodIds, + exclude: exclude, + include: include + ) + ); + } + + public async Task GetRelatedAsync(GetRelatedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_methods/get_related", + requestOptions + ) + ) + .Data + .Batch; + } + + public async Task GetRelatedAsync( + List accessMethodIds = default, + List? exclude = default, + List? include = default + ) + { + return ( + await GetRelatedAsync( + new GetRelatedRequest( + accessMethodIds: accessMethodIds, + exclude: exclude, + include: include + ) + ) + ); + } + [DataContract(Name = "listRequest_request")] public class ListRequest { diff --git a/output/csharp/src/Seam/Api/ActionAttempts.cs b/output/csharp/src/Seam/Api/ActionAttempts.cs index 3600884..0c92bfb 100644 --- a/output/csharp/src/Seam/Api/ActionAttempts.cs +++ b/output/csharp/src/Seam/Api/ActionAttempts.cs @@ -120,13 +120,30 @@ public class ListRequest [JsonConstructorAttribute] protected ListRequest() { } - public ListRequest(List actionAttemptIds = default) + public ListRequest( + List? actionAttemptIds = default, + string? deviceId = default, + int? limit = default, + string? pageCursor = default + ) { ActionAttemptIds = actionAttemptIds; + DeviceId = deviceId; + Limit = limit; + PageCursor = pageCursor; } - [DataMember(Name = "action_attempt_ids", IsRequired = true, EmitDefaultValue = false)] - public List ActionAttemptIds { get; set; } + [DataMember(Name = "action_attempt_ids", IsRequired = false, EmitDefaultValue = false)] + public List? ActionAttemptIds { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public int? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } public override string ToString() { @@ -191,9 +208,21 @@ public List List(ListRequest request) .Data.ActionAttempts; } - public List List(List actionAttemptIds = default) + public List List( + List? actionAttemptIds = default, + string? deviceId = default, + int? limit = default, + string? pageCursor = default + ) { - return List(new ListRequest(actionAttemptIds: actionAttemptIds)); + return List( + new ListRequest( + actionAttemptIds: actionAttemptIds, + deviceId: deviceId, + limit: limit, + pageCursor: pageCursor + ) + ); } public async Task> ListAsync(ListRequest request) @@ -205,9 +234,23 @@ public async Task> ListAsync(ListRequest request) .ActionAttempts; } - public async Task> ListAsync(List actionAttemptIds = default) + public async Task> ListAsync( + List? actionAttemptIds = default, + string? deviceId = default, + int? limit = default, + string? pageCursor = default + ) { - return (await ListAsync(new ListRequest(actionAttemptIds: actionAttemptIds))); + return ( + await ListAsync( + new ListRequest( + actionAttemptIds: actionAttemptIds, + deviceId: deviceId, + limit: limit, + pageCursor: pageCursor + ) + ) + ); } } } diff --git a/output/csharp/src/Seam/Api/ConnectWebviews.cs b/output/csharp/src/Seam/Api/ConnectWebviews.cs index dc89ea3..5215d60 100644 --- a/output/csharp/src/Seam/Api/ConnectWebviews.cs +++ b/output/csharp/src/Seam/Api/ConnectWebviews.cs @@ -33,6 +33,7 @@ public CreateRequest( string? customRedirectUrl = default, string? customerKey = default, CreateRequest.DeviceSelectionModeEnum? deviceSelectionMode = default, + List? excludedProviders = default, CreateRequest.ProviderCategoryEnum? providerCategory = default, bool? waitForDeviceCreation = default ) @@ -45,6 +46,7 @@ public CreateRequest( CustomRedirectUrl = customRedirectUrl; CustomerKey = customerKey; DeviceSelectionMode = deviceSelectionMode; + ExcludedProviders = excludedProviders; ProviderCategory = providerCategory; WaitForDeviceCreation = waitForDeviceCreation; } @@ -221,14 +223,17 @@ public enum AcceptedProvidersEnum [EnumMember(Value = "dormakaba_ambiance")] DormakabaAmbiance = 49, + [EnumMember(Value = "ultraloq")] + Ultraloq = 50, + [EnumMember(Value = "yale_access")] - YaleAccess = 50, + YaleAccess = 51, [EnumMember(Value = "hid_cm")] - HidCm = 51, + HidCm = 52, [EnumMember(Value = "google_nest")] - GoogleNest = 52, + GoogleNest = 53, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -312,6 +317,9 @@ public enum ProviderCategoryEnum )] public CreateRequest.DeviceSelectionModeEnum? DeviceSelectionMode { get; set; } + [DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] + public List? ExcludedProviders { get; set; } + [DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] public CreateRequest.ProviderCategoryEnum? ProviderCategory { get; set; } @@ -394,6 +402,7 @@ public ConnectWebview Create( string? customRedirectUrl = default, string? customerKey = default, CreateRequest.DeviceSelectionModeEnum? deviceSelectionMode = default, + List? excludedProviders = default, CreateRequest.ProviderCategoryEnum? providerCategory = default, bool? waitForDeviceCreation = default ) @@ -408,6 +417,7 @@ public ConnectWebview Create( customRedirectUrl: customRedirectUrl, customerKey: customerKey, deviceSelectionMode: deviceSelectionMode, + excludedProviders: excludedProviders, providerCategory: providerCategory, waitForDeviceCreation: waitForDeviceCreation ) @@ -434,6 +444,7 @@ public async Task CreateAsync( string? customRedirectUrl = default, string? customerKey = default, CreateRequest.DeviceSelectionModeEnum? deviceSelectionMode = default, + List? excludedProviders = default, CreateRequest.ProviderCategoryEnum? providerCategory = default, bool? waitForDeviceCreation = default ) @@ -449,6 +460,7 @@ await CreateAsync( customRedirectUrl: customRedirectUrl, customerKey: customerKey, deviceSelectionMode: deviceSelectionMode, + excludedProviders: excludedProviders, providerCategory: providerCategory, waitForDeviceCreation: waitForDeviceCreation ) diff --git a/output/csharp/src/Seam/Api/ConnectedAccounts.cs b/output/csharp/src/Seam/Api/ConnectedAccounts.cs index d45fd1f..1065548 100644 --- a/output/csharp/src/Seam/Api/ConnectedAccounts.cs +++ b/output/csharp/src/Seam/Api/ConnectedAccounts.cs @@ -416,13 +416,15 @@ public UpdateRequest( List? acceptedCapabilities = default, bool? automaticallyManageNewDevices = default, string connectedAccountId = default, - object? customMetadata = default + object? customMetadata = default, + string? customerKey = default ) { AcceptedCapabilities = acceptedCapabilities; AutomaticallyManageNewDevices = automaticallyManageNewDevices; ConnectedAccountId = connectedAccountId; CustomMetadata = customMetadata; + CustomerKey = customerKey; } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -464,6 +466,9 @@ public enum AcceptedCapabilitiesEnum [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? CustomMetadata { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -495,7 +500,8 @@ public void Update( List? acceptedCapabilities = default, bool? automaticallyManageNewDevices = default, string connectedAccountId = default, - object? customMetadata = default + object? customMetadata = default, + string? customerKey = default ) { Update( @@ -503,7 +509,8 @@ public void Update( acceptedCapabilities: acceptedCapabilities, automaticallyManageNewDevices: automaticallyManageNewDevices, connectedAccountId: connectedAccountId, - customMetadata: customMetadata + customMetadata: customMetadata, + customerKey: customerKey ) ); } @@ -519,7 +526,8 @@ public async Task UpdateAsync( List? acceptedCapabilities = default, bool? automaticallyManageNewDevices = default, string connectedAccountId = default, - object? customMetadata = default + object? customMetadata = default, + string? customerKey = default ) { await UpdateAsync( @@ -527,7 +535,8 @@ await UpdateAsync( acceptedCapabilities: acceptedCapabilities, automaticallyManageNewDevices: automaticallyManageNewDevices, connectedAccountId: connectedAccountId, - customMetadata: customMetadata + customMetadata: customMetadata, + customerKey: customerKey ) ); } diff --git a/output/csharp/src/Seam/Api/Customers.cs b/output/csharp/src/Seam/Api/Customers.cs index 34a74f8..4b01403 100644 --- a/output/csharp/src/Seam/Api/Customers.cs +++ b/output/csharp/src/Seam/Api/Customers.cs @@ -25,18 +25,53 @@ public class CreatePortalRequest protected CreatePortalRequest() { } public CreatePortalRequest( + string? customizationProfileId = default, CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, CreatePortalRequestLandingPage? landingPage = default, + CreatePortalRequest.LocaleEnum? locale = default, + object? propertyListingFilter = default, CreatePortalRequestCustomerData? customerData = default ) { + CustomizationProfileId = customizationProfileId; Features = features; IsEmbedded = isEmbedded; LandingPage = landingPage; + Locale = locale; + PropertyListingFilter = propertyListingFilter; CustomerData = customerData; } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum LocaleEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "en-US")] + EnUs = 1, + + [EnumMember(Value = "pt-PT")] + PtPt = 2, + + [EnumMember(Value = "fr-FR")] + FrFr = 3, + + [EnumMember(Value = "it-IT")] + ItIt = 4, + + [EnumMember(Value = "es-ES")] + EsEs = 5, + } + + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomizationProfileId { get; set; } + [DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] public CreatePortalRequestFeatures? Features { get; set; } @@ -46,6 +81,16 @@ public CreatePortalRequest( [DataMember(Name = "landing_page", IsRequired = false, EmitDefaultValue = false)] public CreatePortalRequestLandingPage? LandingPage { get; set; } + [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 = "customer_data", IsRequired = false, EmitDefaultValue = false)] public CreatePortalRequestCustomerData? CustomerData { get; set; } @@ -78,12 +123,14 @@ protected CreatePortalRequestFeatures() { } public CreatePortalRequestFeatures( CreatePortalRequestFeaturesConfigure? configure = default, CreatePortalRequestFeaturesConnect? connect = default, + CreatePortalRequestFeaturesManage? manage = default, CreatePortalRequestFeaturesManageDevices? manageDevices = default, CreatePortalRequestFeaturesOrganize? organize = default ) { Configure = configure; Connect = connect; + Manage = manage; ManageDevices = manageDevices; Organize = organize; } @@ -94,6 +141,9 @@ public CreatePortalRequestFeatures( [DataMember(Name = "connect", IsRequired = false, EmitDefaultValue = false)] public CreatePortalRequestFeaturesConnect? Connect { get; set; } + [DataMember(Name = "manage", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeaturesManage? Manage { get; set; } + [DataMember(Name = "manage_devices", IsRequired = false, EmitDefaultValue = false)] public CreatePortalRequestFeaturesManageDevices? ManageDevices { get; set; } @@ -128,11 +178,13 @@ protected CreatePortalRequestFeaturesConfigure() { } public CreatePortalRequestFeaturesConfigure( bool? allowAccessAutomationRuleCustomization = default, + bool? allowClimateAutomationRuleCustomization = default, bool? allowInstantKeyCustomization = default, bool? exclude = default ) { AllowAccessAutomationRuleCustomization = allowAccessAutomationRuleCustomization; + AllowClimateAutomationRuleCustomization = allowClimateAutomationRuleCustomization; AllowInstantKeyCustomization = allowInstantKeyCustomization; Exclude = exclude; } @@ -144,6 +196,13 @@ public CreatePortalRequestFeaturesConfigure( )] public bool? AllowAccessAutomationRuleCustomization { get; set; } + [DataMember( + Name = "allow_climate_automation_rule_customization", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowClimateAutomationRuleCustomization { get; set; } + [DataMember( Name = "allow_instant_key_customization", IsRequired = false, @@ -181,14 +240,19 @@ public class CreatePortalRequestFeaturesConnect protected CreatePortalRequestFeaturesConnect() { } public CreatePortalRequestFeaturesConnect( + List? acceptedProviders = default, bool? exclude = default, List? excludedProviders = default ) { + AcceptedProviders = acceptedProviders; Exclude = exclude; ExcludedProviders = excludedProviders; } + [DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] + public List? AcceptedProviders { get; set; } + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] public bool? Exclude { get; set; } @@ -215,6 +279,60 @@ public override string ToString() } } + [DataContract(Name = "createPortalRequestFeaturesManage_model")] + public class CreatePortalRequestFeaturesManage + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesManage() { } + + public CreatePortalRequestFeaturesManage( + bool? exclude = default, + bool? excludeReservationManagement = default, + bool? excludeStaffManagement = default + ) + { + Exclude = exclude; + ExcludeReservationManagement = excludeReservationManagement; + ExcludeStaffManagement = excludeStaffManagement; + } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public bool? Exclude { get; set; } + + [DataMember( + Name = "exclude_reservation_management", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? ExcludeReservationManagement { get; set; } + + [DataMember( + Name = "exclude_staff_management", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? ExcludeStaffManagement { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (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 { @@ -337,7 +455,9 @@ public CreatePortalRequestCustomerData( List? reservations = default, List? residents = default, List? rooms = default, + List? sites = default, List? spaces = default, + List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, @@ -357,7 +477,9 @@ public CreatePortalRequestCustomerData( Reservations = reservations; Residents = residents; Rooms = rooms; + Sites = sites; Spaces = spaces; + StaffMembers = staffMembers; Tenants = tenants; Units = units; UserIdentities = userIdentities; @@ -403,9 +525,15 @@ public CreatePortalRequestCustomerData( [DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] public List? Rooms { get; set; } + [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] + public List? Sites { get; set; } + [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] public List? Spaces { get; set; } + [DataMember(Name = "staff_members", IsRequired = false, EmitDefaultValue = false)] + public List? StaffMembers { get; set; } + [DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] public List? Tenants { get; set; } @@ -729,11 +857,13 @@ protected CreatePortalRequestCustomerDataCommonAreas() { } public CreatePortalRequestCustomerDataCommonAreas( string commonAreaKey = default, - string name = default + string name = default, + string? parentSiteKey = default ) { CommonAreaKey = commonAreaKey; Name = name; + ParentSiteKey = parentSiteKey; } [DataMember(Name = "common_area_key", IsRequired = true, EmitDefaultValue = false)] @@ -742,6 +872,9 @@ public CreatePortalRequestCustomerDataCommonAreas( [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; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -943,14 +1076,19 @@ public class CreatePortalRequestCustomerDataPropertyListings protected CreatePortalRequestCustomerDataPropertyListings() { } public CreatePortalRequestCustomerDataPropertyListings( + object? customMetadata = default, string name = default, string propertyListingKey = default ) { + CustomMetadata = customMetadata; Name = name; PropertyListingKey = propertyListingKey; } + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string Name { get; set; } @@ -1157,16 +1295,21 @@ protected CreatePortalRequestCustomerDataRooms() { } public CreatePortalRequestCustomerDataRooms( string name = default, + string? parentSiteKey = default, string roomKey = default ) { Name = name; + ParentSiteKey = parentSiteKey; RoomKey = roomKey; } [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 = "room_key", IsRequired = true, EmitDefaultValue = false)] public string RoomKey { get; set; } @@ -1190,6 +1333,47 @@ public override string ToString() } } + [DataContract(Name = "createPortalRequestCustomerDataSites_model")] + public class CreatePortalRequestCustomerDataSites + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataSites() { } + + public CreatePortalRequestCustomerDataSites( + string name = default, + string siteKey = default + ) + { + Name = name; + SiteKey = siteKey; + } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "site_key", IsRequired = true, EmitDefaultValue = false)] + public string SiteKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "createPortalRequestCustomerDataSpaces_model")] public class CreatePortalRequestCustomerDataSpaces { @@ -1231,6 +1415,111 @@ public override string ToString() } } + [DataContract(Name = "createPortalRequestCustomerDataStaffMembers_model")] + public class CreatePortalRequestCustomerDataStaffMembers + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataStaffMembers() { } + + public CreatePortalRequestCustomerDataStaffMembers( + List? buildingKeys = default, + List? commonAreaKeys = default, + string? emailAddress = default, + List? facilityKeys = default, + List? listingKeys = default, + string name = default, + string? phoneNumber = default, + List? propertyKeys = default, + List? propertyListingKeys = default, + List? roomKeys = default, + List? siteKeys = default, + List? spaceKeys = default, + string staffMemberKey = default, + List? unitKeys = default + ) + { + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EmailAddress = emailAddress; + FacilityKeys = facilityKeys; + ListingKeys = listingKeys; + Name = name; + PhoneNumber = phoneNumber; + PropertyKeys = propertyKeys; + PropertyListingKeys = propertyListingKeys; + RoomKeys = roomKeys; + SiteKeys = siteKeys; + SpaceKeys = spaceKeys; + StaffMemberKey = staffMemberKey; + UnitKeys = unitKeys; + } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember( + Name = "property_listing_keys", + IsRequired = false, + EmitDefaultValue = false + )] + public List? PropertyListingKeys { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SiteKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "staff_member_key", IsRequired = true, EmitDefaultValue = false)] + public string StaffMemberKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "createPortalRequestCustomerDataTenants_model")] public class CreatePortalRequestCustomerDataTenants { @@ -1290,16 +1579,21 @@ protected CreatePortalRequestCustomerDataUnits() { } public CreatePortalRequestCustomerDataUnits( string name = default, + string? parentSiteKey = default, string unitKey = default ) { Name = name; + ParentSiteKey = parentSiteKey; UnitKey = unitKey; } [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 = "unit_key", IsRequired = true, EmitDefaultValue = false)] public string UnitKey { get; set; } @@ -1469,17 +1763,23 @@ public MagicLink CreatePortal(CreatePortalRequest request) } public MagicLink CreatePortal( + string? customizationProfileId = default, CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, CreatePortalRequestLandingPage? landingPage = default, + CreatePortalRequest.LocaleEnum? locale = default, + object? propertyListingFilter = default, CreatePortalRequestCustomerData? customerData = default ) { return CreatePortal( new CreatePortalRequest( + customizationProfileId: customizationProfileId, features: features, isEmbedded: isEmbedded, landingPage: landingPage, + locale: locale, + propertyListingFilter: propertyListingFilter, customerData: customerData ) ); @@ -1500,18 +1800,24 @@ await _seam.PostAsync( } public async Task CreatePortalAsync( + string? customizationProfileId = default, CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, CreatePortalRequestLandingPage? landingPage = default, + CreatePortalRequest.LocaleEnum? locale = default, + object? propertyListingFilter = default, CreatePortalRequestCustomerData? customerData = default ) { return ( await CreatePortalAsync( new CreatePortalRequest( + customizationProfileId: customizationProfileId, features: features, isEmbedded: isEmbedded, landingPage: landingPage, + locale: locale, + propertyListingFilter: propertyListingFilter, customerData: customerData ) ) @@ -1539,6 +1845,7 @@ public DeleteDataRequest( List? residentKeys = default, List? roomKeys = default, List? spaceKeys = default, + List? staffMemberKeys = default, List? tenantKeys = default, List? unitKeys = default, List? userIdentityKeys = default, @@ -1559,6 +1866,7 @@ public DeleteDataRequest( ResidentKeys = residentKeys; RoomKeys = roomKeys; SpaceKeys = spaceKeys; + StaffMemberKeys = staffMemberKeys; TenantKeys = tenantKeys; UnitKeys = unitKeys; UserIdentityKeys = userIdentityKeys; @@ -1611,6 +1919,9 @@ public DeleteDataRequest( [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] public List? SpaceKeys { get; set; } + [DataMember(Name = "staff_member_keys", IsRequired = false, EmitDefaultValue = false)] + public List? StaffMemberKeys { get; set; } + [DataMember(Name = "tenant_keys", IsRequired = false, EmitDefaultValue = false)] public List? TenantKeys { get; set; } @@ -1665,6 +1976,7 @@ public void DeleteData( List? residentKeys = default, List? roomKeys = default, List? spaceKeys = default, + List? staffMemberKeys = default, List? tenantKeys = default, List? unitKeys = default, List? userIdentityKeys = default, @@ -1687,6 +1999,7 @@ public void DeleteData( residentKeys: residentKeys, roomKeys: roomKeys, spaceKeys: spaceKeys, + staffMemberKeys: staffMemberKeys, tenantKeys: tenantKeys, unitKeys: unitKeys, userIdentityKeys: userIdentityKeys, @@ -1717,6 +2030,7 @@ public async Task DeleteDataAsync( List? residentKeys = default, List? roomKeys = default, List? spaceKeys = default, + List? staffMemberKeys = default, List? tenantKeys = default, List? unitKeys = default, List? userIdentityKeys = default, @@ -1739,6 +2053,7 @@ await DeleteDataAsync( residentKeys: residentKeys, roomKeys: roomKeys, spaceKeys: spaceKeys, + staffMemberKeys: staffMemberKeys, tenantKeys: tenantKeys, unitKeys: unitKeys, userIdentityKeys: userIdentityKeys, @@ -1767,7 +2082,9 @@ public PushDataRequest( List? reservations = default, List? residents = default, List? rooms = default, + List? sites = default, List? spaces = default, + List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, @@ -1787,7 +2104,9 @@ public PushDataRequest( Reservations = reservations; Residents = residents; Rooms = rooms; + Sites = sites; Spaces = spaces; + StaffMembers = staffMembers; Tenants = tenants; Units = units; UserIdentities = userIdentities; @@ -1833,9 +2152,15 @@ public PushDataRequest( [DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] public List? Rooms { get; set; } + [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] + public List? Sites { get; set; } + [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] public List? Spaces { get; set; } + [DataMember(Name = "staff_members", IsRequired = false, EmitDefaultValue = false)] + public List? StaffMembers { get; set; } + [DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] public List? Tenants { get; set; } @@ -2154,10 +2479,15 @@ public class PushDataRequestCommonAreas [JsonConstructorAttribute] protected PushDataRequestCommonAreas() { } - public PushDataRequestCommonAreas(string commonAreaKey = default, string name = default) + public PushDataRequestCommonAreas( + string commonAreaKey = default, + string name = default, + string? parentSiteKey = default + ) { CommonAreaKey = commonAreaKey; Name = name; + ParentSiteKey = parentSiteKey; } [DataMember(Name = "common_area_key", IsRequired = true, EmitDefaultValue = false)] @@ -2166,6 +2496,9 @@ public PushDataRequestCommonAreas(string commonAreaKey = default, string name = [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; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -2358,14 +2691,19 @@ public class PushDataRequestPropertyListings protected PushDataRequestPropertyListings() { } public PushDataRequestPropertyListings( + object? customMetadata = default, string name = default, string propertyListingKey = default ) { + CustomMetadata = customMetadata; Name = name; PropertyListingKey = propertyListingKey; } + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string Name { get; set; } @@ -2570,15 +2908,23 @@ public class PushDataRequestRooms [JsonConstructorAttribute] protected PushDataRequestRooms() { } - public PushDataRequestRooms(string name = default, string roomKey = default) + public PushDataRequestRooms( + string name = default, + string? parentSiteKey = default, + string roomKey = default + ) { Name = name; + ParentSiteKey = parentSiteKey; RoomKey = roomKey; } [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 = "room_key", IsRequired = true, EmitDefaultValue = false)] public string RoomKey { get; set; } @@ -2602,6 +2948,44 @@ public override string ToString() } } + [DataContract(Name = "pushDataRequestSites_model")] + public class PushDataRequestSites + { + [JsonConstructorAttribute] + protected PushDataRequestSites() { } + + public PushDataRequestSites(string name = default, string siteKey = default) + { + Name = name; + SiteKey = siteKey; + } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "site_key", IsRequired = true, EmitDefaultValue = false)] + public string SiteKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "pushDataRequestSpaces_model")] public class PushDataRequestSpaces { @@ -2640,6 +3024,111 @@ public override string ToString() } } + [DataContract(Name = "pushDataRequestStaffMembers_model")] + public class PushDataRequestStaffMembers + { + [JsonConstructorAttribute] + protected PushDataRequestStaffMembers() { } + + public PushDataRequestStaffMembers( + List? buildingKeys = default, + List? commonAreaKeys = default, + string? emailAddress = default, + List? facilityKeys = default, + List? listingKeys = default, + string name = default, + string? phoneNumber = default, + List? propertyKeys = default, + List? propertyListingKeys = default, + List? roomKeys = default, + List? siteKeys = default, + List? spaceKeys = default, + string staffMemberKey = default, + List? unitKeys = default + ) + { + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EmailAddress = emailAddress; + FacilityKeys = facilityKeys; + ListingKeys = listingKeys; + Name = name; + PhoneNumber = phoneNumber; + PropertyKeys = propertyKeys; + PropertyListingKeys = propertyListingKeys; + RoomKeys = roomKeys; + SiteKeys = siteKeys; + SpaceKeys = spaceKeys; + StaffMemberKey = staffMemberKey; + UnitKeys = unitKeys; + } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember( + Name = "property_listing_keys", + IsRequired = false, + EmitDefaultValue = false + )] + public List? PropertyListingKeys { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SiteKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "staff_member_key", IsRequired = true, EmitDefaultValue = false)] + public string StaffMemberKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "pushDataRequestTenants_model")] public class PushDataRequestTenants { @@ -2697,15 +3186,23 @@ public class PushDataRequestUnits [JsonConstructorAttribute] protected PushDataRequestUnits() { } - public PushDataRequestUnits(string name = default, string unitKey = default) + public PushDataRequestUnits( + string name = default, + string? parentSiteKey = default, + string unitKey = default + ) { Name = name; + ParentSiteKey = parentSiteKey; UnitKey = unitKey; } [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 = "unit_key", IsRequired = true, EmitDefaultValue = false)] public string UnitKey { get; set; } @@ -2852,7 +3349,9 @@ public void PushData( List? reservations = default, List? residents = default, List? rooms = default, + List? sites = default, List? spaces = default, + List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, @@ -2874,7 +3373,9 @@ public void PushData( reservations: reservations, residents: residents, rooms: rooms, + sites: sites, spaces: spaces, + staffMembers: staffMembers, tenants: tenants, units: units, userIdentities: userIdentities, @@ -2904,7 +3405,9 @@ public async Task PushDataAsync( List? reservations = default, List? residents = default, List? rooms = default, + List? sites = default, List? spaces = default, + List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, @@ -2926,7 +3429,9 @@ await PushDataAsync( reservations: reservations, residents: residents, rooms: rooms, + sites: sites, spaces: spaces, + staffMembers: staffMembers, tenants: tenants, units: units, userIdentities: userIdentities, diff --git a/output/csharp/src/Seam/Api/Devices.cs b/output/csharp/src/Seam/Api/Devices.cs index 460c243..36d50e7 100644 --- a/output/csharp/src/Seam/Api/Devices.cs +++ b/output/csharp/src/Seam/Api/Devices.cs @@ -248,38 +248,41 @@ public enum DeviceTypesEnum [EnumMember(Value = "akiles_lock")] AkilesLock = 27, + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 28, + [EnumMember(Value = "keynest_key")] - KeynestKey = 28, + KeynestKey = 29, [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 29, + NoiseawareActivityZone = 30, [EnumMember(Value = "minut_sensor")] - MinutSensor = 30, + MinutSensor = 31, [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 31, + EcobeeThermostat = 32, [EnumMember(Value = "nest_thermostat")] - NestThermostat = 32, + NestThermostat = 33, [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 33, + HoneywellResideoThermostat = 34, [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 34, + TadoThermostat = 35, [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 35, + SensiThermostat = 36, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 36, + SmartthingsThermostat = 37, [EnumMember(Value = "ios_phone")] - IosPhone = 37, + IosPhone = 38, [EnumMember(Value = "android_phone")] - AndroidPhone = 38, + AndroidPhone = 39, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -327,14 +330,23 @@ public enum ExcludeIfEnum [EnumMember(Value = "can_run_thermostat_programs")] CanRunThermostatPrograms = 13, + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, + + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, + + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, + [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 14, + CanSimulateHubConnection = 17, [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 15, + CanSimulateHubDisconnection = 18, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 19, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -382,14 +394,23 @@ public enum IncludeIfEnum [EnumMember(Value = "can_run_thermostat_programs")] CanRunThermostatPrograms = 13, + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, + + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, + + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, + [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 14, + CanSimulateHubConnection = 17, [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 15, + CanSimulateHubDisconnection = 18, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 19, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -517,6 +538,9 @@ public enum ManufacturerEnum [EnumMember(Value = "keynest")] Keynest = 40, + + [EnumMember(Value = "ultraloq")] + Ultraloq = 41, } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] @@ -884,6 +908,1441 @@ await ListDeviceProvidersAsync( ); } + [DataContract(Name = "reportProviderMetadataRequest_request")] + public class ReportProviderMetadataRequest + { + [JsonConstructorAttribute] + protected ReportProviderMetadataRequest() { } + + public ReportProviderMetadataRequest( + List devices = default + ) + { + Devices = devices; + } + + [DataMember(Name = "devices", IsRequired = true, EmitDefaultValue = false)] + public List Devices { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "reportProviderMetadataRequestDevices_model")] + public class ReportProviderMetadataRequestDevices + { + [JsonConstructorAttribute] + protected ReportProviderMetadataRequestDevices() { } + + public ReportProviderMetadataRequestDevices( + string deviceId = default, + ReportProviderMetadataRequestDevicesUltraloqMetadata? ultraloqMetadata = default + ) + { + DeviceId = deviceId; + UltraloqMetadata = ultraloqMetadata; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] + public ReportProviderMetadataRequestDevicesUltraloqMetadata? UltraloqMetadata { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (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 { diff --git a/output/csharp/src/Seam/Api/Events.cs b/output/csharp/src/Seam/Api/Events.cs index 66c37ee..7c3ee8d 100644 --- a/output/csharp/src/Seam/Api/Events.cs +++ b/output/csharp/src/Seam/Api/Events.cs @@ -143,8 +143,10 @@ protected ListRequest() { } public ListRequest( string? accessCodeId = default, List? accessCodeIds = default, + string? acsEntranceId = default, string? acsSystemId = default, List? acsSystemIds = default, + string? acsUserId = default, List? between = default, string? connectWebviewId = default, string? connectedAccountId = default, @@ -156,13 +158,16 @@ public ListRequest( List? eventTypes = default, float? limit = default, string? since = default, - float? unstableOffset = default + float? unstableOffset = default, + string? userIdentityId = default ) { AccessCodeId = accessCodeId; AccessCodeIds = accessCodeIds; + AcsEntranceId = acsEntranceId; AcsSystemId = acsSystemId; AcsSystemIds = acsSystemIds; + AcsUserId = acsUserId; Between = between; ConnectWebviewId = connectWebviewId; ConnectedAccountId = connectedAccountId; @@ -175,6 +180,7 @@ public ListRequest( Limit = limit; Since = since; UnstableOffset = unstableOffset; + UserIdentityId = userIdentityId; } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -458,6 +464,9 @@ public enum EventTypeEnum [EnumMember(Value = "phone.deactivated")] PhoneDeactivated = 92, + + [EnumMember(Value = "space.device_membership_changed")] + SpaceDeviceMembershipChanged = 93, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -741,6 +750,9 @@ public enum EventTypesEnum [EnumMember(Value = "phone.deactivated")] PhoneDeactivated = 92, + + [EnumMember(Value = "space.device_membership_changed")] + SpaceDeviceMembershipChanged = 93, } [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] @@ -749,12 +761,18 @@ public enum EventTypesEnum [DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] public List? AccessCodeIds { 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_system_ids", IsRequired = false, EmitDefaultValue = false)] public List? AcsSystemIds { get; set; } + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + [DataMember(Name = "between", IsRequired = false, EmitDefaultValue = false)] public List? Between { get; set; } @@ -795,6 +813,9 @@ public enum EventTypesEnum [DataMember(Name = "unstable_offset", IsRequired = false, EmitDefaultValue = false)] public float? UnstableOffset { 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); @@ -859,8 +880,10 @@ public List List(ListRequest request) public List List( string? accessCodeId = default, List? accessCodeIds = default, + string? acsEntranceId = default, string? acsSystemId = default, List? acsSystemIds = default, + string? acsUserId = default, List? between = default, string? connectWebviewId = default, string? connectedAccountId = default, @@ -872,15 +895,18 @@ public List List( List? eventTypes = default, float? limit = default, string? since = default, - float? unstableOffset = default + float? unstableOffset = default, + string? userIdentityId = default ) { return List( new ListRequest( accessCodeId: accessCodeId, accessCodeIds: accessCodeIds, + acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, + acsUserId: acsUserId, between: between, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, @@ -892,7 +918,8 @@ public List List( eventTypes: eventTypes, limit: limit, since: since, - unstableOffset: unstableOffset + unstableOffset: unstableOffset, + userIdentityId: userIdentityId ) ); } @@ -909,8 +936,10 @@ public async Task> ListAsync(ListRequest request) public async Task> ListAsync( string? accessCodeId = default, List? accessCodeIds = default, + string? acsEntranceId = default, string? acsSystemId = default, List? acsSystemIds = default, + string? acsUserId = default, List? between = default, string? connectWebviewId = default, string? connectedAccountId = default, @@ -922,7 +951,8 @@ public async Task> ListAsync( List? eventTypes = default, float? limit = default, string? since = default, - float? unstableOffset = default + float? unstableOffset = default, + string? userIdentityId = default ) { return ( @@ -930,8 +960,10 @@ await ListAsync( new ListRequest( accessCodeId: accessCodeId, accessCodeIds: accessCodeIds, + acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, + acsUserId: acsUserId, between: between, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, @@ -943,7 +975,8 @@ await ListAsync( eventTypes: eventTypes, limit: limit, since: since, - unstableOffset: unstableOffset + unstableOffset: unstableOffset, + userIdentityId: userIdentityId ) ) ); diff --git a/output/csharp/src/Seam/Api/Locks.cs b/output/csharp/src/Seam/Api/Locks.cs index 0829f9d..2f70878 100644 --- a/output/csharp/src/Seam/Api/Locks.cs +++ b/output/csharp/src/Seam/Api/Locks.cs @@ -247,6 +247,9 @@ public enum DeviceTypeEnum [EnumMember(Value = "akiles_lock")] AkilesLock = 27, + + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 28, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -335,6 +338,9 @@ public enum DeviceTypesEnum [EnumMember(Value = "akiles_lock")] AkilesLock = 27, + + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 28, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -382,14 +388,23 @@ public enum ExcludeIfEnum [EnumMember(Value = "can_run_thermostat_programs")] CanRunThermostatPrograms = 13, + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, + + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, + + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, + [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 14, + CanSimulateHubConnection = 17, [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 15, + CanSimulateHubDisconnection = 18, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 19, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -437,14 +452,23 @@ public enum IncludeIfEnum [EnumMember(Value = "can_run_thermostat_programs")] CanRunThermostatPrograms = 13, + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, + + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, + + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, + [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 14, + CanSimulateHubConnection = 17, [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 15, + CanSimulateHubDisconnection = 18, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 19, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -536,6 +560,9 @@ public enum ManufacturerEnum [EnumMember(Value = "smartthings")] Smartthings = 28, + + [EnumMember(Value = "ultraloq")] + Ultraloq = 29, } [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 470db83..12320bf 100644 --- a/output/csharp/src/Seam/Api/NoiseSensors.cs +++ b/output/csharp/src/Seam/Api/NoiseSensors.cs @@ -136,14 +136,23 @@ public enum ExcludeIfEnum [EnumMember(Value = "can_run_thermostat_programs")] CanRunThermostatPrograms = 13, + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, + + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, + + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, + [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 14, + CanSimulateHubConnection = 17, [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 15, + CanSimulateHubDisconnection = 18, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 19, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -191,14 +200,23 @@ public enum IncludeIfEnum [EnumMember(Value = "can_run_thermostat_programs")] CanRunThermostatPrograms = 13, + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, + + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, + + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, + [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 14, + CanSimulateHubConnection = 17, [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 15, + CanSimulateHubDisconnection = 18, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 19, } [JsonConverter(typeof(SafeStringEnumConverter))] diff --git a/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs b/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs new file mode 100644 index 0000000..72dce2b --- /dev/null +++ b/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs @@ -0,0 +1,95 @@ +using System.Runtime.Serialization; +using System.Text; +using JsonSubTypes; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; +using Seam.Client; +using Seam.Model; + +namespace Seam.Api +{ + public class SimulateConnectedAccounts + { + private ISeamClient _seam; + + public SimulateConnectedAccounts(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "disconnectRequest_request")] + public class DisconnectRequest + { + [JsonConstructorAttribute] + protected DisconnectRequest() { } + + public DisconnectRequest(string connectedAccountId = default) + { + ConnectedAccountId = connectedAccountId; + } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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 Disconnect(DisconnectRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/connected_accounts/simulate/disconnect", requestOptions); + } + + public void Disconnect(string connectedAccountId = default) + { + Disconnect(new DisconnectRequest(connectedAccountId: connectedAccountId)); + } + + public async Task DisconnectAsync(DisconnectRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/connected_accounts/simulate/disconnect", + requestOptions + ); + } + + public async Task DisconnectAsync(string connectedAccountId = default) + { + await DisconnectAsync(new DisconnectRequest(connectedAccountId: connectedAccountId)); + } + } +} + +namespace Seam.Client +{ + public partial class SeamClient + { + public Api.SimulateConnectedAccounts SimulateConnectedAccounts => new(this); + } + + public partial interface ISeamClient + { + public Api.SimulateConnectedAccounts SimulateConnectedAccounts { get; } + } +} diff --git a/output/csharp/src/Seam/Api/Spaces.cs b/output/csharp/src/Seam/Api/Spaces.cs index f3ff3d3..1f4c372 100644 --- a/output/csharp/src/Seam/Api/Spaces.cs +++ b/output/csharp/src/Seam/Api/Spaces.cs @@ -163,12 +163,14 @@ protected CreateRequest() { } public CreateRequest( List? acsEntranceIds = default, + string? customerKey = default, List? deviceIds = default, string name = default, string? spaceKey = default ) { AcsEntranceIds = acsEntranceIds; + CustomerKey = customerKey; DeviceIds = deviceIds; Name = name; SpaceKey = spaceKey; @@ -177,6 +179,9 @@ public CreateRequest( [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 = "device_ids", IsRequired = false, EmitDefaultValue = false)] public List? DeviceIds { get; set; } @@ -249,6 +254,7 @@ public Space Create(CreateRequest request) public Space Create( List? acsEntranceIds = default, + string? customerKey = default, List? deviceIds = default, string name = default, string? spaceKey = default @@ -257,6 +263,7 @@ public Space Create( return Create( new CreateRequest( acsEntranceIds: acsEntranceIds, + customerKey: customerKey, deviceIds: deviceIds, name: name, spaceKey: spaceKey @@ -275,6 +282,7 @@ public async Task CreateAsync(CreateRequest request) public async Task CreateAsync( List? acsEntranceIds = default, + string? customerKey = default, List? deviceIds = default, string name = default, string? spaceKey = default @@ -284,6 +292,7 @@ public async Task CreateAsync( await CreateAsync( new CreateRequest( acsEntranceIds: acsEntranceIds, + customerKey: customerKey, deviceIds: deviceIds, name: name, spaceKey: spaceKey @@ -446,6 +455,189 @@ public async Task GetAsync(string? spaceId = default, string? spaceKey = return (await GetAsync(new GetRequest(spaceId: spaceId, spaceKey: spaceKey))); } + [DataContract(Name = "getRelatedRequest_request")] + public class GetRelatedRequest + { + [JsonConstructorAttribute] + protected GetRelatedRequest() { } + + public GetRelatedRequest( + List? exclude = default, + List? include = default, + List? spaceIds = default, + List? spaceKeys = default + ) + { + Exclude = exclude; + Include = include; + SpaceIds = spaceIds; + SpaceKeys = spaceKeys; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExcludeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "spaces")] + Spaces = 1, + + [EnumMember(Value = "devices")] + Devices = 2, + + [EnumMember(Value = "acs_entrances")] + AcsEntrances = 3, + + [EnumMember(Value = "connected_accounts")] + ConnectedAccounts = 4, + + [EnumMember(Value = "acs_systems")] + AcsSystems = 5, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum IncludeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "spaces")] + Spaces = 1, + + [EnumMember(Value = "devices")] + Devices = 2, + + [EnumMember(Value = "acs_entrances")] + AcsEntrances = 3, + + [EnumMember(Value = "connected_accounts")] + ConnectedAccounts = 4, + + [EnumMember(Value = "acs_systems")] + AcsSystems = 5, + } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public List? Exclude { get; set; } + + [DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] + public List? Include { get; set; } + + [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceIds { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getRelatedResponse_response")] + public class GetRelatedResponse + { + [JsonConstructorAttribute] + protected GetRelatedResponse() { } + + public GetRelatedResponse(Batch batch = default) + { + Batch = batch; + } + + [DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] + public Batch Batch { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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 Batch GetRelated(GetRelatedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/spaces/get_related", requestOptions).Data.Batch; + } + + public Batch GetRelated( + List? exclude = default, + List? include = default, + List? spaceIds = default, + List? spaceKeys = default + ) + { + return GetRelated( + new GetRelatedRequest( + exclude: exclude, + include: include, + spaceIds: spaceIds, + spaceKeys: spaceKeys + ) + ); + } + + public async Task GetRelatedAsync(GetRelatedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/spaces/get_related", requestOptions) + ) + .Data + .Batch; + } + + public async Task GetRelatedAsync( + List? exclude = default, + List? include = default, + List? spaceIds = default, + List? spaceKeys = default + ) + { + return ( + await GetRelatedAsync( + new GetRelatedRequest( + exclude: exclude, + include: include, + spaceIds: spaceIds, + spaceKeys: spaceKeys + ) + ) + ); + } + [DataContract(Name = "listRequest_request")] public class ListRequest { @@ -737,6 +929,7 @@ protected UpdateRequest() { } public UpdateRequest( List? acsEntranceIds = default, + string? customerKey = default, List? deviceIds = default, string? name = default, string? spaceId = default, @@ -744,6 +937,7 @@ public UpdateRequest( ) { AcsEntranceIds = acsEntranceIds; + CustomerKey = customerKey; DeviceIds = deviceIds; Name = name; SpaceId = spaceId; @@ -753,6 +947,9 @@ 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 = "device_ids", IsRequired = false, EmitDefaultValue = false)] public List? DeviceIds { get; set; } @@ -828,6 +1025,7 @@ public Space Update(UpdateRequest request) public Space Update( List? acsEntranceIds = default, + string? customerKey = default, List? deviceIds = default, string? name = default, string? spaceId = default, @@ -837,6 +1035,7 @@ public Space Update( return Update( new UpdateRequest( acsEntranceIds: acsEntranceIds, + customerKey: customerKey, deviceIds: deviceIds, name: name, spaceId: spaceId, @@ -856,6 +1055,7 @@ public async Task UpdateAsync(UpdateRequest request) public async Task UpdateAsync( List? acsEntranceIds = default, + string? customerKey = default, List? deviceIds = default, string? name = default, string? spaceId = default, @@ -866,6 +1066,7 @@ public async Task UpdateAsync( await UpdateAsync( new UpdateRequest( acsEntranceIds: acsEntranceIds, + customerKey: customerKey, deviceIds: deviceIds, name: name, spaceId: spaceId, diff --git a/output/csharp/src/Seam/Api/SystemsAcs.cs b/output/csharp/src/Seam/Api/SystemsAcs.cs index 22c7646..08e3652 100644 --- a/output/csharp/src/Seam/Api/SystemsAcs.cs +++ b/output/csharp/src/Seam/Api/SystemsAcs.cs @@ -348,6 +348,258 @@ await ListCompatibleCredentialManagerAcsSystemsAsync( ) ); } + + [DataContract(Name = "reportDevicesRequest_request")] + public class ReportDevicesRequest + { + [JsonConstructorAttribute] + protected ReportDevicesRequest() { } + + public ReportDevicesRequest( + List? acsEncoders = default, + List? acsEntrances = default, + string acsSystemId = default + ) + { + AcsEncoders = acsEncoders; + AcsEntrances = acsEntrances; + AcsSystemId = acsSystemId; + } + + [DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEncoders { get; set; } + + [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntrances { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "reportDevicesRequestAcsEncoders_model")] + public class ReportDevicesRequestAcsEncoders + { + [JsonConstructorAttribute] + protected ReportDevicesRequestAcsEncoders() { } + + public ReportDevicesRequestAcsEncoders( + ReportDevicesRequestAcsEncodersHotekMetadata hotekMetadata = default, + bool? isRemoved = default + ) + { + HotekMetadata = hotekMetadata; + IsRemoved = isRemoved; + } + + [DataMember(Name = "hotek_metadata", IsRequired = true, EmitDefaultValue = false)] + public ReportDevicesRequestAcsEncodersHotekMetadata HotekMetadata { get; set; } + + [DataMember(Name = "is_removed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsRemoved { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "reportDevicesRequestAcsEncodersHotekMetadata_model")] + public class ReportDevicesRequestAcsEncodersHotekMetadata + { + [JsonConstructorAttribute] + protected ReportDevicesRequestAcsEncodersHotekMetadata() { } + + public ReportDevicesRequestAcsEncodersHotekMetadata(string encoderNumber = default) + { + EncoderNumber = encoderNumber; + } + + [DataMember(Name = "encoder_number", IsRequired = true, EmitDefaultValue = false)] + public string EncoderNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "reportDevicesRequestAcsEntrances_model")] + public class ReportDevicesRequestAcsEntrances + { + [JsonConstructorAttribute] + protected ReportDevicesRequestAcsEntrances() { } + + public ReportDevicesRequestAcsEntrances( + ReportDevicesRequestAcsEntrancesHotekMetadata hotekMetadata = default, + bool? isRemoved = default + ) + { + HotekMetadata = hotekMetadata; + IsRemoved = isRemoved; + } + + [DataMember(Name = "hotek_metadata", IsRequired = true, EmitDefaultValue = false)] + public ReportDevicesRequestAcsEntrancesHotekMetadata HotekMetadata { get; set; } + + [DataMember(Name = "is_removed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsRemoved { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "reportDevicesRequestAcsEntrancesHotekMetadata_model")] + public class ReportDevicesRequestAcsEntrancesHotekMetadata + { + [JsonConstructorAttribute] + protected ReportDevicesRequestAcsEntrancesHotekMetadata() { } + + public ReportDevicesRequestAcsEntrancesHotekMetadata( + string? commonAreaName = default, + string? commonAreaNumber = default, + string? roomNumber = default + ) + { + CommonAreaName = commonAreaName; + CommonAreaNumber = commonAreaNumber; + RoomNumber = roomNumber; + } + + [DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaName { get; set; } + + [DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaNumber { get; set; } + + [DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] + public string? RoomNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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 ReportDevices(ReportDevicesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/systems/report_devices", requestOptions); + } + + public void ReportDevices( + List? acsEncoders = default, + List? acsEntrances = default, + string acsSystemId = default + ) + { + ReportDevices( + new ReportDevicesRequest( + acsEncoders: acsEncoders, + acsEntrances: acsEntrances, + acsSystemId: acsSystemId + ) + ); + } + + public async Task ReportDevicesAsync(ReportDevicesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/systems/report_devices", requestOptions); + } + + public async Task ReportDevicesAsync( + List? acsEncoders = default, + List? acsEntrances = default, + string acsSystemId = default + ) + { + await ReportDevicesAsync( + new ReportDevicesRequest( + acsEncoders: acsEncoders, + acsEntrances: acsEntrances, + acsSystemId: acsSystemId + ) + ); + } } } diff --git a/output/csharp/src/Seam/Api/Thermostats.cs b/output/csharp/src/Seam/Api/Thermostats.cs index 65eb85b..7000453 100644 --- a/output/csharp/src/Seam/Api/Thermostats.cs +++ b/output/csharp/src/Seam/Api/Thermostats.cs @@ -1150,14 +1150,23 @@ public enum ExcludeIfEnum [EnumMember(Value = "can_run_thermostat_programs")] CanRunThermostatPrograms = 13, + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, + + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, + + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, + [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 14, + CanSimulateHubConnection = 17, [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 15, + CanSimulateHubDisconnection = 18, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 19, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -1205,14 +1214,23 @@ public enum IncludeIfEnum [EnumMember(Value = "can_run_thermostat_programs")] CanRunThermostatPrograms = 13, + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, + + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, + + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, + [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 14, + CanSimulateHubConnection = 17, [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 15, + CanSimulateHubDisconnection = 18, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 19, } [JsonConverter(typeof(SafeStringEnumConverter))] diff --git a/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs b/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs new file mode 100644 index 0000000..7e65731 --- /dev/null +++ b/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs @@ -0,0 +1,124 @@ +using System.Runtime.Serialization; +using System.Text; +using JsonSubTypes; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; +using Seam.Client; +using Seam.Model; + +namespace Seam.Api +{ + public class UnmanagedAccessGrants + { + private ISeamClient _seam; + + public UnmanagedAccessGrants(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string accessGrantId = default, + string? accessGrantKey = default, + bool isManaged = default + ) + { + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + IsManaged = isManaged; + } + + [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 = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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 Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_grants/unmanaged/update", requestOptions); + } + + public void Update( + string accessGrantId = default, + string? accessGrantKey = default, + bool isManaged = default + ) + { + Update( + new UpdateRequest( + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + isManaged: isManaged + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_grants/unmanaged/update", requestOptions); + } + + public async Task UpdateAsync( + string accessGrantId = default, + string? accessGrantKey = default, + bool isManaged = default + ) + { + await UpdateAsync( + new UpdateRequest( + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + isManaged: isManaged + ) + ); + } + } +} + +namespace Seam.Client +{ + public partial class SeamClient + { + public Api.UnmanagedAccessGrants UnmanagedAccessGrants => new(this); + } + + public partial interface ISeamClient + { + public Api.UnmanagedAccessGrants UnmanagedAccessGrants { get; } + } +} diff --git a/output/csharp/src/Seam/Api/UnmanagedDevices.cs b/output/csharp/src/Seam/Api/UnmanagedDevices.cs index 6174a58..b50a6ec 100644 --- a/output/csharp/src/Seam/Api/UnmanagedDevices.cs +++ b/output/csharp/src/Seam/Api/UnmanagedDevices.cs @@ -253,38 +253,41 @@ public enum DeviceTypesEnum [EnumMember(Value = "akiles_lock")] AkilesLock = 27, + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 28, + [EnumMember(Value = "keynest_key")] - KeynestKey = 28, + KeynestKey = 29, [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 29, + NoiseawareActivityZone = 30, [EnumMember(Value = "minut_sensor")] - MinutSensor = 30, + MinutSensor = 31, [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 31, + EcobeeThermostat = 32, [EnumMember(Value = "nest_thermostat")] - NestThermostat = 32, + NestThermostat = 33, [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 33, + HoneywellResideoThermostat = 34, [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 34, + TadoThermostat = 35, [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 35, + SensiThermostat = 36, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 36, + SmartthingsThermostat = 37, [EnumMember(Value = "ios_phone")] - IosPhone = 37, + IosPhone = 38, [EnumMember(Value = "android_phone")] - AndroidPhone = 38, + AndroidPhone = 39, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -332,14 +335,23 @@ public enum ExcludeIfEnum [EnumMember(Value = "can_run_thermostat_programs")] CanRunThermostatPrograms = 13, + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, + + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, + + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, + [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 14, + CanSimulateHubConnection = 17, [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 15, + CanSimulateHubDisconnection = 18, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 19, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -387,14 +399,23 @@ public enum IncludeIfEnum [EnumMember(Value = "can_run_thermostat_programs")] CanRunThermostatPrograms = 13, + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, + + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, + + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, + [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 14, + CanSimulateHubConnection = 17, [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 15, + CanSimulateHubDisconnection = 18, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 19, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -522,6 +543,9 @@ public enum ManufacturerEnum [EnumMember(Value = "keynest")] Keynest = 40, + + [EnumMember(Value = "ultraloq")] + Ultraloq = 41, } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs b/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs new file mode 100644 index 0000000..301f093 --- /dev/null +++ b/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs @@ -0,0 +1,124 @@ +using System.Runtime.Serialization; +using System.Text; +using JsonSubTypes; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; +using Seam.Client; +using Seam.Model; + +namespace Seam.Api +{ + public class UnmanagedUserIdentities + { + private ISeamClient _seam; + + public UnmanagedUserIdentities(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + bool isManaged = default, + string userIdentityId = default, + string? userIdentityKey = default + ) + { + IsManaged = isManaged; + UserIdentityId = userIdentityId; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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 Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/user_identities/unmanaged/update", requestOptions); + } + + public void Update( + bool isManaged = default, + string userIdentityId = default, + string? userIdentityKey = default + ) + { + Update( + new UpdateRequest( + isManaged: isManaged, + userIdentityId: userIdentityId, + userIdentityKey: userIdentityKey + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/user_identities/unmanaged/update", requestOptions); + } + + public async Task UpdateAsync( + bool isManaged = default, + string userIdentityId = default, + string? userIdentityKey = default + ) + { + await UpdateAsync( + new UpdateRequest( + isManaged: isManaged, + userIdentityId: userIdentityId, + userIdentityKey: userIdentityKey + ) + ); + } + } +} + +namespace Seam.Client +{ + public partial class SeamClient + { + public Api.UnmanagedUserIdentities UnmanagedUserIdentities => new(this); + } + + public partial interface ISeamClient + { + public Api.UnmanagedUserIdentities UnmanagedUserIdentities { get; } + } +} diff --git a/output/csharp/src/Seam/Api/UserIdentities.cs b/output/csharp/src/Seam/Api/UserIdentities.cs index cb04a3e..05ee189 100644 --- a/output/csharp/src/Seam/Api/UserIdentities.cs +++ b/output/csharp/src/Seam/Api/UserIdentities.cs @@ -649,14 +649,23 @@ public class ListRequest protected ListRequest() { } public ListRequest( + string? createdBefore = default, string? credentialManagerAcsSystemId = default, + int? limit = default, + string? pageCursor = default, string? search = default ) { + CreatedBefore = createdBefore; CredentialManagerAcsSystemId = credentialManagerAcsSystemId; + Limit = limit; + PageCursor = pageCursor; Search = search; } + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } + [DataMember( Name = "credential_manager_acs_system_id", IsRequired = false, @@ -664,6 +673,12 @@ public ListRequest( )] public string? CredentialManagerAcsSystemId { get; set; } + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public int? Limit { get; set; } + + [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; } @@ -731,13 +746,19 @@ public List List(ListRequest request) } public List List( + string? createdBefore = default, string? credentialManagerAcsSystemId = default, + int? limit = default, + string? pageCursor = default, string? search = default ) { return List( new ListRequest( + createdBefore: createdBefore, credentialManagerAcsSystemId: credentialManagerAcsSystemId, + limit: limit, + pageCursor: pageCursor, search: search ) ); @@ -753,14 +774,20 @@ public async Task> ListAsync(ListRequest request) } public async Task> ListAsync( + string? createdBefore = default, string? credentialManagerAcsSystemId = default, + int? limit = default, + string? pageCursor = default, string? search = default ) { return ( await ListAsync( new ListRequest( + createdBefore: createdBefore, credentialManagerAcsSystemId: credentialManagerAcsSystemId, + limit: limit, + pageCursor: pageCursor, search: search ) ) diff --git a/output/csharp/src/Seam/Model/AccessCode.cs b/output/csharp/src/Seam/Model/AccessCode.cs index 6686b6e..f14cf28 100644 --- a/output/csharp/src/Seam/Model/AccessCode.cs +++ b/output/csharp/src/Seam/Model/AccessCode.cs @@ -116,13 +116,17 @@ public AccessCode( typeof(AccessCodeErrorsAccountDisconnected), "account_disconnected" )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsKeynestUnsupportedThirdPartyLocker), + "keynest_unsupported_third_party_locker" + )] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsKwiksetInsufficientPermissions), "kwikset_insufficient_permissions" )] [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsDormakabaOracodeNoValidUserLevel), - "dormakaba_oracode_no_valid_user_level" + typeof(AccessCodeErrorsDormakabaOracodeInvalidTimeRange), + "dormakaba_oracode_invalid_time_range" )] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsWyzePotentialDuplicateCode), @@ -152,10 +156,6 @@ public AccessCode( typeof(AccessCodeErrorsAugustLockMissingKeypad), "august_lock_missing_keypad" )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsAugustDeviceSlotsFull), - "august_device_slots_full" - )] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsAugustDeviceProgrammingDelay), "august_device_programming_delay" @@ -1052,13 +1052,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsAugustDeviceSlotsFull_model")] - public class AccessCodeErrorsAugustDeviceSlotsFull : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsAugustLockMissingKeypad_model")] + public class AccessCodeErrorsAugustLockMissingKeypad : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsAugustDeviceSlotsFull() { } + protected AccessCodeErrorsAugustLockMissingKeypad() { } - public AccessCodeErrorsAugustDeviceSlotsFull( + public AccessCodeErrorsAugustLockMissingKeypad( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1075,7 +1075,7 @@ public AccessCodeErrorsAugustDeviceSlotsFull( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "august_device_slots_full"; + public override string ErrorCode { get; } = "august_lock_missing_keypad"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1103,13 +1103,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsAugustLockMissingKeypad_model")] - public class AccessCodeErrorsAugustLockMissingKeypad : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsAugustLockTemporarilyOffline_model")] + public class AccessCodeErrorsAugustLockTemporarilyOffline : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsAugustLockMissingKeypad() { } + protected AccessCodeErrorsAugustLockTemporarilyOffline() { } - public AccessCodeErrorsAugustLockMissingKeypad( + public AccessCodeErrorsAugustLockTemporarilyOffline( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1126,7 +1126,7 @@ public AccessCodeErrorsAugustLockMissingKeypad( 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; } = "august_lock_temporarily_offline"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1154,13 +1154,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsAugustLockTemporarilyOffline_model")] - public class AccessCodeErrorsAugustLockTemporarilyOffline : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsSaltoKsUserNotSubscribed_model")] + public class AccessCodeErrorsSaltoKsUserNotSubscribed : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsAugustLockTemporarilyOffline() { } + protected AccessCodeErrorsSaltoKsUserNotSubscribed() { } - public AccessCodeErrorsAugustLockTemporarilyOffline( + public AccessCodeErrorsSaltoKsUserNotSubscribed( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1177,7 +1177,7 @@ public AccessCodeErrorsAugustLockTemporarilyOffline( 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; } = "salto_ks_user_not_subscribed"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1205,13 +1205,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsSaltoKsUserNotSubscribed_model")] - public class AccessCodeErrorsSaltoKsUserNotSubscribed : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsHubitatDeviceProgrammingDelay_model")] + public class AccessCodeErrorsHubitatDeviceProgrammingDelay : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsSaltoKsUserNotSubscribed() { } + protected AccessCodeErrorsHubitatDeviceProgrammingDelay() { } - public AccessCodeErrorsSaltoKsUserNotSubscribed( + public AccessCodeErrorsHubitatDeviceProgrammingDelay( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1228,7 +1228,7 @@ public AccessCodeErrorsSaltoKsUserNotSubscribed( 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; } = "hubitat_device_programming_delay"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1256,13 +1256,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsHubitatDeviceProgrammingDelay_model")] - public class AccessCodeErrorsHubitatDeviceProgrammingDelay : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsHubitatNoFreePositionsAvailable_model")] + public class AccessCodeErrorsHubitatNoFreePositionsAvailable : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsHubitatDeviceProgrammingDelay() { } + protected AccessCodeErrorsHubitatNoFreePositionsAvailable() { } - public AccessCodeErrorsHubitatDeviceProgrammingDelay( + public AccessCodeErrorsHubitatNoFreePositionsAvailable( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1279,7 +1279,7 @@ public AccessCodeErrorsHubitatDeviceProgrammingDelay( 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; } = "hubitat_no_free_positions_available"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1307,13 +1307,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsHubitatNoFreePositionsAvailable_model")] - public class AccessCodeErrorsHubitatNoFreePositionsAvailable : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsWyzeDuplicateCodeName_model")] + public class AccessCodeErrorsWyzeDuplicateCodeName : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsHubitatNoFreePositionsAvailable() { } + protected AccessCodeErrorsWyzeDuplicateCodeName() { } - public AccessCodeErrorsHubitatNoFreePositionsAvailable( + public AccessCodeErrorsWyzeDuplicateCodeName( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1330,7 +1330,7 @@ public AccessCodeErrorsHubitatNoFreePositionsAvailable( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "hubitat_no_free_positions_available"; + public override string ErrorCode { get; } = "wyze_duplicate_code_name"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1358,13 +1358,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsWyzeDuplicateCodeName_model")] - public class AccessCodeErrorsWyzeDuplicateCodeName : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsWyzePotentialDuplicateCode_model")] + public class AccessCodeErrorsWyzePotentialDuplicateCode : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsWyzeDuplicateCodeName() { } + protected AccessCodeErrorsWyzePotentialDuplicateCode() { } - public AccessCodeErrorsWyzeDuplicateCodeName( + public AccessCodeErrorsWyzePotentialDuplicateCode( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1381,7 +1381,7 @@ public AccessCodeErrorsWyzeDuplicateCodeName( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "wyze_duplicate_code_name"; + public override string ErrorCode { get; } = "wyze_potential_duplicate_code"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1409,13 +1409,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsWyzePotentialDuplicateCode_model")] - public class AccessCodeErrorsWyzePotentialDuplicateCode : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsDormakabaOracodeInvalidTimeRange_model")] + public class AccessCodeErrorsDormakabaOracodeInvalidTimeRange : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsWyzePotentialDuplicateCode() { } + protected AccessCodeErrorsDormakabaOracodeInvalidTimeRange() { } - public AccessCodeErrorsWyzePotentialDuplicateCode( + public AccessCodeErrorsDormakabaOracodeInvalidTimeRange( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1432,7 +1432,7 @@ public AccessCodeErrorsWyzePotentialDuplicateCode( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "wyze_potential_duplicate_code"; + public override string ErrorCode { get; } = "dormakaba_oracode_invalid_time_range"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1460,13 +1460,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsDormakabaOracodeNoValidUserLevel_model")] - public class AccessCodeErrorsDormakabaOracodeNoValidUserLevel : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsKwiksetInsufficientPermissions_model")] + public class AccessCodeErrorsKwiksetInsufficientPermissions : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsDormakabaOracodeNoValidUserLevel() { } + protected AccessCodeErrorsKwiksetInsufficientPermissions() { } - public AccessCodeErrorsDormakabaOracodeNoValidUserLevel( + public AccessCodeErrorsKwiksetInsufficientPermissions( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1483,7 +1483,7 @@ public AccessCodeErrorsDormakabaOracodeNoValidUserLevel( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "dormakaba_oracode_no_valid_user_level"; + public override string ErrorCode { get; } = "kwikset_insufficient_permissions"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -1511,13 +1511,13 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsKwiksetInsufficientPermissions_model")] - public class AccessCodeErrorsKwiksetInsufficientPermissions : AccessCodeErrors + [DataContract(Name = "seamModel_accessCodeErrorsKeynestUnsupportedThirdPartyLocker_model")] + public class AccessCodeErrorsKeynestUnsupportedThirdPartyLocker : AccessCodeErrors { [JsonConstructorAttribute] - protected AccessCodeErrorsKwiksetInsufficientPermissions() { } + protected AccessCodeErrorsKeynestUnsupportedThirdPartyLocker() { } - public AccessCodeErrorsKwiksetInsufficientPermissions( + public AccessCodeErrorsKeynestUnsupportedThirdPartyLocker( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1534,7 +1534,7 @@ public AccessCodeErrorsKwiksetInsufficientPermissions( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "kwikset_insufficient_permissions"; + public override string ErrorCode { get; } = "keynest_unsupported_third_party_locker"; [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] public bool IsAccessCodeError { get; set; } @@ -2432,6 +2432,10 @@ public enum TypeEnum [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(AccessCodeWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsUltraloqAccessCodeDisabled), + "ultraloq_access_code_disabled" + )] [JsonSubtypes.KnownSubType( typeof(AccessCodeWarningsKwiksetUnableToConfirmCode), "kwikset_unable_to_confirm_code" @@ -3044,6 +3048,52 @@ public override string ToString() } } + [DataContract(Name = "seamModel_accessCodeWarningsUltraloqAccessCodeDisabled_model")] + public class AccessCodeWarningsUltraloqAccessCodeDisabled : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsUltraloqAccessCodeDisabled() { } + + public AccessCodeWarningsUltraloqAccessCodeDisabled( + 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; } = "ultraloq_access_code_disabled"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "seamModel_accessCodeWarningsUnrecognized_model")] public class AccessCodeWarningsUnrecognized : AccessCodeWarnings { diff --git a/output/csharp/src/Seam/Model/AccessGrant.cs b/output/csharp/src/Seam/Model/AccessGrant.cs index 1c680f1..decc676 100644 --- a/output/csharp/src/Seam/Model/AccessGrant.cs +++ b/output/csharp/src/Seam/Model/AccessGrant.cs @@ -27,6 +27,7 @@ public AccessGrant( List locationIds = default, string? name = default, List requestedAccessMethods = default, + string? reservationKey = default, List spaceIds = default, string startsAt = default, string userIdentityId = default, @@ -46,6 +47,7 @@ public AccessGrant( LocationIds = locationIds; Name = name; RequestedAccessMethods = requestedAccessMethods; + ReservationKey = reservationKey; SpaceIds = spaceIds; StartsAt = startsAt; UserIdentityId = userIdentityId; @@ -192,6 +194,9 @@ public override string ToString() [DataMember(Name = "requested_access_methods", IsRequired = true, EmitDefaultValue = false)] public List RequestedAccessMethods { get; set; } + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } + [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] public List SpaceIds { get; set; } diff --git a/output/csharp/src/Seam/Model/AcsAccessGroup.cs b/output/csharp/src/Seam/Model/AcsAccessGroup.cs index 5d532d5..ad9377f 100644 --- a/output/csharp/src/Seam/Model/AcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/AcsAccessGroup.cs @@ -26,7 +26,7 @@ public AcsAccessGroup( string externalTypeDisplayName = default, bool isManaged = default, string name = default, - List warnings = default, + List warnings = default, string workspaceId = default ) { @@ -143,7 +143,7 @@ public enum ExternalTypeEnum public string Name { get; set; } [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } + public List Warnings { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -167,60 +167,4 @@ public override string ToString() return stringWriter.ToString(); } } - - [DataContract(Name = "seamModel_acsAccessGroupWarnings_model")] - public class AcsAccessGroupWarnings - { - [JsonConstructorAttribute] - protected AcsAccessGroupWarnings() { } - - public AcsAccessGroupWarnings( - string createdAt = default, - string message = default, - AcsAccessGroupWarnings.WarningCodeEnum warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum WarningCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "unknown_issue_with_acs_access_group")] - UnknownIssueWithAcsAccessGroup = 1, - } - - [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 AcsAccessGroupWarnings.WarningCodeEnum 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(); - } - } } diff --git a/output/csharp/src/Seam/Model/AcsEntrance.cs b/output/csharp/src/Seam/Model/AcsEntrance.cs index 70e06e5..1ac1908 100644 --- a/output/csharp/src/Seam/Model/AcsEntrance.cs +++ b/output/csharp/src/Seam/Model/AcsEntrance.cs @@ -18,6 +18,7 @@ public AcsEntrance( string acsEntranceId = default, string acsSystemId = default, AcsEntranceAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + bool? canBelongToReservation = default, bool? canUnlockWithCard = default, bool? canUnlockWithCode = default, bool? canUnlockWithMobileKey = default, @@ -38,6 +39,7 @@ public AcsEntrance( AcsEntranceId = acsEntranceId; AcsSystemId = acsSystemId; AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + CanBelongToReservation = canBelongToReservation; CanUnlockWithCard = canUnlockWithCard; CanUnlockWithCode = canUnlockWithCode; CanUnlockWithMobileKey = canUnlockWithMobileKey; @@ -68,6 +70,13 @@ public AcsEntrance( )] public AcsEntranceAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + [DataMember( + Name = "can_belong_to_reservation", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanBelongToReservation { get; set; } + [DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] public bool? CanUnlockWithCard { get; set; } @@ -333,37 +342,24 @@ public class AcsEntranceHotekMetadata protected AcsEntranceHotekMetadata() { } public AcsEntranceHotekMetadata( - string displayName = default, - AcsEntranceHotekMetadata.DoorTypeEnum doorType = default, - string roomNumber = default + string? commonAreaName = default, + string? commonAreaNumber = default, + string? roomNumber = default ) { - DisplayName = displayName; - DoorType = doorType; + CommonAreaName = commonAreaName; + CommonAreaNumber = commonAreaNumber; RoomNumber = roomNumber; } - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DoorTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, + [DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaName { get; set; } - [EnumMember(Value = "common_area")] - CommonArea = 1, + [DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaNumber { get; set; } - [EnumMember(Value = "guest")] - Guest = 2, - } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "door_type", IsRequired = true, EmitDefaultValue = false)] - public AcsEntranceHotekMetadata.DoorTypeEnum DoorType { get; set; } - - [DataMember(Name = "room_number", IsRequired = true, EmitDefaultValue = false)] - public string RoomNumber { get; set; } + [DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] + public string? RoomNumber { get; set; } public override string ToString() { @@ -514,6 +510,7 @@ public class AcsEntranceSaltoSpaceMetadata protected AcsEntranceSaltoSpaceMetadata() { } public AcsEntranceSaltoSpaceMetadata( + bool? auditOnKeys = default, string? doorDescription = default, string? doorId = default, string? doorName = default, @@ -522,6 +519,7 @@ public AcsEntranceSaltoSpaceMetadata( string? roomName = default ) { + AuditOnKeys = auditOnKeys; DoorDescription = doorDescription; DoorId = doorId; DoorName = doorName; @@ -530,6 +528,9 @@ public AcsEntranceSaltoSpaceMetadata( RoomName = roomName; } + [DataMember(Name = "audit_on_keys", IsRequired = false, EmitDefaultValue = false)] + public bool? AuditOnKeys { get; set; } + [DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] public string? DoorDescription { get; set; } diff --git a/output/csharp/src/Seam/Model/AcsUser.cs b/output/csharp/src/Seam/Model/AcsUser.cs index 6411ca5..c32f1e2 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, + AcsUserSaltoSpaceMetadata? saltoSpaceMetadata = default, string? userIdentityEmailAddress = default, string? userIdentityFullName = default, string? userIdentityId = default, @@ -59,6 +60,7 @@ public AcsUser( LastSuccessfulSyncAt = lastSuccessfulSyncAt; PendingMutations = pendingMutations; PhoneNumber = phoneNumber; + SaltoSpaceMetadata = saltoSpaceMetadata; UserIdentityEmailAddress = userIdentityEmailAddress; UserIdentityFullName = userIdentityFullName; UserIdentityId = userIdentityId; @@ -459,6 +461,10 @@ public enum ExternalTypeEnum typeof(AcsUserPendingMutationsUpdatingUserInformation), "updating_user_information" )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserPendingMutationsDeferringCreation), + "deferring_creation" + )] [JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsDeleting), "deleting")] [JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsCreating), "creating")] public abstract class AcsUserPendingMutations @@ -560,6 +566,57 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsUserPendingMutationsDeferringCreation_model")] + public class AcsUserPendingMutationsDeferringCreation : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsDeferringCreation() { } + + public AcsUserPendingMutationsDeferringCreation( + string createdAt = default, + string message = default, + string mutationCode = default, + string? scheduledAt = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + ScheduledAt = scheduledAt; + } + + [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_creation"; + + [DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] + public string? ScheduledAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformation_model")] public class AcsUserPendingMutationsUpdatingUserInformation : AcsUserPendingMutations { @@ -1436,6 +1493,9 @@ public override string ToString() [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] public string? PhoneNumber { get; set; } + [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsUserSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + [DataMember( Name = "user_identity_email_address", IsRequired = false, @@ -1519,4 +1579,42 @@ public override string ToString() return stringWriter.ToString(); } } + + [DataContract(Name = "seamModel_acsUserSaltoSpaceMetadata_model")] + public class AcsUserSaltoSpaceMetadata + { + [JsonConstructorAttribute] + protected AcsUserSaltoSpaceMetadata() { } + + public AcsUserSaltoSpaceMetadata(bool? auditOpenings = default, string? userId = default) + { + AuditOpenings = auditOpenings; + UserId = userId; + } + + [DataMember(Name = "audit_openings", IsRequired = false, EmitDefaultValue = false)] + public bool? AuditOpenings { get; set; } + + [DataMember(Name = "user_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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/Batch.cs b/output/csharp/src/Seam/Model/Batch.cs new file mode 100644 index 0000000..0044b55 --- /dev/null +++ b/output/csharp/src/Seam/Model/Batch.cs @@ -0,0 +1,193 @@ +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_batch_model")] + public class Batch + { + [JsonConstructorAttribute] + protected Batch() { } + + public Batch( + List? accessCodes = default, + List? accessGrants = default, + List? accessMethods = default, + List? acsAccessGroups = default, + List? acsCredentials = default, + List? acsEncoders = default, + List? acsEntrances = default, + List? acsSystems = default, + List? acsUsers = default, + List? actionAttempts = default, + List? clientSessions = default, + List? connectWebviews = default, + List? connectedAccounts = default, + List? customizationProfiles = default, + List? devices = default, + List? events = default, + List? instantKeys = default, + List? noiseThresholds = default, + List? spaces = default, + List? thermostatDailyPrograms = default, + List? thermostatSchedules = default, + List? unmanagedAccessCodes = default, + List? unmanagedAcsAccessGroups = default, + List? unmanagedAcsCredentials = default, + List? unmanagedAcsUsers = default, + List? unmanagedDevices = default, + List? userIdentities = default, + List? workspaces = default + ) + { + AccessCodes = accessCodes; + AccessGrants = accessGrants; + AccessMethods = accessMethods; + AcsAccessGroups = acsAccessGroups; + AcsCredentials = acsCredentials; + AcsEncoders = acsEncoders; + AcsEntrances = acsEntrances; + AcsSystems = acsSystems; + AcsUsers = acsUsers; + ActionAttempts = actionAttempts; + ClientSessions = clientSessions; + ConnectWebviews = connectWebviews; + ConnectedAccounts = connectedAccounts; + CustomizationProfiles = customizationProfiles; + Devices = devices; + Events = events; + InstantKeys = instantKeys; + NoiseThresholds = noiseThresholds; + Spaces = spaces; + ThermostatDailyPrograms = thermostatDailyPrograms; + ThermostatSchedules = thermostatSchedules; + UnmanagedAccessCodes = unmanagedAccessCodes; + UnmanagedAcsAccessGroups = unmanagedAcsAccessGroups; + UnmanagedAcsCredentials = unmanagedAcsCredentials; + UnmanagedAcsUsers = unmanagedAcsUsers; + UnmanagedDevices = unmanagedDevices; + UserIdentities = userIdentities; + Workspaces = workspaces; + } + + [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] + public List? AccessCodes { get; set; } + + [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrants { get; set; } + + [DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] + public List? AccessMethods { get; set; } + + [DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] + public List? AcsAccessGroups { get; set; } + + [DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] + public List? AcsCredentials { get; set; } + + [DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEncoders { get; set; } + + [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntrances { get; set; } + + [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] + public List? AcsSystems { get; set; } + + [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] + public List? AcsUsers { get; set; } + + [DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] + public List? ActionAttempts { get; set; } + + [DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] + public List? ClientSessions { get; set; } + + [DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] + public List? ConnectWebviews { get; set; } + + [DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] + public List? ConnectedAccounts { get; set; } + + [DataMember(Name = "customization_profiles", IsRequired = false, EmitDefaultValue = false)] + public List? CustomizationProfiles { get; set; } + + [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] + public List? Devices { get; set; } + + [DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] + public List? Events { get; set; } + + [DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? InstantKeys { get; set; } + + [DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] + public List? NoiseThresholds { get; set; } + + [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] + public List? Spaces { get; set; } + + [DataMember( + Name = "thermostat_daily_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ThermostatDailyPrograms { get; set; } + + [DataMember(Name = "thermostat_schedules", IsRequired = false, EmitDefaultValue = false)] + public List? ThermostatSchedules { get; set; } + + [DataMember(Name = "unmanaged_access_codes", IsRequired = false, EmitDefaultValue = false)] + public List? UnmanagedAccessCodes { get; set; } + + [DataMember( + Name = "unmanaged_acs_access_groups", + IsRequired = false, + EmitDefaultValue = false + )] + public List? UnmanagedAcsAccessGroups { get; set; } + + [DataMember( + Name = "unmanaged_acs_credentials", + IsRequired = false, + EmitDefaultValue = false + )] + public List? UnmanagedAcsCredentials { get; set; } + + [DataMember(Name = "unmanaged_acs_users", IsRequired = false, EmitDefaultValue = false)] + public List? UnmanagedAcsUsers { get; set; } + + [DataMember(Name = "unmanaged_devices", IsRequired = false, EmitDefaultValue = false)] + public List? UnmanagedDevices { get; set; } + + [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentities { get; set; } + + [DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] + public List? Workspaces { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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/ConnectedAccount.cs b/output/csharp/src/Seam/Model/ConnectedAccount.cs index a4fc0c0..df5b376 100644 --- a/output/csharp/src/Seam/Model/ConnectedAccount.cs +++ b/output/csharp/src/Seam/Model/ConnectedAccount.cs @@ -23,6 +23,7 @@ public ConnectedAccount( string? createdAt = default, object? customMetadata = default, string? customerKey = default, + string displayName = default, List errors = default, ConnectedAccountUserIdentifier? userIdentifier = default, List warnings = default @@ -36,6 +37,7 @@ public ConnectedAccount( CreatedAt = createdAt; CustomMetadata = customMetadata; CustomerKey = customerKey; + DisplayName = displayName; Errors = errors; UserIdentifier = userIdentifier; Warnings = warnings; @@ -815,6 +817,9 @@ public override string ToString() [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string? CustomerKey { 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; } diff --git a/output/csharp/src/Seam/Model/Customer.cs b/output/csharp/src/Seam/Model/Customer.cs new file mode 100644 index 0000000..cb58731 --- /dev/null +++ b/output/csharp/src/Seam/Model/Customer.cs @@ -0,0 +1,56 @@ +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_customer_model")] + public class Customer + { + [JsonConstructorAttribute] + protected Customer() { } + + public Customer( + string createdAt = default, + string customerKey = default, + string workspaceId = default + ) + { + CreatedAt = createdAt; + CustomerKey = customerKey; + 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 = "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 1a759ec..a2a73d9 100644 --- a/output/csharp/src/Seam/Model/CustomizationProfile.cs +++ b/output/csharp/src/Seam/Model/CustomizationProfile.cs @@ -16,6 +16,7 @@ protected CustomizationProfile() { } public CustomizationProfile( string createdAt = default, + CustomizationProfileCustomerPortalTheme? customerPortalTheme = default, string customizationProfileId = default, string? logoUrl = default, string? name = default, @@ -25,6 +26,7 @@ public CustomizationProfile( ) { CreatedAt = createdAt; + CustomerPortalTheme = customerPortalTheme; CustomizationProfileId = customizationProfileId; LogoUrl = logoUrl; Name = name; @@ -36,6 +38,9 @@ public CustomizationProfile( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customer_portal_theme", IsRequired = false, EmitDefaultValue = false)] + public CustomizationProfileCustomerPortalTheme? CustomerPortalTheme { get; set; } + [DataMember(Name = "customization_profile_id", IsRequired = true, EmitDefaultValue = false)] public string CustomizationProfileId { get; set; } @@ -73,4 +78,63 @@ public override string ToString() return stringWriter.ToString(); } } + + [DataContract(Name = "seamModel_customizationProfileCustomerPortalTheme_model")] + public class CustomizationProfileCustomerPortalTheme + { + [JsonConstructorAttribute] + protected CustomizationProfileCustomerPortalTheme() { } + + public CustomizationProfileCustomerPortalTheme( + string? primaryColor = default, + string? primaryForegroundColor = default, + string? secondaryColor = default, + string? secondaryForegroundColor = default + ) + { + PrimaryColor = primaryColor; + PrimaryForegroundColor = primaryForegroundColor; + SecondaryColor = secondaryColor; + SecondaryForegroundColor = secondaryForegroundColor; + } + + [DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] + public string? PrimaryColor { get; set; } + + [DataMember( + Name = "primary_foreground_color", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PrimaryForegroundColor { get; set; } + + [DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] + public string? SecondaryColor { get; set; } + + [DataMember( + Name = "secondary_foreground_color", + IsRequired = false, + EmitDefaultValue = false + )] + public string? SecondaryForegroundColor { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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/Device.cs b/output/csharp/src/Seam/Model/Device.cs index 1de3ea7..765aea1 100644 --- a/output/csharp/src/Seam/Model/Device.cs +++ b/output/csharp/src/Seam/Model/Device.cs @@ -20,6 +20,9 @@ public Device( bool? canHvacHeatCool = default, bool? canProgramOfflineAccessCodes = default, bool? canProgramOnlineAccessCodes = default, + bool? canProgramThermostatProgramsAsDifferentEachDay = default, + bool? canProgramThermostatProgramsAsSameEachDay = default, + bool? canProgramThermostatProgramsAsWeekdayWeekend = default, bool? canRemotelyLock = default, bool? canRemotelyUnlock = default, bool? canRunThermostatPrograms = default, @@ -53,6 +56,11 @@ public Device( CanHvacHeatCool = canHvacHeatCool; CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; + CanProgramThermostatProgramsAsDifferentEachDay = + canProgramThermostatProgramsAsDifferentEachDay; + CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; + CanProgramThermostatProgramsAsWeekdayWeekend = + canProgramThermostatProgramsAsWeekdayWeekend; CanRemotelyLock = canRemotelyLock; CanRemotelyUnlock = canRemotelyUnlock; CanRunThermostatPrograms = canRunThermostatPrograms; @@ -193,38 +201,41 @@ public enum DeviceTypeEnum [EnumMember(Value = "akiles_lock")] AkilesLock = 27, + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 28, + [EnumMember(Value = "keynest_key")] - KeynestKey = 28, + KeynestKey = 29, [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 29, + NoiseawareActivityZone = 30, [EnumMember(Value = "minut_sensor")] - MinutSensor = 30, + MinutSensor = 31, [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 31, + EcobeeThermostat = 32, [EnumMember(Value = "nest_thermostat")] - NestThermostat = 32, + NestThermostat = 33, [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 33, + HoneywellResideoThermostat = 34, [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 34, + TadoThermostat = 35, [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 35, + SensiThermostat = 36, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 36, + SmartthingsThermostat = 37, [EnumMember(Value = "ios_phone")] - IosPhone = 37, + IosPhone = 38, [EnumMember(Value = "android_phone")] - AndroidPhone = 38, + AndroidPhone = 39, } [JsonConverter(typeof(JsonSubtypes), "error_code")] @@ -1112,6 +1123,22 @@ public override string ToString() [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(DeviceWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsAccessoryKeypadSetupRequired), + "accessory_keypad_setup_required" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsKeynestUnsupportedLocker), + "keynest_unsupported_locker" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsHubRequiredForAddtionalCapabilities), + "hub_required_for_addtional_capabilities" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsUltraloqTimeZoneUnknown), + "ultraloq_time_zone_unknown" + )] [JsonSubtypes.KnownSubType( typeof(DeviceWarningsLocklyTimeZoneNotConfigured), "lockly_time_zone_not_configured" @@ -1158,10 +1185,6 @@ public override string ToString() typeof(DeviceWarningsThirdPartyIntegrationDetected), "third_party_integration_detected" )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsFunctionalOfflineDevice), - "functional_offline_device" - )] [JsonSubtypes.KnownSubType( typeof(DeviceWarningsWyzeDeviceMissingGateway), "wyze_device_missing_gateway" @@ -1321,52 +1344,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceWarningsFunctionalOfflineDevice_model")] - public class DeviceWarningsFunctionalOfflineDevice : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsFunctionalOfflineDevice() { } - - public DeviceWarningsFunctionalOfflineDevice( - 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; } = "functional_offline_device"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter 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 { @@ -1967,6 +1944,190 @@ public override string ToString() } } + [DataContract(Name = "seamModel_deviceWarningsUltraloqTimeZoneUnknown_model")] + public class DeviceWarningsUltraloqTimeZoneUnknown : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsUltraloqTimeZoneUnknown() { } + + public DeviceWarningsUltraloqTimeZoneUnknown( + 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; } = "ultraloq_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_deviceWarningsHubRequiredForAddtionalCapabilities_model")] + public class DeviceWarningsHubRequiredForAddtionalCapabilities : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsHubRequiredForAddtionalCapabilities() { } + + public DeviceWarningsHubRequiredForAddtionalCapabilities( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "hub_required_for_addtional_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_deviceWarningsKeynestUnsupportedLocker_model")] + public class DeviceWarningsKeynestUnsupportedLocker : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsKeynestUnsupportedLocker() { } + + public DeviceWarningsKeynestUnsupportedLocker( + 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; } = "keynest_unsupported_locker"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsAccessoryKeypadSetupRequired_model")] + public class DeviceWarningsAccessoryKeypadSetupRequired : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsAccessoryKeypadSetupRequired() { } + + public DeviceWarningsAccessoryKeypadSetupRequired( + 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; } = "accessory_keypad_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_deviceWarningsUnrecognized_model")] public class DeviceWarningsUnrecognized : DeviceWarnings { @@ -2031,6 +2192,27 @@ public override string ToString() )] public bool? CanProgramOnlineAccessCodes { get; set; } + [DataMember( + Name = "can_program_thermostat_programs_as_different_each_day", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_same_each_day", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_weekday_weekend", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] public bool? CanRemotelyLock { get; set; } @@ -2247,6 +2429,7 @@ public DeviceProperties( DevicePropertiesTedeeMetadata? tedeeMetadata = default, DevicePropertiesTtlockMetadata? ttlockMetadata = default, DevicePropertiesTwoNMetadata? twoNMetadata = default, + DevicePropertiesUltraloqMetadata? ultraloqMetadata = default, DevicePropertiesVisionlineMetadata? visionlineMetadata = default, DevicePropertiesWyzeMetadata? wyzeMetadata = default, List? experimentalSupportedCodeFromAccessCodesLengths = default, @@ -2279,6 +2462,7 @@ public DeviceProperties( float? maxHeatingSetPointCelsius = default, float? maxHeatingSetPointFahrenheit = default, float? maxThermostatDailyProgramPeriodsPerDay = default, + float? maxUniqueClimatePresetsPerThermostatWeeklyProgram = default, float? minCoolingSetPointCelsius = default, float? minCoolingSetPointFahrenheit = default, float? minHeatingCoolingDeltaCelsius = default, @@ -2345,6 +2529,7 @@ public DeviceProperties( TedeeMetadata = tedeeMetadata; TtlockMetadata = ttlockMetadata; TwoNMetadata = twoNMetadata; + UltraloqMetadata = ultraloqMetadata; VisionlineMetadata = visionlineMetadata; WyzeMetadata = wyzeMetadata; ExperimentalSupportedCodeFromAccessCodesLengths = @@ -2376,6 +2561,8 @@ public DeviceProperties( MaxHeatingSetPointCelsius = maxHeatingSetPointCelsius; MaxHeatingSetPointFahrenheit = maxHeatingSetPointFahrenheit; MaxThermostatDailyProgramPeriodsPerDay = maxThermostatDailyProgramPeriodsPerDay; + MaxUniqueClimatePresetsPerThermostatWeeklyProgram = + maxUniqueClimatePresetsPerThermostatWeeklyProgram; MinCoolingSetPointCelsius = minCoolingSetPointCelsius; MinCoolingSetPointFahrenheit = minCoolingSetPointFahrenheit; MinHeatingCoolingDeltaCelsius = minHeatingCoolingDeltaCelsius; @@ -2664,6 +2851,9 @@ public enum FanModeSettingEnum [DataMember(Name = "two_n_metadata", IsRequired = false, EmitDefaultValue = false)] public DevicePropertiesTwoNMetadata? TwoNMetadata { get; set; } + [DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesUltraloqMetadata? UltraloqMetadata { get; set; } + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] public DevicePropertiesVisionlineMetadata? VisionlineMetadata { get; set; } @@ -2818,6 +3008,13 @@ public enum FanModeSettingEnum )] public float? MaxThermostatDailyProgramPeriodsPerDay { get; set; } + [DataMember( + Name = "max_unique_climate_presets_per_thermostat_weekly_program", + IsRequired = false, + EmitDefaultValue = false + )] + public float? MaxUniqueClimatePresetsPerThermostatWeeklyProgram { get; set; } + [DataMember( Name = "min_cooling_set_point_celsius", IsRequired = false, @@ -4110,6 +4307,7 @@ public DevicePropertiesKeynestMetadata( float? fobId = default, string? handoverMethod = default, bool? hasPhoto = default, + bool? isQuadientLocker = default, string? keyId = default, string? keyNotes = default, string? keynestAppUser = default, @@ -4132,6 +4330,7 @@ public DevicePropertiesKeynestMetadata( FobId = fobId; HandoverMethod = handoverMethod; HasPhoto = hasPhoto; + IsQuadientLocker = isQuadientLocker; KeyId = keyId; KeyNotes = keyNotes; KeynestAppUser = keynestAppUser; @@ -4186,6 +4385,9 @@ public DevicePropertiesKeynestMetadata( [DataMember(Name = "has_photo", IsRequired = false, EmitDefaultValue = false)] public bool? HasPhoto { get; set; } + [DataMember(Name = "is_quadient_locker", IsRequired = false, EmitDefaultValue = false)] + public bool? IsQuadientLocker { get; set; } + [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] public string? KeyId { get; set; } @@ -4818,6 +5020,7 @@ protected DevicePropertiesSaltoKsMetadata() { } public DevicePropertiesSaltoKsMetadata( string? batteryLevel = default, string? customerReference = default, + bool? hasCustomPinSubscription = default, string? lockId = default, string? lockType = default, string? lockedState = default, @@ -4826,6 +5029,7 @@ public DevicePropertiesSaltoKsMetadata( { BatteryLevel = batteryLevel; CustomerReference = customerReference; + HasCustomPinSubscription = hasCustomPinSubscription; LockId = lockId; LockType = lockType; LockedState = lockedState; @@ -4838,6 +5042,13 @@ public DevicePropertiesSaltoKsMetadata( [DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] public string? CustomerReference { get; set; } + [DataMember( + Name = "has_custom_pin_subscription", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? HasCustomPinSubscription { get; set; } + [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] public string? LockId { get; set; } @@ -5445,6 +5656,57 @@ public override string ToString() } } + [DataContract(Name = "seamModel_devicePropertiesUltraloqMetadata_model")] + public class DevicePropertiesUltraloqMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesUltraloqMetadata() { } + + public DevicePropertiesUltraloqMetadata( + string? deviceId = default, + string? deviceName = default, + string? deviceType = default, + string? timeZone = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + DeviceType = deviceType; + TimeZone = timeZone; + } + + [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 = "device_type", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceType { 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_devicePropertiesVisionlineMetadata_model")] public class DevicePropertiesVisionlineMetadata { @@ -5724,7 +5986,7 @@ protected DevicePropertiesAvailableClimatePresets() { } public DevicePropertiesAvailableClimatePresets( bool? canDelete = default, bool? canEdit = default, - bool? canProgram = default, + bool? canUseWithThermostatDailyPrograms = default, string? climatePresetKey = default, DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum? climatePresetMode = default, @@ -5742,7 +6004,7 @@ public DevicePropertiesAvailableClimatePresets( { CanDelete = canDelete; CanEdit = canEdit; - CanProgram = canProgram; + CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; ClimatePresetKey = climatePresetKey; ClimatePresetMode = climatePresetMode; CoolingSetPointCelsius = coolingSetPointCelsius; @@ -5826,8 +6088,12 @@ public enum HvacModeSettingEnum [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] public bool? CanEdit { get; set; } - [DataMember(Name = "can_program", IsRequired = false, EmitDefaultValue = false)] - public bool? CanProgram { get; set; } + [DataMember( + Name = "can_use_with_thermostat_daily_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanUseWithThermostatDailyPrograms { get; set; } [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] public string? ClimatePresetKey { get; set; } @@ -5969,7 +6235,7 @@ protected DevicePropertiesCurrentClimateSetting() { } public DevicePropertiesCurrentClimateSetting( bool? canDelete = default, bool? canEdit = default, - bool? canProgram = default, + bool? canUseWithThermostatDailyPrograms = default, string? climatePresetKey = default, DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum? climatePresetMode = default, @@ -5987,7 +6253,7 @@ public DevicePropertiesCurrentClimateSetting( { CanDelete = canDelete; CanEdit = canEdit; - CanProgram = canProgram; + CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; ClimatePresetKey = climatePresetKey; ClimatePresetMode = climatePresetMode; CoolingSetPointCelsius = coolingSetPointCelsius; @@ -6071,8 +6337,12 @@ public enum HvacModeSettingEnum [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] public bool? CanEdit { get; set; } - [DataMember(Name = "can_program", IsRequired = false, EmitDefaultValue = false)] - public bool? CanProgram { get; set; } + [DataMember( + Name = "can_use_with_thermostat_daily_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanUseWithThermostatDailyPrograms { get; set; } [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] public string? ClimatePresetKey { get; set; } @@ -6214,7 +6484,7 @@ protected DevicePropertiesDefaultClimateSetting() { } public DevicePropertiesDefaultClimateSetting( bool? canDelete = default, bool? canEdit = default, - bool? canProgram = default, + bool? canUseWithThermostatDailyPrograms = default, string? climatePresetKey = default, DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum? climatePresetMode = default, @@ -6232,7 +6502,7 @@ public DevicePropertiesDefaultClimateSetting( { CanDelete = canDelete; CanEdit = canEdit; - CanProgram = canProgram; + CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; ClimatePresetKey = climatePresetKey; ClimatePresetMode = climatePresetMode; CoolingSetPointCelsius = coolingSetPointCelsius; @@ -6316,8 +6586,12 @@ public enum HvacModeSettingEnum [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] public bool? CanEdit { get; set; } - [DataMember(Name = "can_program", IsRequired = false, EmitDefaultValue = false)] - public bool? CanProgram { get; set; } + [DataMember( + Name = "can_use_with_thermostat_daily_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanUseWithThermostatDailyPrograms { get; set; } [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] public string? ClimatePresetKey { get; set; } diff --git a/output/csharp/src/Seam/Model/DeviceProvider.cs b/output/csharp/src/Seam/Model/DeviceProvider.cs index 0f98c0e..c04478f 100644 --- a/output/csharp/src/Seam/Model/DeviceProvider.cs +++ b/output/csharp/src/Seam/Model/DeviceProvider.cs @@ -20,6 +20,9 @@ public DeviceProvider( bool? canHvacHeatCool = default, bool? canProgramOfflineAccessCodes = default, bool? canProgramOnlineAccessCodes = default, + bool? canProgramThermostatProgramsAsDifferentEachDay = default, + bool? canProgramThermostatProgramsAsSameEachDay = default, + bool? canProgramThermostatProgramsAsWeekdayWeekend = default, bool? canRemotelyLock = default, bool? canRemotelyUnlock = default, bool? canRunThermostatPrograms = default, @@ -42,6 +45,11 @@ public DeviceProvider( CanHvacHeatCool = canHvacHeatCool; CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; + CanProgramThermostatProgramsAsDifferentEachDay = + canProgramThermostatProgramsAsDifferentEachDay; + CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; + CanProgramThermostatProgramsAsWeekdayWeekend = + canProgramThermostatProgramsAsWeekdayWeekend; CanRemotelyLock = canRemotelyLock; CanRemotelyUnlock = canRemotelyUnlock; CanRunThermostatPrograms = canRunThermostatPrograms; @@ -211,6 +219,9 @@ public enum DeviceProviderNameEnum [EnumMember(Value = "dormakaba_ambiance")] DormakabaAmbiance = 49, + + [EnumMember(Value = "ultraloq")] + Ultraloq = 50, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -258,6 +269,27 @@ public enum ProviderCategoriesEnum )] public bool? CanProgramOnlineAccessCodes { get; set; } + [DataMember( + Name = "can_program_thermostat_programs_as_different_each_day", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_same_each_day", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_weekday_weekend", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] public bool? CanRemotelyLock { get; set; } diff --git a/output/csharp/src/Seam/Model/Event.cs b/output/csharp/src/Seam/Model/Event.cs index 6da650f..35ea2eb 100644 --- a/output/csharp/src/Seam/Model/Event.cs +++ b/output/csharp/src/Seam/Model/Event.cs @@ -10,6 +10,10 @@ namespace Seam.Model { [JsonConverter(typeof(JsonSubtypes), "event_type")] [JsonSubtypes.FallBackSubType(typeof(EventUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(EventSpaceDeviceMembershipChanged), + "space.device_membership_changed" + )] [JsonSubtypes.KnownSubType(typeof(EventPhoneDeactivated), "phone.deactivated")] [JsonSubtypes.KnownSubType( typeof(EventEnrollmentAutomationDeleted), @@ -3916,7 +3920,9 @@ protected EventConnectedAccountDeleted() { } public EventConnectedAccountDeleted( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, + string? connectedAccountType = default, string createdAt = default, + string? customerKey = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -3925,7 +3931,9 @@ public EventConnectedAccountDeleted( { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; + ConnectedAccountType = connectedAccountType; CreatedAt = createdAt; + CustomerKey = customerKey; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -3942,9 +3950,15 @@ public EventConnectedAccountDeleted( [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; } @@ -6617,20 +6631,27 @@ protected EventLockUnlocked() { } public EventLockUnlocked( string? accessCodeId = default, + string? acsEntranceId = default, + string? acsSystemId = default, + string? acsUserId = default, string? actionAttemptId = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object? deviceCustomMetadata = default, - string deviceId = default, + string? deviceId = default, string eventId = default, string eventType = default, EventLockUnlocked.MethodEnum method = default, string occurredAt = default, + string? userIdentityId = default, string workspaceId = default ) { AccessCodeId = accessCodeId; + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; ActionAttemptId = actionAttemptId; ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; @@ -6641,6 +6662,7 @@ public EventLockUnlocked( EventType = eventType; Method = method; OccurredAt = occurredAt; + UserIdentityId = userIdentityId; WorkspaceId = workspaceId; } @@ -6669,6 +6691,15 @@ public enum MethodEnum [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; } @@ -6688,8 +6719,8 @@ public enum MethodEnum [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] public string EventId { get; set; } @@ -6703,6 +6734,9 @@ public enum MethodEnum [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; } @@ -7723,6 +7757,82 @@ public override string ToString() } } + [DataContract(Name = "seamModel_eventSpaceDeviceMembershipChanged_model")] + public class EventSpaceDeviceMembershipChanged : Event + { + [JsonConstructorAttribute] + protected EventSpaceDeviceMembershipChanged() { } + + public EventSpaceDeviceMembershipChanged( + List acsEntranceIds = default, + string createdAt = default, + List deviceIds = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string spaceId = default, + string? spaceKey = default, + string workspaceId = default + ) + { + AcsEntranceIds = acsEntranceIds; + CreatedAt = createdAt; + DeviceIds = deviceIds; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + SpaceId = spaceId; + SpaceKey = spaceKey; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] + public List AcsEntranceIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "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; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "seamModel_eventUnrecognized_model")] public class EventUnrecognized : Event { diff --git a/output/csharp/src/Seam/Model/MagicLink.cs b/output/csharp/src/Seam/Model/MagicLink.cs index cfa7928..1a6508e 100644 --- a/output/csharp/src/Seam/Model/MagicLink.cs +++ b/output/csharp/src/Seam/Model/MagicLink.cs @@ -15,7 +15,6 @@ public class MagicLink protected MagicLink() { } public MagicLink( - MagicLink.BuildingBlockTypeEnum buildingBlockType = default, string createdAt = default, string customerKey = default, string expiresAt = default, @@ -23,7 +22,6 @@ public MagicLink( string workspaceId = default ) { - BuildingBlockType = buildingBlockType; CreatedAt = createdAt; CustomerKey = customerKey; ExpiresAt = expiresAt; @@ -31,28 +29,6 @@ public MagicLink( WorkspaceId = workspaceId; } - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum BuildingBlockTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "connect_accounts")] - ConnectAccounts = 1, - - [EnumMember(Value = "manage_devices")] - ManageDevices = 2, - - [EnumMember(Value = "organize_spaces")] - OrganizeSpaces = 3, - - [EnumMember(Value = "console")] - Console = 4, - } - - [DataMember(Name = "building_block_type", IsRequired = true, EmitDefaultValue = false)] - public MagicLink.BuildingBlockTypeEnum BuildingBlockType { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } diff --git a/output/csharp/src/Seam/Model/PhoneSession.cs b/output/csharp/src/Seam/Model/PhoneSession.cs index 1406927..9717671 100644 --- a/output/csharp/src/Seam/Model/PhoneSession.cs +++ b/output/csharp/src/Seam/Model/PhoneSession.cs @@ -15,16 +15,21 @@ public class PhoneSession protected PhoneSession() { } public PhoneSession( + bool isSandboxWorkspace = default, List providerSessions = default, PhoneSessionUserIdentity userIdentity = default, string workspaceId = default ) { + IsSandboxWorkspace = isSandboxWorkspace; ProviderSessions = providerSessions; UserIdentity = userIdentity; WorkspaceId = workspaceId; } + [DataMember(Name = "is_sandbox_workspace", IsRequired = true, EmitDefaultValue = false)] + public bool IsSandboxWorkspace { get; set; } + [DataMember(Name = "provider_sessions", IsRequired = true, EmitDefaultValue = false)] public List ProviderSessions { get; set; } @@ -738,6 +743,7 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( string acsSystemId = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + bool? canBelongToReservation = default, bool? canUnlockWithCard = default, bool? canUnlockWithCode = default, bool? canUnlockWithMobileKey = default, @@ -765,6 +771,7 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( AcsEntranceId = acsEntranceId; AcsSystemId = acsSystemId; AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + CanBelongToReservation = canBelongToReservation; CanUnlockWithCard = canUnlockWithCard; CanUnlockWithCode = canUnlockWithCode; CanUnlockWithMobileKey = canUnlockWithMobileKey; @@ -795,6 +802,13 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( )] public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + [DataMember( + Name = "can_belong_to_reservation", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanBelongToReservation { get; set; } + [DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] public bool? CanUnlockWithCard { get; set; } @@ -1081,38 +1095,24 @@ public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata() { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata( - string displayName = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata.DoorTypeEnum doorType = - default, - string roomNumber = default + string? commonAreaName = default, + string? commonAreaNumber = default, + string? roomNumber = default ) { - DisplayName = displayName; - DoorType = doorType; + CommonAreaName = commonAreaName; + CommonAreaNumber = commonAreaNumber; RoomNumber = roomNumber; } - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DoorTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "common_area")] - CommonArea = 1, - - [EnumMember(Value = "guest")] - Guest = 2, - } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } + [DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaName { get; set; } - [DataMember(Name = "door_type", IsRequired = true, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata.DoorTypeEnum DoorType { get; set; } + [DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaNumber { get; set; } - [DataMember(Name = "room_number", IsRequired = true, EmitDefaultValue = false)] - public string RoomNumber { get; set; } + [DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] + public string? RoomNumber { get; set; } public override string ToString() { @@ -1269,6 +1269,7 @@ public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMet protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata() { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata( + bool? auditOnKeys = default, string? doorDescription = default, string? doorId = default, string? doorName = default, @@ -1277,6 +1278,7 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata( string? roomName = default ) { + AuditOnKeys = auditOnKeys; DoorDescription = doorDescription; DoorId = doorId; DoorName = doorName; @@ -1285,6 +1287,9 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata( RoomName = roomName; } + [DataMember(Name = "audit_on_keys", IsRequired = false, EmitDefaultValue = false)] + public bool? AuditOnKeys { get; set; } + [DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] public string? DoorDescription { get; set; } diff --git a/output/csharp/src/Seam/Model/Space.cs b/output/csharp/src/Seam/Model/Space.cs index e60b0ab..af4c2ce 100644 --- a/output/csharp/src/Seam/Model/Space.cs +++ b/output/csharp/src/Seam/Model/Space.cs @@ -20,6 +20,8 @@ public Space( float deviceCount = default, string displayName = default, string name = default, + string? parentSpaceId = default, + string? parentSpaceKey = default, string spaceId = default, string? spaceKey = default, string workspaceId = default @@ -30,6 +32,8 @@ public Space( DeviceCount = deviceCount; DisplayName = displayName; Name = name; + ParentSpaceId = parentSpaceId; + ParentSpaceKey = parentSpaceKey; SpaceId = spaceId; SpaceKey = spaceKey; WorkspaceId = workspaceId; @@ -50,6 +54,12 @@ public Space( [DataMember(Name = "name", IsRequired = true, 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 = true, EmitDefaultValue = false)] public string SpaceId { get; set; } diff --git a/output/csharp/src/Seam/Model/StaffMember.cs b/output/csharp/src/Seam/Model/StaffMember.cs new file mode 100644 index 0000000..659d7fe --- /dev/null +++ b/output/csharp/src/Seam/Model/StaffMember.cs @@ -0,0 +1,111 @@ +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_staffMember_model")] + public class StaffMember + { + [JsonConstructorAttribute] + protected StaffMember() { } + + public StaffMember( + List? buildingKeys = default, + List? commonAreaKeys = default, + string? emailAddress = default, + List? facilityKeys = default, + List? listingKeys = default, + string name = default, + string? phoneNumber = default, + List? propertyKeys = default, + List? propertyListingKeys = default, + List? roomKeys = default, + List? siteKeys = default, + List? spaceKeys = default, + string staffMemberKey = default, + List? unitKeys = default + ) + { + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EmailAddress = emailAddress; + FacilityKeys = facilityKeys; + ListingKeys = listingKeys; + Name = name; + PhoneNumber = phoneNumber; + PropertyKeys = propertyKeys; + PropertyListingKeys = propertyListingKeys; + RoomKeys = roomKeys; + SiteKeys = siteKeys; + SpaceKeys = spaceKeys; + StaffMemberKey = staffMemberKey; + UnitKeys = unitKeys; + } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyListingKeys { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SiteKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "staff_member_key", IsRequired = true, EmitDefaultValue = false)] + public string StaffMemberKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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/UnmanagedAccessCode.cs b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs index 09fb1de..3bd40ea 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs @@ -107,13 +107,17 @@ public UnmanagedAccessCode( typeof(UnmanagedAccessCodeErrorsAccountDisconnected), "account_disconnected" )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsKeynestUnsupportedThirdPartyLocker), + "keynest_unsupported_third_party_locker" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions), "kwikset_insufficient_permissions" )] [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsDormakabaOracodeNoValidUserLevel), - "dormakaba_oracode_no_valid_user_level" + typeof(UnmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange), + "dormakaba_oracode_invalid_time_range" )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsWyzePotentialDuplicateCode), @@ -143,10 +147,6 @@ public UnmanagedAccessCode( typeof(UnmanagedAccessCodeErrorsAugustLockMissingKeypad), "august_lock_missing_keypad" )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsAugustDeviceSlotsFull), - "august_device_slots_full" - )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsAugustDeviceProgrammingDelay), "august_device_programming_delay" @@ -1068,57 +1068,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAugustDeviceSlotsFull_model")] - public class UnmanagedAccessCodeErrorsAugustDeviceSlotsFull : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsAugustDeviceSlotsFull() { } - - public UnmanagedAccessCodeErrorsAugustDeviceSlotsFull( - 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_slots_full"; - - [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 { @@ -1486,15 +1435,15 @@ public override string ToString() } [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsDormakabaOracodeNoValidUserLevel_model" + Name = "seamModel_unmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange_model" )] - public class UnmanagedAccessCodeErrorsDormakabaOracodeNoValidUserLevel + public class UnmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange : UnmanagedAccessCodeErrors { [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsDormakabaOracodeNoValidUserLevel() { } + protected UnmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange() { } - public UnmanagedAccessCodeErrorsDormakabaOracodeNoValidUserLevel( + public UnmanagedAccessCodeErrorsDormakabaOracodeInvalidTimeRange( string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, @@ -1511,7 +1460,7 @@ public UnmanagedAccessCodeErrorsDormakabaOracodeNoValidUserLevel( public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "dormakaba_oracode_no_valid_user_level"; + 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; } @@ -1593,6 +1542,60 @@ public override string 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 { @@ -2457,6 +2460,10 @@ public enum TypeEnum [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsUltraloqAccessCodeDisabled), + "ultraloq_access_code_disabled" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeWarningsKwiksetUnableToConfirmCode), "kwikset_unable_to_confirm_code" @@ -3092,6 +3099,55 @@ public override string ToString() } } + [DataContract( + Name = "seamModel_unmanagedAccessCodeWarningsUltraloqAccessCodeDisabled_model" + )] + public class UnmanagedAccessCodeWarningsUltraloqAccessCodeDisabled + : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsUltraloqAccessCodeDisabled() { } + + public UnmanagedAccessCodeWarningsUltraloqAccessCodeDisabled( + 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; } = "ultraloq_access_code_disabled"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUnrecognized_model")] public class UnmanagedAccessCodeWarningsUnrecognized : UnmanagedAccessCodeWarnings { diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs b/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs index 2146442..b47563d 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs @@ -26,7 +26,7 @@ public UnmanagedAcsAccessGroup( string externalTypeDisplayName = default, bool isManaged = default, string name = default, - List warnings = default, + List warnings = default, string workspaceId = default ) { @@ -143,7 +143,7 @@ public enum ExternalTypeEnum public string Name { get; set; } [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } + public List Warnings { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -167,60 +167,4 @@ public override string ToString() return stringWriter.ToString(); } } - - [DataContract(Name = "seamModel_unmanagedAcsAccessGroupWarnings_model")] - public class UnmanagedAcsAccessGroupWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupWarnings() { } - - public UnmanagedAcsAccessGroupWarnings( - string createdAt = default, - string message = default, - UnmanagedAcsAccessGroupWarnings.WarningCodeEnum warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum WarningCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "unknown_issue_with_acs_access_group")] - UnknownIssueWithAcsAccessGroup = 1, - } - - [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 UnmanagedAcsAccessGroupWarnings.WarningCodeEnum 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(); - } - } } diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs b/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs index f696272..0015e10 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, + UnmanagedAcsUserSaltoSpaceMetadata? saltoSpaceMetadata = default, string? userIdentityEmailAddress = default, string? userIdentityFullName = default, string? userIdentityId = default, @@ -59,6 +60,7 @@ public UnmanagedAcsUser( LastSuccessfulSyncAt = lastSuccessfulSyncAt; PendingMutations = pendingMutations; PhoneNumber = phoneNumber; + SaltoSpaceMetadata = saltoSpaceMetadata; UserIdentityEmailAddress = userIdentityEmailAddress; UserIdentityFullName = userIdentityFullName; UserIdentityId = userIdentityId; @@ -467,6 +469,10 @@ public enum ExternalTypeEnum typeof(UnmanagedAcsUserPendingMutationsUpdatingUserInformation), "updating_user_information" )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserPendingMutationsDeferringCreation), + "deferring_creation" + )] [JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsDeleting), "deleting")] [JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsCreating), "creating")] public abstract class UnmanagedAcsUserPendingMutations @@ -568,6 +574,58 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsDeferringCreation_model")] + public class UnmanagedAcsUserPendingMutationsDeferringCreation + : UnmanagedAcsUserPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsDeferringCreation() { } + + public UnmanagedAcsUserPendingMutationsDeferringCreation( + string createdAt = default, + string message = default, + string mutationCode = default, + string? scheduledAt = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + ScheduledAt = scheduledAt; + } + + [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_creation"; + + [DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] + public string? ScheduledAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract( Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingUserInformation_model" )] @@ -1479,6 +1537,9 @@ public override string ToString() [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] public string? PhoneNumber { get; set; } + [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsUserSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + [DataMember( Name = "user_identity_email_address", IsRequired = false, @@ -1562,4 +1623,45 @@ public override string ToString() return stringWriter.ToString(); } } + + [DataContract(Name = "seamModel_unmanagedAcsUserSaltoSpaceMetadata_model")] + public class UnmanagedAcsUserSaltoSpaceMetadata + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserSaltoSpaceMetadata() { } + + public UnmanagedAcsUserSaltoSpaceMetadata( + bool? auditOpenings = default, + string? userId = default + ) + { + AuditOpenings = auditOpenings; + UserId = userId; + } + + [DataMember(Name = "audit_openings", IsRequired = false, EmitDefaultValue = false)] + public bool? AuditOpenings { get; set; } + + [DataMember(Name = "user_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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/UnmanagedDevice.cs b/output/csharp/src/Seam/Model/UnmanagedDevice.cs index 23413ee..298b168 100644 --- a/output/csharp/src/Seam/Model/UnmanagedDevice.cs +++ b/output/csharp/src/Seam/Model/UnmanagedDevice.cs @@ -20,6 +20,9 @@ public UnmanagedDevice( bool? canHvacHeatCool = default, bool? canProgramOfflineAccessCodes = default, bool? canProgramOnlineAccessCodes = default, + bool? canProgramThermostatProgramsAsDifferentEachDay = default, + bool? canProgramThermostatProgramsAsSameEachDay = default, + bool? canProgramThermostatProgramsAsWeekdayWeekend = default, bool? canRemotelyLock = default, bool? canRemotelyUnlock = default, bool? canRunThermostatPrograms = default, @@ -50,6 +53,11 @@ public UnmanagedDevice( CanHvacHeatCool = canHvacHeatCool; CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; + CanProgramThermostatProgramsAsDifferentEachDay = + canProgramThermostatProgramsAsDifferentEachDay; + CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; + CanProgramThermostatProgramsAsWeekdayWeekend = + canProgramThermostatProgramsAsWeekdayWeekend; CanRemotelyLock = canRemotelyLock; CanRemotelyUnlock = canRemotelyUnlock; CanRunThermostatPrograms = canRunThermostatPrograms; @@ -187,38 +195,41 @@ public enum DeviceTypeEnum [EnumMember(Value = "akiles_lock")] AkilesLock = 27, + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 28, + [EnumMember(Value = "keynest_key")] - KeynestKey = 28, + KeynestKey = 29, [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 29, + NoiseawareActivityZone = 30, [EnumMember(Value = "minut_sensor")] - MinutSensor = 30, + MinutSensor = 31, [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 31, + EcobeeThermostat = 32, [EnumMember(Value = "nest_thermostat")] - NestThermostat = 32, + NestThermostat = 33, [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 33, + HoneywellResideoThermostat = 34, [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 34, + TadoThermostat = 35, [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 35, + SensiThermostat = 36, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 36, + SmartthingsThermostat = 37, [EnumMember(Value = "ios_phone")] - IosPhone = 37, + IosPhone = 38, [EnumMember(Value = "android_phone")] - AndroidPhone = 38, + AndroidPhone = 39, } [JsonConverter(typeof(JsonSubtypes), "error_code")] @@ -1123,6 +1134,22 @@ public override string ToString() [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsAccessoryKeypadSetupRequired), + "accessory_keypad_setup_required" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsKeynestUnsupportedLocker), + "keynest_unsupported_locker" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsHubRequiredForAddtionalCapabilities), + "hub_required_for_addtional_capabilities" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsUltraloqTimeZoneUnknown), + "ultraloq_time_zone_unknown" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured), "lockly_time_zone_not_configured" @@ -1175,10 +1202,6 @@ public override string ToString() typeof(UnmanagedDeviceWarningsThirdPartyIntegrationDetected), "third_party_integration_detected" )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsFunctionalOfflineDevice), - "functional_offline_device" - )] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceWarningsWyzeDeviceMissingGateway), "wyze_device_missing_gateway" @@ -1338,52 +1361,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedDeviceWarningsFunctionalOfflineDevice_model")] - public class UnmanagedDeviceWarningsFunctionalOfflineDevice : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsFunctionalOfflineDevice() { } - - public UnmanagedDeviceWarningsFunctionalOfflineDevice( - 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; } = "functional_offline_device"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter 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" )] @@ -1992,6 +1969,193 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedDeviceWarningsUltraloqTimeZoneUnknown_model")] + public class UnmanagedDeviceWarningsUltraloqTimeZoneUnknown : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsUltraloqTimeZoneUnknown() { } + + public UnmanagedDeviceWarningsUltraloqTimeZoneUnknown( + 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; } = "ultraloq_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_unmanagedDeviceWarningsHubRequiredForAddtionalCapabilities_model" + )] + public class UnmanagedDeviceWarningsHubRequiredForAddtionalCapabilities + : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsHubRequiredForAddtionalCapabilities() { } + + public UnmanagedDeviceWarningsHubRequiredForAddtionalCapabilities( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "hub_required_for_addtional_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_unmanagedDeviceWarningsKeynestUnsupportedLocker_model")] + public class UnmanagedDeviceWarningsKeynestUnsupportedLocker : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsKeynestUnsupportedLocker() { } + + public UnmanagedDeviceWarningsKeynestUnsupportedLocker( + 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; } = "keynest_unsupported_locker"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsAccessoryKeypadSetupRequired_model")] + public class UnmanagedDeviceWarningsAccessoryKeypadSetupRequired : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsAccessoryKeypadSetupRequired() { } + + public UnmanagedDeviceWarningsAccessoryKeypadSetupRequired( + 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; } = "accessory_keypad_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_unmanagedDeviceWarningsUnrecognized_model")] public class UnmanagedDeviceWarningsUnrecognized : UnmanagedDeviceWarnings { @@ -2056,6 +2220,27 @@ public override string ToString() )] public bool? CanProgramOnlineAccessCodes { get; set; } + [DataMember( + Name = "can_program_thermostat_programs_as_different_each_day", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_same_each_day", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_weekday_weekend", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] public bool? CanRemotelyLock { get; set; } diff --git a/output/csharp/src/Seam/Seam.csproj b/output/csharp/src/Seam/Seam.csproj index 9bd6d53..9330d4a 100644 --- a/output/csharp/src/Seam/Seam.csproj +++ b/output/csharp/src/Seam/Seam.csproj @@ -7,7 +7,7 @@ Seam - 0.94.1 + 0.95.0 Seam diff --git a/package-lock.json b/package-lock.json index 1cd05a2..4eadfa7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,8 +9,8 @@ "version": "0.95.0", "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { - "@seamapi/nextlove-sdk-generator": "^1.19.1", - "@seamapi/types": "1.575.0", + "@seamapi/nextlove-sdk-generator": "^1.19.7", + "@seamapi/types": "1.691.0", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0", @@ -754,9 +754,9 @@ } }, "node_modules/@seamapi/nextlove-sdk-generator": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@seamapi/nextlove-sdk-generator/-/nextlove-sdk-generator-1.19.1.tgz", - "integrity": "sha512-6uh6LBthvJ8y4uAOC54NZLixtOacY/+K+rEK2O94TnWdr/GFfCT+x2vMxt7sp2D73+EV7yYjvmDM5AIiKH10lQ==", + "version": "1.19.7", + "resolved": "https://registry.npmjs.org/@seamapi/nextlove-sdk-generator/-/nextlove-sdk-generator-1.19.7.tgz", + "integrity": "sha512-ml6MDR9ZRMfNcFSYkU36TkyMBUYTw8mm//biVKRJLQRDyynpJgkIZXJzEREuwlU+Rsb050WthQZqWdb03n4Ueg==", "dev": true, "license": "MIT", "dependencies": { @@ -1220,9 +1220,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.575.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.575.0.tgz", - "integrity": "sha512-I0QT8L6xxBNK6DBDOPU0jxRSY20CVPZdr/6kbQbPXCnIzY6vs+ZAX9Kq9gMLF3Mu5MHE9+JgDImr5Qn+5A9mxw==", + "version": "1.691.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.691.0.tgz", + "integrity": "sha512-TZ3CSwRqps5LcXIhBIa1vmCprqKDFvGp1ffyuk85qHsO9SsCsHkm7qR2pKV+VP6PPKVtTEgIMPnV1aDiTGUz5g==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index a94e8a5..cba544a 100644 --- a/package.json +++ b/package.json @@ -58,8 +58,8 @@ "npm": ">= 8.1.0" }, "devDependencies": { - "@seamapi/nextlove-sdk-generator": "^1.19.1", - "@seamapi/types": "1.575.0", + "@seamapi/nextlove-sdk-generator": "^1.19.7", + "@seamapi/types": "1.691.0", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0",