using System.Net.Http.Headers;
using System.Threading.Tasks;
private const string AUTH_TOKEN = "USE_VALID_AUTH_TOKEN";
private const string USER_SERVICE_ROOT = "https://qa.lightning.sedgwick.com/user";
private const string API_VERSION_PATH = "/api/v1-users/User";
public async static Task Main()
var userId = "60bea5b9-a863-4b90-838b-ef7dea9cf87a";
var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", AUTH_TOKEN);
var searchQuery = $"Id=\"{userId}\"";
var requestUrl = $"{USER_SERVICE_ROOT}{API_VERSION_PATH}/all";
var requestWithQuery = $"{requestUrl}?query={searchQuery}";
await EchoResponseAsync(await httpClient.GetAsync(requestUrl));
await EchoResponseAsync(await httpClient.GetAsync(requestWithQuery));
private static async Task EchoResponseAsync(HttpResponseMessage httpResponseMessage)
Console.WriteLine(httpResponseMessage.RequestMessage.RequestUri);
Console.WriteLine(httpResponseMessage.StatusCode);
if (httpResponseMessage.StatusCode == HttpStatusCode.OK)
var responseContent = await httpResponseMessage.Content.ReadAsStringAsync();
Console.WriteLine(responseContent);
Console.WriteLine(httpResponseMessage.ReasonPhrase);