
I am trying to attach a contact to campaign response.
I am using rest API for that.
Post Data :
{ "firstname": "TestFirst", "lastname": "TestLast", "emailaddress": "test@test.com", "telephone": "1234567890", "prioritycode": 0, "responsecode": 1, "subject": "Test Subject", "statuscode": 1, "regardingobjectid_campaign@odata.bind": "/campaigns(xxxx90c-11ef-e811-a966-000d3ad24a0d)", "regardingobjectid_contact@odata.bind": "/contacts(xxxxfa2e-c3b5-e811-a962-000d3ad24a0d)" }
Here is my JSON.
I am getting Error : “Campaign as RegardingObject must be supplied”. Without contact, it works fine.
The error message is correct - the regardingobject of a campaign response should be the campaign record (As an aside records only have a single regarding object record).
The contact details need to go into the Customer field as a party list item see https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/activityparty-entity#ActivityPartyTypes so it looks something like
Post Data :
{
"firstname": "TestFirst",
"lastname": "TestLast",
"emailaddress": "test@test.com",
"telephone": "1234567890",
"prioritycode": 0,
"responsecode": 1,
"subject": "Test Subject",
"statuscode": 1,
"regardingobjectid_campaign@odata.bind": "/campaigns(xxxx90c-11ef-e811-a966-000d3ad24a0d)",
"campaignresponse_activity_parties":[{
"partyid_contact@odata.bind":"/contacts(xxxxfa2e-c3b5-e811-a962-000d3ad24a0d)",
"participationtypemask":11
}]
}