Example #1
0
        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);
        }