Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
138 changes: 138 additions & 0 deletions output/csharp/src/Seam/Api/SimulateDevices.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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<object>("/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<object>("/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<object>("/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<object>("/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
{
Expand Down
2 changes: 1 addition & 1 deletion output/csharp/src/Seam/Seam.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

<PackageId>Seam</PackageId>

<PackageVersion>0.42.0</PackageVersion>
<PackageVersion>0.43.0</PackageVersion>

<Authors>Seam</Authors>

Expand Down
17 changes: 9 additions & 8 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
Loading