文档首页/ 代码托管 CodeArts Repo/ API参考/ API/ Repository/ 获取仓库合并请求详情
更新时间:2024-06-24 GMT+08:00
分享

获取仓库合并请求详情

功能介绍

获取仓库合并请求详情

调试

您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。

URI

GET /v2/repositories/{repository_id}/merge_request/{merge_request_id}

表1 路径参数

参数

是否必选

参数类型

描述

repository_id

Integer

仓库短id

merge_request_id

Integer

合并请求id

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户Token。

通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。

响应参数

状态码: 200

表3 响应Body参数

参数

参数类型

描述

error

Error object

响应错误

result

MergeInfoResult object

响应结果

status

String

响应状态

表4 Error

参数

参数类型

描述

code

String

错误码

message

String

错误信息

表5 MergeInfoResult

参数

参数类型

描述

approval_merge_request_approvers

Array of ApprovalMergeRequestApproversItem objects

评审人

author

Author object

作者

closed_at

String

关闭时间

created_at

String

创建时间

description

String

合并请求描述

devcloud_source_branch

String

源分支

id

Double

合并请求id

iid

Double

当前仓库内合并请求序号

is_source_branch_exist

Boolean

源分支是否存在

merge_request_assignee_list

Array of MergeRequestAssigneeListItem objects

合并人

merge_request_diff

MergeRequestDiff object

合并差异

merge_status

String

是否可以被合并

source_branch

String

源分支

state

String

合并请求状态

target_branch

String

目标分支

title

String

标题

updated_at

String

更新时间

merged_at

String

合并时间

merged_by

MergedByUser object

合并人

merge_request_related_work_items

Array of MergeRequestRelatedWorkItem objects

关联工作项

表6 ApprovalMergeRequestApproversItem

参数

参数类型

描述

id

Double

用户id

name

String

用户名

nick_name

String

用户昵称

state

String

用户状态

username

String

用户iamId

表7 Author

参数

参数类型

描述

id

Double

用户id

name

String

用户名

state

String

用户状态

username

String

用户iamId

avatar_url

String

头像url

web_url

String

web url

表8 MergeRequestAssigneeListItem

参数

参数类型

描述

id

Double

用户id

name

String

用户名

state

String

用户状态

username

String

用户iamId

表9 MergeRequestDiff

参数

参数类型

描述

id

Double

合并请求差异id

state

String

合并请求状态

merge_request_id

Double

合并请求id

created_at

String

创建时间

updated_at

String

更新时间

base_commit_sha

String

base提交

real_size

Double

实际大小

head_commit_sha

String

head提交

start_commit_sha

String

start提交

commits_count

Double

提交数

external_diff

String

外部差异

external_diff_store

Double

外部存储差异

stored_externally

Boolean

是否存在外部存储

added_lines

Double

新增行数

removed_lines

Double

删除行数

表10 MergedByUser

参数

参数类型

描述

id

Double

用户id

name

String

用户名

state

String

用户状态

username

String

用户iamId

avatar_url

String

头像url

web_url

String

主页url

表11 MergeRequestRelatedWorkItem

参数

参数类型

描述

id

Double

id

user_id

String

用户id

repo_id

Double

仓库id

merge_request_id

Double

合并请求id

target_branch

String

目标分支

source_branch

String

源分支

merge_request_title

String

合并请求标题

merge_request_url

String

合并请求url

merge_request_state

String

合并请求状态

related_id

String

关联工作项id

related_title

String

关联工作项标题

related_url

String

关联工作项url

result

Double

查询结果

create_at

String

创建时间

update_at

String

更新时间

请求示例

GET https://{endpoint}/v2/repositories/907199/merge_request/9011

响应示例

状态码: 200

OK

{
  "result" : {
    "iid" : 1,
    "approval_merge_request_approvers" : [ {
      "nick_name" : "emily",
      "name" : "emily",
      "id" : 7513,
      "state" : "optional",
      "username" : "0c1de3e61c80d56b1f7dc01164788784"
    }, {
      "nick_name" : "lmptest02",
      "name" : "lmptest02",
      "id" : 7745,
      "state" : "optional",
      "username" : "2ef8c2c835424e988ff33a8339ee1cb4"
    } ],
    "description" : "merge \"branch123\" into \"master\"\n新建文件 dsadsad11",
    "created_at" : "2021-12-08T16:34:49.000+08:00",
    "title" : "tesafrds.",
    "source_branch" : "branch123",
    "updated_at" : "2021-12-09T11:21:02.000+08:00",
    "id" : 6670,
    "state" : "opened",
    "closed_at" : "2021-12-08T16:34:50.000+08:00",
    "author" : {
      "name" : "repo",
      "id" : 6879,
      "state" : "active",
      "username" : "e0c068bf68c44bfab87b763ff85da277"
    },
    "is_source_branch_exist" : true,
    "target_branch" : "master",
    "merge_status" : "unchecked",
    "merge_request_diff" : {
      "merge_request_id" : 6670,
      "head_commit_sha" : "715fc146292edc31a588fbc74349a2b8d18dbc27",
      "updated_at" : "2021-12-09T11:20:58.000+08:00",
      "start_commit_sha" : "02f0482056d3b949699eb69683914466c84529af",
      "created_at" : "2021-12-09T11:20:58.000+08:00",
      "base_commit_sha" : "6e90282f6334433a9fe3be809a7c1eed1afbf10b",
      "commits_count" : 2
    },
    "devcloud_source_branch" : "branch123",
    "merge_request_assignee_list" : [ {
      "name" : "六月飞雪",
      "id" : 6743,
      "state" : "active",
      "username" : "a618e34bd5704be3ae3395dfede06041"
    }, {
      "name" : "管理员总账户",
      "id" : 6747,
      "state" : "active",
      "username" : "42dd0277cfb048dea856e4ee352e937d"
    } ],
    "merged_at" : "2023-08-14T20:51:51.000+08:00",
    "merged_by" : {
      "id" : "9124,",
      "name" : "CodeHub_beta_dev",
      "username" : "c369c68f1ff84679b5a8ed904d8bff1c",
      "state" : "active",
      "avatar_url" : "",
      "web_url" : "https://devcloud.test.com/c369c68f1ff84679b5a8ed904d8bff1c"
    },
    "merge_request_related_work_items" : [ {
      "id" : 7343,
      "user_id" : "9124",
      "repo_id" : 2111746921,
      "merge_request_id" : 20637,
      "target_branch" : "master",
      "source_branch" : "test123",
      "merge_request_url" : "https://devcloud.test.com/codehub/2111746921/18/mergedetail?source=test123&target=master",
      "merge_request_state" : "opened",
      "related_id" : "6437435",
      "related_title" : "msm-0115-1000",
      "related_url" : "https://devcloud.test.com/projectman/scrum/e76c13e86364438d9183ca2f395371e1/task/detail/6437435",
      "result" : 1,
      "create_at" : "2023-09-18T20:29:59.000+08:00",
      "update_at" : "2023-09-18T20:29:59.000+08:00"
    } ]
  },
  "status" : "success"
}

状态码

状态码

描述

200

OK

错误码

请参见错误码

相关文档