com.mangopay.core.APIs.implementation.UboDeclarationApiImpl Maven / Gradle / Ivy
The newest version!
package com.mangopay.core.APIs.implementation;
import com.mangopay.MangoPayApi;
import com.mangopay.core.APIs.ApiBase;
import com.mangopay.core.APIs.UboDeclarationApi;
import com.mangopay.core.Pagination;
import com.mangopay.core.Sorting;
import com.mangopay.core.enumerations.UboDeclarationStatus;
import com.mangopay.entities.Ubo;
import com.mangopay.entities.UboDeclaration;
import java.util.List;
/**
* Implementation for the UboDeclarationApi.
*/
public class UboDeclarationApiImpl extends ApiBase implements UboDeclarationApi {
/**
* Creates new UboDeclarationApiImpl instance.
*
* @param root Root/parent instance that holds the OAuthToken and Configuration instance.
*/
public UboDeclarationApiImpl(MangoPayApi root) {
super(root);
}
@Override
public UboDeclaration create(String userId) throws Exception {
return this.createObject(UboDeclaration.class,null,"ubo_declaration_create",new UboDeclaration(),userId);
}
@Override
public List getAll(String userId, Pagination pagination, Sorting sort) throws Exception {
return this.getList(UboDeclaration[].class,UboDeclaration.class,"ubo_declaration_all", pagination,userId,sort);
}
@Override
public UboDeclaration get(String userId, String uboDeclarationId) throws Exception {
return this.getObject(UboDeclaration.class,"ubo_declaration_get",userId,uboDeclarationId);
}
@Override
public Ubo createUbo(String userId,String uboDeclarationId, Ubo ubo) throws Exception {
return this.createObject(Ubo.class,"","ubo_create",ubo,userId,uboDeclarationId);
}
@Override
public Ubo updateUbo(String userId, String uboDeclarationId, Ubo ubo) throws Exception {
return this.updateObject(Ubo.class, "ubo_update", ubo, userId, uboDeclarationId, ubo.getId());
}
@Override
public Ubo getUbo(String userId, String uboDeclarationId, String uboId) throws Exception {
return this.getObject(Ubo.class, "ubo_get", userId, uboDeclarationId, uboId);
}
@Override
public UboDeclaration submitForValidation(String userId, String uboDeclarationId) throws Exception {
UboDeclaration uboDeclaration=new UboDeclaration();
uboDeclaration.setId(uboDeclarationId);
uboDeclaration.setStatus(UboDeclarationStatus.VALIDATION_ASKED);
return this.updateObject(UboDeclaration.class,"ubo_declaration_submit",uboDeclaration,userId);
}
@Override
public UboDeclaration get(String uboDeclarationId) throws Exception {
return this.getObject(UboDeclaration.class,"ubo_declaration_get_by_id",uboDeclarationId);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy