diff --git a/output/csharp/src/Seam/Api/AccessCodes.cs b/output/csharp/src/Seam/Api/AccessCodes.cs index b9b94ea..17ad65b 100644 --- a/output/csharp/src/Seam/Api/AccessCodes.cs +++ b/output/csharp/src/Seam/Api/AccessCodes.cs @@ -955,7 +955,7 @@ protected ListRequest() { } public ListRequest( List? accessCodeIds = default, - List? customerIds = default, + string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, @@ -963,7 +963,7 @@ public ListRequest( ) { AccessCodeIds = accessCodeIds; - CustomerIds = customerIds; + CustomerKey = customerKey; DeviceId = deviceId; Limit = limit; PageCursor = pageCursor; @@ -973,8 +973,8 @@ public ListRequest( [DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] public List? AccessCodeIds { get; set; } - [DataMember(Name = "customer_ids", IsRequired = false, EmitDefaultValue = false)] - public List? CustomerIds { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string? DeviceId { get; set; } @@ -1051,7 +1051,7 @@ public List List(ListRequest request) public List List( List? accessCodeIds = default, - List? customerIds = default, + string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, @@ -1061,7 +1061,7 @@ public List List( return List( new ListRequest( accessCodeIds: accessCodeIds, - customerIds: customerIds, + customerKey: customerKey, deviceId: deviceId, limit: limit, pageCursor: pageCursor, @@ -1081,7 +1081,7 @@ public async Task> ListAsync(ListRequest request) public async Task> ListAsync( List? accessCodeIds = default, - List? customerIds = default, + string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, @@ -1092,7 +1092,7 @@ public async Task> ListAsync( await ListAsync( new ListRequest( accessCodeIds: accessCodeIds, - customerIds: customerIds, + customerKey: customerKey, deviceId: deviceId, limit: limit, pageCursor: pageCursor, diff --git a/output/csharp/src/Seam/Api/AccessGrants.cs b/output/csharp/src/Seam/Api/AccessGrants.cs index 75f5d5c..b67917b 100644 --- a/output/csharp/src/Seam/Api/AccessGrants.cs +++ b/output/csharp/src/Seam/Api/AccessGrants.cs @@ -29,6 +29,7 @@ public CreateRequest( CreateRequestUserIdentity? userIdentity = default, string? accessGrantKey = default, List? acsEntranceIds = default, + string? customizationProfileId = default, List? deviceIds = default, string? endsAt = default, CreateRequestLocation? location = default, @@ -36,6 +37,7 @@ public CreateRequest( string? name = default, List requestedAccessMethods = default, List? spaceIds = default, + List? spaceKeys = default, string? startsAt = default ) { @@ -43,6 +45,7 @@ public CreateRequest( UserIdentity = userIdentity; AccessGrantKey = accessGrantKey; AcsEntranceIds = acsEntranceIds; + CustomizationProfileId = customizationProfileId; DeviceIds = deviceIds; EndsAt = endsAt; Location = location; @@ -50,6 +53,7 @@ public CreateRequest( Name = name; RequestedAccessMethods = requestedAccessMethods; SpaceIds = spaceIds; + SpaceKeys = spaceKeys; StartsAt = startsAt; } @@ -65,6 +69,13 @@ public CreateRequest( [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] public List? AcsEntranceIds { get; set; } + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomizationProfileId { get; set; } + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] public List? DeviceIds { get; set; } @@ -90,6 +101,9 @@ public CreateRequest( [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; } + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } @@ -122,12 +136,14 @@ protected CreateRequestUserIdentity() { } public CreateRequestUserIdentity( string? emailAddress = default, string? fullName = default, - string? phoneNumber = default + string? phoneNumber = default, + string? userIdentityKey = default ) { EmailAddress = emailAddress; FullName = fullName; PhoneNumber = phoneNumber; + UserIdentityKey = userIdentityKey; } [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] @@ -139,6 +155,9 @@ public CreateRequestUserIdentity( [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] public string? PhoneNumber { 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); @@ -212,9 +231,11 @@ public class CreateRequestRequestedAccessMethods protected CreateRequestRequestedAccessMethods() { } public CreateRequestRequestedAccessMethods( + string? code = default, CreateRequestRequestedAccessMethods.ModeEnum mode = default ) { + Code = code; Mode = mode; } @@ -234,6 +255,9 @@ public enum ModeEnum MobileKey = 3, } + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] public CreateRequestRequestedAccessMethods.ModeEnum Mode { get; set; } @@ -305,6 +329,7 @@ public AccessGrant Create( CreateRequestUserIdentity? userIdentity = default, string? accessGrantKey = default, List? acsEntranceIds = default, + string? customizationProfileId = default, List? deviceIds = default, string? endsAt = default, CreateRequestLocation? location = default, @@ -312,6 +337,7 @@ public AccessGrant Create( string? name = default, List requestedAccessMethods = default, List? spaceIds = default, + List? spaceKeys = default, string? startsAt = default ) { @@ -321,6 +347,7 @@ public AccessGrant Create( userIdentity: userIdentity, accessGrantKey: accessGrantKey, acsEntranceIds: acsEntranceIds, + customizationProfileId: customizationProfileId, deviceIds: deviceIds, endsAt: endsAt, location: location, @@ -328,6 +355,7 @@ public AccessGrant Create( name: name, requestedAccessMethods: requestedAccessMethods, spaceIds: spaceIds, + spaceKeys: spaceKeys, startsAt: startsAt ) ); @@ -347,6 +375,7 @@ public async Task CreateAsync( CreateRequestUserIdentity? userIdentity = default, string? accessGrantKey = default, List? acsEntranceIds = default, + string? customizationProfileId = default, List? deviceIds = default, string? endsAt = default, CreateRequestLocation? location = default, @@ -354,6 +383,7 @@ public async Task CreateAsync( string? name = default, List requestedAccessMethods = default, List? spaceIds = default, + List? spaceKeys = default, string? startsAt = default ) { @@ -364,6 +394,7 @@ await CreateAsync( userIdentity: userIdentity, accessGrantKey: accessGrantKey, acsEntranceIds: acsEntranceIds, + customizationProfileId: customizationProfileId, deviceIds: deviceIds, endsAt: endsAt, location: location, @@ -371,6 +402,7 @@ await CreateAsync( name: name, requestedAccessMethods: requestedAccessMethods, spaceIds: spaceIds, + spaceKeys: spaceKeys, startsAt: startsAt ) ) @@ -552,6 +584,7 @@ public ListRequest( string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, + string? customerKey = default, string? locationId = default, string? spaceId = default, string? userIdentityId = default @@ -560,6 +593,7 @@ public ListRequest( AccessGrantKey = accessGrantKey; AcsEntranceId = acsEntranceId; AcsSystemId = acsSystemId; + CustomerKey = customerKey; LocationId = locationId; SpaceId = spaceId; UserIdentityId = userIdentityId; @@ -574,6 +608,9 @@ public ListRequest( [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string? AcsSystemId { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] public string? LocationId { get; set; } @@ -650,6 +687,7 @@ public List List( string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, + string? customerKey = default, string? locationId = default, string? spaceId = default, string? userIdentityId = default @@ -660,6 +698,7 @@ public List List( accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, + customerKey: customerKey, locationId: locationId, spaceId: spaceId, userIdentityId: userIdentityId @@ -680,6 +719,7 @@ public async Task> ListAsync( string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, + string? customerKey = default, string? locationId = default, string? spaceId = default, string? userIdentityId = default @@ -691,6 +731,7 @@ await ListAsync( accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, + customerKey: customerKey, locationId: locationId, spaceId: spaceId, userIdentityId: userIdentityId diff --git a/output/csharp/src/Seam/Api/ConnectWebviews.cs b/output/csharp/src/Seam/Api/ConnectWebviews.cs index 268ae7a..dc89ea3 100644 --- a/output/csharp/src/Seam/Api/ConnectWebviews.cs +++ b/output/csharp/src/Seam/Api/ConnectWebviews.cs @@ -74,116 +74,116 @@ public enum AcceptedProvidersEnum [EnumMember(Value = "unrecognized")] Unrecognized = 0, + [EnumMember(Value = "hotek")] + Hotek = 1, + [EnumMember(Value = "dormakaba_community")] - DormakabaCommunity = 1, + DormakabaCommunity = 2, [EnumMember(Value = "legic_connect")] - LegicConnect = 2, + LegicConnect = 3, [EnumMember(Value = "akuvox")] - Akuvox = 3, + Akuvox = 4, [EnumMember(Value = "august")] - August = 4, + August = 5, [EnumMember(Value = "avigilon_alta")] - AvigilonAlta = 5, + AvigilonAlta = 6, [EnumMember(Value = "brivo")] - Brivo = 6, + Brivo = 7, [EnumMember(Value = "butterflymx")] - Butterflymx = 7, + Butterflymx = 8, [EnumMember(Value = "schlage")] - Schlage = 8, + Schlage = 9, [EnumMember(Value = "smartthings")] - Smartthings = 9, + Smartthings = 10, [EnumMember(Value = "yale")] - Yale = 10, + Yale = 11, [EnumMember(Value = "genie")] - Genie = 11, + Genie = 12, [EnumMember(Value = "doorking")] - Doorking = 12, + Doorking = 13, [EnumMember(Value = "salto")] - Salto = 13, + Salto = 14, [EnumMember(Value = "salto_ks")] - SaltoKs = 14, + SaltoKs = 15, [EnumMember(Value = "lockly")] - Lockly = 15, + Lockly = 16, [EnumMember(Value = "ttlock")] - Ttlock = 16, + Ttlock = 17, [EnumMember(Value = "linear")] - Linear = 17, + Linear = 18, [EnumMember(Value = "noiseaware")] - Noiseaware = 18, + Noiseaware = 19, [EnumMember(Value = "nuki")] - Nuki = 19, + Nuki = 20, [EnumMember(Value = "seam_relay_admin")] - SeamRelayAdmin = 20, + SeamRelayAdmin = 21, [EnumMember(Value = "igloo")] - Igloo = 21, + Igloo = 22, [EnumMember(Value = "kwikset")] - Kwikset = 22, + Kwikset = 23, [EnumMember(Value = "minut")] - Minut = 23, + Minut = 24, [EnumMember(Value = "my_2n")] - My_2n = 24, + My_2n = 25, [EnumMember(Value = "controlbyweb")] - Controlbyweb = 25, + Controlbyweb = 26, [EnumMember(Value = "nest")] - Nest = 26, + Nest = 27, [EnumMember(Value = "igloohome")] - Igloohome = 27, + Igloohome = 28, [EnumMember(Value = "ecobee")] - Ecobee = 28, + Ecobee = 29, [EnumMember(Value = "hubitat")] - Hubitat = 29, + Hubitat = 30, [EnumMember(Value = "four_suites")] - FourSuites = 30, + FourSuites = 31, [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 31, + DormakabaOracode = 32, [EnumMember(Value = "pti")] - Pti = 32, + Pti = 33, [EnumMember(Value = "wyze")] - Wyze = 33, + Wyze = 34, [EnumMember(Value = "seam_passport")] - SeamPassport = 34, + SeamPassport = 35, [EnumMember(Value = "visionline")] - Visionline = 35, + Visionline = 36, [EnumMember(Value = "assa_abloy_credential_service")] - AssaAbloyCredentialService = 36, - - [EnumMember(Value = "seam_bridge")] - SeamBridge = 37, + AssaAbloyCredentialService = 37, [EnumMember(Value = "tedee")] Tedee = 38, @@ -215,14 +215,20 @@ public enum AcceptedProvidersEnum [EnumMember(Value = "kwikset2")] Kwikset2 = 47, + [EnumMember(Value = "keynest")] + Keynest = 48, + + [EnumMember(Value = "dormakaba_ambiance")] + DormakabaAmbiance = 49, + [EnumMember(Value = "yale_access")] - YaleAccess = 48, + YaleAccess = 50, [EnumMember(Value = "hid_cm")] - HidCm = 49, + HidCm = 51, [EnumMember(Value = "google_nest")] - GoogleNest = 50, + GoogleNest = 52, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -612,12 +618,14 @@ protected ListRequest() { } public ListRequest( object? customMetadataHas = default, + string? customerKey = default, float? limit = default, string? pageCursor = default, string? userIdentifierKey = default ) { CustomMetadataHas = customMetadataHas; + CustomerKey = customerKey; Limit = limit; PageCursor = pageCursor; UserIdentifierKey = userIdentifierKey; @@ -626,6 +634,9 @@ public ListRequest( [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] public object? CustomMetadataHas { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] public float? Limit { get; set; } @@ -700,6 +711,7 @@ public List List(ListRequest request) public List List( object? customMetadataHas = default, + string? customerKey = default, float? limit = default, string? pageCursor = default, string? userIdentifierKey = default @@ -708,6 +720,7 @@ public List List( return List( new ListRequest( customMetadataHas: customMetadataHas, + customerKey: customerKey, limit: limit, pageCursor: pageCursor, userIdentifierKey: userIdentifierKey @@ -726,6 +739,7 @@ public async Task> ListAsync(ListRequest request) public async Task> ListAsync( object? customMetadataHas = default, + string? customerKey = default, float? limit = default, string? pageCursor = default, string? userIdentifierKey = default @@ -735,6 +749,7 @@ public async Task> ListAsync( await ListAsync( new ListRequest( customMetadataHas: customMetadataHas, + customerKey: customerKey, limit: limit, pageCursor: pageCursor, userIdentifierKey: userIdentifierKey diff --git a/output/csharp/src/Seam/Api/CredentialsAcs.cs b/output/csharp/src/Seam/Api/CredentialsAcs.cs index f6d16d3..dbaafe3 100644 --- a/output/csharp/src/Seam/Api/CredentialsAcs.cs +++ b/output/csharp/src/Seam/Api/CredentialsAcs.cs @@ -123,6 +123,7 @@ public CreateRequest( string? code = default, string? credentialManagerAcsSystemId = default, string? endsAt = default, + CreateRequestHotekMetadata? hotekMetadata = default, bool? isMultiPhoneSyncCredential = default, CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, string? startsAt = default, @@ -138,6 +139,7 @@ public CreateRequest( Code = code; CredentialManagerAcsSystemId = credentialManagerAcsSystemId; EndsAt = endsAt; + HotekMetadata = hotekMetadata; IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; SaltoSpaceMetadata = saltoSpaceMetadata; StartsAt = startsAt; @@ -197,6 +199,9 @@ public enum AccessMethodEnum [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } + [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestHotekMetadata? HotekMetadata { get; set; } + [DataMember( Name = "is_multi_phone_sync_credential", IsRequired = false, @@ -303,6 +308,47 @@ public override string ToString() } } + [DataContract(Name = "createRequestHotekMetadata_model")] + public class CreateRequestHotekMetadata + { + [JsonConstructorAttribute] + protected CreateRequestHotekMetadata() { } + + public CreateRequestHotekMetadata( + bool? autoJoin = default, + bool? mustOverride = default + ) + { + AutoJoin = autoJoin; + Override = mustOverride; + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoJoin { get; set; } + + [DataMember(Name = "override", IsRequired = false, EmitDefaultValue = false)] + public bool? Override { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "createRequestSaltoSpaceMetadata_model")] public class CreateRequestSaltoSpaceMetadata { @@ -497,6 +543,7 @@ public AcsCredential Create( string? code = default, string? credentialManagerAcsSystemId = default, string? endsAt = default, + CreateRequestHotekMetadata? hotekMetadata = default, bool? isMultiPhoneSyncCredential = default, CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, string? startsAt = default, @@ -514,6 +561,7 @@ public AcsCredential Create( code: code, credentialManagerAcsSystemId: credentialManagerAcsSystemId, endsAt: endsAt, + hotekMetadata: hotekMetadata, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, saltoSpaceMetadata: saltoSpaceMetadata, startsAt: startsAt, @@ -543,6 +591,7 @@ public async Task CreateAsync( string? code = default, string? credentialManagerAcsSystemId = default, string? endsAt = default, + CreateRequestHotekMetadata? hotekMetadata = default, bool? isMultiPhoneSyncCredential = default, CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, string? startsAt = default, @@ -561,6 +610,7 @@ await CreateAsync( code: code, credentialManagerAcsSystemId: credentialManagerAcsSystemId, endsAt: endsAt, + hotekMetadata: hotekMetadata, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, saltoSpaceMetadata: saltoSpaceMetadata, startsAt: startsAt, @@ -737,7 +787,9 @@ public ListRequest( string? userIdentityId = default, string? createdBefore = default, bool? isMultiPhoneSyncCredential = default, - float? limit = default + float? limit = default, + string? pageCursor = default, + string? search = default ) { AcsUserId = acsUserId; @@ -746,6 +798,8 @@ public ListRequest( CreatedBefore = createdBefore; IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; Limit = limit; + PageCursor = pageCursor; + Search = search; } [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] @@ -770,6 +824,12 @@ public ListRequest( [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] public float? Limit { get; set; } + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -839,7 +899,9 @@ public List List( string? userIdentityId = default, string? createdBefore = default, bool? isMultiPhoneSyncCredential = default, - float? limit = default + float? limit = default, + string? pageCursor = default, + string? search = default ) { return List( @@ -849,7 +911,9 @@ public List List( userIdentityId: userIdentityId, createdBefore: createdBefore, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, - limit: limit + limit: limit, + pageCursor: pageCursor, + search: search ) ); } @@ -869,7 +933,9 @@ public async Task> ListAsync( string? userIdentityId = default, string? createdBefore = default, bool? isMultiPhoneSyncCredential = default, - float? limit = default + float? limit = default, + string? pageCursor = default, + string? search = default ) { return ( @@ -880,7 +946,9 @@ await ListAsync( userIdentityId: userIdentityId, createdBefore: createdBefore, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, - limit: limit + limit: limit, + pageCursor: pageCursor, + search: search ) ) ); diff --git a/output/csharp/src/Seam/Api/Customers.cs b/output/csharp/src/Seam/Api/Customers.cs index 8815c45..373ba71 100644 --- a/output/csharp/src/Seam/Api/Customers.cs +++ b/output/csharp/src/Seam/Api/Customers.cs @@ -27,11 +27,13 @@ protected CreatePortalRequest() { } public CreatePortalRequest( CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, + CreatePortalRequestLandingPage? landingPage = default, CreatePortalRequestCustomerData? customerData = default ) { Features = features; IsEmbedded = isEmbedded; + LandingPage = landingPage; CustomerData = customerData; } @@ -41,6 +43,9 @@ public CreatePortalRequest( [DataMember(Name = "is_embedded", IsRequired = false, EmitDefaultValue = false)] public bool? IsEmbedded { get; set; } + [DataMember(Name = "landing_page", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestLandingPage? LandingPage { get; set; } + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] public CreatePortalRequestCustomerData? CustomerData { get; set; } @@ -71,16 +76,21 @@ public class CreatePortalRequestFeatures protected CreatePortalRequestFeatures() { } public CreatePortalRequestFeatures( + CreatePortalRequestFeaturesConfigure? configure = default, CreatePortalRequestFeaturesConnect? connect = default, CreatePortalRequestFeaturesManageDevices? manageDevices = default, CreatePortalRequestFeaturesOrganize? organize = default ) { + Configure = configure; Connect = connect; ManageDevices = manageDevices; Organize = organize; } + [DataMember(Name = "configure", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeaturesConfigure? Configure { get; set; } + [DataMember(Name = "connect", IsRequired = false, EmitDefaultValue = false)] public CreatePortalRequestFeaturesConnect? Connect { get; set; } @@ -110,6 +120,60 @@ public override string ToString() } } + [DataContract(Name = "createPortalRequestFeaturesConfigure_model")] + public class CreatePortalRequestFeaturesConfigure + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesConfigure() { } + + public CreatePortalRequestFeaturesConfigure( + bool? allowAccessAutomationRuleCustomization = default, + bool? allowInstantKeyCustomization = default, + bool? exclude = default + ) + { + AllowAccessAutomationRuleCustomization = allowAccessAutomationRuleCustomization; + AllowInstantKeyCustomization = allowInstantKeyCustomization; + Exclude = exclude; + } + + [DataMember( + Name = "allow_access_automation_rule_customization", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowAccessAutomationRuleCustomization { get; set; } + + [DataMember( + Name = "allow_instant_key_customization", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowInstantKeyCustomization { get; set; } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public bool? Exclude { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "createPortalRequestFeaturesConnect_model")] public class CreatePortalRequestFeaturesConnect { @@ -212,6 +276,40 @@ public override string ToString() } } + [DataContract(Name = "createPortalRequestLandingPage_model")] + public class CreatePortalRequestLandingPage + { + [JsonConstructorAttribute] + protected CreatePortalRequestLandingPage() { } + + public CreatePortalRequestLandingPage(JObject? manage = default) + { + Manage = manage; + } + + [DataMember(Name = "manage", IsRequired = false, EmitDefaultValue = false)] + public JObject? Manage { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "createPortalRequestCustomerData_model")] public class CreatePortalRequestCustomerData { @@ -347,7 +445,8 @@ public CreatePortalRequestCustomerDataAccessGrants( List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, - string name = default, + string? name = default, + string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, @@ -367,6 +466,7 @@ public CreatePortalRequestCustomerDataAccessGrants( GuestKey = guestKey; ListingKeys = listingKeys; Name = name; + PreferredCode = preferredCode; PropertyKeys = propertyKeys; ResidentKey = residentKey; RoomKeys = roomKeys; @@ -399,8 +499,11 @@ public CreatePortalRequestCustomerDataAccessGrants( [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 = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] + public string? PreferredCode { get; set; } [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] public List? PropertyKeys { get; set; } @@ -463,7 +566,8 @@ public CreatePortalRequestCustomerDataBookings( List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, - string name = default, + string? name = default, + string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, @@ -483,6 +587,7 @@ public CreatePortalRequestCustomerDataBookings( GuestKey = guestKey; ListingKeys = listingKeys; Name = name; + PreferredCode = preferredCode; PropertyKeys = propertyKeys; ResidentKey = residentKey; RoomKeys = roomKeys; @@ -515,8 +620,11 @@ public CreatePortalRequestCustomerDataBookings( [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 = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] + public string? PreferredCode { get; set; } [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] public List? PropertyKeys { get; set; } @@ -875,7 +983,8 @@ public CreatePortalRequestCustomerDataReservations( List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, - string name = default, + string? name = default, + string? preferredCode = default, List? propertyKeys = default, string reservationKey = default, string? residentKey = default, @@ -895,6 +1004,7 @@ public CreatePortalRequestCustomerDataReservations( GuestKey = guestKey; ListingKeys = listingKeys; Name = name; + PreferredCode = preferredCode; PropertyKeys = propertyKeys; ReservationKey = reservationKey; ResidentKey = residentKey; @@ -925,8 +1035,11 @@ public CreatePortalRequestCustomerDataReservations( [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 = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] + public string? PreferredCode { get; set; } [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] public List? PropertyKeys { get; set; } @@ -1351,6 +1464,7 @@ public MagicLink CreatePortal(CreatePortalRequest request) public MagicLink CreatePortal( CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, + CreatePortalRequestLandingPage? landingPage = default, CreatePortalRequestCustomerData? customerData = default ) { @@ -1358,6 +1472,7 @@ public MagicLink CreatePortal( new CreatePortalRequest( features: features, isEmbedded: isEmbedded, + landingPage: landingPage, customerData: customerData ) ); @@ -1380,6 +1495,7 @@ await _seam.PostAsync( public async Task CreatePortalAsync( CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, + CreatePortalRequestLandingPage? landingPage = default, CreatePortalRequestCustomerData? customerData = default ) { @@ -1388,12 +1504,242 @@ await CreatePortalAsync( new CreatePortalRequest( features: features, isEmbedded: isEmbedded, + landingPage: landingPage, customerData: customerData ) ) ); } + [DataContract(Name = "deleteDataRequest_request")] + public class DeleteDataRequest + { + [JsonConstructorAttribute] + protected DeleteDataRequest() { } + + public DeleteDataRequest( + List? accessGrantKeys = default, + List? bookingKeys = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + List? customerKeys = default, + List? facilityKeys = default, + List? guestKeys = default, + List? listingKeys = default, + List? propertyKeys = default, + List? propertyListingKeys = default, + List? reservationKeys = default, + List? residentKeys = default, + List? roomKeys = default, + List? spaceKeys = default, + List? tenantKeys = default, + List? unitKeys = default, + List? userIdentityKeys = default, + List? userKeys = default + ) + { + AccessGrantKeys = accessGrantKeys; + BookingKeys = bookingKeys; + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + CustomerKeys = customerKeys; + FacilityKeys = facilityKeys; + GuestKeys = guestKeys; + ListingKeys = listingKeys; + PropertyKeys = propertyKeys; + PropertyListingKeys = propertyListingKeys; + ReservationKeys = reservationKeys; + ResidentKeys = residentKeys; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + TenantKeys = tenantKeys; + UnitKeys = unitKeys; + UserIdentityKeys = userIdentityKeys; + UserKeys = userKeys; + } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "booking_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BookingKeys { get; set; } + + [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 = "customer_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CustomerKeys { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_keys", IsRequired = false, EmitDefaultValue = false)] + public List? GuestKeys { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { 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 = "reservation_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ReservationKeys { get; set; } + + [DataMember(Name = "resident_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ResidentKeys { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "tenant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? TenantKeys { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentityKeys { get; set; } + + [DataMember(Name = "user_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UserKeys { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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 DeleteData(DeleteDataRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/customers/delete_data", requestOptions); + } + + public void DeleteData( + List? accessGrantKeys = default, + List? bookingKeys = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + List? customerKeys = default, + List? facilityKeys = default, + List? guestKeys = default, + List? listingKeys = default, + List? propertyKeys = default, + List? propertyListingKeys = default, + List? reservationKeys = default, + List? residentKeys = default, + List? roomKeys = default, + List? spaceKeys = default, + List? tenantKeys = default, + List? unitKeys = default, + List? userIdentityKeys = default, + List? userKeys = default + ) + { + DeleteData( + new DeleteDataRequest( + accessGrantKeys: accessGrantKeys, + bookingKeys: bookingKeys, + buildingKeys: buildingKeys, + commonAreaKeys: commonAreaKeys, + customerKeys: customerKeys, + facilityKeys: facilityKeys, + guestKeys: guestKeys, + listingKeys: listingKeys, + propertyKeys: propertyKeys, + propertyListingKeys: propertyListingKeys, + reservationKeys: reservationKeys, + residentKeys: residentKeys, + roomKeys: roomKeys, + spaceKeys: spaceKeys, + tenantKeys: tenantKeys, + unitKeys: unitKeys, + userIdentityKeys: userIdentityKeys, + userKeys: userKeys + ) + ); + } + + public async Task DeleteDataAsync(DeleteDataRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/customers/delete_data", requestOptions); + } + + public async Task DeleteDataAsync( + List? accessGrantKeys = default, + List? bookingKeys = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + List? customerKeys = default, + List? facilityKeys = default, + List? guestKeys = default, + List? listingKeys = default, + List? propertyKeys = default, + List? propertyListingKeys = default, + List? reservationKeys = default, + List? residentKeys = default, + List? roomKeys = default, + List? spaceKeys = default, + List? tenantKeys = default, + List? unitKeys = default, + List? userIdentityKeys = default, + List? userKeys = default + ) + { + await DeleteDataAsync( + new DeleteDataRequest( + accessGrantKeys: accessGrantKeys, + bookingKeys: bookingKeys, + buildingKeys: buildingKeys, + commonAreaKeys: commonAreaKeys, + customerKeys: customerKeys, + facilityKeys: facilityKeys, + guestKeys: guestKeys, + listingKeys: listingKeys, + propertyKeys: propertyKeys, + propertyListingKeys: propertyListingKeys, + reservationKeys: reservationKeys, + residentKeys: residentKeys, + roomKeys: roomKeys, + spaceKeys: spaceKeys, + tenantKeys: tenantKeys, + unitKeys: unitKeys, + userIdentityKeys: userIdentityKeys, + userKeys: userKeys + ) + ); + } + [DataContract(Name = "pushDataRequest_request")] public class PushDataRequest { @@ -1529,7 +1875,8 @@ public PushDataRequestAccessGrants( List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, - string name = default, + string? name = default, + string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, @@ -1549,6 +1896,7 @@ public PushDataRequestAccessGrants( GuestKey = guestKey; ListingKeys = listingKeys; Name = name; + PreferredCode = preferredCode; PropertyKeys = propertyKeys; ResidentKey = residentKey; RoomKeys = roomKeys; @@ -1581,8 +1929,11 @@ public PushDataRequestAccessGrants( [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 = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] + public string? PreferredCode { get; set; } [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] public List? PropertyKeys { get; set; } @@ -1645,7 +1996,8 @@ public PushDataRequestBookings( List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, - string name = default, + string? name = default, + string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, @@ -1665,6 +2017,7 @@ public PushDataRequestBookings( GuestKey = guestKey; ListingKeys = listingKeys; Name = name; + PreferredCode = preferredCode; PropertyKeys = propertyKeys; ResidentKey = residentKey; RoomKeys = roomKeys; @@ -1697,8 +2050,11 @@ public PushDataRequestBookings( [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 = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] + public string? PreferredCode { get; set; } [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] public List? PropertyKeys { get; set; } @@ -2042,7 +2398,8 @@ public PushDataRequestReservations( List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, - string name = default, + string? name = default, + string? preferredCode = default, List? propertyKeys = default, string reservationKey = default, string? residentKey = default, @@ -2062,6 +2419,7 @@ public PushDataRequestReservations( GuestKey = guestKey; ListingKeys = listingKeys; Name = name; + PreferredCode = preferredCode; PropertyKeys = propertyKeys; ReservationKey = reservationKey; ResidentKey = residentKey; @@ -2092,8 +2450,11 @@ public PushDataRequestReservations( [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 = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] + public string? PreferredCode { get; set; } [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] public List? PropertyKeys { get; set; } diff --git a/output/csharp/src/Seam/Api/Devices.cs b/output/csharp/src/Seam/Api/Devices.cs index 351f373..460c243 100644 --- a/output/csharp/src/Seam/Api/Devices.cs +++ b/output/csharp/src/Seam/Api/Devices.cs @@ -121,13 +121,12 @@ public class ListRequest protected ListRequest() { } public ListRequest( - string? accessMethodId = default, string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, - List? customerIds = default, + string? customerKey = default, List? deviceIds = default, string? deviceType = default, List? deviceTypes = default, @@ -142,13 +141,12 @@ public ListRequest( string? userIdentifierKey = default ) { - AccessMethodId = accessMethodId; ConnectWebviewId = connectWebviewId; ConnectedAccountId = connectedAccountId; ConnectedAccountIds = connectedAccountIds; CreatedBefore = createdBefore; CustomMetadataHas = customMetadataHas; - CustomerIds = customerIds; + CustomerKey = customerKey; DeviceIds = deviceIds; DeviceType = deviceType; DeviceTypes = deviceTypes; @@ -250,35 +248,38 @@ public enum DeviceTypesEnum [EnumMember(Value = "akiles_lock")] AkilesLock = 27, + [EnumMember(Value = "keynest_key")] + KeynestKey = 28, + [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 28, + NoiseawareActivityZone = 29, [EnumMember(Value = "minut_sensor")] - MinutSensor = 29, + MinutSensor = 30, [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 30, + EcobeeThermostat = 31, [EnumMember(Value = "nest_thermostat")] - NestThermostat = 31, + NestThermostat = 32, [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 32, + HoneywellResideoThermostat = 33, [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 33, + TadoThermostat = 34, [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 34, + SensiThermostat = 35, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 35, + SmartthingsThermostat = 36, [EnumMember(Value = "ios_phone")] - IosPhone = 36, + IosPhone = 37, [EnumMember(Value = "android_phone")] - AndroidPhone = 37, + AndroidPhone = 38, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -322,6 +323,18 @@ public enum ExcludeIfEnum [EnumMember(Value = "can_unlock_with_code")] CanUnlockWithCode = 12, + + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, + + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 14, + + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 15, + + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -365,6 +378,18 @@ public enum IncludeIfEnum [EnumMember(Value = "can_unlock_with_code")] CanUnlockWithCode = 12, + + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, + + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 14, + + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 15, + + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -489,10 +514,10 @@ public enum ManufacturerEnum [EnumMember(Value = "smartthings")] Smartthings = 39, - } - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } + [EnumMember(Value = "keynest")] + Keynest = 40, + } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] public string? ConnectWebviewId { get; set; } @@ -517,8 +542,8 @@ public enum ManufacturerEnum [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] public object? CustomMetadataHas { get; set; } - [DataMember(Name = "customer_ids", IsRequired = false, EmitDefaultValue = false)] - public List? CustomerIds { 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; } @@ -622,13 +647,12 @@ public List List(ListRequest request) } public List List( - string? accessMethodId = default, string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, - List? customerIds = default, + string? customerKey = default, List? deviceIds = default, string? deviceType = default, List? deviceTypes = default, @@ -645,13 +669,12 @@ public List List( { return List( new ListRequest( - accessMethodId: accessMethodId, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, - customerIds: customerIds, + customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, @@ -678,13 +701,12 @@ public async Task> ListAsync(ListRequest request) } public async Task> ListAsync( - string? accessMethodId = default, string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, - List? customerIds = default, + string? customerKey = default, List? deviceIds = default, string? deviceType = default, List? deviceTypes = default, @@ -702,13 +724,12 @@ public async Task> ListAsync( return ( await ListAsync( new ListRequest( - accessMethodId: accessMethodId, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, - customerIds: customerIds, + customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, diff --git a/output/csharp/src/Seam/Api/EncodersAcs.cs b/output/csharp/src/Seam/Api/EncodersAcs.cs index 85ddb18..8a0a3ce 100644 --- a/output/csharp/src/Seam/Api/EncodersAcs.cs +++ b/output/csharp/src/Seam/Api/EncodersAcs.cs @@ -255,29 +255,34 @@ protected ListRequest() { } public ListRequest( string? acsSystemId = default, - float? limit = default, List? acsSystemIds = default, - List? acsEncoderIds = default + List? acsEncoderIds = default, + float? limit = default, + string? pageCursor = default ) { AcsSystemId = acsSystemId; - Limit = limit; AcsSystemIds = acsSystemIds; AcsEncoderIds = acsEncoderIds; + Limit = limit; + PageCursor = pageCursor; } [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string? AcsSystemId { get; set; } - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - [DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] public List? AcsSystemIds { get; set; } [DataMember(Name = "acs_encoder_ids", IsRequired = false, EmitDefaultValue = false)] public List? AcsEncoderIds { get; set; } + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -341,17 +346,19 @@ public List List(ListRequest request) public List List( string? acsSystemId = default, - float? limit = default, List? acsSystemIds = default, - List? acsEncoderIds = default + List? acsEncoderIds = default, + float? limit = default, + string? pageCursor = default ) { return List( new ListRequest( acsSystemId: acsSystemId, - limit: limit, acsSystemIds: acsSystemIds, - acsEncoderIds: acsEncoderIds + acsEncoderIds: acsEncoderIds, + limit: limit, + pageCursor: pageCursor ) ); } @@ -367,18 +374,20 @@ public async Task> ListAsync(ListRequest request) public async Task> ListAsync( string? acsSystemId = default, - float? limit = default, List? acsSystemIds = default, - List? acsEncoderIds = default + List? acsEncoderIds = default, + float? limit = default, + string? pageCursor = default ) { return ( await ListAsync( new ListRequest( acsSystemId: acsSystemId, - limit: limit, acsSystemIds: acsSystemIds, - acsEncoderIds: acsEncoderIds + acsEncoderIds: acsEncoderIds, + limit: limit, + pageCursor: pageCursor ) ) ); diff --git a/output/csharp/src/Seam/Api/EntrancesAcs.cs b/output/csharp/src/Seam/Api/EntrancesAcs.cs index 475ec46..9abf494 100644 --- a/output/csharp/src/Seam/Api/EntrancesAcs.cs +++ b/output/csharp/src/Seam/Api/EntrancesAcs.cs @@ -209,34 +209,30 @@ public class ListRequest protected ListRequest() { } public ListRequest( - string? accessGrantId = default, - string? accessMethodId = default, string? acsCredentialId = default, List? acsEntranceIds = default, string? acsSystemId = default, string? connectedAccountId = default, + string? customerKey = default, + int? limit = default, string? locationId = default, + string? pageCursor = default, string? search = default, string? spaceId = default ) { - AccessGrantId = accessGrantId; - AccessMethodId = accessMethodId; AcsCredentialId = acsCredentialId; AcsEntranceIds = acsEntranceIds; AcsSystemId = acsSystemId; ConnectedAccountId = connectedAccountId; + CustomerKey = customerKey; + Limit = limit; LocationId = locationId; + PageCursor = pageCursor; Search = search; SpaceId = spaceId; } - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] public string? AcsCredentialId { get; set; } @@ -253,9 +249,18 @@ public ListRequest( )] public string? ConnectedAccountId { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public int? Limit { get; set; } + [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] public string? LocationId { get; set; } + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] public string? Search { get; set; } @@ -326,26 +331,28 @@ public List List(ListRequest request) } public List List( - string? accessGrantId = default, - string? accessMethodId = default, string? acsCredentialId = default, List? acsEntranceIds = default, string? acsSystemId = default, string? connectedAccountId = default, + string? customerKey = default, + int? limit = default, string? locationId = default, + string? pageCursor = default, string? search = default, string? spaceId = default ) { return List( new ListRequest( - accessGrantId: accessGrantId, - accessMethodId: accessMethodId, acsCredentialId: acsCredentialId, acsEntranceIds: acsEntranceIds, acsSystemId: acsSystemId, connectedAccountId: connectedAccountId, + customerKey: customerKey, + limit: limit, locationId: locationId, + pageCursor: pageCursor, search: search, spaceId: spaceId ) @@ -362,13 +369,14 @@ public async Task> ListAsync(ListRequest request) } public async Task> ListAsync( - string? accessGrantId = default, - string? accessMethodId = default, string? acsCredentialId = default, List? acsEntranceIds = default, string? acsSystemId = default, string? connectedAccountId = default, + string? customerKey = default, + int? limit = default, string? locationId = default, + string? pageCursor = default, string? search = default, string? spaceId = default ) @@ -376,13 +384,14 @@ public async Task> ListAsync( return ( await ListAsync( new ListRequest( - accessGrantId: accessGrantId, - accessMethodId: accessMethodId, acsCredentialId: acsCredentialId, acsEntranceIds: acsEntranceIds, acsSystemId: acsSystemId, connectedAccountId: connectedAccountId, + customerKey: customerKey, + limit: limit, locationId: locationId, + pageCursor: pageCursor, search: search, spaceId: spaceId ) diff --git a/output/csharp/src/Seam/Api/Events.cs b/output/csharp/src/Seam/Api/Events.cs index db5a728..21c57f9 100644 --- a/output/csharp/src/Seam/Api/Events.cs +++ b/output/csharp/src/Seam/Api/Events.cs @@ -148,7 +148,7 @@ public ListRequest( List? between = default, string? connectWebviewId = default, string? connectedAccountId = default, - List? customerIds = default, + string? customerKey = default, string? deviceId = default, List? deviceIds = default, List? eventIds = default, @@ -166,7 +166,7 @@ public ListRequest( Between = between; ConnectWebviewId = connectWebviewId; ConnectedAccountId = connectedAccountId; - CustomerIds = customerIds; + CustomerKey = customerKey; DeviceId = deviceId; DeviceIds = deviceIds; EventIds = eventIds; @@ -249,209 +249,212 @@ public enum EventTypeEnum [EnumMember(Value = "access_grant.access_to_door_lost")] AccessGrantAccessToDoorLost = 22, + [EnumMember(Value = "access_grant.access_times_changed")] + AccessGrantAccessTimesChanged = 23, + [EnumMember(Value = "access_method.issued")] - AccessMethodIssued = 23, + AccessMethodIssued = 24, [EnumMember(Value = "access_method.revoked")] - AccessMethodRevoked = 24, + AccessMethodRevoked = 25, [EnumMember(Value = "access_method.card_encoding_required")] - AccessMethodCardEncodingRequired = 25, + AccessMethodCardEncodingRequired = 26, [EnumMember(Value = "access_method.deleted")] - AccessMethodDeleted = 26, + AccessMethodDeleted = 27, [EnumMember(Value = "access_method.reissued")] - AccessMethodReissued = 27, + AccessMethodReissued = 28, [EnumMember(Value = "acs_system.connected")] - AcsSystemConnected = 28, + AcsSystemConnected = 29, [EnumMember(Value = "acs_system.added")] - AcsSystemAdded = 29, + AcsSystemAdded = 30, [EnumMember(Value = "acs_system.disconnected")] - AcsSystemDisconnected = 30, + AcsSystemDisconnected = 31, [EnumMember(Value = "acs_credential.deleted")] - AcsCredentialDeleted = 31, + AcsCredentialDeleted = 32, [EnumMember(Value = "acs_credential.issued")] - AcsCredentialIssued = 32, + AcsCredentialIssued = 33, [EnumMember(Value = "acs_credential.reissued")] - AcsCredentialReissued = 33, + AcsCredentialReissued = 34, [EnumMember(Value = "acs_credential.invalidated")] - AcsCredentialInvalidated = 34, + AcsCredentialInvalidated = 35, [EnumMember(Value = "acs_user.created")] - AcsUserCreated = 35, + AcsUserCreated = 36, [EnumMember(Value = "acs_user.deleted")] - AcsUserDeleted = 36, + AcsUserDeleted = 37, [EnumMember(Value = "acs_encoder.added")] - AcsEncoderAdded = 37, + AcsEncoderAdded = 38, [EnumMember(Value = "acs_encoder.removed")] - AcsEncoderRemoved = 38, + AcsEncoderRemoved = 39, [EnumMember(Value = "acs_access_group.deleted")] - AcsAccessGroupDeleted = 39, + AcsAccessGroupDeleted = 40, [EnumMember(Value = "acs_entrance.added")] - AcsEntranceAdded = 40, + AcsEntranceAdded = 41, [EnumMember(Value = "acs_entrance.removed")] - AcsEntranceRemoved = 41, + AcsEntranceRemoved = 42, [EnumMember(Value = "client_session.deleted")] - ClientSessionDeleted = 42, + ClientSessionDeleted = 43, [EnumMember(Value = "connected_account.connected")] - ConnectedAccountConnected = 43, + ConnectedAccountConnected = 44, [EnumMember(Value = "connected_account.created")] - ConnectedAccountCreated = 44, + ConnectedAccountCreated = 45, [EnumMember(Value = "connected_account.successful_login")] - ConnectedAccountSuccessfulLogin = 45, + ConnectedAccountSuccessfulLogin = 46, [EnumMember(Value = "connected_account.disconnected")] - ConnectedAccountDisconnected = 46, + ConnectedAccountDisconnected = 47, [EnumMember(Value = "connected_account.completed_first_sync")] - ConnectedAccountCompletedFirstSync = 47, + ConnectedAccountCompletedFirstSync = 48, [EnumMember(Value = "connected_account.deleted")] - ConnectedAccountDeleted = 48, + ConnectedAccountDeleted = 49, [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] - ConnectedAccountCompletedFirstSyncAfterReconnection = 49, + ConnectedAccountCompletedFirstSyncAfterReconnection = 50, [EnumMember(Value = "action_attempt.lock_door.succeeded")] - ActionAttemptLockDoorSucceeded = 50, + ActionAttemptLockDoorSucceeded = 51, [EnumMember(Value = "action_attempt.lock_door.failed")] - ActionAttemptLockDoorFailed = 51, + ActionAttemptLockDoorFailed = 52, [EnumMember(Value = "action_attempt.unlock_door.succeeded")] - ActionAttemptUnlockDoorSucceeded = 52, + ActionAttemptUnlockDoorSucceeded = 53, [EnumMember(Value = "action_attempt.unlock_door.failed")] - ActionAttemptUnlockDoorFailed = 53, + ActionAttemptUnlockDoorFailed = 54, [EnumMember(Value = "connect_webview.login_succeeded")] - ConnectWebviewLoginSucceeded = 54, + ConnectWebviewLoginSucceeded = 55, [EnumMember(Value = "connect_webview.login_failed")] - ConnectWebviewLoginFailed = 55, + ConnectWebviewLoginFailed = 56, [EnumMember(Value = "device.connected")] - DeviceConnected = 56, + DeviceConnected = 57, [EnumMember(Value = "device.added")] - DeviceAdded = 57, + DeviceAdded = 58, [EnumMember(Value = "device.converted_to_unmanaged")] - DeviceConvertedToUnmanaged = 58, + DeviceConvertedToUnmanaged = 59, [EnumMember(Value = "device.unmanaged.converted_to_managed")] - DeviceUnmanagedConvertedToManaged = 59, + DeviceUnmanagedConvertedToManaged = 60, [EnumMember(Value = "device.unmanaged.connected")] - DeviceUnmanagedConnected = 60, + DeviceUnmanagedConnected = 61, [EnumMember(Value = "device.disconnected")] - DeviceDisconnected = 61, + DeviceDisconnected = 62, [EnumMember(Value = "device.unmanaged.disconnected")] - DeviceUnmanagedDisconnected = 62, + DeviceUnmanagedDisconnected = 63, [EnumMember(Value = "device.tampered")] - DeviceTampered = 63, + DeviceTampered = 64, [EnumMember(Value = "device.low_battery")] - DeviceLowBattery = 64, + DeviceLowBattery = 65, [EnumMember(Value = "device.battery_status_changed")] - DeviceBatteryStatusChanged = 65, + DeviceBatteryStatusChanged = 66, [EnumMember(Value = "device.removed")] - DeviceRemoved = 66, + DeviceRemoved = 67, [EnumMember(Value = "device.deleted")] - DeviceDeleted = 67, + DeviceDeleted = 68, [EnumMember(Value = "device.third_party_integration_detected")] - DeviceThirdPartyIntegrationDetected = 68, + DeviceThirdPartyIntegrationDetected = 69, [EnumMember(Value = "device.third_party_integration_no_longer_detected")] - DeviceThirdPartyIntegrationNoLongerDetected = 69, + DeviceThirdPartyIntegrationNoLongerDetected = 70, [EnumMember(Value = "device.salto.privacy_mode_activated")] - DeviceSaltoPrivacyModeActivated = 70, + DeviceSaltoPrivacyModeActivated = 71, [EnumMember(Value = "device.salto.privacy_mode_deactivated")] - DeviceSaltoPrivacyModeDeactivated = 71, + DeviceSaltoPrivacyModeDeactivated = 72, [EnumMember(Value = "device.connection_became_flaky")] - DeviceConnectionBecameFlaky = 72, + DeviceConnectionBecameFlaky = 73, [EnumMember(Value = "device.connection_stabilized")] - DeviceConnectionStabilized = 73, + DeviceConnectionStabilized = 74, [EnumMember(Value = "device.error.subscription_required")] - DeviceErrorSubscriptionRequired = 74, + DeviceErrorSubscriptionRequired = 75, [EnumMember(Value = "device.error.subscription_required.resolved")] - DeviceErrorSubscriptionRequiredResolved = 75, + DeviceErrorSubscriptionRequiredResolved = 76, [EnumMember(Value = "device.accessory_keypad_connected")] - DeviceAccessoryKeypadConnected = 76, + DeviceAccessoryKeypadConnected = 77, [EnumMember(Value = "device.accessory_keypad_disconnected")] - DeviceAccessoryKeypadDisconnected = 77, + DeviceAccessoryKeypadDisconnected = 78, [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] - NoiseSensorNoiseThresholdTriggered = 78, + NoiseSensorNoiseThresholdTriggered = 79, [EnumMember(Value = "lock.locked")] - LockLocked = 79, + LockLocked = 80, [EnumMember(Value = "lock.unlocked")] - LockUnlocked = 80, + LockUnlocked = 81, [EnumMember(Value = "lock.access_denied")] - LockAccessDenied = 81, + LockAccessDenied = 82, [EnumMember(Value = "thermostat.climate_preset_activated")] - ThermostatClimatePresetActivated = 82, + ThermostatClimatePresetActivated = 83, [EnumMember(Value = "thermostat.manually_adjusted")] - ThermostatManuallyAdjusted = 83, + ThermostatManuallyAdjusted = 84, [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] - ThermostatTemperatureThresholdExceeded = 84, + ThermostatTemperatureThresholdExceeded = 85, [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] - ThermostatTemperatureThresholdNoLongerExceeded = 85, + ThermostatTemperatureThresholdNoLongerExceeded = 86, [EnumMember(Value = "thermostat.temperature_reached_set_point")] - ThermostatTemperatureReachedSetPoint = 86, + ThermostatTemperatureReachedSetPoint = 87, [EnumMember(Value = "thermostat.temperature_changed")] - ThermostatTemperatureChanged = 87, + ThermostatTemperatureChanged = 88, [EnumMember(Value = "device.name_changed")] - DeviceNameChanged = 88, + DeviceNameChanged = 89, [EnumMember(Value = "enrollment_automation.deleted")] - EnrollmentAutomationDeleted = 89, + EnrollmentAutomationDeleted = 90, [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 90, + PhoneDeactivated = 91, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -526,209 +529,212 @@ public enum EventTypesEnum [EnumMember(Value = "access_grant.access_to_door_lost")] AccessGrantAccessToDoorLost = 22, + [EnumMember(Value = "access_grant.access_times_changed")] + AccessGrantAccessTimesChanged = 23, + [EnumMember(Value = "access_method.issued")] - AccessMethodIssued = 23, + AccessMethodIssued = 24, [EnumMember(Value = "access_method.revoked")] - AccessMethodRevoked = 24, + AccessMethodRevoked = 25, [EnumMember(Value = "access_method.card_encoding_required")] - AccessMethodCardEncodingRequired = 25, + AccessMethodCardEncodingRequired = 26, [EnumMember(Value = "access_method.deleted")] - AccessMethodDeleted = 26, + AccessMethodDeleted = 27, [EnumMember(Value = "access_method.reissued")] - AccessMethodReissued = 27, + AccessMethodReissued = 28, [EnumMember(Value = "acs_system.connected")] - AcsSystemConnected = 28, + AcsSystemConnected = 29, [EnumMember(Value = "acs_system.added")] - AcsSystemAdded = 29, + AcsSystemAdded = 30, [EnumMember(Value = "acs_system.disconnected")] - AcsSystemDisconnected = 30, + AcsSystemDisconnected = 31, [EnumMember(Value = "acs_credential.deleted")] - AcsCredentialDeleted = 31, + AcsCredentialDeleted = 32, [EnumMember(Value = "acs_credential.issued")] - AcsCredentialIssued = 32, + AcsCredentialIssued = 33, [EnumMember(Value = "acs_credential.reissued")] - AcsCredentialReissued = 33, + AcsCredentialReissued = 34, [EnumMember(Value = "acs_credential.invalidated")] - AcsCredentialInvalidated = 34, + AcsCredentialInvalidated = 35, [EnumMember(Value = "acs_user.created")] - AcsUserCreated = 35, + AcsUserCreated = 36, [EnumMember(Value = "acs_user.deleted")] - AcsUserDeleted = 36, + AcsUserDeleted = 37, [EnumMember(Value = "acs_encoder.added")] - AcsEncoderAdded = 37, + AcsEncoderAdded = 38, [EnumMember(Value = "acs_encoder.removed")] - AcsEncoderRemoved = 38, + AcsEncoderRemoved = 39, [EnumMember(Value = "acs_access_group.deleted")] - AcsAccessGroupDeleted = 39, + AcsAccessGroupDeleted = 40, [EnumMember(Value = "acs_entrance.added")] - AcsEntranceAdded = 40, + AcsEntranceAdded = 41, [EnumMember(Value = "acs_entrance.removed")] - AcsEntranceRemoved = 41, + AcsEntranceRemoved = 42, [EnumMember(Value = "client_session.deleted")] - ClientSessionDeleted = 42, + ClientSessionDeleted = 43, [EnumMember(Value = "connected_account.connected")] - ConnectedAccountConnected = 43, + ConnectedAccountConnected = 44, [EnumMember(Value = "connected_account.created")] - ConnectedAccountCreated = 44, + ConnectedAccountCreated = 45, [EnumMember(Value = "connected_account.successful_login")] - ConnectedAccountSuccessfulLogin = 45, + ConnectedAccountSuccessfulLogin = 46, [EnumMember(Value = "connected_account.disconnected")] - ConnectedAccountDisconnected = 46, + ConnectedAccountDisconnected = 47, [EnumMember(Value = "connected_account.completed_first_sync")] - ConnectedAccountCompletedFirstSync = 47, + ConnectedAccountCompletedFirstSync = 48, [EnumMember(Value = "connected_account.deleted")] - ConnectedAccountDeleted = 48, + ConnectedAccountDeleted = 49, [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] - ConnectedAccountCompletedFirstSyncAfterReconnection = 49, + ConnectedAccountCompletedFirstSyncAfterReconnection = 50, [EnumMember(Value = "action_attempt.lock_door.succeeded")] - ActionAttemptLockDoorSucceeded = 50, + ActionAttemptLockDoorSucceeded = 51, [EnumMember(Value = "action_attempt.lock_door.failed")] - ActionAttemptLockDoorFailed = 51, + ActionAttemptLockDoorFailed = 52, [EnumMember(Value = "action_attempt.unlock_door.succeeded")] - ActionAttemptUnlockDoorSucceeded = 52, + ActionAttemptUnlockDoorSucceeded = 53, [EnumMember(Value = "action_attempt.unlock_door.failed")] - ActionAttemptUnlockDoorFailed = 53, + ActionAttemptUnlockDoorFailed = 54, [EnumMember(Value = "connect_webview.login_succeeded")] - ConnectWebviewLoginSucceeded = 54, + ConnectWebviewLoginSucceeded = 55, [EnumMember(Value = "connect_webview.login_failed")] - ConnectWebviewLoginFailed = 55, + ConnectWebviewLoginFailed = 56, [EnumMember(Value = "device.connected")] - DeviceConnected = 56, + DeviceConnected = 57, [EnumMember(Value = "device.added")] - DeviceAdded = 57, + DeviceAdded = 58, [EnumMember(Value = "device.converted_to_unmanaged")] - DeviceConvertedToUnmanaged = 58, + DeviceConvertedToUnmanaged = 59, [EnumMember(Value = "device.unmanaged.converted_to_managed")] - DeviceUnmanagedConvertedToManaged = 59, + DeviceUnmanagedConvertedToManaged = 60, [EnumMember(Value = "device.unmanaged.connected")] - DeviceUnmanagedConnected = 60, + DeviceUnmanagedConnected = 61, [EnumMember(Value = "device.disconnected")] - DeviceDisconnected = 61, + DeviceDisconnected = 62, [EnumMember(Value = "device.unmanaged.disconnected")] - DeviceUnmanagedDisconnected = 62, + DeviceUnmanagedDisconnected = 63, [EnumMember(Value = "device.tampered")] - DeviceTampered = 63, + DeviceTampered = 64, [EnumMember(Value = "device.low_battery")] - DeviceLowBattery = 64, + DeviceLowBattery = 65, [EnumMember(Value = "device.battery_status_changed")] - DeviceBatteryStatusChanged = 65, + DeviceBatteryStatusChanged = 66, [EnumMember(Value = "device.removed")] - DeviceRemoved = 66, + DeviceRemoved = 67, [EnumMember(Value = "device.deleted")] - DeviceDeleted = 67, + DeviceDeleted = 68, [EnumMember(Value = "device.third_party_integration_detected")] - DeviceThirdPartyIntegrationDetected = 68, + DeviceThirdPartyIntegrationDetected = 69, [EnumMember(Value = "device.third_party_integration_no_longer_detected")] - DeviceThirdPartyIntegrationNoLongerDetected = 69, + DeviceThirdPartyIntegrationNoLongerDetected = 70, [EnumMember(Value = "device.salto.privacy_mode_activated")] - DeviceSaltoPrivacyModeActivated = 70, + DeviceSaltoPrivacyModeActivated = 71, [EnumMember(Value = "device.salto.privacy_mode_deactivated")] - DeviceSaltoPrivacyModeDeactivated = 71, + DeviceSaltoPrivacyModeDeactivated = 72, [EnumMember(Value = "device.connection_became_flaky")] - DeviceConnectionBecameFlaky = 72, + DeviceConnectionBecameFlaky = 73, [EnumMember(Value = "device.connection_stabilized")] - DeviceConnectionStabilized = 73, + DeviceConnectionStabilized = 74, [EnumMember(Value = "device.error.subscription_required")] - DeviceErrorSubscriptionRequired = 74, + DeviceErrorSubscriptionRequired = 75, [EnumMember(Value = "device.error.subscription_required.resolved")] - DeviceErrorSubscriptionRequiredResolved = 75, + DeviceErrorSubscriptionRequiredResolved = 76, [EnumMember(Value = "device.accessory_keypad_connected")] - DeviceAccessoryKeypadConnected = 76, + DeviceAccessoryKeypadConnected = 77, [EnumMember(Value = "device.accessory_keypad_disconnected")] - DeviceAccessoryKeypadDisconnected = 77, + DeviceAccessoryKeypadDisconnected = 78, [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] - NoiseSensorNoiseThresholdTriggered = 78, + NoiseSensorNoiseThresholdTriggered = 79, [EnumMember(Value = "lock.locked")] - LockLocked = 79, + LockLocked = 80, [EnumMember(Value = "lock.unlocked")] - LockUnlocked = 80, + LockUnlocked = 81, [EnumMember(Value = "lock.access_denied")] - LockAccessDenied = 81, + LockAccessDenied = 82, [EnumMember(Value = "thermostat.climate_preset_activated")] - ThermostatClimatePresetActivated = 82, + ThermostatClimatePresetActivated = 83, [EnumMember(Value = "thermostat.manually_adjusted")] - ThermostatManuallyAdjusted = 83, + ThermostatManuallyAdjusted = 84, [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] - ThermostatTemperatureThresholdExceeded = 84, + ThermostatTemperatureThresholdExceeded = 85, [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] - ThermostatTemperatureThresholdNoLongerExceeded = 85, + ThermostatTemperatureThresholdNoLongerExceeded = 86, [EnumMember(Value = "thermostat.temperature_reached_set_point")] - ThermostatTemperatureReachedSetPoint = 86, + ThermostatTemperatureReachedSetPoint = 87, [EnumMember(Value = "thermostat.temperature_changed")] - ThermostatTemperatureChanged = 87, + ThermostatTemperatureChanged = 88, [EnumMember(Value = "device.name_changed")] - DeviceNameChanged = 88, + DeviceNameChanged = 89, [EnumMember(Value = "enrollment_automation.deleted")] - EnrollmentAutomationDeleted = 89, + EnrollmentAutomationDeleted = 90, [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 90, + PhoneDeactivated = 91, } [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] @@ -756,8 +762,8 @@ public enum EventTypesEnum )] public string? ConnectedAccountId { get; set; } - [DataMember(Name = "customer_ids", IsRequired = false, EmitDefaultValue = false)] - public List? CustomerIds { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string? DeviceId { get; set; } @@ -852,7 +858,7 @@ public List List( List? between = default, string? connectWebviewId = default, string? connectedAccountId = default, - List? customerIds = default, + string? customerKey = default, string? deviceId = default, List? deviceIds = default, List? eventIds = default, @@ -872,7 +878,7 @@ public List List( between: between, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, - customerIds: customerIds, + customerKey: customerKey, deviceId: deviceId, deviceIds: deviceIds, eventIds: eventIds, @@ -902,7 +908,7 @@ public async Task> ListAsync( List? between = default, string? connectWebviewId = default, string? connectedAccountId = default, - List? customerIds = default, + string? customerKey = default, string? deviceId = default, List? deviceIds = default, List? eventIds = default, @@ -923,7 +929,7 @@ await ListAsync( between: between, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, - customerIds: customerIds, + customerKey: customerKey, deviceId: deviceId, deviceIds: deviceIds, eventIds: eventIds, diff --git a/output/csharp/src/Seam/Api/InstantKeys.cs b/output/csharp/src/Seam/Api/InstantKeys.cs new file mode 100644 index 0000000..4a5e27a --- /dev/null +++ b/output/csharp/src/Seam/Api/InstantKeys.cs @@ -0,0 +1,291 @@ +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 InstantKeys + { + private ISeamClient _seam; + + public InstantKeys(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string instantKeyId = default) + { + InstantKeyId = instantKeyId; + } + + [DataMember(Name = "instant_key_id", IsRequired = true, EmitDefaultValue = false)] + public string InstantKeyId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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("/instant_keys/delete", requestOptions); + } + + public void Delete(string instantKeyId = default) + { + Delete(new DeleteRequest(instantKeyId: instantKeyId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/instant_keys/delete", requestOptions); + } + + public async Task DeleteAsync(string instantKeyId = default) + { + await DeleteAsync(new DeleteRequest(instantKeyId: instantKeyId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string? instantKeyId = default, string? instantKeyUrl = default) + { + InstantKeyId = instantKeyId; + InstantKeyUrl = instantKeyUrl; + } + + [DataMember(Name = "instant_key_id", IsRequired = false, EmitDefaultValue = false)] + public string? InstantKeyId { get; set; } + + [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] + public string? InstantKeyUrl { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(InstantKey instantKey = default) + { + InstantKey = instantKey; + } + + [DataMember(Name = "instant_key", IsRequired = false, EmitDefaultValue = false)] + public InstantKey InstantKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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 InstantKey Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/instant_keys/get", requestOptions).Data.InstantKey; + } + + public InstantKey Get(string? instantKeyId = default, string? instantKeyUrl = default) + { + return Get(new GetRequest(instantKeyId: instantKeyId, instantKeyUrl: instantKeyUrl)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/instant_keys/get", requestOptions)) + .Data + .InstantKey; + } + + public async Task GetAsync( + string? instantKeyId = default, + string? instantKeyUrl = default + ) + { + return ( + await GetAsync( + new GetRequest(instantKeyId: instantKeyId, instantKeyUrl: instantKeyUrl) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest(string? userIdentityId = default) + { + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List instantKeys = default) + { + InstantKeys = instantKeys; + } + + [DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] + public List InstantKeys { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/instant_keys/list", requestOptions).Data.InstantKeys; + } + + public List List(string? userIdentityId = default) + { + return List(new ListRequest(userIdentityId: userIdentityId)); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/instant_keys/list", requestOptions)) + .Data + .InstantKeys; + } + + public async Task> ListAsync(string? userIdentityId = default) + { + return (await ListAsync(new ListRequest(userIdentityId: userIdentityId))); + } + } +} + +namespace Seam.Client +{ + public partial class SeamClient + { + public Api.InstantKeys InstantKeys => new(this); + } + + public partial interface ISeamClient + { + public Api.InstantKeys InstantKeys { get; } + } +} diff --git a/output/csharp/src/Seam/Api/Locks.cs b/output/csharp/src/Seam/Api/Locks.cs index 95b4ba8..0829f9d 100644 --- a/output/csharp/src/Seam/Api/Locks.cs +++ b/output/csharp/src/Seam/Api/Locks.cs @@ -121,13 +121,12 @@ public class ListRequest protected ListRequest() { } public ListRequest( - string? accessMethodId = default, string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, - List? customerIds = default, + string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, @@ -142,13 +141,12 @@ public ListRequest( string? userIdentifierKey = default ) { - AccessMethodId = accessMethodId; ConnectWebviewId = connectWebviewId; ConnectedAccountId = connectedAccountId; ConnectedAccountIds = connectedAccountIds; CreatedBefore = createdBefore; CustomMetadataHas = customMetadataHas; - CustomerIds = customerIds; + CustomerKey = customerKey; DeviceIds = deviceIds; DeviceType = deviceType; DeviceTypes = deviceTypes; @@ -380,6 +378,18 @@ public enum ExcludeIfEnum [EnumMember(Value = "can_unlock_with_code")] CanUnlockWithCode = 12, + + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, + + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 14, + + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 15, + + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -423,6 +433,18 @@ public enum IncludeIfEnum [EnumMember(Value = "can_unlock_with_code")] CanUnlockWithCode = 12, + + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, + + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 14, + + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 15, + + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -516,9 +538,6 @@ public enum ManufacturerEnum Smartthings = 28, } - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] public string? ConnectWebviewId { get; set; } @@ -542,8 +561,8 @@ public enum ManufacturerEnum [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] public object? CustomMetadataHas { get; set; } - [DataMember(Name = "customer_ids", IsRequired = false, EmitDefaultValue = false)] - public List? CustomerIds { 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; } @@ -647,13 +666,12 @@ public List List(ListRequest request) } public List List( - string? accessMethodId = default, string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, - List? customerIds = default, + string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, @@ -670,13 +688,12 @@ public List List( { return List( new ListRequest( - accessMethodId: accessMethodId, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, - customerIds: customerIds, + customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, @@ -703,13 +720,12 @@ public async Task> ListAsync(ListRequest request) } public async Task> ListAsync( - string? accessMethodId = default, string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, - List? customerIds = default, + string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, @@ -727,13 +743,12 @@ public async Task> ListAsync( return ( await ListAsync( new ListRequest( - accessMethodId: accessMethodId, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, - customerIds: customerIds, + customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, diff --git a/output/csharp/src/Seam/Api/NoiseSensors.cs b/output/csharp/src/Seam/Api/NoiseSensors.cs index ae2b639..470db83 100644 --- a/output/csharp/src/Seam/Api/NoiseSensors.cs +++ b/output/csharp/src/Seam/Api/NoiseSensors.cs @@ -25,13 +25,12 @@ public class ListRequest protected ListRequest() { } public ListRequest( - string? accessMethodId = default, string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, - List? customerIds = default, + string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, @@ -46,13 +45,12 @@ public ListRequest( string? userIdentifierKey = default ) { - AccessMethodId = accessMethodId; ConnectWebviewId = connectWebviewId; ConnectedAccountId = connectedAccountId; ConnectedAccountIds = connectedAccountIds; CreatedBefore = createdBefore; CustomMetadataHas = customMetadataHas; - CustomerIds = customerIds; + CustomerKey = customerKey; DeviceIds = deviceIds; DeviceType = deviceType; DeviceTypes = deviceTypes; @@ -134,6 +132,18 @@ public enum ExcludeIfEnum [EnumMember(Value = "can_unlock_with_code")] CanUnlockWithCode = 12, + + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, + + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 14, + + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 15, + + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -177,6 +187,18 @@ public enum IncludeIfEnum [EnumMember(Value = "can_unlock_with_code")] CanUnlockWithCode = 12, + + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, + + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 14, + + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 15, + + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -192,9 +214,6 @@ public enum ManufacturerEnum Noiseaware = 2, } - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] public string? ConnectWebviewId { get; set; } @@ -218,8 +237,8 @@ public enum ManufacturerEnum [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] public object? CustomMetadataHas { get; set; } - [DataMember(Name = "customer_ids", IsRequired = false, EmitDefaultValue = false)] - public List? CustomerIds { 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; } @@ -323,13 +342,12 @@ public List List(ListRequest request) } public List List( - string? accessMethodId = default, string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, - List? customerIds = default, + string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, @@ -346,13 +364,12 @@ public List List( { return List( new ListRequest( - accessMethodId: accessMethodId, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, - customerIds: customerIds, + customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, @@ -379,13 +396,12 @@ public async Task> ListAsync(ListRequest request) } public async Task> ListAsync( - string? accessMethodId = default, string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, - List? customerIds = default, + string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, @@ -403,13 +419,12 @@ public async Task> ListAsync( return ( await ListAsync( new ListRequest( - accessMethodId: accessMethodId, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, - customerIds: customerIds, + customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, diff --git a/output/csharp/src/Seam/Api/SimulateDevices.cs b/output/csharp/src/Seam/Api/SimulateDevices.cs index dcc1891..83fcbdf 100644 --- a/output/csharp/src/Seam/Api/SimulateDevices.cs +++ b/output/csharp/src/Seam/Api/SimulateDevices.cs @@ -250,6 +250,70 @@ public async Task DisconnectFromHubAsync(string deviceId = default) await DisconnectFromHubAsync(new DisconnectFromHubRequest(deviceId: deviceId)); } + [DataContract(Name = "paidSubscriptionRequest_request")] + public class PaidSubscriptionRequest + { + [JsonConstructorAttribute] + protected PaidSubscriptionRequest() { } + + public PaidSubscriptionRequest(string deviceId = default, bool isExpired = default) + { + DeviceId = deviceId; + IsExpired = isExpired; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "is_expired", IsRequired = true, EmitDefaultValue = false)] + public bool IsExpired { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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 PaidSubscription(PaidSubscriptionRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/simulate/paid_subscription", requestOptions); + } + + public void PaidSubscription(string deviceId = default, bool isExpired = default) + { + PaidSubscription(new PaidSubscriptionRequest(deviceId: deviceId, isExpired: isExpired)); + } + + public async Task PaidSubscriptionAsync(PaidSubscriptionRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/simulate/paid_subscription", requestOptions); + } + + public async Task PaidSubscriptionAsync(string deviceId = default, bool isExpired = default) + { + await PaidSubscriptionAsync( + new PaidSubscriptionRequest(deviceId: deviceId, isExpired: isExpired) + ); + } + [DataContract(Name = "removeRequest_request")] public class RemoveRequest { diff --git a/output/csharp/src/Seam/Api/Spaces.cs b/output/csharp/src/Seam/Api/Spaces.cs index 5f34515..f3ff3d3 100644 --- a/output/csharp/src/Seam/Api/Spaces.cs +++ b/output/csharp/src/Seam/Api/Spaces.cs @@ -454,11 +454,13 @@ protected ListRequest() { } public ListRequest( string? connectedAccountId = default, + string? customerKey = default, string? search = default, string? spaceKey = default ) { ConnectedAccountId = connectedAccountId; + CustomerKey = customerKey; Search = search; SpaceKey = spaceKey; } @@ -470,6 +472,9 @@ public ListRequest( )] public string? ConnectedAccountId { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] public string? Search { get; set; } @@ -539,6 +544,7 @@ public List List(ListRequest request) public List List( string? connectedAccountId = default, + string? customerKey = default, string? search = default, string? spaceKey = default ) @@ -546,6 +552,7 @@ public List List( return List( new ListRequest( connectedAccountId: connectedAccountId, + customerKey: customerKey, search: search, spaceKey: spaceKey ) @@ -563,6 +570,7 @@ public async Task> ListAsync(ListRequest request) public async Task> ListAsync( string? connectedAccountId = default, + string? customerKey = default, string? search = default, string? spaceKey = default ) @@ -571,6 +579,7 @@ public async Task> ListAsync( await ListAsync( new ListRequest( connectedAccountId: connectedAccountId, + customerKey: customerKey, search: search, spaceKey: spaceKey ) diff --git a/output/csharp/src/Seam/Api/SystemsAcs.cs b/output/csharp/src/Seam/Api/SystemsAcs.cs index a521a7a..22c7646 100644 --- a/output/csharp/src/Seam/Api/SystemsAcs.cs +++ b/output/csharp/src/Seam/Api/SystemsAcs.cs @@ -118,9 +118,10 @@ public class ListRequest [JsonConstructorAttribute] protected ListRequest() { } - public ListRequest(string? connectedAccountId = default) + public ListRequest(string? connectedAccountId = default, string? customerKey = default) { ConnectedAccountId = connectedAccountId; + CustomerKey = customerKey; } [DataMember( @@ -130,6 +131,9 @@ public ListRequest(string? connectedAccountId = default) )] public string? ConnectedAccountId { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -191,9 +195,14 @@ public List List(ListRequest request) return _seam.Post("/acs/systems/list", requestOptions).Data.AcsSystems; } - public List List(string? connectedAccountId = default) + public List List( + string? connectedAccountId = default, + string? customerKey = default + ) { - return List(new ListRequest(connectedAccountId: connectedAccountId)); + return List( + new ListRequest(connectedAccountId: connectedAccountId, customerKey: customerKey) + ); } public async Task> ListAsync(ListRequest request) @@ -205,9 +214,19 @@ public async Task> ListAsync(ListRequest request) .AcsSystems; } - public async Task> ListAsync(string? connectedAccountId = default) + public async Task> ListAsync( + string? connectedAccountId = default, + string? customerKey = default + ) { - return (await ListAsync(new ListRequest(connectedAccountId: connectedAccountId))); + return ( + await ListAsync( + new ListRequest( + connectedAccountId: connectedAccountId, + customerKey: customerKey + ) + ) + ); } [DataContract(Name = "listCompatibleCredentialManagerAcsSystemsRequest_request")] diff --git a/output/csharp/src/Seam/Api/Thermostats.cs b/output/csharp/src/Seam/Api/Thermostats.cs index 3cb8f16..65eb85b 100644 --- a/output/csharp/src/Seam/Api/Thermostats.cs +++ b/output/csharp/src/Seam/Api/Thermostats.cs @@ -1015,13 +1015,12 @@ public class ListRequest protected ListRequest() { } public ListRequest( - string? accessMethodId = default, string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, - List? customerIds = default, + string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, @@ -1036,13 +1035,12 @@ public ListRequest( string? userIdentifierKey = default ) { - AccessMethodId = accessMethodId; ConnectWebviewId = connectWebviewId; ConnectedAccountId = connectedAccountId; ConnectedAccountIds = connectedAccountIds; CreatedBefore = createdBefore; CustomMetadataHas = customMetadataHas; - CustomerIds = customerIds; + CustomerKey = customerKey; DeviceIds = deviceIds; DeviceType = deviceType; DeviceTypes = deviceTypes; @@ -1148,6 +1146,18 @@ public enum ExcludeIfEnum [EnumMember(Value = "can_unlock_with_code")] CanUnlockWithCode = 12, + + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, + + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 14, + + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 15, + + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -1191,6 +1201,18 @@ public enum IncludeIfEnum [EnumMember(Value = "can_unlock_with_code")] CanUnlockWithCode = 12, + + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, + + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 14, + + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 15, + + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -1218,9 +1240,6 @@ public enum ManufacturerEnum Smartthings = 6, } - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] public string? ConnectWebviewId { get; set; } @@ -1244,8 +1263,8 @@ public enum ManufacturerEnum [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] public object? CustomMetadataHas { get; set; } - [DataMember(Name = "customer_ids", IsRequired = false, EmitDefaultValue = false)] - public List? CustomerIds { 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; } @@ -1349,13 +1368,12 @@ public List List(ListRequest request) } public List List( - string? accessMethodId = default, string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, - List? customerIds = default, + string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, @@ -1372,13 +1390,12 @@ public List List( { return List( new ListRequest( - accessMethodId: accessMethodId, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, - customerIds: customerIds, + customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, @@ -1405,13 +1422,12 @@ public async Task> ListAsync(ListRequest request) } public async Task> ListAsync( - string? accessMethodId = default, string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, - List? customerIds = default, + string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, @@ -1429,13 +1445,12 @@ public async Task> ListAsync( return ( await ListAsync( new ListRequest( - accessMethodId: accessMethodId, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, - customerIds: customerIds, + customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, @@ -1840,8 +1855,8 @@ public enum HvacModeSettingEnum [EnumMember(Value = "unrecognized")] Unrecognized = 0, - [EnumMember(Value = "heat_cool")] - HeatCool = 1, + [EnumMember(Value = "eco")] + Eco = 1, } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/UnmanagedDevices.cs b/output/csharp/src/Seam/Api/UnmanagedDevices.cs index 5e28e2c..6174a58 100644 --- a/output/csharp/src/Seam/Api/UnmanagedDevices.cs +++ b/output/csharp/src/Seam/Api/UnmanagedDevices.cs @@ -126,13 +126,12 @@ public class ListRequest protected ListRequest() { } public ListRequest( - string? accessMethodId = default, string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, - List? customerIds = default, + string? customerKey = default, List? deviceIds = default, string? deviceType = default, List? deviceTypes = default, @@ -147,13 +146,12 @@ public ListRequest( string? userIdentifierKey = default ) { - AccessMethodId = accessMethodId; ConnectWebviewId = connectWebviewId; ConnectedAccountId = connectedAccountId; ConnectedAccountIds = connectedAccountIds; CreatedBefore = createdBefore; CustomMetadataHas = customMetadataHas; - CustomerIds = customerIds; + CustomerKey = customerKey; DeviceIds = deviceIds; DeviceType = deviceType; DeviceTypes = deviceTypes; @@ -255,35 +253,38 @@ public enum DeviceTypesEnum [EnumMember(Value = "akiles_lock")] AkilesLock = 27, + [EnumMember(Value = "keynest_key")] + KeynestKey = 28, + [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 28, + NoiseawareActivityZone = 29, [EnumMember(Value = "minut_sensor")] - MinutSensor = 29, + MinutSensor = 30, [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 30, + EcobeeThermostat = 31, [EnumMember(Value = "nest_thermostat")] - NestThermostat = 31, + NestThermostat = 32, [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 32, + HoneywellResideoThermostat = 33, [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 33, + TadoThermostat = 34, [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 34, + SensiThermostat = 35, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 35, + SmartthingsThermostat = 36, [EnumMember(Value = "ios_phone")] - IosPhone = 36, + IosPhone = 37, [EnumMember(Value = "android_phone")] - AndroidPhone = 37, + AndroidPhone = 38, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -327,6 +328,18 @@ public enum ExcludeIfEnum [EnumMember(Value = "can_unlock_with_code")] CanUnlockWithCode = 12, + + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, + + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 14, + + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 15, + + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -370,6 +383,18 @@ public enum IncludeIfEnum [EnumMember(Value = "can_unlock_with_code")] CanUnlockWithCode = 12, + + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, + + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 14, + + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 15, + + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -494,10 +519,10 @@ public enum ManufacturerEnum [EnumMember(Value = "smartthings")] Smartthings = 39, - } - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } + [EnumMember(Value = "keynest")] + Keynest = 40, + } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] public string? ConnectWebviewId { get; set; } @@ -522,8 +547,8 @@ public enum ManufacturerEnum [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] public object? CustomMetadataHas { get; set; } - [DataMember(Name = "customer_ids", IsRequired = false, EmitDefaultValue = false)] - public List? CustomerIds { 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; } @@ -627,13 +652,12 @@ public List List(ListRequest request) } public List List( - string? accessMethodId = default, string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, - List? customerIds = default, + string? customerKey = default, List? deviceIds = default, string? deviceType = default, List? deviceTypes = default, @@ -650,13 +674,12 @@ public List List( { return List( new ListRequest( - accessMethodId: accessMethodId, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, - customerIds: customerIds, + customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, @@ -683,13 +706,12 @@ public async Task> ListAsync(ListRequest request) } public async Task> ListAsync( - string? accessMethodId = default, string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, - List? customerIds = default, + string? customerKey = default, List? deviceIds = default, string? deviceType = default, List? deviceTypes = default, @@ -707,13 +729,12 @@ public async Task> ListAsync( return ( await ListAsync( new ListRequest( - accessMethodId: accessMethodId, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, - customerIds: customerIds, + customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, @@ -737,17 +758,25 @@ public class UpdateRequest [JsonConstructorAttribute] protected UpdateRequest() { } - public UpdateRequest(string deviceId = default, bool isManaged = default) + public UpdateRequest( + object? customMetadata = default, + string deviceId = default, + bool? isManaged = default + ) { + CustomMetadata = customMetadata; DeviceId = deviceId; IsManaged = isManaged; } + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } public override string ToString() { @@ -776,9 +805,19 @@ public void Update(UpdateRequest request) _seam.Post("/devices/unmanaged/update", requestOptions); } - public void Update(string deviceId = default, bool isManaged = default) + public void Update( + object? customMetadata = default, + string deviceId = default, + bool? isManaged = default + ) { - Update(new UpdateRequest(deviceId: deviceId, isManaged: isManaged)); + Update( + new UpdateRequest( + customMetadata: customMetadata, + deviceId: deviceId, + isManaged: isManaged + ) + ); } public async Task UpdateAsync(UpdateRequest request) @@ -788,9 +827,19 @@ public async Task UpdateAsync(UpdateRequest request) await _seam.PostAsync("/devices/unmanaged/update", requestOptions); } - public async Task UpdateAsync(string deviceId = default, bool isManaged = default) + public async Task UpdateAsync( + object? customMetadata = default, + string deviceId = default, + bool? isManaged = default + ) { - await UpdateAsync(new UpdateRequest(deviceId: deviceId, isManaged: isManaged)); + await UpdateAsync( + new UpdateRequest( + customMetadata: customMetadata, + deviceId: deviceId, + isManaged: isManaged + ) + ); } } } diff --git a/output/csharp/src/Seam/Api/UserIdentities.cs b/output/csharp/src/Seam/Api/UserIdentities.cs index 5441e80..102311e 100644 --- a/output/csharp/src/Seam/Api/UserIdentities.cs +++ b/output/csharp/src/Seam/Api/UserIdentities.cs @@ -300,14 +300,23 @@ public class GenerateInstantKeyRequest protected GenerateInstantKeyRequest() { } public GenerateInstantKeyRequest( + string? customizationProfileId = default, float? maxUseCount = default, string userIdentityId = default ) { + CustomizationProfileId = customizationProfileId; MaxUseCount = maxUseCount; UserIdentityId = userIdentityId; } + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomizationProfileId { get; set; } + [DataMember(Name = "max_use_count", IsRequired = false, EmitDefaultValue = false)] public float? MaxUseCount { get; set; } @@ -381,12 +390,14 @@ public InstantKey GenerateInstantKey(GenerateInstantKeyRequest request) } public InstantKey GenerateInstantKey( + string? customizationProfileId = default, float? maxUseCount = default, string userIdentityId = default ) { return GenerateInstantKey( new GenerateInstantKeyRequest( + customizationProfileId: customizationProfileId, maxUseCount: maxUseCount, userIdentityId: userIdentityId ) @@ -408,6 +419,7 @@ await _seam.PostAsync( } public async Task GenerateInstantKeyAsync( + string? customizationProfileId = default, float? maxUseCount = default, string userIdentityId = default ) @@ -415,6 +427,7 @@ public async Task GenerateInstantKeyAsync( return ( await GenerateInstantKeyAsync( new GenerateInstantKeyRequest( + customizationProfileId: customizationProfileId, maxUseCount: maxUseCount, userIdentityId: userIdentityId ) diff --git a/output/csharp/src/Seam/Model/AccessCode.cs b/output/csharp/src/Seam/Model/AccessCode.cs index 07f6493..5927e73 100644 --- a/output/csharp/src/Seam/Model/AccessCode.cs +++ b/output/csharp/src/Seam/Model/AccessCode.cs @@ -35,7 +35,8 @@ public AccessCode( string? startsAt = default, AccessCode.StatusEnum status = default, AccessCode.TypeEnum type = default, - List warnings = default + List warnings = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -59,6 +60,7 @@ public AccessCode( Status = status; Type = type; Warnings = warnings; + WorkspaceId = workspaceId; } [JsonConverter(typeof(JsonSubtypes), "error_code")] @@ -3087,6 +3089,9 @@ public override string ToString() [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] public List Warnings { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); diff --git a/output/csharp/src/Seam/Model/AccessGrant.cs b/output/csharp/src/Seam/Model/AccessGrant.cs index 64c51d0..86baf7d 100644 --- a/output/csharp/src/Seam/Model/AccessGrant.cs +++ b/output/csharp/src/Seam/Model/AccessGrant.cs @@ -20,6 +20,7 @@ public AccessGrant( List accessMethodIds = default, string? clientSessionToken = default, string createdAt = default, + string? customizationProfileId = default, string displayName = default, string? endsAt = default, string? instantKeyUrl = default, @@ -27,8 +28,9 @@ public AccessGrant( string? name = default, List requestedAccessMethods = default, List spaceIds = default, - string? startsAt = default, + string startsAt = default, string userIdentityId = default, + List warnings = default, string workspaceId = default ) { @@ -37,6 +39,7 @@ public AccessGrant( AccessMethodIds = accessMethodIds; ClientSessionToken = clientSessionToken; CreatedAt = createdAt; + CustomizationProfileId = customizationProfileId; DisplayName = displayName; EndsAt = endsAt; InstantKeyUrl = instantKeyUrl; @@ -46,9 +49,67 @@ public AccessGrant( SpaceIds = spaceIds; StartsAt = startsAt; UserIdentityId = userIdentityId; + Warnings = warnings; WorkspaceId = workspaceId; } + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsBeingDeleted), "being_deleted")] + public abstract class AccessGrantWarnings + { + public abstract string WarningCode { get; } + + public abstract string Message { get; set; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessGrantWarningsBeingDeleted_model")] + public class AccessGrantWarningsBeingDeleted : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsBeingDeleted() { } + + public AccessGrantWarningsBeingDeleted( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] public string AccessGrantId { get; set; } @@ -64,6 +125,13 @@ public AccessGrant( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomizationProfileId { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] public string DisplayName { get; set; } @@ -85,12 +153,15 @@ public AccessGrant( [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] public List SpaceIds { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsAt { get; set; } [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] public string UserIdentityId { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } @@ -121,12 +192,14 @@ public class AccessGrantRequestedAccessMethods protected AccessGrantRequestedAccessMethods() { } public AccessGrantRequestedAccessMethods( + string? code = default, List createdAccessMethodIds = default, string createdAt = default, string displayName = default, AccessGrantRequestedAccessMethods.ModeEnum mode = default ) { + Code = code; CreatedAccessMethodIds = createdAccessMethodIds; CreatedAt = createdAt; DisplayName = displayName; @@ -149,6 +222,9 @@ public enum ModeEnum MobileKey = 3, } + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + [DataMember( Name = "created_access_method_ids", IsRequired = true, diff --git a/output/csharp/src/Seam/Model/AccessMethod.cs b/output/csharp/src/Seam/Model/AccessMethod.cs index 9849068..7cc5f52 100644 --- a/output/csharp/src/Seam/Model/AccessMethod.cs +++ b/output/csharp/src/Seam/Model/AccessMethod.cs @@ -19,11 +19,14 @@ public AccessMethod( string? clientSessionToken = default, string? code = default, string createdAt = default, + string? customizationProfileId = default, string displayName = default, string? instantKeyUrl = default, bool? isEncodingRequired = default, + bool isIssued = default, string? issuedAt = default, AccessMethod.ModeEnum mode = default, + List warnings = default, string workspaceId = default ) { @@ -31,11 +34,14 @@ public AccessMethod( ClientSessionToken = clientSessionToken; Code = code; CreatedAt = createdAt; + CustomizationProfileId = customizationProfileId; DisplayName = displayName; InstantKeyUrl = instantKeyUrl; IsEncodingRequired = isEncodingRequired; + IsIssued = isIssued; IssuedAt = issuedAt; Mode = mode; + Warnings = warnings; WorkspaceId = workspaceId; } @@ -55,6 +61,63 @@ public enum ModeEnum MobileKey = 3, } + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsBeingDeleted), "being_deleted")] + public abstract class AccessMethodWarnings + { + public abstract string WarningCode { get; } + + public abstract string Message { get; set; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessMethodWarningsBeingDeleted_model")] + public class AccessMethodWarningsBeingDeleted : AccessMethodWarnings + { + [JsonConstructorAttribute] + protected AccessMethodWarningsBeingDeleted() { } + + public AccessMethodWarningsBeingDeleted( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] public string AccessMethodId { get; set; } @@ -67,6 +130,13 @@ public enum ModeEnum [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomizationProfileId { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] public string DisplayName { get; set; } @@ -76,12 +146,18 @@ public enum ModeEnum [DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] public bool? IsEncodingRequired { get; set; } + [DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] + public bool IsIssued { get; set; } + [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] public string? IssuedAt { get; set; } [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] public AccessMethod.ModeEnum Mode { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } diff --git a/output/csharp/src/Seam/Model/AcsAccessGroup.cs b/output/csharp/src/Seam/Model/AcsAccessGroup.cs index 1ea768d..5d532d5 100644 --- a/output/csharp/src/Seam/Model/AcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/AcsAccessGroup.cs @@ -68,6 +68,9 @@ public enum AccessGroupTypeEnum [EnumMember(Value = "dormakaba_community_access_group")] DormakabaCommunityAccessGroup = 6, + + [EnumMember(Value = "dormakaba_ambiance_access_group")] + DormakabaAmbianceAccessGroup = 7, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -93,6 +96,9 @@ public enum ExternalTypeEnum [EnumMember(Value = "dormakaba_community_access_group")] DormakabaCommunityAccessGroup = 6, + + [EnumMember(Value = "dormakaba_ambiance_access_group")] + DormakabaAmbianceAccessGroup = 7, } [DataMember(Name = "access_group_type", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/AcsCredential.cs b/output/csharp/src/Seam/Model/AcsCredential.cs index 2ed3f47..0d60087 100644 --- a/output/csharp/src/Seam/Model/AcsCredential.cs +++ b/output/csharp/src/Seam/Model/AcsCredential.cs @@ -120,6 +120,12 @@ public enum ExternalTypeEnum [EnumMember(Value = "latch_access")] LatchAccess = 8, + + [EnumMember(Value = "dormakaba_ambiance_credential")] + DormakabaAmbianceCredential = 9, + + [EnumMember(Value = "hotek_card")] + HotekCard = 10, } [JsonConverter(typeof(JsonSubtypes), "warning_code")] diff --git a/output/csharp/src/Seam/Model/AcsEntrance.cs b/output/csharp/src/Seam/Model/AcsEntrance.cs index f3ab48d..50dad89 100644 --- a/output/csharp/src/Seam/Model/AcsEntrance.cs +++ b/output/csharp/src/Seam/Model/AcsEntrance.cs @@ -24,8 +24,10 @@ public AcsEntrance( string connectedAccountId = default, string createdAt = default, string displayName = default, + AcsEntranceDormakabaAmbianceMetadata? dormakabaAmbianceMetadata = default, AcsEntranceDormakabaCommunityMetadata? dormakabaCommunityMetadata = default, List errors = default, + AcsEntranceHotekMetadata? hotekMetadata = default, AcsEntranceLatchMetadata? latchMetadata = default, AcsEntranceSaltoKsMetadata? saltoKsMetadata = default, AcsEntranceSaltoSpaceMetadata? saltoSpaceMetadata = default, @@ -41,8 +43,10 @@ public AcsEntrance( ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; DisplayName = displayName; + DormakabaAmbianceMetadata = dormakabaAmbianceMetadata; DormakabaCommunityMetadata = dormakabaCommunityMetadata; Errors = errors; + HotekMetadata = hotekMetadata; LatchMetadata = latchMetadata; SaltoKsMetadata = saltoKsMetadata; SaltoSpaceMetadata = saltoSpaceMetadata; @@ -84,6 +88,13 @@ public AcsEntrance( [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] public string DisplayName { get; set; } + [DataMember( + Name = "dormakaba_ambiance_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public AcsEntranceDormakabaAmbianceMetadata? DormakabaAmbianceMetadata { get; set; } + [DataMember( Name = "dormakaba_community_metadata", IsRequired = false, @@ -94,6 +105,9 @@ public AcsEntrance( [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] public List Errors { get; set; } + [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceHotekMetadata? HotekMetadata { get; set; } + [DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] public AcsEntranceLatchMetadata? LatchMetadata { get; set; } @@ -201,20 +215,61 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsEntranceDormakabaAmbianceMetadata_model")] + public class AcsEntranceDormakabaAmbianceMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceDormakabaAmbianceMetadata() { } + + public AcsEntranceDormakabaAmbianceMetadata(string accessPointName = default) + { + AccessPointName = accessPointName; + } + + [DataMember(Name = "access_point_name", IsRequired = true, EmitDefaultValue = false)] + public string AccessPointName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "seamModel_acsEntranceDormakabaCommunityMetadata_model")] public class AcsEntranceDormakabaCommunityMetadata { [JsonConstructorAttribute] protected AcsEntranceDormakabaCommunityMetadata() { } - public AcsEntranceDormakabaCommunityMetadata(string accessPointName = default) + public AcsEntranceDormakabaCommunityMetadata( + string accessPointName = default, + string accessPointProfile = default + ) { AccessPointName = accessPointName; + AccessPointProfile = accessPointProfile; } [DataMember(Name = "access_point_name", IsRequired = true, EmitDefaultValue = false)] public string AccessPointName { get; set; } + [DataMember(Name = "access_point_profile", IsRequired = true, EmitDefaultValue = false)] + public string AccessPointProfile { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -273,6 +328,65 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsEntranceHotekMetadata_model")] + public class AcsEntranceHotekMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceHotekMetadata() { } + + public AcsEntranceHotekMetadata( + string displayName = default, + AcsEntranceHotekMetadata.DoorTypeEnum doorType = default, + string roomNumber = default + ) + { + DisplayName = displayName; + DoorType = doorType; + 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 = "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; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "seamModel_acsEntranceLatchMetadata_model")] public class AcsEntranceLatchMetadata { @@ -403,23 +517,38 @@ protected AcsEntranceSaltoSpaceMetadata() { } public AcsEntranceSaltoSpaceMetadata( string? doorDescription = default, - string doorName = default, - string extDoorId = default + string? doorId = default, + string? doorName = default, + string? extDoorId = default, + string? roomDescription = default, + string? roomName = default ) { DoorDescription = doorDescription; + DoorId = doorId; DoorName = doorName; ExtDoorId = extDoorId; + RoomDescription = roomDescription; + RoomName = roomName; } [DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] public string? DoorDescription { get; set; } - [DataMember(Name = "door_name", IsRequired = true, EmitDefaultValue = false)] - public string DoorName { get; set; } + [DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] + public string? DoorId { get; set; } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } + + [DataMember(Name = "ext_door_id", IsRequired = false, EmitDefaultValue = false)] + public string? ExtDoorId { get; set; } + + [DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] + public string? RoomDescription { get; set; } - [DataMember(Name = "ext_door_id", IsRequired = true, EmitDefaultValue = false)] - public string ExtDoorId { get; set; } + [DataMember(Name = "room_name", IsRequired = false, EmitDefaultValue = false)] + public string? RoomName { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/AcsSystem.cs b/output/csharp/src/Seam/Model/AcsSystem.cs index c6f2e49..8f86312 100644 --- a/output/csharp/src/Seam/Model/AcsSystem.cs +++ b/output/csharp/src/Seam/Model/AcsSystem.cs @@ -460,14 +460,20 @@ public enum ExternalTypeEnum [EnumMember(Value = "dormakaba_community_site")] DormakabaCommunitySite = 10, + [EnumMember(Value = "dormakaba_ambiance_site")] + DormakabaAmbianceSite = 11, + [EnumMember(Value = "legic_connect_credential_service")] - LegicConnectCredentialService = 11, + LegicConnectCredentialService = 12, [EnumMember(Value = "assa_abloy_vostio")] - AssaAbloyVostio = 12, + AssaAbloyVostio = 13, [EnumMember(Value = "assa_abloy_vostio_credential_service")] - AssaAbloyVostioCredentialService = 13, + AssaAbloyVostioCredentialService = 14, + + [EnumMember(Value = "hotek_site")] + HotekSite = 15, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -506,14 +512,20 @@ public enum SystemTypeEnum [EnumMember(Value = "dormakaba_community_site")] DormakabaCommunitySite = 10, + [EnumMember(Value = "dormakaba_ambiance_site")] + DormakabaAmbianceSite = 11, + [EnumMember(Value = "legic_connect_credential_service")] - LegicConnectCredentialService = 11, + LegicConnectCredentialService = 12, [EnumMember(Value = "assa_abloy_vostio")] - AssaAbloyVostio = 12, + AssaAbloyVostio = 13, [EnumMember(Value = "assa_abloy_vostio_credential_service")] - AssaAbloyVostioCredentialService = 13, + AssaAbloyVostioCredentialService = 14, + + [EnumMember(Value = "hotek_site")] + HotekSite = 15, } [JsonConverter(typeof(JsonSubtypes), "warning_code")] diff --git a/output/csharp/src/Seam/Model/ClientSession.cs b/output/csharp/src/Seam/Model/ClientSession.cs index e9c4649..8be9642 100644 --- a/output/csharp/src/Seam/Model/ClientSession.cs +++ b/output/csharp/src/Seam/Model/ClientSession.cs @@ -19,7 +19,7 @@ public ClientSession( List connectWebviewIds = default, List connectedAccountIds = default, string createdAt = default, - string? customerId = default, + string? customerKey = default, float deviceCount = default, string expiresAt = default, string token = default, @@ -33,7 +33,7 @@ public ClientSession( ConnectWebviewIds = connectWebviewIds; ConnectedAccountIds = connectedAccountIds; CreatedAt = createdAt; - CustomerId = customerId; + CustomerKey = customerKey; DeviceCount = deviceCount; ExpiresAt = expiresAt; Token = token; @@ -55,8 +55,8 @@ public ClientSession( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "customer_id", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerId { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } [DataMember(Name = "device_count", IsRequired = true, EmitDefaultValue = false)] public float DeviceCount { get; set; } diff --git a/output/csharp/src/Seam/Model/ConnectedAccount.cs b/output/csharp/src/Seam/Model/ConnectedAccount.cs index ee5a07a..31aa9c6 100644 --- a/output/csharp/src/Seam/Model/ConnectedAccount.cs +++ b/output/csharp/src/Seam/Model/ConnectedAccount.cs @@ -19,7 +19,7 @@ public ConnectedAccount( string? accountType = default, string accountTypeDisplayName = default, bool automaticallyManageNewDevices = default, - string? connectedAccountId = default, + string connectedAccountId = default, string? createdAt = default, object? customMetadata = default, string? customerKey = default, @@ -730,8 +730,8 @@ public override string ToString() )] public bool AutomaticallyManageNewDevices { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string? CreatedAt { get; set; } diff --git a/output/csharp/src/Seam/Model/CustomizationProfile.cs b/output/csharp/src/Seam/Model/CustomizationProfile.cs new file mode 100644 index 0000000..1a759ec --- /dev/null +++ b/output/csharp/src/Seam/Model/CustomizationProfile.cs @@ -0,0 +1,76 @@ +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_customizationProfile_model")] + public class CustomizationProfile + { + [JsonConstructorAttribute] + protected CustomizationProfile() { } + + public CustomizationProfile( + string createdAt = default, + string customizationProfileId = default, + string? logoUrl = default, + string? name = default, + string? primaryColor = default, + string? secondaryColor = default, + string workspaceId = default + ) + { + CreatedAt = createdAt; + CustomizationProfileId = customizationProfileId; + LogoUrl = logoUrl; + Name = name; + PrimaryColor = primaryColor; + SecondaryColor = secondaryColor; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customization_profile_id", IsRequired = true, EmitDefaultValue = false)] + public string CustomizationProfileId { get; set; } + + [DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] + public string? LogoUrl { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] + public string? PrimaryColor { get; set; } + + [DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] + public string? SecondaryColor { 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/Device.cs b/output/csharp/src/Seam/Model/Device.cs index 095517a..5ad26cb 100644 --- a/output/csharp/src/Seam/Model/Device.cs +++ b/output/csharp/src/Seam/Model/Device.cs @@ -22,8 +22,12 @@ public Device( bool? canProgramOnlineAccessCodes = default, bool? canRemotelyLock = default, bool? canRemotelyUnlock = default, + bool? canRunThermostatPrograms = default, bool? canSimulateConnection = default, bool? canSimulateDisconnection = default, + bool? canSimulateHubConnection = default, + bool? canSimulateHubDisconnection = default, + bool? canSimulatePaidSubscription = default, bool? canSimulateRemoval = default, bool? canTurnOffHvac = default, bool? canUnlockWithCode = default, @@ -50,8 +54,12 @@ public Device( CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; CanRemotelyLock = canRemotelyLock; CanRemotelyUnlock = canRemotelyUnlock; + CanRunThermostatPrograms = canRunThermostatPrograms; CanSimulateConnection = canSimulateConnection; CanSimulateDisconnection = canSimulateDisconnection; + CanSimulateHubConnection = canSimulateHubConnection; + CanSimulateHubDisconnection = canSimulateHubDisconnection; + CanSimulatePaidSubscription = canSimulatePaidSubscription; CanSimulateRemoval = canSimulateRemoval; CanTurnOffHvac = canTurnOffHvac; CanUnlockWithCode = canUnlockWithCode; @@ -183,35 +191,38 @@ public enum DeviceTypeEnum [EnumMember(Value = "akiles_lock")] AkilesLock = 27, + [EnumMember(Value = "keynest_key")] + KeynestKey = 28, + [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 28, + NoiseawareActivityZone = 29, [EnumMember(Value = "minut_sensor")] - MinutSensor = 29, + MinutSensor = 30, [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 30, + EcobeeThermostat = 31, [EnumMember(Value = "nest_thermostat")] - NestThermostat = 31, + NestThermostat = 32, [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 32, + HoneywellResideoThermostat = 33, [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 33, + TadoThermostat = 34, [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 34, + SensiThermostat = 35, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 35, + SmartthingsThermostat = 36, [EnumMember(Value = "ios_phone")] - IosPhone = 36, + IosPhone = 37, [EnumMember(Value = "android_phone")] - AndroidPhone = 37, + AndroidPhone = 38, } [JsonConverter(typeof(JsonSubtypes), "error_code")] @@ -1162,10 +1173,6 @@ public override string ToString() typeof(DeviceWarningsTtlockLockGatewayUnlockingNotEnabled), "ttlock_lock_gateway_unlocking_not_enabled" )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsNestThermostatInManualEcoMode), - "nest_thermostat_in_manual_eco_mode" - )] [JsonSubtypes.KnownSubType( typeof(DeviceWarningsThirdPartyIntegrationDetected), "third_party_integration_detected" @@ -1425,52 +1432,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceWarningsNestThermostatInManualEcoMode_model")] - public class DeviceWarningsNestThermostatInManualEcoMode : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsNestThermostatInManualEcoMode() { } - - public DeviceWarningsNestThermostatInManualEcoMode( - 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; } = "nest_thermostat_in_manual_eco_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - [DataContract(Name = "seamModel_deviceWarningsTtlockLockGatewayUnlockingNotEnabled_model")] public class DeviceWarningsTtlockLockGatewayUnlockingNotEnabled : DeviceWarnings { @@ -2054,6 +2015,13 @@ public override string ToString() [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] public bool? CanRemotelyUnlock { get; set; } + [DataMember( + Name = "can_run_thermostat_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanRunThermostatPrograms { get; set; } + [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] public bool? CanSimulateConnection { get; set; } @@ -2064,6 +2032,27 @@ public override string ToString() )] public bool? CanSimulateDisconnection { get; set; } + [DataMember( + Name = "can_simulate_hub_connection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulateHubConnection { get; set; } + + [DataMember( + Name = "can_simulate_hub_disconnection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulateHubDisconnection { get; set; } + + [DataMember( + Name = "can_simulate_paid_subscription", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulatePaidSubscription { get; set; } + [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] public bool? CanSimulateRemoval { get; set; } @@ -2216,6 +2205,7 @@ public DeviceProperties( DevicePropertiesHubitatMetadata? hubitatMetadata = default, DevicePropertiesIglooMetadata? iglooMetadata = default, DevicePropertiesIgloohomeMetadata? igloohomeMetadata = default, + DevicePropertiesKeynestMetadata? keynestMetadata = default, DevicePropertiesKwiksetMetadata? kwiksetMetadata = default, DevicePropertiesLocklyMetadata? locklyMetadata = default, DevicePropertiesMinutMetadata? minutMetadata = default, @@ -2263,6 +2253,7 @@ public DeviceProperties( float? maxCoolingSetPointFahrenheit = default, float? maxHeatingSetPointCelsius = default, float? maxHeatingSetPointFahrenheit = default, + float? maxThermostatDailyProgramPeriodsPerDay = default, float? minCoolingSetPointCelsius = default, float? minCoolingSetPointFahrenheit = default, float? minHeatingCoolingDeltaCelsius = default, @@ -2273,6 +2264,7 @@ public DeviceProperties( float? temperatureCelsius = default, float? temperatureFahrenheit = default, DevicePropertiesTemperatureThreshold? temperatureThreshold = default, + float? thermostatDailyProgramPeriodPrecisionMinutes = default, List? thermostatDailyPrograms = default, DevicePropertiesThermostatWeeklyProgram? thermostatWeeklyProgram = default ) @@ -2311,6 +2303,7 @@ public DeviceProperties( HubitatMetadata = hubitatMetadata; IglooMetadata = iglooMetadata; IgloohomeMetadata = igloohomeMetadata; + KeynestMetadata = keynestMetadata; KwiksetMetadata = kwiksetMetadata; LocklyMetadata = locklyMetadata; MinutMetadata = minutMetadata; @@ -2357,6 +2350,7 @@ public DeviceProperties( MaxCoolingSetPointFahrenheit = maxCoolingSetPointFahrenheit; MaxHeatingSetPointCelsius = maxHeatingSetPointCelsius; MaxHeatingSetPointFahrenheit = maxHeatingSetPointFahrenheit; + MaxThermostatDailyProgramPeriodsPerDay = maxThermostatDailyProgramPeriodsPerDay; MinCoolingSetPointCelsius = minCoolingSetPointCelsius; MinCoolingSetPointFahrenheit = minCoolingSetPointFahrenheit; MinHeatingCoolingDeltaCelsius = minHeatingCoolingDeltaCelsius; @@ -2367,6 +2361,8 @@ public DeviceProperties( TemperatureCelsius = temperatureCelsius; TemperatureFahrenheit = temperatureFahrenheit; TemperatureThreshold = temperatureThreshold; + ThermostatDailyProgramPeriodPrecisionMinutes = + thermostatDailyProgramPeriodPrecisionMinutes; ThermostatDailyPrograms = thermostatDailyPrograms; ThermostatWeeklyProgram = thermostatWeeklyProgram; } @@ -2592,6 +2588,9 @@ public enum FanModeSettingEnum [DataMember(Name = "igloohome_metadata", IsRequired = false, EmitDefaultValue = false)] public DevicePropertiesIgloohomeMetadata? IgloohomeMetadata { get; set; } + [DataMember(Name = "keynest_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesKeynestMetadata? KeynestMetadata { get; set; } + [DataMember(Name = "kwikset_metadata", IsRequired = false, EmitDefaultValue = false)] public DevicePropertiesKwiksetMetadata? KwiksetMetadata { get; set; } @@ -2787,6 +2786,13 @@ public enum FanModeSettingEnum )] public float? MaxHeatingSetPointFahrenheit { get; set; } + [DataMember( + Name = "max_thermostat_daily_program_periods_per_day", + IsRequired = false, + EmitDefaultValue = false + )] + public float? MaxThermostatDailyProgramPeriodsPerDay { get; set; } + [DataMember( Name = "min_cooling_set_point_celsius", IsRequired = false, @@ -2841,6 +2847,13 @@ public enum FanModeSettingEnum [DataMember(Name = "temperature_threshold", IsRequired = false, EmitDefaultValue = false)] public DevicePropertiesTemperatureThreshold? TemperatureThreshold { get; set; } + [DataMember( + Name = "thermostat_daily_program_period_precision_minutes", + IsRequired = false, + EmitDefaultValue = false + )] + public float? ThermostatDailyProgramPeriodPrecisionMinutes { get; set; } + [DataMember( Name = "thermostat_daily_programs", IsRequired = false, @@ -3475,11 +3488,18 @@ public class DevicePropertiesBrivoMetadata [JsonConstructorAttribute] protected DevicePropertiesBrivoMetadata() { } - public DevicePropertiesBrivoMetadata(string? deviceName = default) + public DevicePropertiesBrivoMetadata( + bool? activationEnabled = default, + string? deviceName = default + ) { + ActivationEnabled = activationEnabled; DeviceName = deviceName; } + [DataMember(Name = "activation_enabled", IsRequired = false, EmitDefaultValue = false)] + public bool? ActivationEnabled { get; set; } + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] public string? DeviceName { get; set; } @@ -4046,6 +4066,145 @@ public override string ToString() } } + [DataContract(Name = "seamModel_devicePropertiesKeynestMetadata_model")] + public class DevicePropertiesKeynestMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesKeynestMetadata() { } + + public DevicePropertiesKeynestMetadata( + string? address = default, + float? currentOrLastStoreId = default, + string? currentStatus = default, + string? currentUserCompany = default, + string? currentUserEmail = default, + string? currentUserName = default, + string? currentUserPhoneNumber = default, + float? defaultOfficeId = default, + string? deviceName = default, + float? fobId = default, + string? handoverMethod = default, + bool? hasPhoto = default, + string? keyId = default, + string? keyNotes = default, + string? keynestAppUser = default, + string? lastMovement = default, + string? propertyId = default, + string? propertyPostcode = default, + string? statusType = default, + string? subscriptionPlan = default + ) + { + Address = address; + CurrentOrLastStoreId = currentOrLastStoreId; + CurrentStatus = currentStatus; + CurrentUserCompany = currentUserCompany; + CurrentUserEmail = currentUserEmail; + CurrentUserName = currentUserName; + CurrentUserPhoneNumber = currentUserPhoneNumber; + DefaultOfficeId = defaultOfficeId; + DeviceName = deviceName; + FobId = fobId; + HandoverMethod = handoverMethod; + HasPhoto = hasPhoto; + KeyId = keyId; + KeyNotes = keyNotes; + KeynestAppUser = keynestAppUser; + LastMovement = lastMovement; + PropertyId = propertyId; + PropertyPostcode = propertyPostcode; + StatusType = statusType; + SubscriptionPlan = subscriptionPlan; + } + + [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] + public string? Address { get; set; } + + [DataMember( + Name = "current_or_last_store_id", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CurrentOrLastStoreId { get; set; } + + [DataMember(Name = "current_status", IsRequired = false, EmitDefaultValue = false)] + public string? CurrentStatus { get; set; } + + [DataMember(Name = "current_user_company", IsRequired = false, EmitDefaultValue = false)] + public string? CurrentUserCompany { get; set; } + + [DataMember(Name = "current_user_email", IsRequired = false, EmitDefaultValue = false)] + public string? CurrentUserEmail { get; set; } + + [DataMember(Name = "current_user_name", IsRequired = false, EmitDefaultValue = false)] + public string? CurrentUserName { get; set; } + + [DataMember( + Name = "current_user_phone_number", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CurrentUserPhoneNumber { get; set; } + + [DataMember(Name = "default_office_id", IsRequired = false, EmitDefaultValue = false)] + public float? DefaultOfficeId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "fob_id", IsRequired = false, EmitDefaultValue = false)] + public float? FobId { get; set; } + + [DataMember(Name = "handover_method", IsRequired = false, EmitDefaultValue = false)] + public string? HandoverMethod { get; set; } + + [DataMember(Name = "has_photo", IsRequired = false, EmitDefaultValue = false)] + public bool? HasPhoto { get; set; } + + [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] + public string? KeyId { get; set; } + + [DataMember(Name = "key_notes", IsRequired = false, EmitDefaultValue = false)] + public string? KeyNotes { get; set; } + + [DataMember(Name = "keynest_app_user", IsRequired = false, EmitDefaultValue = false)] + public string? KeynestAppUser { get; set; } + + [DataMember(Name = "last_movement", IsRequired = false, EmitDefaultValue = false)] + public string? LastMovement { get; set; } + + [DataMember(Name = "property_id", IsRequired = false, EmitDefaultValue = false)] + public string? PropertyId { get; set; } + + [DataMember(Name = "property_postcode", IsRequired = false, EmitDefaultValue = false)] + public string? PropertyPostcode { get; set; } + + [DataMember(Name = "status_type", IsRequired = false, EmitDefaultValue = false)] + public string? StatusType { get; set; } + + [DataMember(Name = "subscription_plan", IsRequired = false, EmitDefaultValue = false)] + public string? SubscriptionPlan { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "seamModel_devicePropertiesKwiksetMetadata_model")] public class DevicePropertiesKwiksetMetadata { diff --git a/output/csharp/src/Seam/Model/DeviceProvider.cs b/output/csharp/src/Seam/Model/DeviceProvider.cs index 3364df5..0f98c0e 100644 --- a/output/csharp/src/Seam/Model/DeviceProvider.cs +++ b/output/csharp/src/Seam/Model/DeviceProvider.cs @@ -22,8 +22,12 @@ public DeviceProvider( bool? canProgramOnlineAccessCodes = default, bool? canRemotelyLock = default, bool? canRemotelyUnlock = default, + bool? canRunThermostatPrograms = default, bool? canSimulateConnection = default, bool? canSimulateDisconnection = default, + bool? canSimulateHubConnection = default, + bool? canSimulateHubDisconnection = default, + bool? canSimulatePaidSubscription = default, bool? canSimulateRemoval = default, bool? canTurnOffHvac = default, bool? canUnlockWithCode = default, @@ -40,8 +44,12 @@ public DeviceProvider( CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; CanRemotelyLock = canRemotelyLock; CanRemotelyUnlock = canRemotelyUnlock; + CanRunThermostatPrograms = canRunThermostatPrograms; CanSimulateConnection = canSimulateConnection; CanSimulateDisconnection = canSimulateDisconnection; + CanSimulateHubConnection = canSimulateHubConnection; + CanSimulateHubDisconnection = canSimulateHubDisconnection; + CanSimulatePaidSubscription = canSimulatePaidSubscription; CanSimulateRemoval = canSimulateRemoval; CanTurnOffHvac = canTurnOffHvac; CanUnlockWithCode = canUnlockWithCode; @@ -57,116 +65,116 @@ public enum DeviceProviderNameEnum [EnumMember(Value = "unrecognized")] Unrecognized = 0, + [EnumMember(Value = "hotek")] + Hotek = 1, + [EnumMember(Value = "dormakaba_community")] - DormakabaCommunity = 1, + DormakabaCommunity = 2, [EnumMember(Value = "legic_connect")] - LegicConnect = 2, + LegicConnect = 3, [EnumMember(Value = "akuvox")] - Akuvox = 3, + Akuvox = 4, [EnumMember(Value = "august")] - August = 4, + August = 5, [EnumMember(Value = "avigilon_alta")] - AvigilonAlta = 5, + AvigilonAlta = 6, [EnumMember(Value = "brivo")] - Brivo = 6, + Brivo = 7, [EnumMember(Value = "butterflymx")] - Butterflymx = 7, + Butterflymx = 8, [EnumMember(Value = "schlage")] - Schlage = 8, + Schlage = 9, [EnumMember(Value = "smartthings")] - Smartthings = 9, + Smartthings = 10, [EnumMember(Value = "yale")] - Yale = 10, + Yale = 11, [EnumMember(Value = "genie")] - Genie = 11, + Genie = 12, [EnumMember(Value = "doorking")] - Doorking = 12, + Doorking = 13, [EnumMember(Value = "salto")] - Salto = 13, + Salto = 14, [EnumMember(Value = "salto_ks")] - SaltoKs = 14, + SaltoKs = 15, [EnumMember(Value = "lockly")] - Lockly = 15, + Lockly = 16, [EnumMember(Value = "ttlock")] - Ttlock = 16, + Ttlock = 17, [EnumMember(Value = "linear")] - Linear = 17, + Linear = 18, [EnumMember(Value = "noiseaware")] - Noiseaware = 18, + Noiseaware = 19, [EnumMember(Value = "nuki")] - Nuki = 19, + Nuki = 20, [EnumMember(Value = "seam_relay_admin")] - SeamRelayAdmin = 20, + SeamRelayAdmin = 21, [EnumMember(Value = "igloo")] - Igloo = 21, + Igloo = 22, [EnumMember(Value = "kwikset")] - Kwikset = 22, + Kwikset = 23, [EnumMember(Value = "minut")] - Minut = 23, + Minut = 24, [EnumMember(Value = "my_2n")] - My_2n = 24, + My_2n = 25, [EnumMember(Value = "controlbyweb")] - Controlbyweb = 25, + Controlbyweb = 26, [EnumMember(Value = "nest")] - Nest = 26, + Nest = 27, [EnumMember(Value = "igloohome")] - Igloohome = 27, + Igloohome = 28, [EnumMember(Value = "ecobee")] - Ecobee = 28, + Ecobee = 29, [EnumMember(Value = "hubitat")] - Hubitat = 29, + Hubitat = 30, [EnumMember(Value = "four_suites")] - FourSuites = 30, + FourSuites = 31, [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 31, + DormakabaOracode = 32, [EnumMember(Value = "pti")] - Pti = 32, + Pti = 33, [EnumMember(Value = "wyze")] - Wyze = 33, + Wyze = 34, [EnumMember(Value = "seam_passport")] - SeamPassport = 34, + SeamPassport = 35, [EnumMember(Value = "visionline")] - Visionline = 35, + Visionline = 36, [EnumMember(Value = "assa_abloy_credential_service")] - AssaAbloyCredentialService = 36, - - [EnumMember(Value = "seam_bridge")] - SeamBridge = 37, + AssaAbloyCredentialService = 37, [EnumMember(Value = "tedee")] Tedee = 38, @@ -197,6 +205,12 @@ public enum DeviceProviderNameEnum [EnumMember(Value = "kwikset2")] Kwikset2 = 47, + + [EnumMember(Value = "keynest")] + Keynest = 48, + + [EnumMember(Value = "dormakaba_ambiance")] + DormakabaAmbiance = 49, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -250,6 +264,13 @@ public enum ProviderCategoriesEnum [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] public bool? CanRemotelyUnlock { get; set; } + [DataMember( + Name = "can_run_thermostat_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanRunThermostatPrograms { get; set; } + [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] public bool? CanSimulateConnection { get; set; } @@ -260,6 +281,27 @@ public enum ProviderCategoriesEnum )] public bool? CanSimulateDisconnection { get; set; } + [DataMember( + Name = "can_simulate_hub_connection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulateHubConnection { get; set; } + + [DataMember( + Name = "can_simulate_hub_disconnection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulateHubDisconnection { get; set; } + + [DataMember( + Name = "can_simulate_paid_subscription", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulatePaidSubscription { get; set; } + [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] public bool? CanSimulateRemoval { get; set; } diff --git a/output/csharp/src/Seam/Model/Event.cs b/output/csharp/src/Seam/Model/Event.cs index f0e26ee..8de376a 100644 --- a/output/csharp/src/Seam/Model/Event.cs +++ b/output/csharp/src/Seam/Model/Event.cs @@ -179,6 +179,10 @@ namespace Seam.Model )] [JsonSubtypes.KnownSubType(typeof(EventAccessMethodRevoked), "access_method.revoked")] [JsonSubtypes.KnownSubType(typeof(EventAccessMethodIssued), "access_method.issued")] + [JsonSubtypes.KnownSubType( + typeof(EventAccessGrantAccessTimesChanged), + "access_grant.access_times_changed" + )] [JsonSubtypes.KnownSubType( typeof(EventAccessGrantAccessToDoorLost), "access_grant.access_to_door_lost" @@ -2037,6 +2041,82 @@ public override string ToString() } } + [DataContract(Name = "seamModel_eventAccessGrantAccessTimesChanged_model")] + public class EventAccessGrantAccessTimesChanged : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantAccessTimesChanged() { } + + public EventAccessGrantAccessTimesChanged( + string accessGrantId = default, + string? accessGrantKey = default, + string createdAt = default, + string? endsAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string? startsAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + CreatedAt = createdAt; + EndsAt = endsAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + StartsAt = startsAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.access_times_changed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "seamModel_eventAccessMethodIssued_model")] public class EventAccessMethodIssued : Event { @@ -2044,25 +2124,42 @@ public class EventAccessMethodIssued : Event protected EventAccessMethodIssued() { } public EventAccessMethodIssued( + List accessGrantIds = default, + List? accessGrantKeys = default, string accessMethodId = default, + string? code = default, string createdAt = default, string eventId = default, string eventType = default, + bool? isBackupCode = default, string occurredAt = default, string workspaceId = default ) { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; AccessMethodId = accessMethodId; + Code = code; CreatedAt = createdAt; EventId = eventId; EventType = eventType; + IsBackupCode = isBackupCode; OccurredAt = occurredAt; WorkspaceId = workspaceId; } + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] public string AccessMethodId { get; set; } + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } @@ -2072,6 +2169,9 @@ public EventAccessMethodIssued( [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.issued"; + [DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBackupCode { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -2105,6 +2205,8 @@ public class EventAccessMethodRevoked : Event protected EventAccessMethodRevoked() { } public EventAccessMethodRevoked( + List accessGrantIds = default, + List? accessGrantKeys = default, string accessMethodId = default, string createdAt = default, string eventId = default, @@ -2113,6 +2215,8 @@ public EventAccessMethodRevoked( string workspaceId = default ) { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; AccessMethodId = accessMethodId; CreatedAt = createdAt; EventId = eventId; @@ -2121,6 +2225,12 @@ public EventAccessMethodRevoked( WorkspaceId = workspaceId; } + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] public string AccessMethodId { get; set; } @@ -2166,6 +2276,8 @@ public class EventAccessMethodCardEncodingRequired : Event protected EventAccessMethodCardEncodingRequired() { } public EventAccessMethodCardEncodingRequired( + List accessGrantIds = default, + List? accessGrantKeys = default, string accessMethodId = default, string createdAt = default, string eventId = default, @@ -2174,6 +2286,8 @@ public EventAccessMethodCardEncodingRequired( string workspaceId = default ) { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; AccessMethodId = accessMethodId; CreatedAt = createdAt; EventId = eventId; @@ -2182,6 +2296,12 @@ public EventAccessMethodCardEncodingRequired( WorkspaceId = workspaceId; } + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] public string AccessMethodId { get; set; } @@ -2227,6 +2347,8 @@ public class EventAccessMethodDeleted : Event protected EventAccessMethodDeleted() { } public EventAccessMethodDeleted( + List accessGrantIds = default, + List? accessGrantKeys = default, string accessMethodId = default, string createdAt = default, string eventId = default, @@ -2235,6 +2357,8 @@ public EventAccessMethodDeleted( string workspaceId = default ) { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; AccessMethodId = accessMethodId; CreatedAt = createdAt; EventId = eventId; @@ -2243,6 +2367,12 @@ public EventAccessMethodDeleted( WorkspaceId = workspaceId; } + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] public string AccessMethodId { get; set; } @@ -2288,25 +2418,42 @@ public class EventAccessMethodReissued : Event protected EventAccessMethodReissued() { } public EventAccessMethodReissued( + List accessGrantIds = default, + List? accessGrantKeys = default, string accessMethodId = default, + string? code = default, string createdAt = default, string eventId = default, string eventType = default, + bool? isBackupCode = default, string occurredAt = default, string workspaceId = default ) { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; AccessMethodId = accessMethodId; + Code = code; CreatedAt = createdAt; EventId = eventId; EventType = eventType; + IsBackupCode = isBackupCode; OccurredAt = occurredAt; WorkspaceId = workspaceId; } + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] public string AccessMethodId { get; set; } + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } @@ -2316,6 +2463,9 @@ public EventAccessMethodReissued( [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.reissued"; + [DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBackupCode { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] public string OccurredAt { get; set; } @@ -3393,6 +3543,7 @@ public EventConnectedAccountConnected( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -3403,6 +3554,7 @@ public EventConnectedAccountConnected( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -3425,6 +3577,9 @@ public EventConnectedAccountConnected( [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; } @@ -4185,6 +4340,7 @@ public EventConnectWebviewLoginSucceeded( object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, + string? customerKey = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4195,6 +4351,7 @@ public EventConnectWebviewLoginSucceeded( ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomerKey = customerKey; EventId = eventId; EventType = eventType; OccurredAt = occurredAt; @@ -4217,6 +4374,9 @@ public EventConnectWebviewLoginSucceeded( [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; } diff --git a/output/csharp/src/Seam/Model/InstantKey.cs b/output/csharp/src/Seam/Model/InstantKey.cs index 8085734..efc4b65 100644 --- a/output/csharp/src/Seam/Model/InstantKey.cs +++ b/output/csharp/src/Seam/Model/InstantKey.cs @@ -17,6 +17,8 @@ protected InstantKey() { } public InstantKey( string clientSessionId = default, string createdAt = default, + InstantKeyCustomization? customization = default, + string? customizationProfileId = default, string expiresAt = default, string instantKeyId = default, string instantKeyUrl = default, @@ -26,6 +28,8 @@ public InstantKey( { ClientSessionId = clientSessionId; CreatedAt = createdAt; + Customization = customization; + CustomizationProfileId = customizationProfileId; ExpiresAt = expiresAt; InstantKeyId = instantKeyId; InstantKeyUrl = instantKeyUrl; @@ -39,6 +43,16 @@ public InstantKey( [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "customization", IsRequired = false, EmitDefaultValue = false)] + public InstantKeyCustomization? Customization { get; set; } + + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomizationProfileId { get; set; } + [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] public string ExpiresAt { get; set; } @@ -73,4 +87,50 @@ public override string ToString() return stringWriter.ToString(); } } + + [DataContract(Name = "seamModel_instantKeyCustomization_model")] + public class InstantKeyCustomization + { + [JsonConstructorAttribute] + protected InstantKeyCustomization() { } + + public InstantKeyCustomization( + string? logoUrl = default, + string? primaryColor = default, + string? secondaryColor = default + ) + { + LogoUrl = logoUrl; + PrimaryColor = primaryColor; + SecondaryColor = secondaryColor; + } + + [DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] + public string? LogoUrl { get; set; } + + [DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] + public string? PrimaryColor { get; set; } + + [DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] + public string? SecondaryColor { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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/PhoneSession.cs b/output/csharp/src/Seam/Model/PhoneSession.cs index 73becea..bdd0d2f 100644 --- a/output/csharp/src/Seam/Model/PhoneSession.cs +++ b/output/csharp/src/Seam/Model/PhoneSession.cs @@ -14,14 +14,26 @@ public class PhoneSession [JsonConstructorAttribute] protected PhoneSession() { } - public PhoneSession(List providerSessions = default) + public PhoneSession( + List providerSessions = default, + PhoneSessionUserIdentity userIdentity = default, + string workspaceId = default + ) { ProviderSessions = providerSessions; + UserIdentity = userIdentity; + WorkspaceId = workspaceId; } [DataMember(Name = "provider_sessions", IsRequired = true, EmitDefaultValue = false)] public List ProviderSessions { get; set; } + [DataMember(Name = "user_identity", IsRequired = true, EmitDefaultValue = false)] + public PhoneSessionUserIdentity UserIdentity { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -199,6 +211,12 @@ public enum ExternalTypeEnum [EnumMember(Value = "latch_access")] LatchAccess = 8, + + [EnumMember(Value = "dormakaba_ambiance_credential")] + DormakabaAmbianceCredential = 9, + + [EnumMember(Value = "hotek_card")] + HotekCard = 10, } [JsonConverter(typeof(JsonSubtypes), "warning_code")] @@ -679,9 +697,13 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( string connectedAccountId = default, string createdAt = default, string displayName = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata? dormakabaAmbianceMetadata = + default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata? dormakabaCommunityMetadata = default, List errors = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata? hotekMetadata = + default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata? latchMetadata = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata? saltoKsMetadata = @@ -701,8 +723,10 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; DisplayName = displayName; + DormakabaAmbianceMetadata = dormakabaAmbianceMetadata; DormakabaCommunityMetadata = dormakabaCommunityMetadata; Errors = errors; + HotekMetadata = hotekMetadata; LatchMetadata = latchMetadata; SaltoKsMetadata = saltoKsMetadata; SaltoSpaceMetadata = saltoSpaceMetadata; @@ -744,6 +768,13 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] public string DisplayName { get; set; } + [DataMember( + Name = "dormakaba_ambiance_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata? DormakabaAmbianceMetadata { get; set; } + [DataMember( Name = "dormakaba_community_metadata", IsRequired = false, @@ -754,6 +785,9 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] public List Errors { get; set; } + [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata? HotekMetadata { get; set; } + [DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata? LatchMetadata { get; set; } @@ -865,6 +899,45 @@ public override string ToString() } } + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata() + { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata( + string accessPointName = default + ) + { + AccessPointName = accessPointName; + } + + [DataMember(Name = "access_point_name", IsRequired = true, EmitDefaultValue = false)] + public string AccessPointName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract( Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata_model" )] @@ -875,15 +948,20 @@ protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommuni { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata( - string accessPointName = default + string accessPointName = default, + string accessPointProfile = default ) { AccessPointName = accessPointName; + AccessPointProfile = accessPointProfile; } [DataMember(Name = "access_point_name", IsRequired = true, EmitDefaultValue = false)] public string AccessPointName { get; set; } + [DataMember(Name = "access_point_profile", IsRequired = true, EmitDefaultValue = false)] + public string AccessPointProfile { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -947,6 +1025,68 @@ public override string ToString() } } + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata() { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata( + string displayName = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata.DoorTypeEnum doorType = + default, + string roomNumber = default + ) + { + DisplayName = displayName; + DoorType = doorType; + 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 = "door_type", IsRequired = true, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata.DoorTypeEnum DoorType { get; set; } + + [DataMember(Name = "room_number", IsRequired = true, 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(); + } + } + [DataContract( Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata_model" )] @@ -1083,23 +1223,38 @@ protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetada public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata( string? doorDescription = default, - string doorName = default, - string extDoorId = default + string? doorId = default, + string? doorName = default, + string? extDoorId = default, + string? roomDescription = default, + string? roomName = default ) { DoorDescription = doorDescription; + DoorId = doorId; DoorName = doorName; ExtDoorId = extDoorId; + RoomDescription = roomDescription; + RoomName = roomName; } [DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] public string? DoorDescription { get; set; } - [DataMember(Name = "door_name", IsRequired = true, EmitDefaultValue = false)] - public string DoorName { get; set; } + [DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] + public string? DoorId { get; set; } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } - [DataMember(Name = "ext_door_id", IsRequired = true, EmitDefaultValue = false)] - public string ExtDoorId { get; set; } + [DataMember(Name = "ext_door_id", IsRequired = false, EmitDefaultValue = false)] + public string? ExtDoorId { get; set; } + + [DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] + public string? RoomDescription { get; set; } + + [DataMember(Name = "room_name", IsRequired = false, EmitDefaultValue = false)] + public string? RoomName { get; set; } public override string ToString() { @@ -1511,4 +1666,274 @@ public override string ToString() return stringWriter.ToString(); } } + + [DataContract(Name = "seamModel_phoneSessionUserIdentity_model")] + public class PhoneSessionUserIdentity + { + [JsonConstructorAttribute] + protected PhoneSessionUserIdentity() { } + + public PhoneSessionUserIdentity( + List acsUserIds = default, + string createdAt = default, + string displayName = default, + string? emailAddress = default, + List errors = default, + string? fullName = default, + string? phoneNumber = default, + string userIdentityId = default, + string? userIdentityKey = default, + List warnings = default, + string workspaceId = default + ) + { + AcsUserIds = acsUserIds; + CreatedAt = createdAt; + DisplayName = displayName; + EmailAddress = emailAddress; + Errors = errors; + FullName = fullName; + PhoneNumber = phoneNumber; + UserIdentityId = userIdentityId; + UserIdentityKey = userIdentityKey; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.KnownSubType( + typeof(PhoneSessionUserIdentityErrorsIssueWithAcsUser), + "issue_with_acs_user" + )] + public abstract class PhoneSessionUserIdentityErrors + { + public abstract string ErrorCode { get; } + + public abstract string Message { get; set; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_phoneSessionUserIdentityErrorsIssueWithAcsUser_model")] + public class PhoneSessionUserIdentityErrorsIssueWithAcsUser : PhoneSessionUserIdentityErrors + { + [JsonConstructorAttribute] + protected PhoneSessionUserIdentityErrorsIssueWithAcsUser() { } + + public PhoneSessionUserIdentityErrorsIssueWithAcsUser( + string acsSystemId = default, + string acsUserId = default, + string createdAt = default, + string errorCode = default, + string message = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "issue_with_acs_user"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.KnownSubType( + typeof(PhoneSessionUserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity), + "acs_user_profile_does_not_match_user_identity" + )] + [JsonSubtypes.KnownSubType( + typeof(PhoneSessionUserIdentityWarningsBeingDeleted), + "being_deleted" + )] + public abstract class PhoneSessionUserIdentityWarnings + { + public abstract string WarningCode { get; } + + public abstract string Message { get; set; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_phoneSessionUserIdentityWarningsBeingDeleted_model")] + public class PhoneSessionUserIdentityWarningsBeingDeleted : PhoneSessionUserIdentityWarnings + { + [JsonConstructorAttribute] + protected PhoneSessionUserIdentityWarningsBeingDeleted() { } + + public PhoneSessionUserIdentityWarningsBeingDeleted( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_phoneSessionUserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity_model" + )] + public class PhoneSessionUserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity + : PhoneSessionUserIdentityWarnings + { + [JsonConstructorAttribute] + protected PhoneSessionUserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity() { } + + public PhoneSessionUserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "acs_user_profile_does_not_match_user_identity"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "acs_user_ids", IsRequired = true, EmitDefaultValue = false)] + public List AcsUserIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { 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; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { 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/UnmanagedAccessCode.cs b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs index 8e9f3cb..c192568 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs @@ -26,7 +26,8 @@ public UnmanagedAccessCode( string? startsAt = default, UnmanagedAccessCode.StatusEnum status = default, UnmanagedAccessCode.TypeEnum type = default, - List warnings = default + List warnings = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -41,6 +42,7 @@ public UnmanagedAccessCode( Status = status; Type = type; Warnings = warnings; + WorkspaceId = workspaceId; } [JsonConverter(typeof(JsonSubtypes), "error_code")] @@ -3089,6 +3091,9 @@ public override string ToString() [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] public List Warnings { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs b/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs index ce99ef3..2146442 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs @@ -68,6 +68,9 @@ public enum AccessGroupTypeEnum [EnumMember(Value = "dormakaba_community_access_group")] DormakabaCommunityAccessGroup = 6, + + [EnumMember(Value = "dormakaba_ambiance_access_group")] + DormakabaAmbianceAccessGroup = 7, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -93,6 +96,9 @@ public enum ExternalTypeEnum [EnumMember(Value = "dormakaba_community_access_group")] DormakabaCommunityAccessGroup = 6, + + [EnumMember(Value = "dormakaba_ambiance_access_group")] + DormakabaAmbianceAccessGroup = 7, } [DataMember(Name = "access_group_type", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs b/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs index 15b202a..6a46394 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs @@ -120,6 +120,12 @@ public enum ExternalTypeEnum [EnumMember(Value = "latch_access")] LatchAccess = 8, + + [EnumMember(Value = "dormakaba_ambiance_credential")] + DormakabaAmbianceCredential = 9, + + [EnumMember(Value = "hotek_card")] + HotekCard = 10, } [JsonConverter(typeof(JsonSubtypes), "warning_code")] diff --git a/output/csharp/src/Seam/Model/UnmanagedDevice.cs b/output/csharp/src/Seam/Model/UnmanagedDevice.cs index b03cadb..acd8489 100644 --- a/output/csharp/src/Seam/Model/UnmanagedDevice.cs +++ b/output/csharp/src/Seam/Model/UnmanagedDevice.cs @@ -22,14 +22,19 @@ public UnmanagedDevice( bool? canProgramOnlineAccessCodes = default, bool? canRemotelyLock = default, bool? canRemotelyUnlock = default, + bool? canRunThermostatPrograms = default, bool? canSimulateConnection = default, bool? canSimulateDisconnection = default, + bool? canSimulateHubConnection = default, + bool? canSimulateHubDisconnection = default, + bool? canSimulatePaidSubscription = default, bool? canSimulateRemoval = default, bool? canTurnOffHvac = default, bool? canUnlockWithCode = default, List capabilitiesSupported = default, string connectedAccountId = default, string createdAt = default, + object? customMetadata = default, string deviceId = default, UnmanagedDevice.DeviceTypeEnum deviceType = default, List errors = default, @@ -47,14 +52,19 @@ public UnmanagedDevice( CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; CanRemotelyLock = canRemotelyLock; CanRemotelyUnlock = canRemotelyUnlock; + CanRunThermostatPrograms = canRunThermostatPrograms; CanSimulateConnection = canSimulateConnection; CanSimulateDisconnection = canSimulateDisconnection; + CanSimulateHubConnection = canSimulateHubConnection; + CanSimulateHubDisconnection = canSimulateHubDisconnection; + CanSimulatePaidSubscription = canSimulatePaidSubscription; CanSimulateRemoval = canSimulateRemoval; CanTurnOffHvac = canTurnOffHvac; CanUnlockWithCode = canUnlockWithCode; CapabilitiesSupported = capabilitiesSupported; ConnectedAccountId = connectedAccountId; CreatedAt = createdAt; + CustomMetadata = customMetadata; DeviceId = deviceId; DeviceType = deviceType; Errors = errors; @@ -177,35 +187,38 @@ public enum DeviceTypeEnum [EnumMember(Value = "akiles_lock")] AkilesLock = 27, + [EnumMember(Value = "keynest_key")] + KeynestKey = 28, + [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 28, + NoiseawareActivityZone = 29, [EnumMember(Value = "minut_sensor")] - MinutSensor = 29, + MinutSensor = 30, [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 30, + EcobeeThermostat = 31, [EnumMember(Value = "nest_thermostat")] - NestThermostat = 31, + NestThermostat = 32, [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 32, + HoneywellResideoThermostat = 33, [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 33, + TadoThermostat = 34, [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 34, + SensiThermostat = 35, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 35, + SmartthingsThermostat = 36, [EnumMember(Value = "ios_phone")] - IosPhone = 36, + IosPhone = 37, [EnumMember(Value = "android_phone")] - AndroidPhone = 37, + AndroidPhone = 38, } [JsonConverter(typeof(JsonSubtypes), "error_code")] @@ -1179,10 +1192,6 @@ public override string ToString() typeof(UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled), "ttlock_lock_gateway_unlocking_not_enabled" )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsNestThermostatInManualEcoMode), - "nest_thermostat_in_manual_eco_mode" - )] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceWarningsThirdPartyIntegrationDetected), "third_party_integration_detected" @@ -1444,54 +1453,6 @@ public override string ToString() } } - [DataContract( - Name = "seamModel_unmanagedDeviceWarningsNestThermostatInManualEcoMode_model" - )] - public class UnmanagedDeviceWarningsNestThermostatInManualEcoMode : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsNestThermostatInManualEcoMode() { } - - public UnmanagedDeviceWarningsNestThermostatInManualEcoMode( - 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; } = "nest_thermostat_in_manual_eco_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - [DataContract( Name = "seamModel_unmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled_model" )] @@ -2081,6 +2042,13 @@ public override string ToString() [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] public bool? CanRemotelyUnlock { get; set; } + [DataMember( + Name = "can_run_thermostat_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanRunThermostatPrograms { get; set; } + [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] public bool? CanSimulateConnection { get; set; } @@ -2091,6 +2059,27 @@ public override string ToString() )] public bool? CanSimulateDisconnection { get; set; } + [DataMember( + Name = "can_simulate_hub_connection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulateHubConnection { get; set; } + + [DataMember( + Name = "can_simulate_hub_disconnection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulateHubDisconnection { get; set; } + + [DataMember( + Name = "can_simulate_paid_subscription", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulatePaidSubscription { get; set; } + [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] public bool? CanSimulateRemoval { get; set; } @@ -2109,6 +2098,9 @@ public override string ToString() [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } + [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } diff --git a/output/csharp/src/Seam/Seam.csproj b/output/csharp/src/Seam/Seam.csproj index af14ec6..aa301ad 100644 --- a/output/csharp/src/Seam/Seam.csproj +++ b/output/csharp/src/Seam/Seam.csproj @@ -7,7 +7,7 @@ Seam - 0.92.0 + 0.93.0 Seam diff --git a/package-lock.json b/package-lock.json index e9df336..b5477cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { "@seamapi/nextlove-sdk-generator": "^1.19.0", - "@seamapi/types": "^1.454.0", + "@seamapi/types": "1.556.0", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0", @@ -1220,9 +1220,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.454.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.454.0.tgz", - "integrity": "sha512-df+hQzrd1VmDMhulvdHUnFlILI3Nm99sTg3/J3jhhf+6W1XmFdlBi8wYyzyF+0yL2EcfCjgXvFE9wVDGTVo2Uw==", + "version": "1.556.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.556.0.tgz", + "integrity": "sha512-Rb47PyACRhru6aEzUF0dHvs2A8kSLzlVICcQwBxoM9ZZVFkcah8mVyigaViaaI3f4xU9FUWEMjOW5h5iSEgnvQ==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 0e1e34c..9cf00a1 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ }, "devDependencies": { "@seamapi/nextlove-sdk-generator": "^1.19.0", - "@seamapi/types": "^1.454.0", + "@seamapi/types": "1.556.0", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0",