diff --git a/README.md b/README.md index 241b1a7..1a9149c 100644 --- a/README.md +++ b/README.md @@ -219,6 +219,9 @@ Once a feature has been marked as deprecated, we no longer develop the code or i ``` # Release History +* [9.2.0] + * Adds GET /funding_transactions/{id} + * Adds PUT /collections_screening/{transactionId}/complete * [9.1.0] * Adds GET /accounts/{id}/compliance_settings * Adds POST /accounts/{id}/compliance_settings diff --git a/setup.py b/setup.py index d6e6f5b..bcabdea 100644 --- a/setup.py +++ b/setup.py @@ -10,7 +10,7 @@ setup( name='currency_cloud', - version='9.1.0', + version='9.2.0', license='MIT', description="Python SDK for the Currencycloud API.", long_description='', diff --git a/src/currencycloud/client.py b/src/currencycloud/client.py index bc91b61..03695c2 100644 --- a/src/currencycloud/client.py +++ b/src/currencycloud/client.py @@ -14,6 +14,7 @@ class Client(Http): _accounts_client = None _balances_client = None _beneficiaries_client = None + _collections_screening_client = None _contacts_client = None _conversions_client = None _funding_client = None @@ -98,6 +99,13 @@ def contacts(self): self._contacts_client = Contacts(self.config) return self._contacts_client + @property + def collections_screening(self): + '''Get the Collections Screening client.''' + if self._collections_screening_client is None: + self._collections_screening_client = CollectionsScreeningClient(self.config) + return self._collections_screening_client + @property def conversions(self): '''Get the Conversions client.''' diff --git a/src/currencycloud/clients/__init__.py b/src/currencycloud/clients/__init__.py index 6ab527c..252b495 100644 --- a/src/currencycloud/clients/__init__.py +++ b/src/currencycloud/clients/__init__.py @@ -4,6 +4,7 @@ from currencycloud.clients.auth import Auth from currencycloud.clients.balances import Balances from currencycloud.clients.beneficiaries import Beneficiaries +from currencycloud.clients.collections_screening import CollectionsScreeningClient from currencycloud.clients.contacts import Contacts from currencycloud.clients.conversions import Conversions from currencycloud.clients.funding import Funding diff --git a/src/currencycloud/clients/collections_screening.py b/src/currencycloud/clients/collections_screening.py new file mode 100644 index 0000000..2879418 --- /dev/null +++ b/src/currencycloud/clients/collections_screening.py @@ -0,0 +1,14 @@ +'''This module provides a class for Collections Screening calls to the CC API''' + +from currencycloud.http import Http +from currencycloud.resources import CollectionsScreening + + +class CollectionsScreeningClient(Http): + '''This class provides an interface to the Collections Screening endpoints of the CC API''' + + def complete(self, transaction_id, **kwargs): + ''' + Accept or reject an inbound transaction before the funds are credited to the beneficiary's account. + ''' + return CollectionsScreening(self, **self.put('/v2/collections_screening/' + transaction_id + '/complete', kwargs)) diff --git a/src/currencycloud/clients/funding.py b/src/currencycloud/clients/funding.py index a987949..28e1590 100644 --- a/src/currencycloud/clients/funding.py +++ b/src/currencycloud/clients/funding.py @@ -1,7 +1,7 @@ '''This module provides a class for Funding calls to the CC API''' from currencycloud.http import Http -from currencycloud.resources import PaginatedCollection, FundingAccount, PaymentChargesSettings +from currencycloud.resources import PaginatedCollection, FundingAccount, FundingTransaction, PaymentChargesSettings class Funding(Http): @@ -15,3 +15,7 @@ def find_funding_accounts(self, **kwargs): response = self.get('/v2/funding_accounts/find', query=kwargs) data = [FundingAccount(self, **fields) for fields in response['funding_accounts']] return PaginatedCollection(data, response['pagination']) + + def retrieve_funding_transaction(self, resource_id, **kwargs): + '''Get the details of an approved funding transaction with the given ID.''' + return FundingTransaction(self, **self.get('/v2/funding_transactions/' + resource_id, query=kwargs)) diff --git a/src/currencycloud/http.py b/src/currencycloud/http.py index 046e3e5..579582d 100644 --- a/src/currencycloud/http.py +++ b/src/currencycloud/http.py @@ -56,6 +56,28 @@ def execute_request(url, headers, data): return body, response.headers return body + def put(self, endpoint, data, authenticated=True, retry=True, return_response_headers=False, additional_headers=None): + '''Executes a PUT request.''' + + url = self.__build_url(endpoint) + data = self.__encode_arrays(self.__handle_on_behalf_of(data)) + headers = self.__build_headers(authenticated, additional_headers) + + def execute_request(url, headers, data): + return self.session.put(url, headers=headers, data=data) + + response = self.__handle_authentication_errors(execute_request, + retry, + url, + headers, + data, + authenticated) + body = self.__handle_errors('put', url, data, response) + + if return_response_headers: + return body, response.headers + return body + def __build_url(self, endpoint): return self.__environment_url() + endpoint diff --git a/src/currencycloud/resources/__init__.py b/src/currencycloud/resources/__init__.py index 2d0afa3..f5af8ee 100644 --- a/src/currencycloud/resources/__init__.py +++ b/src/currencycloud/resources/__init__.py @@ -4,9 +4,10 @@ from currencycloud.resources.balance import Balance, MarginBalanceTopUp from currencycloud.resources.beneficiary import Beneficiary from currencycloud.resources.account_verification import AccountVerification +from currencycloud.resources.collections_screening import CollectionsScreening from currencycloud.resources.contact import Contact from currencycloud.resources.conversion import Conversion -from currencycloud.resources.funding import FundingAccount +from currencycloud.resources.funding import FundingAccount, FundingTransaction from currencycloud.resources.iban import Iban from currencycloud.resources.paginated_collection import PaginatedCollection from currencycloud.resources.payer import Payer diff --git a/src/currencycloud/resources/collections_screening.py b/src/currencycloud/resources/collections_screening.py new file mode 100644 index 0000000..21b4eef --- /dev/null +++ b/src/currencycloud/resources/collections_screening.py @@ -0,0 +1,8 @@ +'''This module provides the object representation of a CurrencyCloud Collections Screening''' + +from currencycloud.resources.resource import Resource + + +class CollectionsScreening(Resource): + '''This class represents a CurrencyCloud Collections Screening result''' + pass diff --git a/src/currencycloud/resources/funding.py b/src/currencycloud/resources/funding.py index f99b64b..bc912f4 100644 --- a/src/currencycloud/resources/funding.py +++ b/src/currencycloud/resources/funding.py @@ -6,3 +6,7 @@ class FundingAccount(Resource): '''This class represents a CurrencyCloud Funding Account''' pass +class FundingTransaction(Resource): + '''This class represents a CurrencyCloud Funding Transaction''' + pass + diff --git a/src/currencycloud/version.py b/src/currencycloud/version.py index 7d0a342..70eaa1f 100644 --- a/src/currencycloud/version.py +++ b/src/currencycloud/version.py @@ -1 +1 @@ -VERSION = '9.1.0' +VERSION = '9.2.0' diff --git a/tests/fixtures/vcr_cassettes/accounts/can_get_current.json b/tests/fixtures/vcr_cassettes/accounts/can_get_current.json index e6551df..5dba7d8 100644 --- a/tests/fixtures/vcr_cassettes/accounts/can_get_current.json +++ b/tests/fixtures/vcr_cassettes/accounts/can_get_current.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=de80fc864b341e306dc9603ce66028f4d1494837748", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "08c092fed3a7e97ada698e5ec60c3e4a" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/accounts/can_get_payment_charges_setting.json b/tests/fixtures/vcr_cassettes/accounts/can_get_payment_charges_setting.json index 3fca2cd..beebcc6 100644 --- a/tests/fixtures/vcr_cassettes/accounts/can_get_payment_charges_setting.json +++ b/tests/fixtures/vcr_cassettes/accounts/can_get_payment_charges_setting.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=de80fc864b341e306dc9603ce66028f4d1494837748", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "08c092fed3a7e97ada698e5ec60c3e4a" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/accounts/can_manage_payment_charges_setting.json b/tests/fixtures/vcr_cassettes/accounts/can_manage_payment_charges_setting.json index 1aa6205..6b8e83e 100644 --- a/tests/fixtures/vcr_cassettes/accounts/can_manage_payment_charges_setting.json +++ b/tests/fixtures/vcr_cassettes/accounts/can_manage_payment_charges_setting.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -58,7 +58,7 @@ "Content-Length": "15", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=d58dbc311d1d46e40db08a3ba059e1d221494839075", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "a32102935874276433e4f751af0ea2bc" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/accounts/create.json b/tests/fixtures/vcr_cassettes/accounts/create.json index d39fa36..0a58dbb 100644 --- a/tests/fixtures/vcr_cassettes/accounts/create.json +++ b/tests/fixtures/vcr_cassettes/accounts/create.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -58,7 +58,7 @@ "Content-Length": "127", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=d1023b9b38e629ad2f2e5ef55be081ace1494838748", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "32978c7fb01658be81ed35b981eb2788" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/accounts/find.json b/tests/fixtures/vcr_cassettes/accounts/find.json index bfda6d4..02381e3 100644 --- a/tests/fixtures/vcr_cassettes/accounts/find.json +++ b/tests/fixtures/vcr_cassettes/accounts/find.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d7cfc1e64f20a082985f27bc80f2cf81c1494838434", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "9a80cab6e3b509c64ed7243228ec3c47", "Content-Type": "application/x-www-form-urlencoded" }, diff --git a/tests/fixtures/vcr_cassettes/accounts/retrieve.json b/tests/fixtures/vcr_cassettes/accounts/retrieve.json index 04c1d89..438367d 100644 --- a/tests/fixtures/vcr_cassettes/accounts/retrieve.json +++ b/tests/fixtures/vcr_cassettes/accounts/retrieve.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d2b8a349b255349ccb6b57169052223d61494838551", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "35030987b149058b383f8f00ceeb7d4e" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/accounts/update.json b/tests/fixtures/vcr_cassettes/accounts/update.json index 29a6494..fe3016e 100644 --- a/tests/fixtures/vcr_cassettes/accounts/update.json +++ b/tests/fixtures/vcr_cassettes/accounts/update.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d58dbc311d1d46e40db08a3ba059e1d221494839075", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "a32102935874276433e4f751af0ea2bc" }, "method": "GET", @@ -101,7 +101,7 @@ "Content-Length": "15", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=d58dbc311d1d46e40db08a3ba059e1d221494839075", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "a32102935874276433e4f751af0ea2bc" }, "method": "POST", @@ -144,7 +144,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d58dbc311d1d46e40db08a3ba059e1d221494839075", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "a32102935874276433e4f751af0ea2bc" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/actions/can_create.json b/tests/fixtures/vcr_cassettes/actions/can_create.json index a91ffbe..9850015 100644 --- a/tests/fixtures/vcr_cassettes/actions/can_create.json +++ b/tests/fixtures/vcr_cassettes/actions/can_create.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -58,7 +58,7 @@ "Content-Length": "481", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=dd5b98d90ef5b860793bce8e793a6435d1494591745", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "e2ada368147b8e119b599451410a444d" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/actions/can_current.json b/tests/fixtures/vcr_cassettes/actions/can_current.json index cf95c83..9e9e4e5 100644 --- a/tests/fixtures/vcr_cassettes/actions/can_current.json +++ b/tests/fixtures/vcr_cassettes/actions/can_current.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d35cd73279dac1e8f6c3e824cbe4649951494591999", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "d90740f703c292a2cb7078b849db226f" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/actions/can_delete.json b/tests/fixtures/vcr_cassettes/actions/can_delete.json index 9ddeb9e..bfb3745 100644 --- a/tests/fixtures/vcr_cassettes/actions/can_delete.json +++ b/tests/fixtures/vcr_cassettes/actions/can_delete.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -57,7 +57,7 @@ "Connection": "keep-alive", "Content-Length": "0", "Cookie": "__cfduid=db1a46383508d96a762411cb9b6e6be6b1494591753", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "65b373a3c6177b14592242ee02b71b4c" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/actions/can_find.json b/tests/fixtures/vcr_cassettes/actions/can_find.json index ae6036f..3653a10 100644 --- a/tests/fixtures/vcr_cassettes/actions/can_find.json +++ b/tests/fixtures/vcr_cassettes/actions/can_find.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -57,7 +57,7 @@ "Connection": "keep-alive", "Cookie": "__cfduid=d1cbd05c915ee5568fc94e3cb7dc0f78b1494591749", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "4d1e20b567320c5145a737bfe42c52a8" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/actions/can_first.json b/tests/fixtures/vcr_cassettes/actions/can_first.json index 70e1f87..5c76da7 100644 --- a/tests/fixtures/vcr_cassettes/actions/can_first.json +++ b/tests/fixtures/vcr_cassettes/actions/can_first.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=de78c85c5809773ca3cc58550601a77d31494592400", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "Content-Type": "application/x-www-form-urlencoded", "X-Auth-Token": "21cd42704e029210d70be102fc4e7523" }, diff --git a/tests/fixtures/vcr_cassettes/actions/can_retrieve.json b/tests/fixtures/vcr_cassettes/actions/can_retrieve.json index 7610062..74232a3 100644 --- a/tests/fixtures/vcr_cassettes/actions/can_retrieve.json +++ b/tests/fixtures/vcr_cassettes/actions/can_retrieve.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=daf78fc7a733917bd9da969829aaacd0e1494591747", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "977ba095cee10fc80b8746c238181ff4" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/actions/can_update.json b/tests/fixtures/vcr_cassettes/actions/can_update.json index 00e57a5..35d3009 100644 --- a/tests/fixtures/vcr_cassettes/actions/can_update.json +++ b/tests/fixtures/vcr_cassettes/actions/can_update.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -58,7 +58,7 @@ "Content-Length": "36", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=db477a74ab6a6ab809051a92bef34c1881494591751", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "9780c14311f1c3815bc0dcc8365e1b2c" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/actions/can_use_currency_to_retrieve_balance.json b/tests/fixtures/vcr_cassettes/actions/can_use_currency_to_retrieve_balance.json index 2e2683b..69f4974 100644 --- a/tests/fixtures/vcr_cassettes/actions/can_use_currency_to_retrieve_balance.json +++ b/tests/fixtures/vcr_cassettes/actions/can_use_currency_to_retrieve_balance.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d322cce4d3e65a42176e83439dd8dbad21494592001", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "15f5be60b624fc63f5ff71b516bdd4b4" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/actions/can_validate_beneficiaries.json b/tests/fixtures/vcr_cassettes/actions/can_validate_beneficiaries.json index 5de3acd..14ad21a 100644 --- a/tests/fixtures/vcr_cassettes/actions/can_validate_beneficiaries.json +++ b/tests/fixtures/vcr_cassettes/actions/can_validate_beneficiaries.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -58,7 +58,7 @@ "Content-Length": "138", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=d9c74a2ab13e8f20b6209170c584a98af1494591755", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "407acceefb028d14f58327c3d074264f" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/actions/can_verify_beneficiaries.json b/tests/fixtures/vcr_cassettes/actions/can_verify_beneficiaries.json index b572df4..02c15f0 100644 --- a/tests/fixtures/vcr_cassettes/actions/can_verify_beneficiaries.json +++ b/tests/fixtures/vcr_cassettes/actions/can_verify_beneficiaries.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -58,7 +58,7 @@ "Content-Length": "138", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=d9c74a2ab13e8f20b6209170c584a98af1494591755", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "407acceefb028d14f58327c3d074264f" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/authentication/can_be_closed.json b/tests/fixtures/vcr_cassettes/authentication/can_be_closed.json index 617392c..6d6e84d 100644 --- a/tests/fixtures/vcr_cassettes/authentication/can_be_closed.json +++ b/tests/fixtures/vcr_cassettes/authentication/can_be_closed.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -57,7 +57,7 @@ "Connection": "keep-alive", "Content-Length": "0", "Cookie": "__cfduid=d4ea00a17dbe70310cb435328df58576a1494584028", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "58b360e57b224b143ae0484d31ac958b" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/authentication/can_use_just_a_token.json b/tests/fixtures/vcr_cassettes/authentication/can_use_just_a_token.json index a52451b..e08028a 100644 --- a/tests/fixtures/vcr_cassettes/authentication/can_use_just_a_token.json +++ b/tests/fixtures/vcr_cassettes/authentication/can_use_just_a_token.json @@ -11,7 +11,7 @@ "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "deadbeefdeadbeefdeadbeefdeadbeef" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/authentication/handles_session_timeout.json b/tests/fixtures/vcr_cassettes/authentication/handles_session_timeout.json index 486ba9c..93a4f05 100644 --- a/tests/fixtures/vcr_cassettes/authentication/handles_session_timeout.json +++ b/tests/fixtures/vcr_cassettes/authentication/handles_session_timeout.json @@ -11,7 +11,7 @@ "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "deadbeefdeadbeefdeadbeefdeadbeef" }, "method": "GET", @@ -55,7 +55,7 @@ "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=ddd3ba8fc07f908f5402fdaf7423242261494585210", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -97,7 +97,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=ddd3ba8fc07f908f5402fdaf7423242261494585210", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "23435f58324e6c32f7441cf22f521f99" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/authentication/happens_lazily.json b/tests/fixtures/vcr_cassettes/authentication/happens_lazily.json index 943d9cf..32a7ffa 100644 --- a/tests/fixtures/vcr_cassettes/authentication/happens_lazily.json +++ b/tests/fixtures/vcr_cassettes/authentication/happens_lazily.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/balances/find.json b/tests/fixtures/vcr_cassettes/balances/find.json index ee5b6c7..f380283 100644 --- a/tests/fixtures/vcr_cassettes/balances/find.json +++ b/tests/fixtures/vcr_cassettes/balances/find.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=ddfc0edf62c4fc8aadd46edb8c66ab0671494842206", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "28bddffe248d5b0fb5259228a937e1ee" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/balances/for_currency.json b/tests/fixtures/vcr_cassettes/balances/for_currency.json index 8c95101..2d14b1a 100644 --- a/tests/fixtures/vcr_cassettes/balances/for_currency.json +++ b/tests/fixtures/vcr_cassettes/balances/for_currency.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d5f40fcafb6462f50613e816d4651cfa91494842205", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "b0f9693ce1bb332edbde0444def51b44" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/beneficiaries/create.json b/tests/fixtures/vcr_cassettes/beneficiaries/create.json index 01f8e20..d142af7 100644 --- a/tests/fixtures/vcr_cassettes/beneficiaries/create.json +++ b/tests/fixtures/vcr_cassettes/beneficiaries/create.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -58,7 +58,7 @@ "Content-Length": "160", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=d4e34c966fd308e1c0b11baa10e3467c71494842659", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "2a5b108e6f41b18d065ed53356b5a4e4" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/beneficiaries/find.json b/tests/fixtures/vcr_cassettes/beneficiaries/find.json index 5fa65d7..7f1f9fe 100644 --- a/tests/fixtures/vcr_cassettes/beneficiaries/find.json +++ b/tests/fixtures/vcr_cassettes/beneficiaries/find.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d98d2ca51fed66c7f79948a65c14cc6e41494842775", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "59e49920a0d2853e7c79b2233a535cf6", "Content-Type": "application/x-www-form-urlencoded" }, diff --git a/tests/fixtures/vcr_cassettes/beneficiaries/retrieve.json b/tests/fixtures/vcr_cassettes/beneficiaries/retrieve.json index 55bc89e..95586f4 100644 --- a/tests/fixtures/vcr_cassettes/beneficiaries/retrieve.json +++ b/tests/fixtures/vcr_cassettes/beneficiaries/retrieve.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=db1c3dbb3b06086eff7c9dc25269a07791494842866", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "b5b11a4db023823fd7a2642fbd62c6cb" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/beneficiaries/update.json b/tests/fixtures/vcr_cassettes/beneficiaries/update.json index 90629ff..f34ab2a 100644 --- a/tests/fixtures/vcr_cassettes/beneficiaries/update.json +++ b/tests/fixtures/vcr_cassettes/beneficiaries/update.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dbc1e268037e6b83c9d580f70990f6cd61494842868", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "1e7fa64918afc862183d13ca7bf90c8a" }, "method": "GET", @@ -101,7 +101,7 @@ "Content-Length": "23", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=dbc1e268037e6b83c9d580f70990f6cd61494842868", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "1e7fa64918afc862183d13ca7bf90c8a" }, "method": "POST", @@ -144,7 +144,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dbc1e268037e6b83c9d580f70990f6cd61494842868", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "1e7fa64918afc862183d13ca7bf90c8a" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/beneficiaries/validate.json b/tests/fixtures/vcr_cassettes/beneficiaries/validate.json index b21aaa7..e0fe598 100644 --- a/tests/fixtures/vcr_cassettes/beneficiaries/validate.json +++ b/tests/fixtures/vcr_cassettes/beneficiaries/validate.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -58,7 +58,7 @@ "Content-Length": "133", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=d62cecb57f2fbb5c324234a525421ae381494843198", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "c7f2459f73f49f3bf864658417af91b8" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/beneficiaries/validate_error.json b/tests/fixtures/vcr_cassettes/beneficiaries/validate_error.json index e307eac..4e56143 100644 --- a/tests/fixtures/vcr_cassettes/beneficiaries/validate_error.json +++ b/tests/fixtures/vcr_cassettes/beneficiaries/validate_error.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -58,7 +58,7 @@ "Content-Length": "51", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=d9a80ac0ac7b3b44870940aff193994b61494843200", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "b9a29b354ebc729e93c1cc60d1de7bed" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/collections_screening/can_complete_accept.json b/tests/fixtures/vcr_cassettes/collections_screening/can_complete_accept.json new file mode 100644 index 0000000..15f3675 --- /dev/null +++ b/tests/fixtures/vcr_cassettes/collections_screening/can_complete_accept.json @@ -0,0 +1,90 @@ +{ + "http_interactions": [ + { + "recorded_at": "2024-12-02T10:20:30", + "request": { + "body": { + "encoding": "utf-8", + "string": "login_id=development%40currencycloud.com&api_key=deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef" + }, + "headers": { + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate", + "Connection": "keep-alive", + "Content-Length": "104", + "Content-Type": "application/x-www-form-urlencoded", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" + }, + "method": "POST", + "uri": "https://devapi.currencycloud.com/v2/authenticate/api" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA6pWSiwtyYgvyc9OzVOyUrJMtDBITkwySzVOMjWwTDYzSU0xNzIxNjKySE02TjYxV6oFAAAA//8DAMAL33ExAAAA", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-RAY": "35f4de974ee86a0d-LHR", + "Connection": "keep-alive", + "Content-Encoding": "gzip", + "Content-Type": "application/json;charset=utf-8", + "Date": "Mon, 02 Dec 2024 10:20:30 GMT", + "Server": "cloudflare-nginx", + "Set-Cookie": "__cfduid=d7cfc1e64f20a082985f27bc80f2cf81c1494838434; expires=Tue, 02-Dec-25 10:20:30 GMT; path=/; domain=.thecurrencycloud.com; HttpOnly", + "Transfer-Encoding": "chunked", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Request-Id": "3316241613227787789" + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://devapi.thecurrencycloud.com/v2/authenticate/api" + } + }, + { + "recorded_at": "2024-12-02T10:20:31", + "request": { + "body": { + "encoding": "utf-8", + "string": "accepted=True&reason=accepted" + }, + "headers": { + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate", + "Connection": "keep-alive", + "Cookie": "__cfduid=d7cfc1e64f20a082985f27bc80f2cf81c1494838434", + "Content-Type": "application/x-www-form-urlencoded", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", + "X-Auth-Token": "9a80cab6e3b509c64ed7243228ec3c47" + }, + "method": "PUT", + "uri": "https://devapi.currencycloud.com/v2/collections_screening/bdcca5e6-32fe-45f6-9476-6f8f518e6270/complete" + }, + "response": { + "body": { + "encoding": "utf-8", + "string": "{\"transaction_id\":\"bdcca5e6-32fe-45f6-9476-6f8f518e6270\",\"account_id\":\"7a116d7d-6310-40ae-8d54-0ffbe41dc1c9\",\"house_account_id\":\"7a116d7d-6310-40ae-8d54-0ffbe41dc1c9\",\"result\":{\"reason\":\"accepted\",\"accepted\":true}}" + }, + "headers": { + "CF-RAY": "35f588852a6b0cd1-LHR", + "Connection": "keep-alive", + "Content-Type": "application/json;charset=utf-8", + "Date": "Mon, 02 Dec 2024 10:20:31 GMT", + "Server": "cloudflare-nginx", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Request-Id": "3316300000397070898" + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://devapi.currencycloud.com/v2/collections_screening/bdcca5e6-32fe-45f6-9476-6f8f518e6270/complete" + } + } + ], + "recorded_with": "betamax/0.8.0" +} diff --git a/tests/fixtures/vcr_cassettes/collections_screening/can_complete_reject.json b/tests/fixtures/vcr_cassettes/collections_screening/can_complete_reject.json new file mode 100644 index 0000000..b627348 --- /dev/null +++ b/tests/fixtures/vcr_cassettes/collections_screening/can_complete_reject.json @@ -0,0 +1,90 @@ +{ + "http_interactions": [ + { + "recorded_at": "2024-12-02T10:21:30", + "request": { + "body": { + "encoding": "utf-8", + "string": "login_id=development%40currencycloud.com&api_key=deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef" + }, + "headers": { + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate", + "Connection": "keep-alive", + "Content-Length": "104", + "Content-Type": "application/x-www-form-urlencoded", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" + }, + "method": "POST", + "uri": "https://devapi.currencycloud.com/v2/authenticate/api" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA6pWSiwtyYgvyc9OzVOyUrJMtDBITkwySzVOMjWwTDYzSU0xNzIxNjKySE02TjYxV6oFAAAA//8DAMAL33ExAAAA", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-RAY": "35f4de974ee86a0d-LHR", + "Connection": "keep-alive", + "Content-Encoding": "gzip", + "Content-Type": "application/json;charset=utf-8", + "Date": "Mon, 02 Dec 2024 10:21:30 GMT", + "Server": "cloudflare-nginx", + "Set-Cookie": "__cfduid=d7cfc1e64f20a082985f27bc80f2cf81c1494838434; expires=Tue, 02-Dec-25 10:21:30 GMT; path=/; domain=.thecurrencycloud.com; HttpOnly", + "Transfer-Encoding": "chunked", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Request-Id": "3316241613227787789" + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://devapi.thecurrencycloud.com/v2/authenticate/api" + } + }, + { + "recorded_at": "2024-12-02T10:21:31", + "request": { + "body": { + "encoding": "utf-8", + "string": "accepted=False&reason=suspected_fraud" + }, + "headers": { + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate", + "Connection": "keep-alive", + "Cookie": "__cfduid=d7cfc1e64f20a082985f27bc80f2cf81c1494838434", + "Content-Type": "application/x-www-form-urlencoded", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", + "X-Auth-Token": "9a80cab6e3b509c64ed7243228ec3c47" + }, + "method": "PUT", + "uri": "https://devapi.currencycloud.com/v2/collections_screening/bdcca5e6-32fe-45f6-9476-6f8f518e6270/complete" + }, + "response": { + "body": { + "encoding": "utf-8", + "string": "{\"transaction_id\":\"bdcca5e6-32fe-45f6-9476-6f8f518e6270\",\"account_id\":\"7a116d7d-6310-40ae-8d54-0ffbe41dc1c9\",\"house_account_id\":\"7a116d7d-6310-40ae-8d54-0ffbe41dc1c9\",\"result\":{\"reason\":\"suspected_fraud\",\"accepted\":false}}" + }, + "headers": { + "CF-RAY": "35f588852a6b0cd1-LHR", + "Connection": "keep-alive", + "Content-Type": "application/json;charset=utf-8", + "Date": "Mon, 02 Dec 2024 10:21:31 GMT", + "Server": "cloudflare-nginx", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Request-Id": "3316300000397070898" + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://devapi.currencycloud.com/v2/collections_screening/bdcca5e6-32fe-45f6-9476-6f8f518e6270/complete" + } + } + ], + "recorded_with": "betamax/0.8.0" +} diff --git a/tests/fixtures/vcr_cassettes/contacts/can_get_current.json b/tests/fixtures/vcr_cassettes/contacts/can_get_current.json index 4a32240..9917b9a 100644 --- a/tests/fixtures/vcr_cassettes/contacts/can_get_current.json +++ b/tests/fixtures/vcr_cassettes/contacts/can_get_current.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d351e43a2b11b0a47acd8707a0ab7d81f1494843678", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "c41788257691c5547b0c0c46149ad588" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/contacts/create.json b/tests/fixtures/vcr_cassettes/contacts/create.json index 3cde3c9..0644938 100644 --- a/tests/fixtures/vcr_cassettes/contacts/create.json +++ b/tests/fixtures/vcr_cassettes/contacts/create.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -58,7 +58,7 @@ "Content-Length": "154", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=d3f9a929dcad430011c9eb478b966772c1494844097", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "09e29bd237dbc03a2b5d9d75d25de75c" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/contacts/find.json b/tests/fixtures/vcr_cassettes/contacts/find.json index 38ec817..b912d0f 100644 --- a/tests/fixtures/vcr_cassettes/contacts/find.json +++ b/tests/fixtures/vcr_cassettes/contacts/find.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dd8d64dcf0222964ccd8bc4aa7f4d1b011494844167", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "916a0c83b6edf6558bbc32a98100d709", "Content-Type": "application/x-www-form-urlencoded" }, diff --git a/tests/fixtures/vcr_cassettes/contacts/retrieve.json b/tests/fixtures/vcr_cassettes/contacts/retrieve.json index b291073..10d16f9 100644 --- a/tests/fixtures/vcr_cassettes/contacts/retrieve.json +++ b/tests/fixtures/vcr_cassettes/contacts/retrieve.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=db0aa8f4d4750e4808ea02c45cd3484251494843682", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "cff391550b03475d8b430be4083c7801" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/contacts/update.json b/tests/fixtures/vcr_cassettes/contacts/update.json index 17b0328..642da0f 100644 --- a/tests/fixtures/vcr_cassettes/contacts/update.json +++ b/tests/fixtures/vcr_cassettes/contacts/update.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dd1634d939d6482e8728a6ccface7c5791494841318", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "bbdee49884324398110eca9f125cf067" }, "method": "GET", @@ -101,7 +101,7 @@ "Content-Length": "43", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=dd1634d939d6482e8728a6ccface7c5791494841318", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "bbdee49884324398110eca9f125cf067" }, "method": "POST", @@ -144,7 +144,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dd1634d939d6482e8728a6ccface7c5791494841318", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "bbdee49884324398110eca9f125cf067" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/conversions/cancel.json b/tests/fixtures/vcr_cassettes/conversions/cancel.json index 35285be..abf0e3e 100644 --- a/tests/fixtures/vcr_cassettes/conversions/cancel.json +++ b/tests/fixtures/vcr_cassettes/conversions/cancel.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "112", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/conversions/cancellation_quote.json b/tests/fixtures/vcr_cassettes/conversions/cancellation_quote.json index 116c066..ec9c97b 100644 --- a/tests/fixtures/vcr_cassettes/conversions/cancellation_quote.json +++ b/tests/fixtures/vcr_cassettes/conversions/cancellation_quote.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "108", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/conversions/create.json b/tests/fixtures/vcr_cassettes/conversions/create.json index 99ec4c2..d6d53b5 100644 --- a/tests/fixtures/vcr_cassettes/conversions/create.json +++ b/tests/fixtures/vcr_cassettes/conversions/create.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -58,7 +58,7 @@ "Content-Length": "81", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=d81b5e1105e7487f80229e9c0b8e112e81494844465", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "6d4cf1640badfcc5a1454bb18980b0c3" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/conversions/date_change.json b/tests/fixtures/vcr_cassettes/conversions/date_change.json index 3bf94bd..4059aa2 100644 --- a/tests/fixtures/vcr_cassettes/conversions/date_change.json +++ b/tests/fixtures/vcr_cassettes/conversions/date_change.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "112", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/conversions/find.json b/tests/fixtures/vcr_cassettes/conversions/find.json index 9035ee5..8bfdc01 100644 --- a/tests/fixtures/vcr_cassettes/conversions/find.json +++ b/tests/fixtures/vcr_cassettes/conversions/find.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d406c92f66e07c14367be4f2b98b339b01494844467", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "471913bb3b8286b4a11f2b867128065c" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/conversions/profit_and_loss.json b/tests/fixtures/vcr_cassettes/conversions/profit_and_loss.json index 013372d..a89997c 100644 --- a/tests/fixtures/vcr_cassettes/conversions/profit_and_loss.json +++ b/tests/fixtures/vcr_cassettes/conversions/profit_and_loss.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "108", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/conversions/quote_date_change.json b/tests/fixtures/vcr_cassettes/conversions/quote_date_change.json index b7aefd8..9c66904 100644 --- a/tests/fixtures/vcr_cassettes/conversions/quote_date_change.json +++ b/tests/fixtures/vcr_cassettes/conversions/quote_date_change.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "108", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/conversions/retrieve.json b/tests/fixtures/vcr_cassettes/conversions/retrieve.json index 1f04779..3f56d98 100644 --- a/tests/fixtures/vcr_cassettes/conversions/retrieve.json +++ b/tests/fixtures/vcr_cassettes/conversions/retrieve.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d104bb8aa38844095d32d793b41393ae01494844565", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "67f54ebb0e29f7b2ba1455bde579f9d1" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/conversions/split.json b/tests/fixtures/vcr_cassettes/conversions/split.json index 2e90d77..f0b7c62 100644 --- a/tests/fixtures/vcr_cassettes/conversions/split.json +++ b/tests/fixtures/vcr_cassettes/conversions/split.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "112", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/conversions/split_history.json b/tests/fixtures/vcr_cassettes/conversions/split_history.json index 3e6826b..9b860ed 100644 --- a/tests/fixtures/vcr_cassettes/conversions/split_history.json +++ b/tests/fixtures/vcr_cassettes/conversions/split_history.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "108", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/conversions/split_preview.json b/tests/fixtures/vcr_cassettes/conversions/split_preview.json index 8d8e055..4e180e9 100644 --- a/tests/fixtures/vcr_cassettes/conversions/split_preview.json +++ b/tests/fixtures/vcr_cassettes/conversions/split_preview.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "108", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/errors/contains_full_details_for_api_error.json b/tests/fixtures/vcr_cassettes/errors/contains_full_details_for_api_error.json index 6228be9..432f637 100644 --- a/tests/fixtures/vcr_cassettes/errors/contains_full_details_for_api_error.json +++ b/tests/fixtures/vcr_cassettes/errors/contains_full_details_for_api_error.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "77", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/errors/is_handled_invalid_error_format.json b/tests/fixtures/vcr_cassettes/errors/is_handled_invalid_error_format.json index a62d184..c87d41d 100644 --- a/tests/fixtures/vcr_cassettes/errors/is_handled_invalid_error_format.json +++ b/tests/fixtures/vcr_cassettes/errors/is_handled_invalid_error_format.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/errors/is_handled_json_error_message_different_format.json b/tests/fixtures/vcr_cassettes/errors/is_handled_json_error_message_different_format.json index b67d25e..69f7321 100644 --- a/tests/fixtures/vcr_cassettes/errors/is_handled_json_error_message_different_format.json +++ b/tests/fixtures/vcr_cassettes/errors/is_handled_json_error_message_different_format.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/errors/is_handled_json_error_message_different_format_2.json b/tests/fixtures/vcr_cassettes/errors/is_handled_json_error_message_different_format_2.json index 515bbcb..e5ee152 100644 --- a/tests/fixtures/vcr_cassettes/errors/is_handled_json_error_message_different_format_2.json +++ b/tests/fixtures/vcr_cassettes/errors/is_handled_json_error_message_different_format_2.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/errors/is_handled_missing_params_in_error_message.json b/tests/fixtures/vcr_cassettes/errors/is_handled_missing_params_in_error_message.json index 12ef55c..d83c9ad 100644 --- a/tests/fixtures/vcr_cassettes/errors/is_handled_missing_params_in_error_message.json +++ b/tests/fixtures/vcr_cassettes/errors/is_handled_missing_params_in_error_message.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/errors/is_raised_on_forbidden_request.json b/tests/fixtures/vcr_cassettes/errors/is_raised_on_forbidden_request.json index 242fc61..eb62eab 100644 --- a/tests/fixtures/vcr_cassettes/errors/is_raised_on_forbidden_request.json +++ b/tests/fixtures/vcr_cassettes/errors/is_raised_on_forbidden_request.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/errors/is_raised_on_incorrect_authentication_details.json b/tests/fixtures/vcr_cassettes/errors/is_raised_on_incorrect_authentication_details.json index e1d8ea4..77f54fd 100644 --- a/tests/fixtures/vcr_cassettes/errors/is_raised_on_incorrect_authentication_details.json +++ b/tests/fixtures/vcr_cassettes/errors/is_raised_on_incorrect_authentication_details.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "103", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/errors/is_raised_on_missing_iban.json b/tests/fixtures/vcr_cassettes/errors/is_raised_on_missing_iban.json index 7a4db90..95e2736 100644 --- a/tests/fixtures/vcr_cassettes/errors/is_raised_on_missing_iban.json +++ b/tests/fixtures/vcr_cassettes/errors/is_raised_on_missing_iban.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/errors/is_raised_when_too_many_requests_have_been_issued.json b/tests/fixtures/vcr_cassettes/errors/is_raised_when_too_many_requests_have_been_issued.json index 565c672..609cd79 100644 --- a/tests/fixtures/vcr_cassettes/errors/is_raised_when_too_many_requests_have_been_issued.json +++ b/tests/fixtures/vcr_cassettes/errors/is_raised_when_too_many_requests_have_been_issued.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/funding/accounts_find.json b/tests/fixtures/vcr_cassettes/funding/accounts_find.json index 8c9fbcd..fa1836f 100644 --- a/tests/fixtures/vcr_cassettes/funding/accounts_find.json +++ b/tests/fixtures/vcr_cassettes/funding/accounts_find.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d7cfc1e64f20a082985f27bc80f2cf81c1494838434", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "9a80cab6e3b509c64ed7243228ec3c47" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/funding/transaction_can_retrieve.json b/tests/fixtures/vcr_cassettes/funding/transaction_can_retrieve.json new file mode 100644 index 0000000..b01ce9d --- /dev/null +++ b/tests/fixtures/vcr_cassettes/funding/transaction_can_retrieve.json @@ -0,0 +1,89 @@ +{ + "http_interactions": [ + { + "recorded_at": "2024-12-02T10:15:30", + "request": { + "body": { + "encoding": "utf-8", + "string": "login_id=development%40currencycloud.com&api_key=deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef" + }, + "headers": { + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate", + "Connection": "keep-alive", + "Content-Length": "104", + "Content-Type": "application/x-www-form-urlencoded", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" + }, + "method": "POST", + "uri": "https://devapi.currencycloud.com/v2/authenticate/api" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA6pWSiwtyYgvyc9OzVOyUrJMtDBITkwySzVOMjWwTDYzSU0xNzIxNjKySE02TjYxV6oFAAAA//8DAMAL33ExAAAA", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-RAY": "35f4de974ee86a0d-LHR", + "Connection": "keep-alive", + "Content-Encoding": "gzip", + "Content-Type": "application/json;charset=utf-8", + "Date": "Mon, 02 Dec 2024 10:15:30 GMT", + "Server": "cloudflare-nginx", + "Set-Cookie": "__cfduid=d7cfc1e64f20a082985f27bc80f2cf81c1494838434; expires=Tue, 02-Dec-25 10:15:30 GMT; path=/; domain=.thecurrencycloud.com; HttpOnly", + "Transfer-Encoding": "chunked", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Request-Id": "3316241613227787789" + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://devapi.thecurrencycloud.com/v2/authenticate/api" + } + }, + { + "recorded_at": "2024-12-02T10:15:31", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate", + "Connection": "keep-alive", + "Cookie": "__cfduid=d7cfc1e64f20a082985f27bc80f2cf81c1494838434", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", + "X-Auth-Token": "9a80cab6e3b509c64ed7243228ec3c47" + }, + "method": "GET", + "uri": "https://devapi.currencycloud.com/v2/funding_transactions/e68301d3-5b04-4c1d-8f8b-13a9b8437040" + }, + "response": { + "body": { + "encoding": "utf-8", + "string": "{\"id\":\"e68301d3-5b04-4c1d-8f8b-13a9b8437040\",\"amount\":\"1.11\",\"currency\":\"USD\",\"rail\":\"SWIFT\",\"additional_information\":\"ABCD20231016143117\",\"receiving_account_routing_code\":\"026009593\",\"value_date\":\"2022-12-03T10:15:30+00:00\",\"receiving_account_number\":\"1234567890\",\"receiving_account_iban\":\"GB33BUKB20201555555555\",\"created_at\":\"2022-12-03T10:15:30+00:00\",\"updated_at\":\"2022-12-03T10:15:30+00:00\",\"completed_at\":\"2022-12-03T10:15:30+00:00\",\"sender\":{\"name\":\"John Doe\",\"address\":\"123 Main St\",\"city\":\"New York\",\"country\":\"US\"}}" + }, + "headers": { + "CF-RAY": "35f588852a6b0cd1-LHR", + "Connection": "keep-alive", + "Content-Type": "application/json;charset=utf-8", + "Date": "Mon, 02 Dec 2024 10:15:31 GMT", + "Server": "cloudflare-nginx", + "Vary": "Origin", + "X-Content-Type-Options": "nosniff", + "X-Request-Id": "3316300000397070898" + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://devapi.currencycloud.com/v2/funding_transactions/e68301d3-5b04-4c1d-8f8b-13a9b8437040" + } + } + ], + "recorded_with": "betamax/0.8.0" +} diff --git a/tests/fixtures/vcr_cassettes/ibans/can_find.json b/tests/fixtures/vcr_cassettes/ibans/can_find.json index df8f897..ae9c8fd 100644 --- a/tests/fixtures/vcr_cassettes/ibans/can_find.json +++ b/tests/fixtures/vcr_cassettes/ibans/can_find.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "113", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -60,7 +60,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=db50fe2359349c2043505e6c2f3388f721528236440", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "387fb879906e6b3920dcfa70af37611b" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/payments/authorise.json b/tests/fixtures/vcr_cassettes/payments/authorise.json index c3b07f7..3fe119d 100644 --- a/tests/fixtures/vcr_cassettes/payments/authorise.json +++ b/tests/fixtures/vcr_cassettes/payments/authorise.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "108", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -160,7 +160,7 @@ "Content-Length": "111", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=d4cf40a193450f6aae6ab1c1c42f4a0491540990270", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -257,7 +257,7 @@ "Content-Length": "108", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=d4cf40a193450f6aae6ab1c1c42f4a0491540990270", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/payments/create.json b/tests/fixtures/vcr_cassettes/payments/create.json index 743401a..5701124 100644 --- a/tests/fixtures/vcr_cassettes/payments/create.json +++ b/tests/fixtures/vcr_cassettes/payments/create.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -58,7 +58,7 @@ "Content-Length": "148", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=ddd9c5a9980caca36affe153464ad6ce91494845389", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "e7ba600ddbf4fa12593e877ee6c95153" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/payments/delete.json b/tests/fixtures/vcr_cassettes/payments/delete.json index 623aca9..afa58e6 100644 --- a/tests/fixtures/vcr_cassettes/payments/delete.json +++ b/tests/fixtures/vcr_cassettes/payments/delete.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dcfa84f0023ff82c6d3ce10726a509ecc1494845397", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "197ab7aceeff5118492bd2c108dc1b64" }, "method": "GET", @@ -100,7 +100,7 @@ "Connection": "keep-alive", "Content-Length": "0", "Cookie": "__cfduid=dcfa84f0023ff82c6d3ce10726a509ecc1494845397", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "197ab7aceeff5118492bd2c108dc1b64" }, "method": "POST", @@ -143,7 +143,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dcfa84f0023ff82c6d3ce10726a509ecc1494845397", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "197ab7aceeff5118492bd2c108dc1b64" }, "method": "GET", @@ -186,7 +186,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dcfa84f0023ff82c6d3ce10726a509ecc1494845397", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "197ab7aceeff5118492bd2c108dc1b64" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/payments/delivery_date.json b/tests/fixtures/vcr_cassettes/payments/delivery_date.json index 30833e4..75481e0 100644 --- a/tests/fixtures/vcr_cassettes/payments/delivery_date.json +++ b/tests/fixtures/vcr_cassettes/payments/delivery_date.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dedc72875aeb44d2e92cb69ce9524149e1494845393", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "de347453c478537d177dc324acb9f608" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/payments/delivery_date_error.json b/tests/fixtures/vcr_cassettes/payments/delivery_date_error.json index 2698861..7a61b2d 100644 --- a/tests/fixtures/vcr_cassettes/payments/delivery_date_error.json +++ b/tests/fixtures/vcr_cassettes/payments/delivery_date_error.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dedc72875aeb44d2e92cb69ce9524149e1494845393", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "de347453c478537d177dc324acb9f608" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/payments/delivery_date_error2.json b/tests/fixtures/vcr_cassettes/payments/delivery_date_error2.json index cdea4df..4f3bf9f 100644 --- a/tests/fixtures/vcr_cassettes/payments/delivery_date_error2.json +++ b/tests/fixtures/vcr_cassettes/payments/delivery_date_error2.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dedc72875aeb44d2e92cb69ce9524149e1494845393", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "de347453c478537d177dc324acb9f608" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/payments/find.json b/tests/fixtures/vcr_cassettes/payments/find.json index 98ba848..93e248a 100644 --- a/tests/fixtures/vcr_cassettes/payments/find.json +++ b/tests/fixtures/vcr_cassettes/payments/find.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d2c519ffbbfeeea895bd2d4cdc8a0cb161494845391", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "8f834a01d728c695864d19a9a69154ec" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/payments/payments_confirmation.json b/tests/fixtures/vcr_cassettes/payments/payments_confirmation.json index 83af98e..73149e0 100644 --- a/tests/fixtures/vcr_cassettes/payments/payments_confirmation.json +++ b/tests/fixtures/vcr_cassettes/payments/payments_confirmation.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "108", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/payments/quote_payment_fee.json b/tests/fixtures/vcr_cassettes/payments/quote_payment_fee.json index 613708d..4dcb98f 100644 --- a/tests/fixtures/vcr_cassettes/payments/quote_payment_fee.json +++ b/tests/fixtures/vcr_cassettes/payments/quote_payment_fee.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dedc72875aeb44d2e92cb69ce9524149e1494845393", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "de347453c478537d177dc324acb9f608" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/payments/retrieve.json b/tests/fixtures/vcr_cassettes/payments/retrieve.json index daf436a..1e3ddb6 100644 --- a/tests/fixtures/vcr_cassettes/payments/retrieve.json +++ b/tests/fixtures/vcr_cassettes/payments/retrieve.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dedc72875aeb44d2e92cb69ce9524149e1494845393", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "de347453c478537d177dc324acb9f608" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/payments/retrieve_submission_info_mt103.json b/tests/fixtures/vcr_cassettes/payments/retrieve_submission_info_mt103.json index 93da06a..26a18d2 100644 --- a/tests/fixtures/vcr_cassettes/payments/retrieve_submission_info_mt103.json +++ b/tests/fixtures/vcr_cassettes/payments/retrieve_submission_info_mt103.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dedc72875aeb44d2e92cb69ce9524149e1494845393", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "de347453c478537d177dc324acb9f608" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/payments/retrieve_submission_info_pac008.json b/tests/fixtures/vcr_cassettes/payments/retrieve_submission_info_pac008.json index 70b8135..4ea0327 100644 --- a/tests/fixtures/vcr_cassettes/payments/retrieve_submission_info_pac008.json +++ b/tests/fixtures/vcr_cassettes/payments/retrieve_submission_info_pac008.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dedc72875aeb44d2e92cb69ce9524149e1494845393", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "de347453c478537d177dc324acb9f608" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/payments/retry_payment_notifications.json b/tests/fixtures/vcr_cassettes/payments/retry_payment_notifications.json index 5715562..50e7f41 100644 --- a/tests/fixtures/vcr_cassettes/payments/retry_payment_notifications.json +++ b/tests/fixtures/vcr_cassettes/payments/retry_payment_notifications.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dedc72875aeb44d2e92cb69ce9524149e1494845393", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "de347453c478537d177dc324acb9f608" }, "method": "POST", @@ -96,7 +96,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dedc72875aeb44d2e92cb69ce9524149e1494845393", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "de347453c478537d177dc324acb9f608" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/payments/tracking_info.json b/tests/fixtures/vcr_cassettes/payments/tracking_info.json index 940a304..f9d07fb 100644 --- a/tests/fixtures/vcr_cassettes/payments/tracking_info.json +++ b/tests/fixtures/vcr_cassettes/payments/tracking_info.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dedc72875aeb44d2e92cb69ce9524149e1494845393", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "de347453c478537d177dc324acb9f608" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/payments/update.json b/tests/fixtures/vcr_cassettes/payments/update.json index 39127f8..8eb34c2 100644 --- a/tests/fixtures/vcr_cassettes/payments/update.json +++ b/tests/fixtures/vcr_cassettes/payments/update.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d6413b3858dd7d528a5dbc36ee95f5b0b1494845394", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "bc06544dcb64f4a593b233be4574fd64" }, "method": "GET", @@ -101,7 +101,7 @@ "Content-Length": "11", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=d6413b3858dd7d528a5dbc36ee95f5b0b1494845394", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "bc06544dcb64f4a593b233be4574fd64" }, "method": "POST", @@ -144,7 +144,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d6413b3858dd7d528a5dbc36ee95f5b0b1494845394", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "bc06544dcb64f4a593b233be4574fd64" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/payments/validate.json b/tests/fixtures/vcr_cassettes/payments/validate.json index 0c1f697..4af8148 100644 --- a/tests/fixtures/vcr_cassettes/payments/validate.json +++ b/tests/fixtures/vcr_cassettes/payments/validate.json @@ -7,7 +7,7 @@ "string": "api_key=deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef&login_id=development%40currencycloud.com" }, "headers": { - "User-Agent": ["CurrencyCloudSDK/2.0 Python/9.1.0"], + "User-Agent": ["CurrencyCloudSDK/2.0 Python/9.2.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], @@ -61,7 +61,7 @@ "string": "currency=EUR&beneficiary_id=6fdc699b-b0b4-47cb-b763-f5c9815d0736&amount=1000&reason=Testing+payments&reference=Testing+payments&payment_type=regular" }, "headers": { - "User-Agent": ["CurrencyCloudSDK/2.0 Python/9.1.0"], + "User-Agent": ["CurrencyCloudSDK/2.0 Python/9.2.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], diff --git a/tests/fixtures/vcr_cassettes/payments/validate_and_create_with_sca.json b/tests/fixtures/vcr_cassettes/payments/validate_and_create_with_sca.json index 2129c97..f0d098d 100644 --- a/tests/fixtures/vcr_cassettes/payments/validate_and_create_with_sca.json +++ b/tests/fixtures/vcr_cassettes/payments/validate_and_create_with_sca.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -51,7 +51,7 @@ "string": "currency=GBP&beneficiary_id=a0bd2d78-3621-4c29-932f-a39d6b34d5e7&amount=1000&reason=Testing+SCA+payments&reference=Testing+SCA+payments&payment_type=regular" }, "headers": { - "User-Agent": ["CurrencyCloudSDK/2.0 Python/9.1.0"], + "User-Agent": ["CurrencyCloudSDK/2.0 Python/9.2.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], @@ -116,7 +116,7 @@ "Content-Length": "148", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=ddd9c5a9980caca36affe153464ad6ce91494845389", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "e7ba600ddbf4fa12593e877ee6c95111", "x-sca-id": ["e99c5fb0-88b2-47b6-b9ea-77279fdb3fc2"], "x-sca-token": ["123456"] diff --git a/tests/fixtures/vcr_cassettes/payments/validate_error.json b/tests/fixtures/vcr_cassettes/payments/validate_error.json index acc756b..28baf25 100644 --- a/tests/fixtures/vcr_cassettes/payments/validate_error.json +++ b/tests/fixtures/vcr_cassettes/payments/validate_error.json @@ -7,7 +7,7 @@ "string": "api_key=deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef&login_id=development%40currencycloud.com" }, "headers": { - "User-Agent": ["CurrencyCloudSDK/2.0 Python/9.1.0"], + "User-Agent": ["CurrencyCloudSDK/2.0 Python/9.2.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], @@ -61,7 +61,7 @@ "string": "currency=EUR&beneficiary_id=a0bd2d78-3621-4c29-932f-a39d6b34d5e7&reason=Testing+payments&reference=Testing+payments&payment_type=regular" }, "headers": { - "User-Agent": ["CurrencyCloudSDK/2.0 Python/9.1.0"], + "User-Agent": ["CurrencyCloudSDK/2.0 Python/9.2.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], diff --git a/tests/fixtures/vcr_cassettes/rates/can_find.json b/tests/fixtures/vcr_cassettes/rates/can_find.json index 7e71cc9..cc89ab8 100644 --- a/tests/fixtures/vcr_cassettes/rates/can_find.json +++ b/tests/fixtures/vcr_cassettes/rates/can_find.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d327924373d7117bb1b011338917512f61494590248", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "72f1d13a1e737dcd89c1ae89d04ce2c9" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/rates/can_provide_detailed_rate.json b/tests/fixtures/vcr_cassettes/rates/can_provide_detailed_rate.json index 7d56b33..799c7e5 100644 --- a/tests/fixtures/vcr_cassettes/rates/can_provide_detailed_rate.json +++ b/tests/fixtures/vcr_cassettes/rates/can_provide_detailed_rate.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dd4106c9b9e0edbe8d72654ffe809f1a61494590250", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "00ec5f38bfeaaf4b975559e7b1b9cd67" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/rates/can_provide_detailed_rate_with_conversion_date_preference.json b/tests/fixtures/vcr_cassettes/rates/can_provide_detailed_rate_with_conversion_date_preference.json index 8540ace..023d6e6 100644 --- a/tests/fixtures/vcr_cassettes/rates/can_provide_detailed_rate_with_conversion_date_preference.json +++ b/tests/fixtures/vcr_cassettes/rates/can_provide_detailed_rate_with_conversion_date_preference.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=dd4106c9b9e0edbe8d72654ffe809f1a61494590250", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "00ec5f38bfeaaf4b975559e7b1b9cd67" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/reference/can_retrieve_bank_details.json b/tests/fixtures/vcr_cassettes/reference/can_retrieve_bank_details.json index a657715..32d439f 100644 --- a/tests/fixtures/vcr_cassettes/reference/can_retrieve_bank_details.json +++ b/tests/fixtures/vcr_cassettes/reference/can_retrieve_bank_details.json @@ -25,7 +25,7 @@ "application/x-www-form-urlencoded" ], "User-Agent": [ - "CurrencyCloudSDK/2.0 Python/9.1.0" + "CurrencyCloudSDK/2.0 Python/9.2.0" ] }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/reference/can_retrieve_beneficiary_required_details.json b/tests/fixtures/vcr_cassettes/reference/can_retrieve_beneficiary_required_details.json index 10b2f5b..4160dea 100644 --- a/tests/fixtures/vcr_cassettes/reference/can_retrieve_beneficiary_required_details.json +++ b/tests/fixtures/vcr_cassettes/reference/can_retrieve_beneficiary_required_details.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d461f47b627f0b24b8a783b2b6ac4f2a31494588157", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "6a5b402520b1da51cd7adb00a6b96000" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/reference/can_retrieve_conversion_dates.json b/tests/fixtures/vcr_cassettes/reference/can_retrieve_conversion_dates.json index bc4c775..1952380 100644 --- a/tests/fixtures/vcr_cassettes/reference/can_retrieve_conversion_dates.json +++ b/tests/fixtures/vcr_cassettes/reference/can_retrieve_conversion_dates.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d204d2bea1145c5decf7c5d9f401db7d91494588200", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "1ed271994d495f13367697737bff9420" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/reference/can_retrieve_currencies.json b/tests/fixtures/vcr_cassettes/reference/can_retrieve_currencies.json index 5bd283d..72bbdf8 100644 --- a/tests/fixtures/vcr_cassettes/reference/can_retrieve_currencies.json +++ b/tests/fixtures/vcr_cassettes/reference/can_retrieve_currencies.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d6474f120e18b539c6820176afd9493741494588201", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "d37be115e836f2befbd65d320ae0f3ca" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/reference/can_retrieve_payer_required_details.json b/tests/fixtures/vcr_cassettes/reference/can_retrieve_payer_required_details.json index 75b4782..9f1985f 100644 --- a/tests/fixtures/vcr_cassettes/reference/can_retrieve_payer_required_details.json +++ b/tests/fixtures/vcr_cassettes/reference/can_retrieve_payer_required_details.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d461f47b627f0b24b8a783b2b6ac4f2a31494588157", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "6a5b402520b1da51cd7adb00a6b96000" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/reference/can_retrieve_payment_fee_rules.json b/tests/fixtures/vcr_cassettes/reference/can_retrieve_payment_fee_rules.json index 63f91bf..5e7331a 100644 --- a/tests/fixtures/vcr_cassettes/reference/can_retrieve_payment_fee_rules.json +++ b/tests/fixtures/vcr_cassettes/reference/can_retrieve_payment_fee_rules.json @@ -24,7 +24,7 @@ "application/x-www-form-urlencoded" ], "User-Agent": [ - "CurrencyCloudSDK/2.0 Python/9.1.0" + "CurrencyCloudSDK/2.0 Python/9.2.0" ] }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/reference/can_retrieve_payment_purpose_codes.json b/tests/fixtures/vcr_cassettes/reference/can_retrieve_payment_purpose_codes.json index 7a533e6..84270fb 100644 --- a/tests/fixtures/vcr_cassettes/reference/can_retrieve_payment_purpose_codes.json +++ b/tests/fixtures/vcr_cassettes/reference/can_retrieve_payment_purpose_codes.json @@ -24,7 +24,7 @@ "application/x-www-form-urlencoded" ], "User-Agent": [ - "CurrencyCloudSDK/2.0 Python/9.1.0" + "CurrencyCloudSDK/2.0 Python/9.2.0" ] }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/reference/can_retrieve_settlement_accounts.json b/tests/fixtures/vcr_cassettes/reference/can_retrieve_settlement_accounts.json index 810ceee..688a80c 100644 --- a/tests/fixtures/vcr_cassettes/reference/can_retrieve_settlement_accounts.json +++ b/tests/fixtures/vcr_cassettes/reference/can_retrieve_settlement_accounts.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "104", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d1134c9d5a6f601f46ffb25dc7b9216d51494588203", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "90bb4d109ed9a72808358bb0308149a7" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/reports/can_create_conversion_report.json b/tests/fixtures/vcr_cassettes/reports/can_create_conversion_report.json index c19038b..e50bb12 100644 --- a/tests/fixtures/vcr_cassettes/reports/can_create_conversion_report.json +++ b/tests/fixtures/vcr_cassettes/reports/can_create_conversion_report.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "108", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/reports/can_create_payment_report.json b/tests/fixtures/vcr_cassettes/reports/can_create_payment_report.json index 2cf359a..3ee052d 100644 --- a/tests/fixtures/vcr_cassettes/reports/can_create_payment_report.json +++ b/tests/fixtures/vcr_cassettes/reports/can_create_payment_report.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "108", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/reports/can_find_reports.json b/tests/fixtures/vcr_cassettes/reports/can_find_reports.json index bf10be4..cbf0864 100644 --- a/tests/fixtures/vcr_cassettes/reports/can_find_reports.json +++ b/tests/fixtures/vcr_cassettes/reports/can_find_reports.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "108", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/reports/can_find_reports_via_id.json b/tests/fixtures/vcr_cassettes/reports/can_find_reports_via_id.json index 3006b7d..8222cf8 100644 --- a/tests/fixtures/vcr_cassettes/reports/can_find_reports_via_id.json +++ b/tests/fixtures/vcr_cassettes/reports/can_find_reports_via_id.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "108", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" diff --git a/tests/fixtures/vcr_cassettes/transactions/can_find.json b/tests/fixtures/vcr_cassettes/transactions/can_find.json index 1c8bb92..6715caa 100644 --- a/tests/fixtures/vcr_cassettes/transactions/can_find.json +++ b/tests/fixtures/vcr_cassettes/transactions/can_find.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=da75e2dabdb130fb91f1be0605832361e1494845827", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "7eb311c1d8654b443171872147818674" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/transactions/can_get_sender.json b/tests/fixtures/vcr_cassettes/transactions/can_get_sender.json index 292cfee..ae0d06f 100644 --- a/tests/fixtures/vcr_cassettes/transactions/can_get_sender.json +++ b/tests/fixtures/vcr_cassettes/transactions/can_get_sender.json @@ -24,7 +24,7 @@ "application/x-www-form-urlencoded" ], "User-Agent": [ - "CurrencyCloudSDK/2.0 Python/9.1.0" + "CurrencyCloudSDK/2.0 Python/9.2.0" ] }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/transactions/can_retrieve.json b/tests/fixtures/vcr_cassettes/transactions/can_retrieve.json index 13e54a5..a515f55 100644 --- a/tests/fixtures/vcr_cassettes/transactions/can_retrieve.json +++ b/tests/fixtures/vcr_cassettes/transactions/can_retrieve.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d8aa57d19460ff55b9b56c9ac2eefa3af1494845860", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "05c54d63f368d683bc59ea3c3ba87ab1" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/transfers/can_cancel.json b/tests/fixtures/vcr_cassettes/transfers/can_cancel.json index 650a2f2..5029e0b 100644 --- a/tests/fixtures/vcr_cassettes/transfers/can_cancel.json +++ b/tests/fixtures/vcr_cassettes/transfers/can_cancel.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d50310577171a3a786cbaf1e35080305b1494853397", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "0eee4a26fe19d56d8fcb8a1f6cd4118d" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/transfers/can_create.json b/tests/fixtures/vcr_cassettes/transfers/can_create.json index 211ab9f..6efc3ec 100644 --- a/tests/fixtures/vcr_cassettes/transfers/can_create.json +++ b/tests/fixtures/vcr_cassettes/transfers/can_create.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -58,7 +58,7 @@ "Content-Length": "139", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "__cfduid=db6aadc604cf61507e77a896a3974265a1494853341", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "86218bb5fd12a6a7b9f6f63d48690bb3" }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/transfers/can_find.json b/tests/fixtures/vcr_cassettes/transfers/can_find.json index 4c6356b..6026419 100644 --- a/tests/fixtures/vcr_cassettes/transfers/can_find.json +++ b/tests/fixtures/vcr_cassettes/transfers/can_find.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d0924f1595e70aab228ea4bc2dd95faf21494853395", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "93c9fbb2602bc1703b846ac93bdfbadf" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/transfers/can_retrieve.json b/tests/fixtures/vcr_cassettes/transfers/can_retrieve.json index 814bc55..3d795c9 100644 --- a/tests/fixtures/vcr_cassettes/transfers/can_retrieve.json +++ b/tests/fixtures/vcr_cassettes/transfers/can_retrieve.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "116", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -56,7 +56,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d50310577171a3a786cbaf1e35080305b1494853397", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "0eee4a26fe19d56d8fcb8a1f6cd4118d" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/vans/can_find.json b/tests/fixtures/vcr_cassettes/vans/can_find.json index dc20b54..aa7f361 100644 --- a/tests/fixtures/vcr_cassettes/vans/can_find.json +++ b/tests/fixtures/vcr_cassettes/vans/can_find.json @@ -13,7 +13,7 @@ "Connection": "keep-alive", "Content-Length": "113", "Content-Type": "application/x-www-form-urlencoded", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0" + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0" }, "method": "POST", "uri": "https://devapi.currencycloud.com/v2/authenticate/api" @@ -60,7 +60,7 @@ "Accept-Encoding": "gzip, deflate", "Connection": "keep-alive", "Cookie": "__cfduid=d7c80a0d1f8a7a08482b3a2b6813a89b71528233108", - "User-Agent": "CurrencyCloudSDK/2.0 Python/9.1.0", + "User-Agent": "CurrencyCloudSDK/2.0 Python/9.2.0", "X-Auth-Token": "34524ae7db886fb519c0a86187146c96" }, "method": "GET", diff --git a/tests/fixtures/vcr_cassettes/withdrawal_accounts/can_find_withdrawal_account.json b/tests/fixtures/vcr_cassettes/withdrawal_accounts/can_find_withdrawal_account.json index f8c78b0..8b41e20 100644 --- a/tests/fixtures/vcr_cassettes/withdrawal_accounts/can_find_withdrawal_account.json +++ b/tests/fixtures/vcr_cassettes/withdrawal_accounts/can_find_withdrawal_account.json @@ -24,7 +24,7 @@ "application/x-www-form-urlencoded" ], "User-Agent": [ - "CurrencyCloudSDK/2.0 Python/9.1.0" + "CurrencyCloudSDK/2.0 Python/9.2.0" ] }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/withdrawal_accounts/can_find_withdrawal_account2.json b/tests/fixtures/vcr_cassettes/withdrawal_accounts/can_find_withdrawal_account2.json index 604a6da..053cbe2 100644 --- a/tests/fixtures/vcr_cassettes/withdrawal_accounts/can_find_withdrawal_account2.json +++ b/tests/fixtures/vcr_cassettes/withdrawal_accounts/can_find_withdrawal_account2.json @@ -24,7 +24,7 @@ "application/x-www-form-urlencoded" ], "User-Agent": [ - "CurrencyCloudSDK/2.0 Python/9.1.0" + "CurrencyCloudSDK/2.0 Python/9.2.0" ] }, "method": "POST", diff --git a/tests/fixtures/vcr_cassettes/withdrawal_accounts/can_pull_funds.json b/tests/fixtures/vcr_cassettes/withdrawal_accounts/can_pull_funds.json index 00b623b..56f0bc4 100644 --- a/tests/fixtures/vcr_cassettes/withdrawal_accounts/can_pull_funds.json +++ b/tests/fixtures/vcr_cassettes/withdrawal_accounts/can_pull_funds.json @@ -24,7 +24,7 @@ "application/x-www-form-urlencoded" ], "User-Agent": [ - "CurrencyCloudSDK/2.0 Python/9.1.0" + "CurrencyCloudSDK/2.0 Python/9.2.0" ] }, "method": "POST", diff --git a/tests/integration/test_collections_screening.py b/tests/integration/test_collections_screening.py new file mode 100644 index 0000000..6233127 --- /dev/null +++ b/tests/integration/test_collections_screening.py @@ -0,0 +1,46 @@ +from betamax import Betamax + +from currencycloud import Client, Config +from currencycloud.resources import * + + +class TestCollectionsScreening: + def setup_method(self, method): + login_id = 'development@currencycloud.com' + api_key = 'deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef' + environment = Config.ENV_DEMO + + self.client = Client(login_id, api_key, environment) + + def test_collections_screening_can_complete_accept(self): + with Betamax(self.client.config.session) as betamax: + betamax.use_cassette('collections_screening/can_complete_accept') + + result = self.client.collections_screening.complete( + "bdcca5e6-32fe-45f6-9476-6f8f518e6270", + accepted=True, + reason="accepted" + ) + + assert result is not None + assert isinstance(result, CollectionsScreening) + assert result.transaction_id == "bdcca5e6-32fe-45f6-9476-6f8f518e6270" + assert result.account_id == "7a116d7d-6310-40ae-8d54-0ffbe41dc1c9" + assert result.result['accepted'] == True + assert result.result['reason'] == "accepted" + + def test_collections_screening_can_complete_reject(self): + with Betamax(self.client.config.session) as betamax: + betamax.use_cassette('collections_screening/can_complete_reject') + + result = self.client.collections_screening.complete( + "bdcca5e6-32fe-45f6-9476-6f8f518e6270", + accepted=False, + reason="suspected_fraud" + ) + + assert result is not None + assert isinstance(result, CollectionsScreening) + assert result.transaction_id == "bdcca5e6-32fe-45f6-9476-6f8f518e6270" + assert result.result['accepted'] == False + assert result.result['reason'] == "suspected_fraud" diff --git a/tests/integration/test_funding.py b/tests/integration/test_funding.py index 940bed9..f64e5b1 100644 --- a/tests/integration/test_funding.py +++ b/tests/integration/test_funding.py @@ -43,3 +43,15 @@ def test_funding_accounts_can_find(self): assert account.created_at == "2018-05-14T14:18:30+00:00" assert account.updated_at == "2018-05-14T14:19:30+00:00" + def test_funding_transaction_can_retrieve(self): + with Betamax(self.client.config.session) as betamax: + betamax.use_cassette('funding/transaction_can_retrieve') + + transaction = self.client.funding.retrieve_funding_transaction("e68301d3-5b04-4c1d-8f8b-13a9b8437040") + + assert transaction is not None + assert isinstance(transaction, FundingTransaction) + assert transaction.id == "e68301d3-5b04-4c1d-8f8b-13a9b8437040" + assert transaction.amount == "1.11" + assert transaction.currency == "USD" +