@@ -44,14 +44,14 @@ def __init__(self, client=None):
4444 super (AdyenRecurring , self ).__init__ (client = client )
4545 self .service = "Recurring"
4646
47- def list_recurring_details (self , request = "" , ** kwargs ):
47+ def list_recurring_details (self , request , ** kwargs ):
4848
4949 action = "listRecurringDetails"
5050
5151 return self .client .call_api (request , self .service ,
5252 action , ** kwargs )
5353
54- def disable (self , request = "" , ** kwargs ):
54+ def disable (self , request , ** kwargs ):
5555
5656 action = "disable"
5757
@@ -76,10 +76,10 @@ class AdyenHPP(AdyenServiceBase):
7676 use. If not provided, a new API client will be created.
7777 """
7878
79- def __init__ (self , client = "" ):
79+ def __init__ (self , client = None ):
8080 super (AdyenHPP , self ).__init__ (client = client )
8181
82- def directory_lookup (self , request = "" , ** kwargs ):
82+ def directory_lookup (self , request , ** kwargs ):
8383
8484 action = "directory"
8585
@@ -94,7 +94,7 @@ def directory_lookup(self, request="", **kwargs):
9494
9595 return self .client .call_hpp (request , action )
9696
97- def hpp_payment (self , request = "" , skip_details = None , ** kwargs ):
97+ def hpp_payment (self , request , skip_details = None , ** kwargs ):
9898
9999 if skip_details :
100100 action = "skipDetails"
@@ -142,11 +142,11 @@ class AdyenPayment(AdyenServiceBase):
142142 use. If not provided, a new API client will be created.
143143 """
144144
145- def __init__ (self , client = "" ):
145+ def __init__ (self , client = None ):
146146 super (AdyenPayment , self ).__init__ (client = client )
147147 self .service = "Payment"
148148
149- def authorise (self , request = "" , ** kwargs ):
149+ def authorise (self , request , ** kwargs ):
150150
151151 action = "authorise"
152152
@@ -164,19 +164,19 @@ def authorise(self, request="", **kwargs):
164164 return self .client .call_api (request , self .service ,
165165 action , ** kwargs )
166166
167- def authorise3d (self , request = "" , ** kwargs ):
167+ def authorise3d (self , request , ** kwargs ):
168168 action = "authorise3d"
169169
170170 return self .client .call_api (request , self .service ,
171171 action , ** kwargs )
172172
173- def cancel (self , request = "" , ** kwargs ):
173+ def cancel (self , request , ** kwargs ):
174174 action = "cancel"
175175
176176 return self .client .call_api (request , self .service ,
177177 action , ** kwargs )
178178
179- def capture (self , request = "" , ** kwargs ):
179+ def capture (self , request , ** kwargs ):
180180
181181 action = "capture"
182182
@@ -195,7 +195,7 @@ def capture(self, request="", **kwargs):
195195 action , ** kwargs )
196196 return response
197197
198- def refund (self , request = "" , ** kwargs ):
198+ def refund (self , request , ** kwargs ):
199199
200200 action = "refund"
201201
@@ -209,7 +209,7 @@ def refund(self, request="", **kwargs):
209209 return self .client .call_api (request , self .service ,
210210 action , ** kwargs )
211211
212- def cancel_or_refund (self , request = "" , ** kwargs ):
212+ def cancel_or_refund (self , request , ** kwargs ):
213213 action = "cancelOrRefund"
214214
215215 return self .client .call_api (
@@ -282,11 +282,11 @@ class AdyenCheckoutApi(AdyenServiceBase):
282282 use. If not provided, a new API client will be created.
283283 """
284284
285- def __init__ (self , client = "" ):
285+ def __init__ (self , client = None ):
286286 super (AdyenCheckoutApi , self ).__init__ (client = client )
287287 self .service = "Checkout"
288288
289- def payment_methods (self , request = "" , ** kwargs ):
289+ def payment_methods (self , request , ** kwargs ):
290290 action = "paymentMethods"
291291 if 'merchantAccount' in request :
292292 if request ['merchantAccount' ] == '' :
@@ -296,22 +296,45 @@ def payment_methods(self, request="", **kwargs):
296296
297297 return self .client .call_checkout_api (request , action , ** kwargs )
298298
299- def payments (self , request = "" , ** kwargs ):
299+ def payments (self , request , ** kwargs ):
300300 action = "payments"
301301 return self .client .call_checkout_api (request , action , ** kwargs )
302302
303- def payments_details (self , request = "" , ** kwargs ):
303+ def payments_details (self , request = None , ** kwargs ):
304304 action = "paymentsDetails"
305305 return self .client .call_checkout_api (request , action , ** kwargs )
306306
307- def payment_session (self , request = "" , ** kwargs ):
307+ def payment_session (self , request = None , ** kwargs ):
308308 action = "paymentSession"
309309 return self .client .call_checkout_api (request , action , ** kwargs )
310310
311- def payment_result (self , request = "" , ** kwargs ):
311+ def payment_result (self , request = None , ** kwargs ):
312312 action = "paymentsResult"
313313 return self .client .call_checkout_api (request , action , ** kwargs )
314314
315- def origin_keys (self , request = "" , ** kwargs ):
315+ def origin_keys (self , request = None , ** kwargs ):
316316 action = "originKeys"
317317 return self .client .call_checkout_api (request , action , ** kwargs )
318+
319+
320+ class AdyenBinLookup (AdyenServiceBase ):
321+ """This represents the Adyen API Bin Lookup service.
322+
323+ API call currently implemented: getCostEstimate.
324+ Please refer to the Bin Lookup Manual for specifics around the API.
325+ https://docs.adyen.com/api-explorer/#/BinLookup/v50/overview
326+
327+ Args:
328+ client (AdyenAPIClient, optional): An API client for the service to
329+ use. If not provided, a new API client will be created.
330+ """
331+
332+ def __init__ (self , client = None ):
333+ super (AdyenBinLookup , self ).__init__ (client = client )
334+ self .service = "BinLookup"
335+
336+ def get_cost_estimate (self , request = "" , ** kwargs ):
337+
338+ action = "getCostEstimate"
339+
340+ return self .client .call_api (request , self .service , action , ** kwargs )
0 commit comments