YM REST Services

<back to all web services

Campaigns

Requires Authentication
Requires any of the roles:admin, oauthadmin
The following routes are available for this service:
GET,POST/Ams/{ClientID}/CampaignsReturn a list of Email Campaigns and their data.
POST/Ams/{ClientID}/Campaigns/{CampaignId}/SendTestSend the test email.
GET/Ams/{ClientID}/Campaigns/{CampaignId}Return the details of a given Email Campaign.
PUT/Ams/{ClientID}/Campaigns/{CampaignId}Update a given Email Campaign.
DELETE/Ams/{ClientID}/Campaigns/{CampaignId}Delete a given Email Campaign.
Campaigns Parameters:
NameParameterData TypeRequiredDescription
CampaignIdpathintNo
ListIdbodyintNo
CategoryIdbodyintNo
CampaignNamebodystringNo
TestRecipientEmailbodystringNo
SubjectbodystringNo
EmailPreviewbodystringNo
SenderEmailbodystringNo
MarkupIdbodyintNo
DateScheduledbodyDateTime?No
PageSizebodyintNo
PageNumberbodyintNo
CampaignStatusbodyBulkEmailStatusNo
IsNewsLettersbodyboolNo
NewNamebodystringNo
OrderBybodystringNo
OrderByDirectionbodystringNo
BaseDto Parameters:
NameParameterData TypeRequiredDescription
UsingRedisformboolNo
AppInitTimeformDateTimeNo
ServerIDformstringNo
BaseSharedDto Parameters:
NameParameterData TypeRequiredDescription
ClientIDformintNo
ResponseStatusformResponseStatusNo
BypassCacheformboolNo
DateCachedformDateTimeNo
DeviceformDeviceNo
CampaignsResponse Parameters:
NameParameterData TypeRequiredDescription
DateStartProcessingformDateTime?No
DateEndProcessingformDateTime?No
DateJobSubmittedformDateTimeNo
ListNameformstringNo
ListAreaformEmailListAreaNo
EmailCategoryNameformstringNo
AdminNameformstringNo
AdminCommentsformstringNo
TotalCountformintNo
CampaignsformList<CampaignData>No
HasCampaignActivityExpiredformboolNo
DateCampaignActivityExpirationformDateTime?No
VersionformintNo
PreservedListIdAndNameformstringNo
CampaignData Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
CampaignNameformstringNo
DateCreatedformDateTimeNo
DateScheduledformDateTime?No
CampaignStatusformBulkEmailStatusNo
SubjectformstringNo
CategoryNameformstringNo
CategoryIdformintNo
MarkupIdformintNo
ProcessedformintNo
VersionformintNo
HasCampaignExpiredformboolNo

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /Ams/{ClientID}/Campaigns HTTP/1.1 
Host: ws.yourmembership.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<Campaigns xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/YM.Web.Services.Ams">
  <BypassCache xmlns="http://schemas.datacontract.org/2004/07/YM.Toolkit">false</BypassCache>
  <ClientID xmlns="http://schemas.datacontract.org/2004/07/YM.Toolkit">0</ClientID>
  <Device xmlns="http://schemas.datacontract.org/2004/07/YM.Toolkit">Desktop</Device>
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types" xmlns="http://schemas.datacontract.org/2004/07/YM.Toolkit">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
  <CampaignId>0</CampaignId>
  <CampaignName>String</CampaignName>
  <CampaignStatus>InQueue</CampaignStatus>
  <CategoryId>0</CategoryId>
  <DateScheduled>0001-01-01T00:00:00</DateScheduled>
  <EmailPreview>String</EmailPreview>
  <IsNewsLetters>false</IsNewsLetters>
  <ListId>0</ListId>
  <MarkupId>0</MarkupId>
  <NewName>String</NewName>
  <OrderBy>String</OrderBy>
  <OrderByDirection>String</OrderByDirection>
  <PageNumber>0</PageNumber>
  <PageSize>0</PageSize>
  <SenderEmail>String</SenderEmail>
  <Subject>String</Subject>
  <TestRecipientEmail>String</TestRecipientEmail>
</Campaigns>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<CampaignsResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/YM.Web.Services.Ams">
  <BypassCache xmlns="http://schemas.datacontract.org/2004/07/YM.Toolkit">false</BypassCache>
  <ClientID xmlns="http://schemas.datacontract.org/2004/07/YM.Toolkit">0</ClientID>
  <Device xmlns="http://schemas.datacontract.org/2004/07/YM.Toolkit">Desktop</Device>
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types" xmlns="http://schemas.datacontract.org/2004/07/YM.Toolkit">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
  <CampaignId>0</CampaignId>
  <CampaignName>String</CampaignName>
  <CampaignStatus>InQueue</CampaignStatus>
  <CategoryId>0</CategoryId>
  <DateScheduled>0001-01-01T00:00:00</DateScheduled>
  <EmailPreview>String</EmailPreview>
  <IsNewsLetters>false</IsNewsLetters>
  <ListId>0</ListId>
  <MarkupId>0</MarkupId>
  <NewName>String</NewName>
  <OrderBy>String</OrderBy>
  <OrderByDirection>String</OrderByDirection>
  <PageNumber>0</PageNumber>
  <PageSize>0</PageSize>
  <SenderEmail>String</SenderEmail>
  <Subject>String</Subject>
  <TestRecipientEmail>String</TestRecipientEmail>
  <AdminComments>String</AdminComments>
  <AdminName>String</AdminName>
  <Campaigns>
    <CampaignData>
      <CampaignName>String</CampaignName>
      <CampaignStatus>InQueue</CampaignStatus>
      <CategoryId>0</CategoryId>
      <CategoryName>String</CategoryName>
      <DateCreated>0001-01-01T00:00:00</DateCreated>
      <DateScheduled>0001-01-01T00:00:00</DateScheduled>
      <HasCampaignExpired>false</HasCampaignExpired>
      <Id>0</Id>
      <MarkupId>0</MarkupId>
      <Processed>0</Processed>
      <Subject>String</Subject>
      <Version>0</Version>
    </CampaignData>
  </Campaigns>
  <DateCampaignActivityExpiration>0001-01-01T00:00:00</DateCampaignActivityExpiration>
  <DateEndProcessing>0001-01-01T00:00:00</DateEndProcessing>
  <DateJobSubmitted>0001-01-01T00:00:00</DateJobSubmitted>
  <DateStartProcessing>0001-01-01T00:00:00</DateStartProcessing>
  <EmailCategoryName>String</EmailCategoryName>
  <HasCampaignActivityExpired>false</HasCampaignActivityExpired>
  <ListArea>None</ListArea>
  <ListName>String</ListName>
  <PreservedListIdAndName>String</PreservedListIdAndName>
  <TotalCount>0</TotalCount>
  <Version>0</Version>
</CampaignsResponse>