From 9e6372064ccdd7a40b4ee16959fdcdc543411cab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Jun 2025 23:31:48 +0000 Subject: [PATCH 1/2] feat(deps-dev): bump @seamapi/types in the seam group Bumps the seam group with 1 update: [@seamapi/types](https://github.com/seamapi/types). Updates `@seamapi/types` from 1.410.1 to 1.413.0 - [Release notes](https://github.com/seamapi/types/releases) - [Changelog](https://github.com/seamapi/types/blob/main/.releaserc.json) - [Commits](https://github.com/seamapi/types/compare/v1.410.1...v1.413.0) --- updated-dependencies: - dependency-name: "@seamapi/types" dependency-version: 1.413.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: seam ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 01b41d8..f3b8a14 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.17.4", - "@seamapi/types": "^1.410.1", + "@seamapi/types": "^1.413.0", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0", @@ -1220,9 +1220,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.410.1", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.410.1.tgz", - "integrity": "sha512-PmPBVbx2B7sRirjJYMx4DMoHWJwZT0cZTkM0NioUa6AfCzcRUi3uT1ZG/efy2SeTTSm1NqMf90mNoQ8EaNrdjQ==", + "version": "1.413.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.413.0.tgz", + "integrity": "sha512-oNesrHvS1zuxd89YNGhqWG76W2KWl0S9jDfDiVtvWxbyB91PUK3rVpntoK3P0l0HBFMV8E9Vghhmmvo/FLV70Q==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 27446e1..0896bfd 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ }, "devDependencies": { "@seamapi/nextlove-sdk-generator": "^1.17.4", - "@seamapi/types": "^1.410.1", + "@seamapi/types": "^1.413.0", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0", From b8cebf2736ef68a0dc0586c78500d2acda1f0713 Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Wed, 11 Jun 2025 23:32:31 +0000 Subject: [PATCH 2/2] ci: Generate code --- output/csharp/src/Seam/Api/AccessGrants.cs | 583 ++++++++++++++++++ output/csharp/src/Seam/Api/AccessMethods.cs | 190 ++++++ output/csharp/src/Seam/Api/ClientSessions.cs | 27 + output/csharp/src/Seam/Model/AccessCode.cs | 55 ++ output/csharp/src/Seam/Model/AccessGrant.cs | 157 +++++ output/csharp/src/Seam/Model/AccessMethod.cs | 101 +++ output/csharp/src/Seam/Model/ClientSession.cs | 5 + output/csharp/src/Seam/Model/Device.cs | 55 ++ output/csharp/src/Seam/Model/MagicLink.cs | 3 + .../src/Seam/Model/UnmanagedAccessCode.cs | 55 ++ .../csharp/src/Seam/Model/UnmanagedDevice.cs | 55 ++ output/csharp/src/Seam/Seam.csproj | 2 +- 12 files changed, 1287 insertions(+), 1 deletion(-) create mode 100644 output/csharp/src/Seam/Model/AccessGrant.cs create mode 100644 output/csharp/src/Seam/Model/AccessMethod.cs diff --git a/output/csharp/src/Seam/Api/AccessGrants.cs b/output/csharp/src/Seam/Api/AccessGrants.cs index 7005e97..5402996 100644 --- a/output/csharp/src/Seam/Api/AccessGrants.cs +++ b/output/csharp/src/Seam/Api/AccessGrants.cs @@ -18,6 +18,347 @@ public AccessGrants(ISeamClient seam) _seam = seam; } + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + string? userIdentityId = default, + CreateRequestUserIdentity? userIdentity = default, + List? acsEntranceIds = default, + List? deviceIds = default, + string? endsAt = default, + CreateRequestLocation? location = default, + List? locationIds = default, + List requestedAccessMethods = default, + List? spaceIds = default, + string? startsAt = default + ) + { + UserIdentityId = userIdentityId; + UserIdentity = userIdentity; + AcsEntranceIds = acsEntranceIds; + DeviceIds = deviceIds; + EndsAt = endsAt; + Location = location; + LocationIds = locationIds; + RequestedAccessMethods = requestedAccessMethods; + SpaceIds = spaceIds; + StartsAt = startsAt; + } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestUserIdentity? UserIdentity { get; set; } + + [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntranceIds { get; set; } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestLocation? Location { get; set; } + + [DataMember(Name = "location_ids", IsRequired = false, EmitDefaultValue = false)] + public List? LocationIds { get; set; } + + [DataMember( + Name = "requested_access_methods", + IsRequired = true, + EmitDefaultValue = false + )] + public List RequestedAccessMethods { get; set; } + + [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceIds { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestUserIdentity_model")] + public class CreateRequestUserIdentity + { + [JsonConstructorAttribute] + protected CreateRequestUserIdentity() { } + + public CreateRequestUserIdentity( + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default + ) + { + EmailAddress = emailAddress; + FullName = fullName; + PhoneNumber = phoneNumber; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { 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; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestLocation_model")] + public class CreateRequestLocation + { + [JsonConstructorAttribute] + protected CreateRequestLocation() { } + + public CreateRequestLocation( + List? acsEntranceIds = default, + List? deviceIds = default, + string? name = default + ) + { + AcsEntranceIds = acsEntranceIds; + DeviceIds = deviceIds; + Name = name; + } + + [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntranceIds { get; set; } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestRequestedAccessMethods_model")] + public class CreateRequestRequestedAccessMethods + { + [JsonConstructorAttribute] + protected CreateRequestRequestedAccessMethods() { } + + public CreateRequestRequestedAccessMethods( + CreateRequestRequestedAccessMethods.ModeEnum mode = default + ) + { + Mode = mode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + } + + [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] + public CreateRequestRequestedAccessMethods.ModeEnum Mode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(AccessGrant accessGrant = default) + { + AccessGrant = accessGrant; + } + + [DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] + public AccessGrant AccessGrant { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessGrant Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_grants/create", requestOptions) + .Data.AccessGrant; + } + + public AccessGrant Create( + string? userIdentityId = default, + CreateRequestUserIdentity? userIdentity = default, + List? acsEntranceIds = default, + List? deviceIds = default, + string? endsAt = default, + CreateRequestLocation? location = default, + List? locationIds = default, + List requestedAccessMethods = default, + List? spaceIds = default, + string? startsAt = default + ) + { + return Create( + new CreateRequest( + userIdentityId: userIdentityId, + userIdentity: userIdentity, + acsEntranceIds: acsEntranceIds, + deviceIds: deviceIds, + endsAt: endsAt, + location: location, + locationIds: locationIds, + requestedAccessMethods: requestedAccessMethods, + spaceIds: spaceIds, + startsAt: startsAt + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_grants/create", requestOptions)) + .Data + .AccessGrant; + } + + public async Task CreateAsync( + string? userIdentityId = default, + CreateRequestUserIdentity? userIdentity = default, + List? acsEntranceIds = default, + List? deviceIds = default, + string? endsAt = default, + CreateRequestLocation? location = default, + List? locationIds = default, + List requestedAccessMethods = default, + List? spaceIds = default, + string? startsAt = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + userIdentityId: userIdentityId, + userIdentity: userIdentity, + acsEntranceIds: acsEntranceIds, + deviceIds: deviceIds, + endsAt: endsAt, + location: location, + locationIds: locationIds, + requestedAccessMethods: requestedAccessMethods, + spaceIds: spaceIds, + startsAt: startsAt + ) + ) + ); + } + [DataContract(Name = "deleteRequest_request")] public class DeleteRequest { @@ -75,6 +416,248 @@ public async Task DeleteAsync(string accessGrantId = default) { await DeleteAsync(new DeleteRequest(accessGrantId: accessGrantId)); } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string accessGrantId = default) + { + AccessGrantId = accessGrantId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (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(AccessGrant accessGrant = default) + { + AccessGrant = accessGrant; + } + + [DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] + public AccessGrant AccessGrant { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessGrant Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/access_grants/get", requestOptions).Data.AccessGrant; + } + + public AccessGrant Get(string accessGrantId = default) + { + return Get(new GetRequest(accessGrantId: accessGrantId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_grants/get", requestOptions)) + .Data + .AccessGrant; + } + + public async Task GetAsync(string accessGrantId = default) + { + return (await GetAsync(new GetRequest(accessGrantId: accessGrantId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? acsEntranceId = default, + string? acsSystemId = default, + string? locationId = default, + string? spaceId = default, + string? userIdentityId = default + ) + { + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + LocationId = locationId; + SpaceId = spaceId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] + public string? LocationId { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List accessGrants = default) + { + AccessGrants = accessGrants; + } + + [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] + public List AccessGrants { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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("/access_grants/list", requestOptions) + .Data.AccessGrants; + } + + public List List( + string? acsEntranceId = default, + string? acsSystemId = default, + string? locationId = default, + string? spaceId = default, + string? userIdentityId = default + ) + { + return List( + new ListRequest( + acsEntranceId: acsEntranceId, + acsSystemId: acsSystemId, + locationId: locationId, + spaceId: spaceId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_grants/list", requestOptions)) + .Data + .AccessGrants; + } + + public async Task> ListAsync( + string? acsEntranceId = default, + string? acsSystemId = default, + string? locationId = default, + string? spaceId = default, + string? userIdentityId = default + ) + { + return ( + await ListAsync( + new ListRequest( + acsEntranceId: acsEntranceId, + acsSystemId: acsSystemId, + locationId: locationId, + spaceId: spaceId, + userIdentityId: userIdentityId + ) + ) + ); + } } } diff --git a/output/csharp/src/Seam/Api/AccessMethods.cs b/output/csharp/src/Seam/Api/AccessMethods.cs index fd21fb2..0059fd6 100644 --- a/output/csharp/src/Seam/Api/AccessMethods.cs +++ b/output/csharp/src/Seam/Api/AccessMethods.cs @@ -75,6 +75,196 @@ public async Task DeleteAsync(string accessMethodId = default) { await DeleteAsync(new DeleteRequest(accessMethodId: accessMethodId)); } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string accessMethodId = default) + { + AccessMethodId = accessMethodId; + } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (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(AccessMethod accessMethod = default) + { + AccessMethod = accessMethod; + } + + [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] + public AccessMethod AccessMethod { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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 AccessMethod Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/access_methods/get", requestOptions).Data.AccessMethod; + } + + public AccessMethod Get(string accessMethodId = default) + { + return Get(new GetRequest(accessMethodId: accessMethodId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_methods/get", requestOptions)) + .Data + .AccessMethod; + } + + public async Task GetAsync(string accessMethodId = default) + { + return (await GetAsync(new GetRequest(accessMethodId: accessMethodId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest(string accessGrantId = default) + { + AccessGrantId = accessGrantId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (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 accessMethods = default) + { + AccessMethods = accessMethods; + } + + [DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] + public List AccessMethods { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.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("/access_methods/list", requestOptions) + .Data.AccessMethods; + } + + public List List(string accessGrantId = default) + { + return List(new ListRequest(accessGrantId: accessGrantId)); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_methods/list", requestOptions)) + .Data + .AccessMethods; + } + + public async Task> ListAsync(string accessGrantId = default) + { + return (await ListAsync(new ListRequest(accessGrantId: accessGrantId))); + } } } diff --git a/output/csharp/src/Seam/Api/ClientSessions.cs b/output/csharp/src/Seam/Api/ClientSessions.cs index c1001d1..3b618a4 100644 --- a/output/csharp/src/Seam/Api/ClientSessions.cs +++ b/output/csharp/src/Seam/Api/ClientSessions.cs @@ -31,6 +31,7 @@ public CreateRequest( string? customerKey = default, string? expiresAt = default, string? userIdentifierKey = default, + string? userIdentityId = default, List? userIdentityIds = default ) { @@ -40,6 +41,7 @@ public CreateRequest( CustomerKey = customerKey; ExpiresAt = expiresAt; UserIdentifierKey = userIdentifierKey; + UserIdentityId = userIdentityId; UserIdentityIds = userIdentityIds; } @@ -65,6 +67,9 @@ public CreateRequest( [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] public string? UserIdentifierKey { get; set; } + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] public List? UserIdentityIds { get; set; } @@ -138,6 +143,7 @@ public ClientSession Create( string? customerKey = default, string? expiresAt = default, string? userIdentifierKey = default, + string? userIdentityId = default, List? userIdentityIds = default ) { @@ -149,6 +155,7 @@ public ClientSession Create( customerKey: customerKey, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, userIdentityIds: userIdentityIds ) ); @@ -172,6 +179,7 @@ public async Task CreateAsync( string? customerKey = default, string? expiresAt = default, string? userIdentifierKey = default, + string? userIdentityId = default, List? userIdentityIds = default ) { @@ -184,6 +192,7 @@ await CreateAsync( customerKey: customerKey, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, userIdentityIds: userIdentityIds ) ) @@ -380,6 +389,7 @@ public GetOrCreateRequest( List? connectedAccountIds = default, string? expiresAt = default, string? userIdentifierKey = default, + string? userIdentityId = default, List? userIdentityIds = default ) { @@ -387,6 +397,7 @@ public GetOrCreateRequest( ConnectedAccountIds = connectedAccountIds; ExpiresAt = expiresAt; UserIdentifierKey = userIdentifierKey; + UserIdentityId = userIdentityId; UserIdentityIds = userIdentityIds; } @@ -406,6 +417,9 @@ public GetOrCreateRequest( [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] public string? UserIdentifierKey { get; set; } + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] public List? UserIdentityIds { get; set; } @@ -477,6 +491,7 @@ public ClientSession GetOrCreate( List? connectedAccountIds = default, string? expiresAt = default, string? userIdentifierKey = default, + string? userIdentityId = default, List? userIdentityIds = default ) { @@ -486,6 +501,7 @@ public ClientSession GetOrCreate( connectedAccountIds: connectedAccountIds, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, userIdentityIds: userIdentityIds ) ); @@ -510,6 +526,7 @@ public async Task GetOrCreateAsync( List? connectedAccountIds = default, string? expiresAt = default, string? userIdentifierKey = default, + string? userIdentityId = default, List? userIdentityIds = default ) { @@ -520,6 +537,7 @@ await GetOrCreateAsync( connectedAccountIds: connectedAccountIds, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, userIdentityIds: userIdentityIds ) ) @@ -537,6 +555,7 @@ public GrantAccessRequest( List? connectWebviewIds = default, List? connectedAccountIds = default, string? userIdentifierKey = default, + string? userIdentityId = default, List? userIdentityIds = default ) { @@ -544,6 +563,7 @@ public GrantAccessRequest( ConnectWebviewIds = connectWebviewIds; ConnectedAccountIds = connectedAccountIds; UserIdentifierKey = userIdentifierKey; + UserIdentityId = userIdentityId; UserIdentityIds = userIdentityIds; } @@ -563,6 +583,9 @@ public GrantAccessRequest( [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] public string? UserIdentifierKey { get; set; } + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] public List? UserIdentityIds { get; set; } @@ -598,6 +621,7 @@ public void GrantAccess( List? connectWebviewIds = default, List? connectedAccountIds = default, string? userIdentifierKey = default, + string? userIdentityId = default, List? userIdentityIds = default ) { @@ -607,6 +631,7 @@ public void GrantAccess( connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, userIdentityIds: userIdentityIds ) ); @@ -624,6 +649,7 @@ public async Task GrantAccessAsync( List? connectWebviewIds = default, List? connectedAccountIds = default, string? userIdentifierKey = default, + string? userIdentityId = default, List? userIdentityIds = default ) { @@ -633,6 +659,7 @@ await GrantAccessAsync( connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, userIdentityIds: userIdentityIds ) ); diff --git a/output/csharp/src/Seam/Model/AccessCode.cs b/output/csharp/src/Seam/Model/AccessCode.cs index fd62d90..f2c2d86 100644 --- a/output/csharp/src/Seam/Model/AccessCode.cs +++ b/output/csharp/src/Seam/Model/AccessCode.cs @@ -70,6 +70,10 @@ public AccessCode( typeof(AccessCodeErrorsInvalidCredentials), "invalid_credentials" )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsLocklyMissingWifiBridge), + "lockly_missing_wifi_bridge" + )] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsSubscriptionRequired), "subscription_required" @@ -2187,6 +2191,57 @@ public override string ToString() } } + [DataContract(Name = "seamModel_accessCodeErrorsLocklyMissingWifiBridge_model")] + public class AccessCodeErrorsLocklyMissingWifiBridge : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsLocklyMissingWifiBridge() { } + + public AccessCodeErrorsLocklyMissingWifiBridge( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "lockly_missing_wifi_bridge"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "seamModel_accessCodeErrorsInvalidCredentials_model")] public class AccessCodeErrorsInvalidCredentials : AccessCodeErrors { diff --git a/output/csharp/src/Seam/Model/AccessGrant.cs b/output/csharp/src/Seam/Model/AccessGrant.cs new file mode 100644 index 0000000..19ee657 --- /dev/null +++ b/output/csharp/src/Seam/Model/AccessGrant.cs @@ -0,0 +1,157 @@ +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_accessGrant_model")] + public class AccessGrant + { + [JsonConstructorAttribute] + protected AccessGrant() { } + + public AccessGrant( + string accessGrantId = default, + List accessMethodIds = default, + string createdAt = default, + string displayName = default, + List locationIds = default, + List requestedAccessMethods = default, + List spaceIds = default, + string userIdentityId = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + AccessMethodIds = accessMethodIds; + CreatedAt = createdAt; + DisplayName = displayName; + LocationIds = locationIds; + RequestedAccessMethods = requestedAccessMethods; + SpaceIds = spaceIds; + UserIdentityId = userIdentityId; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessMethodIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "location_ids", IsRequired = true, EmitDefaultValue = false)] + public List LocationIds { get; set; } + + [DataMember(Name = "requested_access_methods", IsRequired = true, EmitDefaultValue = false)] + public List RequestedAccessMethods { get; set; } + + [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] + public List SpaceIds { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { 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_accessGrantRequestedAccessMethods_model")] + public class AccessGrantRequestedAccessMethods + { + [JsonConstructorAttribute] + protected AccessGrantRequestedAccessMethods() { } + + public AccessGrantRequestedAccessMethods( + List createdAccessMethodIds = default, + string createdAt = default, + string displayName = default, + AccessGrantRequestedAccessMethods.ModeEnum mode = default + ) + { + CreatedAccessMethodIds = createdAccessMethodIds; + CreatedAt = createdAt; + DisplayName = displayName; + Mode = mode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + } + + [DataMember( + Name = "created_access_method_ids", + IsRequired = true, + EmitDefaultValue = false + )] + public List CreatedAccessMethodIds { 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 = "mode", IsRequired = true, EmitDefaultValue = false)] + public AccessGrantRequestedAccessMethods.ModeEnum Mode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } +} diff --git a/output/csharp/src/Seam/Model/AccessMethod.cs b/output/csharp/src/Seam/Model/AccessMethod.cs new file mode 100644 index 0000000..e908b5d --- /dev/null +++ b/output/csharp/src/Seam/Model/AccessMethod.cs @@ -0,0 +1,101 @@ +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_accessMethod_model")] + public class AccessMethod + { + [JsonConstructorAttribute] + protected AccessMethod() { } + + public AccessMethod( + string accessMethodId = default, + string createdAt = default, + string displayName = default, + string? instantKeyUrl = default, + bool? isCardEncodingRequired = default, + string? issuedAt = default, + AccessMethod.ModeEnum mode = default, + string workspaceId = default + ) + { + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + DisplayName = displayName; + InstantKeyUrl = instantKeyUrl; + IsCardEncodingRequired = isCardEncodingRequired; + IssuedAt = issuedAt; + Mode = mode; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] + public string? InstantKeyUrl { get; set; } + + [DataMember( + Name = "is_card_encoding_required", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsCardEncodingRequired { 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 = "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/ClientSession.cs b/output/csharp/src/Seam/Model/ClientSession.cs index 0d77137..e9c4649 100644 --- a/output/csharp/src/Seam/Model/ClientSession.cs +++ b/output/csharp/src/Seam/Model/ClientSession.cs @@ -24,6 +24,7 @@ public ClientSession( string expiresAt = default, string token = default, string? userIdentifierKey = default, + string? userIdentityId = default, List userIdentityIds = default, string workspaceId = default ) @@ -37,6 +38,7 @@ public ClientSession( ExpiresAt = expiresAt; Token = token; UserIdentifierKey = userIdentifierKey; + UserIdentityId = userIdentityId; UserIdentityIds = userIdentityIds; WorkspaceId = workspaceId; } @@ -68,6 +70,9 @@ public ClientSession( [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] public string? UserIdentifierKey { get; set; } + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + [DataMember(Name = "user_identity_ids", IsRequired = true, EmitDefaultValue = false)] public List UserIdentityIds { get; set; } diff --git a/output/csharp/src/Seam/Model/Device.cs b/output/csharp/src/Seam/Model/Device.cs index 5014446..d885934 100644 --- a/output/csharp/src/Seam/Model/Device.cs +++ b/output/csharp/src/Seam/Model/Device.cs @@ -215,6 +215,10 @@ public enum DeviceTypeEnum [JsonConverter(typeof(JsonSubtypes), "error_code")] [JsonSubtypes.KnownSubType(typeof(DeviceErrorsBridgeDisconnected), "bridge_disconnected")] [JsonSubtypes.KnownSubType(typeof(DeviceErrorsInvalidCredentials), "invalid_credentials")] + [JsonSubtypes.KnownSubType( + typeof(DeviceErrorsLocklyMissingWifiBridge), + "lockly_missing_wifi_bridge" + )] [JsonSubtypes.KnownSubType( typeof(DeviceErrorsSubscriptionRequired), "subscription_required" @@ -944,6 +948,57 @@ public override string ToString() } } + [DataContract(Name = "seamModel_deviceErrorsLocklyMissingWifiBridge_model")] + public class DeviceErrorsLocklyMissingWifiBridge : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsLocklyMissingWifiBridge() { } + + public DeviceErrorsLocklyMissingWifiBridge( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "lockly_missing_wifi_bridge"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "seamModel_deviceErrorsInvalidCredentials_model")] public class DeviceErrorsInvalidCredentials : DeviceErrors { diff --git a/output/csharp/src/Seam/Model/MagicLink.cs b/output/csharp/src/Seam/Model/MagicLink.cs index 780fbe0..cfa7928 100644 --- a/output/csharp/src/Seam/Model/MagicLink.cs +++ b/output/csharp/src/Seam/Model/MagicLink.cs @@ -45,6 +45,9 @@ public enum BuildingBlockTypeEnum [EnumMember(Value = "organize_spaces")] OrganizeSpaces = 3, + + [EnumMember(Value = "console")] + Console = 4, } [DataMember(Name = "building_block_type", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs index 921dfb3..f7a07d7 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs @@ -52,6 +52,10 @@ public UnmanagedAccessCode( typeof(UnmanagedAccessCodeErrorsInvalidCredentials), "invalid_credentials" )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsLocklyMissingWifiBridge), + "lockly_missing_wifi_bridge" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsSubscriptionRequired), "subscription_required" @@ -2221,6 +2225,57 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsLocklyMissingWifiBridge_model")] + public class UnmanagedAccessCodeErrorsLocklyMissingWifiBridge : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsLocklyMissingWifiBridge() { } + + public UnmanagedAccessCodeErrorsLocklyMissingWifiBridge( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "lockly_missing_wifi_bridge"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsInvalidCredentials_model")] public class UnmanagedAccessCodeErrorsInvalidCredentials : UnmanagedAccessCodeErrors { diff --git a/output/csharp/src/Seam/Model/UnmanagedDevice.cs b/output/csharp/src/Seam/Model/UnmanagedDevice.cs index 53cabcb..91fea0a 100644 --- a/output/csharp/src/Seam/Model/UnmanagedDevice.cs +++ b/output/csharp/src/Seam/Model/UnmanagedDevice.cs @@ -215,6 +215,10 @@ public enum DeviceTypeEnum typeof(UnmanagedDeviceErrorsInvalidCredentials), "invalid_credentials" )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsLocklyMissingWifiBridge), + "lockly_missing_wifi_bridge" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceErrorsSubscriptionRequired), "subscription_required" @@ -955,6 +959,57 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedDeviceErrorsLocklyMissingWifiBridge_model")] + public class UnmanagedDeviceErrorsLocklyMissingWifiBridge : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsLocklyMissingWifiBridge() { } + + public UnmanagedDeviceErrorsLocklyMissingWifiBridge( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "lockly_missing_wifi_bridge"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + [DataContract(Name = "seamModel_unmanagedDeviceErrorsInvalidCredentials_model")] public class UnmanagedDeviceErrorsInvalidCredentials : UnmanagedDeviceErrors { diff --git a/output/csharp/src/Seam/Seam.csproj b/output/csharp/src/Seam/Seam.csproj index 8db90fa..8c0e067 100644 --- a/output/csharp/src/Seam/Seam.csproj +++ b/output/csharp/src/Seam/Seam.csproj @@ -7,7 +7,7 @@ Seam - 0.72.0 + 0.73.0 Seam