跳到主要内容

开放API(open-api)

开放API接口,方便三方系统进行集成。在使用API前,需要到 settings > Tokens 创建Token

image.png

请求语法

在请求header头部加上key为cd_token ,值为在平台申请的token

curl \
--header "Content-Type: application/json" \
--header "cd_token: $CIRCLE_TOKEN" \
--data '{"build_parameters": {"param1": "value1", "param2": 500}}' \
--request POST \
https://xxx.devsapp.net/api/application/list

开放API接口

应用管理

应用列表

接口名: /api/flow/application/list
请求方法: GET
请求参数: 无
响应结果:

{
"success": true,
"data": [
{
"id": "xxx",
"created_time": 1667808884503,
"latest_task": {
"taskId": "taskId",
"commit": "commitId",
"message": "Update serverless-pipeline.yaml",
"ref": "refs/heads/main",
"completed": true,
"status": "success"
},
"owner": "owner",
"provider": "github",
"provider_repo_id": "provider_repo_id",
"repo_name": "repo_name",
"repo_url": "repo_url",
"secrets": {},
"trigger_spec": {
"github": {
"events": [
{
"eventName": "push",
"filter": "body.ref in [\"refs/heads/main\"]",
"template": "template.yaml"
}
],
"secret": "secret"
}
},
"updated_time": 1667809310261,
"user_id": "user_id"
}
]
}


应用详情

接口名: /api/flow/application/detail
请求方法: GET
请求参数:

参数名类型描述必填
idstring应用ID

响应结果:

{
"success": true,
"data": {
"id": "id",
"created_time": 1667808884503,
"latest_task": {
"taskId": "taskId",
"commit": "commitId",
"message": "message",
"ref": "refs/heads/main",
"completed": true,
"status": "success"
},
"owner": "owner",
"provider": "github",
"provider_repo_id": "provider_repo_id",
"repo_name": "template-s-fc-express",
"repo_url": "repo_url",
"secrets": {},
"trigger_spec": {
"github": {
"events": [
{
"eventName": "push",
"filter": "body.ref in [\"refs/heads/main\"]",
"template": "serverless-pipeline.yaml"
}
],
"secret": "secret"
}
},
"updated_time": 1667809310261,
"user_id": "user_id"
}
}

创建应用

接口名: /api/flow/application/create
请求方法: POST
请求参数:

参数名类型描述必填
repostring仓库名称
ownerstring仓库拥有者
repo_urlstring仓库地址
provider_repo_idstring仓库id
descriptionstring描述
providerstring仓库类型
trigger_specobject触发配置
secretsobject密钥配置

响应结果:

{
"success":true,
"data":{
"id":"id"
}
}

部署相关

手动触发

接口名: /api/flow/dispatch/manual
请求方法: POST
请求参数:

参数名类型描述必填
appIdstring应用ID
commitIdstringcommit
refstringGit References,比如: refs/heads/main, refs/tags/0.0.1
inputsjson自定义参数

重新部署/版本回滚

接口名: /api/flow/dispatch/redeploy
请求方法: POST

参数名类型描述必填
taskIdstring部署ID

取消部署

接口名: /api/flow/dispatch/cancel
请求方法: POST

参数名类型描述必填
taskIdstring部署ID