Purposes
Create Purpose
Use this this API to create a new Purpose. The new Purpose will be created in Draft status and version 1.
🗒 Things to Know
- This API returns Purpose descriptions inside <p> and </p> HTML tags. These can be sanitized depending on your formatting needs.
post/api/consentmanager/v1/purposes
Query parameters
isInternalOrgboolean
Specifies if the Purpose is for internal organization use
Request body
Example request
{
"Organizations": [
"Organization Id-1",
"Organization Id-2"
],
"Name": "Marketing Communications",
"Description": "Collect customer emails for marketing purposes",
"ConsentLifeSpan": 7889238,
"DefaultLanguage": "en-us",
"Type": "STANDARD",
"ParentPurposeId": "ba54eb25-90f0-4633-ab12-c7bf5afdd856",
"CustomPreferenceIds": [
"f2229953-b4b5-4042-8cb9-b78038cc4c46",
"bc4836e2-c117-461b-a7a2-2b268c037a97"
],
"ImplicitConsentLifeSpan": 31536000,
"ImplicitConsentConfirmDesc": "By continuing, you agree to our terms and conditions",
"HardOptOutDisplayFormat": "HIDE",
"PurposeCategory": {
"id": "a34ccec7-1ec0-4d65-9075-bdd0d923f1d1",
"value": "Text Value",
"valueKey": "attribute.option.valueKey",
"colorCode": "red",
"optionSelectionValue": "\"3.5\"",
"displayLabel": "United State | San Francisco",
"associatedAttributeValueInformation": [
{
"id": "a34ccec7-1ec0-4d65-9075-bdd0d923f1d1",
"value": "Text Value",
"valueKey": "attribute.option.valueKey",
"colorCode": "red"
}
]
},
"LastMajorVersion": 2,
"VersionNotes": "Updated purpose description and consent lifespan",
"HardOptOutMessage": "This purpose is required and cannot be opted out"
}Response
OK - Successfully created purpose
Example response
{
"Id": "f2229953-b4b5-4042-8cb9-b78038cc4c46",
"Label": "Marketing Communications",
"Description": "Collect customer emails for marketing purposes",
"Status": "ACTIVE",
"Version": 2,
"RetireOnDate": "2025-12-31T23:59:59Z",
"ParentPurposeId": "ba54eb25-90f0-4633-ab12-c7bf5afdd856",
"ExternalReference": "EXT-REF-12345",
"PurposeType": "STANDARD",
"ConsentLifeSpan": 7776000,
"ImplicitConsentLifeSpan": 31536000,
"ImplicitConsentConfirmDesc": "By continuing, you agree to our terms and conditions",
"PurposeCategory": {
"id": "a34ccec7-1ec0-4d65-9075-bdd0d923f1d1",
"value": "Text Value",
"valueKey": "attribute.option.valueKey",
"colorCode": "red",
"optionSelectionValue": "\"3.5\"",
"displayLabel": "United State | San Francisco",
"associatedAttributeValueInformation": [
{
"id": "a34ccec7-1ec0-4d65-9075-bdd0d923f1d1",
"value": "Text Value",
"valueKey": "attribute.option.valueKey",
"colorCode": "red"
}
]
},
"Languages": [
{
"Name": "Marketing Communications",
"Description": "Collect customer emails for marketing purposes",
"Description of Implicit Purpose Confirmation checkbox": "I can confirm",
"Language": "en-us",
"Default": true,
"HardOptOutMessage": "This purpose is required and cannot be opted out"
}
],
"Topics": [
{
"Id": "497c4383-2c61-4906-aed0-660e3fd03ef0",
"Name": "Car Marketing",
"IntegrationKey": "Marketing-Communications_Car-Marketing",
"CanDelete": true
}
],
"CustomPreferences": [
{
"Id": "194e0d3b-0ba8-4bc7-b046-e3ae42b2bd25",
"Name": "Email Frequency",
"Description": "Options for different frequencies to receive emails",
"SelectionType": "SINGLE_CHOICE",
"DisplayAs": "BUTTONs",
"CreatedDate": "2023-01-15T10:52:30.974Z",
"UpdatedDate": "2023-01-15T10:55:30.974Z",
"NumberOfOptions": 4,
"NumberOfLanguages": 3,
"DefaultLanguage": "en-us",
"Options": [
{
"Id": "ca0fc41b-b28a-4335-804c-44d1f0f782ed",
"Label": "Weekly",
"Order": 1,
"IsDefault": true,
"CanDelete": true
}
],
"Languages": [
{
"Name": "Email Frequency",
"Description": "Options for different frequencies to receive emails",
"Language": "en-us",
"Default": true,
"Options": [
{
"Id": "ca0fc41b-b28a-4335-804c-44d1f0f782ed",
"Label": "Weekly",
"Order": 1,
"IsDefault": true,
"CanDelete": true
}
]
}
],
"Organizations": [
"712a1f61-a548-432f-afc4-5a383c28eeb2"
],
"TotalLinkedActivePurposes": 5,
"PurposeCustomPreferenceId": "c4a57a38-3774-45ad-9fa4-dbc545542232"
}
],
"ExpiryDateType": "LAST_TRANSACTION_DATE",
"HardOptOutDisplayFormat": "HIDE",
"LastMajorVersion": 2,
"VersionNotes": "Updated to include new data retention policies",
"HardOptOutMessage": "This purpose is required and cannot be opted out"
}