procedure ObtainRestAccessToken(RequestUrl: Text; ApiKey: Text): Text
var
Client: HttpClient;
RequestHeaders: HttpHeaders;
RequestContent: HttpContent;
ResponseMessage: HttpResponseMessage;
RequestMessage: HttpRequestMessage;
ResponseText: Text;
ContentHeaders: HttpHeaders;
JToken: JsonToken;
begin
RequestHeaders := Client.DefaultRequestHeaders();
RequestHeaders.Add('Accept', 'application/json');
RequestHeaders.Add('Authorization', ApiKey);
RequestContent.GetHeaders(ContentHeaders);
ContentHeaders.Clear();
ContentHeaders.Add('Content-Type', 'application/json');
Client.Post(RequestUrl, RequestContent, ResponseMessage);
ResponseMessage.Content().ReadAs(ResponseText);
JToken.ReadFrom('access_token');
exit(GetValueAsText(JToken, ResponseText));
end;