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
29 changes: 0 additions & 29 deletions src/main/java/io/craftgate/adapter/SettlementAdapter.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,7 @@

import io.craftgate.net.HttpClient;
import io.craftgate.request.CreateInstantWalletSettlementRequest;
import io.craftgate.request.CreatePayoutAccountRequest;
import io.craftgate.request.DeletePayoutAccountRequest;
import io.craftgate.request.SearchPayoutAccountRequest;
import io.craftgate.request.UpdatePayoutAccountRequest;
import io.craftgate.request.common.RequestOptions;
import io.craftgate.request.common.RequestQueryParamsBuilder;
import io.craftgate.response.PayoutAccountListResponse;
import io.craftgate.response.PayoutAccountResponse;
import io.craftgate.response.SettlementResponse;

public class SettlementAdapter extends BaseAdapter {
Expand All @@ -22,26 +15,4 @@ public SettlementResponse createInstantWalletSettlement(CreateInstantWalletSettl
String path = "/settlement/v1/instant-wallet-settlements";
return HttpClient.post(requestOptions.getBaseUrl() + path, createHeaders(request, path, requestOptions), request, SettlementResponse.class);
}

public PayoutAccountResponse createPayoutAccount(CreatePayoutAccountRequest request) {
String path = "/settlement/v1/payout-accounts";
return HttpClient.post(requestOptions.getBaseUrl() + path, createHeaders(request, path, requestOptions), request, PayoutAccountResponse.class);
}

public void updatePayoutAccount(Long id, UpdatePayoutAccountRequest request) {
String path = "/settlement/v1/payout-accounts/" + id;
HttpClient.put(requestOptions.getBaseUrl() + path, createHeaders(request, path, requestOptions),
request, Void.class);
}

public void deletePayoutAccount(DeletePayoutAccountRequest deletePayoutAccountRequest) {
String path = "/settlement/v1/payout-accounts/" + deletePayoutAccountRequest.getId();
HttpClient.delete(requestOptions.getBaseUrl() + path, createHeadersWithoutBody(deletePayoutAccountRequest, path, requestOptions));
}

public PayoutAccountListResponse searchPayoutAccount(SearchPayoutAccountRequest request) {
String query = RequestQueryParamsBuilder.buildQueryParam(request);
String path = "/settlement/v1/payout-accounts" + query;
return HttpClient.get(requestOptions.getBaseUrl() + path, createHeadersWithoutBody(request, path, requestOptions), PayoutAccountListResponse.class);
}
}
5 changes: 0 additions & 5 deletions src/main/java/io/craftgate/model/PayoutAccountType.java

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,5 @@ public enum SettlementEarningsDestination {

IBAN,
WALLET,
CROSS_BORDER,
NONE
}
21 changes: 0 additions & 21 deletions src/main/java/io/craftgate/request/CreatePayoutAccountRequest.java

This file was deleted.

14 changes: 0 additions & 14 deletions src/main/java/io/craftgate/request/DeletePayoutAccountRequest.java

This file was deleted.

24 changes: 0 additions & 24 deletions src/main/java/io/craftgate/request/SearchPayoutAccountRequest.java

This file was deleted.

15 changes: 0 additions & 15 deletions src/main/java/io/craftgate/request/UpdatePayoutAccountRequest.java

This file was deleted.

11 changes: 0 additions & 11 deletions src/main/java/io/craftgate/response/PayoutAccountListResponse.java

This file was deleted.

17 changes: 0 additions & 17 deletions src/main/java/io/craftgate/response/PayoutAccountResponse.java

This file was deleted.

66 changes: 0 additions & 66 deletions src/test/java/io/craftgate/sample/SettlementSample.java
Original file line number Diff line number Diff line change
@@ -1,16 +1,7 @@
package io.craftgate.sample;

import io.craftgate.Craftgate;
import io.craftgate.model.AccountOwner;
import io.craftgate.model.Currency;
import io.craftgate.model.PayoutAccountType;
import io.craftgate.request.CreateInstantWalletSettlementRequest;
import io.craftgate.request.CreatePayoutAccountRequest;
import io.craftgate.request.DeletePayoutAccountRequest;
import io.craftgate.request.SearchPayoutAccountRequest;
import io.craftgate.request.UpdatePayoutAccountRequest;
import io.craftgate.response.PayoutAccountListResponse;
import io.craftgate.response.PayoutAccountResponse;
import io.craftgate.response.SettlementResponse;
import org.junit.jupiter.api.Test;

Expand All @@ -28,61 +19,4 @@ void create_instant_wallet_settlement() {
SettlementResponse response = craftgate.settlement().createInstantWalletSettlement(request);
assertNotNull(response.getSettlementResultStatus());
}

@Test
void create_merchant_payout_account() {
CreatePayoutAccountRequest request = CreatePayoutAccountRequest.builder()
.accountOwner(AccountOwner.MERCHANT)
.currency(Currency.USD)
.type(PayoutAccountType.WISE)
.externalAccountId("wiseRecipientId")
.build();

PayoutAccountResponse response = craftgate.settlement().createPayoutAccount(request);
assertNotNull(response.getId());
}

@Test
void create_sub_merchant_payout_account() {
CreatePayoutAccountRequest request = CreatePayoutAccountRequest.builder()
.accountOwner(AccountOwner.SUB_MERCHANT_MEMBER)
.subMerchantMemberId(1L)
.currency(Currency.USD)
.type(PayoutAccountType.WISE)
.externalAccountId("wiseRecipientId")
.build();

PayoutAccountResponse response = craftgate.settlement().createPayoutAccount(request);
assertNotNull(response.getId());
}

@Test
void update_payout_account() {
UpdatePayoutAccountRequest request = UpdatePayoutAccountRequest.builder()
.type(PayoutAccountType.WISE)
.externalAccountId("wiseRecipientId2")
.build();

craftgate.settlement().updatePayoutAccount(11L, request);
}

@Test
void search_payout_account() {
SearchPayoutAccountRequest request = SearchPayoutAccountRequest.builder()
.accountOwner(AccountOwner.MERCHANT)
.currency(Currency.USD)
.page(0)
.size(10)
.build();

PayoutAccountListResponse response = craftgate.settlement().searchPayoutAccount(request);
assertNotNull(response.getItems());
}

@Test
void delete_payout_account() {
craftgate.settlement().deletePayoutAccount(DeletePayoutAccountRequest.builder()
.id(10L)
.build());
}
}
Loading