internal async Task UpdateApproval() { Printer.PrintStepTitle("Update Existing Approval"); Console.Write("Enter Approval ID:"); string id = Console.ReadLine(); if (id == "-1") { return; } Console.Write("Enter New Name:"); string name = Console.ReadLine(); Console.Write("Enter New Owner ID:"); string ownerId = Console.ReadLine(); Console.Write("Set Active Status (1 or 0):"); bool.TryParse(Console.ReadLine(), out bool active); var parameters = new ApprovalUpdateParameters { Active = active, Name = name, OwnerUserId = ownerId }; Console.WriteLine($"Updating approval {id}..."); var approval = await _apiClient.Approvals.Update(id, parameters); Printer.PrintApproval(approval); }
/// <inheritdoc /> public async Task Update(ApprovalUpdateParameters parameters) { var response = await ApiClient.PostAsJsonAsync("Approvals/Update/", parameters); if (!response.IsSuccessStatusCode) { throw new ApiException("Approvals.Update", response.StatusCode, await response.Content.ReadAsStringAsync()); } }
/// <inheritdoc /> public async Task <Approval> Update(string id, ApprovalUpdateParameters parameters) { var response = await ApiClient.PutAsJsonAsync($"/approvals/{id}", parameters); if (response.IsSuccessStatusCode) { return(await Get(id)); } throw new ApiException("Approvals.Update", response.StatusCode, await response.Content.ReadAsStringAsync()); }
public static async Task UpdateApproval() { Printer.PrintStepTitle("Update Existing Approval"); var parameters = new ApprovalUpdateParameters { Active = true, Name = "Updated Test Approval", OwnerUserId = TestContainer.User.Id }; Printer.Print($"Updating approval..."); var approval = await ApiClient.Approvals.Update(TestContainer.Approval.Id, parameters); Printer.Print("Approval updated!"); TestContainer.SetApproval(approval); }