Update a merge request
Updates a merge request for a specified project.
Authorizations
Section titled “ Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “ Path Parameters ”Request Body
Section titled “ Request Body ”object
The title of the merge request.
The target branch.
New state (close/reopen).
Flag indicating if the merge request’s discussion is locked. If the discussion is locked only project members can add, edit or resolve comments.
Assignee user ID.
The IDs of the users to assign the merge request to, as a comma-separated list. Set to 0 or provide an empty value to unassign all assignees.
The IDs of the users to review the merge request, as a comma-separated list. Set to 0 or provide an empty value to unassign all reviewers.
Description of the merge request. Limited to 1,048,576 characters.
Comma-separated label names for a merge request. Set to an empty string to unassign all labels.
Comma-separated label names to add to a merge request.
Comma-separated label names to remove from a merge request.
The global ID of a milestone to assign the merge request to.
The title of a project or ancestor-group milestone to assign the merge request to. Mutually exclusive with milestone_id.
Flag indicating if a merge request should remove the source branch when merging.
Allow commits from members who can merge to the target branch.
[deprecated] See allow_collaboration
Squash commits into a single commit when merging.
Date after which the merge request can be merged.
Number of approvals required before this can be merged
object
The ID of a rule
Total number of approvals required
Responses
Section titled “ Responses ”OK
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
Time spent running in seconds
Time spent enqueued in seconds
object
object
object
object
Example
{ "id": 84, "iid": 14, "project_id": 4, "title": "Impedit et ut et dolores vero provident ullam est", "description": "Repellendus impedit et vel velit dignissimos.", "state": "closed", "created_at": "2022-08-17T12:46:35.053Z", "updated_at": "2022-11-14T17:22:01.470Z", "merged_by": { "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" }, "merge_user": { "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" }, "merged_at": "2022-01-31T15:10:45.080Z", "closed_by": { "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" }, "closed_at": "2022-01-31T15:10:45.080Z", "author": { "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" }, "assignees": { "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" }, "assignee": { "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" }, "reviewers": { "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" }, "imported_from": "bitbucket", "merge_status": "unchecked", "detailed_merge_status": "mergeable", "merge_after": "2022-01-31T15:10:45.080Z", "sha": "1234abcd", "merge_commit_sha": "1234abcd", "squash_commit_sha": "1234abcd", "prepared_at": "2022-01-31T15:10:45.080Z", "reference": "!1", "references": { "short": "&6", "relative": "&6", "full": "test&6" }, "web_url": "https://gitlab.example.com/my-group/my-project/-/merge_requests/1", "time_stats": { "time_estimate": 12600, "total_time_spent": 3600, "human_time_estimate": "3h 30m", "human_total_time_spent": "1h" }, "task_completion_status": { "count": 5, "completed_count": 3 }, "approvals_before_merge": 2, "changes_count": "1", "latest_build_started_at": "2022-01-31T15:10:45.080Z", "latest_build_finished_at": "2022-01-31T15:10:45.080Z", "first_deployed_to_production_at": "2022-01-31T15:10:45.080Z", "pipeline": { "id": 1, "iid": 2, "project_id": 3, "sha": "0ec9e58fdfca6cdd6652c083c9edb53abc0bad52", "ref": "feature-branch", "status": "success", "source": "push", "created_at": "2022-10-21T16:49:48.000+02:00", "updated_at": "2022-10-21T16:49:48.000+02:00", "web_url": "https://gitlab.example.com/gitlab-org/gitlab-foss/-/pipelines/61" }, "head_pipeline": { "id": 1, "iid": 2, "project_id": 3, "sha": "0ec9e58fdfca6cdd6652c083c9edb53abc0bad52", "ref": "feature-branch", "status": "success", "source": "push", "created_at": "2015-12-24T15:51:21.880Z", "updated_at": "2015-12-24T17:54:31.198Z", "web_url": "https://gitlab.example.com/gitlab-org/gitlab-foss/-/pipelines/61", "before_sha": "a91957a858320c0e17f3a0eca7cfacbff50ea29a", "tag": false, "yaml_errors": "widgets:build: needs 'widgets:test'", "user": { "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" }, "started_at": "2015-12-24T17:54:30.733Z", "finished_at": "2015-12-24T17:54:31.198Z", "committed_at": "2015-12-24T15:51:21.880Z", "duration": 127, "queued_duration": 63, "coverage": 98.29, "detailed_status": { "icon": "status_success", "text": "passed", "label": "passed", "group": "success", "tooltip": "passed", "has_details": true, "details_path": "/test-group/test-project/-/pipelines/287", "illustration": { "image": "illustrations/empty-state/empty-job-not-triggered-md.svg", "size": "", "title": "This job has not been triggered yet", "content": "This job depends on upstream jobs that need to succeed in order for this job to be triggered" }, "favicon": "/assets/ci_favicons/favicon_status_success.png" }, "archived": false }, "diff_refs": { "base_sha": "b83d6e391c22777fca1ed3012fce84f633d7fed0", "head_sha": "b83d6e391c22777fca1ed3012fce84f633d7fed0", "start_sha": "b83d6e391c22777fca1ed3012fce84f633d7fed0" }, "merge_error": "Merge error", "diverged_commits_count": 0}Bad request
Not found
Conflict
Unprocessable entity