Skip to content

Commit 519319b

Browse files
committed
Added ability to use custom API endpoints
1 parent 4042103 commit 519319b

2 files changed

Lines changed: 6 additions & 3 deletions

File tree

pyCryptomusAPI/api.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ class pyCryptomusAPI:
2424

2525
def __init__(self,
2626
merchant_uuid, payment_api_key = None, payout_api_key = None,
27-
print_errors = False, timeout = None, add_request_params = None):
27+
print_errors = False, timeout = None, add_request_params = None,
28+
api_url = API_URL):
2829
"""
2930
Create the pyCryptomusAPI instance.
3031
@@ -34,13 +35,15 @@ def __init__(self,
3435
:param print_errors: (Optional) Print dumps on request errors
3536
:param timeout: (Optional) Request timeout
3637
:param add_request_params: (List, Optional) Additional request parameters to pass with API calls
38+
:param api_url: (Optional) Use custom API endpoint URL
3739
"""
3840
self.merchant_uuid = merchant_uuid
3941
self.payment_api_key = payment_api_key
4042
self.payout_api_key = payout_api_key
4143
self.print_errors = print_errors
4244
self.timeout = timeout
4345
self.add_request_params = add_request_params
46+
self.api_url = api_url
4447
if (not self.payment_api_key) and (not self.payout_api_key):
4548
raise Exception("You must specify at least one API key.")
4649

@@ -82,7 +85,7 @@ def __request(self, method_url, mode, **kwargs):
8285
"sign": sign,
8386
"Content-Type": "application/json",
8487
}
85-
base_resp = requests.post(API_URL + method_url, data=pre_sign, headers=headers, timeout=self.timeout)
88+
base_resp = requests.post(self.api_url + method_url, data=pre_sign, headers=headers, timeout=self.timeout)
8689
resp = base_resp.json()
8790
except ValueError as ve:
8891
code = base_resp.status_code if base_resp else -2

pyCryptomusAPI/version.py

Lines changed: 1 addition & 1 deletion
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.1.0'
3+
__version__ = '0.1.1'

0 commit comments

Comments
 (0)