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