@@ -1532,51 +1532,73 @@ def user_create(self, username, email, display_name, password=None, notification
1532
1532
url = self .resource_url ("user" )
1533
1533
return self .post (url , data = data )
1534
1534
1535
- def user_properties (self , account_id ):
1535
+ def user_properties (self , username = None , account_id = None ):
1536
1536
"""
1537
1537
Get user property
1538
- :param account_id:
1538
+ :param username:
1539
+ :param account_id: account_id is parameter used in Cloud instances
1539
1540
:return:
1540
1541
"""
1541
1542
base_url = self .resource_url ("user/properties" )
1542
- url = "{base_url}?accountId={account_id}" .format (base_url = base_url , account_id = account_id )
1543
+ url = ""
1544
+ if username or not self .cloud :
1545
+ url = "{base_url}?accountId={username}" .format (base_url = base_url , username = username )
1546
+ elif account_id or self .cloud :
1547
+ url = "{base_url}?accountId={account_id}" .format (base_url = base_url , account_id = account_id )
1543
1548
return self .get (url )
1544
1549
1545
- def user_property (self , account_id , key_property ):
1550
+ def user_property (self , username = None , account_id = None , key_property = None ):
1546
1551
"""
1547
1552
Get user property
1548
- :param account_id:
1553
+ :param username:
1554
+ :param account_id: account_id is parameter used in Cloud instances
1549
1555
:param key_property:
1550
1556
:return:
1551
1557
"""
1552
- params = {"accountId" : account_id }
1558
+ if username or not self .cloud :
1559
+ params = {"username" : username }
1560
+ elif account_id or self .cloud :
1561
+ params = {"accountId" : account_id }
1553
1562
base_url = self .resource_url ("user/properties" )
1554
1563
return self .get ("{base_url}/{key_property}" .format (base_url = base_url , key_property = key_property ), params = params )
1555
1564
1556
- def user_set_property (self , account_id , key_property , value_property ):
1565
+ def user_set_property (self , username = None , account_id = None , key_property = None , value_property = None ):
1557
1566
"""
1558
1567
Set property for user
1559
- :param account_id:
1568
+ :param username:
1569
+ :param account_id: account_id is parameter used in Cloud instances
1560
1570
:param key_property:
1561
1571
:param value_property:
1562
1572
:return:
1563
1573
"""
1564
1574
base_url = self .resource_url ("user/properties" )
1565
- url = "{base_url}/{key_property}?accountId={account_id}" .format (
1566
- base_url = base_url , key_property = key_property , account_id = account_id
1567
- )
1575
+ url = ""
1576
+ if username or not self .cloud :
1577
+ url = "{base_url}/{key_property}?username={username}" .format (
1578
+ base_url = base_url , key_property = key_property , username = username
1579
+ )
1580
+ elif account_id or self .cloud :
1581
+ url = "{base_url}/{key_property}?accountId={account_id}" .format (
1582
+ base_url = base_url , key_property = key_property , account_id = account_id
1583
+ )
1584
+
1568
1585
return self .put (url , data = value_property )
1569
1586
1570
- def user_delete_property (self , account_id , key_property ):
1587
+ def user_delete_property (self , username = None , account_id = None , key_property = None ):
1571
1588
"""
1572
1589
Delete property for user
1573
- :param account_id:
1590
+ :param username:
1591
+ :param account_id: account_id is parameter used in Cloud instances
1574
1592
:param key_property:
1575
1593
:return:
1576
1594
"""
1577
1595
base_url = self .resource_url ("user/properties" )
1578
1596
url = "{base_url}/{key_property}" .format (base_url = base_url , key_property = key_property )
1579
- params = {"accountId" : account_id }
1597
+ params = {}
1598
+ if username or not self .cloud :
1599
+ params = {"username" : username }
1600
+ elif account_id or self .cloud :
1601
+ params = {"accountId" : account_id }
1580
1602
return self .delete (url , params = params )
1581
1603
1582
1604
def user_update_or_create_property_through_rest_point (self , username , key , value ):
0 commit comments