001package com.plivo.api.models.compliancerequirement;
002
003import com.plivo.api.models.base.BaseResource;
004
005public class ComplianceRequirement extends BaseResource {
006
007    public static class DocumentType {
008        public static class AcceptableDocument {
009            private String documentTypeId;
010            private String documentTypeName;
011
012            public AcceptableDocument() {
013
014            }
015
016            public String getDocumentTypeId() {
017                return documentTypeId;
018            }
019
020            public String getDocumentTypeName() {
021                return documentTypeName;
022            }
023        }
024
025        private String name;
026        private String scope;
027        private AcceptableDocument[] acceptableDocuments;
028
029        public String getName() {
030            return name;
031        }
032
033        public String getScope() {
034            return scope;
035        }
036
037        public AcceptableDocument[] getAcceptableDocuments() {
038            return acceptableDocuments;
039        }
040
041        public DocumentType() {
042
043        }
044    }
045
046    private String complianceRequirementID;
047    private String countryIso2;
048    private String endUserType;
049    private String numberType;
050    private DocumentType[] acceptableDocumentTypes;
051
052
053    public static ComplianceRequirementLister lister(String phoneNumber) {
054        return new ComplianceRequirementLister(phoneNumber);
055    }
056
057    public static ComplianceRequirementGetter getter(String id) {
058        return new ComplianceRequirementGetter(id);
059    }
060
061    @Override
062    public String getId() {
063        return complianceRequirementID;
064    }
065
066    public String getEndUserType() {
067        return endUserType;
068    }
069
070    public DocumentType[] getAcceptableDocumentTypes() {
071        return acceptableDocumentTypes;
072    }
073
074    public String getComplianceRequirementID() {
075        return complianceRequirementID;
076    }
077
078    public String getCountryIso2() {
079        return countryIso2;
080    }
081
082    public String getNumberType() {
083        return numberType;
084    }
085}