Required permission: | CMPermission |
POST | /CampaignMonitor/{email}/Summary |
---|
import java.math.*;
import java.util.*;
import net.servicestack.client.*;
public class dtos
{
public static class CMSummaryRequest
{
public String email = null;
public String getEmail() { return email; }
public CMSummaryRequest setEmail(String value) { this.email = value; return this; }
}
public static class CMSummaryResponse
{
public String email = null;
public Boolean is_optin = null;
public Boolean is_ebr = null;
public String is_express_consent = null;
public Boolean is_suppressed = null;
public String last_consent_source = null;
public Date last_consent_date = null;
public Date last_event_date = null;
public Date last_reframe_purchase_date = null;
public ArrayList<CMListResponse> lists = null;
public String getEmail() { return email; }
public CMSummaryResponse setEmail(String value) { this.email = value; return this; }
public Boolean getIsOptin() { return is_optin; }
public CMSummaryResponse setIsOptin(Boolean value) { this.is_optin = value; return this; }
public Boolean getIsEbr() { return is_ebr; }
public CMSummaryResponse setIsEbr(Boolean value) { this.is_ebr = value; return this; }
public String getIsExpressConsent() { return is_express_consent; }
public CMSummaryResponse setIsExpressConsent(String value) { this.is_express_consent = value; return this; }
public Boolean getIsSuppressed() { return is_suppressed; }
public CMSummaryResponse setIsSuppressed(Boolean value) { this.is_suppressed = value; return this; }
public String getLastConsentSource() { return last_consent_source; }
public CMSummaryResponse setLastConsentSource(String value) { this.last_consent_source = value; return this; }
public Date getLastConsentDate() { return last_consent_date; }
public CMSummaryResponse setLastConsentDate(Date value) { this.last_consent_date = value; return this; }
public Date getLastEventDate() { return last_event_date; }
public CMSummaryResponse setLastEventDate(Date value) { this.last_event_date = value; return this; }
public Date getLastReframePurchaseDate() { return last_reframe_purchase_date; }
public CMSummaryResponse setLastReframePurchaseDate(Date value) { this.last_reframe_purchase_date = value; return this; }
public ArrayList<CMListResponse> getLists() { return lists; }
public CMSummaryResponse setLists(ArrayList<CMListResponse> value) { this.lists = value; return this; }
}
public static class CMListResponse
{
public String id = null;
public String name = null;
public String status = null;
public ArrayList<String> segments = null;
public String getId() { return id; }
public CMListResponse setId(String value) { this.id = value; return this; }
public String getName() { return name; }
public CMListResponse setName(String value) { this.name = value; return this; }
public String getStatus() { return status; }
public CMListResponse setStatus(String value) { this.status = value; return this; }
public ArrayList<String> getSegments() { return segments; }
public CMListResponse setSegments(ArrayList<String> value) { this.segments = value; return this; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /CampaignMonitor/{email}/Summary HTTP/1.1
Host: data.regent-college.edu
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
email: String
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { email: String, is_optin: False, is_ebr: False, is_express_consent: String, is_suppressed: False, last_consent_source: String, last_consent_date: 0001-01-01, last_event_date: 0001-01-01, last_reframe_purchase_date: 0001-01-01, lists: [ { id: String, name: String, status: String, segments: [ String ] } ] }