I am trying to consume an API, but I cannot authenticate to get the token. I have tried to build the URL by concatenating parameters like: client_id, client_secret, username and password. I have tested the API in Postman and it works correctly. What else should I add to the URL and how can the token be authenticated and obtained?
Result obtained in Postman

Current code
procedure MyProcedure()
var
Client: HttpClient;
ContentHeaders: HttpContent;
Request: HttpRequestMessage;
Response: HttpResponseMessage;
Headers: HttpHeaders;
begin
ContentHeaders.GetHeaders(Headers);
Headers.Clear();
Headers.Add('Content-Type', 'application/json');
Request.Content := ContentHeaders;
Request.Method := 'POST';
Request.SetRequestUri('http://pre-env.auth.linkx.global/api/v1/oauth/token'
'grant_type=password'
'&client_id=XXX'
'&client_secret=XXX'
'&username=XXX'
'&password=XXX');
Request.Content(ContentHeaders);
if Client.Send(Request, Response) then begin
Response.Content().ReadAs(TokenValue);
end else
error('Could not contact api');
end;