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}