Skip to content

Commit ee52fc5

Browse files
committed
Added add_request_params param
add_request_params allows to set some custom parameters to be added to all API calls.
1 parent dcb051a commit ee52fc5

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

pyCryptomusAPI/api.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class pyCryptomusAPI:
2525

2626
def __init__(self,
2727
merchant_uuid, payment_api_key = None, payout_api_key = None,
28-
print_errors = False, timeout = None):
28+
print_errors = False, timeout = None, add_request_params = None):
2929
"""
3030
Create the pyCryptomusAPI instance.
3131
@@ -34,12 +34,14 @@ def __init__(self,
3434
:param payout_api_key: API key for accepting payment and making payouts
3535
:param print_errors: (Optional) Print dumps on request errors
3636
:param timeout: (Optional) Request timeout
37+
:param add_request_params: (List, Optional) Additional request parameters to pass with API calls
3738
"""
3839
self.merchant_uuid = merchant_uuid
3940
self.payment_api_key = payment_api_key
4041
self.payout_api_key = payout_api_key
4142
self.print_errors = print_errors
4243
self.timeout = timeout
44+
self.add_request_params = add_request_params
4345
if not(self.payment_api_key) and not(self.payout_api_key):
4446
raise Exception("You must specify at least one API key.")
4547

@@ -56,6 +58,9 @@ def __request(self, method_url, mode, **kwargs):
5658
else:
5759
data = {}
5860

61+
if self.add_request_params:
62+
data.update(self.add_request_params)
63+
5964
base_resp = None
6065
try:
6166
key = self.payment_api_key if (mode == 1) else self.payout_api_key

pyCryptomusAPI/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# Versions should comply with PEP440.
22
# This line is parsed in setup.py:
3-
__version__ = '0.0.3'
3+
__version__ = '0.0.4'

0 commit comments

Comments
 (0)