216
216
217
217
class Admin (client .Client ):
218
218
account_id = None
219
- admin_sig_version = 5
220
219
221
- def api_call (self , method , path , params , sig_version = admin_sig_version ):
220
+ def api_call (self , method , path , params ):
222
221
if self .account_id is not None :
223
222
params ['account_id' ] = self .account_id
224
- return super (Admin , self ).api_call (
225
- method ,
226
- path ,
227
- params ,
228
- sig_version = sig_version
229
- )
230
-
231
- def json_api_call (self , method , path , params , sig_version = admin_sig_version ):
232
- return super (Admin , self ).json_api_call (
233
- method ,
234
- path ,
235
- params ,
236
- sig_version = sig_version
237
- )
238
-
239
- def json_paging_api_call (self , method , path , params , sig_version = admin_sig_version ):
240
- return super (Admin , self ).json_paging_api_call (
241
- method ,
242
- path ,
243
- params ,
244
- sig_version = sig_version
245
- )
246
-
247
- def json_cursor_api_call (self , method , path , params , get_records_func , sig_version = admin_sig_version ):
248
- return super (Admin , self ).json_cursor_api_call (
249
- method ,
250
- path ,
251
- params ,
252
- get_records_func ,
253
- sig_version = sig_version
254
- )
255
-
223
+ return super (Admin , self ).api_call (method , path , params )
256
224
257
225
@classmethod
258
226
def _canonicalize_ip_whitelist (klass , ip_whitelist ):
@@ -2410,8 +2378,8 @@ def get_integrations_generator(self):
2410
2378
"""
2411
2379
return self .json_paging_api_call (
2412
2380
'GET' ,
2413
- '/admin/v2 /integrations' ,
2414
- {},
2381
+ '/admin/v1 /integrations' ,
2382
+ {}
2415
2383
)
2416
2384
2417
2385
def get_integrations (self , limit = None , offset = 0 ):
@@ -2430,8 +2398,8 @@ def get_integrations(self, limit=None, offset=0):
2430
2398
if limit :
2431
2399
return self .json_api_call (
2432
2400
'GET' ,
2433
- '/admin/v2 /integrations' ,
2434
- {'limit' : limit , 'offset' : offset },
2401
+ '/admin/v1 /integrations' ,
2402
+ {'limit' : limit , 'offset' : offset }
2435
2403
)
2436
2404
2437
2405
return list (self .get_integrations_generator ())
@@ -2449,8 +2417,8 @@ def get_integration(self, integration_key):
2449
2417
params = {}
2450
2418
response = self .json_api_call (
2451
2419
'GET' ,
2452
- '/admin/v2 /integrations/' + integration_key ,
2453
- params ,
2420
+ '/admin/v1 /integrations/' + integration_key ,
2421
+ params
2454
2422
)
2455
2423
return response
2456
2424
@@ -2473,8 +2441,7 @@ def create_integration(self,
2473
2441
ip_whitelist = None ,
2474
2442
ip_whitelist_enroll_policy = None ,
2475
2443
groups_allowed = None ,
2476
- self_service_allowed = None ,
2477
- sso = None ):
2444
+ self_service_allowed = None ):
2478
2445
"""Creates a new integration.
2479
2446
2480
2447
name - The name of the integration (required)
@@ -2500,9 +2467,6 @@ def create_integration(self,
2500
2467
adminapi_write_resource - <bool:write resource permission>|None
2501
2468
groups_allowed - <str: CSV list of gkeys of groups allowed to auth>
2502
2469
self_service_allowed - <bool: self service permission>|None
2503
- sso - <dict: parameters for generic single sign-on> (optional)
2504
- New argument for unreleased feature. Will return an error if used.
2505
- Client will be updated again in the future when feature is released.
2506
2470
2507
2471
Returns the created integration.
2508
2472
@@ -2550,12 +2514,9 @@ def create_integration(self,
2550
2514
params ['groups_allowed' ] = groups_allowed
2551
2515
if self_service_allowed is not None :
2552
2516
params ['self_service_allowed' ] = '1' if self_service_allowed else '0'
2553
- if sso is not None :
2554
- params ['sso' ] = sso
2555
2517
response = self .json_api_call ('POST' ,
2556
- '/admin/v2/integrations' ,
2557
- params ,
2558
- )
2518
+ '/admin/v1/integrations' ,
2519
+ params )
2559
2520
return response
2560
2521
2561
2522
def delete_integration (self , integration_key ):
@@ -2567,12 +2528,8 @@ def delete_integration(self, integration_key):
2567
2528
2568
2529
"""
2569
2530
integration_key = six .moves .urllib .parse .quote_plus (str (integration_key ))
2570
- path = '/admin/v2/integrations/%s' % integration_key
2571
- return self .json_api_call (
2572
- 'DELETE' ,
2573
- path ,
2574
- {},
2575
- )
2531
+ path = '/admin/v1/integrations/%s' % integration_key
2532
+ return self .json_api_call ('DELETE' , path , {})
2576
2533
2577
2534
def update_integration (self ,
2578
2535
integration_key ,
@@ -2594,8 +2551,7 @@ def update_integration(self,
2594
2551
ip_whitelist = None ,
2595
2552
ip_whitelist_enroll_policy = None ,
2596
2553
groups_allowed = None ,
2597
- self_service_allowed = None ,
2598
- sso = None ):
2554
+ self_service_allowed = None ):
2599
2555
"""Updates an integration.
2600
2556
2601
2557
integration_key - The key of the integration to update. (required)
@@ -2620,9 +2576,6 @@ def update_integration(self,
2620
2576
reset_secret_key - <any value>|None
2621
2577
groups_allowed - <str: CSV list of gkeys of groups allowed to auth>
2622
2578
self_service_allowed - True|False|None
2623
- sso - <dict: parameters for generic single sign-on> (optional)
2624
- New argument for unreleased feature. Will return an error if used.
2625
- Client will be updated again in the future when feature is released.
2626
2579
2627
2580
If any value other than None is provided for 'reset_secret_key'
2628
2581
(for example, 1), then a new secret key will be generated for the
@@ -2634,7 +2587,7 @@ def update_integration(self,
2634
2587
2635
2588
"""
2636
2589
integration_key = six .moves .urllib .parse .quote_plus (str (integration_key ))
2637
- path = '/admin/v2 /integrations/%s' % integration_key
2590
+ path = '/admin/v1 /integrations/%s' % integration_key
2638
2591
params = {}
2639
2592
if name is not None :
2640
2593
params ['name' ] = name
@@ -2676,17 +2629,11 @@ def update_integration(self,
2676
2629
params ['groups_allowed' ] = groups_allowed
2677
2630
if self_service_allowed is not None :
2678
2631
params ['self_service_allowed' ] = '1' if self_service_allowed else '0'
2679
- if sso is not None :
2680
- params ['sso' ] = sso
2681
2632
2682
2633
if not params :
2683
2634
raise TypeError ("No new values were provided" )
2684
2635
2685
- response = self .json_api_call (
2686
- 'POST' ,
2687
- path ,
2688
- params ,
2689
- )
2636
+ response = self .json_api_call ('POST' , path , params )
2690
2637
return response
2691
2638
2692
2639
def get_admins (self , limit = None , offset = 0 ):
0 commit comments