Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions Adyen/services/transfers/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from ..base import AdyenServiceBase
from .capital_api import CapitalApi
from .capital_deprecated_api import CapitalDeprecatedApi
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

Renaming CapitalApi to CapitalDeprecatedApi is a breaking change for existing integrations that import CapitalApi directly from this module. To maintain backwards compatibility, consider importing CapitalDeprecatedApi as CapitalApi as well.

Suggested change
from .capital_deprecated_api import CapitalDeprecatedApi
from .capital_deprecated_api import CapitalDeprecatedApi, CapitalDeprecatedApi as CapitalApi

from .cash_out_api import CashOutApi
from .transactions_api import TransactionsApi
from .transfers_api import TransfersApi

Expand All @@ -13,6 +14,7 @@ class AdyenTransfersApi(AdyenServiceBase):

def __init__(self, client=None):
super().__init__(client=client)
self.capital_api = CapitalApi(client=client)
self.capital_deprecated_api = CapitalDeprecatedApi(client=client)
self.cash_out_api = CashOutApi(client=client)
Comment on lines +17 to +18
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

Removing the capital_api attribute from AdyenTransfersApi will break existing code that accesses this service via adyen.transfers.capital_api. To prevent breaking changes, we should keep capital_api as an alias pointing to capital_deprecated_api.

Suggested change
self.capital_deprecated_api = CapitalDeprecatedApi(client=client)
self.cash_out_api = CashOutApi(client=client)
self.capital_deprecated_api = CapitalDeprecatedApi(client=client)
self.capital_api = self.capital_deprecated_api
self.cash_out_api = CashOutApi(client=client)

self.transactions_api = TransactionsApi(client=client)
self.transfers_api = TransfersApi(client=client)
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from ..base import AdyenServiceBase


class CapitalApi(AdyenServiceBase):
class CapitalDeprecatedApi(AdyenServiceBase):
"""NOTE: This class is auto generated by OpenAPI Generator
Ref: https://openapi-generator.tech

Expand Down
24 changes: 24 additions & 0 deletions Adyen/services/transfers/cash_out_api.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
from ..base import AdyenServiceBase


class CashOutApi(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 = "transfers"
self.baseUrl = "https://balanceplatform-api-test.adyen.com/btl/v4"

def initiate_cashout(self, request, idempotency_key=None, **kwargs):
"""
Initiate a cashout
"""
endpoint = self.baseUrl + "/cashouts"
method = "POST"
return self.client.call_adyen_api(
request, self.service, method, endpoint, idempotency_key, **kwargs
)
8 changes: 8 additions & 0 deletions sdk-generation-log/transfers.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"service": "transfers",
"project": "python",
"generatedAt": "2026-06-01T09:45:16Z",
"openapiCommitSha": "c0822241f611e20376f72b279f2b3e67dea27a43",
"automationCommitSha": "6f06b47d0661f0891defe6b85461d2c367fbd284",
"libraryCommitSha": "fc77d0d5fd28f0548e712782b99d13bb8ed8d2e3"
}
Loading