ListMergeRequests - 查询合并请求列表(旧)

查询合并请求列表(旧)。

适用版本

企业标准版

服务接入点与授权信息

请求语法

GET https://{domain}/oapi/v1/codeup/organizations/{organizationId}/mergeRequests

请求头

参数

类型

是否必填

描述

示例值

x-yunxiao-token

string

个人访问令牌。

pt-0fh3****0fbG_35af****0484

请求参数

参数

类型

位置

是否必填

描述

示例值

organizationId

string

path

组织 ID。

60de7a6852743a5162b5f957

page

integer

query

页码,默认从1开始,一般不要超过150页。

1

perPage

integer

query

每页大小,默认20,取值范围【1,100】。

10

repositoryIds

array

query

代码库 ID 列表。

authorUserIds

array

query

创建人用户 ID 列表。

assigneeUserIds

array

query

评审人用户 ID 列表。

subscriberUserIds

array[string]

query

订阅人用户 ID 列表。

search

string

query

合并请求标题搜索关键字。

xx

orderBy

string

query

排序字段,均为降序排列:id-按 id 降序,updated_at - 按更新时间降序。

updated_at

createdAfter

string

query

创建时间截止范围,格式为:yyyy-MM-dd。

2022-03-18 14:24:54

createdBefore

string

query

创建时间起始范围,格式为:yyyy-MM-dd。

2022-03-18 14:24:54

targetBranch

string

query

按目标分支查询。

test-merge-target-branch

请求示例

curl -X 'GET' \
  'https://test.rdc.aliyuncs.com/oapi/v1/codeup/organizations/{organizationId}/mergeRequests?page=<page>&perPage=<perPage>&repositoryIds=<repositoryIds>&authorUserIds=<authorUserIds>&assigneeUserIds=<assigneeUserIds>&subscriberUserIds=<subscriberUserIds>&state=<state>&search=<search>&orderBy=<orderBy>&createdAfter=<createdAfter>&createdBefore=<createdBefore>&targetBranch=<targetBranch>' \
  -H 'Content-Type: application/json' \
  -H 'x-yunxiao-token: pt-0fh3****0fbG_35af****0484'

返回参数

参数

类型

描述

示例值

-

object

acceptedRevision

string

评审通过时的版本。

ahead

integer

源分支领先目标分支的 commit 数量。

1

assignees

array

评审人列表。

-

object

avatar

string

头像地址。

https://tcs-devops.aliyuncs.com/thumbnail/112afcb7a6a35c3f67f1bea827c4/w/100/h/100

email

string

邮箱。

username@example.com

id

integer

数据库主键 ID(无业务意义)。

1

name

string

用户名称。

test-review-user

state

string

用户状态,包括{active、blocked},一般为 active。

active

status

string

评审人的评审状态,包括:approved - 评审通过,pending - 待处理,comment - 发表过评论、点赞等。

approved

userId

string

云效用户 ID(在 codeup 的 OpenAPI 中涉及到用户 ID 之处,均应使用该用户 ID)。

62c795c9cf*****b468af8

username

string

用户名称(登录名)。

root-test-review-user

author

object

用户信息。

avatar

string

头像地址。

https://tcs-devops.aliyuncs.com/thumbnail/112afcb7a6a35c3f67f1bea827c4/w/100/h/100

email

string

邮箱。

username@example.com

id

integer

数据库主键 ID(无业务意义)。

1

name

string

用户名称。

test-codeup

state

string

用户状态,包括{active、blocked},一般为 active。

active

userId

string

云效用户 ID(在 codeup 的 OpenAPI 中涉及到用户 ID 之处,均应使用该用户 ID)。

62c795c9cf*****b468af8

username

string

用户名称(登录名)。

root-test-review-user

behind

integer

目标分支领先源分支的 commit 数量。

1

createdAt

string

创建时间。

2022-03-18 14:24:54

creationMethod

string

创建方式,包括:WEB、COMMAND,默认创建方式为 WEB。

WEB

description

string

合并请求描述信息。

新的特性或需求

detailUrl

string

合并请求详情地址。

xxx

downvotes

integer

不通过投票数。

1

id

integer

合并请求 ID。

123

iid

integer

库内合并请求 ID,表示属于代码库内的第几个合并请求 ID。

1

isUsePushBlock

boolean

是否开启推送拦截。

false

labels

array[string]

标签(label)列表。

mergeStatus

string

合并请求合并状态,包括:unchecked-未检查,can_be_merged-待合并,cannot_be_merged-不可合并。

unchecked

mergedRevision

string

合并的版本。

1a072f5367c21f9de3464b8c0ee8546e47764d2d

nameWithNamespace

string

代码库的全名称(包含父路径)。

codeup-test-org / test-create-group (斜杠两侧有空格)

projectId

integer

代码库 ID。

2369234

sourceBranch

string

源分支。

test-merge-source-branch

sourceProjectId

integer

评审分支所在的代码库 ID。

2876119

sourceProjectName

string

源库名称。

test-codeup

sourceType

string

合并源类型,包括:BRANCH、COMMIT。

BRANCH

sshUrlToRepo

string

仓库 SSH 克隆地址。

git@xxx:xxx/test/test.git

state

string

合并请求状态:opened-已开启,closed-已关闭,merged-已合并,accepted-评审通过,reopened-重新打开,locked-合并中。

opened

subscribers

array

订阅人列表。

-

object

用户信息。

avatar

string

头像地址。

https://tcs-devops.aliyuncs.com/thumbnail/112afcb7a6a35c3f67f1bea827c4/w/100/h/100

email

string

邮箱。

username@example.com

id

integer

数据库主键 ID(无业务意义)。

123

name

string

用户名称。

test-subscriber

state

string

用户状态,包括{active、blocked},一般为 active。

active

userId

string

云效用户 ID(在 codeup 的 OpenAPI 中涉及到用户 ID 之处,均应使用该用户 ID)。

62c795c9cf*****b468af8

username

string

用户名称(登录名)。

test-subscriber

supportMergeFFOnly

boolean

是否支持 ff-only 合并方式。

false

targetBranch

string

目标分支。

master

targetProjectId

integer

目标分支所在的代码库 ID。

2876119

targetProjectName

string

目标库名称。

test-target-repo

targetType

string

合并目标类型,包括:BRANCH、COMMIT。

BRANCH

title

string

合并请求标题。

test-合并请求标题

updatedAt

string

更新时间。

2022-03-18 14:24:54

upvotes

integer

通过投票数。

1

webUrl

string

web 地址。

""

workInProgress

boolean

WIP 标识,即合并请求还处于开发中。

false

返回示例

{
    "acceptedRevision": "",
    "ahead": 1,
    "assignees": [
        {
            "avatar": "https://tcs-devops.aliyuncs.com/thumbnail/112afcb7a6a35c3f67f1bea827c4/w/100/h/100",
            "email": "username@example.com",
            "id": 1,
            "name": "test-review-user",
            "state": "active",
            "status": "approved",
            "userId": "62c795c9cf*****b468af8",
            "username": "root-test-review-user"
        }
    ],
    "author": {
        "avatar": "https://tcs-devops.aliyuncs.com/thumbnail/112afcb7a6a35c3f67f1bea827c4/w/100/h/100",
        "email": "username@example.com",
        "id": 1,
        "name": "test-codeup",
        "state": "active",
        "userId": "62c795c9cf*****b468af8",
        "username": "root-test-review-user"
    },
    "behind": 1,
    "createdAt": "2022-03-18 14:24:54",
    "creationMethod": "WEB",
    "description": "新的特性或需求",
    "detailUrl": "xxx",
    "downvotes": 1,
    "id": 123,
    "iid": 1,
    "isUsePushBlock": false,
    "labels": [
        
    ],
    "mergeStatus": "unchecked",
    "mergedRevision": "1a072f5367c21f9de3464b8c0ee8546e47764d2d",
    "nameWithNamespace": "codeup-test-org / test-create-group (斜杠两侧有空格)",
    "projectId": 2369234,
    "sourceBranch": "test-merge-source-branch",
    "sourceProjectId": 2876119,
    "sourceProjectName": "test-codeup",
    "sourceType": "BRANCH",
    "sshUrlToRepo": "git@xxx:xxx/test/test.git",
    "state": "opened",
    "subscribers": [
        {
            "avatar": "https://tcs-devops.aliyuncs.com/thumbnail/112afcb7a6a35c3f67f1bea827c4/w/100/h/100",
            "email": "username@example.com",
            "id": 123,
            "name": "test-subscriber",
            "state": "active",
            "userId": "62c795c9cf*****b468af8",
            "username": "test-subscriber"
        }
    ],
    "supportMergeFFOnly": false,
    "targetBranch": "master",
    "targetProjectId": 2876119,
    "targetProjectName": "test-target-repo",
    "targetType": "BRANCH",
    "title": "test-合并请求标题",
    "updatedAt": "2022-03-18 14:24:54",
    "upvotes": 1,
    "webUrl": "",
    "workInProgress": false
}

响应头

参数

描述

示例值

x-next-page

下一页。

2

x-page

当前页。

1

x-per-page

每页大小。

20

x-prev-page

前一页。

0

x-request-id

请求 ID。

37294673-00CA-5B8B-914F-A8B35511E90A

x-total

总数。

10

x-total-pages

总分页数。

1

错误码

访问错误码中心查看 API 相关错误码。