Get Single Pull Request
GET/api/v5/repos/:owner/:repo/pulls/:number
Request
Path Parameters
Repository space address (organization or individual's address path)
Repository path (path)
The ordinal number of the PR in this repository, i.e., which PR it is.
Query Parameters
User authorization code
Responses
- 200
Successful Response
Response Headers
- application/json
- Schema
- Example (auto)
- Example
Schema
- Array [
- ]
- Array [
- ]
- Array [
- ]
- Array [
- ]
Serial number
Status, open/closed/merged
Title
api url
Associated issue API URL
description
Number of reviewers
assignees object[]required
Auditor Information
testers object[]required
Test Person Information
approval_reviewers object[]required
Reviewer Information
Approval Status: true (Approved), reject (Rejected), optional (Pending)
labels object[]required
Tag Information
creation time
Update time
Close time
Merge Time
Is it a draft
Is the merge check passed?
Merge and delete the source branch
Is there any conflict
user objectrequired
Creator Information
head objectrequired
commit message
Branch Path
commit id
label
repo objectrequired
warehouse information
namespace objectrequired
user objectrequired
base objectrequired
Target branch information
Branch Path
commit id
label
repo objectrequired
warehouse information
namespace objectrequired
mergeable_state objectrequired
Access Control Information
Merge Request ID
Status
Status without user authorization
Conflict through
Branch missing through
Non-skippable through
Merge Request Status Through
User merged through
Work progress through
Resolve discussion passed
CI Status via
Self-merging through
Allow force merge.
Is the code review passed?
Is the code approval passed?
Code test passed
merge_request_switch objectrequired
Merge Request Switch
Approval mode
Merge Method
Only allow merge after all discussions are resolved.
Prohibit self-merge.
Only allow merge after pipeline succeeds.
Prohibit squash merge.
Squash merge without a merge commit.
Number of approvers requiring approval
Branch for approvers requiring approval
Add comment after merge.
Mark automatically merged MRs as closed.
Allow force merge.
Allow reopening.
reason objectrequired
Reason
Checked Items Total Number
All dependent pull requests have been merged and passed.
milestone objectrequired
Visibility, public: Publicly visible, other: Visible to project members only
merged_by objectrequired
Merged Person
Is the associated issue closed when merging?
Squash Merge
{
"id": 0,
"html_url": "string",
"number": 0,
"state": "string",
"title": "string",
"url": "string",
"issue_url": "string",
"body": "string",
"assignees_number": 0,
"assignees": [
{
"id": "string",
"login": "string",
"name": "string",
"avatar_url": "string",
"html_url": "string",
"assignee": true,
"code_owner": true,
"accept": true
}
],
"testers": [
{
"id": "string",
"login": "string",
"name": "string",
"html_url": "string",
"assignee": true,
"code_owner": true,
"accept": true
}
],
"approval_reviewers": [
{
"id": "string",
"login": "string",
"name": "string",
"html_url": "string",
"assignee": true,
"code_owner": true,
"accept": true,
"avatar_url": "string",
"accept_status": "string"
}
],
"labels": [
{
"id": 0,
"color": "string",
"name": "string",
"repository_id": 0,
"created_at": "string",
"updated_at": "string"
}
],
"created_at": "string",
"updated_at": "string",
"closed_at": "string",
"merged_at": "string",
"draft": true,
"can_merge_check": true,
"prune_branch": true,
"mergeable": true,
"user": {
"id": "string",
"login": "string",
"name": "string",
"avatar_url": "string",
"html_url": "string"
},
"head": {
"ref": "string",
"sha": "string",
"label": "string",
"repo": {
"path": "string",
"name": "string",
"namespace": {
"path": "string"
},
"full_name": "string",
"html_url": "string"
},
"user": {
"id": "string",
"login": "string",
"name": "string",
"avatar_url": "string",
"html_url": "string"
}
},
"base": {
"ref": "string",
"sha": "string",
"label": "string",
"repo": {
"path": "string",
"name": "string",
"namespace": {
"path": "string"
},
"full_name": "string",
"html_url": "string"
}
},
"mergeable_state": {
"merge_request_id": 0,
"state": true,
"status_without_user_auth": true,
"conflict_passed": true,
"branch_missing_passed": true,
"non_ff_passed": true,
"mr_state_passed": true,
"merged_by_user_passed": true,
"work_in_progress_passed": true,
"resolve_discussion_passed": true,
"ci_state_passed": true,
"merge_by_self_passed": true,
"can_force_merge": true,
"approval_reviewers_required_passed": true,
"approval_approvers_required_passed": true,
"approval_testers_required_passed": true,
"merge_request_switch": {
"review_mode": "string",
"merge_method": "string",
"only_allow_merge_if_all_discussions_are_resolved": true,
"disable_merge_by_self": true,
"only_allow_merge_if_pipeline_succeeds": true,
"disable_squash_merge": true,
"squash_merge_with_no_merge_commit": true,
"approval_required_reviewers_count": 0,
"approval_required_reviewers_branch": "string",
"add_notes_after_merged": true,
"mark_auto_merged_mr_as_closed": true,
"can_force_merge": true,
"can_reopen": true
},
"reason": {},
"check_tasks_num": 0,
"all_depend_merge_request_merged_passed": true,
"approval_approvers_result": 0,
"approval_testers_result": 0
},
"milestone": {
"created_at": "string",
"description": "string",
"number": 0,
"state": "string",
"title": "string",
"updated_at": "string"
},
"visibility_reason": "string",
"merged_by": {
"id": "string",
"login": "string",
"name": "string",
"avatar_url": "string",
"html_url": "string"
},
"close_related_issue": true,
"squash_merge": true
}
{
"id": 111,
"html_url": "http://gitcode.com/sytest/paopao/pull/1",
"number": 1,
"url": "https://api.gitcode.com/api/v5/repos/sytest/paopao/pulls/1",
"issue_url": "https://api.gitcode.com/api/v5/repos/sytest/paopao/pulls/1/issues",
"state": "open",
"assignees_number": 1,
"assignees": [
{
"id": 2,
"login": "test",
"name": "test_web",
"avatar_url": "http://gitcode.com/sytest/paopao/pull/1.png",
"html_url": "http://gitcode.com/sytest/paopao/pull/1",
"assigness": true,
"code_owner": false,
"accept": true
}
],
"testers": [
{
"id": 2,
"login": "test",
"name": "test_web",
"avatar_url": "http://gitcode.com/sytest/paopao/pull/1.png",
"html_url": "http://gitcode.com/sytest/paopao/pull/1",
"assigness": true,
"code_owner": false,
"accept": true
}
],
"labels": [
{
"id": 222,
"name": "label1",
"repository_id": 1,
"created_at": "",
"updated_at": ""
}
],
"created_at": "",
"updated_at": "",
"closed__at": "",
"draft": false,
"merged_at": "",
"can_merge_check": false,
"mergeable": true,
"body": "Description",
"user": {
"id": "userId",
"login": "test"
},
"head": {
"label": "test",
"ref": "test",
"sha": "91861a9668041fc1c0ff51d1db66b6297179f5e6",
"repo": {
"path": "paopao",
"name": "paopao"
}
},
"base": {
"label": "main",
"ref": "main",
"sha": "91861a9668041fc1c0ff51d1db66b6297179f5e6",
"repo": {
"path": "paopao",
"name": "paopao"
}
},
"prune_branch": false,
"mergeable_state": {
"merge_request_id": 111,
"state": false,
"status_without_user_auth": false,
"conflict_passed": false,
"branch_missing_passed": true,
"non_ff_passed": true,
"mr_state_passed": true,
"merged_by_user_passed": true,
"work_in_progress_passed": true,
"resolve_discussion_passed": true,
"ci_state_passed": true,
"merge_by_self_passed": true,
"can_force_merge": false,
"approval_reviewers_required_passed": true,
"approval_approvers_required_passed": true,
"approval_testers_required_passed": true,
"merge_request_switch": {
"review_mode": "approval",
"merge_method": "merge",
"only_allow_merge_if_all_discussions_are_resolved": false,
"disable_merge_by_self": false,
"only_allow_merge_if_pipeline_succeeds": false,
"disable_squash_merge": false,
"squash_merge_with_no_merge_commit": false,
"approval_required_reviewers_count": 0,
"approval_required_reviewers_branch": "*",
"add_notes_after_merged": false,
"mark_auto_merged_mr_as_closed": false,
"can_force_merge": false,
"can_reopen": true
},
"reason": {},
"check_tasks_num": 0
},
"ref_pull_requests": [
{
"id": 191973,
"number": 3,
"state": "merged",
"title": "dddd"
}
]
}