Visual Review discussions API
Version history
- Introduced in GitLab 12.5.
- Moved to GitLab Premium in 13.9.
Visual Review discussions are notes on Merge Requests sent as feedback from Visual Reviews.
Create new merge request thread
Creates a new thread to a single project merge request. This is similar to creating a note but other comments (replies) can be added to it later.
POST /projects/:id/merge_requests/:merge_request_iid/visual_review_discussions
Parameters:
Attribute | Type | Required | Description |
---|---|---|---|
id
| integer/string | yes | The ID or URL-encoded path of the project |
merge_request_iid
| integer | yes | The IID of a merge request |
body
| string | yes | The content of the thread |
position
| hash | no | Position when creating a diff note |
position[base_sha]
| string | yes | Base commit SHA in the source branch |
position[start_sha]
| string | yes | SHA referencing commit in target branch |
position[head_sha]
| string | yes | SHA referencing HEAD of this merge request |
position[position_type]
| string | yes | Type of the position reference. Either text or image .
|
position[new_path]
| string | no | File path after change |
position[new_line]
| integer | no | Line number after change (Only stored for text diff notes)
|
position[old_path]
| string | no | File path before change |
position[old_line]
| integer | no | Line number before change (Only stored for text diff notes)
|
position[width]
| integer | no | Width of the image (Only stored for image diff notes)
|
position[height]
| integer | no | Height of the image (Only stored for image diff notes)
|
position[x]
| integer | no | X coordinate (Only stored for image diff notes)
|
position[y]
| integer | no | Y coordinate (Only stored for image diff notes)
|
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/5/merge_requests/11/visual_review_discussions?body=comment"