services.AddHttpClient(name, client => {
client.BaseAddress = new Uri("https://evo.hostedsuite.com/api");
client.DefaultRequestHeaders.Add("Accept", "application/json");
});
public async Task<HttpResponseMessage> SendAsync(HttpMethod method, string uri, IReadOnlyDictionary<string, object> parameters = null) {
var union = (new Dictionary<string, object>() {
{"CustomerName", _options.Customer },
{"UserName", _options.Username },
{"Password", _options.Password }
}).Union(parameters);
var content = JsonConvert.SerializeObject(union, Formatting.None, new ParametersJsonConverter());
var request = new HttpRequestMessage(method, uri) {
Content = new StringContent(content, Encoding.UTF8, "application/json")
};
return await _client.SendAsync(request);
}
svc.AddHostedSuiteClient("doesn't matter for what you're wanting to do", (s, o) => {
o.Customer = "abcn";
o.Password = "";
o.Username = "";
});