diff --git a/src/main/java/com/adyen/model/DeleteBankAccountResponse.java b/src/main/java/com/adyen/model/DeleteBankAccountResponse.java new file mode 100644 index 000000000..2c5a5db1f --- /dev/null +++ b/src/main/java/com/adyen/model/DeleteBankAccountResponse.java @@ -0,0 +1,25 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.model; + +public class DeleteBankAccountResponse extends GenericResponse { +} diff --git a/src/main/java/com/adyen/model/DeleteShareholderResponse.java b/src/main/java/com/adyen/model/DeleteShareholderResponse.java new file mode 100644 index 000000000..788327754 --- /dev/null +++ b/src/main/java/com/adyen/model/DeleteShareholderResponse.java @@ -0,0 +1,25 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.model; + +public class DeleteShareholderResponse extends GenericResponse { +} diff --git a/src/main/java/com/adyen/model/UpdateAccountHolderStateResponse.java b/src/main/java/com/adyen/model/UpdateAccountHolderStateResponse.java new file mode 100644 index 000000000..b3e103d47 --- /dev/null +++ b/src/main/java/com/adyen/model/UpdateAccountHolderStateResponse.java @@ -0,0 +1,25 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.model; + +public class UpdateAccountHolderStateResponse extends GetAccountHolderResponse { +} diff --git a/src/main/java/com/adyen/model/UploadDocumentResponse.java b/src/main/java/com/adyen/model/UploadDocumentResponse.java new file mode 100644 index 000000000..e7af20b4e --- /dev/null +++ b/src/main/java/com/adyen/model/UploadDocumentResponse.java @@ -0,0 +1,25 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.model; + +public class UploadDocumentResponse extends UpdateAccountHolderResponse { +} diff --git a/src/main/java/com/adyen/service/Account.java b/src/main/java/com/adyen/service/Account.java index 7cfdccf5d..a6c4ee24e 100644 --- a/src/main/java/com/adyen/service/Account.java +++ b/src/main/java/com/adyen/service/Account.java @@ -1,4 +1,4 @@ -/** +/* * ###### * ###### * ############ ####( ###### #####. ###### ############ ############ @@ -22,22 +22,85 @@ import com.adyen.Client; import com.adyen.Service; +import com.adyen.model.CloseAccountHolderRequest; +import com.adyen.model.CloseAccountHolderResponse; +import com.adyen.model.CloseAccountRequest; +import com.adyen.model.CloseAccountResponse; import com.adyen.model.CreateAccountHolderRequest; import com.adyen.model.CreateAccountHolderResponse; +import com.adyen.model.CreateAccountRequest; +import com.adyen.model.CreateAccountResponse; +import com.adyen.model.DeleteBankAccountRequest; +import com.adyen.model.DeleteBankAccountResponse; +import com.adyen.model.DeleteShareholderRequest; +import com.adyen.model.DeleteShareholderResponse; +import com.adyen.model.GetAccountHolderRequest; +import com.adyen.model.GetAccountHolderResponse; +import com.adyen.model.GetUploadedDocumentsRequest; +import com.adyen.model.GetUploadedDocumentsResponse; +import com.adyen.model.SuspendAccountHolderRequest; +import com.adyen.model.SuspendAccountHolderResponse; +import com.adyen.model.UnSuspendAccountHolderRequest; +import com.adyen.model.UnSuspendAccountHolderResponse; +import com.adyen.model.UpdateAccountHolderRequest; +import com.adyen.model.UpdateAccountHolderResponse; +import com.adyen.model.UpdateAccountHolderStateRequest; +import com.adyen.model.UpdateAccountHolderStateResponse; +import com.adyen.model.UpdateAccountRequest; +import com.adyen.model.UpdateAccountResponse; +import com.adyen.model.UploadDocumentRequest; +import com.adyen.model.UploadDocumentResponse; +import com.adyen.service.resource.account.CloseAccount; +import com.adyen.service.resource.account.CloseAccountHolder; +import com.adyen.service.resource.account.CreateAccount; import com.adyen.service.resource.account.CreateAccountHolder; +import com.adyen.service.resource.account.DeleteBankAccount; +import com.adyen.service.resource.account.DeleteShareholder; +import com.adyen.service.resource.account.GetAccountHolder; +import com.adyen.service.resource.account.GetUploadedDocuments; +import com.adyen.service.resource.account.SuspendAccountHolder; +import com.adyen.service.resource.account.UnSuspendAccountHolder; +import com.adyen.service.resource.account.UpdateAccount; +import com.adyen.service.resource.account.UpdateAccountHolder; +import com.adyen.service.resource.account.UpdateAccountHolderState; +import com.adyen.service.resource.account.UploadDocument; import com.google.gson.reflect.TypeToken; -/** - * Created by rikt on 9/7/17. - */ public class Account extends Service { private CreateAccountHolder createAccountHolder; + private UpdateAccountHolder updateAccountHolder; + private GetAccountHolder getAccountHolder; + private UploadDocument uploadDocument; + private CreateAccount createAccount; + private DeleteBankAccount deleteBankAccount; + private DeleteShareholder deleteShareholder; + private SuspendAccountHolder suspendAccountHolder; + private UnSuspendAccountHolder unSuspendAccountHolder; + private UpdateAccountHolderState updateAccountHolderState; + private CloseAccount closeAccount; + private CloseAccountHolder closeAccountHolder; + private UpdateAccount updateAccount; + private GetUploadedDocuments getUploadedDocuments; public Account(Client client) { super(client); createAccountHolder = new CreateAccountHolder(this); + updateAccountHolder = new UpdateAccountHolder(this); + getAccountHolder = new GetAccountHolder(this); + uploadDocument = new UploadDocument(this); + createAccount = new CreateAccount(this); + deleteBankAccount = new DeleteBankAccount(this); + deleteShareholder = new DeleteShareholder(this); + suspendAccountHolder = new SuspendAccountHolder(this); + unSuspendAccountHolder = new UnSuspendAccountHolder(this); + updateAccountHolderState = new UpdateAccountHolderState(this); + closeAccount = new CloseAccount(this); + closeAccountHolder = new CloseAccountHolder(this); + updateAccount = new UpdateAccount(this); + getUploadedDocuments = new GetUploadedDocuments(this); + } public CreateAccountHolderResponse createAccountHolder(CreateAccountHolderRequest accountHolderRequest) throws Exception { @@ -51,4 +114,133 @@ public CreateAccountHolderResponse createAccountHolder(CreateAccountHolderReques return createAccountHolderResponse; } + + public UpdateAccountHolderResponse updateAccountHolder(UpdateAccountHolderRequest updateAccountHolderRequest) throws Exception { + String jsonRequest = GSON.toJson(updateAccountHolderRequest); + + String jsonResult = updateAccountHolder.request(jsonRequest); + UpdateAccountHolderResponse updateAccountHolderResponse = GSON.fromJson(jsonResult, new TypeToken() { + }.getType()); + + return updateAccountHolderResponse; + } + + public GetAccountHolderResponse getAccountHolder(GetAccountHolderRequest getAccountHolderRequest) throws Exception { + String jsonRequest = GSON.toJson(getAccountHolderRequest); + + String jsonResult = getAccountHolder.request(jsonRequest); + GetAccountHolderResponse getAccountHolderResponse = GSON.fromJson(jsonResult, new TypeToken() { + }.getType()); + + return getAccountHolderResponse; + } + + public UploadDocumentResponse uploadDocument(UploadDocumentRequest uploadDocumentRequest) throws Exception { + String jsonRequest = GSON.toJson(uploadDocumentRequest); + + String jsonResult = uploadDocument.request(jsonRequest); + UploadDocumentResponse uploadDocumentResponse = GSON.fromJson(jsonResult, new TypeToken() { + }.getType()); + return uploadDocumentResponse; + } + + public CreateAccountResponse createAccount(CreateAccountRequest createAccountRequest) throws Exception { + String jsonRequest = GSON.toJson(createAccountRequest); + + String jsonResult = createAccount.request(jsonRequest); + CreateAccountResponse createAccountResponse = GSON.fromJson(jsonResult, new TypeToken() { + }.getType()); + + return createAccountResponse; + } + + public DeleteBankAccountResponse deleteBankAccount(DeleteBankAccountRequest deleteBankAccountRequest) throws Exception { + String jsonRequest = GSON.toJson(deleteBankAccountRequest); + + String jsonResult = deleteBankAccount.request(jsonRequest); + DeleteBankAccountResponse deleteBankAccountResponse = GSON.fromJson(jsonResult, new TypeToken() { + }.getType()); + + return deleteBankAccountResponse; + } + + public DeleteShareholderResponse deleteShareholder(DeleteShareholderRequest deleteShareholderRequest) throws Exception { + String jsonRequest = GSON.toJson(deleteShareholderRequest); + + String jsonResult = deleteShareholder.request(jsonRequest); + DeleteShareholderResponse deleteShareholderResponse = GSON.fromJson(jsonResult, new TypeToken() { + }.getType()); + + return deleteShareholderResponse; + } + + public SuspendAccountHolderResponse suspendAccountHolder(SuspendAccountHolderRequest suspendAccountHolderRequest) throws Exception { + String jsonRequest = GSON.toJson(suspendAccountHolderRequest); + + String jsonResult = suspendAccountHolder.request(jsonRequest); + SuspendAccountHolderResponse suspendAccountHolderResponse = GSON.fromJson(jsonResult, new TypeToken() { + }.getType()); + + return suspendAccountHolderResponse; + } + + public UnSuspendAccountHolderResponse unSuspendAccountHolder(UnSuspendAccountHolderRequest unSuspendAccountHolderRequest) throws Exception { + String jsonRequest = GSON.toJson(unSuspendAccountHolderRequest); + + String jsonResult = unSuspendAccountHolder.request(jsonRequest); + UnSuspendAccountHolderResponse unSuspendAccountHolderResponse = GSON.fromJson(jsonResult, new TypeToken() { + }.getType()); + + return unSuspendAccountHolderResponse; + } + + public UpdateAccountHolderStateResponse updateAccountHolderState(UpdateAccountHolderStateRequest updateAccountHolderStateRequest) throws Exception { + String jsonRequest = GSON.toJson(updateAccountHolderStateRequest); + + String jsonResult = updateAccountHolderState.request(jsonRequest); + UpdateAccountHolderStateResponse updateAccountHolderStateResponse = GSON.fromJson(jsonResult, new TypeToken() { + }.getType()); + + return updateAccountHolderStateResponse; + } + + public CloseAccountResponse closeAccount(CloseAccountRequest closeAccountRequest) throws Exception { + String jsonRequest = GSON.toJson(closeAccountRequest); + + String jsonResult = closeAccount.request(jsonRequest); + CloseAccountResponse closeAccountResponse = GSON.fromJson(jsonResult, new TypeToken() { + }.getType()); + + return closeAccountResponse; + } + + public CloseAccountHolderResponse closeAccountHolder(CloseAccountHolderRequest closeAccountHolderRequest) throws Exception { + String jsonRequest = GSON.toJson(closeAccountHolderRequest); + + String jsonResult = closeAccountHolder.request(jsonRequest); + CloseAccountHolderResponse closeAccountHolderResponse = GSON.fromJson(jsonResult, new TypeToken() { + }.getType()); + + return closeAccountHolderResponse; + } + + public UpdateAccountResponse updateAccount(UpdateAccountRequest updateAccountRequest) throws Exception { + String jsonRequest = GSON.toJson(updateAccountRequest); + + String jsonResult = updateAccount.request(jsonRequest); + UpdateAccountResponse updateAccountResponse = GSON.fromJson(jsonResult, new TypeToken() { + }.getType()); + + return updateAccountResponse; + } + + public GetUploadedDocumentsResponse getUploadedDocuments(GetUploadedDocumentsRequest getUploadedDocumentsRequest) throws Exception { + String jsonRequest = GSON.toJson(getUploadedDocumentsRequest); + + String jsonResult = getUploadedDocuments.request(jsonRequest); + GetUploadedDocumentsResponse getUploadedDocumentsResponse = GSON.fromJson(jsonResult, new TypeToken() { + }.getType()); + + return getUploadedDocumentsResponse; + } } \ No newline at end of file diff --git a/src/main/java/com/adyen/service/Fund.java b/src/main/java/com/adyen/service/Fund.java index 11ab3f348..d1554a45b 100644 --- a/src/main/java/com/adyen/service/Fund.java +++ b/src/main/java/com/adyen/service/Fund.java @@ -1,4 +1,4 @@ -/** +/* * ###### * ###### * ############ ####( ###### #####. ###### ############ ############ @@ -24,19 +24,42 @@ import com.adyen.Service; import com.adyen.model.AccountHolderBalanceRequest; import com.adyen.model.AccountHolderBalanceResponse; +import com.adyen.model.AccountHolderTransactionListRequest; +import com.adyen.model.AccountHolderTransactionListResponse; +import com.adyen.model.PayoutAccountHolderRequest; +import com.adyen.model.PayoutAccountHolderResponse; +import com.adyen.model.RefundNotPaidOutTransfersRequest; +import com.adyen.model.RefundNotPaidOutTransfersResponse; +import com.adyen.model.SetupBeneficiaryRequest; +import com.adyen.model.SetupBeneficiaryResponse; +import com.adyen.model.TransferFundsRequest; +import com.adyen.model.TransferFundsResponse; import com.adyen.service.resource.fund.AccountHolderBalance; +import com.adyen.service.resource.fund.AccountHolderTransactionList; +import com.adyen.service.resource.fund.PayoutAccountHolder; +import com.adyen.service.resource.fund.RefundNotPaidOutTransfers; +import com.adyen.service.resource.fund.SetupBeneficiary; +import com.adyen.service.resource.fund.TransferFunds; import com.google.gson.reflect.TypeToken; -/** - * Created by rikt on 9/7/17. - */ public class Fund extends Service { private AccountHolderBalance accountHolderBalance; + private TransferFunds transferFunds; + private PayoutAccountHolder payoutAccountHolder; + private AccountHolderTransactionList accountHolderTransactionList; + private RefundNotPaidOutTransfers refundNotPaidOutTransfers; + private SetupBeneficiary setupBeneficiary; public Fund(Client client) { super(client); - this.accountHolderBalance = new AccountHolderBalance(this); + accountHolderBalance = new AccountHolderBalance(this); + transferFunds = new TransferFunds(this); + payoutAccountHolder = new PayoutAccountHolder(this); + accountHolderTransactionList = new AccountHolderTransactionList(this); + refundNotPaidOutTransfers = new RefundNotPaidOutTransfers(this); + setupBeneficiary = new SetupBeneficiary(this); + } public AccountHolderBalanceResponse AccountHolderBalance(AccountHolderBalanceRequest accountHolderBalanceRequest) throws Exception { @@ -50,4 +73,62 @@ public AccountHolderBalanceResponse AccountHolderBalance(AccountHolderBalanceReq return accountHolderBalanceResponse; } + + public TransferFundsResponse transferFunds(TransferFundsRequest transferFundsRequest) throws Exception { + String jsonRequest = GSON.toJson(transferFundsRequest); + + String jsonResult = transferFunds.request(jsonRequest); + + TransferFundsResponse transferFundsResponse = GSON.fromJson(jsonResult, new TypeToken() { + }.getType()); + + + return transferFundsResponse; + } + + public PayoutAccountHolderResponse payoutAccountHolder(PayoutAccountHolderRequest payoutAccountHolderRequest) throws Exception { + String jsonRequest = GSON.toJson(payoutAccountHolderRequest); + + String jsonResult = payoutAccountHolder.request(jsonRequest); + + PayoutAccountHolderResponse payoutAccountHolderResponse = GSON.fromJson(jsonResult, new TypeToken() { + }.getType()); + + + return payoutAccountHolderResponse; + } + + public AccountHolderTransactionListResponse accountHolderTransactionList(AccountHolderTransactionListRequest accountHolderTransactionListRequest) throws Exception { + String jsonRequest = GSON.toJson(accountHolderTransactionListRequest); + + String jsonResult = accountHolderTransactionList.request(jsonRequest); + + AccountHolderTransactionListResponse accountHolderTransactionListResponse = GSON.fromJson(jsonResult, new TypeToken() { + }.getType()); + + + return accountHolderTransactionListResponse; + } + + public RefundNotPaidOutTransfersResponse refundNotPaidOutTransfers(RefundNotPaidOutTransfersRequest refundNotPaidOutTransfersRequest) throws Exception { + String jsonRequest = GSON.toJson(refundNotPaidOutTransfersRequest); + + String jsonResult = refundNotPaidOutTransfers.request(jsonRequest); + + RefundNotPaidOutTransfersResponse refundNotPaidOutTransfersResponse = GSON.fromJson(jsonResult, new TypeToken() { + }.getType()); + + return refundNotPaidOutTransfersResponse; + } + + public SetupBeneficiaryResponse setupBeneficiary(SetupBeneficiaryRequest setupBeneficiaryRequest) throws Exception { + String jsonRequest = GSON.toJson(setupBeneficiaryRequest); + + String jsonResult = setupBeneficiary.request(jsonRequest); + + SetupBeneficiaryResponse setupBeneficiaryResponse = GSON.fromJson(jsonResult, new TypeToken() { + }.getType()); + + return setupBeneficiaryResponse; + } } \ No newline at end of file diff --git a/src/main/java/com/adyen/service/resource/account/CloseAccount.java b/src/main/java/com/adyen/service/resource/account/CloseAccount.java new file mode 100644 index 000000000..99bb4d9b6 --- /dev/null +++ b/src/main/java/com/adyen/service/resource/account/CloseAccount.java @@ -0,0 +1,32 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.service.resource.account; + +import com.adyen.Service; +import com.adyen.service.Resource; + +public class CloseAccount extends Resource { + + public CloseAccount(Service service) { + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Account/" + service.getClient().getMarketPayApiVersion() + "/closeAccount", null); + } +} diff --git a/src/main/java/com/adyen/service/resource/account/CloseAccountHolder.java b/src/main/java/com/adyen/service/resource/account/CloseAccountHolder.java new file mode 100644 index 000000000..ecee41071 --- /dev/null +++ b/src/main/java/com/adyen/service/resource/account/CloseAccountHolder.java @@ -0,0 +1,32 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.service.resource.account; + +import com.adyen.Service; +import com.adyen.service.Resource; + +public class CloseAccountHolder extends Resource { + + public CloseAccountHolder(Service service) { + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Account/" + service.getClient().getMarketPayApiVersion() + "/closeAccountHolder", null); + } +} diff --git a/src/main/java/com/adyen/service/resource/account/CreateAccount.java b/src/main/java/com/adyen/service/resource/account/CreateAccount.java new file mode 100644 index 000000000..6d6806032 --- /dev/null +++ b/src/main/java/com/adyen/service/resource/account/CreateAccount.java @@ -0,0 +1,32 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.service.resource.account; + +import com.adyen.Service; +import com.adyen.service.Resource; + +public class CreateAccount extends Resource { + + public CreateAccount(Service service) { + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Account/" + service.getClient().getMarketPayApiVersion() + "/createAccount", null); + } +} diff --git a/src/main/java/com/adyen/service/resource/account/CreateAccountHolder.java b/src/main/java/com/adyen/service/resource/account/CreateAccountHolder.java index 5187237f8..fa8ad9a33 100644 --- a/src/main/java/com/adyen/service/resource/account/CreateAccountHolder.java +++ b/src/main/java/com/adyen/service/resource/account/CreateAccountHolder.java @@ -1,22 +1,32 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + package com.adyen.service.resource.account; -import java.util.Arrays; import com.adyen.Service; import com.adyen.service.Resource; -/** - * Created by rikt on 9/11/17. - */ public class CreateAccountHolder extends Resource { public CreateAccountHolder(Service service) { - super(service, - service.getClient().getConfig().getMarketPayEndpoint() + "/Account/" + service.getClient().getMarketPayApiVersion() + "/createAccountHolder", - Arrays.asList( - "accountHolderCode", - "accountHolderDetails", - "legalEntity" - ) - ); + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Account/" + service.getClient().getMarketPayApiVersion() + "/createAccountHolder", null); } } diff --git a/src/main/java/com/adyen/service/resource/account/DeleteBankAccount.java b/src/main/java/com/adyen/service/resource/account/DeleteBankAccount.java new file mode 100644 index 000000000..74772021a --- /dev/null +++ b/src/main/java/com/adyen/service/resource/account/DeleteBankAccount.java @@ -0,0 +1,32 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.service.resource.account; + +import com.adyen.Service; +import com.adyen.service.Resource; + +public class DeleteBankAccount extends Resource { + + public DeleteBankAccount(Service service) { + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Account/" + service.getClient().getMarketPayApiVersion() + "/deleteBankAccounts", null); + } +} diff --git a/src/main/java/com/adyen/service/resource/account/DeleteShareholder.java b/src/main/java/com/adyen/service/resource/account/DeleteShareholder.java new file mode 100644 index 000000000..a1efcd930 --- /dev/null +++ b/src/main/java/com/adyen/service/resource/account/DeleteShareholder.java @@ -0,0 +1,32 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.service.resource.account; + +import com.adyen.Service; +import com.adyen.service.Resource; + +public class DeleteShareholder extends Resource { + + public DeleteShareholder(Service service) { + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Account/" + service.getClient().getMarketPayApiVersion() + "/deleteShareholders", null); + } +} diff --git a/src/main/java/com/adyen/service/resource/account/GetAccountHolder.java b/src/main/java/com/adyen/service/resource/account/GetAccountHolder.java new file mode 100644 index 000000000..ce5294743 --- /dev/null +++ b/src/main/java/com/adyen/service/resource/account/GetAccountHolder.java @@ -0,0 +1,32 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.service.resource.account; + +import com.adyen.Service; +import com.adyen.service.Resource; + +public class GetAccountHolder extends Resource { + + public GetAccountHolder(Service service) { + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Account/" + service.getClient().getMarketPayApiVersion() + "/getAccountHolder", null); + } +} \ No newline at end of file diff --git a/src/main/java/com/adyen/service/resource/account/GetUploadedDocuments.java b/src/main/java/com/adyen/service/resource/account/GetUploadedDocuments.java new file mode 100644 index 000000000..49cbcd872 --- /dev/null +++ b/src/main/java/com/adyen/service/resource/account/GetUploadedDocuments.java @@ -0,0 +1,32 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.service.resource.account; + +import com.adyen.Service; +import com.adyen.service.Resource; + +public class GetUploadedDocuments extends Resource { + + public GetUploadedDocuments(Service service) { + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Account/" + service.getClient().getMarketPayApiVersion() + "/getUploadedDocuments", null); + } +} \ No newline at end of file diff --git a/src/main/java/com/adyen/service/resource/account/SuspendAccountHolder.java b/src/main/java/com/adyen/service/resource/account/SuspendAccountHolder.java new file mode 100644 index 000000000..842fc2225 --- /dev/null +++ b/src/main/java/com/adyen/service/resource/account/SuspendAccountHolder.java @@ -0,0 +1,32 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.service.resource.account; + +import com.adyen.Service; +import com.adyen.service.Resource; + +public class SuspendAccountHolder extends Resource { + + public SuspendAccountHolder(Service service) { + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Account/" + service.getClient().getMarketPayApiVersion() + "/suspendAccountHolder", null); + } +} \ No newline at end of file diff --git a/src/main/java/com/adyen/service/resource/account/UnSuspendAccountHolder.java b/src/main/java/com/adyen/service/resource/account/UnSuspendAccountHolder.java new file mode 100644 index 000000000..2d25ec6a5 --- /dev/null +++ b/src/main/java/com/adyen/service/resource/account/UnSuspendAccountHolder.java @@ -0,0 +1,32 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.service.resource.account; + +import com.adyen.Service; +import com.adyen.service.Resource; + +public class UnSuspendAccountHolder extends Resource { + + public UnSuspendAccountHolder(Service service) { + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Account/" + service.getClient().getMarketPayApiVersion() + "/unSuspendAccountHolder", null); + } +} \ No newline at end of file diff --git a/src/main/java/com/adyen/service/resource/account/UpdateAccount.java b/src/main/java/com/adyen/service/resource/account/UpdateAccount.java new file mode 100644 index 000000000..c458d176a --- /dev/null +++ b/src/main/java/com/adyen/service/resource/account/UpdateAccount.java @@ -0,0 +1,32 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.service.resource.account; + +import com.adyen.Service; +import com.adyen.service.Resource; + +public class UpdateAccount extends Resource { + + public UpdateAccount(Service service) { + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Account/" + service.getClient().getMarketPayApiVersion() + "/updateAccount", null); + } +} \ No newline at end of file diff --git a/src/main/java/com/adyen/service/resource/account/UpdateAccountHolder.java b/src/main/java/com/adyen/service/resource/account/UpdateAccountHolder.java new file mode 100644 index 000000000..3a2e8c0a2 --- /dev/null +++ b/src/main/java/com/adyen/service/resource/account/UpdateAccountHolder.java @@ -0,0 +1,32 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.service.resource.account; + +import com.adyen.Service; +import com.adyen.service.Resource; + +public class UpdateAccountHolder extends Resource { + + public UpdateAccountHolder(Service service) { + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Account/" + service.getClient().getMarketPayApiVersion() + "/updateAccountHolder", null); + } +} \ No newline at end of file diff --git a/src/main/java/com/adyen/service/resource/account/UpdateAccountHolderState.java b/src/main/java/com/adyen/service/resource/account/UpdateAccountHolderState.java new file mode 100644 index 000000000..bfc4eb252 --- /dev/null +++ b/src/main/java/com/adyen/service/resource/account/UpdateAccountHolderState.java @@ -0,0 +1,32 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.service.resource.account; + +import com.adyen.Service; +import com.adyen.service.Resource; + +public class UpdateAccountHolderState extends Resource { + + public UpdateAccountHolderState(Service service) { + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Account/" + service.getClient().getMarketPayApiVersion() + "/updateAccountHolderState", null); + } +} \ No newline at end of file diff --git a/src/main/java/com/adyen/service/resource/account/UploadDocument.java b/src/main/java/com/adyen/service/resource/account/UploadDocument.java new file mode 100644 index 000000000..a9454304d --- /dev/null +++ b/src/main/java/com/adyen/service/resource/account/UploadDocument.java @@ -0,0 +1,32 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.service.resource.account; + +import com.adyen.Service; +import com.adyen.service.Resource; + +public class UploadDocument extends Resource { + + public UploadDocument(Service service) { + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Account/" + service.getClient().getMarketPayApiVersion() + "/uploadDocument", null); + } +} \ No newline at end of file diff --git a/src/main/java/com/adyen/service/resource/fund/AccountHolderBalance.java b/src/main/java/com/adyen/service/resource/fund/AccountHolderBalance.java index f41ec1c90..1ea0003cf 100644 --- a/src/main/java/com/adyen/service/resource/fund/AccountHolderBalance.java +++ b/src/main/java/com/adyen/service/resource/fund/AccountHolderBalance.java @@ -1,6 +1,26 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + package com.adyen.service.resource.fund; -import java.util.Arrays; import com.adyen.Service; import com.adyen.service.Resource; @@ -10,12 +30,7 @@ public class AccountHolderBalance extends Resource { public AccountHolderBalance(Service service) { - super(service, - service.getClient().getConfig().getMarketPayEndpoint() + "/Fund/" + service.getClient().getMarketPayApiVersion() + "/accountHolderBalance", - Arrays.asList( - "accountHolderCode" - ) - ); + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Fund/" + service.getClient().getMarketPayApiVersion() + "/accountHolderBalance", null); } } diff --git a/src/main/java/com/adyen/service/resource/fund/AccountHolderTransactionList.java b/src/main/java/com/adyen/service/resource/fund/AccountHolderTransactionList.java new file mode 100644 index 000000000..5e5af7095 --- /dev/null +++ b/src/main/java/com/adyen/service/resource/fund/AccountHolderTransactionList.java @@ -0,0 +1,36 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.service.resource.fund; + +import com.adyen.Service; +import com.adyen.service.Resource; + +/** + * Created by rikt on 9/12/17. + */ +public class AccountHolderTransactionList extends Resource { + + public AccountHolderTransactionList(Service service) { + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Fund/" + service.getClient().getMarketPayApiVersion() + "/accountHolderTransactionList", null); + } + +} diff --git a/src/main/java/com/adyen/service/resource/fund/PayoutAccountHolder.java b/src/main/java/com/adyen/service/resource/fund/PayoutAccountHolder.java new file mode 100644 index 000000000..46219fc51 --- /dev/null +++ b/src/main/java/com/adyen/service/resource/fund/PayoutAccountHolder.java @@ -0,0 +1,35 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.service.resource.fund; + +import java.util.Arrays; +import com.adyen.Service; +import com.adyen.service.Resource; + +public class PayoutAccountHolder extends Resource { + + public PayoutAccountHolder(Service service) { + super(service, + service.getClient().getConfig().getMarketPayEndpoint() + "/Fund/" + service.getClient().getMarketPayApiVersion() + "/payoutAccountHolder",null); + } + +} diff --git a/src/main/java/com/adyen/service/resource/fund/RefundNotPaidOutTransfers.java b/src/main/java/com/adyen/service/resource/fund/RefundNotPaidOutTransfers.java new file mode 100644 index 000000000..afe952eca --- /dev/null +++ b/src/main/java/com/adyen/service/resource/fund/RefundNotPaidOutTransfers.java @@ -0,0 +1,33 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.service.resource.fund; + +import com.adyen.Service; +import com.adyen.service.Resource; + +public class RefundNotPaidOutTransfers extends Resource { + + public RefundNotPaidOutTransfers(Service service) { + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Fund/" + service.getClient().getMarketPayApiVersion() + "/refundNotPaidOutTransfers", null); + } + +} diff --git a/src/main/java/com/adyen/service/resource/fund/SetupBeneficiary.java b/src/main/java/com/adyen/service/resource/fund/SetupBeneficiary.java new file mode 100644 index 000000000..2941b9a7d --- /dev/null +++ b/src/main/java/com/adyen/service/resource/fund/SetupBeneficiary.java @@ -0,0 +1,33 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.service.resource.fund; + +import com.adyen.Service; +import com.adyen.service.Resource; + +public class SetupBeneficiary extends Resource { + + public SetupBeneficiary(Service service) { + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Fund/" + service.getClient().getMarketPayApiVersion() + "/setupBeneficiary", null); + } + +} diff --git a/src/main/java/com/adyen/service/resource/fund/TransferFunds.java b/src/main/java/com/adyen/service/resource/fund/TransferFunds.java new file mode 100644 index 000000000..43bf006c1 --- /dev/null +++ b/src/main/java/com/adyen/service/resource/fund/TransferFunds.java @@ -0,0 +1,33 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Java API Library + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ + +package com.adyen.service.resource.fund; + +import com.adyen.Service; +import com.adyen.service.Resource; + +public class TransferFunds extends Resource { + + public TransferFunds(Service service) { + super(service, service.getClient().getConfig().getMarketPayEndpoint() + "/Fund/" + service.getClient().getMarketPayApiVersion() + "/transferFunds", null); + } + +} diff --git a/src/test/java/com/adyen/MarketPayTest.java b/src/test/java/com/adyen/MarketPayTest.java index f4b4db7ea..e82651391 100644 --- a/src/test/java/com/adyen/MarketPayTest.java +++ b/src/test/java/com/adyen/MarketPayTest.java @@ -1,4 +1,4 @@ -/** +/* * ###### * ###### * ############ ####( ###### #####. ###### ############ ############ @@ -27,17 +27,57 @@ import com.adyen.model.AccountHolderBalanceRequest; import com.adyen.model.AccountHolderBalanceResponse; import com.adyen.model.AccountHolderDetails; +import com.adyen.model.AccountHolderTransactionListRequest; +import com.adyen.model.AccountHolderTransactionListResponse; import com.adyen.model.Address; +import com.adyen.model.Amount; import com.adyen.model.BankAccountDetail; +import com.adyen.model.CloseAccountHolderRequest; +import com.adyen.model.CloseAccountHolderResponse; +import com.adyen.model.CloseAccountRequest; +import com.adyen.model.CloseAccountResponse; import com.adyen.model.CreateAccountHolderRequest; import com.adyen.model.CreateAccountHolderResponse; +import com.adyen.model.CreateAccountRequest; +import com.adyen.model.CreateAccountResponse; +import com.adyen.model.DeleteBankAccountRequest; +import com.adyen.model.DeleteBankAccountResponse; +import com.adyen.model.DeleteShareholderRequest; +import com.adyen.model.DeleteShareholderResponse; +import com.adyen.model.DocumentDetail; import com.adyen.model.FraudCheckResult; +import com.adyen.model.GetAccountHolderRequest; +import com.adyen.model.GetAccountHolderResponse; +import com.adyen.model.GetUploadedDocumentsRequest; +import com.adyen.model.GetUploadedDocumentsResponse; import com.adyen.model.IndividualDetails; import com.adyen.model.Name; import com.adyen.model.PaymentRequest; import com.adyen.model.PaymentResult; +import com.adyen.model.PayoutAccountHolderRequest; +import com.adyen.model.PayoutAccountHolderResponse; import com.adyen.model.PersonalData; import com.adyen.model.PhoneNumber; +import com.adyen.model.RefundNotPaidOutTransfersRequest; +import com.adyen.model.RefundNotPaidOutTransfersResponse; +import com.adyen.model.SetupBeneficiaryRequest; +import com.adyen.model.SetupBeneficiaryResponse; +import com.adyen.model.SuspendAccountHolderRequest; +import com.adyen.model.SuspendAccountHolderResponse; +import com.adyen.model.TransactionListForAccount; +import com.adyen.model.TransferFundsRequest; +import com.adyen.model.TransferFundsResponse; +import com.adyen.model.UnSuspendAccountHolderRequest; +import com.adyen.model.UnSuspendAccountHolderResponse; +import com.adyen.model.UpdateAccountHolderRequest; +import com.adyen.model.UpdateAccountHolderResponse; +import com.adyen.model.UpdateAccountHolderStateRequest; +import com.adyen.model.UpdateAccountHolderStateResponse; +import com.adyen.model.UpdateAccountRequest; +import com.adyen.model.UpdateAccountResponse; +import com.adyen.model.UpdatePayoutScheduleRequest; +import com.adyen.model.UploadDocumentRequest; +import com.adyen.model.UploadDocumentResponse; import com.adyen.model.additionalData.SplitPayment; import com.adyen.model.additionalData.SplitPaymentItem; import com.adyen.service.Account; @@ -51,11 +91,8 @@ * Tests for /authorise and /authorise3d */ public class MarketPayTest extends BaseTest { - - /** - * Test success flow for - * POST /authorise + * Test success flow for POST /authorise */ @Test public void TestCreateSplitPayment() throws Exception { @@ -120,8 +157,7 @@ public void TestCreateSplitPayment() throws Exception { } /** - * Test success flow for - * POST /createAccountHolder + * Test success flow for POST /createAccountHolder */ @Test public void TestCreateAccountHolderSuccess() throws Exception { @@ -219,8 +255,7 @@ public void TestCreateAccountHolderSuccess() throws Exception { /** - * Test success flow for - * POST /accountHolderBalance + * Test success flow for POST /accountHolderBalance */ @Test public void TestAccountHolderBalanceSuccess() throws Exception { @@ -238,4 +273,411 @@ public void TestAccountHolderBalanceSuccess() throws Exception { System.out.println(accountHolderBalanceResponse); } + + @Test + public void TestUpdateAccountHolderSuccess() throws Exception { + // setup client + Client client = createMockClientFromFile("mocks/marketpay/account/update-account-holder-success.json"); + + // use Account service + Account account = new Account(client); + + // Update Account Holder Request + UpdateAccountHolderRequest updateAccountHolderRequest = new UpdateAccountHolderRequest(); + updateAccountHolderRequest.setAccountHolderCode("TestAccountHolder414261"); + + // create AcountHolderDetails + AccountHolderDetails accountHolderDetails = new AccountHolderDetails(); + + // Add address to AcountHolderDetails + Address address = new Address(); + address.setCity("Amsterdam"); + address.setCountry("NL"); + address.houseNumberOrName("10"); + address.postalCode("12345"); + address.stateOrProvince("NH"); + address.setStreet("Teststreet 1"); + accountHolderDetails.setAddress(address); + accountHolderDetails.setEmail("test@adyen.com"); + + // set individualDetails + IndividualDetails individualDetails = new IndividualDetails(); + + // update name inside individualDetails + Name name = new Name(); + name.firstName("First name"); + name.lastName("Last Name"); + name.gender(Name.GenderEnum.MALE); + individualDetails.setName(name); + + // update personal data inside individualDetails + PersonalData personalData = new PersonalData(); + personalData.dateOfBirth("1970-01-01"); + personalData.setIdNumber("1234567890"); + personalData.setNationality("NL"); + individualDetails.setPersonalData(personalData); + + // attach individualDetails into accountHolderDetails + accountHolderDetails.setIndividualDetails(individualDetails); + accountHolderDetails.setMerchantCategoryCode("7999"); + + // create phone number and set Web Address + PhoneNumber phoneNumber = new PhoneNumber(); + phoneNumber.setPhoneCountryCode("NL"); + phoneNumber.setPhoneNumber("0612345678"); + phoneNumber.setPhoneType(PhoneNumber.PhoneTypeEnum.MOBILE); + accountHolderDetails.setPhoneNumber(phoneNumber); + accountHolderDetails.setWebAddress("http://www.accountholderwebsite.com"); + + // updateAccountHolder + UpdateAccountHolderResponse updateAccountHolderResponse = account.updateAccountHolder(updateAccountHolderRequest); + System.out.println(updateAccountHolderResponse); + + } + + @Test + public void TestGetIndividualAccountHolderSuccess() throws Exception { + // setup client + Client client = createMockClientFromFile("mocks/marketpay/account/get-individual-account-holder-success.json"); + + // use Account service + Account account = new Account(client); + + // create GetAccountHolder Request + GetAccountHolderRequest getAccountHolderRequest = new GetAccountHolderRequest(); + getAccountHolderRequest.setAccountHolderCode("TestAccountHolder3110"); + + GetAccountHolderResponse getAccountHolderResponse = account.getAccountHolder(getAccountHolderRequest); + System.out.println(getAccountHolderResponse); + + } + + @Test + public void TestGetBusinessAccountHolderSuccess() throws Exception { + + // setup client + Client client = createMockClientFromFile("mocks/marketpay/account/get-business-account-holder-success.json"); + + // use Account service + Account account = new Account(client); + + // create GetAccountHolder Request + GetAccountHolderRequest getAccountHolderRequest = new GetAccountHolderRequest(); + getAccountHolderRequest.setAccountHolderCode("TestAccountHolder480834"); + + GetAccountHolderResponse getAccountHolderResponse = account.getAccountHolder(getAccountHolderRequest); + System.out.println(getAccountHolderResponse); + } + + @Test + public void TestUploadDocumentSuccess() throws Exception { + + // setup client + Client client = createMockClientFromFile("mocks/marketpay/account/upload-document-success.json"); + + // use Account service + Account account = new Account(client); + + // Create UploadDocument Request + UploadDocumentRequest uploadDocumentRequest = new UploadDocumentRequest(); + uploadDocumentRequest.setDocumentContent("dGVzdCBkb2N1bWVudCBjb250ZW50"); + + // Create Document Detail + DocumentDetail documentDetail = new DocumentDetail(); + documentDetail.setAccountHolderCode("TestAccountHolder534055"); + documentDetail.setDocumentType(DocumentDetail.DocumentTypeEnum.PASSPORT); + documentDetail.setFilename("passport.png"); + documentDetail.setDescription("test passport description"); + + // Set Document Detail + uploadDocumentRequest.setDocumentDetail(documentDetail); + + UploadDocumentResponse uploadDocumentResponse = account.uploadDocument(uploadDocumentRequest); + System.out.println(uploadDocumentResponse); + } + + @Test + public void TestTransferFundsSuccess() throws Exception { + + // setup client + Client client = createMockClientFromFile("mocks/marketpay/fund/transfer-funds-success.json"); + + // use Fund service + Fund fund = new Fund(client); + + // create TransferFunds Request + TransferFundsRequest transferFundsRequest = new TransferFundsRequest(); + transferFundsRequest.setSourceAccountCode("100000000"); + transferFundsRequest.setDestinationAccountCode("190324759"); + + // create Amount + Amount amount = new Amount(); + amount.setCurrency("EUR"); + amount.setValue(new Long(2000)); + transferFundsRequest.setAmount(amount); + + transferFundsRequest.setTransferCode("CODE_A"); + TransferFundsResponse transferFundsResponse = fund.transferFunds(transferFundsRequest); + + System.out.println(transferFundsResponse); + } + + @Test + public void TestCreateAccountSuccess() throws Exception { + // setup client + Client client = createMockClientFromFile("mocks/marketpay/account/create-account-success.json"); + + // use Account service + Account account = new Account(client); + + // create CreateAccount Request + CreateAccountRequest createAccountRequest = new CreateAccountRequest(); + createAccountRequest.setAccountHolderCode("TestAccountHolder5691"); + + CreateAccountResponse createAccountResponse = account.createAccount(createAccountRequest); + System.out.println(createAccountResponse); + + } + + @Test + public void TestDeleteBankAccountSuccess() throws Exception { + // setup client + Client client = createMockClientFromFile("mocks/marketpay/account/delete-bank-account-success.json"); + + // use Account service + Account account = new Account(client); + + // create DeleteBankAccount Request + DeleteBankAccountRequest deleteBankAccountRequest = new DeleteBankAccountRequest(); + deleteBankAccountRequest.setAccountHolderCode("TestAccountHolder8843"); + deleteBankAccountRequest.addBankAccountUUIDsItem("eeb6ed22-3bae-483c-83b9-bc2097a75d40"); + + DeleteBankAccountResponse deleteBankAccountResponse = account.deleteBankAccount(deleteBankAccountRequest); + System.out.println(deleteBankAccountResponse); + + + } + + @Test + public void TestDeleteShareholderSuccess() throws Exception { + // setup client + Client client = createMockClientFromFile("mocks/marketpay/account/delete-shareholder-success.json"); + + // use Account service + Account account = new Account(client); + + // create DeleteShareholder Request + DeleteShareholderRequest deleteShareholderRequest = new DeleteShareholderRequest(); + deleteShareholderRequest.setAccountHolderCode("TestAccountHolder289429"); + deleteShareholderRequest.addShareholderCodesItem("9188218c-576e-4cbe-8e86-72722f453920"); + + DeleteShareholderResponse deleteShareholderResponse = account.deleteShareholder(deleteShareholderRequest); + System.out.println(deleteShareholderResponse); + } + + @Test + public void TestSuspendAccountHolderSuccess() throws Exception { + // setup client + Client client = createMockClientFromFile("mocks/marketpay/account/suspend-account-holder-success.json"); + + // use Account service + Account account = new Account(client); + + // create SuspendAccountHolder Request + SuspendAccountHolderRequest suspendAccountHolderRequest = new SuspendAccountHolderRequest(); + suspendAccountHolderRequest.setAccountHolderCode("TestAccountHolder192192"); + + SuspendAccountHolderResponse suspendAccountHolderResponse = account.suspendAccountHolder(suspendAccountHolderRequest); + System.out.println(suspendAccountHolderResponse); + } + + @Test + public void TestUnSuspendAccountHolderSuccess() throws Exception { + // setup client + Client client = createMockClientFromFile("mocks/marketpay/account/un-suspend-account-holder-success.json"); + + // use Account service + Account account = new Account(client); + + // create UnSuspendAccountHolder Request + UnSuspendAccountHolderRequest unSuspendAccountHolderRequest = new UnSuspendAccountHolderRequest(); + unSuspendAccountHolderRequest.setAccountHolderCode("TestAccountHolder192192"); + + UnSuspendAccountHolderResponse unSuspendAccountHolderResponse = account.unSuspendAccountHolder(unSuspendAccountHolderRequest); + System.out.println(unSuspendAccountHolderResponse); + } + + @Test + public void TestUpdateAccountHolderStateSuccess() throws Exception { + // setup client + Client client = createMockClientFromFile("mocks/marketpay/account/update-account-holder-state-success.json"); + + // use Account service + Account account = new Account(client); + + // create UpdateAccountHolderState Request + UpdateAccountHolderStateRequest updateAccountHolderStateRequest = new UpdateAccountHolderStateRequest(); + updateAccountHolderStateRequest.setAccountHolderCode("TestAccountHolder215394"); + updateAccountHolderStateRequest.setDisable(true); + updateAccountHolderStateRequest.setReason("test reason payout"); + updateAccountHolderStateRequest.stateType(UpdateAccountHolderStateRequest.StateTypeEnum.PAYOUT); + + UpdateAccountHolderStateResponse updateAccountHolderStateResponse = account.updateAccountHolderState(updateAccountHolderStateRequest); + System.out.println(updateAccountHolderStateResponse); + } + + @Test + public void TestCloseAccountSuccess() throws Exception { + // setup client + Client client = createMockClientFromFile("mocks/marketpay/account/close-account-success.json"); + + // use Account service + Account account = new Account(client); + + // create CloseAccount Request + CloseAccountRequest closeAccountRequest = new CloseAccountRequest(); + closeAccountRequest.setAccountCode("118731451"); + + CloseAccountResponse closeAccountResponse = account.closeAccount(closeAccountRequest); + System.out.println(closeAccountResponse); + } + + @Test + public void TestCloseAccountHolderSuccess() throws Exception { + // setup client + Client client = createMockClientFromFile("mocks/marketpay/account/close-account-holder-success.json"); + + // use Account service + Account account = new Account(client); + + // create CloseAccountHolder Request + CloseAccountHolderRequest closeAccountHolderRequest = new CloseAccountHolderRequest(); + closeAccountHolderRequest.setAccountHolderCode("TestAccountHolder1450"); + + CloseAccountHolderResponse closeAccountHolderResponse = account.closeAccountHolder(closeAccountHolderRequest); + System.out.println(closeAccountHolderResponse); + } + + @Test + public void TestPayoutAccountHolderSuccess() throws Exception { + // setup client + Client client = createMockClientFromFile("mocks/marketpay/fund/payout-account-holder-success.json"); + + // use Fund service + Fund fund = new Fund(client); + + // create PayoutAccountHolder Request + PayoutAccountHolderRequest payoutAccountHolderRequest = new PayoutAccountHolderRequest(); + payoutAccountHolderRequest.setAccountCode("118731451"); + payoutAccountHolderRequest.setAccountHolderCode("TestAccountHolder877209"); + payoutAccountHolderRequest.setDescription("12345 – Test"); + payoutAccountHolderRequest.setBankAccountUUID("000b81aa-ae7e-4492-aa7e-72b2129dce0c"); + + // create Amount + Amount amount = new Amount(); + amount.setCurrency("EUR"); + amount.setValue(new Long(2000)); + payoutAccountHolderRequest.setAmount(amount); + + PayoutAccountHolderResponse payoutAccountHolderResponse = fund.payoutAccountHolder(payoutAccountHolderRequest); + + System.out.println(payoutAccountHolderResponse); + } + + @Test + public void TestUpdateAccountSuccess() throws Exception { + // setup client + Client client = createMockClientFromFile("mocks/marketpay/account/update-account-success.json"); + + // use Account service + Account account = new Account(client); + + // create Update Account Request + UpdateAccountRequest updateAccountRequest = new UpdateAccountRequest(); + updateAccountRequest.setAccountCode("198360329"); + + UpdatePayoutScheduleRequest updatePayoutScheduleRequest = new UpdatePayoutScheduleRequest(); + updatePayoutScheduleRequest.setSchedule(UpdatePayoutScheduleRequest.ScheduleEnum.WEEKLY); + updatePayoutScheduleRequest.setAction(UpdatePayoutScheduleRequest.ActionEnum.CLOSE); + + updateAccountRequest.setPayoutSchedule(updatePayoutScheduleRequest); + + UpdateAccountResponse updateAccountResponse = account.updateAccount(updateAccountRequest); + System.out.println(updateAccountResponse); + } + + @Test + public void TestAccountHolderTransactionListSuccess() throws Exception { + // setup client + Client client = createMockClientFromFile("mocks/marketpay/fund/account-holder-transaction-list-success.json"); + + // use Fund service + Fund fund = new Fund(client); + + // create AccountHolderTransactionList Request + AccountHolderTransactionListRequest accountHolderTransactionListRequest = new AccountHolderTransactionListRequest(); + accountHolderTransactionListRequest.setAccountHolderCode("TestAccountHolder423978"); + accountHolderTransactionListRequest.addTransactionStatusesItem(AccountHolderTransactionListRequest.TransactionStatusesEnum.PENDINGCREDIT); + accountHolderTransactionListRequest.addTransactionStatusesItem(AccountHolderTransactionListRequest.TransactionStatusesEnum.CREDITED); + accountHolderTransactionListRequest.addTransactionStatusesItem(AccountHolderTransactionListRequest.TransactionStatusesEnum.DEBITED); + TransactionListForAccount transactionListForAccount = new TransactionListForAccount(); + transactionListForAccount.setAccountCode("2e64b396-1200-4474-b848-0cb06b52b3c7"); + transactionListForAccount.setPage(2); + accountHolderTransactionListRequest.addTransactionListsPerAccountItem(transactionListForAccount); + + + AccountHolderTransactionListResponse accountHolderTransactionListResponse = fund.accountHolderTransactionList(accountHolderTransactionListRequest); + System.out.println(accountHolderTransactionListResponse); + } + + @Test + public void TestGetUploadedDocumentsSuccess() throws Exception { + // setup client + Client client = createMockClientFromFile("mocks/marketpay/account/get-uploaded-documents-success.json"); + + // use Account service + Account account = new Account(client); + + // create GetUploadedDocuments request + GetUploadedDocumentsRequest getUploadedDocumentsRequest = new GetUploadedDocumentsRequest(); + getUploadedDocumentsRequest.setAccountHolderCode("TestAccountHolder8031"); + getUploadedDocumentsRequest.setBankAccountUUID("EXAMPLE_UUID"); + + GetUploadedDocumentsResponse getUploadedDocumentsResponse = account.getUploadedDocuments(getUploadedDocumentsRequest); + System.out.println(getUploadedDocumentsResponse); + } + + @Test + public void TestRefundNotPaidOutTransfersSuccess() throws Exception { + // setup client + Client client = createMockClientFromFile("mocks/marketpay/fund/refund-not-paid-out-transfers-success.json"); + + // use Fund service + Fund fund = new Fund(client); + + RefundNotPaidOutTransfersRequest refundNotPaidOutTransfersRequest = new RefundNotPaidOutTransfersRequest(); + refundNotPaidOutTransfersRequest.setAccountHolderCode("TestAccountHolder502924"); + refundNotPaidOutTransfersRequest.setAccountCode("189184578"); + + RefundNotPaidOutTransfersResponse refundNotPaidOutTransfersResponse = fund.refundNotPaidOutTransfers(refundNotPaidOutTransfersRequest); + System.out.println(refundNotPaidOutTransfersResponse); + } + + @Test + public void TestSetupBeneficiarySuccess() throws Exception { + // setup client + Client client = createMockClientFromFile("mocks/marketpay/fund/setup-beneficiary-success.json"); + + // use Fund service + Fund fund = new Fund(client); + + SetupBeneficiaryRequest setupBeneficiaryRequest = new SetupBeneficiaryRequest(); + setupBeneficiaryRequest.setDestinationAccountCode("128952522"); + setupBeneficiaryRequest.setMerchantReference("Test"); + setupBeneficiaryRequest.setSourceAccountCode("134498192"); + + SetupBeneficiaryResponse setupBeneficiaryResponse = fund.setupBeneficiary(setupBeneficiaryRequest); + System.out.println(setupBeneficiaryResponse); + } + } diff --git a/src/test/resources/mocks/marketpay/account/close-account-holder-success.json b/src/test/resources/mocks/marketpay/account/close-account-holder-success.json new file mode 100644 index 000000000..38e31960e --- /dev/null +++ b/src/test/resources/mocks/marketpay/account/close-account-holder-success.json @@ -0,0 +1,7 @@ +{ + "pspReference":"9914713476670992", + "submittedAsync":"false", + "accountHolderStatus":{ + "status":"Closed" + } +} \ No newline at end of file diff --git a/src/test/resources/mocks/marketpay/account/close-account-success.json b/src/test/resources/mocks/marketpay/account/close-account-success.json new file mode 100644 index 000000000..dc37864c4 --- /dev/null +++ b/src/test/resources/mocks/marketpay/account/close-account-success.json @@ -0,0 +1,5 @@ +{ + "pspReference":"9914913129290137", + "submittedAsync":"false", + "status":"Closed" +} \ No newline at end of file diff --git a/src/test/resources/mocks/marketpay/account/create-account-success.json b/src/test/resources/mocks/marketpay/account/create-account-success.json new file mode 100644 index 000000000..12fbe3b10 --- /dev/null +++ b/src/test/resources/mocks/marketpay/account/create-account-success.json @@ -0,0 +1,7 @@ +{ + "pspReference":"9914913130220156", + "submittedAsync":"false", + "accountHolderCode":"TestAccountHolder5691", + "accountCode":"195920946", + "status":"Active" +} \ No newline at end of file diff --git a/src/test/resources/mocks/marketpay/account/delete-bank-account-success.json b/src/test/resources/mocks/marketpay/account/delete-bank-account-success.json new file mode 100644 index 000000000..2100025e1 --- /dev/null +++ b/src/test/resources/mocks/marketpay/account/delete-bank-account-success.json @@ -0,0 +1,4 @@ +{ + "pspReference":"9914694372670551", + "submittedAsync":"false" +} \ No newline at end of file diff --git a/src/test/resources/mocks/marketpay/account/delete-shareholder-success.json b/src/test/resources/mocks/marketpay/account/delete-shareholder-success.json new file mode 100644 index 000000000..d9272d29c --- /dev/null +++ b/src/test/resources/mocks/marketpay/account/delete-shareholder-success.json @@ -0,0 +1,4 @@ +{ + "pspReference":"9914694372990637", + "submittedAsync":"false" +} \ No newline at end of file diff --git a/src/test/resources/mocks/marketpay/account/get-business-account-holder-success.json b/src/test/resources/mocks/marketpay/account/get-business-account-holder-success.json new file mode 100644 index 000000000..1c0b7ef1e --- /dev/null +++ b/src/test/resources/mocks/marketpay/account/get-business-account-holder-success.json @@ -0,0 +1,162 @@ +{ + "pspReference":"9914913132830226", + "submittedAsync":"false", + "accountHolderCode":"TestAccountHolder480834", + "accountHolderDetails":{ + "address":{ + "city":"PASSEDCITY", + "country":"GB", + "postalCode":"12345", + "stateOrProvince":"NH", + "street":"Teststreet 1" + }, + "bankAccountDetails":[ + { + "BankAccountDetail":{ + "accountNumber":"12345678", + "bankAccountName":"baName", + "bankAccountUUID":"1abf8304-58c7-4a9e-8bd3-4d7eff9801e4", + "bankBicSwift":"BicSUSft", + "bankCity":"city", + "bankCode":"ULSB", + "bankName":"bankName", + "branchCode":"122105", + "countryCode":"NL", + "currencyCode":"EUR", + "ownerCity":"PASSEDCITY", + "ownerCountryCode":"BE", + "ownerDateOfBirth":"1980-01-01", + "ownerHouseNumberOrName":"houseNumberOrName", + "ownerName":"TestData", + "ownerNationality":"AD", + "ownerPostalCode":"ownerPostalCode", + "ownerState":"ownerState", + "ownerStreet":"ownerStreet", + "primaryAccount":"true", + "taxId":"bankTaxId" + } + } + ], + "businessDetails":{ + "doingBusinessAs":"Test company B.V.", + "legalBusinessName":"TestData", + "shareholders":[ + { + "ShareholderContact":{ + "address":{ + "city":"INVALIDDATACITY", + "country":"GB", + "postalCode":"67890", + "stateOrProvince":"NH", + "street":"Teststreet 2" + }, + "email":"testshareholder@somewebsite.com", + "name":{ + "firstName":"TestFirstName", + "gender":"MALE", + "lastName":"TestData" + }, + "personalData":{ + "dateOfBirth":"1970-01-01", + "idNumber":"1234567890", + "nationality":"NL" + }, + "phoneNumber":{ + "phoneCountryCode":"NL", + "phoneNumber":"0612345678", + "phoneType":"Mobile" + }, + "shareholderCode":"d8ce1979-8f2b-42b9-8b1f-359af2575f91" + } + } + ], + "taxId":"BV123456789" + }, + "email":"test@adyen.com", + "merchantCategoryCode":"1111", + "phoneNumber":{ + "phoneCountryCode":"NL", + "phoneNumber":"0687654321", + "phoneType":"Mobile" + }, + "webAddress":"http:\/\/www.adyen.com" + }, + "accountHolderStatus":{ + "status":"Active", + "processingState":{ + "processedFrom":{ + "currency":"GBP", + "value":0 + }, + "processedTo":{ + "currency":"GBP", + "value":9999 + } + }, + "payoutState":{ + "allowPayout":"true", + "payoutLimit":{ + "currency":"GBP", + "value":49999 + } + } + }, + "accounts":[ + { + "Account":{ + "accountCode":"123370698", + "payoutSchedule":{ + "schedule":"DEFAULT" + } + } + } + ], + "legalEntity":"Business", + "verification":{ + "accountHolder":{ + "checks":[ + { + "type":"COMPANY_VERIFICATION", + "status":"PASSED", + "summary":{ + "code":1602, + "description":"Passed" + } + } + ] + }, + "shareholders":[ + { + "shareholderCode":"d8ce1979-8f2b-42b9-8b1f-359af2575f91", + "checks":[ + { + "type":"PASSPORT_VERIFICATION", + "status":"AWAITING_DATA", + "requiredFields":[ + "AccountHolderDetails.BusinessDetails.Shareholders.Document.passport" + ] + }, + { + "type":"IDENTITY_VERIFICATION", + "status":"PASSED", + "summary":{ + "code":1602, + "description":"Passed" + } + } + ] + } + ], + "bankAccounts":[ + { + "bankAccountUUID":"1abf8304-58c7-4a9e-8bd3-4d7eff9801e4", + "checks":[ + { + "type":"BANK_ACCOUNT_VERIFICATION", + "status":"PASSED" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/src/test/resources/mocks/marketpay/account/get-individual-account-holder-success.json b/src/test/resources/mocks/marketpay/account/get-individual-account-holder-success.json new file mode 100644 index 000000000..23a291b43 --- /dev/null +++ b/src/test/resources/mocks/marketpay/account/get-individual-account-holder-success.json @@ -0,0 +1,125 @@ +{ + "pspReference":"9914913131270184", + "submittedAsync":"false", + "accountHolderCode":"TestAccountHolder3110", + "accountHolderDetails":{ + "address":{ + "city":"Amsterdam", + "country":"NL", + "houseNumberOrName":"10", + "postalCode":"12345", + "stateOrProvince":"NH", + "street":"Teststreet 1" + }, + "bankAccountDetails":[ + { + "BankAccountDetail":{ + "accountNumber":"12345678", + "bankAccountName":"baName", + "bankAccountUUID":"681d5df6-cf38-4557-aecd-ac8ed0c04195", + "bankBicSwift":"BicSUSft", + "bankCity":"city", + "bankName":"bankName", + "branchCode":"122105155", + "countryCode":"NL", + "currencyCode":"EUR", + "iban":"NL13TEST0123456789", + "ownerCity":"ownerCity", + "ownerCountryCode":"BE", + "ownerDateOfBirth":"1980-01-01", + "ownerHouseNumberOrName":"houseNumberOrName", + "ownerName":"A. Klaassen", + "ownerNationality":"AD", + "ownerPostalCode":"ownerPostalCode", + "ownerState":"ownerState", + "ownerStreet":"ownerStreet", + "primaryAccount":"true", + "taxId":"bankTaxId" + } + } + ], + "email":"test@adyen.com", + "individualDetails":{ + "name":{ + "firstName":"First name", + "gender":"MALE", + "lastName":"Last name" + }, + "personalData":{ + "dateOfBirth":"1970-01-01", + "idNumber":"1234567890", + "nationality":"NL" + } + }, + "merchantCategoryCode":"7999", + "phoneNumber":{ + "phoneCountryCode":"NL", + "phoneNumber":"0612345678", + "phoneType":"Mobile" + }, + "webAddress":"http://www.accountholderwebsite.com" + }, + "accountHolderStatus":{ + "status":"Active", + "processingState":{ + "processedFrom":{ + "currency":"GBP", + "value":0 + }, + "processedTo":{ + "currency":"GBP", + "value":9999 + } + }, + "payoutState":{ + "allowPayout":"true", + "payoutLimit":{ + "currency":"GBP", + "value":49999 + } + } + }, + "accounts":[ + { + "Account":{ + "accountCode":"140922935", + "payoutSchedule":{ + "schedule":"DEFAULT" + } + } + } + ], + "legalEntity":"Individual", + "verification":{ + "accountHolder":{ + "checks":[ + { + "type":"PASSPORT_VERIFICATION", + "status":"AWAITING_DATA", + "requiredFields":[ + "AccountHolderDetails.Document.passport" + ] + }, + { + "type":"IDENTITY_VERIFICATION", + "status":"PASSED", + "summary":{ + "code":1602, + "description":"Passed" + } + } + ] + }, + "bankAccounts":[ + { + "bankAccountUUID":"2f11df0b-a265-47ae-89c0-3d892066e7f5", + "checks":[ + { + "type":"BANK_ACCOUNT_VERIFICATION", + "status":"PASSED" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/src/test/resources/mocks/marketpay/account/get-uploaded-documents-success.json b/src/test/resources/mocks/marketpay/account/get-uploaded-documents-success.json new file mode 100644 index 000000000..25e4df3ce --- /dev/null +++ b/src/test/resources/mocks/marketpay/account/get-uploaded-documents-success.json @@ -0,0 +1,16 @@ +{ + "pspReference":"9914694369860322", + "submittedAsync":"false", + "documentDetails":[ + { + "DocumentDetail":{ + "accountHolderCode":"TestAccountHolder8031", + "bankAccountUUID": "EXAMPLE_UUID", + "countryCode":"NL", + "description":"description1", + "documentType":"BANK_STATEMENT", + "filename":"bankstatement.png" + } + } + ] +} \ No newline at end of file diff --git a/src/test/resources/mocks/marketpay/account/suspend-account-holder-success.json b/src/test/resources/mocks/marketpay/account/suspend-account-holder-success.json new file mode 100644 index 000000000..00f46be61 --- /dev/null +++ b/src/test/resources/mocks/marketpay/account/suspend-account-holder-success.json @@ -0,0 +1,24 @@ +{ + "pspReference":"9914762643560032", + "submittedAsync":"false", + "accountHolderStatus":{ + "status":"Suspended", + "processingState":{ + "processedFrom":{ + "currency":"EUR", + "value":0 + }, + "processedTo":{ + "currency":"EUR", + "value":9999 + } + }, + "payoutState":{ + "allowPayout":"false", + "payoutLimit":{ + "currency":"EUR", + "value":49999 + } + } + } +} \ No newline at end of file diff --git a/src/test/resources/mocks/marketpay/account/un-suspend-account-holder-success.json b/src/test/resources/mocks/marketpay/account/un-suspend-account-holder-success.json new file mode 100644 index 000000000..7f52c3519 --- /dev/null +++ b/src/test/resources/mocks/marketpay/account/un-suspend-account-holder-success.json @@ -0,0 +1,24 @@ +{ + "pspReference":"9914762644860159", + "submittedAsync":"false", + "accountHolderStatus":{ + "status":"Active", + "processingState":{ + "processedFrom":{ + "currency":"EUR", + "value":0 + }, + "processedTo":{ + "currency":"EUR", + "value":9999 + } + }, + "payoutState":{ + "allowPayout":"false", + "payoutLimit":{ + "currency":"EUR", + "value":49999 + } + } + } +} \ No newline at end of file diff --git a/src/test/resources/mocks/marketpay/account/update-account-holder-state-success.json b/src/test/resources/mocks/marketpay/account/update-account-holder-state-success.json new file mode 100644 index 000000000..a551612b4 --- /dev/null +++ b/src/test/resources/mocks/marketpay/account/update-account-holder-state-success.json @@ -0,0 +1,27 @@ +{ + "pspReference":"9914779157560083", + "submittedAsync":"false", + "accountHolderCode":"TestAccountHolder215394", + "accountHolderStatus":{ + "status":"Active", + "processingState":{ + "processedFrom":{ + "currency":"GBP", + "value":0 + }, + "processedTo":{ + "currency":"GBP", + "value":9999 + } + }, + "payoutState":{ + "allowPayout":"true", + "disabled": "true", + "disableReason": "test reason payout", + "payoutLimit":{ + "currency":"GBP", + "value":49999 + } + } + } +} \ No newline at end of file diff --git a/src/test/resources/mocks/marketpay/account/update-account-holder-success.json b/src/test/resources/mocks/marketpay/account/update-account-holder-success.json new file mode 100644 index 000000000..8141b2465 --- /dev/null +++ b/src/test/resources/mocks/marketpay/account/update-account-holder-success.json @@ -0,0 +1,95 @@ +{ + "pspReference":"9914762676580105", + "submittedAsync":"false", + "accountHolderCode":"TestAccountHolder414261", + "accountHolderDetails":{ + "address":{ + "city":"Amsterdam", + "country":"NL", + "postalCode":"12345", + "stateOrProvince":"NH", + "street":"Teststreet 1" + }, + "bankAccountDetails":[ + + ], + "email":"test@adyen.com", + "individualDetails":{ + "name":{ + "firstName":"First name", + "gender":"MALE", + "lastName":"Last Name" + }, + "personalData":{ + "dateOfBirth":"1970-01-01", + "idNumber":"1234567890", + "nationality":"NL" + } + }, + "merchantCategoryCode":"7999", + "phoneNumber":{ + "phoneCountryCode":"NL", + "phoneNumber":"0612345678", + "phoneType":"Mobile" + }, + "webAddress":"http://www.accountholderwebsite.com" + }, + "accountHolderStatus":{ + "status":"Active", + "processingState":{ + "processedFrom":{ + "currency":"GBP", + "value":0 + }, + "processedTo":{ + "currency":"GBP", + "value":9999 + } + }, + "payoutState":{ + "allowPayout":"true", + "payoutLimit":{ + "currency":"GBP", + "value":49999 + } + } + }, + "invalidFields":[ + + ], + "verification":{ + "accountHolder":{ + "checks":[ + { + "type":"PASSPORT_VERIFICATION", + "status":"AWAITING_DATA", + "requiredFields":[ + "AccountHolderDetails.Document.passport" + ] + }, + { + "type":"IDENTITY_VERIFICATION", + "status":"PASSED", + "summary":{ + "code":1602, + "description":"Passed" + } + } + ] + }, + "bankAccounts":[ + { + "bankAccountUUID":"2f11df0b-a265-47ae-89c0-3d892066e7f5", + "checks":[ + { + "type":"BANK_ACCOUNT_VERIFICATION", + "status":"PASSED" + } + ] + } + ] + }, + "updatedFields":[ + + ] +} \ No newline at end of file diff --git a/src/test/resources/mocks/marketpay/account/update-account-success.json b/src/test/resources/mocks/marketpay/account/update-account-success.json new file mode 100644 index 000000000..d7dfe37f1 --- /dev/null +++ b/src/test/resources/mocks/marketpay/account/update-account-success.json @@ -0,0 +1,9 @@ +{ + "pspReference": "9914860311410009", + "submittedAsync": "false", + "accountCode": "198360329", + "payoutSchedule": { + "nextScheduledPayout": "2017-02-06T11:32:26+01:00", + "schedule": "WEEKLY" + } +} \ No newline at end of file diff --git a/src/test/resources/mocks/marketpay/account/upload-document-success.json b/src/test/resources/mocks/marketpay/account/upload-document-success.json new file mode 100644 index 000000000..ddee945fb --- /dev/null +++ b/src/test/resources/mocks/marketpay/account/upload-document-success.json @@ -0,0 +1,77 @@ +{ + "pspReference":"9914762681460244", + "submittedAsync":"false", + "accountHolderCode":"TestAccountHolder534055", + "accountHolderDetails":{ + "bankAccountDetails":[ + + ], + "email":"testEmail@gmail.com", + "individualDetails":{ + "name":{ + "firstName":"TestFirstName", + "gender":"MALE", + "lastName":"TestLastName" + } + }, + "merchantCategoryCode":"7999" + }, + "accountHolderStatus":{ + "status":"Active", + "processingState":{ + "processedFrom":{ + "currency":"GBP", + "value":0 + }, + "processedTo":{ + "currency":"GBP", + "value":9999 + } + }, + "payoutState":{ + "allowPayout":"true", + "payoutLimit":{ + "currency":"GBP", + "value":49999 + } + } + }, + "invalidFields":[ + + ], + "verification":{ + "accountHolder":{ + "checks":[ + { + "type":"PASSPORT_VERIFICATION", + "status":"AWAITING_DATA", + "requiredFields":[ + "AccountHolderDetails.Document.passport" + ] + }, + { + "type":"IDENTITY_VERIFICATION", + "status":"PASSED", + "summary":{ + "code":1602, + "description":"Passed" + } + } + ] + }, + "bankAccounts":[ + { + "bankAccountUUID":"2f11df0b-a265-47ae-89c0-3d892066e7f5", + "checks":[ + { + "type":"BANK_ACCOUNT_VERIFICATION", + "status":"PASSED" + } + ] + } + ] + }, + "updatedFields":[ + + ] +} \ No newline at end of file diff --git a/src/test/resources/mocks/marketpay/fund/account-holder-transaction-list-success.json b/src/test/resources/mocks/marketpay/fund/account-holder-transaction-list-success.json new file mode 100644 index 000000000..c7ad9dcf8 --- /dev/null +++ b/src/test/resources/mocks/marketpay/fund/account-holder-transaction-list-success.json @@ -0,0 +1,73 @@ +{ + "pspReference":"9914721175530029", + "accountTransactionLists":[ + { + "AccountTransactionList":{ + "accountCode":"118731451", + "transactions":[ + { + "Transaction":{ + "amount":{ + "currency":"EUR", + "value":2300 + }, + "creationDate":"2016-08-19T13:43:35+02:00", + "description":"12345 - Test", + "pspReference":"9914716081770032", + "merchantReference":"testReference", + "capturePspReference":"9914710081779954", + "captureMerchantReference":"testCaptureReference", + "transactionStatus":"PendingCredit" + } + }, + { + "Transaction":{ + "amount":{ + "currency":"EUR", + "value":2300 + }, + "creationDate":"2016-08-19T13:43:21+02:00", + "description":"12345 - Test", + "pspReference":"9914716081760025", + "merchantReference":"testReference2", + "capturePspReference":"9914799081779988", + "captureMerchantReference":"testCaptureReference2", + "transactionStatus":"Credited" + } + }, + { + "Transaction":{ + "amount":{ + "currency":"EUR", + "value":2300 + }, + "creationDate":"2016-08-19T13:40:36+02:00", + "description":"12345 - Test", + "pspReference":"9914716081730010", + "merchantReference":"testReference3", + "capturePspReference":"9914710081111111", + "captureMerchantReference":"testCaptureReference3", + "transactionStatus":"Credited" + } + }, + { + "Transaction":{ + "amount":{ + "currency":"EUR", + "value":2300 + }, + "creationDate":"2016-08-19T11:43:32+02:00", + "description":"12345 - Test", + "pspReference":"9914716006590028", + "merchantReference":"testReference4", + "capturePspReference":"9914654381771234", + "captureMerchantReference":"testCaptureReference4", + "transactionStatus":"Debited" + } + } + ] + } + } + ], + "resultCode":"Success" +} \ No newline at end of file diff --git a/src/test/resources/mocks/marketpay/fund/payout-account-holder-success.json b/src/test/resources/mocks/marketpay/fund/payout-account-holder-success.json new file mode 100644 index 000000000..de334d185 --- /dev/null +++ b/src/test/resources/mocks/marketpay/fund/payout-account-holder-success.json @@ -0,0 +1,4 @@ +{ + "pspReference":"9914719437810080", + "bankAccountUUID":"000b81aa-ae7e-4492-aa7e-72b2129dce0c" +} \ No newline at end of file diff --git a/src/test/resources/mocks/marketpay/fund/refund-not-paid-out-transfers-success.json b/src/test/resources/mocks/marketpay/fund/refund-not-paid-out-transfers-success.json new file mode 100644 index 000000000..236131d23 --- /dev/null +++ b/src/test/resources/mocks/marketpay/fund/refund-not-paid-out-transfers-success.json @@ -0,0 +1,4 @@ +{ + "pspReference":"9914764308750114", + "resultCode":"Success" +} \ No newline at end of file diff --git a/src/test/resources/mocks/marketpay/fund/setup-beneficiary-success.json b/src/test/resources/mocks/marketpay/fund/setup-beneficiary-success.json new file mode 100644 index 000000000..94fa9aa0f --- /dev/null +++ b/src/test/resources/mocks/marketpay/fund/setup-beneficiary-success.json @@ -0,0 +1,5 @@ +{ + "pspReference": "9914860354282596", + "submittedAsync": "false", + "resultCode": "Success" +} \ No newline at end of file diff --git a/src/test/resources/mocks/marketpay/fund/transfer-funds-success.json b/src/test/resources/mocks/marketpay/fund/transfer-funds-success.json new file mode 100644 index 000000000..92f85c876 --- /dev/null +++ b/src/test/resources/mocks/marketpay/fund/transfer-funds-success.json @@ -0,0 +1,4 @@ +{ + "pspReference":"9914828517650017", + "resultCode":"Received" +} \ No newline at end of file