Example #1
0
        /// <inheritdoc />
        public async Task <bool> UpdateApprovalGroup(ApprovalGroupUpdateParameters parameters)
        {
            var response = await ApiClient.PutAsJsonAsync($"/approvals/{parameters.ApprovalId}/groups", parameters);

            if (response.IsSuccessStatusCode)
            {
                return(true);
            }

            throw new ApiException("Approvals.AddApprovalGroup", response.StatusCode, await response.Content.ReadAsStringAsync());
        }
Example #2
0
        public static async Task UpdateApprovalGroup()
        {
            Printer.PrintStepTitle("Updating group...");

            var parameters = new ApprovalGroupUpdateParameters
            {
                ApprovalId                = TestContainer.Approval.Id,
                ApprovalGroupId           = TestContainer.Approval.Versions.FirstOrDefault().ApprovalGroups.FirstOrDefault().Id,
                Name                      = "Updated group",
                NumberOfDecisionsRequired = 5,
                Version                   = TestContainer.Approval.Versions.FirstOrDefault().Version
            };


            var _ = await ApiClient.Approvals.UpdateApprovalGroup(parameters);

            Printer.Print($"Successfully updated approval group!");
        }
Example #3
0
        public async Task UpdateApprovalGroup()
        {
            Printer.PrintStepTitle("Updates Existing Approval Group");
            Console.Write("Enter Approval ID:");
            string id = Console.ReadLine();

            if (id == "-1")
            {
                return;
            }

            Console.Write("Enter Approval Group ID:");
            string groupId = Console.ReadLine();

            Console.Write("Enter Approval Version:");
            string versionInput = Console.ReadLine();

            int.TryParse(versionInput, out int version);

            Console.Write("Enter Group Name:");
            string name = Console.ReadLine();

            Console.Write("Enter Number of Decisions Required:");
            string numberOfDecisionsInput = Console.ReadLine();

            int.TryParse(numberOfDecisionsInput, out int numberOfDecisions);

            var parameters = new ApprovalGroupUpdateParameters
            {
                ApprovalId                = id,
                ApprovalGroupId           = groupId,
                Name                      = name,
                NumberOfDecisionsRequired = numberOfDecisions,
                Version                   = version
            };

            Console.WriteLine("Updating group...");
            var _ = await _apiClient.Approvals.UpdateApprovalGroup(parameters);

            Console.WriteLine($"Successfully updated approval group {name}");
        }