diff --git a/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs b/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs index 5e0248f..7cd3653 100644 --- a/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs +++ b/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs @@ -18,6 +18,176 @@ public DailyProgramsThermostats(ISeamClient seam) _seam = seam; } + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + string deviceId = default, + string name = default, + List periods = default + ) + { + DeviceId = deviceId; + Name = name; + Periods = periods; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] + public List Periods { 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 = "createRequestPeriods_model")] + public class CreateRequestPeriods + { + [JsonConstructorAttribute] + protected CreateRequestPeriods() { } + + public CreateRequestPeriods( + string climatePresetKey = default, + string startsAtTime = default + ) + { + ClimatePresetKey = climatePresetKey; + StartsAtTime = startsAtTime; + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "starts_at_time", IsRequired = true, EmitDefaultValue = false)] + public string StartsAtTime { 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(ThermostatDailyProgram thermostatDailyProgram = default) + { + ThermostatDailyProgram = thermostatDailyProgram; + } + + [DataMember( + Name = "thermostat_daily_program", + IsRequired = false, + EmitDefaultValue = false + )] + public ThermostatDailyProgram ThermostatDailyProgram { 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 ThermostatDailyProgram Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/thermostats/daily_programs/create", requestOptions) + .Data.ThermostatDailyProgram; + } + + public ThermostatDailyProgram Create( + string deviceId = default, + string name = default, + List periods = default + ) + { + return Create(new CreateRequest(deviceId: deviceId, name: name, periods: periods)); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/thermostats/daily_programs/create", + requestOptions + ) + ) + .Data + .ThermostatDailyProgram; + } + + public async Task CreateAsync( + string deviceId = default, + string name = default, + List periods = default + ) + { + return ( + await CreateAsync( + new CreateRequest(deviceId: deviceId, name: name, periods: periods) + ) + ); + } + [DataContract(Name = "deleteRequest_request")] public class DeleteRequest { diff --git a/output/csharp/src/Seam/Api/EnrollmentAutomationsUserIdentities.cs b/output/csharp/src/Seam/Api/EnrollmentAutomationsUserIdentities.cs index 120d2f1..a0c1562 100644 --- a/output/csharp/src/Seam/Api/EnrollmentAutomationsUserIdentities.cs +++ b/output/csharp/src/Seam/Api/EnrollmentAutomationsUserIdentities.cs @@ -192,6 +192,182 @@ public async Task GetAsync(string enrollmentAutomationId = return (await GetAsync(new GetRequest(enrollmentAutomationId: enrollmentAutomationId))); } + [DataContract(Name = "launchRequest_request")] + public class LaunchRequest + { + [JsonConstructorAttribute] + protected LaunchRequest() { } + + public LaunchRequest( + string? acsCredentialPoolId = default, + bool? createCredentialManagerUser = default, + string credentialManagerAcsSystemId = default, + string? credentialManagerAcsUserId = default, + string userIdentityId = default + ) + { + AcsCredentialPoolId = acsCredentialPoolId; + CreateCredentialManagerUser = createCredentialManagerUser; + CredentialManagerAcsSystemId = credentialManagerAcsSystemId; + CredentialManagerAcsUserId = credentialManagerAcsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember( + Name = "acs_credential_pool_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? AcsCredentialPoolId { get; set; } + + [DataMember( + Name = "create_credential_manager_user", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CreateCredentialManagerUser { get; set; } + + [DataMember( + Name = "credential_manager_acs_system_id", + IsRequired = true, + EmitDefaultValue = false + )] + public string CredentialManagerAcsSystemId { get; set; } + + [DataMember( + Name = "credential_manager_acs_user_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CredentialManagerAcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, 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 = "launchResponse_response")] + public class LaunchResponse + { + [JsonConstructorAttribute] + protected LaunchResponse() { } + + public LaunchResponse(EnrollmentAutomation enrollmentAutomation = default) + { + EnrollmentAutomation = enrollmentAutomation; + } + + [DataMember( + Name = "enrollment_automation", + IsRequired = false, + EmitDefaultValue = false + )] + public EnrollmentAutomation EnrollmentAutomation { 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 EnrollmentAutomation Launch(LaunchRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/user_identities/enrollment_automations/launch", + requestOptions + ) + .Data.EnrollmentAutomation; + } + + public EnrollmentAutomation Launch( + string? acsCredentialPoolId = default, + bool? createCredentialManagerUser = default, + string credentialManagerAcsSystemId = default, + string? credentialManagerAcsUserId = default, + string userIdentityId = default + ) + { + return Launch( + new LaunchRequest( + acsCredentialPoolId: acsCredentialPoolId, + createCredentialManagerUser: createCredentialManagerUser, + credentialManagerAcsSystemId: credentialManagerAcsSystemId, + credentialManagerAcsUserId: credentialManagerAcsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task LaunchAsync(LaunchRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/user_identities/enrollment_automations/launch", + requestOptions + ) + ) + .Data + .EnrollmentAutomation; + } + + public async Task LaunchAsync( + string? acsCredentialPoolId = default, + bool? createCredentialManagerUser = default, + string credentialManagerAcsSystemId = default, + string? credentialManagerAcsUserId = default, + string userIdentityId = default + ) + { + return ( + await LaunchAsync( + new LaunchRequest( + acsCredentialPoolId: acsCredentialPoolId, + createCredentialManagerUser: createCredentialManagerUser, + credentialManagerAcsSystemId: credentialManagerAcsSystemId, + credentialManagerAcsUserId: credentialManagerAcsUserId, + userIdentityId: userIdentityId + ) + ) + ); + } + [DataContract(Name = "listRequest_request")] public class ListRequest { diff --git a/output/csharp/src/Seam/Api/EntrancesAcs.cs b/output/csharp/src/Seam/Api/EntrancesAcs.cs index ab48e5a..75b48cc 100644 --- a/output/csharp/src/Seam/Api/EntrancesAcs.cs +++ b/output/csharp/src/Seam/Api/EntrancesAcs.cs @@ -209,18 +209,28 @@ public class ListRequest protected ListRequest() { } public ListRequest( + string? accessGrantId = default, + string? accessMethodId = default, string? acsCredentialId = default, string? acsSystemId = default, string? locationId = default, string? spaceId = default ) { + AccessGrantId = accessGrantId; + AccessMethodId = accessMethodId; AcsCredentialId = acsCredentialId; AcsSystemId = acsSystemId; LocationId = locationId; 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; } @@ -297,6 +307,8 @@ public List List(ListRequest request) } public List List( + string? accessGrantId = default, + string? accessMethodId = default, string? acsCredentialId = default, string? acsSystemId = default, string? locationId = default, @@ -305,6 +317,8 @@ public List List( { return List( new ListRequest( + accessGrantId: accessGrantId, + accessMethodId: accessMethodId, acsCredentialId: acsCredentialId, acsSystemId: acsSystemId, locationId: locationId, @@ -323,6 +337,8 @@ public async Task> ListAsync(ListRequest request) } public async Task> ListAsync( + string? accessGrantId = default, + string? accessMethodId = default, string? acsCredentialId = default, string? acsSystemId = default, string? locationId = default, @@ -332,6 +348,8 @@ public async Task> ListAsync( return ( await ListAsync( new ListRequest( + accessGrantId: accessGrantId, + accessMethodId: accessMethodId, acsCredentialId: acsCredentialId, acsSystemId: acsSystemId, locationId: locationId, diff --git a/output/csharp/src/Seam/Model/BridgeClientSession.cs b/output/csharp/src/Seam/Model/BridgeClientSession.cs new file mode 100644 index 0000000..e6610fd --- /dev/null +++ b/output/csharp/src/Seam/Model/BridgeClientSession.cs @@ -0,0 +1,280 @@ +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_bridgeClientSession_model")] + public class BridgeClientSession + { + [JsonConstructorAttribute] + protected BridgeClientSession() { } + + public BridgeClientSession( + string bridgeClientMachineIdentifierKey = default, + string bridgeClientName = default, + string bridgeClientSessionId = default, + string bridgeClientSessionToken = default, + string bridgeClientTimeZone = default, + string createdAt = default, + List errors = default, + string pairingCode = default, + string pairingCodeExpiresAt = default, + string? tailscaleAuthKey = default, + string tailscaleHostname = default, + string? telemetryToken = default, + string? telemetryTokenExpiresAt = default, + string? telemetryUrl = default + ) + { + BridgeClientMachineIdentifierKey = bridgeClientMachineIdentifierKey; + BridgeClientName = bridgeClientName; + BridgeClientSessionId = bridgeClientSessionId; + BridgeClientSessionToken = bridgeClientSessionToken; + BridgeClientTimeZone = bridgeClientTimeZone; + CreatedAt = createdAt; + Errors = errors; + PairingCode = pairingCode; + PairingCodeExpiresAt = pairingCodeExpiresAt; + TailscaleAuthKey = tailscaleAuthKey; + TailscaleHostname = tailscaleHostname; + TelemetryToken = telemetryToken; + TelemetryTokenExpiresAt = telemetryTokenExpiresAt; + TelemetryUrl = telemetryUrl; + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.KnownSubType( + typeof(BridgeClientSessionErrorsNoCommunicationFromBridge), + "no_communication_from_bridge" + )] + [JsonSubtypes.KnownSubType( + typeof(BridgeClientSessionErrorsBridgeLanUnreachable), + "bridge_lan_unreachable" + )] + public abstract class BridgeClientSessionErrors + { + public abstract string ErrorCode { get; } + + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_bridgeClientSessionErrorsBridgeLanUnreachable_model")] + public class BridgeClientSessionErrorsBridgeLanUnreachable : BridgeClientSessionErrors + { + [JsonConstructorAttribute] + protected BridgeClientSessionErrorsBridgeLanUnreachable() { } + + public BridgeClientSessionErrorsBridgeLanUnreachable( + bool? canTailscaleProxyReachBridge = default, + bool? canTailscaleProxyReachTailscaleNetwork = default, + string createdAt = default, + string errorCode = default, + bool? isBridgeSocksServerHealthy = default, + bool? isTailscaleProxyReachable = default, + bool? isTailscaleProxySocksServerHealthy = default, + string message = default + ) + { + CanTailscaleProxyReachBridge = canTailscaleProxyReachBridge; + CanTailscaleProxyReachTailscaleNetwork = canTailscaleProxyReachTailscaleNetwork; + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeSocksServerHealthy = isBridgeSocksServerHealthy; + IsTailscaleProxyReachable = isTailscaleProxyReachable; + IsTailscaleProxySocksServerHealthy = isTailscaleProxySocksServerHealthy; + Message = message; + } + + [DataMember( + Name = "can_tailscale_proxy_reach_bridge", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanTailscaleProxyReachBridge { get; set; } + + [DataMember( + Name = "can_tailscale_proxy_reach_tailscale_network", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanTailscaleProxyReachTailscaleNetwork { get; set; } + + [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; } = "bridge_lan_unreachable"; + + [DataMember( + Name = "is_bridge_socks_server_healthy", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsBridgeSocksServerHealthy { get; set; } + + [DataMember( + Name = "is_tailscale_proxy_reachable", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsTailscaleProxyReachable { get; set; } + + [DataMember( + Name = "is_tailscale_proxy_socks_server_healthy", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsTailscaleProxySocksServerHealthy { 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_bridgeClientSessionErrorsNoCommunicationFromBridge_model")] + public class BridgeClientSessionErrorsNoCommunicationFromBridge : BridgeClientSessionErrors + { + [JsonConstructorAttribute] + protected BridgeClientSessionErrorsNoCommunicationFromBridge() { } + + public BridgeClientSessionErrorsNoCommunicationFromBridge( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + 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; } = "no_communication_from_bridge"; + + [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(); + } + } + + [DataMember( + Name = "bridge_client_machine_identifier_key", + IsRequired = true, + EmitDefaultValue = false + )] + public string BridgeClientMachineIdentifierKey { get; set; } + + [DataMember(Name = "bridge_client_name", IsRequired = true, EmitDefaultValue = false)] + public string BridgeClientName { get; set; } + + [DataMember(Name = "bridge_client_session_id", IsRequired = true, EmitDefaultValue = false)] + public string BridgeClientSessionId { get; set; } + + [DataMember( + Name = "bridge_client_session_token", + IsRequired = true, + EmitDefaultValue = false + )] + public string BridgeClientSessionToken { get; set; } + + [DataMember(Name = "bridge_client_time_zone", IsRequired = true, EmitDefaultValue = false)] + public string BridgeClientTimeZone { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "pairing_code", IsRequired = true, EmitDefaultValue = false)] + public string PairingCode { get; set; } + + [DataMember(Name = "pairing_code_expires_at", IsRequired = true, EmitDefaultValue = false)] + public string PairingCodeExpiresAt { get; set; } + + [DataMember(Name = "tailscale_auth_key", IsRequired = false, EmitDefaultValue = false)] + public string? TailscaleAuthKey { get; set; } + + [DataMember(Name = "tailscale_hostname", IsRequired = true, EmitDefaultValue = false)] + public string TailscaleHostname { get; set; } + + [DataMember(Name = "telemetry_token", IsRequired = false, EmitDefaultValue = false)] + public string? TelemetryToken { get; set; } + + [DataMember( + Name = "telemetry_token_expires_at", + IsRequired = false, + EmitDefaultValue = false + )] + public string? TelemetryTokenExpiresAt { get; set; } + + [DataMember(Name = "telemetry_url", IsRequired = false, EmitDefaultValue = false)] + public string? TelemetryUrl { 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/BridgeConnectedSystems.cs b/output/csharp/src/Seam/Model/BridgeConnectedSystems.cs new file mode 100644 index 0000000..bf5a050 --- /dev/null +++ b/output/csharp/src/Seam/Model/BridgeConnectedSystems.cs @@ -0,0 +1,85 @@ +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_bridgeConnectedSystems_model")] + public class BridgeConnectedSystems + { + [JsonConstructorAttribute] + protected BridgeConnectedSystems() { } + + public BridgeConnectedSystems( + string acsSystemDisplayName = default, + string acsSystemId = default, + string bridgeCreatedAt = default, + string bridgeId = default, + string connectedAccountCreatedAt = default, + string connectedAccountId = default, + string workspaceDisplayName = default, + string workspaceId = default + ) + { + AcsSystemDisplayName = acsSystemDisplayName; + AcsSystemId = acsSystemId; + BridgeCreatedAt = bridgeCreatedAt; + BridgeId = bridgeId; + ConnectedAccountCreatedAt = connectedAccountCreatedAt; + ConnectedAccountId = connectedAccountId; + WorkspaceDisplayName = workspaceDisplayName; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_system_display_name", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemDisplayName { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "bridge_created_at", IsRequired = true, EmitDefaultValue = false)] + public string BridgeCreatedAt { get; set; } + + [DataMember(Name = "bridge_id", IsRequired = true, EmitDefaultValue = false)] + public string BridgeId { get; set; } + + [DataMember( + Name = "connected_account_created_at", + IsRequired = true, + EmitDefaultValue = false + )] + public string ConnectedAccountCreatedAt { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "workspace_display_name", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceDisplayName { 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/Location.cs b/output/csharp/src/Seam/Model/Location.cs new file mode 100644 index 0000000..91fa95d --- /dev/null +++ b/output/csharp/src/Seam/Model/Location.cs @@ -0,0 +1,114 @@ +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_location_model")] + public class Location + { + [JsonConstructorAttribute] + protected Location() { } + + public Location( + string createdAt = default, + string displayName = default, + LocationGeolocation? geolocation = default, + string locationId = default, + string name = default, + string? timeZone = default, + string workspaceId = default + ) + { + CreatedAt = createdAt; + DisplayName = displayName; + Geolocation = geolocation; + LocationId = locationId; + Name = name; + TimeZone = timeZone; + WorkspaceId = workspaceId; + } + + [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 = "geolocation", IsRequired = false, EmitDefaultValue = false)] + public LocationGeolocation? Geolocation { get; set; } + + [DataMember(Name = "location_id", IsRequired = true, EmitDefaultValue = false)] + public string LocationId { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { 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_locationGeolocation_model")] + public class LocationGeolocation + { + [JsonConstructorAttribute] + protected LocationGeolocation() { } + + public LocationGeolocation(float latitude = default, float longitude = default) + { + Latitude = latitude; + Longitude = longitude; + } + + [DataMember(Name = "latitude", IsRequired = true, EmitDefaultValue = false)] + public float Latitude { get; set; } + + [DataMember(Name = "longitude", IsRequired = true, EmitDefaultValue = false)] + public float Longitude { 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/PartnerResource.cs b/output/csharp/src/Seam/Model/PartnerResource.cs new file mode 100644 index 0000000..d62584f --- /dev/null +++ b/output/csharp/src/Seam/Model/PartnerResource.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_partnerResource_model")] + public class PartnerResource + { + [JsonConstructorAttribute] + protected PartnerResource() { } + + public PartnerResource( + object? customMetadata = default, + string customerKey = default, + string? description = default, + string? emailAddress = default, + string? endsAt = default, + List? locationKeys = default, + string? name = default, + string partnerResourceKey = default, + string partnerResourceType = default, + string? phoneNumber = default, + string? startsAt = default, + string? userIdentityKey = default + ) + { + CustomMetadata = customMetadata; + CustomerKey = customerKey; + Description = description; + EmailAddress = emailAddress; + EndsAt = endsAt; + LocationKeys = locationKeys; + Name = name; + PartnerResourceKey = partnerResourceKey; + PartnerResourceType = partnerResourceType; + PhoneNumber = phoneNumber; + StartsAt = startsAt; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] + public string? Description { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "location_keys", IsRequired = false, EmitDefaultValue = false)] + public List? LocationKeys { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "partner_resource_key", IsRequired = true, EmitDefaultValue = false)] + public string PartnerResourceKey { get; set; } + + [DataMember(Name = "partner_resource_type", IsRequired = true, EmitDefaultValue = false)] + public string PartnerResourceType { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } +} diff --git a/output/csharp/src/Seam/Model/PhoneSession.cs b/output/csharp/src/Seam/Model/PhoneSession.cs index 5d64569..e4f6bee 100644 --- a/output/csharp/src/Seam/Model/PhoneSession.cs +++ b/output/csharp/src/Seam/Model/PhoneSession.cs @@ -91,7 +91,7 @@ protected PhoneSessionProviderSessionsAcsCredentials() { } public PhoneSessionProviderSessionsAcsCredentials( PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum accessMethod = default, - string acsCredentialId = default, + string? acsCredentialId = default, string? acsCredentialPoolId = default, List acsEntrances = default, string acsSystemId = default, @@ -532,8 +532,8 @@ public override string ToString() [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] public PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum AccessMethod { get; set; } - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] public string? AcsCredentialPoolId { get; set; } diff --git a/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs b/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs new file mode 100644 index 0000000..2da7482 --- /dev/null +++ b/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs @@ -0,0 +1,116 @@ +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_thermostatDailyProgram_model")] + public class ThermostatDailyProgram + { + [JsonConstructorAttribute] + protected ThermostatDailyProgram() { } + + public ThermostatDailyProgram( + string createdAt = default, + string deviceId = default, + string? name = default, + List periods = default, + string thermostatDailyProgramId = default, + string workspaceId = default + ) + { + CreatedAt = createdAt; + DeviceId = deviceId; + Name = name; + Periods = periods; + ThermostatDailyProgramId = thermostatDailyProgramId; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] + public List Periods { get; set; } + + [DataMember( + Name = "thermostat_daily_program_id", + IsRequired = true, + EmitDefaultValue = false + )] + public string ThermostatDailyProgramId { 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_thermostatDailyProgramPeriods_model")] + public class ThermostatDailyProgramPeriods + { + [JsonConstructorAttribute] + protected ThermostatDailyProgramPeriods() { } + + public ThermostatDailyProgramPeriods( + string climatePresetKey = default, + string startsAtTime = default + ) + { + ClimatePresetKey = climatePresetKey; + StartsAtTime = startsAtTime; + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "starts_at_time", IsRequired = true, EmitDefaultValue = false)] + public string StartsAtTime { 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/UserIdentity.cs b/output/csharp/src/Seam/Model/UserIdentity.cs index 23e5495..39887e9 100644 --- a/output/csharp/src/Seam/Model/UserIdentity.cs +++ b/output/csharp/src/Seam/Model/UserIdentity.cs @@ -18,23 +18,86 @@ public UserIdentity( 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 ) { CreatedAt = createdAt; DisplayName = displayName; EmailAddress = emailAddress; + Errors = errors; FullName = fullName; PhoneNumber = phoneNumber; UserIdentityId = userIdentityId; UserIdentityKey = userIdentityKey; + Warnings = warnings; WorkspaceId = workspaceId; } + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.KnownSubType(typeof(UserIdentityWarningsBeingDeleted), "being_deleted")] + public abstract class UserIdentityWarnings + { + public abstract string WarningCode { get; } + + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_userIdentityWarningsBeingDeleted_model")] + public class UserIdentityWarningsBeingDeleted : UserIdentityWarnings + { + [JsonConstructorAttribute] + protected UserIdentityWarningsBeingDeleted() { } + + public UserIdentityWarningsBeingDeleted( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public override 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 = "created_at", IsRequired = true, EmitDefaultValue = false)] public string CreatedAt { get; set; } @@ -44,6 +107,9 @@ public UserIdentity( [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; } @@ -56,6 +122,9 @@ public UserIdentity( [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; } @@ -78,4 +147,42 @@ public override string ToString() return stringWriter.ToString(); } } + + [DataContract(Name = "seamModel_userIdentityErrors_model")] + public class UserIdentityErrors + { + [JsonConstructorAttribute] + protected UserIdentityErrors() { } + + public UserIdentityErrors(string createdAt = default, string message = default) + { + CreatedAt = createdAt; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + 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/Seam.csproj b/output/csharp/src/Seam/Seam.csproj index 8c0e067..e9c4b36 100644 --- a/output/csharp/src/Seam/Seam.csproj +++ b/output/csharp/src/Seam/Seam.csproj @@ -7,7 +7,7 @@ Seam - 0.73.0 + 0.74.0 Seam diff --git a/package-lock.json b/package-lock.json index fa39b3b..17a0053 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.413.0", + "@seamapi/types": "^1.414.2", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0", @@ -1220,9 +1220,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.413.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.413.0.tgz", - "integrity": "sha512-oNesrHvS1zuxd89YNGhqWG76W2KWl0S9jDfDiVtvWxbyB91PUK3rVpntoK3P0l0HBFMV8E9Vghhmmvo/FLV70Q==", + "version": "1.414.2", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.414.2.tgz", + "integrity": "sha512-QWTHKz+I3JePDpia2mDeWMI9ATEVjWD8lXZwSp1rqDbOrS4CWWrYDEU4TxWP4wdmI2XpffyDE/Xnaqn/gFvdeQ==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 53ad891..df9eb64 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ }, "devDependencies": { "@seamapi/nextlove-sdk-generator": "^1.17.4", - "@seamapi/types": "^1.413.0", + "@seamapi/types": "^1.414.2", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0",