示例#1
0
        /// <inheritdoc />
        public async Task RemoveApprovalGroupUser(ApprovalGroupRemoveUserParameters parameters)
        {
            var response = await ApiClient.PostAsJsonAsync("Approvals/RemoveApprovalGroupUser/", parameters);

            if (!response.IsSuccessStatusCode)
            {
                throw new ApiException("Approvals.RemoveApprovalGroupUser", response.StatusCode, await response.Content.ReadAsStringAsync());
            }
        }
示例#2
0
        /// <inheritdoc />
        public async Task RemoveApprovalGroupUser(ApprovalGroupRemoveUserParameters parameters)
        {
            var response = await ApiClient.DeleteAsync($"/approvals/{parameters.Id}/groups/{parameters.ApprovalGroupId}/users/{parameters.UserId}?version={parameters.Version}");

            if (!response.IsSuccessStatusCode)
            {
                throw new ApiException("Approvals.RemoveApprovalGroupUser", response.StatusCode, await response.Content.ReadAsStringAsync());
            }
        }
示例#3
0
        public static async Task DeleteApprovalGroupUser()
        {
            Printer.PrintStepTitle("Deletes Existing User From Approval Group");

            var parameters = new ApprovalGroupRemoveUserParameters
            {
                ApprovalGroupId = TestContainer.Approval.Versions.FirstOrDefault().ApprovalGroups.FirstOrDefault().Id,
                Id      = TestContainer.Approval.Id,
                UserId  = TestContainer.RandomUserId,
                Version = TestContainer.Approval.Versions.FirstOrDefault().Version
            };

            Printer.Print("Removing user...");
            await ApiClient.Approvals.RemoveApprovalGroupUser(parameters);

            Printer.Print("Successfully removed user from approval group");
        }
示例#4
0
        public async Task DeleteApprovalGroupUser()
        {
            Printer.PrintStepTitle("Deletes Existing User From Approval Group");
            Console.Write("Enter Approval ID:");
            string id = Console.ReadLine();

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

            var approval = await _apiClient.Approvals.Get(id);

            Printer.PrintApproval(approval);

            Console.Write("Enter Approval Group Id:");
            string groupId = Console.ReadLine();

            Console.Write("Enter User Id:");
            string userId = Console.ReadLine();

            Console.Write("Enter Approval Version:");
            string versionInput = Console.ReadLine();

            int.TryParse(versionInput, out int version);

            var parameters = new ApprovalGroupRemoveUserParameters
            {
                ApprovalGroupId = groupId,
                Id      = id,
                UserId  = userId,
                Version = version
            };

            Console.WriteLine("Removing user...");
            await _apiClient.Approvals.RemoveApprovalGroupUser(parameters);

            Console.WriteLine("Successfully removed user from approval group");
        }