python-gitlab / python-gitlab

A python wrapper for the GitLab API.

Home Page:https://python-gitlab.readthedocs.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

project-merge-request-approval-state argument handling

pacoleon11 opened this issue · comments

Description of the problem, including code/CLI snippet

project-merge-request-approval-state requires 3 arguments, --project-id, --mr-iid, and --id, whereas the corresponding endpoint of the API requires project-id and mr-iid. When providing any value in the --id field, the CLI raises an error:

Impossible to get object (gitlab.v4.objects.merge_request_approvals.ProjectMergeRequestApprovalStateManager.get() got multiple values for keyword argument 'id')

Expected Behavior

$ gitlab project-merge-request-approval-state get --project-id 1 --mr-iid 2
<response>

Actual Behavior

$ gitlab project-merge-request-approval-state get --project-id 1 --mr-iid 2       
usage: gitlab project-merge-request-approval-state get [-h] [--sudo SUDO] --project-id PROJECT_ID --mr-iid MR_IID --id ID
gitlab project-merge-request-approval-state get: error: the following arguments are required: --id
$ gitlab project-merge-request-approval-state get --project-id 1 --mr-iid 2 --id 1
Impossible to get object (gitlab.v4.objects.merge_request_approvals.ProjectMergeRequestApprovalStateManager.get() got multiple values for keyword argument 'id')

Specifications

  • python-gitlab version: 4.4.0
  • API version you are using (v3/v4): v4
  • Gitlab server version (or gitlab.com): NA