Skip to content

Visual Review discussions API (deprecated)

DETAILS: Tier: Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

WARNING: This feature was deprecated in GitLab 15.8 and is planned for removal in 17.0. This change is a breaking change.

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"