@@ -279,6 +279,197 @@ public async Task<AccessMethod> GetAsync(string accessMethodId = default)
279279 return ( await GetAsync ( new GetRequest ( accessMethodId : accessMethodId ) ) ) ;
280280 }
281281
282+ [ DataContract ( Name = "getRelatedRequest_request" ) ]
283+ public class GetRelatedRequest
284+ {
285+ [ JsonConstructorAttribute ]
286+ protected GetRelatedRequest ( ) { }
287+
288+ public GetRelatedRequest (
289+ List < string > accessMethodIds = default ,
290+ List < GetRelatedRequest . ExcludeEnum > ? exclude = default ,
291+ List < GetRelatedRequest . IncludeEnum > ? include = default
292+ )
293+ {
294+ AccessMethodIds = accessMethodIds ;
295+ Exclude = exclude ;
296+ Include = include ;
297+ }
298+
299+ [ JsonConverter ( typeof ( SafeStringEnumConverter ) ) ]
300+ public enum ExcludeEnum
301+ {
302+ [ EnumMember ( Value = "unrecognized" ) ]
303+ Unrecognized = 0 ,
304+
305+ [ EnumMember ( Value = "spaces" ) ]
306+ Spaces = 1 ,
307+
308+ [ EnumMember ( Value = "devices" ) ]
309+ Devices = 2 ,
310+
311+ [ EnumMember ( Value = "acs_entrances" ) ]
312+ AcsEntrances = 3 ,
313+
314+ [ EnumMember ( Value = "access_grants" ) ]
315+ AccessGrants = 4 ,
316+
317+ [ EnumMember ( Value = "access_methods" ) ]
318+ AccessMethods = 5 ,
319+
320+ [ EnumMember ( Value = "instant_keys" ) ]
321+ InstantKeys = 6 ,
322+
323+ [ EnumMember ( Value = "client_sessions" ) ]
324+ ClientSessions = 7 ,
325+ }
326+
327+ [ JsonConverter ( typeof ( SafeStringEnumConverter ) ) ]
328+ public enum IncludeEnum
329+ {
330+ [ EnumMember ( Value = "unrecognized" ) ]
331+ Unrecognized = 0 ,
332+
333+ [ EnumMember ( Value = "spaces" ) ]
334+ Spaces = 1 ,
335+
336+ [ EnumMember ( Value = "devices" ) ]
337+ Devices = 2 ,
338+
339+ [ EnumMember ( Value = "acs_entrances" ) ]
340+ AcsEntrances = 3 ,
341+
342+ [ EnumMember ( Value = "access_grants" ) ]
343+ AccessGrants = 4 ,
344+
345+ [ EnumMember ( Value = "access_methods" ) ]
346+ AccessMethods = 5 ,
347+
348+ [ EnumMember ( Value = "instant_keys" ) ]
349+ InstantKeys = 6 ,
350+
351+ [ EnumMember ( Value = "client_sessions" ) ]
352+ ClientSessions = 7 ,
353+ }
354+
355+ [ DataMember ( Name = "access_method_ids" , IsRequired = true , EmitDefaultValue = false ) ]
356+ public List < string > AccessMethodIds { get ; set ; }
357+
358+ [ DataMember ( Name = "exclude" , IsRequired = false , EmitDefaultValue = false ) ]
359+ public List < GetRelatedRequest . ExcludeEnum > ? Exclude { get ; set ; }
360+
361+ [ DataMember ( Name = "include" , IsRequired = false , EmitDefaultValue = false ) ]
362+ public List < GetRelatedRequest . IncludeEnum > ? Include { get ; set ; }
363+
364+ public override string ToString ( )
365+ {
366+ JsonSerializer jsonSerializer = JsonSerializer . CreateDefault ( null ) ;
367+
368+ StringWriter stringWriter = new StringWriter (
369+ new StringBuilder ( 256 ) ,
370+ System . Globalization . CultureInfo . InvariantCulture
371+ ) ;
372+ using ( JsonTextWriter jsonTextWriter = new JsonTextWriter ( stringWriter ) )
373+ {
374+ jsonTextWriter . IndentChar = ' ' ;
375+ jsonTextWriter . Indentation = 2 ;
376+ jsonTextWriter . Formatting = Formatting . Indented ;
377+ jsonSerializer . Serialize ( jsonTextWriter , this , null ) ;
378+ }
379+
380+ return stringWriter . ToString ( ) ;
381+ }
382+ }
383+
384+ [ DataContract ( Name = "getRelatedResponse_response" ) ]
385+ public class GetRelatedResponse
386+ {
387+ [ JsonConstructorAttribute ]
388+ protected GetRelatedResponse ( ) { }
389+
390+ public GetRelatedResponse ( Batch batch = default )
391+ {
392+ Batch = batch ;
393+ }
394+
395+ [ DataMember ( Name = "batch" , IsRequired = false , EmitDefaultValue = false ) ]
396+ public Batch Batch { get ; set ; }
397+
398+ public override string ToString ( )
399+ {
400+ JsonSerializer jsonSerializer = JsonSerializer . CreateDefault ( null ) ;
401+
402+ StringWriter stringWriter = new StringWriter (
403+ new StringBuilder ( 256 ) ,
404+ System . Globalization . CultureInfo . InvariantCulture
405+ ) ;
406+ using ( JsonTextWriter jsonTextWriter = new JsonTextWriter ( stringWriter ) )
407+ {
408+ jsonTextWriter . IndentChar = ' ' ;
409+ jsonTextWriter . Indentation = 2 ;
410+ jsonTextWriter . Formatting = Formatting . Indented ;
411+ jsonSerializer . Serialize ( jsonTextWriter , this , null ) ;
412+ }
413+
414+ return stringWriter . ToString ( ) ;
415+ }
416+ }
417+
418+ public Batch GetRelated ( GetRelatedRequest request )
419+ {
420+ var requestOptions = new RequestOptions ( ) ;
421+ requestOptions . Data = request ;
422+ return _seam
423+ . Post < GetRelatedResponse > ( "/access_methods/get_related" , requestOptions )
424+ . Data . Batch ;
425+ }
426+
427+ public Batch GetRelated (
428+ List < string > accessMethodIds = default ,
429+ List < GetRelatedRequest . ExcludeEnum > ? exclude = default ,
430+ List < GetRelatedRequest . IncludeEnum > ? include = default
431+ )
432+ {
433+ return GetRelated (
434+ new GetRelatedRequest (
435+ accessMethodIds : accessMethodIds ,
436+ exclude : exclude ,
437+ include : include
438+ )
439+ ) ;
440+ }
441+
442+ public async Task < Batch > GetRelatedAsync ( GetRelatedRequest request )
443+ {
444+ var requestOptions = new RequestOptions ( ) ;
445+ requestOptions . Data = request ;
446+ return (
447+ await _seam . PostAsync < GetRelatedResponse > (
448+ "/access_methods/get_related" ,
449+ requestOptions
450+ )
451+ )
452+ . Data
453+ . Batch ;
454+ }
455+
456+ public async Task < Batch > GetRelatedAsync (
457+ List < string > accessMethodIds = default ,
458+ List < GetRelatedRequest . ExcludeEnum > ? exclude = default ,
459+ List < GetRelatedRequest . IncludeEnum > ? include = default
460+ )
461+ {
462+ return (
463+ await GetRelatedAsync (
464+ new GetRelatedRequest (
465+ accessMethodIds : accessMethodIds ,
466+ exclude : exclude ,
467+ include : include
468+ )
469+ )
470+ ) ;
471+ }
472+
282473 [ DataContract ( Name = "listRequest_request" ) ]
283474 public class ListRequest
284475 {
0 commit comments