public async Task UpdateGoalAsync(Guid correlationRefId, GoalUpdateRequest goal, CancellationToken cancellationToken = default) { HttpResponseMessage httpResponse = await SendAsJsonAsync( method : HttpMethod.Put, pathAndQuery : $"api/v1/goal", correlationRefId : correlationRefId, request : goal, requestHeaders : null, cancellationToken).ConfigureAwait(false); string responseJson = await httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false); var response = JsonConvert.DeserializeObject <SmartResponseV2 <string> >(responseJson); if (httpResponse.IsSuccessStatusCode) { return; } throw new Exception($"Update Goal failed. "); }
private async Task <GoalResponse> UpdateGoal <T>(Goal goal, String jwtToken) { GoalUpdateRequest goalUpdateRequest = new GoalUpdateRequest() { Id = "5", Method = "goal.Update", JSonRPC = "2.0", Goal = goal }; string request = JsonConvert.SerializeObject(goalUpdateRequest); string apiResponse = await CallFilteredApi <T>(request, jwtToken); GoalResponse goalResponse = new GoalResponse(); try { goalResponse = JsonConvert.DeserializeObject <GoalResponse>(apiResponse); } catch (Exception e) { Console.WriteLine(e.Message); } return(goalResponse); }