| Name | Description | Type | Additional information | 
|---|---|---|---|
| Operation | Contains the customer id associated with this preference. This value can be empty ("") or null if a contact element is provided. | integer | Required | 
| ProgramID | Read-Only: This field is only provided when retrieving preference information and has no relevance to adding preferences. | string | None. | 
| ChannelID | Read-Only: This field is only provided when retrieving preference information and has no relevance to adding preferences. | string | None. | 
| FilterID | Contains the ID of the filter in which to store the submitted preference. | string | Required | 
| CustomProperties | Read-Only: This collection is only provided when retrieving preference information and has no relevance to adding preferences. | Collection of Attribute | None. | 
| CID | Contains the customer id associated with this preference. This value can be empty ("") or null if a contact element is provided. | string | None. | 
| Prefix | Contains the name prefix associated with this preference. This value can be empty ("") or null if a contact element is provided. | string | None. | 
| FirstName | Contains the first name associated with this preference. This value can be empty ("") or null if a contact element is provided. | string | None. | 
| MiddleName | Contains the middle name associated with this preference. This value can be empty ("") or null if a contact element is provided. | string | None. | 
| LastName | Contains the last name associated with this preference. This value can be empty ("") or null if a contact element is provided. | string | None. | 
| Suffix | Contains the name suffix associated with this preference. This value can be empty ("") or null if a contact element is provided. | string | None. | 
| 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 | None. | 
| 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 | None. | 
| MatchType | Read-Only field: This field is only provided when retrieving preference information and has no relevance to adding preferences. | string | None. | 
| ReasonCode | Write-Only Field: This field is only provided for Deactivate Preference and has no relevance to adding and/or getting preferences. | string | None. | 
| ExpirationDate | Read-Only field: This field is only provided when retrieving preference information and has no relevance to adding preferences. | string | None. | 
| LastModifiedDate | Read-Only field: This field is only provided when retrieving preference information and has no relevance to adding preferences. | string | None. | 
| PreferenceStatus | Read-Only field: This field is only provided when retrieving preference information and has no relevance to adding preferences. | string | None. | 
| SourceId | Read-Only field: This field is only provided when retrieving preference information and has no relevance to adding preferences. | string | None. | 
| UserId | Read-Only field: This field is only provided when retrieving preference information and has no relevance to adding preferences. | string | None. | 
| IsDeactivated | string | None. |