
com.touwolf.mailchimp.model.campaign.CampaignResponse Maven / Gradle / Ivy
package com.touwolf.mailchimp.model.campaign;
import com.google.gson.annotations.SerializedName;
import com.touwolf.mailchimp.data.MailchimpLinks;
import java.util.List;
public class CampaignResponse {
private String id;
private CampaignTypeEnum type;
@SerializedName("create_time")
private String createTime;
@SerializedName("archive_url")
private String archiveUrl;
@SerializedName("long_archive_url")
private String longArchiveUrl;
private String status;
@SerializedName("emails_sent")
private Integer emailsSent;
@SerializedName("send_time")
private String sendTime;
@SerializedName("content_type")
private String contentType;
private CampaignRecipients recipients;
private CampaignSettings settings;
@SerializedName("variate_settings")
private CampaignVariateSettings variateSettings;
private CampaignTracking tracking;
@SerializedName("rss_opts")
private CampaignRssOpts rssOpts;
@SerializedName("ab_split_opts")
private CampaignAbSplitOpts abSplitOpts;
@SerializedName("social_card")
private CampaignSocialCard socialCard;
@SerializedName("report_summary")
private CampaignReportSummary reportSummary;
@SerializedName("delivery_status")
private CampaignDeliveryStatus deliveryStatus;
@SerializedName("_links")
private List links;
/**
* A string that uniquely identifies this campaign.
*
*/
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
/**
* There are four types of campaigns you can create in MailChimp. A/B Split campaigns have been deprecated and variate campaigns should be used instead.
* Possible Values:
*
* regular
* plaintext
* absplit
* rss
* variate
*
*/
public CampaignTypeEnum getType() {
return type;
}
public void setType(CampaignTypeEnum type) {
this.type = type;
}
/**
* The date and time the campaign was created.
*
*/
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
/**
* The link to the campaign’s archive version.
*
*/
public String getArchiveUrl() {
return archiveUrl;
}
public void setArchiveUrl(String archiveUrl) {
this.archiveUrl = archiveUrl;
}
/**
* The original link to the campaign’s archive version.
*
*/
public String getLongArchiveUrl() {
return longArchiveUrl;
}
public void setLongArchiveUrl(String longArchiveUrl) {
this.longArchiveUrl = longArchiveUrl;
}
/**
* The current status of the campaign.
* Possible Values:
*
* save
* paused
* schedule
* sending
* sent
*
*/
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
/**
* The total number of emails sent for this campaign.
*
*/
public Integer getEmailsSent() {
return emailsSent;
}
public void setEmailsSent(Integer emailsSent) {
this.emailsSent = emailsSent;
}
/**
* The date and time a campaign was sent.
*
*/
public String getSendTime() {
return sendTime;
}
public void setSendTime(String sendTime) {
this.sendTime = sendTime;
}
/**
* How the campaign’s content is put together (‘template’, ‘drag_and_drop’, ‘html’, ‘url’).
*
*/
public String getContentType() {
return contentType;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
/**
* List settings for the campaign.
*
*/
public CampaignRecipients getRecipients() {
return recipients;
}
public void setRecipients(CampaignRecipients recipients) {
this.recipients = recipients;
}
/**
* The settings for your campaign, including subject, from name, reply-to address, and more.
*
*/
public CampaignSettings getSettings() {
return settings;
}
public void setSettings(CampaignSettings settings) {
this.settings = settings;
}
/**
* The settings specific to A/B test campaigns.
*
*/
public CampaignVariateSettings getVariateSettings() {
return variateSettings;
}
public void setVariateSettings(CampaignVariateSettings variateSettings) {
this.variateSettings = variateSettings;
}
/**
* The tracking options for a campaign.
*
*/
public CampaignTracking getTracking() {
return tracking;
}
public void setTracking(CampaignTracking tracking) {
this.tracking = tracking;
}
/**
* RSS options for a campaign.
*
*/
public CampaignRssOpts getRssOpts() {
return rssOpts;
}
public void setRssOpts(CampaignRssOpts rssOpts) {
this.rssOpts = rssOpts;
}
/**
* A/B Testing options for a campaign.
*
*/
public CampaignAbSplitOpts getAbSplitOpts() {
return abSplitOpts;
}
public void setAbSplitOpts(CampaignAbSplitOpts abSplitOpts) {
this.abSplitOpts = abSplitOpts;
}
/**
* The preview for the campaign, rendered by social networks like Facebook and Twitter. Learn more.
*
*/
public CampaignSocialCard getSocialCard() {
return socialCard;
}
public void setSocialCard(CampaignSocialCard socialCard) {
this.socialCard = socialCard;
}
/**
* For sent campaigns, a summary of opens, clicks, and unsubscribes.
*
*/
public CampaignReportSummary getReportSummary() {
return reportSummary;
}
public void setReportSummary(CampaignReportSummary reportSummary) {
this.reportSummary = reportSummary;
}
/**
* Updates on campaigns in the process of sending.
*
*/
public CampaignDeliveryStatus getDeliveryStatus() {
return deliveryStatus;
}
public void setDeliveryStatus(CampaignDeliveryStatus deliveryStatus) {
this.deliveryStatus = deliveryStatus;
}
/**
* A list of link types and descriptions for the API schema documents.
*
*/
public List getLinks() {
return links;
}
public void setLinks(List links) {
this.links = links;
}
}