TypeHelper: Codeunit /Type Helper/;
JSONManagement: Codeunit /JSON Management/;
ContentHeaders: HttpHeaders;
Client: HttpClient;
//RequestContent: HttpContent;
Content: HttpContent;
ResponseMessage: HttpResponseMessage;
RequestMessage: HttpRequestMessage;
ToContactNo: Text[30];
Messagetxt: Text[100];
URL: Text[200];
AccessToken: Text;
JsonText: Text;
RequestContentTxt: JsonObject;
JsonData: Text;
Text001: Label 'Message Sent Successfully';
Text002: Label 'Error: ';
begin
AccessToken := '{AccessToken}';
RequestContentTxt.Add('cr63a_jobdescriptionscbs', 'Job Description Code CBS Through API');
RequestContentTxt.Add('cr63a_jobtasklinenocbs', '20001');
RequestContentTxt.Add('cr63a_jobtasknocbs', '1010');
RequestContentTxt.Add('msdyn_serviceaccount@odata.bind', '/accounts(028b307b-c526-ee11-9965-6045bd6972c7)');
RequestContentTxt.Add('msdyn_systemstatus', 690970000);
RequestContentTxt.Add('msdyn_workordertype@odata.bind', '/msdyn_workordertypes(e8266b7a-fafa-ed11-8f6e-6045bd6972c7)');
RequestContentTxt.Add('msdyn_workordersummary', 'Work Order Summary Code CBS Through API');
RequestContentTxt.WriteTo(JsonData);
Content.GetHeaders(ContentHeaders);
ContentHeaders.Clear();
ContentHeaders.Remove('Content-Type');
ContentHeaders.Add('Content-Type', 'application/json');
ContentHeaders.Add('OData-Version', '4.0');
ContentHeaders.Add('OData-MaxVersion', '4.0');
Client.DefaultRequestHeaders.Add('Accept', 'application/json');
Client.DefaultRequestHeaders.Add('Authorization', StrSubstNo('Bearer %1', AccessToken));
Content.WriteFrom(JsonData);
RequestMessage.Content := Content;
RequestMessage.SetRequestUri(URL);
RequestMessage.Method := 'POST';
Client.Send(RequestMessage, ResponseMessage);
ResponseMessage.Content.ReadAs(JsonText);
if not ResponseMessage.IsSuccessStatusCode() then
Error('Failed to Post. Reason => ' + ResponseMessage.ReasonPhrase);
exit(JsonText);
end;

Report
All responses (
Answers (