diff --git a/Adyen/services/capital/__init__.py b/Adyen/services/capital/__init__.py index 8910152a..edcd869d 100644 --- a/Adyen/services/capital/__init__.py +++ b/Adyen/services/capital/__init__.py @@ -1,4 +1,5 @@ from ..base import AdyenServiceBase +from .dynamic_offers_api import DynamicOffersApi from .grant_accounts_api import GrantAccountsApi from .grant_offers_api import GrantOffersApi from .grants_api import GrantsApi @@ -13,6 +14,7 @@ class AdyenCapitalApi(AdyenServiceBase): def __init__(self, client=None): super().__init__(client=client) + self.dynamic_offers_api = DynamicOffersApi(client=client) self.grant_accounts_api = GrantAccountsApi(client=client) self.grant_offers_api = GrantOffersApi(client=client) self.grants_api = GrantsApi(client=client) diff --git a/Adyen/services/capital/dynamic_offers_api.py b/Adyen/services/capital/dynamic_offers_api.py new file mode 100644 index 00000000..6ab8e1af --- /dev/null +++ b/Adyen/services/capital/dynamic_offers_api.py @@ -0,0 +1,39 @@ +from ..base import AdyenServiceBase + + +class DynamicOffersApi(AdyenServiceBase): + """NOTE: This class is auto generated by OpenAPI Generator + Ref: https://openapi-generator.tech + + Do not edit the class manually. + """ + + def __init__(self, client=None): + super().__init__(client=client) + self.service = "capital" + self.baseUrl = "https://balanceplatform-api-test.adyen.com/capital/v1" + + def calculate_preliminary_offer_from_dynamic_offer(self, request, id, idempotency_key=None, **kwargs): + """ + Calculate a preliminary offer for a selected financing amount + """ + endpoint = self.baseUrl + f"/dynamicOffers/{id}/calculate" + method = "POST" + return self.client.call_adyen_api(request, self.service, method, endpoint, idempotency_key, **kwargs) + + def create_static_offer_from_dynamic_offer(self, request, id, idempotency_key=None, **kwargs): + """ + Create a static offer for a selected financing amount + """ + endpoint = self.baseUrl + f"/dynamicOffers/{id}/grantOffer" + method = "POST" + return self.client.call_adyen_api(request, self.service, method, endpoint, idempotency_key, **kwargs) + + def get_all_dynamic_offers(self, idempotency_key=None, **kwargs): + """ + Get all available dynamic offers + """ + endpoint = self.baseUrl + f"/dynamicOffers" + method = "GET" + return self.client.call_adyen_api(None, self.service, method, endpoint, idempotency_key, **kwargs) + diff --git a/Adyen/services/capital/grant_accounts_api.py b/Adyen/services/capital/grant_accounts_api.py index b600a2cf..8d8e1c52 100644 --- a/Adyen/services/capital/grant_accounts_api.py +++ b/Adyen/services/capital/grant_accounts_api.py @@ -19,6 +19,5 @@ def get_grant_account_information(self, id, idempotency_key=None, **kwargs): """ endpoint = self.baseUrl + f"/grantAccounts/{id}" method = "GET" - return self.client.call_adyen_api( - None, self.service, method, endpoint, idempotency_key, **kwargs - ) + return self.client.call_adyen_api(None, self.service, method, endpoint, idempotency_key, **kwargs) + diff --git a/Adyen/services/capital/grant_offers_api.py b/Adyen/services/capital/grant_offers_api.py index 6195da18..35771f0f 100644 --- a/Adyen/services/capital/grant_offers_api.py +++ b/Adyen/services/capital/grant_offers_api.py @@ -15,20 +15,17 @@ def __init__(self, client=None): def get_all_grant_offers(self, idempotency_key=None, **kwargs): """ - Get all available grant offers + Get all available static offers """ - endpoint = self.baseUrl + "/grantOffers" + endpoint = self.baseUrl + f"/grantOffers" method = "GET" - return self.client.call_adyen_api( - None, self.service, method, endpoint, idempotency_key, **kwargs - ) + return self.client.call_adyen_api(None, self.service, method, endpoint, idempotency_key, **kwargs) def get_grant_offer(self, id, idempotency_key=None, **kwargs): """ - Get the details of a grant offer + Get the details of a static offer """ endpoint = self.baseUrl + f"/grantOffers/{id}" method = "GET" - return self.client.call_adyen_api( - None, self.service, method, endpoint, idempotency_key, **kwargs - ) + return self.client.call_adyen_api(None, self.service, method, endpoint, idempotency_key, **kwargs) + diff --git a/Adyen/services/capital/grants_api.py b/Adyen/services/capital/grants_api.py index 592b859f..71d8a4af 100644 --- a/Adyen/services/capital/grants_api.py +++ b/Adyen/services/capital/grants_api.py @@ -19,19 +19,15 @@ def get_all_grant_disbursements(self, grantId, idempotency_key=None, **kwargs): """ endpoint = self.baseUrl + f"/grants/{grantId}/disbursements" method = "GET" - return self.client.call_adyen_api( - None, self.service, method, endpoint, idempotency_key, **kwargs - ) + return self.client.call_adyen_api(None, self.service, method, endpoint, idempotency_key, **kwargs) def get_all_grants(self, idempotency_key=None, **kwargs): """ Get all the grants of an account holder """ - endpoint = self.baseUrl + "/grants" + endpoint = self.baseUrl + f"/grants" method = "GET" - return self.client.call_adyen_api( - None, self.service, method, endpoint, idempotency_key, **kwargs - ) + return self.client.call_adyen_api(None, self.service, method, endpoint, idempotency_key, **kwargs) def get_grant(self, grantId, idempotency_key=None, **kwargs): """ @@ -39,9 +35,7 @@ def get_grant(self, grantId, idempotency_key=None, **kwargs): """ endpoint = self.baseUrl + f"/grants/{grantId}" method = "GET" - return self.client.call_adyen_api( - None, self.service, method, endpoint, idempotency_key, **kwargs - ) + return self.client.call_adyen_api(None, self.service, method, endpoint, idempotency_key, **kwargs) def get_grant_disbursement(self, grantId, disbursementId, idempotency_key=None, **kwargs): """ @@ -49,28 +43,21 @@ def get_grant_disbursement(self, grantId, disbursementId, idempotency_key=None, """ endpoint = self.baseUrl + f"/grants/{grantId}/disbursements/{disbursementId}" method = "GET" - return self.client.call_adyen_api( - None, self.service, method, endpoint, idempotency_key, **kwargs - ) + return self.client.call_adyen_api(None, self.service, method, endpoint, idempotency_key, **kwargs) def request_grant(self, request, idempotency_key=None, **kwargs): """ Make a request for a grant """ - endpoint = self.baseUrl + "/grants" + endpoint = self.baseUrl + f"/grants" method = "POST" - return self.client.call_adyen_api( - request, self.service, method, endpoint, idempotency_key, **kwargs - ) + return self.client.call_adyen_api(request, self.service, method, endpoint, idempotency_key, **kwargs) - def update_grant_disbursement( - self, request, grantId, disbursementId, idempotency_key=None, **kwargs - ): + def update_grant_disbursement(self, request, grantId, disbursementId, idempotency_key=None, **kwargs): """ Update the repayment configuration of a disbursement """ endpoint = self.baseUrl + f"/grants/{grantId}/disbursements/{disbursementId}" method = "PATCH" - return self.client.call_adyen_api( - request, self.service, method, endpoint, idempotency_key, **kwargs - ) + return self.client.call_adyen_api(request, self.service, method, endpoint, idempotency_key, **kwargs) +