@@ -62,11 +62,12 @@ public async Task<User> UpdatePartial(UserPartialRequest update)
6262 return user . FirstOrDefault ( ) ;
6363 }
6464
65- public async Task < User > Delete ( string id , bool markMessagesDeleted = false , bool hardDelete = false )
65+ public async Task < User > Delete ( string id , bool markMessagesDeleted = false , bool hardDelete = false , bool deleteConversations = false )
6666 {
6767 var request = this . _client . BuildAppRequest ( Users . Endpoint ( id ) , HttpMethod . DELETE ) ;
6868 request . AddQueryParameter ( "mark_messages_deleted" , markMessagesDeleted . ToString ( ) . ToLower ( ) ) ;
6969 request . AddQueryParameter ( "hard_delete" , hardDelete . ToString ( ) . ToLower ( ) ) ;
70+ request . AddQueryParameter ( "delete_conversation_channels" , deleteConversations . ToString ( ) . ToLower ( ) ) ;
7071
7172 var response = await this . _client . MakeRequest ( request ) ;
7273 if ( response . StatusCode == System . Net . HttpStatusCode . OK )
@@ -75,12 +76,13 @@ public async Task<User> Delete(string id, bool markMessagesDeleted = false, bool
7576 throw StreamChatException . FromResponse ( response ) ;
7677 }
7778
78- public async Task < User > Deactivate ( string id , bool markMessagesDeleted = false )
79+ public async Task < User > Deactivate ( string id , bool markMessagesDeleted = false , string createdById = "" )
7980 {
8081 var request = this . _client . BuildAppRequest ( Users . Endpoint ( id ) + "/deactivate" , HttpMethod . POST ) ;
8182 var payload = new
8283 {
8384 mark_messages_deleted = markMessagesDeleted ,
85+ created_by_id = createdById ,
8486 } ;
8587 request . SetJsonBody ( JsonConvert . SerializeObject ( payload ) ) ;
8688
@@ -91,12 +93,14 @@ public async Task<User> Deactivate(string id, bool markMessagesDeleted = false)
9193 throw StreamChatException . FromResponse ( response ) ;
9294 }
9395
94- public async Task < User > Reactivate ( string id , bool restoreMessages = false )
96+ public async Task < User > Reactivate ( string id , bool restoreMessages = false , string name = "" , string createdById = "" )
9597 {
9698 var request = this . _client . BuildAppRequest ( Users . Endpoint ( id ) + "/reactivate" , HttpMethod . POST ) ;
9799 var payload = new
98100 {
99101 restore_messages = restoreMessages ,
102+ name = name ,
103+ created_by_id = createdById ,
100104 } ;
101105 request . SetJsonBody ( JsonConvert . SerializeObject ( payload ) ) ;
102106
0 commit comments