@@ -568,6 +568,7 @@ def truncate_channel(
568568 skip_push : Optional [bool ] = None ,
569569 truncated_at : Optional [datetime ] = None ,
570570 user_id : Optional [str ] = None ,
571+ member_ids : Optional [List [str ]] = None ,
571572 message : Optional [MessageRequest ] = None ,
572573 user : Optional [UserRequest ] = None ,
573574 ) -> StreamResponse [TruncateChannelResponse ]:
@@ -580,6 +581,7 @@ def truncate_channel(
580581 skip_push = skip_push ,
581582 truncated_at = truncated_at ,
582583 user_id = user_id ,
584+ member_ids = member_ids ,
583585 message = message ,
584586 user = user ,
585587 )
@@ -930,12 +932,18 @@ def get_message(
930932 )
931933
932934 def update_message (
933- self , id : str , message : MessageRequest , skip_enrich_url : Optional [bool ] = None
935+ self ,
936+ id : str ,
937+ message : MessageRequest ,
938+ skip_enrich_url : Optional [bool ] = None ,
939+ skip_push : Optional [bool ] = None ,
934940 ) -> StreamResponse [UpdateMessageResponse ]:
935941 path_params = {
936942 "id" : id ,
937943 }
938- json = build_body_dict (message = message , skip_enrich_url = skip_enrich_url )
944+ json = build_body_dict (
945+ message = message , skip_enrich_url = skip_enrich_url , skip_push = skip_push
946+ )
939947
940948 return self .post (
941949 "/api/v2/chat/messages/{id}" ,
@@ -1105,12 +1113,18 @@ def translate_message(
11051113 )
11061114
11071115 def undelete_message (
1108- self , id : str , message : MessageRequest , skip_enrich_url : Optional [bool ] = None
1116+ self ,
1117+ id : str ,
1118+ message : MessageRequest ,
1119+ skip_enrich_url : Optional [bool ] = None ,
1120+ skip_push : Optional [bool ] = None ,
11091121 ) -> StreamResponse [UpdateMessageResponse ]:
11101122 path_params = {
11111123 "id" : id ,
11121124 }
1113- json = build_body_dict (message = message , skip_enrich_url = skip_enrich_url )
1125+ json = build_body_dict (
1126+ message = message , skip_enrich_url = skip_enrich_url , skip_push = skip_push
1127+ )
11141128
11151129 return self .post (
11161130 "/api/v2/chat/messages/{id}/undelete" ,
@@ -1493,6 +1507,39 @@ def update_push_notification_preferences(
14931507 "/api/v2/chat/push_preferences" , UpsertPushPreferencesResponse , json = json
14941508 )
14951509
1510+ def get_push_templates (
1511+ self , push_provider_type : str , push_provider_name : Optional [str ] = None
1512+ ) -> StreamResponse [GetPushTemplatesResponse ]:
1513+ query_params = build_query_param (
1514+ push_provider_type = push_provider_type , push_provider_name = push_provider_name
1515+ )
1516+
1517+ return self .get (
1518+ "/api/v2/chat/push_templates" ,
1519+ GetPushTemplatesResponse ,
1520+ query_params = query_params ,
1521+ )
1522+
1523+ def upsert_push_template (
1524+ self ,
1525+ event_type : str ,
1526+ push_provider_type : str ,
1527+ enable_push : Optional [bool ] = None ,
1528+ push_provider_name : Optional [str ] = None ,
1529+ template : Optional [str ] = None ,
1530+ ) -> StreamResponse [UpsertPushTemplateResponse ]:
1531+ json = build_body_dict (
1532+ event_type = event_type ,
1533+ push_provider_type = push_provider_type ,
1534+ enable_push = enable_push ,
1535+ push_provider_name = push_provider_name ,
1536+ template = template ,
1537+ )
1538+
1539+ return self .post (
1540+ "/api/v2/chat/push_templates" , UpsertPushTemplateResponse , json = json
1541+ )
1542+
14961543 def query_banned_users (
14971544 self , payload : Optional [QueryBannedUsersPayload ] = None
14981545 ) -> StreamResponse [QueryBannedUsersResponse ]:
0 commit comments