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!"); }
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()); }