Customer Profile Pushes
Description
Customer profiles are pushed in plain json in array of elements as presented in the example below.
Array could contain elements:
- Customer Profile with Identities and Contact Points
- Activity
- Consent with Consent Text and Consent Source
Fields
Customer Profile Patch
Customer Profile
| Name |
Description |
Type/Supported Values |
| id |
Id of the Customer Profile |
long |
| createdDateTime |
Customer Profile date of creation |
datetime |
| createdById |
Customer create by Id |
long |
| updatedDateTime |
Customer Profile date of last update |
datetime |
| updatedById |
Customer update by Id |
long |
| version |
Customer Profile version |
long |
| tenantId |
Id of the organization |
long |
| isDeleted |
Flag if its deleted |
boolean |
| fullName |
Customer Profile Full Name |
string |
| firstName |
Customer Profile First Name |
string |
| lastName |
Customer Profile Last Name |
string |
| displayName |
Customer Profile Display Name - fullName if present or concatenated first and last name |
string |
| nickName |
Customer Profile Nick Name |
string |
| url |
Customer Profile URL |
string |
| imageUrl |
Customer Profile image URL |
string |
| email |
Customer Profile email |
string |
| phone |
Customer Profile phone |
string |
| street |
Customer Profile street |
string |
| postalCode |
Customer Profile postal code |
string |
| city |
Customer Profile city |
string |
| county |
Customer Profile county |
string |
| country |
Customer Profile country |
string |
| timeZone |
Customer Profile country |
string |
| dateOfBirth |
Date of birth of the CustomerProfile |
datetime |
| gender |
The gender of the person |
Enum {"undefined","male","female","other"} |
| language |
The default language set on the CustomerProfile |
string |
| isAdult |
A boolean value which is true if the person is an adult |
boolean |
| customAuthenticationFields |
Customer Profile custom authentication fields* |
json string {"key1":"val1","key2":"val2",...} |
| extendedProperties |
Customer Profile additional fields |
json string {"key1":"val1","key2":"val2",...} |
| contentType |
Patch Content |
string [CustomerProfile, Activity, Consent] |
- The CustomAuthenticationFields json object key (key1, key2 in the example) is the ID defined in the Additional authentication fields on Campaigns Global settings page.
Identity
| Name |
Description |
Type/Supported Values |
| id |
Id of the Identity |
long |
| createdDateTime |
Identity date of creation |
datetime |
| createdById |
Identity create by Id |
long |
| updatedDateTime |
Identity date of last update |
datetime |
| updatedById |
Identity update by Id |
long |
| version |
Identity version |
long |
| tenantId |
Id of the organization |
long |
| isDeleted |
Flag if its deleted |
boolean |
| externalId |
Identity External Id |
string |
| network |
The name of the social network |
enum {facebook, twitter, none} |
| tokenForBusiness |
Identity Token For Business |
string |
| profileUrl |
The url link to the profile |
string |
| myPageId |
Id in MyPage |
string |
| fullName |
Identity Full Name |
string |
| firstName |
Identity First Name |
string |
| lastName |
Identity Last Name |
string |
| displayName |
Identity Display Name - fullName if present or concatenated first and last name |
string |
| nickName |
Identity Nick Name |
string |
| dateOfBirth |
Date of birth of the Identity |
datetime |
| profileImageUrl |
The url link to the profile image of an Identity |
string |
| language |
The default language set on the Identity |
string |
| gender |
The gender of the person |
Enum {"undefined","male","female","other"} |
| isAdult |
A boolean value which is true if the person is an adult |
bool |
| priority |
Defines source for the identity |
enum { "defaultUnverifiedIdentity","defaultSocialNetworkAgentVerifiedIdentity", "defaultVerifiedIdentity","ticketmaster","myPageIdentity", "spenst" } |
| extendedProperties |
Identity additional fields |
json string {"key1":"val1","key2":"val2",...} |
| customAuthenticationFields |
Identity custom authentication fields* |
json string {"key1":"val1","key2":"val2",...} |
- The CustomAuthenticationFields json object key (key1, key2 in the example) is the ID defined in the Additional authentication fields on Campaigns Global settings page.
| Name |
Description |
Type/Supported Values |
| id |
Id of the Contact Point |
long |
| address |
Email address (only present for 'Email' discriminator) |
string |
| type |
Type of the phone (only present for 'Phone' discriminator) |
enum {"none", "mobile", "private", "work"} |
| number |
Phone number (only present for 'Phone' discriminator) |
string |
| city |
City of the address (only present for 'Address' discriminator) |
string |
| country |
Country of the address (only present for 'Address' discriminator) |
string |
| county |
County of the address (only present for 'Address' discriminator) |
string |
| postalCode |
Postal Code of the address (only present for 'Address' discriminator) |
string |
| timeZone |
Time zone of the address (only present for 'Address' discriminator) |
string |
| createdDateTime |
Contact Point date of creation |
datetime |
| createdById |
Contact Point create by Id |
long |
| updatedDateTime |
Contact Point date of last update |
datetime |
| updatedById |
Contact Point update by Id |
long |
| version |
Contact Point version |
long |
| discriminator |
Contact Point discriminator |
enum {"Email", "Phone", "Address"} |
Credential
| Name |
Description |
Type/Supported Values |
| id |
Id of the Credential |
long |
| type |
Type |
string |
| value |
Value of the credential |
string |
| createdDateTime |
Credential date of creation |
datetime |
| createdById |
Credential create by Id |
long |
| Name |
Description |
Type/Supported Values |
| id |
Id of the Tag |
long |
| name |
Tag name |
string |
Activity Patch
Activity
| Name |
Description |
Type/Supported Values |
| id |
Id of the Activity |
long |
| type |
Activity type |
string |
| actorId |
Activity create by Id |
long |
| createdDateTime |
Activity date of creation |
datetime |
| customerProfileId |
Customer Profile Id |
long |
| descriptionPlaceholders |
placeholders for activity |
Key-Value collection ["Key":"campaignTitle","Value":campaignTitle},{"Key":"linkToCampaign","Value":"http://..."}],}] |
| customData |
Activity additional fields |
json string {"key1":"val1","key2":"val2",...} |
| shouldCreateTransaction |
If activity grants points in the Reward system |
decimal |
| value |
Points value of Activity in the Reward system |
decimal |
| score |
Score activity contributes towards leaderboard's placing |
decimal |
| subtype |
subtype of activities |
string |
| contentType |
Patch Content |
string [CustomerProfile, Activity, Consent] |
Consent Patch
Consent
| Name |
Description |
Type/Supported Values |
| id |
Id of the Consent |
long |
| isRevoked |
Flag if its revoked |
boolean |
| isExternal |
Flag if source of the consent is outside of Crowdmanager |
boolean |
| revokeDateTime |
Date of revoke |
datetime |
| customerProfileId |
Customer Profile Id |
long |
| identityId |
Id of identity which gave consent |
long |
| createdById |
Consent create by Id |
long |
| createdDateTime |
Consent date of creation |
datetime |
| consentSourceId |
Id of the source of the consent |
string |
| consentTextId |
Id of the consent text |
long |
| contentType |
Patch Content |
string [CustomerProfile, Activity, Consent] |
Consent Text
| Name |
Description |
Type/Supported Values |
| id |
Id of the consent text |
long |
| text |
Text, to which a person agreed |
string |
| isRequired |
Indicates whether giving a consent was required or optional for activity |
boolean |
| isEnabled |
Indicates whether consent text was enabled for participants |
boolean |
| ordinal |
Ordinal of the consent text |
int |
| consentPurposeId |
Id of Consent Purpose |
long |
| consentTextBundleId |
Id of Consent Text Bundle |
long |
| createdDateTime |
Time, when consent text was created |
datetime |
| createdById |
Consent Text create by Id |
long |
Consent Source
| Name |
Description |
Type/Supported Values |
| id |
Id of the consent source |
long |
| type |
Type of the campaign |
string |
| sourceId |
Id of the entity, where consent was given (typically campaign app) |
string |
| sourceType |
Type of the entity, where consent was given (typically campaign app) |
string |
| campaignAppId |
Id of the campaign app |
long |
| fromDateTime |
From when campaign is running |
datetime |
| toDateTime |
To when campaign will be running |
datetime |
| guid |
Guid of the campaign app |
string |
| shortUrl |
Short url to the live campaign |
string |
| url |
Url to the live campaign |
string |
| subtype |
Subtype of the campaign |
string |
| visualType |
Visual type of the campaign |
string |
| tenantid |
Id of the organization |
long |
| title |
Title of the campaign app |
string |
Example
plain json
[
{
"operation":"replace",
"eventTime":"2018-07-04T06:31:02.673Z",
"value":{
"Id":10066,
"CreatedDateTime":"2018-06-05T06:00:05.3Z",
"CreatedById":1,
"UpdatedDateTime":"2018-06-05T09:53:51.473Z",
"UpdatedById":1,
"Version":5,
"TenantId":1201,
"IsDeleted":false,
"Fullname":"John Doe",
"Url":"https://...",
"ImageUrl":"https://...",
"Gender":null,
"DateOfBirth":null,
"IsAdult":null,
"Language":null,
"Location":null,
"Email":"johndoe@crowdmanager.io",
"Phone":null,
"Street":null,
"PostalCode":null,
"City":null,
"County":null,
"Country":null,
"TimeZone":null,
"Tags":null,
"CustomAuthenticationFields":"{"key1":"val1","key2":"val2","key3":"val3","key4":"val4"}",
"Identities":[
{
"Id":121959,
"CreatedDateTime":"2018-06-04T13:53:43.53Z",
"CreatedById":121958,
"UpdatedDateTime":"2018-07-04T06:31:02.513Z",
"UpdatedById":141967,
"Version":6,
"TenantId":1201,
"IsDeleted":false,
"ExternalId":"139288540152718",
"Network":"facebook",
"TokenForBusiness":"facebook_token",
"ProfileUrl":"https://...",
"MyPageId":null,
"FullName":"Mateusz",
"DateOfBirth":null,
"ProfileImageUrl":"https://...",
"Language":null,
"Location":null,
"Gender":null,
"IsAdult":null,
"CustomAuthenticationFields":"{"key1":"val1","key2":"val2","key3":"val3","key4":"val4"}",
"ContactPoints":[
{
"Address":"johndoe@crowdmanager.io",
"Id":10003,
"CreatedDateTime":"2018-06-04T13:53:43.577Z",
"CreatedById":121958,
"UpdatedDateTime":"2018-06-04T13:53:43.577Z",
"UpdatedById":121958,
"Version":0,
"Discriminator":"Email"
}
],
"Credentials":[
{
"Id":10003,
"CreatedDateTime":"2018-06-04T13:53:43.577Z",
"CreatedById":121958,
"Type":"FacebookAppIdentityCredentials",
"Value":"FacebookApp_IdentityCredentials"
},
{
"Id":10004,
"CreatedDateTime":"2018-06-04T13:53:43.577Z",
"CreatedById":121958,
"Type":"FacebookTokenForBusinessCredentials",
"Value":"facebook_token"
},
{
"Id":10005,
"CreatedDateTime":"2018-06-04T13:53:43.577Z",
"CreatedById":121958,
"Type":"EmailCredentials",
"Value":"johndoe@crowdmanager.io"
}
]
}
],
"ContentType":"CustomerProfile"
}
},
{
"operation":"add",
"eventTime":"2018-07-04T06:31:02.673Z",
"value":{
"Id":"CampaignAppParticipationActivity-30020",
"ActorId":121959,
"CustomerProfileId":10066,
"DescriptionPlaceholders":[
{
"Key":"campaignTitle",
"Value":null
},
{
"Key":"linkToCampaign",
"Value":"http://j.mp/2zaDOxT"
}
],
"Type":"campaignAppParticipationActivity",
"Subtype":"signUp",
"CreatedDateTime":"2018-07-04T06:31:02.513Z",
"ContentType":"Activity"
}
},
{
"operation":"add",
"eventTime":"2018-07-04T06:31:02.673Z",
"value":{
"Id":8,
"IsRevoked":false,
"RevokedDateTime":null,
"CreatedDateTime":"2018-07-04T06:31:02.513",
"CreatedById":141967,
"IdentityId":121959,
"CustomerProfileId":10066,
"ConsentTextId":30015,
"ConsentText":{
"Id":30015,
"CreatedDateTime":"2018-07-04T06:30:28.833",
"CreatedById":1794,
"Text":"I agree to show this consent in documentation",
"IsRequired":true,
"IsEnabled":true,
"Ordinal":1,
"ConsentTextBundleId":110045,
"ConsentPurposeId":20025
},
"ConsentSourceId":"141967_CampaignApp",
"ConsentSource":{
"CampaignAppId":141967,
"Guid":"67fc4cb4-9c10-4cc0-87aa-dbdb15c99a31",
"TenantId":1201,
"Title":"Sign Up (10)",
"FromDateTime":"2018-07-04T06:30:03.887",
"ToDateTime":null,
"Type":"SignUp",
"Subtype":"default",
"VisualType":"signUp",
"Url":"https://...",
"ShortUrl":"http://...",
"Id":"141967_CampaignApp",
"SourceType":"CampaignApp",
"SourceId":"141967"
},
"ContentType":"Consent"
}
},
{
...
next items in the batch
...
}
]