ListChangeRequests - 查询合并请求列表

查询合并请求(新)列表,支持多条件筛选、分页以及排序。

适用版本

企业标准版

服务接入点与授权信息

请求语法

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

请求头

参数

类型

是否必填

描述

示例值

x-yunxiao-token

string

个人访问令牌。

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

请求参数

参数

类型

位置

是否必填

描述

示例值

organizationId

string

path

组织 ID。

99d1****71d4

page

integer

query

页码。

1

perPage

integer

query

每页大小。

10

projectIds

string

query

代码库 ID 或者路径列表,多个以逗号分隔。

2308912, 2308913

authorIds

string

query

创建者用户 ID 列表,多个以逗号分隔。

1234567890

reviewerIds

string

query

评审人用户 ID 列表,多个以逗号分隔。

1234567890123

state

string

query

合并请求筛选状态:opened,merged,closed,默认为 null,即查询全部状态。

opened

search

string

query

标题关键字搜索。

test-search

orderBy

string

query

排序字段,仅支持:created_at - 创建时间;updated_at - 更新时间,默认排序字段。

updated_at

sort

string

query

排序方式:asc - 升序;desc - 降序,默认排序方式。

desc

createdBefore

string

query

起始创建时间,时间格式为 ISO 8601。

2019-03-15T08:00:00Z

createdAfter

string

query

截止创建时间,时间格式为 ISO 8601。

2019-03-15T08:00:00Z

请求示例

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

返回参数

参数

类型

描述

示例值

-

array

-

object

author

object

用户信息。

avatar

string

用户头像地址。

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

email

string

用户邮箱。

username@example.com

name

string

用户名称。

test-review-user

state

string

用户状态:active - 激活可用;blocked - 阻塞暂不可用。

active

userId

string

云效用户 ID。

62c795c9cf*****b468af8

username

string

用户登录名。

root-test-review-user

createdAt

string

创建时间。

2023-05-30T02:53:36Z

creationMethod

string

合并请求的创建方式:WEB - 页面创建;COMMAND_LINE - 命令行创建。

WEB

description

string

描述。

新的特性或需求

detailUrl

string

合并请求详情地址。

xxx

hasConflict

boolean

是否有冲突。

false

localId

integer

合并请求局部 ID,表示当前代码库中第几个合并请求 ID。

1

mergedRevision

string

合并版本(提交 ID),仅已合并状态才有值。

1a072f5367c21f9de3464b8c0ee8546e47764d2d

projectId

integer

代码库 ID。

2369234

reviewers

array

评审人列表。

-

object

avatar

string

用户头像地址。

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

email

string

用户邮箱。

username@example.com

hasCommented

boolean

是否已经评论过。

false

hasReviewed

boolean

是否评审过。

false

name

string

用户名称。

test-codeup

reviewOpinionStatus

string

评审意见:PASS - 通过;NOT_PASS - 不通过。

PASS

reviewTime

string

评审时间。

2023-05-30T02:53:36Z

state

string

用户状态:active - 激活可用;blocked - 阻塞暂不可用。

active

userId

string

云效用户 ID。

62c795c9cf*****b468af8

username

string

用户登录名。

root-test-codeup

sourceBranch

string

源分支。

test-merge-source-branch

sourceProjectId

integer

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

2876119

sourceType

string

评审分支类型:BRANCH、COMMIT。

BRANCH

sshUrl

string

仓库 SSH 克隆地址。

git@xxx:xxx/test/test.git

state

string

合并请求状态:UNDER_DEV - 开发中;UNDER_REVIEW - 评审中;TO_BE_MERGED - 待合并;CLOSED - 已关闭;MERGED - 已合并。

UNDER_DEV

supportMergeFFOnly

boolean

是否支持 fast-forward-only 合并方式。

false

targetBranch

string

目标分支。

test-merge-target-branch

targetProjectId

integer

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

2876119

targetType

string

目标分支类型:BRANCH、COMMIT。

BRANCH

title

string

标题。

测试标题

totalCommentCount

integer

总评论数。

10

unResolvedCommentCount

integer

未解决评论数。

1

updatedAt

string

更新时间。

2023-05-30T02:53:36Z

webUrl

string

Web 地址。

""

workInProgress

boolean

WIP 标识,即是否在开发中。

false

返回示例

[
    {
        "author": {
            "avatar": "https://tcs-devops.aliyuncs.com/thumbnail/112afcb7a6a35c3f67f1bea827c4/w/100/h/100",
            "email": "username@example.com",
            "name": "test-codeup",
            "state": "active",
            "userId": "62c795c9cf*****b468af8",
            "username": "root-test-codeup"
        },
        "createdAt": "2023-05-30T02:53:36Z",
        "creationMethod": "WEB",
        "description": "新的特性或需求",
        "detailUrl": "xxx",
        "hasConflict": false,
        "localId": 1,
        "mergedRevision": "1a072f5367c21f9de3464b8c0ee8546e47764d2d",
        "projectId": 2876119,
        "reviewers": [
            {
                "avatar": "https://tcs-devops.aliyuncs.com/thumbnail/112afcb7a6a35c3f67f1bea827c4/w/100/h/100",
                "email": "username@example.com",
                "hasCommented": false,
                "hasReviewed": false,
                "name": "test-review-user",
                "reviewOpinionStatus": "PASS",
                "reviewTime": "2023-05-30T02:53:36Z",
                "state": "active",
                "userId": "62c795c9cf*****b468af8",
                "username": "root-test-review-user"
            }
        ],
        "sourceBranch": "test-merge-source-branch",
        "sourceProjectId": 2876119,
        "sourceType": "BRANCH",
        "sshUrl": "git@xxx:xxx/test/test.git",
        "state": "UNDER_DEV",
        "supportMergeFFOnly": false,
        "targetBranch": "test-merge-source-branch",
        "targetProjectId": 2876119,
        "targetType": "BRANCH",
        "title": "test-合并请求标题",
        "totalCommentCount": 10,
        "unResolvedCommentCount": 1,
        "updatedAt": "2023-05-30T02:53:36Z",
        "webUrl": "xxx",
        "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 相关错误码。