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 }] }