From a8fd0d5be3c8b09c9c4f18877416107628e8ef4b Mon Sep 17 00:00:00 2001 From: Marco Gil Date: Fri, 28 Nov 2025 09:46:54 +0100 Subject: [PATCH] PTHMINT-89: Improve imports --- examples/auth_manager/get_api_token.py | 8 +- .../capture_reservation_cancel.py | 19 +-- examples/category_manager/get_categories.py | 11 +- examples/gateway_manager/get_by_code.py | 13 +- examples/gateway_manager/get_gateways.py | 17 +-- .../get_issuers_by_gateway_code.py | 15 ++- examples/me_manager/get.py | 2 +- examples/order_manager/capture.py | 21 +-- examples/order_manager/create.py | 127 ++++++++++-------- .../order_manager/create_refund_request.py | 8 +- examples/order_manager/get.py | 2 +- examples/order_manager/klarna.py | 122 +++++++++-------- examples/order_manager/refund.py | 24 ++-- examples/order_manager/refund_by_item.py | 9 +- examples/order_manager/update.py | 12 +- .../get_by_gateway_code.py | 10 +- .../get_payment_methods.py | 2 +- examples/recurring_manager/delete.py | 6 +- examples/recurring_manager/get.py | 8 +- examples/recurring_manager/get_list.py | 6 +- .../transaction_manager/get_transactions.py | 6 +- examples/webhook/validate.py | 9 +- src/multisafepay/__init__.py | 4 + src/multisafepay/api/__init__.py | 2 + src/multisafepay/api/base/__init__.py | 6 + .../api/base/listings/__init__.py | 8 ++ .../api/base/response/__init__.py | 8 ++ src/multisafepay/api/paths/__init__.py | 32 +++++ src/multisafepay/api/paths/auth/__init__.py | 8 ++ .../paths/auth/api_token/response/__init__.py | 8 ++ .../api/paths/capture/__init__.py | 8 ++ .../api/paths/capture/request/__init__.py | 8 ++ .../api/paths/categories/__init__.py | 8 ++ .../api/paths/categories/response/__init__.py | 6 + .../api/paths/gateways/__init__.py | 8 ++ .../api/paths/gateways/response/__init__.py | 6 + .../api/paths/issuers/__init__.py | 6 + .../api/paths/issuers/response/__init__.py | 6 + src/multisafepay/api/paths/me/__init__.py | 6 + src/multisafepay/api/paths/orders/__init__.py | 6 + .../order_id/capture/request/__init__.py | 8 ++ .../order_id/refund/request/__init__.py | 8 ++ .../order_id/update/request/__init__.py | 8 ++ .../api/paths/orders/request/__init__.py | 4 + .../orders/request/components/__init__.py | 26 ++++ .../{customer_info.py => custom_info.py} | 0 .../api/paths/orders/request/order_request.py | 2 +- .../api/paths/orders/response/__init__.py | 6 + .../api/paths/payment_methods/__init__.py | 8 ++ .../api/paths/recurring/__init__.py | 8 ++ .../api/paths/transactions/__init__.py | 8 ++ .../paths/transactions/response/__init__.py | 8 ++ src/multisafepay/api/shared/__init__.py | 16 +++ src/multisafepay/api/shared/cart/__init__.py | 8 ++ .../api/shared/checkout/__init__.py | 12 ++ src/multisafepay/client/__init__.py | 8 ++ src/multisafepay/exception/__init__.py | 20 +++ src/multisafepay/model/__init__.py | 14 ++ src/multisafepay/util/__init__.py | 6 + src/multisafepay/value_object/__init__.py | 28 ++++ .../components/test_unit_custom_info.py | 2 +- 61 files changed, 606 insertions(+), 203 deletions(-) rename src/multisafepay/api/paths/orders/request/components/{customer_info.py => custom_info.py} (100%) diff --git a/examples/auth_manager/get_api_token.py b/examples/auth_manager/get_api_token.py index 33c8a75..dd84d7f 100644 --- a/examples/auth_manager/get_api_token.py +++ b/examples/auth_manager/get_api_token.py @@ -2,10 +2,10 @@ from dotenv import load_dotenv -from multisafepay.api.base.response.custom_api_response import CustomApiResponse -from multisafepay.api.paths.auth.api_token.response.api_token import ApiToken -from multisafepay.api.paths.auth.auth_manager import AuthManager -from multisafepay.sdk import Sdk +from multisafepay import Sdk +from multisafepay.api.base.response import CustomApiResponse +from multisafepay.api.paths import AuthManager +from multisafepay.api.paths.auth import ApiToken # Load environment variables from a .env file load_dotenv() diff --git a/examples/capture_manager/capture_reservation_cancel.py b/examples/capture_manager/capture_reservation_cancel.py index 038282c..43fb726 100644 --- a/examples/capture_manager/capture_reservation_cancel.py +++ b/examples/capture_manager/capture_reservation_cancel.py @@ -2,10 +2,9 @@ from dotenv import load_dotenv -from multisafepay.api.base.response.custom_api_response import CustomApiResponse -from multisafepay.api.paths.capture.request.capture_request import CaptureRequest -from multisafepay.api.paths.capture.response.capture import CancelReservation -from multisafepay.sdk import Sdk +from multisafepay import Sdk +from multisafepay.api.base.response import CustomApiResponse +from multisafepay.api.paths.capture.request import CaptureRequest # Load environment variables from a .env file load_dotenv() @@ -21,12 +20,16 @@ capture_manager = multisafepay_sdk.get_capture_manager() # Create a capture request with status 'cancelled' and a reason - capture_request = (CaptureRequest().add_status('cancelled').add_reason('')) + capture_request = ( + CaptureRequest().add_status('cancelled').add_reason('') + ) # Cancel the capture reservation for the given order ID - capture_reservation_cancel_response: CustomApiResponse = capture_manager.capture_reservation_cancel( - '', - capture_request) + capture_reservation_cancel_response: CustomApiResponse = ( + capture_manager.capture_reservation_cancel( + '', capture_request + ) + ) # Print the API response containing the capture reservation cancel information # print(capture_reservation_cancel_response) diff --git a/examples/category_manager/get_categories.py b/examples/category_manager/get_categories.py index 1242711..c4b36d0 100644 --- a/examples/category_manager/get_categories.py +++ b/examples/category_manager/get_categories.py @@ -3,10 +3,9 @@ from dotenv import load_dotenv -from multisafepay.api.base.listings.listing import Listing -from multisafepay.api.base.response.custom_api_response import CustomApiResponse -from multisafepay.api.paths.categories.response.category import Category -from multisafepay.sdk import Sdk +from multisafepay import Sdk +from multisafepay.api.base.response import CustomApiResponse +from multisafepay.api.paths.categories.response import Category # Load environment variables from a .env file load_dotenv() @@ -22,7 +21,9 @@ category_manager = multisafepay_sdk.get_category_manager() # Request categories through the category manager - get_categories_response: CustomApiResponse = category_manager.get_categories() + get_categories_response: CustomApiResponse = ( + category_manager.get_categories() + ) # Print the API response containing the categories # print(get_categories_response) diff --git a/examples/gateway_manager/get_by_code.py b/examples/gateway_manager/get_by_code.py index ff36bae..50b9ce3 100644 --- a/examples/gateway_manager/get_by_code.py +++ b/examples/gateway_manager/get_by_code.py @@ -2,10 +2,9 @@ from dotenv import load_dotenv -from multisafepay.api.base.response.custom_api_response import CustomApiResponse -from multisafepay.api.paths.gateways.gateway_manager import GatewayManager -from multisafepay.api.paths.gateways.response.gateway import Gateway -from multisafepay.sdk import Sdk +from multisafepay import Sdk +from multisafepay.api.base.response import CustomApiResponse +from multisafepay.api.paths.gateways.response import Gateway # Load environment variables from a .env file load_dotenv() @@ -18,10 +17,12 @@ multisafepay_sdk: Sdk = Sdk(API_KEY, False) # Get the gateway manager from the SDK - gateway_manager: GatewayManager = multisafepay_sdk.get_gateway_manager() + gateway_manager = multisafepay_sdk.get_gateway_manager() # Request the gateway information by its code - get_by_code_response: CustomApiResponse = gateway_manager.get_by_code("IDEAL") + get_by_code_response: CustomApiResponse = gateway_manager.get_by_code( + "IDEAL" + ) # Print the API response containing the gateway information # print(get_by_code_response) diff --git a/examples/gateway_manager/get_gateways.py b/examples/gateway_manager/get_gateways.py index e7d4288..0fff96b 100644 --- a/examples/gateway_manager/get_gateways.py +++ b/examples/gateway_manager/get_gateways.py @@ -3,11 +3,10 @@ from dotenv import load_dotenv -from multisafepay.api.base.listings.listing import Listing -from multisafepay.api.base.response.custom_api_response import CustomApiResponse -from multisafepay.api.paths.gateways.gateway_manager import GatewayManager -from multisafepay.api.paths.gateways.response.gateway import Gateway -from multisafepay.sdk import Sdk +from multisafepay import Sdk +from multisafepay.api.base.response import CustomApiResponse +from multisafepay.api.paths import GatewayManager +from multisafepay.api.paths.gateways.response import Gateway # Load environment variables from a .env file load_dotenv() @@ -23,12 +22,14 @@ gateway_manager: GatewayManager = multisafepay_sdk.get_gateway_manager() # Request the list of gateways - get_gateways_response: CustomApiResponse = gateway_manager.get_gateways() + get_gateways_response: CustomApiResponse = ( + gateway_manager.get_gateways() + ) # Print the API response containing the list of gateways # print(get_gateways_response) # Extract the listing of gateways from the response - gatewayListing: List[Gateway] = get_gateways_response.get_data() + gateway_listing: List[Gateway] = get_gateways_response.get_data() - print(gatewayListing) + print(gateway_listing) diff --git a/examples/issuer_manager/get_issuers_by_gateway_code.py b/examples/issuer_manager/get_issuers_by_gateway_code.py index fff2688..ed41eee 100644 --- a/examples/issuer_manager/get_issuers_by_gateway_code.py +++ b/examples/issuer_manager/get_issuers_by_gateway_code.py @@ -2,9 +2,8 @@ from dotenv import load_dotenv -from multisafepay.api.base.response.custom_api_response import CustomApiResponse -from multisafepay.api.paths.issuers.issuer_manager import IssuerManager -from multisafepay.sdk import Sdk +from multisafepay import Sdk +from multisafepay.api.base.response import CustomApiResponse # Load environment variables from a .env file load_dotenv() @@ -17,15 +16,19 @@ multisafepay_sdk = Sdk(API_KEY, False) # Get the issuer manager from the SDK - issuer_manager: IssuerManager = multisafepay_sdk.get_issuer_manager() + issuer_manager = multisafepay_sdk.get_issuer_manager() # Request the list of issuers by the gateway code "MYBANK" - get_issuers_by_gateway_code_response: CustomApiResponse = issuer_manager.get_issuers_by_gateway_code("MYBANK") + get_issuers_by_gateway_code_response: CustomApiResponse = ( + issuer_manager.get_issuers_by_gateway_code("MYBANK") + ) # Print the API response containing the list of issuers # print(get_issuers_by_gateway_code_response) # Print the API response containing the list of issuers - issuers_by_gateway_code = get_issuers_by_gateway_code_response.get_data() + issuers_by_gateway_code = ( + get_issuers_by_gateway_code_response.get_data() + ) print(issuers_by_gateway_code) diff --git a/examples/me_manager/get.py b/examples/me_manager/get.py index 2047b33..0b95fd6 100644 --- a/examples/me_manager/get.py +++ b/examples/me_manager/get.py @@ -2,7 +2,7 @@ from dotenv import load_dotenv -from multisafepay.sdk import Sdk +from multisafepay import Sdk # Load environment variables from a .env file load_dotenv() diff --git a/examples/order_manager/capture.py b/examples/order_manager/capture.py index 33ea4a6..cbac9a2 100644 --- a/examples/order_manager/capture.py +++ b/examples/order_manager/capture.py @@ -2,10 +2,11 @@ from dotenv import load_dotenv -from multisafepay.api.paths.orders.order_id.capture.request.capture_request import CaptureOrderRequest -from multisafepay.sdk import Sdk -from multisafepay.value_object.amount import Amount -from multisafepay.value_object.currency import Currency +from multisafepay import Sdk +from multisafepay.api.paths.orders.order_id.capture.request import ( + CaptureOrderRequest, +) +from multisafepay.value_object import Amount # Load environment variables from a .env file load_dotenv() @@ -24,11 +25,13 @@ amount = Amount(amount=10) # Create a CaptureOrderRequest object and add the capture details - capture_request = (CaptureOrderRequest() - .add_amount(amount) - .add_reason('Order captured') - .add_new_order_id('') - .add_new_order_status('completed')) + capture_request = ( + CaptureOrderRequest() + .add_amount(amount) + .add_reason('Order captured') + .add_new_order_id('') + .add_new_order_status('completed') + ) # Capture the order with the specified order ID using the order manager capture_response = order_manager.capture('', capture_request) diff --git a/examples/order_manager/create.py b/examples/order_manager/create.py index 1c95c17..41e4af7 100644 --- a/examples/order_manager/create.py +++ b/examples/order_manager/create.py @@ -1,23 +1,27 @@ -import time import os +import time + from dotenv import load_dotenv -from multisafepay.value_object.weight import Weight -from multisafepay.api.shared.cart.cart_item import CartItem -from multisafepay.api.paths.orders.request.components.checkout_options import CheckoutOptions -from multisafepay.api.paths.orders.request.components.payment_options import PaymentOptions -from multisafepay.api.paths.orders.request.components.plugin import Plugin -from multisafepay.api.paths.orders.request.order_request import OrderRequest -from multisafepay.api.shared.cart.shopping_cart import ShoppingCart -from multisafepay.api.shared.customer import Customer -from multisafepay.sdk import Sdk -from multisafepay.value_object.amount import Amount -from multisafepay.value_object.country import Country -from multisafepay.value_object.currency import Currency -from multisafepay.api.shared.description import Description -from multisafepay.value_object.email_address import EmailAddress -from multisafepay.value_object.ip_address import IpAddress -from multisafepay.value_object.phone_number import PhoneNumber -from multisafepay.api.paths.orders.response.order_response import Order + +from multisafepay import Sdk +from multisafepay.api.paths.orders.request import OrderRequest +from multisafepay.api.paths.orders.request.components import ( + CheckoutOptions, + PaymentOptions, + Plugin, +) +from multisafepay.api.paths.orders.response import Order +from multisafepay.api.shared import Customer, Description +from multisafepay.api.shared.cart import CartItem, ShoppingCart +from multisafepay.value_object import ( + Amount, + Country, + Currency, + EmailAddress, + IpAddress, + PhoneNumber, + Weight, +) # Load environment variables from a .env file load_dotenv() @@ -83,52 +87,59 @@ # Create cart items cart_items = [ - CartItem() - .add_name('Geometric Candle Holders') - .add_description('Geometric Candle Holders description') - .add_unit_price(90) - .add_quantity(3) - .add_merchant_item_id('1111') - .add_tax_rate_percentage(21) - .add_weight(Weight(value=1.0, unit='kg')), - - CartItem() - .add_name('Nice apple') - .add_description('Nice apple description') - .add_unit_price(35) - .add_quantity(1) - .add_merchant_item_id('666666') - .add_tax_rate_percentage(9) - .add_weight(Weight(value=20, unit='kg')), - - CartItem() - .add_name('Flat Rate - Fixed') - .add_description('Shipping') - .add_unit_price(10) - .add_quantity(1) - .add_merchant_item_id('msp-shipping') - .add_tax_rate_percentage(0) - .add_weight(Weight(value=0, unit='kg')) + ( + CartItem() + .add_name('Geometric Candle Holders') + .add_description('Geometric Candle Holders description') + .add_unit_price(90) + .add_quantity(3) + .add_merchant_item_id('1111') + .add_tax_rate_percentage(21) + .add_weight(Weight(value=1.0, unit='kg')) + ), + ( + CartItem() + .add_name('Nice apple') + .add_description('Nice apple description') + .add_unit_price(35) + .add_quantity(1) + .add_merchant_item_id('666666') + .add_tax_rate_percentage(9) + .add_weight(Weight(value=20, unit='kg')) + ), + ( + CartItem() + .add_name('Flat Rate - Fixed') + .add_description('Shipping') + .add_unit_price(10) + .add_quantity(1) + .add_merchant_item_id('msp-shipping') + .add_tax_rate_percentage(0) + .add_weight(Weight(value=0, unit='kg')) + ), ] # Create shopping_cart shopping_cart = ShoppingCart().add_items(cart_items) # Create an OrderRequest object and add the order details - order_request = (OrderRequest() - .add_type('direct') - .add_order_id(order_id) - .add_description(description) - .add_amount(amount) - .add_currency(currency) - .add_gateway('IDEAL') - .add_customer(customer) - .add_delivery(customer) - .add_plugin(plugin) - .add_payment_options(payment_options) - .add_shopping_cart(shopping_cart) - .add_checkout_options(CheckoutOptions.generate_from_shopping_cart(shopping_cart)) - ) + order_request = ( + OrderRequest() + .add_type('direct') + .add_order_id(order_id) + .add_description(description) + .add_amount(amount) + .add_currency(currency) + .add_gateway('IDEAL') + .add_customer(customer) + .add_delivery(customer) + .add_plugin(plugin) + .add_payment_options(payment_options) + .add_shopping_cart(shopping_cart) + .add_checkout_options( + CheckoutOptions.generate_from_shopping_cart(shopping_cart) + ) + ) # Get the order manager from the SDK order_manager = multisafepay_sdk.get_order_manager() diff --git a/examples/order_manager/create_refund_request.py b/examples/order_manager/create_refund_request.py index 338d86d..8a404f6 100644 --- a/examples/order_manager/create_refund_request.py +++ b/examples/order_manager/create_refund_request.py @@ -1,7 +1,9 @@ import os + from dotenv import load_dotenv + +from multisafepay import Sdk from multisafepay.api.paths.orders.order_manager import OrderManager -from multisafepay.sdk import Sdk # Load environment variables from a .env file load_dotenv() @@ -20,7 +22,9 @@ order_response = order_manager.get('') # Create a refund request for the retrieved order - create_refund_request_response = OrderManager.create_refund_request(order_response.get_data()) + create_refund_request_response = OrderManager.create_refund_request( + order_response.get_data() + ) # Print the response of the refund request print(create_refund_request_response) diff --git a/examples/order_manager/get.py b/examples/order_manager/get.py index e6409c5..7f9b7aa 100644 --- a/examples/order_manager/get.py +++ b/examples/order_manager/get.py @@ -2,7 +2,7 @@ from dotenv import load_dotenv -from multisafepay.sdk import Sdk +from multisafepay import Sdk # Load environment variables from a .env file load_dotenv() diff --git a/examples/order_manager/klarna.py b/examples/order_manager/klarna.py index 7794c65..322fdb6 100644 --- a/examples/order_manager/klarna.py +++ b/examples/order_manager/klarna.py @@ -1,25 +1,26 @@ -import time import os +import time + from dotenv import load_dotenv -from multisafepay.api.shared.checkout.default_tax_rate import DefaultTaxRate - -from multisafepay.value_object.weight import Weight -from multisafepay.api.shared.cart.cart_item import CartItem -from multisafepay.api.paths.orders.request.components.checkout_options import CheckoutOptions -from multisafepay.api.paths.orders.request.components.payment_options import PaymentOptions -from multisafepay.api.paths.orders.request.components.plugin import Plugin -from multisafepay.api.paths.orders.request.order_request import OrderRequest -from multisafepay.api.shared.cart.shopping_cart import ShoppingCart -from multisafepay.api.shared.customer import Customer -from multisafepay.sdk import Sdk -from multisafepay.value_object.amount import Amount -from multisafepay.value_object.country import Country -from multisafepay.value_object.currency import Currency -from multisafepay.api.shared.description import Description -from multisafepay.value_object.email_address import EmailAddress -from multisafepay.value_object.ip_address import IpAddress -from multisafepay.value_object.phone_number import PhoneNumber -from multisafepay.api.paths.orders.response.order_response import Order + +from multisafepay import Sdk +from multisafepay.api.paths.orders.request import OrderRequest +from multisafepay.api.paths.orders.request.components import ( + CheckoutOptions, + PaymentOptions, + Plugin, +) +from multisafepay.api.paths.orders.response import Order +from multisafepay.api.shared import Customer, Description +from multisafepay.api.shared.cart import CartItem, ShoppingCart +from multisafepay.value_object import ( + Amount, + Country, + Currency, + EmailAddress, + IpAddress, + PhoneNumber, +) # Load environment variables from a .env file load_dotenv() @@ -85,49 +86,56 @@ # Create cart items cart_items = [ - CartItem() - .add_name('Article 1') - .add_description('Test article') - .add_unit_price(10) - .add_quantity(3) - .add_merchant_item_id(1) - .add_tax_rate_percentage(21), - - CartItem() - .add_name('Article 2') - .add_description('Test article') - .add_unit_price(50) - .add_quantity(1) - .add_merchant_item_id(2) - .add_tax_rate_percentage(6), - - CartItem() - .add_name('Shipping') - .add_description('24h Mail service') - .add_unit_price(5) - .add_quantity(1) - .add_merchant_item_id('msp-shipping') - .add_tax_rate_percentage(0) + ( + CartItem() + .add_name('Article 1') + .add_description('Test article') + .add_unit_price(10) + .add_quantity(3) + .add_merchant_item_id(1) + .add_tax_rate_percentage(21) + ), + ( + CartItem() + .add_name('Article 2') + .add_description('Test article') + .add_unit_price(50) + .add_quantity(1) + .add_merchant_item_id(2) + .add_tax_rate_percentage(6) + ), + ( + CartItem() + .add_name('Shipping') + .add_description('24h Mail service') + .add_unit_price(5) + .add_quantity(1) + .add_merchant_item_id('msp-shipping') + .add_tax_rate_percentage(0) + ), ] # Create shopping_cart shopping_cart = ShoppingCart().add_items(cart_items) # Create an OrderRequest object and add the order details - order_request = (OrderRequest() - .add_type('direct') - .add_order_id(order_id) - .add_description(description) - .add_amount(amount) - .add_currency(currency) - .add_gateway('KLARNA') - .add_customer(customer) - .add_delivery(customer) - .add_plugin(plugin) - .add_payment_options(payment_options) - .add_shopping_cart(shopping_cart) - .add_checkout_options(CheckoutOptions.generate_from_shopping_cart(shopping_cart)) - ) + order_request = ( + OrderRequest() + .add_type('direct') + .add_order_id(order_id) + .add_description(description) + .add_amount(amount) + .add_currency(currency) + .add_gateway('KLARNA') + .add_customer(customer) + .add_delivery(customer) + .add_plugin(plugin) + .add_payment_options(payment_options) + .add_shopping_cart(shopping_cart) + .add_checkout_options( + CheckoutOptions.generate_from_shopping_cart(shopping_cart) + ) + ) # Get the order manager from the SDK order_manager = multisafepay_sdk.get_order_manager() diff --git a/examples/order_manager/refund.py b/examples/order_manager/refund.py index 875c75b..9d4dc3c 100644 --- a/examples/order_manager/refund.py +++ b/examples/order_manager/refund.py @@ -2,11 +2,12 @@ from dotenv import load_dotenv -from multisafepay.api.paths.orders.order_id.refund.request.refund_request import RefundOrderRequest -from multisafepay.sdk import Sdk -from multisafepay.value_object.amount import Amount -from multisafepay.value_object.currency import Currency -from multisafepay.api.shared.description import Description +from multisafepay import Sdk +from multisafepay.api.paths.orders.order_id.refund.request import ( + RefundOrderRequest, +) +from multisafepay.api.shared import Description +from multisafepay.value_object import Amount, Currency # Load environment variables from a .env file load_dotenv() @@ -22,11 +23,14 @@ order_manager = multisafepay_sdk.get_order_manager() # Create a RefundOrderRequest object and add the refund details - refund_request = (RefundOrderRequest() - .add_amount(Amount(amount=100)) - .add_currency(Currency(currency='EUR')) - .add_description( - Description().add_description('Refund for order #'))) + refund_request = ( + RefundOrderRequest() + .add_amount(Amount(amount=100)) + .add_currency(Currency(currency='EUR')) + .add_description( + Description().add_description('Refund for order #') + ) + ) # Request a refund for the specified order ID using the order manager refund_response = order_manager.refund('', refund_request) diff --git a/examples/order_manager/refund_by_item.py b/examples/order_manager/refund_by_item.py index bc4f95f..0156b76 100644 --- a/examples/order_manager/refund_by_item.py +++ b/examples/order_manager/refund_by_item.py @@ -2,10 +2,9 @@ from dotenv import load_dotenv +from multisafepay import Sdk from multisafepay.api.paths.orders.order_manager import OrderManager -from multisafepay.api.paths.orders.response.order_response import Order - -from multisafepay.sdk import Sdk +from multisafepay.api.paths.orders.response import Order # Load environment variables from a .env file load_dotenv() @@ -24,7 +23,9 @@ order: Order = order_manager.get('').get_data() # Create a refund request for a specific item in the order - refund_by_item_response = order_manager.refund_by_item(order, '', 1) + refund_by_item_response = order_manager.refund_by_item( + order, '', 1 + ) # Print the response of the refund request # print(refund_by_item_response) diff --git a/examples/order_manager/update.py b/examples/order_manager/update.py index 0cd811b..3a48591 100644 --- a/examples/order_manager/update.py +++ b/examples/order_manager/update.py @@ -2,8 +2,10 @@ from dotenv import load_dotenv -from multisafepay.api.paths.orders.order_id.update.request.update_request import UpdateOrderRequest -from multisafepay.sdk import Sdk +from multisafepay import Sdk +from multisafepay.api.paths.orders.order_id.update.request import ( + UpdateOrderRequest, +) # Load environment variables from a .env file load_dotenv() @@ -19,10 +21,12 @@ order_manager = multisafepay_sdk.get_order_manager() # Create an UpdateOrderRequest object and set the status to '' - update_order_request = UpdateOrderRequest().add_status('') + update_order_request = UpdateOrderRequest().add_status('shipped') # Update the order with the specified order ID using the order manager - update_response = order_manager.update('', update_order_request) + update_response = order_manager.update( + '1764238539103190', update_order_request + ) # Print the API response containing the updated order information # print(update_response) diff --git a/examples/payment_method_manager/get_by_gateway_code.py b/examples/payment_method_manager/get_by_gateway_code.py index 8321c36..089e958 100644 --- a/examples/payment_method_manager/get_by_gateway_code.py +++ b/examples/payment_method_manager/get_by_gateway_code.py @@ -2,10 +2,12 @@ from dotenv import load_dotenv -from multisafepay.sdk import Sdk +from multisafepay import Sdk -# API key to authenticate requests to the MultiSafepay SDK +# Load environment variables from a .env file load_dotenv() + +# Retrieve the API key from the environment variables API_KEY = os.getenv("API_KEY") if __name__ == "__main__": @@ -16,7 +18,9 @@ payment_method_manager = multisafepay_sdk.get_payment_method_manager() # Retrieve the payment method using the gateway code - get_by_gateway_code_response = payment_method_manager.get_by_gateway_code("IDEAL") + get_by_gateway_code_response = ( + payment_method_manager.get_by_gateway_code("IDEAL") + ) # Print the API response containing the payment method information # print(get_by_gateway_code_response) diff --git a/examples/payment_method_manager/get_payment_methods.py b/examples/payment_method_manager/get_payment_methods.py index 3ab88c6..39e601c 100644 --- a/examples/payment_method_manager/get_payment_methods.py +++ b/examples/payment_method_manager/get_payment_methods.py @@ -2,7 +2,7 @@ from dotenv import load_dotenv -from multisafepay.sdk import Sdk +from multisafepay import Sdk # Load environment variables from a .env file load_dotenv() diff --git a/examples/recurring_manager/delete.py b/examples/recurring_manager/delete.py index d42e501..20956e8 100644 --- a/examples/recurring_manager/delete.py +++ b/examples/recurring_manager/delete.py @@ -2,7 +2,7 @@ from dotenv import load_dotenv -from multisafepay.sdk import Sdk +from multisafepay import Sdk # Load environment variables from a .env file load_dotenv() @@ -15,7 +15,9 @@ multisafepay_sdk = Sdk(API_KEY, False) # Delete a recurring payment using the reference and token - delete_response = multisafepay_sdk.get_recurring_manager().delete(reference='', token='') + delete_response = multisafepay_sdk.get_recurring_manager().delete( + reference='', token='' + ) # Print the API response containing the deletion result # print(delete_response) diff --git a/examples/recurring_manager/get.py b/examples/recurring_manager/get.py index 0e6c2f5..6e4ac64 100644 --- a/examples/recurring_manager/get.py +++ b/examples/recurring_manager/get.py @@ -2,7 +2,7 @@ from dotenv import load_dotenv -from multisafepay.sdk import Sdk +from multisafepay import Sdk # Load environment variables from a .env file load_dotenv() @@ -12,10 +12,12 @@ if __name__ == "__main__": # Initialize the MultiSafepay SDK with the API key and disable test mode - mulsafepay_sdk = Sdk(API_KEY, False) + multisafepay_sdk = Sdk(API_KEY, False) # Get the recurring payment details using the reference and token - get_response = mulsafepay_sdk.get_recurring_manager().get(reference='', token='') + get_response = multisafepay_sdk.get_recurring_manager().get( + reference='', token='' + ) # Print the API response containing the recurring payment details # print(get_response) diff --git a/examples/recurring_manager/get_list.py b/examples/recurring_manager/get_list.py index f626a41..2c3eb55 100644 --- a/examples/recurring_manager/get_list.py +++ b/examples/recurring_manager/get_list.py @@ -2,7 +2,7 @@ from dotenv import load_dotenv -from multisafepay.sdk import Sdk +from multisafepay import Sdk # Load environment variables from a .env file load_dotenv() @@ -15,7 +15,9 @@ multisafepay_sdk = Sdk(API_KEY, False) # Get the recurring payments manager from the SDK and retrieve the list of recurring payments for a specific shopper - get_list_response = multisafepay_sdk.get_recurring_manager().get_list(reference='') + get_list_response = multisafepay_sdk.get_recurring_manager().get_list( + reference='' + ) # Print the API response containing the recurring payments information # print(get_list_response) diff --git a/examples/transaction_manager/get_transactions.py b/examples/transaction_manager/get_transactions.py index 3ed3ed8..8309763 100644 --- a/examples/transaction_manager/get_transactions.py +++ b/examples/transaction_manager/get_transactions.py @@ -2,11 +2,7 @@ from dotenv import load_dotenv -from multisafepay.api.base.listings.listing import Listing -from multisafepay.api.paths.transactions.response.transaction import Transaction - -from multisafepay.api.base.listings.listing_pager import ListingPager -from multisafepay.sdk import Sdk +from multisafepay import Sdk # Load environment variables from a .env file load_dotenv() diff --git a/examples/webhook/validate.py b/examples/webhook/validate.py index c361223..6976086 100644 --- a/examples/webhook/validate.py +++ b/examples/webhook/validate.py @@ -2,7 +2,7 @@ from dotenv import load_dotenv -from multisafepay.util.webhook import Webhook +from multisafepay.util import Webhook # Load environment variables from a .env file load_dotenv() @@ -11,4 +11,9 @@ API_KEY = os.getenv("API_KEY") if __name__ == "__main__": - Webhook.validate(request="", auth="", api_key=API_KEY, validation_time_in_seconds=600) + Webhook.validate( + request="", + auth="", + api_key=API_KEY, + validation_time_in_seconds=600, + ) diff --git a/src/multisafepay/__init__.py b/src/multisafepay/__init__.py index a6ea940..ad51b2e 100644 --- a/src/multisafepay/__init__.py +++ b/src/multisafepay/__init__.py @@ -1 +1,5 @@ """MultiSafepay Python SDK main package.""" + +from multisafepay.sdk import Sdk + +__all__ = ["Sdk"] diff --git a/src/multisafepay/api/__init__.py b/src/multisafepay/api/__init__.py index 889b4fb..304c2aa 100644 --- a/src/multisafepay/api/__init__.py +++ b/src/multisafepay/api/__init__.py @@ -1 +1,3 @@ """API package for MultiSafepay SDK API management components.""" + +__all__: list[str] = [] diff --git a/src/multisafepay/api/base/__init__.py b/src/multisafepay/api/base/__init__.py index 65ba68e..5de1eab 100644 --- a/src/multisafepay/api/base/__init__.py +++ b/src/multisafepay/api/base/__init__.py @@ -1 +1,7 @@ """Base API management classes and utilities for MultiSafepay SDK.""" + +from multisafepay.api.base.abstract_manager import AbstractManager + +__all__ = [ + "AbstractManager", +] diff --git a/src/multisafepay/api/base/listings/__init__.py b/src/multisafepay/api/base/listings/__init__.py index 06622dc..291a4f1 100644 --- a/src/multisafepay/api/base/listings/__init__.py +++ b/src/multisafepay/api/base/listings/__init__.py @@ -1 +1,9 @@ """Listing and pagination utilities for API responses.""" + +from multisafepay.api.base.listings.listing import Listing +from multisafepay.api.base.listings.listing_pager import ListingPager + +__all__ = [ + "Listing", + "ListingPager", +] diff --git a/src/multisafepay/api/base/response/__init__.py b/src/multisafepay/api/base/response/__init__.py index 6c4c518..082cb49 100644 --- a/src/multisafepay/api/base/response/__init__.py +++ b/src/multisafepay/api/base/response/__init__.py @@ -1 +1,9 @@ """Shared response abstractions and utilities for API responses.""" + +from multisafepay.api.base.response.custom_api_response import ( + CustomApiResponse, +) + +__all__ = [ + "CustomApiResponse", +] diff --git a/src/multisafepay/api/paths/__init__.py b/src/multisafepay/api/paths/__init__.py index 61d0745..338bcd5 100644 --- a/src/multisafepay/api/paths/__init__.py +++ b/src/multisafepay/api/paths/__init__.py @@ -1 +1,33 @@ """API path endpoints for MultiSafepay SDK operations.""" + +from multisafepay.api.paths.auth.auth_manager import AuthManager +from multisafepay.api.paths.capture.capture_manager import CaptureManager +from multisafepay.api.paths.categories.category_manager import ( + CategoryManager, +) +from multisafepay.api.paths.gateways.gateway_manager import GatewayManager +from multisafepay.api.paths.issuers.issuer_manager import IssuerManager +from multisafepay.api.paths.me.me_manager import MeManager +from multisafepay.api.paths.orders.order_manager import OrderManager +from multisafepay.api.paths.payment_methods.payment_method_manager import ( + PaymentMethodManager, +) +from multisafepay.api.paths.recurring.recurring_manager import ( + RecurringManager, +) +from multisafepay.api.paths.transactions.transaction_manager import ( + TransactionManager, +) + +__all__ = [ + "AuthManager", + "CaptureManager", + "CategoryManager", + "GatewayManager", + "IssuerManager", + "MeManager", + "OrderManager", + "PaymentMethodManager", + "RecurringManager", + "TransactionManager", +] diff --git a/src/multisafepay/api/paths/auth/__init__.py b/src/multisafepay/api/paths/auth/__init__.py index cad4d40..ebf964f 100644 --- a/src/multisafepay/api/paths/auth/__init__.py +++ b/src/multisafepay/api/paths/auth/__init__.py @@ -1 +1,9 @@ """Authentication API endpoints for managing access credentials.""" + +from multisafepay.api.paths.auth.api_token.response.api_token import ( + ApiToken, +) + +__all__ = [ + "ApiToken", +] diff --git a/src/multisafepay/api/paths/auth/api_token/response/__init__.py b/src/multisafepay/api/paths/auth/api_token/response/__init__.py index 990f32f..5bfb3c3 100644 --- a/src/multisafepay/api/paths/auth/api_token/response/__init__.py +++ b/src/multisafepay/api/paths/auth/api_token/response/__init__.py @@ -1 +1,9 @@ """Response models for authentication token issuance and metadata.""" + +from multisafepay.api.paths.auth.api_token.response.api_token import ( + ApiToken, +) + +__all__ = [ + "ApiToken", +] diff --git a/src/multisafepay/api/paths/capture/__init__.py b/src/multisafepay/api/paths/capture/__init__.py index 3686532..ffe1b22 100644 --- a/src/multisafepay/api/paths/capture/__init__.py +++ b/src/multisafepay/api/paths/capture/__init__.py @@ -1 +1,9 @@ """Standalone capture API endpoints for managing payment captures.""" + +from multisafepay.api.paths.capture.capture_manager import ( + CaptureManager, +) + +__all__ = [ + "CaptureManager", +] diff --git a/src/multisafepay/api/paths/capture/request/__init__.py b/src/multisafepay/api/paths/capture/request/__init__.py index 2e40143..5c80cd7 100644 --- a/src/multisafepay/api/paths/capture/request/__init__.py +++ b/src/multisafepay/api/paths/capture/request/__init__.py @@ -1 +1,9 @@ """Request models for initiating standalone capture operations.""" + +from multisafepay.api.paths.capture.request.capture_request import ( + CaptureRequest, +) + +__all__ = [ + "CaptureRequest", +] diff --git a/src/multisafepay/api/paths/categories/__init__.py b/src/multisafepay/api/paths/categories/__init__.py index 5f658c2..9663c12 100644 --- a/src/multisafepay/api/paths/categories/__init__.py +++ b/src/multisafepay/api/paths/categories/__init__.py @@ -1 +1,9 @@ """Category API endpoints for retrieving payment categories.""" + +from multisafepay.api.paths.categories.category_manager import ( + CategoryManager, +) + +__all__ = [ + "CategoryManager", +] diff --git a/src/multisafepay/api/paths/categories/response/__init__.py b/src/multisafepay/api/paths/categories/response/__init__.py index f3be642..5510dfe 100644 --- a/src/multisafepay/api/paths/categories/response/__init__.py +++ b/src/multisafepay/api/paths/categories/response/__init__.py @@ -1 +1,7 @@ """Response models for category listings and metadata.""" + +from multisafepay.api.paths.categories.response.category import Category + +__all__ = [ + "Category", +] diff --git a/src/multisafepay/api/paths/gateways/__init__.py b/src/multisafepay/api/paths/gateways/__init__.py index 504cd15..d9f76f2 100644 --- a/src/multisafepay/api/paths/gateways/__init__.py +++ b/src/multisafepay/api/paths/gateways/__init__.py @@ -1 +1,9 @@ """Gateway API endpoints for retrieving available payment gateways.""" + +from multisafepay.api.paths.gateways.gateway_manager import ( + GatewayManager, +) + +__all__ = [ + "GatewayManager", +] diff --git a/src/multisafepay/api/paths/gateways/response/__init__.py b/src/multisafepay/api/paths/gateways/response/__init__.py index 56485c7..8f2a5b2 100644 --- a/src/multisafepay/api/paths/gateways/response/__init__.py +++ b/src/multisafepay/api/paths/gateways/response/__init__.py @@ -1 +1,7 @@ """Response models describing payment gateway metadata and configuration.""" + +from multisafepay.api.paths.gateways.response.gateway import Gateway + +__all__ = [ + "Gateway", +] diff --git a/src/multisafepay/api/paths/issuers/__init__.py b/src/multisafepay/api/paths/issuers/__init__.py index df8de98..ce19ebf 100644 --- a/src/multisafepay/api/paths/issuers/__init__.py +++ b/src/multisafepay/api/paths/issuers/__init__.py @@ -1 +1,7 @@ """Issuer API endpoints for payment issuer information.""" + +from multisafepay.api.paths.issuers.issuer_manager import IssuerManager + +__all__ = [ + "IssuerManager", +] diff --git a/src/multisafepay/api/paths/issuers/response/__init__.py b/src/multisafepay/api/paths/issuers/response/__init__.py index 7933bf9..4621f02 100644 --- a/src/multisafepay/api/paths/issuers/response/__init__.py +++ b/src/multisafepay/api/paths/issuers/response/__init__.py @@ -1 +1,7 @@ """Issuer response models and data structures.""" + +from multisafepay.api.paths.issuers.response.issuer import Issuer + +__all__ = [ + "Issuer", +] diff --git a/src/multisafepay/api/paths/me/__init__.py b/src/multisafepay/api/paths/me/__init__.py index 95fe0d6..84411b4 100644 --- a/src/multisafepay/api/paths/me/__init__.py +++ b/src/multisafepay/api/paths/me/__init__.py @@ -1 +1,7 @@ """Account information API endpoints for the authenticated user.""" + +from multisafepay.api.paths.me.me_manager import MeManager + +__all__ = [ + "MeManager", +] diff --git a/src/multisafepay/api/paths/orders/__init__.py b/src/multisafepay/api/paths/orders/__init__.py index 5a310b1..85a26b8 100644 --- a/src/multisafepay/api/paths/orders/__init__.py +++ b/src/multisafepay/api/paths/orders/__init__.py @@ -1 +1,7 @@ """Order API endpoints and order management functionality.""" + +from multisafepay.api.paths.orders.order_manager import OrderManager + +__all__ = [ + "OrderManager", +] diff --git a/src/multisafepay/api/paths/orders/order_id/capture/request/__init__.py b/src/multisafepay/api/paths/orders/order_id/capture/request/__init__.py index 613728e..9fa40df 100644 --- a/src/multisafepay/api/paths/orders/order_id/capture/request/__init__.py +++ b/src/multisafepay/api/paths/orders/order_id/capture/request/__init__.py @@ -1 +1,9 @@ """Request models for capturing payments on existing orders.""" + +from multisafepay.api.paths.orders.order_id.capture.request.capture_request import ( + CaptureOrderRequest, +) + +__all__ = [ + "CaptureOrderRequest", +] diff --git a/src/multisafepay/api/paths/orders/order_id/refund/request/__init__.py b/src/multisafepay/api/paths/orders/order_id/refund/request/__init__.py index 52d2cb1..79ab1d9 100644 --- a/src/multisafepay/api/paths/orders/order_id/refund/request/__init__.py +++ b/src/multisafepay/api/paths/orders/order_id/refund/request/__init__.py @@ -1 +1,9 @@ """Request models for handling refund operations on specific orders.""" + +from multisafepay.api.paths.orders.order_id.refund.request.refund_request import ( + RefundOrderRequest, +) + +__all__ = [ + "RefundOrderRequest", +] diff --git a/src/multisafepay/api/paths/orders/order_id/update/request/__init__.py b/src/multisafepay/api/paths/orders/order_id/update/request/__init__.py index 7311c59..6e9bae9 100644 --- a/src/multisafepay/api/paths/orders/order_id/update/request/__init__.py +++ b/src/multisafepay/api/paths/orders/order_id/update/request/__init__.py @@ -1 +1,9 @@ """Request models for updating order details and metadata.""" + +from multisafepay.api.paths.orders.order_id.update.request.update_request import ( + UpdateOrderRequest, +) + +__all__ = [ + "UpdateOrderRequest", +] diff --git a/src/multisafepay/api/paths/orders/request/__init__.py b/src/multisafepay/api/paths/orders/request/__init__.py index 63ef07a..14a5daa 100644 --- a/src/multisafepay/api/paths/orders/request/__init__.py +++ b/src/multisafepay/api/paths/orders/request/__init__.py @@ -1 +1,5 @@ """Order request models and data structures for creating orders.""" + +from multisafepay.api.paths.orders.request.order_request import OrderRequest + +__all__ = ["OrderRequest"] diff --git a/src/multisafepay/api/paths/orders/request/components/__init__.py b/src/multisafepay/api/paths/orders/request/components/__init__.py index e9816fc..7dcd738 100644 --- a/src/multisafepay/api/paths/orders/request/components/__init__.py +++ b/src/multisafepay/api/paths/orders/request/components/__init__.py @@ -1 +1,27 @@ """Order request components for detailed order configuration and settings.""" + +from multisafepay.api.paths.orders.request.components.checkout_options import ( + CheckoutOptions, +) +from multisafepay.api.paths.orders.request.components.custom_info import ( + CustomInfo, +) +from multisafepay.api.paths.orders.request.components.google_analytics import ( + GoogleAnalytics, +) +from multisafepay.api.paths.orders.request.components.payment_options import ( + PaymentOptions, +) +from multisafepay.api.paths.orders.request.components.plugin import Plugin +from multisafepay.api.paths.orders.request.components.second_chance import ( + SecondChance, +) + +__all__ = [ + "CheckoutOptions", + "CustomInfo", + "GoogleAnalytics", + "PaymentOptions", + "Plugin", + "SecondChance", +] diff --git a/src/multisafepay/api/paths/orders/request/components/customer_info.py b/src/multisafepay/api/paths/orders/request/components/custom_info.py similarity index 100% rename from src/multisafepay/api/paths/orders/request/components/customer_info.py rename to src/multisafepay/api/paths/orders/request/components/custom_info.py diff --git a/src/multisafepay/api/paths/orders/request/order_request.py b/src/multisafepay/api/paths/orders/request/order_request.py index f460ab3..dd98ada 100644 --- a/src/multisafepay/api/paths/orders/request/order_request.py +++ b/src/multisafepay/api/paths/orders/request/order_request.py @@ -12,7 +12,7 @@ from multisafepay.api.paths.orders.request.components.checkout_options import ( CheckoutOptions, ) -from multisafepay.api.paths.orders.request.components.customer_info import ( +from multisafepay.api.paths.orders.request.components.custom_info import ( CustomInfo, ) from multisafepay.api.paths.orders.request.components.google_analytics import ( diff --git a/src/multisafepay/api/paths/orders/response/__init__.py b/src/multisafepay/api/paths/orders/response/__init__.py index 79a5590..172e533 100644 --- a/src/multisafepay/api/paths/orders/response/__init__.py +++ b/src/multisafepay/api/paths/orders/response/__init__.py @@ -1 +1,7 @@ """Order response models and data structures for order operations.""" + +from multisafepay.api.paths.orders.response.order_response import Order + +__all__ = [ + "Order", +] diff --git a/src/multisafepay/api/paths/payment_methods/__init__.py b/src/multisafepay/api/paths/payment_methods/__init__.py index b39439d..0434c2b 100644 --- a/src/multisafepay/api/paths/payment_methods/__init__.py +++ b/src/multisafepay/api/paths/payment_methods/__init__.py @@ -1 +1,9 @@ """Payment methods API endpoints and data models.""" + +from multisafepay.api.paths.payment_methods.payment_method_manager import ( + PaymentMethodManager, +) + +__all__ = [ + "PaymentMethodManager", +] diff --git a/src/multisafepay/api/paths/recurring/__init__.py b/src/multisafepay/api/paths/recurring/__init__.py index f70f48a..c03c575 100644 --- a/src/multisafepay/api/paths/recurring/__init__.py +++ b/src/multisafepay/api/paths/recurring/__init__.py @@ -1 +1,9 @@ """Recurring payments API endpoints for managing subscriptions and tokens.""" + +from multisafepay.api.paths.recurring.recurring_manager import ( + RecurringManager, +) + +__all__ = [ + "RecurringManager", +] diff --git a/src/multisafepay/api/paths/transactions/__init__.py b/src/multisafepay/api/paths/transactions/__init__.py index 282b5e7..c8cdee9 100644 --- a/src/multisafepay/api/paths/transactions/__init__.py +++ b/src/multisafepay/api/paths/transactions/__init__.py @@ -1 +1,9 @@ """Transaction API endpoints for listing and retrieving transactions.""" + +from multisafepay.api.paths.transactions.transaction_manager import ( + TransactionManager, +) + +__all__ = [ + "TransactionManager", +] diff --git a/src/multisafepay/api/paths/transactions/response/__init__.py b/src/multisafepay/api/paths/transactions/response/__init__.py index 933b913..150b95c 100644 --- a/src/multisafepay/api/paths/transactions/response/__init__.py +++ b/src/multisafepay/api/paths/transactions/response/__init__.py @@ -1 +1,9 @@ """Response models representing transaction details and summaries.""" + +from multisafepay.api.paths.transactions.response.transaction import ( + Transaction, +) + +__all__ = [ + "Transaction", +] diff --git a/src/multisafepay/api/shared/__init__.py b/src/multisafepay/api/shared/__init__.py index cd11f15..8d9a6c2 100644 --- a/src/multisafepay/api/shared/__init__.py +++ b/src/multisafepay/api/shared/__init__.py @@ -1 +1,17 @@ """Shared API components for common data structures and utilities.""" + +from multisafepay.api.shared.costs import Costs +from multisafepay.api.shared.custom_info import CustomInfo +from multisafepay.api.shared.customer import Customer +from multisafepay.api.shared.delivery import Delivery +from multisafepay.api.shared.description import Description +from multisafepay.api.shared.payment_method import PaymentMethod + +__all__ = [ + "Costs", + "CustomInfo", + "Customer", + "Delivery", + "Description", + "PaymentMethod", +] diff --git a/src/multisafepay/api/shared/cart/__init__.py b/src/multisafepay/api/shared/cart/__init__.py index 0594f99..027df6b 100644 --- a/src/multisafepay/api/shared/cart/__init__.py +++ b/src/multisafepay/api/shared/cart/__init__.py @@ -1 +1,9 @@ """Shopping cart components for handling cart items and shopping cart operations.""" + +from multisafepay.api.shared.cart.cart_item import CartItem +from multisafepay.api.shared.cart.shopping_cart import ShoppingCart + +__all__ = [ + "CartItem", + "ShoppingCart", +] diff --git a/src/multisafepay/api/shared/checkout/__init__.py b/src/multisafepay/api/shared/checkout/__init__.py index 32ebec2..d6268e1 100644 --- a/src/multisafepay/api/shared/checkout/__init__.py +++ b/src/multisafepay/api/shared/checkout/__init__.py @@ -1 +1,13 @@ """Checkout components for handling checkout options, tax rules, and payment configuration.""" + +from multisafepay.api.shared.checkout.checkout_options import CheckoutOptions +from multisafepay.api.shared.checkout.default_tax_rate import DefaultTaxRate +from multisafepay.api.shared.checkout.tax_rate import TaxRate +from multisafepay.api.shared.checkout.tax_rule import TaxRule + +__all__ = [ + "CheckoutOptions", + "DefaultTaxRate", + "TaxRate", + "TaxRule", +] diff --git a/src/multisafepay/client/__init__.py b/src/multisafepay/client/__init__.py index d76af7b..a14961a 100644 --- a/src/multisafepay/client/__init__.py +++ b/src/multisafepay/client/__init__.py @@ -1 +1,9 @@ """HTTP client components for API communication and authentication.""" + +from multisafepay.client.api_key import ApiKey +from multisafepay.client.client import Client + +__all__ = [ + "ApiKey", + "Client", +] diff --git a/src/multisafepay/exception/__init__.py b/src/multisafepay/exception/__init__.py index ed95b4c..98c0acc 100644 --- a/src/multisafepay/exception/__init__.py +++ b/src/multisafepay/exception/__init__.py @@ -1 +1,21 @@ """Exception module for MultiSafepay SDK errors and exceptions.""" + +from multisafepay.exception.api import ApiException +from multisafepay.exception.api_unavailable import ApiUnavailableException +from multisafepay.exception.invalid_api_key import InvalidApiKeyException +from multisafepay.exception.invalid_argument import InvalidArgumentException +from multisafepay.exception.invalid_total_amount import ( + InvalidTotalAmountException, +) +from multisafepay.exception.missing_plugin_version import ( + MissingPluginVersionException, +) + +__all__ = [ + "ApiException", + "ApiUnavailableException", + "InvalidApiKeyException", + "InvalidArgumentException", + "InvalidTotalAmountException", + "MissingPluginVersionException", +] diff --git a/src/multisafepay/model/__init__.py b/src/multisafepay/model/__init__.py index b7603a6..7c783de 100644 --- a/src/multisafepay/model/__init__.py +++ b/src/multisafepay/model/__init__.py @@ -1 +1,15 @@ """Base model classes for MultiSafepay SDK data structures.""" + +from multisafepay.model.api_model import ApiModel +from multisafepay.model.extra_model import ExtraModel +from multisafepay.model.inmutable_model import InmutableModel +from multisafepay.model.request_model import RequestModel +from multisafepay.model.response_model import ResponseModel + +__all__ = [ + "ApiModel", + "ExtraModel", + "InmutableModel", + "RequestModel", + "ResponseModel", +] diff --git a/src/multisafepay/util/__init__.py b/src/multisafepay/util/__init__.py index 74ecaa8..f26e44f 100644 --- a/src/multisafepay/util/__init__.py +++ b/src/multisafepay/util/__init__.py @@ -1 +1,7 @@ """Utility functions and helpers for MultiSafepay SDK operations.""" + +from multisafepay.util.webhook import Webhook + +__all__ = [ + "Webhook", +] diff --git a/src/multisafepay/value_object/__init__.py b/src/multisafepay/value_object/__init__.py index 9ef2c22..538fe94 100644 --- a/src/multisafepay/value_object/__init__.py +++ b/src/multisafepay/value_object/__init__.py @@ -1 +1,29 @@ """Value object classes for MultiSafepay SDK domain models.""" + +from multisafepay.value_object.amount import Amount +from multisafepay.value_object.bank_account import BankAccount +from multisafepay.value_object.country import Country +from multisafepay.value_object.currency import Currency +from multisafepay.value_object.date import Date +from multisafepay.value_object.email_address import EmailAddress +from multisafepay.value_object.gender import Gender +from multisafepay.value_object.iban_number import IbanNumber +from multisafepay.value_object.ip_address import IpAddress +from multisafepay.value_object.phone_number import PhoneNumber +from multisafepay.value_object.unit_price import UnitPrice +from multisafepay.value_object.weight import Weight + +__all__ = [ + "Amount", + "BankAccount", + "Country", + "Currency", + "Date", + "EmailAddress", + "Gender", + "IbanNumber", + "IpAddress", + "PhoneNumber", + "UnitPrice", + "Weight", +] diff --git a/tests/multisafepay/unit/api/path/orders/request/components/test_unit_custom_info.py b/tests/multisafepay/unit/api/path/orders/request/components/test_unit_custom_info.py index ff70a04..f75ab47 100644 --- a/tests/multisafepay/unit/api/path/orders/request/components/test_unit_custom_info.py +++ b/tests/multisafepay/unit/api/path/orders/request/components/test_unit_custom_info.py @@ -8,7 +8,7 @@ """Test module for unit testing.""" -from multisafepay.api.paths.orders.request.components.customer_info import ( +from multisafepay.api.paths.orders.request.components.custom_info import ( CustomInfo, )