From 3a23ddadfe38a297e3aa8b646c63f587f07663e9 Mon Sep 17 00:00:00 2001 From: AdyenAutomationBot <38424300+AdyenAutomationBot@users.noreply.github.com> Date: Thu, 16 Jul 2026 13:15:04 +0000 Subject: [PATCH] [management] Automated update from Adyen/adyen-openapi@c43ebe2 --- Adyen/services/management/__init__.py | 2 + .../management/donation_campaigns_api.py | 88 +++++++++++++++++++ sdk-generation-log/management.json | 8 ++ 3 files changed, 98 insertions(+) create mode 100644 Adyen/services/management/donation_campaigns_api.py create mode 100644 sdk-generation-log/management.json diff --git a/Adyen/services/management/__init__.py b/Adyen/services/management/__init__.py index 5a77d659..68ba4bf0 100644 --- a/Adyen/services/management/__init__.py +++ b/Adyen/services/management/__init__.py @@ -11,6 +11,7 @@ from .api_key_merchant_level_api import APIKeyMerchantLevelApi from .client_key_company_level_api import ClientKeyCompanyLevelApi from .client_key_merchant_level_api import ClientKeyMerchantLevelApi +from .donation_campaigns_api import DonationCampaignsApi from .my_api_credential_api import MyAPICredentialApi from .payment_methods_merchant_level_api import PaymentMethodsMerchantLevelApi from .payout_settings_merchant_level_api import PayoutSettingsMerchantLevelApi @@ -51,6 +52,7 @@ def __init__(self, client=None): self.android_files_company_level_api = AndroidFilesCompanyLevelApi(client=client) self.client_key_company_level_api = ClientKeyCompanyLevelApi(client=client) self.client_key_merchant_level_api = ClientKeyMerchantLevelApi(client=client) + self.donation_campaigns_api = DonationCampaignsApi(client=client) self.my_api_credential_api = MyAPICredentialApi(client=client) self.payment_methods_merchant_level_api = PaymentMethodsMerchantLevelApi(client=client) self.payout_settings_merchant_level_api = PayoutSettingsMerchantLevelApi(client=client) diff --git a/Adyen/services/management/donation_campaigns_api.py b/Adyen/services/management/donation_campaigns_api.py new file mode 100644 index 00000000..48e5ac21 --- /dev/null +++ b/Adyen/services/management/donation_campaigns_api.py @@ -0,0 +1,88 @@ +from ..base import AdyenServiceBase + + +class DonationCampaignsApi(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 = "management" + self.baseUrl = "https://management-test.adyen.com/v3" + + def create_donation_campaign(self, request, companyId, idempotency_key=None, **kwargs): + """ + Create a donation campaign + """ + endpoint = self.baseUrl + f"/companies/{companyId}/campaignManagement" + method = "POST" + return self.client.call_adyen_api( + request, self.service, method, endpoint, idempotency_key, **kwargs + ) + + def delete_donation_campaign( + self, companyId, donationCampaignId, idempotency_key=None, **kwargs + ): + """ + Delete a donation campaign + """ + endpoint = self.baseUrl + f"/companies/{companyId}/campaignManagement/{donationCampaignId}" + method = "DELETE" + return self.client.call_adyen_api( + None, self.service, method, endpoint, idempotency_key, **kwargs + ) + + def list_donation_campaigns_for_account_holder( + self, companyId, accountHolderId, idempotency_key=None, **kwargs + ): + """ + Get the donation campaigns for an account holder + """ + endpoint = ( + self.baseUrl + + f"/companies/{companyId}/campaignManagement/accountHolders/{accountHolderId}" + ) + method = "GET" + return self.client.call_adyen_api( + None, self.service, method, endpoint, idempotency_key, **kwargs + ) + + def list_nonprofits(self, request, companyId, idempotency_key=None, **kwargs): + """ + Get a list of nonprofits + """ + endpoint = self.baseUrl + f"/companies/{companyId}/nonprofits" + method = "POST" + return self.client.call_adyen_api( + request, self.service, method, endpoint, idempotency_key, **kwargs + ) + + def update_donation_campaign( + self, request, companyId, donationCampaignId, idempotency_key=None, **kwargs + ): + """ + Update a donation campaign + """ + endpoint = self.baseUrl + f"/companies/{companyId}/campaignManagement/{donationCampaignId}" + method = "PATCH" + return self.client.call_adyen_api( + request, self.service, method, endpoint, idempotency_key, **kwargs + ) + + def update_donation_campaign_status( + self, companyId, donationCampaignId, status, idempotency_key=None, **kwargs + ): + """ + Activate or end a donation campaign + """ + endpoint = ( + self.baseUrl + + f"/companies/{companyId}/campaignManagement/{donationCampaignId}/status/{status}" + ) + method = "POST" + return self.client.call_adyen_api( + None, self.service, method, endpoint, idempotency_key, **kwargs + ) diff --git a/sdk-generation-log/management.json b/sdk-generation-log/management.json new file mode 100644 index 00000000..423cff3b --- /dev/null +++ b/sdk-generation-log/management.json @@ -0,0 +1,8 @@ +{ + "service": "management", + "project": "python", + "generatedAt": "2026-07-16T13:15:04Z", + "openapiCommitSha": "c43ebe2c218116a98ddfa97cd5e4d63f6c427d6e", + "automationCommitSha": "a7fa5d57782b5065affe714e9d9caaf5009a1e24", + "libraryCommitSha": "68700ffcf8e8e8b5b15733419d83209eda4e6825" +}