Hello,
I'm trying to call a Merge action using the Web API, but when I test it, I have the following error:
"Required field 'Target' is missing","innererror".
Here is my request below, I am trying to merge two Contacts as an example:
var parameters = "{";
parameters += "\"Target\": \"/contacts(5037B103-BD07-E611-80FA-5065F38A7A11)\",";
parameters += "\"Subordinate\": \"/contacts(F0E248FD-BC07-E611-80FA-5065F38A7A11)\",";
parameters += "\"PerformParentingChecks\": \"false\",";
parameters += "\"UpdateContent\": \"\"";
parameters += "}";
byte[] MergedContact = Encoding.ASCII.GetBytes(parameters);
string ContactMerge = CrmApiUrl + "Merge";
request = WebRequest.Create(new Uri(ContactMerge)) as HttpWebRequest;
request.ContentType = "application/json; charset=utf-8";
request.Headers.Add("OData-MaxVersion", "4.0");
request.Headers.Add("OData-Version", "4.0");
request.Headers.Add("Authorization", "Bearer " + jsonAuthent.access_token);
request.Method = "POST";
var requestStream3 = request.GetRequestStream();
requestStream3.Write(MergedContact, 0, MergedContact.Length);
requestStream3.Close();
 
HttpWebResponse ContactMergeResponse = request.GetResponse() as HttpWebResponse;
var ContactMergeResponseStream = ContactMergeResponse.GetResponseStream();
Does anyone has any idea about the syntax for a merge action call?
Thank you in advance,