POST {clientId}/Preferences

Add Preferences. This method allows you to submit multi-channel preference requests for a variety of preference options (Filters) across various programs.

Request Information

URI Parameters

NameDescriptionTypeAdditional information
clientId

string

None.

Body Parameters

A collection of preferences to submit.

Collection of Preference
NameDescriptionTypeAdditional information
ProgramID

Read-Only: This field is only provided when retrieving preference information and has no relevance to adding preferences.

string

Max length: 50

Read-Only

ChannelID

Read-Only: This field is only provided when retrieving preference information and has no relevance to adding preferences.

string

Max length: 100

Read-Only

UserID

Read-Only: This field is only provided when retrieving preference information and has no relevance to adding preferences.

string

Max length: 256

Read-Only

SourceID

Read-Only: This field is only provided when retrieving preference information and has no relevance to adding preferences.

string

Max length: 100

Read-Only

LastModifiedDate

Read-Only: This field is only provided when retrieving preference information and has no relevance to adding preferences.

string

Read-Only

FilterID

Contains the ID of the filter in which to store the submitted preference.

string

Required

Max length: 50

CustomProperties

Read-Only: This collection is only provided when retrieving preference information and has no relevance to adding preferences.

Collection of Attribute

Read-Only

CID

Contains the customer id associated with this preference. This value can be empty ("") or null if a contact element is provided.

string

Max length: 50

Prefix

Contains the name prefix associated with this preference. This value can be empty ("") or null if a contact element is provided.

string

Max length: 5

FirstName

Contains the first name associated with this preference. This value can be empty ("") or null if a contact element is provided.

string

Max length: 32

MiddleName

Contains the middle name associated with this preference. This value can be empty ("") or null if a contact element is provided.

string

Max length: 32

LastName

Contains the last name associated with this preference. This value can be empty ("") or null if a contact element is provided.

string

Max length: 100

Suffix

Contains the name suffix associated with this preference. This value can be empty ("") or null if a contact element is provided.

string

Max length: 5

PreferenceType

Contains the preference type number to determine if it is an Opt-In filter (1) or Opt-Out filter (2).

integer

Required

ContactElement

Contains the contact element information to submit with this preference. This field can be ommitted or null if a CID is provided.

ContactElement

None.

FrequencyID

Contains the FrequencyID to submit with the preference. This frequencyId must have been defined for this Filter ID in order for it to be submitted properly.

string

Max length: 20

PreferenceAttributes

Contains the preference attributes associated with this CID or ContactElement for this specific Filter ID.

Collection of Attribute

None.

CustomerDate

Contains the customer date to associate with this preference. If no date is provided then today's date and time, determined at processing time, will be assigned to this preference. Write-Only field: This field is only evaluated during the submission of preferences.

string

Write-Only

MatchType

Read-Only field: This field is only provided when retrieving preference information and has no relevance to adding preferences.

string

Max length: 9

Read-Only

ReasonCode

Write-Only Field: This field is only provided for Deactivate Preference and has no relevance to adding and/or getting preferences.

string

Write-Only

ExpirationDate

Read-Only field: This field is only provided when retrieving preference information and has no relevance to adding preferences.

string

Read-Only

PreferenceStatus

Read-Only field: This field is only provided when retrieving preference information and has no relevance to adding preferences.

string

Max length: 7

Read-Only

Request Formats

application/json, text/json

Sample:
[
  {
    "ProgramID": "sample string 1",
    "ChannelID": "sample string 2",
    "UserID": "sample string 3",
    "SourceID": "sample string 4",
    "LastModifiedDate": "sample string 5",
    "FilterID": "sample string 6",
    "CustomProperties": [
      {
        "Link": 1,
        "Key": "sample string 2",
        "Value": "sample string 3"
      }
    ],
    "CID": "sample string 7",
    "Prefix": "sample string 8",
    "FirstName": "sample string 9",
    "MiddleName": "sample string 10",
    "LastName": "sample string 11",
    "Suffix": "sample string 12",
    "PreferenceType": 13,
    "ContactElement": {
      "Email": "sample string 1",
      "PFT": "sample string 2",
      "Address1": "sample string 3",
      "Address2": "sample string 4",
      "City": "sample string 5",
      "StateProvince": "sample string 6",
      "CountryCode": "sample string 7",
      "PostalCode": "sample string 8"
    },
    "FrequencyID": "sample string 14",
    "PreferenceAttributes": [
      {
        "Link": 1,
        "Key": "sample string 2",
        "Value": "sample string 3"
      }
    ],
    "CustomerDate": "sample string 15",
    "MatchType": "sample string 16",
    "ReasonCode": "sample string 17",
    "ExpirationDate": "sample string 18",
    "PreferenceStatus": "sample string 19"
  }
]

application/xml, text/xml

Sample:
<ArrayOfPreference xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyPreferences.REST.Models">
  <Preference>
    <CID>sample string 7</CID>
    <ChannelID>sample string 2</ChannelID>
    <ContactElement>
      <Address1>sample string 3</Address1>
      <Address2>sample string 4</Address2>
      <City>sample string 5</City>
      <CountryCode>sample string 7</CountryCode>
      <Email>sample string 1</Email>
      <PFT>sample string 2</PFT>
      <PostalCode>sample string 8</PostalCode>
      <StateProvince>sample string 6</StateProvince>
    </ContactElement>
    <CustomProperties>
      <Attribute>
        <Key>sample string 2</Key>
        <Link>1</Link>
        <Value>sample string 3</Value>
      </Attribute>
    </CustomProperties>
    <CustomerDate>sample string 15</CustomerDate>
    <ExpirationDate>sample string 18</ExpirationDate>
    <FilterID>sample string 6</FilterID>
    <FirstName>sample string 9</FirstName>
    <FrequencyID>sample string 14</FrequencyID>
    <LastModifiedDate>sample string 5</LastModifiedDate>
    <LastName>sample string 11</LastName>
    <MatchType>sample string 16</MatchType>
    <MiddleName>sample string 10</MiddleName>
    <PrefXML>sample string 26</PrefXML>
    <PreferenceAttributes>
      <Attribute>
        <Key>sample string 2</Key>
        <Link>1</Link>
        <Value>sample string 3</Value>
      </Attribute>
    </PreferenceAttributes>
    <PreferenceStatus>sample string 19</PreferenceStatus>
    <PreferenceType>13</PreferenceType>
    <Prefix>sample string 8</Prefix>
    <ProgramID>sample string 1</ProgramID>
    <ReasonCode>sample string 17</ReasonCode>
    <SourceID>sample string 4</SourceID>
    <Suffix>sample string 12</Suffix>
    <UserID>sample string 3</UserID>
  </Preference>
</ArrayOfPreference>

application/x-www-form-urlencoded

Sample:

Sample not available.

Response Information

Response Codes

  • NotFound (404)
  • BadRequest (400)
  • Unauthorized (401)
  • NoContent (204)

Resource Description

None.