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

            var parameters = new CreateApprovalGroupsParameters
            {
                ApprovalId      = TestContainer.Approval.Id,
                ApprovalVersion = TestContainer.Approval.Versions.FirstOrDefault().Version,
                ApprovalGroups  = new List <CreateApprovalGroupBatchItem>
                {
                    new CreateApprovalGroupBatchItem
                    {
                        Name = Guid.NewGuid().ToString(),
                        NumberOfDecisionsRequired = 1,
                        Enabled = true,
                        Users   = new List <ApprovalGroupUser>
                        {
                            new ApprovalGroupUser
                            {
                                UserId = Guid.NewGuid().ToString(),
                            },
                            new ApprovalGroupUser
                            {
                                UserId          = Guid.NewGuid().ToString(),
                                Enabled         = true,
                                AllowDecision   = true,
                                AllowDownload   = true,
                                CommentsEnabled = true
                            }
                        }
                    },
                    new CreateApprovalGroupBatchItem
                    {
                        Name = Guid.NewGuid().ToString(),
                        NumberOfDecisionsRequired = 1,
                        Users = new List <ApprovalGroupUser>
                        {
                            new ApprovalGroupUser
                            {
                                UserId = Guid.NewGuid().ToString()
                            },
                            new ApprovalGroupUser
                            {
                                UserId = Guid.NewGuid().ToString()
                            }
                        }
                    }
                }
            };

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

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

            Printer.Print($"Successfully created approval groups!");
        }
Exemple #2
0
        public async Task <Approval> CreateApprovalGroups(CreateApprovalGroupsParameters parameters)
        {
            var response = await ApiClient.PostAsJsonAsync($"/approvals/{parameters.ApprovalId}/groups/batch", parameters);

            if (response.IsSuccessStatusCode)
            {
                var approval = await response.Content.ReadAsJsonAsync <Approval>();

                return(approval);
            }

            throw new ApiException("Approvals.CreateApprovalGroups", response.StatusCode, await response.Content.ReadAsStringAsync());
        }