应用接口
上传应用
上传应用,仅支持 iOS, Android 和 macOS 类型。
POST /api/apps/upload
参数
信息
需要用户认证
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
file | File | true | 应用本地路径的内容 |
channel_key | String | false | 应用具体渠道的 Key,没有传此参数会字段创建对于的应用、类型和渠道 |
name | String | false | 应用名称,为空时取 App 的信息 |
release_type | String | false | 应用类型,比如 debug, beta, adhoc, release, enterprise 等 |
source | String | false | 上传渠道名称,默认是 api |
changelog | String | false | 变更日志,接受纯文本或 JSON 格式化的数据 |
branch | String | false | 上传应用时的git branch名称 |
git_commit | String | false | 上传应用时的 git commit hash |
ci_url | String | false | CI 项目构建地址 |
custom_fields | String | false | 这是一个用 JSON 字符串定义的自定义字段, 可配置名称,值以及 fontawesome 图标用于在页面详情展示 |
字段 changelog
可接受纯文本
和 JSON
格式:
纯文本:
message 1\nmessage 2
JSON:
[
{
"message": "message 1",
"author": "admin",
"email": "admin@zealot.com",
"date": "2021-11-11 11:11:11"
},
{
"message": "message 1",
"author": "developer",
"email": "developer@zealot.com",
"date": "2021-11-11 11:11:11"
}
]
对于 custom_fields
的用法,它是一个使用 JSON 格式的以键值对为单位的数组,比如需要自定义国家 country=China 并配置图标为 fontawesome 的 flag
curl -X POST \
'https://YOUR_ZEALOT_URL/api/apps/upload' \
--form 'token="token"' \
--form 'channel_key="channel_key"' \
+ --form 'custom_fields="[{"name":"country","value":"China","icon":"fas fa-flag"}]"' \
--form 'file=@/path/to/your/app'
返回样例
{
"id": 50,
"version": 7,
"app_name": "Test Android",
"bundle_id": "com.test.app",
"release_version": "1.0",
"build_version": "1",
"source": "SOURCE",
"branch": "master",
"git_commit": "e9de48513dbb6abfbxxxxxxxxxxxxxxxxxxxxxxxx",
"ci_url": "",
"size": 1565486,
"icon_url": "/uploads/apps/a1/r1/icons/app_icon.png",
"release_url": "https://YOUR_ZEALOT_URL/channels/1XmpC/releases/1",
"install_url": "https://YOUR_ZEALOT_URL/download/releases/1",
"qrcode_url": "https://YOUR_ZEALOT_URL/channels/1XmpC/releases/1/qrcode?size=thumb",
"changelog": [
{
"message": "Changelog message 1"
},
{
"message": "Changelog message 2"
}
],
"text_changelog": "- Changelog message 1\n- Changelog message 2",
"custom_fields": [],
"created_at": "2021-09-01T11:43:33.977+08:00",
"app": {
"id": 1,
"name": "App name"
},
"scheme": {
"id": 8,
"name": "Test"
},
"channel": {
"slug": "1XmpC",
"name": "Android",
"device_type": "android",
"bundle_id": "*",
"git_url": null,
"has_password": false
}
}
应用列表
获取创建的应用列表,支持分页
GET /api/apps