diff --git a/output/csharp/src/Seam/Api/SimulateDevices.cs b/output/csharp/src/Seam/Api/SimulateDevices.cs index daedf5a..bf8c161 100644 --- a/output/csharp/src/Seam/Api/SimulateDevices.cs +++ b/output/csharp/src/Seam/Api/SimulateDevices.cs @@ -18,6 +18,144 @@ public SimulateDevices(ISeamClient seam) _seam = seam; } + [DataContract(Name = "accessCodeLockRequest_request")] + public class AccessCodeLockRequest + { + [JsonConstructorAttribute] + protected AccessCodeLockRequest() { } + + public AccessCodeLockRequest(string accessCodeId = default, string deviceId = default) + { + AccessCodeId = accessCodeId; + DeviceId = deviceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void AccessCodeLock(AccessCodeLockRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/simulate/access_code_lock", requestOptions); + } + + public void AccessCodeLock(string accessCodeId = default, string deviceId = default) + { + AccessCodeLock( + new AccessCodeLockRequest(accessCodeId: accessCodeId, deviceId: deviceId) + ); + } + + public async Task AccessCodeLockAsync(AccessCodeLockRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/simulate/access_code_lock", requestOptions); + } + + public async Task AccessCodeLockAsync( + string accessCodeId = default, + string deviceId = default + ) + { + await AccessCodeLockAsync( + new AccessCodeLockRequest(accessCodeId: accessCodeId, deviceId: deviceId) + ); + } + + [DataContract(Name = "accessCodeUnlockRequest_request")] + public class AccessCodeUnlockRequest + { + [JsonConstructorAttribute] + protected AccessCodeUnlockRequest() { } + + public AccessCodeUnlockRequest(string accessCodeId = default, string deviceId = default) + { + AccessCodeId = accessCodeId; + DeviceId = deviceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void AccessCodeUnlock(AccessCodeUnlockRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/simulate/access_code_unlock", requestOptions); + } + + public void AccessCodeUnlock(string accessCodeId = default, string deviceId = default) + { + AccessCodeUnlock( + new AccessCodeUnlockRequest(accessCodeId: accessCodeId, deviceId: deviceId) + ); + } + + public async Task AccessCodeUnlockAsync(AccessCodeUnlockRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/simulate/access_code_unlock", requestOptions); + } + + public async Task AccessCodeUnlockAsync( + string accessCodeId = default, + string deviceId = default + ) + { + await AccessCodeUnlockAsync( + new AccessCodeUnlockRequest(accessCodeId: accessCodeId, deviceId: deviceId) + ); + } + [DataContract(Name = "connectRequest_request")] public class ConnectRequest { diff --git a/output/csharp/src/Seam/Seam.csproj b/output/csharp/src/Seam/Seam.csproj index 1fb34e9..e33c8a0 100644 --- a/output/csharp/src/Seam/Seam.csproj +++ b/output/csharp/src/Seam/Seam.csproj @@ -7,7 +7,7 @@ Seam - 0.42.0 + 0.43.0 Seam diff --git a/package-lock.json b/package-lock.json index 5042b51..15247ff 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.367.0", + "@seamapi/types": "^1.368.0", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0", @@ -1220,9 +1220,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.367.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.367.0.tgz", - "integrity": "sha512-ku9jo74qucNaWpaEBYZgucpITGIcB6qypShsgxKtqo3BJt7QvR24dr+jdzMPz/dV+dqgD2iIM1JdItbxi+TjUw==", + "version": "1.368.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.368.0.tgz", + "integrity": "sha512-8xIy0Oxh5O1sGoHOVMRZCwk0oXm1WMLoUOdhin9a7eu4dZ3bZlD1ABFKAE3HK4rXvTylW0vqLzTcSXYtLGzD5A==", "dev": true, "license": "MIT", "engines": { @@ -1230,7 +1230,7 @@ "npm": ">= 9.0.0" }, "peerDependencies": { - "zod": "^3.21.4" + "zod": "^3.24.0" } }, "node_modules/@types/istanbul-lib-coverage": { @@ -7039,10 +7039,11 @@ } }, "node_modules/zod": { - "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "version": "3.24.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", + "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==", "dev": true, + "license": "MIT", "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" diff --git a/package.json b/package.json index f1277d2..2d77b24 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ }, "devDependencies": { "@seamapi/nextlove-sdk-generator": "^1.17.4", - "@seamapi/types": "^1.367.0", + "@seamapi/types": "^1.368.0", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0",