@@ -25,6 +25,7 @@ public class CreateRequest
2525 protected CreateRequest ( ) { }
2626
2727 public CreateRequest (
28+ List < CreateRequest . AcceptedCapabilitiesEnum > ? acceptedCapabilities = default ,
2829 List < CreateRequest . AcceptedProvidersEnum > ? acceptedProviders = default ,
2930 bool ? automaticallyManageNewDevices = default ,
3031 object ? customMetadata = default ,
@@ -36,6 +37,7 @@ public CreateRequest(
3637 bool ? waitForDeviceCreation = default
3738 )
3839 {
40+ AcceptedCapabilities = acceptedCapabilities ;
3941 AcceptedProviders = acceptedProviders ;
4042 AutomaticallyManageNewDevices = automaticallyManageNewDevices ;
4143 CustomMetadata = customMetadata ;
@@ -47,6 +49,25 @@ public CreateRequest(
4749 WaitForDeviceCreation = waitForDeviceCreation ;
4850 }
4951
52+ [ JsonConverter ( typeof ( SafeStringEnumConverter ) ) ]
53+ public enum AcceptedCapabilitiesEnum
54+ {
55+ [ EnumMember ( Value = "unrecognized" ) ]
56+ Unrecognized = 0 ,
57+
58+ [ EnumMember ( Value = "lock" ) ]
59+ Lock = 1 ,
60+
61+ [ EnumMember ( Value = "thermostat" ) ]
62+ Thermostat = 2 ,
63+
64+ [ EnumMember ( Value = "noise_sensor" ) ]
65+ NoiseSensor = 3 ,
66+
67+ [ EnumMember ( Value = "access_control" ) ]
68+ AccessControl = 4 ,
69+ }
70+
5071 [ JsonConverter ( typeof ( SafeStringEnumConverter ) ) ]
5172 public enum AcceptedProvidersEnum
5273 {
@@ -245,6 +266,13 @@ public enum ProviderCategoryEnum
245266 InternalBeta = 6 ,
246267 }
247268
269+ [ DataMember (
270+ Name = "accepted_capabilities" ,
271+ IsRequired = false ,
272+ EmitDefaultValue = false
273+ ) ]
274+ public List < CreateRequest . AcceptedCapabilitiesEnum > ? AcceptedCapabilities { get ; set ; }
275+
248276 [ DataMember ( Name = "accepted_providers" , IsRequired = false , EmitDefaultValue = false ) ]
249277 public List < CreateRequest . AcceptedProvidersEnum > ? AcceptedProviders { get ; set ; }
250278
@@ -352,6 +380,7 @@ public ConnectWebview Create(CreateRequest request)
352380 }
353381
354382 public ConnectWebview Create (
383+ List < CreateRequest . AcceptedCapabilitiesEnum > ? acceptedCapabilities = default ,
355384 List < CreateRequest . AcceptedProvidersEnum > ? acceptedProviders = default ,
356385 bool ? automaticallyManageNewDevices = default ,
357386 object ? customMetadata = default ,
@@ -365,6 +394,7 @@ public ConnectWebview Create(
365394 {
366395 return Create (
367396 new CreateRequest (
397+ acceptedCapabilities : acceptedCapabilities ,
368398 acceptedProviders : acceptedProviders ,
369399 automaticallyManageNewDevices : automaticallyManageNewDevices ,
370400 customMetadata : customMetadata ,
@@ -390,6 +420,7 @@ await _seam.PostAsync<CreateResponse>("/connect_webviews/create", requestOptions
390420 }
391421
392422 public async Task < ConnectWebview > CreateAsync (
423+ List < CreateRequest . AcceptedCapabilitiesEnum > ? acceptedCapabilities = default ,
393424 List < CreateRequest . AcceptedProvidersEnum > ? acceptedProviders = default ,
394425 bool ? automaticallyManageNewDevices = default ,
395426 object ? customMetadata = default ,
@@ -404,6 +435,7 @@ public async Task<ConnectWebview> CreateAsync(
404435 return (
405436 await CreateAsync (
406437 new CreateRequest (
438+ acceptedCapabilities : acceptedCapabilities ,
407439 acceptedProviders : acceptedProviders ,
408440 automaticallyManageNewDevices : automaticallyManageNewDevices ,
409441 customMetadata : customMetadata ,
0 commit comments