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
52 changes: 0 additions & 52 deletions craftgate/adapter/settlement_adapter.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,8 @@
from craftgate.adapter.base_adapter import BaseAdapter
from craftgate.net.base_http_client import BaseHttpClient
from craftgate.request.create_instant_wallet_settlement_request import CreateInstantWalletSettlementRequest
from craftgate.request.create_payout_account_request import CreatePayoutAccountRequest
from craftgate.request.delete_payout_account_request import DeletePayoutAccountRequest
from craftgate.request.search_payout_account_request import SearchPayoutAccountRequest
from craftgate.request.update_payout_account_request import UpdatePayoutAccountRequest
from craftgate.request_options import RequestOptions
from craftgate.response.payout_account_list_response import PayoutAccountListResponse
from craftgate.response.payout_account_response import PayoutAccountResponse
from craftgate.response.settlement_response import SettlementResponse
from craftgate.utils.request_query_params_builder import RequestQueryParamsBuilder


class SettlementAdapter(BaseAdapter):
Expand All @@ -27,48 +20,3 @@ def create_instant_wallet_settlement(self, request: CreateInstantWalletSettlemen
body=request,
response_type=SettlementResponse
)

def create_payout_account(self, request: CreatePayoutAccountRequest) -> PayoutAccountResponse:
path = "/settlement/v1/payout-accounts"
headers = self._create_headers(request, path)
return self._http_client.request(
method="POST",
url=self.request_options.base_url + path,
headers=headers,
body=request,
response_type=PayoutAccountResponse
)

def update_payout_account(self, id: int, request: UpdatePayoutAccountRequest) -> None:
path = "/settlement/v1/payout-accounts/{}".format(id)
headers = self._create_headers(request, path)
self._http_client.request(
method="PUT",
url=self.request_options.base_url + path,
headers=headers,
body=request,
response_type=None
)

def delete_payout_account(self, request: DeletePayoutAccountRequest) -> None:
path = "/settlement/v1/payout-accounts/{}".format(request.id)
headers = self._create_headers_without_body(request, path)
self._http_client.request(
method="DELETE",
url=self.request_options.base_url + path,
headers=headers,
body=None,
response_type=None
)

def search_payout_account(self, request: SearchPayoutAccountRequest) -> PayoutAccountListResponse:
query = RequestQueryParamsBuilder.build_query_params(request)
path = "/settlement/v1/payout-accounts" + query
headers = self._create_headers_without_body(request, path)
return self._http_client.request(
method="GET",
url=self.request_options.base_url + path,
headers=headers,
body=None,
response_type=PayoutAccountListResponse
)
2 changes: 0 additions & 2 deletions craftgate/model/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
from .account_owner import AccountOwner
from .additional_action import AdditionalAction
from .apm_additional_action import ApmAdditionalAction
from .apm_type import ApmType
Expand Down Expand Up @@ -40,7 +39,6 @@
from .payment_source import PaymentSource
from .payment_status import PaymentStatus
from .payment_type import PaymentType
from .payout_account_type import PayoutAccountType
from .pos_apm_payment_provider import PosApmPaymentProvider
from .pos_integrator import PosIntegrator
from .pos_operation_type import PosOperationType
Expand Down
6 changes: 0 additions & 6 deletions craftgate/model/account_owner.py

This file was deleted.

5 changes: 0 additions & 5 deletions craftgate/model/payout_account_type.py

This file was deleted.

1 change: 0 additions & 1 deletion craftgate/model/settlement_earnings_destination.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,4 @@
class SettlementEarningsDestination(str, Enum):
IBAN = "IBAN"
WALLET = "WALLET"
CROSS_BORDER = "CROSS_BORDER"
NONE = "NONE"
4 changes: 0 additions & 4 deletions craftgate/request/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,13 @@
from .create_merchant_request import CreateMerchantRequest
from .create_payment_request import CreatePaymentRequest
from .create_payment_token_request import CreatePaymentTokenRequest
from .create_payout_account_request import CreatePayoutAccountRequest
from .create_product_request import CreateProductRequest
from .create_remittance_request import CreateRemittanceRequest
from .create_report_request import CreateReportRequest
from .create_wallet_request import CreateWalletRequest
from .create_withdraw_request import CreateWithdrawRequest
from .delete_merchant_pos_request import DeleteMerchantPosRequest
from .delete_payment_token_request import DeletePaymentTokenRequest
from .delete_payout_account_request import DeletePayoutAccountRequest
from .delete_product_request import DeleteProductRequest
from .delete_stored_card_request import DeleteStoredCardRequest
from .delete_value_list_request import DeleteValueListRequest
Expand Down Expand Up @@ -78,7 +76,6 @@
from .search_payment_refunds_request import SearchPaymentRefundsRequest
from .search_payment_transaction_refunds_request import SearchPaymentTransactionRefundsRequest
from .search_payments_request import SearchPaymentsRequest
from .search_payout_account_request import SearchPayoutAccountRequest
from .search_payout_bounced_transactions_request import SearchPayoutBouncedTransactionsRequest
from .search_payout_completed_transactions_request import SearchPayoutCompletedTransactionsRequest
from .search_payout_rows_request import SearchPayoutRowsRequest
Expand All @@ -94,7 +91,6 @@
from .update_merchant_pos_request import UpdateMerchantPosRequest
from .update_merchant_pos_status_request import UpdateMerchantPosStatusRequest
from .update_payment_transaction_request import UpdatePaymentTransactionRequest
from .update_payout_account_request import UpdatePayoutAccountRequest
from .update_product_request import UpdateProductRequest
from .update_wallet_request import UpdateWalletRequest
from .verify_bnpl_payment_request import VerifyBnplPaymentRequest
Expand Down
22 changes: 0 additions & 22 deletions craftgate/request/create_payout_account_request.py

This file was deleted.

11 changes: 0 additions & 11 deletions craftgate/request/delete_payout_account_request.py

This file was deleted.

21 changes: 0 additions & 21 deletions craftgate/request/search_payout_account_request.py

This file was deleted.

14 changes: 0 additions & 14 deletions craftgate/request/update_payout_account_request.py

This file was deleted.

2 changes: 0 additions & 2 deletions craftgate/response/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,6 @@
from .payment_transaction_refund_list_response import PaymentTransactionRefundListResponse
from .payment_transaction_refund_response import PaymentTransactionRefundResponse
from .payment_transaction_response import PaymentTransactionResponse
from .payout_account_list_response import PayoutAccountListResponse
from .payout_account_response import PayoutAccountResponse
from .payout_bounced_transaction_list_response import PayoutBouncedTransactionListResponse
from .payout_completed_transaction_list_response import PayoutCompletedTransactionListResponse
from .payout_detail_response import PayoutDetailResponse
Expand Down
6 changes: 0 additions & 6 deletions craftgate/response/payout_account_list_response.py

This file was deleted.

23 changes: 0 additions & 23 deletions craftgate/response/payout_account_response.py

This file was deleted.

53 changes: 1 addition & 52 deletions tests/test_settlement_sample.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@
import unittest

from craftgate import Craftgate, RequestOptions
from craftgate.model import AccountOwner, Currency, PayoutAccountType
from craftgate.request import CreateInstantWalletSettlementRequest, CreatePayoutAccountRequest, \
DeletePayoutAccountRequest, SearchPayoutAccountRequest, UpdatePayoutAccountRequest
from craftgate.request import CreateInstantWalletSettlementRequest


class SettlementSample(unittest.TestCase):
Expand All @@ -29,55 +27,6 @@ def test_create_instant_wallet_settlement(self):
print(response)
self.assertIsNotNone(response.settlement_result_status)

def test_create_merchant_payout_account(self):
request = CreatePayoutAccountRequest(
account_owner=AccountOwner.MERCHANT,
currency=Currency.USD,
type=PayoutAccountType.WISE,
external_account_id="wiseRecipientId"
)
response = self.settlement.create_payout_account(request)

print(response)
self.assertIsNotNone(response.id)

def test_create_sub_merchant_payout_account(self):
request = CreatePayoutAccountRequest(
account_owner=AccountOwner.SUB_MERCHANT_MEMBER,
sub_merchant_member_id=1,
currency=Currency.USD,
type=PayoutAccountType.WISE,
external_account_id="wiseRecipientId"
)
response = self.settlement.create_payout_account(request)

print(response)
self.assertIsNotNone(response.id)

def test_update_payout_account(self):
request = UpdatePayoutAccountRequest(
type=PayoutAccountType.WISE,
external_account_id="wiseRecipientId2"
)
self.settlement.update_payout_account(11, request)
self.assertTrue(True)

def test_search_payout_account(self):
request = SearchPayoutAccountRequest(
account_owner=AccountOwner.MERCHANT,
currency=Currency.USD,
page=0,
size=10
)
response = self.settlement.search_payout_account(request)

print(response)
self.assertIsNotNone(response.items)

def test_delete_payout_account(self):
self.settlement.delete_payout_account(DeletePayoutAccountRequest(id=10))
self.assertTrue(True)


if __name__ == "__main__":
unittest.main()