版本管理

MODEL

version

参数名 值类型 取值范围 说明
uuid string len=8 随机8位字符组成
title string len=64 版本号
desc string len<=65536 版本目标(富文本)
assign string len=8 版本负责人uuid
release_time int64 版本发布时间(s)
create_time int64 创建时间 单位秒 readonly
category string 分类
未开始:"todo"
进行中:"in_progress"
已完成:"done"
sprints []sprint 迭代uuid数组
product_uuids []string len=16 产品 uuid 列表

sprint

参数名 值类型 取值范围 说明
sprint_uuid string len=8 迭代 UUID
project_uuid string len=16 项目 UUID

状态码说明

状态码 说明
200 成功
403 没有权限 or 没有开启配置
404 已删除的返回404
409 sprint已被存在,不应该重复添加
500 服务端异常
812 版本负责人不在team中
890 迭代不存(未找到或已删除)
891 版本不存在(未找到或已删除)

获取版本管理列表

URL

https://your-host-name/project/api/project/team/:teamUUID/versions

HTTP Method

GET

调用权限

manage_versions

传值方式

JSON

参数列表

返回参数列表

参数名 值类型 取值 说明
versions []version 版本列表

返回体参考

{
    "versions": [{
        "uuid": "AyS9QWs8",
        "title": "V1.0.0",
        "desc": "",
        "assign": "FtuS5ApR",
        "release_time": 1541924064,
        "create_time": 1538122469,
        "category": "todo",
        "sprints": [],
        "product_uuids": []
    }, {
        "uuid": "M5an6x7r",
        "title": "我的版本测试",
        "desc": "",
        "assign": "6ZpgEzkk",
        "release_time": 1580029633,
        "create_time": 1579424856,
        "category": "in_progress",
        "sprints": [{
            "sprint_uuid": "Y2NmGbMu",
            "project_uuid": "FtuS5ApROKcAI7U1"
        }, {
            "sprint_uuid": "TvXzWmcQ",
            "project_uuid": "FtuS5ApROKcAI7U1"
        }],
        "product_uuids": []
    }]
}

新建版本管理

https://your-host-name/project/api/project/team/:teamUUID/versions/add

HTTP Method

POST

调用权限

manage_versions

传值方式

JSON

参数列表

参数名 值类型 是否必须 取值范围 说明
version version T 版本信息
 title string T len=64 版本名称
 assign string F len=8 版本负责人
 release_time int64 F 发布时间
 desc string F 版本目标(富文本)
 category string F 分类
未开始:"todo"
进行中:"in_progress"
已完成:"done"

返回参数参考

参数名 值类型 取值 说明
version version 版本列表

请求参数参考

{
    "version": {
        "release_time": 1593316656,
        "title": "version_create_test",
        "assign": "6ZpgEzkk"
    }
}

返回体参考

{
    "version": {
        "uuid": "AX3jDED4",
        "title": "version_create_test",
        "desc": "",
        "assign": "6ZpgEzkk",
        "release_time": 1593316656,
        "create_time": 1590983862,
        "category": "todo",
        "sprints": [],
        "product_uuids": []
    }
}

编辑版本管理

注意编辑版本,要传入全量的更新后的参数,否则相关字段会使用其初始化参数

URL

https://your-host-name/project/api/project/team/:teamUUID/version/:versionUUID/update

HTTP Method

POST

调用权限

manage_versions

传值方式

JSON

参数列表

参数名 值类型 是否必须 取值范围 说明
version version T 版本信息
 title string T len=64 版本名称
 assign string F len=8 版本负责人
 release_time int64 F 发布时间
 desc string F 版本目标(富文本)
 category string F 分类
未开始:"todo"
进行中:"in_progress"
已完成:"done"

返回参数参考

参数名 值类型 取值 说明
version version 版本列表

请求体参考

{
    "version": {
        "release_time": 1593316656,
        "title": "update_version_name_test",
        "assign": "6ZpgEzkk",
        "uuid": "AX3jDED4"
    }
}

返回体参考

{
    "version": {
        "uuid": "AX3jDED4",
        "title": "update_version_name_test",
        "desc": "",
        "assign": "6ZpgEzkk",
        "release_time": 1593316656,
        "create_time": 1590983862,
        "category": "todo",
        "sprints": [],
        "product_uuids": ["6ZpgEzkk79SQCVLJ"]
    }
}

删除版本管理

URL

https://your-host-name/project/api/project/team/:teamUUID/version/:versionUUID/delete

HTTP Method

POST

调用权限

manage_versions

传值方式

JSON

参数列表

返回参数列表

返回体参考

{
    "code": 200,
    "errcode": "OK",
    "type": "OK"
}

关联迭代

URL

https://your-host-name/project/api/project/team/:teamUUID/version/:versionUUID/sprints/add

HTTP Method

POST

调用权限

manage_versions

传值方式

JSON

参数列表

参数名 值类型 是否必须 取值范围 说明
sprint_uuid string T len=8 迭代任务的uuid

返回参数参考

参数名 值类型 取值 说明
version version 版本列表

请求体参考

{
    "sprint_uuid": "5J6xysRB"
}

返回体参考

{
    "version": {
        "uuid": "M5an6x7r",
        "title": "我的版本测试",
        "desc": "",
        "assign": "6ZpgEzkk",
        "release_time": 1580029633,
        "create_time": 1579424856,
        "category": "in_progress",
        "sprints": [{
            "sprint_uuid": "5J6xysRB",
            "project_uuid": "FtuS5ApRTSAkfwI7"
        }],
        "product_uuids": []
    }
}

移出关联的迭代

URL

https://your-host-name/project/api/project/team/:teamUUID/version/:versionUUID/sprint/:sprintUUID/delete

HTTP Method

POST

调用权限

manage_versions

传值方式

JSON

参数列表

返回参数参考

参数名 值类型 取值 说明
version version 版本列表

返回体参考

{
    "version": {
        "uuid": "GKy9yuUj",
        "title": "version_name",
        "desc": "",
        "assign": "6ZpgEzkk",
        "release_time": 1591150748,
        "create_time": 1590977961,
        "category": "todo",
        "sprints": [{
            "sprint_uuid": "Y2NmGbMu",
            "project_uuid": "FtuS5ApROKcAI7U1"
        }],
        "product_uuids": ["6ZpgEzkkUVfH1vUy"]
    }
}

关联产品

URL

https://your-host-name/project/api/project/team/:teamUUID/version/:versionUUID/products/add

HTTP Method

POST

调用权限

manage_versions

传值方式

JSON

参数列表

参数名 值类型 是否必须 取值范围 说明
product_uuids []string T len=16 产品 uuid 列表

返回参数参考

参数名 值类型 取值 说明
version version 版本列表

请求体参考

{
    "product_uuids": ["6ZpgEzkk79SQCVLJ"]
}

返回体参考

{
    "version": {
        "uuid": "AX3jDED4",
        "title": "version_create_test",
        "desc": "",
        "assign": "6ZpgEzkk",
        "release_time": 1593316656,
        "create_time": 1590983862,
        "category": "todo",
        "sprints": [],
        "product_uuids": ["6ZpgEzkk79SQCVLJ"]
    }
}

移出关联的产品

URL

https://your-host-name/project/api/project/team/:teamUUID/version/:versionUUID/product/:productUUID/delete

HTTP Method

POST

调用权限

manage_versions

传值方式

JSON

参数列表

返回参数参考

参数名 值类型 取值 说明
version version 版本列表

返回体参考

{
    "version": {
        "uuid": "GKy9yuUj",
        "title": "version_name",
        "desc": "",
        "assign": "6ZpgEzkk",
        "release_time": 1591150748,
        "create_time": 1590977961,
        "category": "todo",
        "sprints": [{
            "sprint_uuid": "Y2NmGbMu",
            "project_uuid": "FtuS5ApROKcAI7U1"
        }],
        "product_uuids": []
    }
}

results matching ""

    No results matching ""