public async Task <ActionResult <SubscriptionOverview> > GetConditionByDate(CancellationToken cancellationToken, string machineId, [FromBody] HistoricConditionsRequest historicConditionsRequest) { var conditionsResponse = await _historicConditionsService.GetConditionsAsync(cancellationToken, machineId, historicConditionsRequest); return(Ok(conditionsResponse)); }
public async Task <HistoricConditionsResponse> GetConditionsAsync(CancellationToken cancellationToken, string machineId, HistoricConditionsRequest requestData) { var token = await _tokenProvider.ReceiveTokenAsync(TapioScope.CoreApi); using (var request = new HttpRequestMessage(HttpMethod.Post, new Uri(string.Format(GetData, machineId)))) { request.Content = new StringContent(HistoricConditionsRequestExtension.ToJson(requestData), Encoding.UTF8, "application/json"); request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token); using (var responseMessage = await _httpClient.SendAsync(request, cancellationToken)) { responseMessage.EnsureSuccessStatusCode(); var content = await responseMessage.Content.ReadAsStringAsync(); var result = HistoricConditionsResponseExtension.FromJson(content); return(result); } } }
public static string ToJson(HistoricConditionsRequest req) => JsonConvert.SerializeObject(req, Converter.Settings);