Create an approval rule for a merge request
Creates an approval rule for a specified merge request. If approval_project_rule_id is set with the ID of an existing approval rule from the project, this endpoint copies the values for name, users, and groups from the project rule.
Authorizations
Section titled “ Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “ Path Parameters ”Request Body required
Section titled “ Request Body required ”object
The name of the approval rule
The number of required approvals for this rule
The ID of a project-level approval rule
The user ids for this rule
The group ids for this rule
The usernames for this rule
Example generated
{ "name": "example", "approvals_required": 1, "approval_project_rule_id": 1, "user_ids": [ 1 ], "group_ids": [ 1 ], "usernames": [ "example" ]}Responses
Section titled “ Responses ”Created
object
object
object
object
object
object
object
object
CI artifacts size in bytes.
Container registry size in bytes.
Indicates whether the deduplicated container registry size for the namespace is an estimated value or not.
Dependency Proxy sizes in bytes.
LFS objects size in bytes.
Packages size in bytes.
CI pipeline artifacts size in bytes.
Git repository size in bytes.
Snippets size in bytes.
Total storage in bytes.
Uploads size in bytes.
Wiki size in bytes.
object
object
[Experimental] Indicates whether GitLab Duo Core features are enabled for the group
object
Example
{ "id": 1, "name": "QA", "rule_type": "regular", "eligible_approvers": [ { "id": 1, "username": "admin", "public_email": "john@example.com", "name": "Administrator", "state": "active", "avatar_url": "https://gravatar.com/avatar/1", "avatar_path": "/user/avatar/28/The-Big-Lebowski-400-400.png", "custom_attributes": [ { "key": "foo", "value": "bar" } ], "web_url": "https://gitlab.example.com/root" } ], "approvals_required": 2, "users": [ { "id": 1, "username": "admin", "public_email": "john@example.com", "name": "Administrator", "state": "active", "avatar_url": "https://gravatar.com/avatar/1", "avatar_path": "/user/avatar/28/The-Big-Lebowski-400-400.png", "custom_attributes": [ { "key": "foo", "value": "bar" } ], "web_url": "https://gitlab.example.com/root" } ], "groups": [ { "web_url": "http://gitlab.example.com/groups/diaspora", "name": "Diaspora", "custom_attributes": { "key": "foo", "value": "bar" }, "ldap_group_links": { "cn": "ldap-group-1", "group_access": 10, "provider": "ldapmain", "filter": "id >= 500", "member_role_id": 12 }, "saml_group_links": { "name": "saml-group-1", "access_level": 40, "member_role_id": 12, "provider": "saml" } } ], "section": "Backend", "source_rule": { "approvals_required": 2 }}Bad Request
Not Found