Skip to content
25 changes: 25 additions & 0 deletions src/main/java/com/adyen/model/DeleteBankAccountResponse.java
Original file line number Diff line number Diff line change
@@ -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 {
}
25 changes: 25 additions & 0 deletions src/main/java/com/adyen/model/DeleteShareholderResponse.java
Original file line number Diff line number Diff line change
@@ -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 {
}
Original file line number Diff line number Diff line change
@@ -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 {
}
25 changes: 25 additions & 0 deletions src/main/java/com/adyen/model/UploadDocumentResponse.java
Original file line number Diff line number Diff line change
@@ -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 {
}
200 changes: 196 additions & 4 deletions src/main/java/com/adyen/service/Account.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/**
/*
* ######
* ######
* ############ ####( ###### #####. ###### ############ ############
Expand All @@ -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 {
Expand All @@ -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<UpdateAccountHolderResponse>() {
}.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<GetAccountHolderResponse>() {
}.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<UploadDocumentResponse>() {
}.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<CreateAccountResponse>() {
}.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<DeleteBankAccountResponse>() {
}.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<DeleteShareholderResponse>() {
}.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<SuspendAccountHolderResponse>() {
}.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<UnSuspendAccountHolderResponse>() {
}.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<UpdateAccountHolderStateResponse>() {
}.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<CloseAccountResponse>() {
}.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<CloseAccountHolderResponse>() {
}.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<UpdateAccountResponse>() {
}.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<GetUploadedDocumentsResponse>() {
}.getType());

return getUploadedDocumentsResponse;
}
}
Loading