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

获取仓库合并请求详情

功能介绍

获取仓库合并请求详情

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

更新时间

表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

表8 MergeRequestAssigneeListItem

参数

参数类型

描述

id

Double

用户id

name

String

用户名

state

String

用户状态

username

String

用户iamId

表9 MergeRequestDiff

参数

参数类型

描述

base_commit_sha

String

base提交

commits_count

Double

提交数

created_at

String

创建时间

head_commit_sha

String

head提交

merge_request_id

Double

合并请求id

start_commit_sha

String

start提交

updated_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"
    } ]
  },
  "status" : "success"
}

状态码

状态码

描述

200

OK

错误码

请参见错误码