001package com.plivo.api.models.complianceapplication;
002
003import com.plivo.api.models.base.Creator;
004import com.plivo.api.util.Utils;
005import retrofit2.Call;
006
007public class ComplianceApplicationCreator extends Creator<ComplianceApplicationCreateResponse> {
008
009    private String endUserId;
010    private String[] documentIds;
011    private String alias;
012    private String complianceRequirementId;
013    private String endUserType;
014    private String countryIso2;
015    private String numberType;
016
017    ComplianceApplicationCreator(String alias, String endUserId, String[] documentIds) {
018        if (!Utils.allNotNull(alias, endUserId)) {
019            throw new IllegalArgumentException("alias, endUserId must not be null");
020        }
021
022        this.alias = alias;
023        this.endUserId = endUserId;
024        this.documentIds = documentIds;
025    }
026
027    public void setComplianceRequirementId(String complianceRequirementId) {
028        this.complianceRequirementId = complianceRequirementId;
029    }
030
031    public void setCountryIso2(String countryIso2) {
032        this.countryIso2 = countryIso2;
033    }
034
035    public void setEndUserType(String endUserType) {
036        this.endUserType = endUserType;
037    }
038
039    public void setNumberType(String numberType) {
040        this.numberType = numberType;
041    }
042
043    @Override
044    protected Call<ComplianceApplicationCreateResponse> obtainCall() {
045        return client().getApiService().complianceApplicationCreate(client().getAuthId(), this);
046    }
047}