Beispiel #1
0
        public static async Task CreateApprovalGroup()
        {
            Printer.PrintStepTitle("Creates New Approval Group");

            var parameters = new ApprovalGroupCreateParameters
            {
                ApprovalId = TestContainer.Approval.Id,
                Name       = "Test Group",
                NumberOfDecisionsRequired = 3,
                Version = TestContainer.Approval.Versions.FirstOrDefault().Version
            };

            Printer.Print("Creating group...");

            var approvalGroupCreateResult = await ApiClient.Approvals.AddApprovalGroup(parameters);

            var approvalGroup = new ApprovalGroup
            {
                Id   = approvalGroupCreateResult.ApprovalGroupId,
                Name = parameters.Name,
                NumberOfDecisionsRequired = parameters.NumberOfDecisionsRequired.Value
            };

            TestContainer.Approval.Versions.FirstOrDefault().ApprovalGroups.Add(approvalGroup);
            Printer.Print($"Successfully created approval group!");
        }
Beispiel #2
0
        /// <inheritdoc />
        public async Task <ApprovalGroupCreateResult> AddApprovalGroup(ApprovalGroupCreateParameters parameters)
        {
            var response = await ApiClient.PostAsJsonAsync("Approvals/AddApprovalGroup/", parameters);

            if (response.IsSuccessStatusCode)
            {
                return(await response.Content.ReadAsJsonAsync <ApprovalGroupCreateResult>());
            }

            throw new ApiException("Approvals.AddApprovalGroup", response.StatusCode, await response.Content.ReadAsStringAsync());
        }
Beispiel #3
0
        /// <inheritdoc />
        public async Task <ApprovalGroupCreateResult> AddApprovalGroup(ApprovalGroupCreateParameters parameters)
        {
            var response = await ApiClient.PostAsJsonAsync($"/approvals/{parameters.ApprovalId}/groups", parameters);

            if (response.IsSuccessStatusCode)
            {
                var approvalGroup = await response.Content.ReadAsJsonAsync <ApprovalGroup>();

                var result = new ApprovalGroupCreateResult
                {
                    ApprovalGroupId = approvalGroup.Id,
                    Id        = parameters.ApprovalId,
                    HasErrors = false,
                    Version   = parameters.Version
                };

                return(result);
            }

            throw new ApiException("Approvals.AddApprovalGroup", response.StatusCode, await response.Content.ReadAsStringAsync());
        }
Beispiel #4
0
        public async Task CreateApprovalGroup()
        {
            Printer.PrintStepTitle("Creates New Approval Group");
            Console.Write("Enter Approval ID:");
            string id = Console.ReadLine();

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

            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 ApprovalGroupCreateParameters
            {
                ApprovalId = id,
                Name       = name,
                NumberOfDecisionsRequired = numberOfDecisions,
                Version = version
            };

            Console.WriteLine("Creating group...");
            var _ = await _apiClient.Approvals.AddApprovalGroup(parameters);

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