001package com.plivo.api.models.campaign; 002import com.fasterxml.jackson.annotation.JsonInclude; 003 004import com.plivo.api.models.base.BaseResource; 005 006 007@JsonInclude(JsonInclude.Include.NON_NULL) 008public class Campaign extends BaseResource { 009 private String brandID; 010 private String campaignID; 011 private String resellerID; 012 private String usecase; 013 private String subUsecase; 014 private String registrationStatus; 015 private String messageFlow; 016 private String helpMessage; 017 private String optoutMessage; 018 private String optinKeywords; 019 private String optinMessage; 020 private String optoutKeywords; 021 private String helpKeywords; 022 private MnoMetadata mnoMetadata; 023 private CampaignResponse campaign; 024 private String sample1; 025 private String sample2; 026 private String description; 027 private CampaignAttributes campaignAttributes; 028 private String createdAt; 029 private String campaignSource; 030 private String errorReason; 031 private String errorCode; 032 private String vertical; 033 private String campaignAlias; 034 035 036 037 public static CampaignCreator creator(String brandID,String campaignAlias,String vertical,String usecase,String[] subUsecases,String description,Boolean embeddedLink,Boolean embeddedPhone,Boolean ageGated,Boolean directLending,Boolean affiliateMarketing,Boolean subscriberOptin,Boolean subscriberOptout,Boolean subscriberHelp,String sample1,String sample2,String url, String method, String messageFlow, String helpMessage, String optoutMessage, String optinKeywords, String optinMessage, String optoutKeywords, String helpKeywords) { 038 return new CampaignCreator(brandID,campaignAlias,vertical,usecase,subUsecases,description,embeddedLink,embeddedPhone,ageGated,directLending,affiliateMarketing,subscriberOptin,subscriberOptout,subscriberHelp,sample1,sample2,url,method,messageFlow,helpMessage,optoutMessage,optinKeywords,optinMessage,optoutKeywords,helpKeywords); 039 } 040 041 public static CampaignUpdater updater(String campaign_id, String reseller_id, String description, String sample1, String sample2, String message_flow, String help_message, String optin_keywords, String optin_message, String optout_keywords, String optout_message, String help_keywords) { 042 return new CampaignUpdater(campaign_id,reseller_id,description,sample1,sample2,message_flow,help_message,optin_keywords,optin_message,optout_keywords,optout_message,help_keywords); 043 } 044 045 public static CampaignGetter getter(String id) { 046 return new CampaignGetter(id); 047 } 048 049 public static CampaignLister lister() { 050 return new CampaignLister(); 051 } 052 053 public static CampaignDeleter deleter(String id) { 054 return new CampaignDeleter(id); 055 } 056 /** 057 * @return String return the brandID 058 */ 059 public String getBrandID() { 060 return brandID; 061 } 062 063 064 /** 065 * @return String return the campaignID 066 */ 067 public String getCampaignID() { 068 return campaignID; 069 } 070 071 072 073 /** 074 * @return String return the resellerID 075 */ 076 public String getResellerID() { 077 return resellerID; 078 } 079 080 081 /** 082 * @return String return the usecase 083 */ 084 public String getUsecase() { 085 return usecase; 086 } 087 088 /** 089 * @return String return the subUsecase 090 */ 091 public String getSubUsecase() { 092 return subUsecase; 093 } 094 095 /** 096 * @return String return the registrationStatus 097 */ 098 public String getRegistrationStatus() { 099 return registrationStatus; 100 } 101 102 103 public String getMessageFlow(){ 104 return this.messageFlow; 105 } 106 107 public String getHelpMessage(){ 108 return this.helpMessage; 109 } 110 111 public String getOptoutMessage(){ 112 return this.optoutMessage; 113 } 114 public String getOptinKeywords(){ 115 return this.optinKeywords; 116 } 117 118 public String getOptinMessage(){ 119 return this.optinMessage; 120 } 121 public String getOptoutKeywords(){ 122 return this.optoutKeywords; 123 } 124 public String getHelpKeywords(){ 125 return this.helpKeywords; 126 } 127 128 public String getCampaignSource(){ 129 return this.campaignSource; 130 } 131 132 public String getErrorCode() { 133 return errorCode; 134 } 135 136 public String getErrorReason() { 137 return errorReason; 138 } 139 140 /** 141 * @return MnoMetadata return the mnoMetadata 142 */ 143 public MnoMetadata getMnoMetadata() { 144 return mnoMetadata; 145 } 146 147 /** 148 * @return String return the sample1 149 */ 150 public String getSample1() { 151 return sample1; 152 } 153 154 /** 155 * @return String return the sample2 156 */ 157 public String getSample2() { 158 return sample2; 159 } 160 161 public CampaignResponse getCampaign() { 162 return campaign; 163 } 164 165 public CampaignAttributes getCampaignAttributes() { 166 return campaignAttributes; 167 } 168 169 public String getDescription() { 170 return description; 171 } 172 173 public String getCreatedAt() { 174 return createdAt; 175 } 176 177 public String getVertical() { 178 return vertical; 179 } 180 181 public String getCampaignAlias() { 182 return campaignAlias; 183 } 184 185 @Override 186 public String getId() { 187 return this.campaignID; 188 } 189}