Skip to content

Add order by merged_at on merge request

What does this MR do and why?

Add merged_at_asc and merged_at_desc in sort parameter on Merge Request resource.

Connected to #241469 (closed)

Created_at query (Already exists):

https://console.postgres.ai/gitlab/gitlab-production-main/sessions/28706/commands/89446

Merged_at query (New Query):

https://console.postgres.ai/gitlab/gitlab-production-main/sessions/28706/commands/89445

How to set up and validate locally

  1. Descending Order Request
Click to expand
curl --request GET \
 --url 'http://gdk.test:3000/api/v4/merge_requests?order_by=merged_at&state=&sort='
 --header 'Authorization: Bearer ' \
 --header 'Content-Type: application/json'

Response

Click to expand

 [
	{
	"id": 109,
	"iid": 4,
	"project_id": 13,
	"title": "Sed magnam at non consequuntur assumenda eligendi.",
	"description": "Placeat qui cumque aut non dolores.",
	"state": "merged",
	"created_at": "2024-03-10T09:24:12.242Z",
	"updated_at": "2024-03-10T09:24:12.242Z",
	"merged_by": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merge_user": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merged_at": "2024-02-09T09:24:12.346Z",
	"closed_by": null,
	"closed_at": null,
	"target_branch": "main",
	"source_branch": "CSP-Phonsforge-81",
	"user_notes_count": 0,
	"upvotes": 0,
	"downvotes": 0,
	"author": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"assignees": [],
	"assignee": null,
	"reviewers": [],
	"source_project_id": 13,
	"target_project_id": 13,
	"labels": [],
	"draft": false,
	"work_in_progress": false,
	"milestone": null,
	"merge_when_pipeline_succeeds": false,
	"merge_status": "can_be_merged",
	"detailed_merge_status": "not_open",
	"sha": null,
	"merge_commit_sha": null,
	"squash_commit_sha": null,
	"discussion_locked": null,
	"should_remove_source_branch": null,
	"force_remove_source_branch": null,
	"prepared_at": null,
	"reference": "!4",
	"references": {
	"short": "!4",
	"relative": "!4",
	"full": "root/gitlab-shell!4"
	},
	"web_url": "http://gdk.test:3000/root/gitlab-shell/-/merge_requests/4",
	"time_stats": {
	"time_estimate": 0,
	"total_time_spent": 0,
	"human_time_estimate": null,
	"human_total_time_spent": null
	},
	"squash": false,
	"squash_on_merge": false,
	"task_completion_status": {
	"count": 0,
	"completed_count": 0
	},
	"has_conflicts": false,
	"blocking_discussions_resolved": true,
	"approvals_before_merge": null
	},
	{
	"id": 106,
	"iid": 1,
	"project_id": 13,
	"title": "Ab velit accusantium consectetur occaecati aspernatur voluptatem et reiciendis.",
	"description": "Voluptatem cupiditate nihil veritatis omnis.",
	"state": "merged",
	"created_at": "2024-03-10T09:24:11.819Z",
	"updated_at": "2024-03-10T09:24:11.819Z",
	"merged_by": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merge_user": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merged_at": "2024-02-14T09:24:12.015Z",
	"closed_by": null,
	"closed_at": null,
	"target_branch": "main",
	"source_branch": "Sonix-Triophfunc-327",
	"user_notes_count": 0,
	"upvotes": 0,
	"downvotes": 0,
	"author": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"assignees": [],
	"assignee": null,
	"reviewers": [],
	"source_project_id": 13,
	"target_project_id": 13,
	"labels": [],
	"draft": false,
	"work_in_progress": false,
	"milestone": null,
	"merge_when_pipeline_succeeds": false,
	"merge_status": "can_be_merged",
	"detailed_merge_status": "not_open",
	"sha": null,
	"merge_commit_sha": null,
	"squash_commit_sha": null,
	"discussion_locked": null,
	"should_remove_source_branch": null,
	"force_remove_source_branch": null,
	"prepared_at": null,
	"reference": "!1",
	"references": {
	"short": "!1",
	"relative": "!1",
	"full": "root/gitlab-shell!1"
	},
	"web_url": "http://gdk.test:3000/root/gitlab-shell/-/merge_requests/1",
	"time_stats": {
	"time_estimate": 0,
	"total_time_spent": 0,
	"human_time_estimate": null,
	"human_total_time_spent": null
	},
	"squash": false,
	"squash_on_merge": false,
	"task_completion_status": {
	"count": 0,
	"completed_count": 0
	},
	"has_conflicts": false,
	"blocking_discussions_resolved": true,
	"approvals_before_merge": null
	},
	{
	"id": 108,
	"iid": 3,
	"project_id": 13,
	"title": "Ducimus repudiandae fugit voluptas assumenda numquam debitis amet sequi.",
	"description": "Non consequatur laborum molestias neque in.",
	"state": "merged",
	"created_at": "2024-03-10T09:24:12.133Z",
	"updated_at": "2024-03-10T09:24:12.133Z",
	"merged_by": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merge_user": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merged_at": "2024-02-16T09:24:12.235Z",
	"closed_by": null,
	"closed_at": null,
	"target_branch": "main",
	"source_branch": "Brynswood-Brionsfunc-769",
	"user_notes_count": 0,
	"upvotes": 0,
	"downvotes": 0,
	"author": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"assignees": [],
	"assignee": null,
	"reviewers": [],
	"source_project_id": 13,
	"target_project_id": 13,
	"labels": [],
	"draft": false,
	"work_in_progress": false,
	"milestone": null,
	"merge_when_pipeline_succeeds": false,
	"merge_status": "can_be_merged",
	"detailed_merge_status": "not_open",
	"sha": null,
	"merge_commit_sha": null,
	"squash_commit_sha": null,
	"discussion_locked": null,
	"should_remove_source_branch": null,
	"force_remove_source_branch": null,
	"prepared_at": null,
	"reference": "!3",
	"references": {
	"short": "!3",
	"relative": "!3",
	"full": "root/gitlab-shell!3"
	},
	"web_url": "http://gdk.test:3000/root/gitlab-shell/-/merge_requests/3",
	"time_stats": {
	"time_estimate": 0,
	"total_time_spent": 0,
	"human_time_estimate": null,
	"human_total_time_spent": null
	},
	"squash": false,
	"squash_on_merge": false,
	"task_completion_status": {
	"count": 0,
	"completed_count": 0
	},
	"has_conflicts": false,
	"blocking_discussions_resolved": true,
	"approvals_before_merge": null
	},
	{
	"id": 107,
	"iid": 2,
	"project_id": 13,
	"title": "Laborum nisi minus saepe deleniti repudiandae accusantium harum vel.",
	"description": "Voluptatem aut eum voluptatem cupiditate blanditiis non ab magni.",
	"state": "merged",
	"created_at": "2024-03-10T09:24:12.023Z",
	"updated_at": "2024-03-10T09:24:12.023Z",
	"merged_by": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merge_user": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merged_at": "2024-02-29T09:24:12.125Z",
	"closed_by": null,
	"closed_at": null,
	"target_branch": "main",
	"source_branch": "Phost-Troffe-342",
	"user_notes_count": 0,
	"upvotes": 0,
	"downvotes": 0,
	"author": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"assignees": [],
	"assignee": null,
	"reviewers": [],
	"source_project_id": 13,
	"target_project_id": 13,
	"labels": [],
	"draft": false,
	"work_in_progress": false,
	"milestone": null,
	"merge_when_pipeline_succeeds": false,
	"merge_status": "can_be_merged",
	"detailed_merge_status": "not_open",
	"sha": null,
	"merge_commit_sha": null,
	"squash_commit_sha": null,
	"discussion_locked": null,
	"should_remove_source_branch": null,
	"force_remove_source_branch": null,
	"prepared_at": null,
	"reference": "!2",
	"references": {
	"short": "!2",
	"relative": "!2",
	"full": "root/gitlab-shell!2"
	},
	"web_url": "http://gdk.test:3000/root/gitlab-shell/-/merge_requests/2",
	"time_stats": {
	"time_estimate": 0,
	"total_time_spent": 0,
	"human_time_estimate": null,
	"human_total_time_spent": null
	},
	"squash": false,
	"squash_on_merge": false,
	"task_completion_status": {
	"count": 0,
	"completed_count": 0
	},
	"has_conflicts": false,
	"blocking_discussions_resolved": true,
	"approvals_before_merge": null
	},
	{
	"id": 36,
	"iid": 8,
	"project_id": 2,
	"title": "Can be automatically merged",
	"description": null,
	"state": "merged",
	"created_at": "2024-03-10T09:19:03.022Z",
	"updated_at": "2024-03-10T12:24:42.077Z",
	"merged_by": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merge_user": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merged_at": "2024-03-10T12:24:36.922Z",
	"closed_by": null,
	"closed_at": null,
	"target_branch": "master",
	"source_branch": "feature",
	"user_notes_count": 11,
	"upvotes": 0,
	"downvotes": 0,
	"author": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"assignees": [],
	"assignee": null,
	"reviewers": [],
	"source_project_id": 2,
	"target_project_id": 2,
	"labels": [],
	"draft": false,
	"work_in_progress": false,
	"milestone": null,
	"merge_when_pipeline_succeeds": false,
	"merge_status": "can_be_merged",
	"detailed_merge_status": "not_open",
	"sha": "0b4bc9a49b562e85de7cc9e834518ea6828729b9",
	"merge_commit_sha": "7a0966ba067e3edece18a210f43951a33d9210b9",
	"squash_commit_sha": null,
	"discussion_locked": null,
	"should_remove_source_branch": true,
	"force_remove_source_branch": null,
	"prepared_at": "2024-03-10T09:25:25.107Z",
	"reference": "!8",
	"references": {
	"short": "!8",
	"relative": "!8",
	"full": "gitlab-org/gitlab-test!8"
	},
	"web_url": "http://gdk.test:3000/gitlab-org/gitlab-test/-/merge_requests/8",
	"time_stats": {
	"time_estimate": 0,
	"total_time_spent": 0,
	"human_time_estimate": null,
	"human_total_time_spent": null
	},
	"squash": false,
	"squash_on_merge": false,
	"task_completion_status": {
	"count": 0,
	"completed_count": 0
	},
	"has_conflicts": false,
	"blocking_discussions_resolved": true,
	"approvals_before_merge": null
	}
 ]
  1. Ascending Order Request
Click to expand
curl --request GET \
 --url 'http://gdk.test:3000/api/v4/merge_requests?order_by=merged_at&state=merged&sort=asc' \
 --header 'Authorization: Bearer ' \
 --header 'Content-Type: application/json'

Response

Click to expand

 [
	{
	"id": 36,
	"iid": 8,
	"project_id": 2,
	"title": "Can be automatically merged",
	"description": null,
	"state": "merged",
	"created_at": "2024-03-10T09:19:03.022Z",
	"updated_at": "2024-03-10T12:24:42.077Z",
	"merged_by": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merge_user": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merged_at": "2024-03-10T12:24:36.922Z",
	"closed_by": null,
	"closed_at": null,
	"target_branch": "master",
	"source_branch": "feature",
	"user_notes_count": 11,
	"upvotes": 0,
	"downvotes": 0,
	"author": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"assignees": [],
	"assignee": null,
	"reviewers": [],
	"source_project_id": 2,
	"target_project_id": 2,
	"labels": [],
	"draft": false,
	"work_in_progress": false,
	"milestone": null,
	"merge_when_pipeline_succeeds": false,
	"merge_status": "can_be_merged",
	"detailed_merge_status": "not_open",
	"sha": "0b4bc9a49b562e85de7cc9e834518ea6828729b9",
	"merge_commit_sha": "7a0966ba067e3edece18a210f43951a33d9210b9",
	"squash_commit_sha": null,
	"discussion_locked": null,
	"should_remove_source_branch": true,
	"force_remove_source_branch": null,
	"prepared_at": "2024-03-10T09:25:25.107Z",
	"reference": "!8",
	"references": {
	"short": "!8",
	"relative": "!8",
	"full": "gitlab-org/gitlab-test!8"
	},
	"web_url": "http://gdk.test:3000/gitlab-org/gitlab-test/-/merge_requests/8",
	"time_stats": {
	"time_estimate": 0,
	"total_time_spent": 0,
	"human_time_estimate": null,
	"human_total_time_spent": null
	},
	"squash": false,
	"squash_on_merge": false,
	"task_completion_status": {
	"count": 0,
	"completed_count": 0
	},
	"has_conflicts": false,
	"blocking_discussions_resolved": true,
	"approvals_before_merge": null
	},
	{
	"id": 107,
	"iid": 2,
	"project_id": 13,
	"title": "Laborum nisi minus saepe deleniti repudiandae accusantium harum vel.",
	"description": "Voluptatem aut eum voluptatem cupiditate blanditiis non ab magni.",
	"state": "merged",
	"created_at": "2024-03-10T09:24:12.023Z",
	"updated_at": "2024-03-10T09:24:12.023Z",
	"merged_by": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merge_user": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merged_at": "2024-02-29T09:24:12.125Z",
	"closed_by": null,
	"closed_at": null,
	"target_branch": "main",
	"source_branch": "Phost-Troffe-342",
	"user_notes_count": 0,
	"upvotes": 0,
	"downvotes": 0,
	"author": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"assignees": [],
	"assignee": null,
	"reviewers": [],
	"source_project_id": 13,
	"target_project_id": 13,
	"labels": [],
	"draft": false,
	"work_in_progress": false,
	"milestone": null,
	"merge_when_pipeline_succeeds": false,
	"merge_status": "can_be_merged",
	"detailed_merge_status": "not_open",
	"sha": null,
	"merge_commit_sha": null,
	"squash_commit_sha": null,
	"discussion_locked": null,
	"should_remove_source_branch": null,
	"force_remove_source_branch": null,
	"prepared_at": null,
	"reference": "!2",
	"references": {
	"short": "!2",
	"relative": "!2",
	"full": "root/gitlab-shell!2"
	},
	"web_url": "http://gdk.test:3000/root/gitlab-shell/-/merge_requests/2",
	"time_stats": {
	"time_estimate": 0,
	"total_time_spent": 0,
	"human_time_estimate": null,
	"human_total_time_spent": null
	},
	"squash": false,
	"squash_on_merge": false,
	"task_completion_status": {
	"count": 0,
	"completed_count": 0
	},
	"has_conflicts": false,
	"blocking_discussions_resolved": true,
	"approvals_before_merge": null
	},
	{
	"id": 108,
	"iid": 3,
	"project_id": 13,
	"title": "Ducimus repudiandae fugit voluptas assumenda numquam debitis amet sequi.",
	"description": "Non consequatur laborum molestias neque in.",
	"state": "merged",
	"created_at": "2024-03-10T09:24:12.133Z",
	"updated_at": "2024-03-10T09:24:12.133Z",
	"merged_by": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merge_user": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merged_at": "2024-02-16T09:24:12.235Z",
	"closed_by": null,
	"closed_at": null,
	"target_branch": "main",
	"source_branch": "Brynswood-Brionsfunc-769",
	"user_notes_count": 0,
	"upvotes": 0,
	"downvotes": 0,
	"author": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"assignees": [],
	"assignee": null,
	"reviewers": [],
	"source_project_id": 13,
	"target_project_id": 13,
	"labels": [],
	"draft": false,
	"work_in_progress": false,
	"milestone": null,
	"merge_when_pipeline_succeeds": false,
	"merge_status": "can_be_merged",
	"detailed_merge_status": "not_open",
	"sha": null,
	"merge_commit_sha": null,
	"squash_commit_sha": null,
	"discussion_locked": null,
	"should_remove_source_branch": null,
	"force_remove_source_branch": null,
	"prepared_at": null,
	"reference": "!3",
	"references": {
	"short": "!3",
	"relative": "!3",
	"full": "root/gitlab-shell!3"
	},
	"web_url": "http://gdk.test:3000/root/gitlab-shell/-/merge_requests/3",
	"time_stats": {
	"time_estimate": 0,
	"total_time_spent": 0,
	"human_time_estimate": null,
	"human_total_time_spent": null
	},
	"squash": false,
	"squash_on_merge": false,
	"task_completion_status": {
	"count": 0,
	"completed_count": 0
	},
	"has_conflicts": false,
	"blocking_discussions_resolved": true,
	"approvals_before_merge": null
	},
	{
	"id": 106,
	"iid": 1,
	"project_id": 13,
	"title": "Ab velit accusantium consectetur occaecati aspernatur voluptatem et reiciendis.",
	"description": "Voluptatem cupiditate nihil veritatis omnis.",
	"state": "merged",
	"created_at": "2024-03-10T09:24:11.819Z",
	"updated_at": "2024-03-10T09:24:11.819Z",
	"merged_by": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merge_user": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merged_at": "2024-02-14T09:24:12.015Z",
	"closed_by": null,
	"closed_at": null,
	"target_branch": "main",
	"source_branch": "Sonix-Triophfunc-327",
	"user_notes_count": 0,
	"upvotes": 0,
	"downvotes": 0,
	"author": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"assignees": [],
	"assignee": null,
	"reviewers": [],
	"source_project_id": 13,
	"target_project_id": 13,
	"labels": [],
	"draft": false,
	"work_in_progress": false,
	"milestone": null,
	"merge_when_pipeline_succeeds": false,
	"merge_status": "can_be_merged",
	"detailed_merge_status": "not_open",
	"sha": null,
	"merge_commit_sha": null,
	"squash_commit_sha": null,
	"discussion_locked": null,
	"should_remove_source_branch": null,
	"force_remove_source_branch": null,
	"prepared_at": null,
	"reference": "!1",
	"references": {
	"short": "!1",
	"relative": "!1",
	"full": "root/gitlab-shell!1"
	},
	"web_url": "http://gdk.test:3000/root/gitlab-shell/-/merge_requests/1",
	"time_stats": {
	"time_estimate": 0,
	"total_time_spent": 0,
	"human_time_estimate": null,
	"human_total_time_spent": null
	},
	"squash": false,
	"squash_on_merge": false,
	"task_completion_status": {
	"count": 0,
	"completed_count": 0
	},
	"has_conflicts": false,
	"blocking_discussions_resolved": true,
	"approvals_before_merge": null
	},
	{
	"id": 109,
	"iid": 4,
	"project_id": 13,
	"title": "Sed magnam at non consequuntur assumenda eligendi.",
	"description": "Placeat qui cumque aut non dolores.",
	"state": "merged",
	"created_at": "2024-03-10T09:24:12.242Z",
	"updated_at": "2024-03-10T09:24:12.242Z",
	"merged_by": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merge_user": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"merged_at": "2024-02-09T09:24:12.346Z",
	"closed_by": null,
	"closed_at": null,
	"target_branch": "main",
	"source_branch": "CSP-Phonsforge-81",
	"user_notes_count": 0,
	"upvotes": 0,
	"downvotes": 0,
	"author": {
	"id": 1,
	"username": "root",
	"name": "Administrator",
	"state": "active",
	"locked": false,
	"avatar_url": "https://www.gravatar.com/avatar/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=80&d=identicon",
	"web_url": "http://gdk.test:3000/root"
	},
	"assignees": [],
	"assignee": null,
	"reviewers": [],
	"source_project_id": 13,
	"target_project_id": 13,
	"labels": [],
	"draft": false,
	"work_in_progress": false,
	"milestone": null,
	"merge_when_pipeline_succeeds": false,
	"merge_status": "can_be_merged",
	"detailed_merge_status": "not_open",
	"sha": null,
	"merge_commit_sha": null,
	"squash_commit_sha": null,
	"discussion_locked": null,
	"should_remove_source_branch": null,
	"force_remove_source_branch": null,
	"prepared_at": null,
	"reference": "!4",
	"references": {
	"short": "!4",
	"relative": "!4",
	"full": "root/gitlab-shell!4"
	},
	"web_url": "http://gdk.test:3000/root/gitlab-shell/-/merge_requests/4",
	"time_stats": {
	"time_estimate": 0,
	"total_time_spent": 0,
	"human_time_estimate": null,
	"human_total_time_spent": null
	},
	"squash": false,
	"squash_on_merge": false,
	"task_completion_status": {
	"count": 0,
	"completed_count": 0
	},
	"has_conflicts": false,
	"blocking_discussions_resolved": true,
	"approvals_before_merge": null
	}
 ]
Edited by Marc Shaw

Merge request reports

Loading