11from collections import namedtuple
22from paymentrails .exceptions .invalidFieldException import InvalidFieldException
33import paymentrails .configuration
4+ from paymentrails .utils import UrlUtils
5+
46
57class RecipientGateway (object ):
68 """
@@ -46,7 +48,6 @@ def update(self, recipient_id, body):
4648 paymentrails .configuration .Configuration .client (
4749 self .config ).patch (endpoint , body )
4850 return True
49-
5051
5152 def delete (self , recipient_id ):
5253 if recipient_id is None :
@@ -56,9 +57,10 @@ def delete(self, recipient_id):
5657 self .config ).delete (endpoint )
5758 return True
5859
59- def search (self , page , page_number , term ):
60- endpoint = '/v1/recipients?search=' + term + '&page=' + \
61- str (page ) + '&pageSize=' + str (page_number )
60+ def search (self , page = None , page_size = None , search = None , name = None , email = None , reference_id = None , start_date = None ,
61+ end_date = None , status = None , compliance_status = None , country = None , payout_method = None , currency = None ,
62+ order_by = None , sort_by = None ):
63+ endpoint = '/v1/recipients?' + UrlUtils .parse (locals ())
6264 response = paymentrails .configuration .Configuration .client (
6365 self .config ).get (endpoint )
6466 recipients = []
0 commit comments