@@ -90,20 +90,23 @@ def create_user(
9090 """Create a new user in DatabunkerPro."""
9191 data = {"profile" : profile }
9292 if options :
93+ # Handle groupname/groupid
9394 if "groupname" in options :
9495 if str (options ["groupname" ]).isdigit ():
9596 data ["groupid" ] = options ["groupname" ]
9697 else :
9798 data ["groupname" ] = options ["groupname" ]
9899 elif "groupid" in options :
99100 data ["groupid" ] = options ["groupid" ]
101+ # Handle rolename/roleid
100102 if "rolename" in options :
101103 if str (options ["rolename" ]).isdigit ():
102104 data ["roleid" ] = options ["rolename" ]
103105 else :
104106 data ["rolename" ] = options ["rolename" ]
105107 elif "roleid" in options :
106108 data ["roleid" ] = options ["roleid" ]
109+ # Handle time parameters
107110 if "slidingtime" in options :
108111 data ["slidingtime" ] = options ["slidingtime" ]
109112 if "finaltime" in options :
@@ -814,15 +817,15 @@ def create_group(
814817
815818 def get_group (
816819 self ,
817- group_id : Union [str , int ],
820+ group_ref : Union [str , int ],
818821 request_metadata : Optional [Dict [str , Any ]] = None ,
819822 ) -> Dict [str , Any ]:
820823 """Get group information."""
821824 data = {}
822- if isinstance (group_id , int ) or str (group_id ).isdigit ():
823- data ["groupid" ] = group_id
825+ if isinstance (group_ref , int ) or str (group_ref ).isdigit ():
826+ data ["groupid" ] = group_ref
824827 else :
825- data ["groupname" ] = str (group_id )
828+ data ["groupname" ] = str (group_ref )
826829 return self ._make_request ("GroupGet" , data , request_metadata )
827830
828831 def list_all_groups (
@@ -846,65 +849,62 @@ def list_user_groups(
846849
847850 def update_group (
848851 self ,
849- group_id : Union [ str , int ] ,
852+ group_id : int ,
850853 options : Optional [Dict [str , Any ]] = None ,
851854 request_metadata : Optional [Dict [str , Any ]] = None ,
852855 ) -> Dict [str , Any ]:
853856 """Update group information."""
854857 data = {** options } if options else {}
855- if isinstance (group_id , int ) or str (group_id ).isdigit ():
856- data ["groupid" ] = group_id
857- else :
858- data ["groupname" ] = str (group_id )
858+ data ["groupid" ] = group_id
859859 return self ._make_request ("GroupUpdate" , data , request_metadata )
860860
861861 def delete_group (
862862 self ,
863- group_id : Union [str , int ],
863+ group_ref : Union [str , int ],
864864 request_metadata : Optional [Dict [str , Any ]] = None ,
865865 ) -> Dict [str , Any ]:
866866 """Delete a group."""
867867 data = {}
868- if isinstance (group_id , int ) or str (group_id ).isdigit ():
869- data ["groupid" ] = group_id
868+ if isinstance (group_ref , int ) or str (group_ref ).isdigit ():
869+ data ["groupid" ] = group_ref
870870 else :
871- data ["groupname" ] = str (group_id )
871+ data ["groupname" ] = str (group_ref )
872872 return self ._make_request ("GroupDelete" , data , request_metadata )
873873
874874 def remove_user_from_group (
875875 self ,
876876 mode : str ,
877877 identity : str ,
878- group_id : Union [str , int ],
878+ group_ref : Union [str , int ],
879879 request_metadata : Optional [Dict [str , Any ]] = None ,
880880 ) -> Dict [str , Any ]:
881881 """Remove a user from a group."""
882882 data = {"mode" : mode , "identity" : identity }
883- if isinstance (group_id , int ) or str (group_id ).isdigit ():
884- data ["groupid" ] = group_id
883+ if isinstance (group_ref , int ) or str (group_ref ).isdigit ():
884+ data ["groupid" ] = group_ref
885885 else :
886- data ["groupname" ] = str (group_id )
886+ data ["groupname" ] = str (group_ref )
887887 return self ._make_request ("GroupDeleteUser" , data , request_metadata )
888888
889889 def add_user_to_group (
890890 self ,
891891 mode : str ,
892892 identity : str ,
893- group_name : Union [str , int ],
894- role_name : Optional [Union [str , int ]] = None ,
893+ group_ref : Union [str , int ],
894+ role_ref : Optional [Union [str , int ]] = None ,
895895 request_metadata : Optional [Dict [str , Any ]] = None ,
896896 ) -> Dict [str , Any ]:
897897 """Add a user to a group with an optional role."""
898898 data : Dict [str , Any ] = {"mode" : mode , "identity" : identity }
899- if isinstance (group_name , int ) or str (group_name ).isdigit ():
900- data ["groupid" ] = group_name
899+ if isinstance (group_ref , int ) or str (group_ref ).isdigit ():
900+ data ["groupid" ] = group_ref
901901 else :
902- data ["groupname" ] = str (group_name )
903- if role_name is not None :
904- if isinstance (role_name , int ) or str (role_name ).isdigit ():
905- data ["roleid" ] = role_name
902+ data ["groupname" ] = str (group_ref )
903+ if role_ref is not None :
904+ if isinstance (role_ref , int ) or str (role_ref ).isdigit ():
905+ data ["roleid" ] = role_ref
906906 else :
907- data ["rolename" ] = str (role_name )
907+ data ["rolename" ] = str (role_ref )
908908 return self ._make_request ("GroupAddUser" , data , request_metadata )
909909
910910 # Token Management
@@ -1054,20 +1054,20 @@ def update_role(
10541054
10551055 def link_policy (
10561056 self ,
1057- role_id : Union [str , int ],
1058- policy_id : Union [str , int ],
1057+ role_ref : Union [str , int ],
1058+ policy_ref : Union [str , int ],
10591059 request_metadata : Optional [Dict [str , Any ]] = None ,
10601060 ) -> Dict [str , Any ]:
10611061 """Link a policy to a role."""
10621062 data = {}
1063- if isinstance (role_id , int ) or str (role_id ).isdigit ():
1064- data ["roleid" ] = role_id
1063+ if isinstance (role_ref , int ) or str (role_ref ).isdigit ():
1064+ data ["roleid" ] = role_ref
10651065 else :
1066- data ["rolename" ] = str (role_id )
1067- if isinstance (policy_id , int ) or str (policy_id ).isdigit ():
1068- data ["policyid" ] = policy_id
1066+ data ["rolename" ] = str (role_ref )
1067+ if isinstance (policy_ref , int ) or str (policy_ref ).isdigit ():
1068+ data ["policyid" ] = policy_ref
10691069 else :
1070- data ["policyname" ] = str (policy_id )
1070+ data ["policyname" ] = str (policy_ref )
10711071 return self ._make_request ("RoleLinkPolicy" , data , request_metadata )
10721072
10731073 # Policy Management
@@ -1100,15 +1100,15 @@ def update_policy(
11001100
11011101 def get_policy (
11021102 self ,
1103- policy_id : Union [str , int ],
1103+ policy_ref : Union [str , int ],
11041104 request_metadata : Optional [Dict [str , Any ]] = None ,
11051105 ) -> Dict [str , Any ]:
11061106 """Get policy information."""
11071107 data = {}
1108- if isinstance (policy_id , int ) or str (policy_id ).isdigit ():
1109- data ["policyid" ] = policy_id
1108+ if isinstance (policy_ref , int ) or str (policy_ref ).isdigit ():
1109+ data ["policyid" ] = policy_ref
11101110 else :
1111- data ["policyname" ] = str (policy_id )
1111+ data ["policyname" ] = str (policy_ref )
11121112 return self ._make_request ("PolicyGet" , data , request_metadata )
11131113
11141114 def list_policies (
@@ -1142,7 +1142,7 @@ def bulk_list_users(
11421142 def bulk_list_group_users (
11431143 self ,
11441144 unlock_uuid : str ,
1145- group_id : Union [str , int ],
1145+ group_ref : Union [str , int ],
11461146 offset : int = 0 ,
11471147 limit : int = 10 ,
11481148 request_metadata : Optional [Dict [str , Any ]] = None ,
@@ -1153,10 +1153,10 @@ def bulk_list_group_users(
11531153 "offset" : offset ,
11541154 "limit" : limit ,
11551155 }
1156- if isinstance (group_id , int ) or str (group_id ).isdigit ():
1157- data ["groupid" ] = group_id
1156+ if isinstance (group_ref , int ) or str (group_ref ).isdigit ():
1157+ data ["groupid" ] = group_ref
11581158 else :
1159- data ["groupname" ] = str (group_id )
1159+ data ["groupname" ] = str (group_ref )
11601160 return self ._make_request ("BulkListGroupUsers" , data , request_metadata )
11611161
11621162 def bulk_list_user_requests (
0 commit comments