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}