@@ -74,19 +74,23 @@ def get_conversation(self, dialog_id, date_from, date_to):
7474 return self .request (method = 'GET' , url = '/v1/dialogs/{}/conversation' .format (dialog_id ), params = params ,
7575 accept_json = True )
7676
77- def get_profile (self , dialog_id , client_id ):
77+ def get_profile (self , dialog_id , client_id , name = None ):
7878 dialog_id = self .unpack_id (dialog_id , 'dialog_id' )
7979 client_id = self .unpack_id (client_id , 'client_id' )
80- params = {'client_id' : client_id }
80+ params = {'client_id' : client_id , 'name' : name }
8181 return self .request (method = 'GET' , url = '/v1/dialogs/{}/profile' .format (dialog_id ), params = params ,
8282 accept_json = True )
8383
84- def update_profile (self , dialog_id , client_id , name_values ):
84+ def update_profile (self , dialog_id , name_values , client_id = None ):
8585 dialog_id = self .unpack_id (dialog_id , 'dialog_id' )
8686 client_id = self .unpack_id (client_id , 'client_id' )
87- params = {'client_id' : client_id }
88- return self .request (method = 'PUT' , url = '/v1/dialogs/{}/profile' .format (dialog_id ), params = params ,
89- json = name_values , accept_json = True )
87+ if isinstance (name_values , dict ):
88+ name_values = list ({'name' : item [0 ], 'value' : item [1 ]} for item in name_values .items ())
89+ params = {
90+ 'client_id' : client_id ,
91+ 'name_values' : name_values
92+ }
93+ return self .request (method = 'PUT' , url = '/v1/dialogs/{}/profile' .format (dialog_id ), json = params , accept_json = True )
9094
9195 def delete_dialog (self , dialog_id ):
9296 dialog_id = self .unpack_id (dialog_id , 'dialog_id' )
0 commit comments