@@ -122,6 +122,46 @@ def update_app(
122122
123123 return self .patch ("/api/v2/app" , Response , json = json )
124124
125+ def list_block_lists (self ) -> StreamResponse [ListBlockListResponse ]:
126+ return self .get ("/api/v2/blocklists" , ListBlockListResponse )
127+
128+ def create_block_list (
129+ self , name : str , words : List [str ], type : Optional [str ] = None
130+ ) -> StreamResponse [Response ]:
131+ json = build_body_dict (name = name , words = words , type = type )
132+
133+ return self .post ("/api/v2/blocklists" , Response , json = json )
134+
135+ def delete_block_list (self , name : str ) -> StreamResponse [Response ]:
136+ path_params = {
137+ "name" : name ,
138+ }
139+
140+ return self .delete (
141+ "/api/v2/blocklists/{name}" , Response , path_params = path_params
142+ )
143+
144+ def get_block_list (self , name : str ) -> StreamResponse [GetBlockListResponse ]:
145+ path_params = {
146+ "name" : name ,
147+ }
148+
149+ return self .get (
150+ "/api/v2/blocklists/{name}" , GetBlockListResponse , path_params = path_params
151+ )
152+
153+ def update_block_list (
154+ self , name : str , words : Optional [List [str ]] = None
155+ ) -> StreamResponse [Response ]:
156+ path_params = {
157+ "name" : name ,
158+ }
159+ json = build_body_dict (words = words )
160+
161+ return self .put (
162+ "/api/v2/blocklists/{name}" , Response , path_params = path_params , json = json
163+ )
164+
125165 def check_push (
126166 self ,
127167 apn_template : Optional [str ] = None ,
@@ -428,6 +468,27 @@ def update_users(
428468
429469 return self .post ("/api/v2/users" , UpdateUsersResponse , json = json )
430470
471+ def get_blocked_users (
472+ self , user_id : Optional [str ] = None
473+ ) -> StreamResponse [GetBlockedUsersResponse ]:
474+ query_params = build_query_param (user_id = user_id )
475+
476+ return self .get (
477+ "/api/v2/users/block" , GetBlockedUsersResponse , query_params = query_params
478+ )
479+
480+ def block_users (
481+ self ,
482+ blocked_user_id : str ,
483+ user_id : Optional [str ] = None ,
484+ user : Optional [UserRequest ] = None ,
485+ ) -> StreamResponse [BlockUsersResponse ]:
486+ json = build_body_dict (
487+ blocked_user_id = blocked_user_id , user_id = user_id , user = user
488+ )
489+
490+ return self .post ("/api/v2/users/block" , BlockUsersResponse , json = json )
491+
431492 def deactivate_users (
432493 self ,
433494 user_ids : List [str ],
@@ -487,6 +548,18 @@ def restore_users(self, user_ids: List[str]) -> StreamResponse[Response]:
487548
488549 return self .post ("/api/v2/users/restore" , Response , json = json )
489550
551+ def unblock_users (
552+ self ,
553+ blocked_user_id : str ,
554+ user_id : Optional [str ] = None ,
555+ user : Optional [UserRequest ] = None ,
556+ ) -> StreamResponse [UnblockUsersResponse ]:
557+ json = build_body_dict (
558+ blocked_user_id = blocked_user_id , user_id = user_id , user = user
559+ )
560+
561+ return self .post ("/api/v2/users/unblock" , UnblockUsersResponse , json = json )
562+
490563 def deactivate_user (
491564 self ,
492565 user_id : str ,
0 commit comments