@@ -648,6 +648,86 @@ await CreateMultipleAsync(
648648 ) ;
649649 }
650650
651+ [ DataContract ( Name = "deleteRequest_request" ) ]
652+ public class DeleteRequest
653+ {
654+ [ JsonConstructorAttribute ]
655+ protected DeleteRequest ( ) { }
656+
657+ public DeleteRequest (
658+ string accessCodeId = default ,
659+ string ? deviceId = default ,
660+ bool ? sync = default
661+ )
662+ {
663+ AccessCodeId = accessCodeId ;
664+ DeviceId = deviceId ;
665+ Sync = sync ;
666+ }
667+
668+ [ DataMember ( Name = "access_code_id" , IsRequired = true , EmitDefaultValue = false ) ]
669+ public string AccessCodeId { get ; set ; }
670+
671+ [ DataMember ( Name = "device_id" , IsRequired = false , EmitDefaultValue = false ) ]
672+ public string ? DeviceId { get ; set ; }
673+
674+ [ DataMember ( Name = "sync" , IsRequired = false , EmitDefaultValue = false ) ]
675+ public bool ? Sync { get ; set ; }
676+
677+ public override string ToString ( )
678+ {
679+ JsonSerializer jsonSerializer = JsonSerializer . CreateDefault ( null ) ;
680+
681+ StringWriter stringWriter = new StringWriter (
682+ new StringBuilder ( 256 ) ,
683+ System . Globalization . CultureInfo . InvariantCulture
684+ ) ;
685+ using ( JsonTextWriter jsonTextWriter = new JsonTextWriter ( stringWriter ) )
686+ {
687+ jsonTextWriter . IndentChar = ' ' ;
688+ jsonTextWriter . Indentation = 2 ;
689+ jsonTextWriter . Formatting = Formatting . Indented ;
690+ jsonSerializer . Serialize ( jsonTextWriter , this , null ) ;
691+ }
692+
693+ return stringWriter . ToString ( ) ;
694+ }
695+ }
696+
697+ public void Delete ( DeleteRequest request )
698+ {
699+ var requestOptions = new RequestOptions ( ) ;
700+ requestOptions . Data = request ;
701+ _seam . Post < object > ( "/access_codes/delete" , requestOptions ) ;
702+ }
703+
704+ public void Delete (
705+ string accessCodeId = default ,
706+ string ? deviceId = default ,
707+ bool ? sync = default
708+ )
709+ {
710+ Delete ( new DeleteRequest ( accessCodeId : accessCodeId , deviceId : deviceId , sync : sync ) ) ;
711+ }
712+
713+ public async Task DeleteAsync ( DeleteRequest request )
714+ {
715+ var requestOptions = new RequestOptions ( ) ;
716+ requestOptions . Data = request ;
717+ await _seam . PostAsync < object > ( "/access_codes/delete" , requestOptions ) ;
718+ }
719+
720+ public async Task DeleteAsync (
721+ string accessCodeId = default ,
722+ string ? deviceId = default ,
723+ bool ? sync = default
724+ )
725+ {
726+ await DeleteAsync (
727+ new DeleteRequest ( accessCodeId : accessCodeId , deviceId : deviceId , sync : sync )
728+ ) ;
729+ }
730+
651731 [ DataContract ( Name = "generateCodeRequest_request" ) ]
652732 public class GenerateCodeRequest
653733 {
@@ -1105,6 +1185,304 @@ await PullBackupAccessCodeAsync(
11051185 ) ;
11061186 }
11071187
1188+ [ DataContract ( Name = "updateRequest_request" ) ]
1189+ public class UpdateRequest
1190+ {
1191+ [ JsonConstructorAttribute ]
1192+ protected UpdateRequest ( ) { }
1193+
1194+ public UpdateRequest (
1195+ string accessCodeId = default ,
1196+ bool ? allowExternalModification = default ,
1197+ bool ? attemptForOfflineDevice = default ,
1198+ string ? code = default ,
1199+ string ? deviceId = default ,
1200+ string ? endsAt = default ,
1201+ bool ? isExternalModificationAllowed = default ,
1202+ bool ? isManaged = default ,
1203+ bool ? isOfflineAccessCode = default ,
1204+ bool ? isOneTimeUse = default ,
1205+ UpdateRequest . MaxTimeRoundingEnum ? maxTimeRounding = default ,
1206+ string ? name = default ,
1207+ bool ? preferNativeScheduling = default ,
1208+ float ? preferredCodeLength = default ,
1209+ string ? startsAt = default ,
1210+ bool ? sync = default ,
1211+ UpdateRequest . TypeEnum ? type = default ,
1212+ bool ? useBackupAccessCodePool = default ,
1213+ bool ? useOfflineAccessCode = default
1214+ )
1215+ {
1216+ AccessCodeId = accessCodeId ;
1217+ AllowExternalModification = allowExternalModification ;
1218+ AttemptForOfflineDevice = attemptForOfflineDevice ;
1219+ Code = code ;
1220+ DeviceId = deviceId ;
1221+ EndsAt = endsAt ;
1222+ IsExternalModificationAllowed = isExternalModificationAllowed ;
1223+ IsManaged = isManaged ;
1224+ IsOfflineAccessCode = isOfflineAccessCode ;
1225+ IsOneTimeUse = isOneTimeUse ;
1226+ MaxTimeRounding = maxTimeRounding ;
1227+ Name = name ;
1228+ PreferNativeScheduling = preferNativeScheduling ;
1229+ PreferredCodeLength = preferredCodeLength ;
1230+ StartsAt = startsAt ;
1231+ Sync = sync ;
1232+ Type = type ;
1233+ UseBackupAccessCodePool = useBackupAccessCodePool ;
1234+ UseOfflineAccessCode = useOfflineAccessCode ;
1235+ }
1236+
1237+ [ JsonConverter ( typeof ( SafeStringEnumConverter ) ) ]
1238+ public enum MaxTimeRoundingEnum
1239+ {
1240+ [ EnumMember ( Value = "unrecognized" ) ]
1241+ Unrecognized = 0 ,
1242+
1243+ [ EnumMember ( Value = "1hour" ) ]
1244+ _1hour = 1 ,
1245+
1246+ [ EnumMember ( Value = "1day" ) ]
1247+ _1day = 2 ,
1248+
1249+ [ EnumMember ( Value = "1h" ) ]
1250+ _1h = 3 ,
1251+
1252+ [ EnumMember ( Value = "1d" ) ]
1253+ _1d = 4 ,
1254+ }
1255+
1256+ [ JsonConverter ( typeof ( SafeStringEnumConverter ) ) ]
1257+ public enum TypeEnum
1258+ {
1259+ [ EnumMember ( Value = "unrecognized" ) ]
1260+ Unrecognized = 0 ,
1261+
1262+ [ EnumMember ( Value = "ongoing" ) ]
1263+ Ongoing = 1 ,
1264+
1265+ [ EnumMember ( Value = "time_bound" ) ]
1266+ TimeBound = 2 ,
1267+ }
1268+
1269+ [ DataMember ( Name = "access_code_id" , IsRequired = true , EmitDefaultValue = false ) ]
1270+ public string AccessCodeId { get ; set ; }
1271+
1272+ [ DataMember (
1273+ Name = "allow_external_modification" ,
1274+ IsRequired = false ,
1275+ EmitDefaultValue = false
1276+ ) ]
1277+ public bool ? AllowExternalModification { get ; set ; }
1278+
1279+ [ DataMember (
1280+ Name = "attempt_for_offline_device" ,
1281+ IsRequired = false ,
1282+ EmitDefaultValue = false
1283+ ) ]
1284+ public bool ? AttemptForOfflineDevice { get ; set ; }
1285+
1286+ [ DataMember ( Name = "code" , IsRequired = false , EmitDefaultValue = false ) ]
1287+ public string ? Code { get ; set ; }
1288+
1289+ [ DataMember ( Name = "device_id" , IsRequired = false , EmitDefaultValue = false ) ]
1290+ public string ? DeviceId { get ; set ; }
1291+
1292+ [ DataMember ( Name = "ends_at" , IsRequired = false , EmitDefaultValue = false ) ]
1293+ public string ? EndsAt { get ; set ; }
1294+
1295+ [ DataMember (
1296+ Name = "is_external_modification_allowed" ,
1297+ IsRequired = false ,
1298+ EmitDefaultValue = false
1299+ ) ]
1300+ public bool ? IsExternalModificationAllowed { get ; set ; }
1301+
1302+ [ DataMember ( Name = "is_managed" , IsRequired = false , EmitDefaultValue = false ) ]
1303+ public bool ? IsManaged { get ; set ; }
1304+
1305+ [ DataMember (
1306+ Name = "is_offline_access_code" ,
1307+ IsRequired = false ,
1308+ EmitDefaultValue = false
1309+ ) ]
1310+ public bool ? IsOfflineAccessCode { get ; set ; }
1311+
1312+ [ DataMember ( Name = "is_one_time_use" , IsRequired = false , EmitDefaultValue = false ) ]
1313+ public bool ? IsOneTimeUse { get ; set ; }
1314+
1315+ [ DataMember ( Name = "max_time_rounding" , IsRequired = false , EmitDefaultValue = false ) ]
1316+ public UpdateRequest . MaxTimeRoundingEnum ? MaxTimeRounding { get ; set ; }
1317+
1318+ [ DataMember ( Name = "name" , IsRequired = false , EmitDefaultValue = false ) ]
1319+ public string ? Name { get ; set ; }
1320+
1321+ [ DataMember (
1322+ Name = "prefer_native_scheduling" ,
1323+ IsRequired = false ,
1324+ EmitDefaultValue = false
1325+ ) ]
1326+ public bool ? PreferNativeScheduling { get ; set ; }
1327+
1328+ [ DataMember (
1329+ Name = "preferred_code_length" ,
1330+ IsRequired = false ,
1331+ EmitDefaultValue = false
1332+ ) ]
1333+ public float ? PreferredCodeLength { get ; set ; }
1334+
1335+ [ DataMember ( Name = "starts_at" , IsRequired = false , EmitDefaultValue = false ) ]
1336+ public string ? StartsAt { get ; set ; }
1337+
1338+ [ DataMember ( Name = "sync" , IsRequired = false , EmitDefaultValue = false ) ]
1339+ public bool ? Sync { get ; set ; }
1340+
1341+ [ DataMember ( Name = "type" , IsRequired = false , EmitDefaultValue = false ) ]
1342+ public UpdateRequest . TypeEnum ? Type { get ; set ; }
1343+
1344+ [ DataMember (
1345+ Name = "use_backup_access_code_pool" ,
1346+ IsRequired = false ,
1347+ EmitDefaultValue = false
1348+ ) ]
1349+ public bool ? UseBackupAccessCodePool { get ; set ; }
1350+
1351+ [ DataMember (
1352+ Name = "use_offline_access_code" ,
1353+ IsRequired = false ,
1354+ EmitDefaultValue = false
1355+ ) ]
1356+ public bool ? UseOfflineAccessCode { get ; set ; }
1357+
1358+ public override string ToString ( )
1359+ {
1360+ JsonSerializer jsonSerializer = JsonSerializer . CreateDefault ( null ) ;
1361+
1362+ StringWriter stringWriter = new StringWriter (
1363+ new StringBuilder ( 256 ) ,
1364+ System . Globalization . CultureInfo . InvariantCulture
1365+ ) ;
1366+ using ( JsonTextWriter jsonTextWriter = new JsonTextWriter ( stringWriter ) )
1367+ {
1368+ jsonTextWriter . IndentChar = ' ' ;
1369+ jsonTextWriter . Indentation = 2 ;
1370+ jsonTextWriter . Formatting = Formatting . Indented ;
1371+ jsonSerializer . Serialize ( jsonTextWriter , this , null ) ;
1372+ }
1373+
1374+ return stringWriter . ToString ( ) ;
1375+ }
1376+ }
1377+
1378+ public void Update ( UpdateRequest request )
1379+ {
1380+ var requestOptions = new RequestOptions ( ) ;
1381+ requestOptions . Data = request ;
1382+ _seam . Post < object > ( "/access_codes/update" , requestOptions ) ;
1383+ }
1384+
1385+ public void Update (
1386+ string accessCodeId = default ,
1387+ bool ? allowExternalModification = default ,
1388+ bool ? attemptForOfflineDevice = default ,
1389+ string ? code = default ,
1390+ string ? deviceId = default ,
1391+ string ? endsAt = default ,
1392+ bool ? isExternalModificationAllowed = default ,
1393+ bool ? isManaged = default ,
1394+ bool ? isOfflineAccessCode = default ,
1395+ bool ? isOneTimeUse = default ,
1396+ UpdateRequest . MaxTimeRoundingEnum ? maxTimeRounding = default ,
1397+ string ? name = default ,
1398+ bool ? preferNativeScheduling = default ,
1399+ float ? preferredCodeLength = default ,
1400+ string ? startsAt = default ,
1401+ bool ? sync = default ,
1402+ UpdateRequest . TypeEnum ? type = default ,
1403+ bool ? useBackupAccessCodePool = default ,
1404+ bool ? useOfflineAccessCode = default
1405+ )
1406+ {
1407+ Update (
1408+ new UpdateRequest (
1409+ accessCodeId : accessCodeId ,
1410+ allowExternalModification : allowExternalModification ,
1411+ attemptForOfflineDevice : attemptForOfflineDevice ,
1412+ code : code ,
1413+ deviceId : deviceId ,
1414+ endsAt : endsAt ,
1415+ isExternalModificationAllowed : isExternalModificationAllowed ,
1416+ isManaged : isManaged ,
1417+ isOfflineAccessCode : isOfflineAccessCode ,
1418+ isOneTimeUse : isOneTimeUse ,
1419+ maxTimeRounding : maxTimeRounding ,
1420+ name : name ,
1421+ preferNativeScheduling : preferNativeScheduling ,
1422+ preferredCodeLength : preferredCodeLength ,
1423+ startsAt : startsAt ,
1424+ sync : sync ,
1425+ type : type ,
1426+ useBackupAccessCodePool : useBackupAccessCodePool ,
1427+ useOfflineAccessCode : useOfflineAccessCode
1428+ )
1429+ ) ;
1430+ }
1431+
1432+ public async Task UpdateAsync ( UpdateRequest request )
1433+ {
1434+ var requestOptions = new RequestOptions ( ) ;
1435+ requestOptions . Data = request ;
1436+ await _seam . PostAsync < object > ( "/access_codes/update" , requestOptions ) ;
1437+ }
1438+
1439+ public async Task UpdateAsync (
1440+ string accessCodeId = default ,
1441+ bool ? allowExternalModification = default ,
1442+ bool ? attemptForOfflineDevice = default ,
1443+ string ? code = default ,
1444+ string ? deviceId = default ,
1445+ string ? endsAt = default ,
1446+ bool ? isExternalModificationAllowed = default ,
1447+ bool ? isManaged = default ,
1448+ bool ? isOfflineAccessCode = default ,
1449+ bool ? isOneTimeUse = default ,
1450+ UpdateRequest . MaxTimeRoundingEnum ? maxTimeRounding = default ,
1451+ string ? name = default ,
1452+ bool ? preferNativeScheduling = default ,
1453+ float ? preferredCodeLength = default ,
1454+ string ? startsAt = default ,
1455+ bool ? sync = default ,
1456+ UpdateRequest . TypeEnum ? type = default ,
1457+ bool ? useBackupAccessCodePool = default ,
1458+ bool ? useOfflineAccessCode = default
1459+ )
1460+ {
1461+ await UpdateAsync (
1462+ new UpdateRequest (
1463+ accessCodeId : accessCodeId ,
1464+ allowExternalModification : allowExternalModification ,
1465+ attemptForOfflineDevice : attemptForOfflineDevice ,
1466+ code : code ,
1467+ deviceId : deviceId ,
1468+ endsAt : endsAt ,
1469+ isExternalModificationAllowed : isExternalModificationAllowed ,
1470+ isManaged : isManaged ,
1471+ isOfflineAccessCode : isOfflineAccessCode ,
1472+ isOneTimeUse : isOneTimeUse ,
1473+ maxTimeRounding : maxTimeRounding ,
1474+ name : name ,
1475+ preferNativeScheduling : preferNativeScheduling ,
1476+ preferredCodeLength : preferredCodeLength ,
1477+ startsAt : startsAt ,
1478+ sync : sync ,
1479+ type : type ,
1480+ useBackupAccessCodePool : useBackupAccessCodePool ,
1481+ useOfflineAccessCode : useOfflineAccessCode
1482+ )
1483+ ) ;
1484+ }
1485+
11081486 [ DataContract ( Name = "updateMultipleRequest_request" ) ]
11091487 public class UpdateMultipleRequest
11101488 {
0 commit comments