SY-P10-1.0.012
API: newVision/template - 5G新视通模板管理
概览
newVision/template
是 SUBMAIL 的5G新视通模板 API。
使用 newVision/template
可以获取、创建或删除您的5G新视通模板。
newVision/template
API 使用 HTTP
规范中的 REST API
方法对模板进行操作,使用 GET
方法获取单个或全部模板、POST
方法创建新的5G新视通模板并提交至 SUBMAIL 人工审核,或使用 DELETE
方法删除一个模板。
5G新视通模板引擎支持 SUBHOOK
异步推送状态,模板在人工审核完成后,会使用 SUBHOOK
进行主动推送状态。
URL
<主> https://api-v4.mysubmail.com/newVision/template
支持格式
格式 | URL |
---|---|
json | https://api-v4.mysubmail.com/newVision/template.json (默认) |
xml | https://api-v4.mysubmail.com/newVision/template.xml |
yaml | https://api-v4.mysubmail.com/newVision/template.yaml |
http 请求方式
GET | 获取全部模板列表,或获取指定的单个模板 |
---|---|
POST | 创建一个新的模板,并提交至 SUBMAIL 进行人工审核 |
DELETE | 删除一个模板 |
是否需要授权
是
参阅 API 授权和验证机制
template GET 方法(获取模板列表)请求参数
参数 | 类型 | 必需/可选 | 默认 | 描述 |
---|---|---|---|---|
appid | string | 必需 | 无 | 在 SUBMAIL 应用集成中创建的5G新视通应用 ID |
template_id | string | 可选 | 无 | 模板ID(可选) 要获取单个模板,请将在此参数中提交该模板ID。为空则按照 offset ,rows 规则获取5G新视通模板列表 |
offset | int | 可选 | 0 | 偏移,即按照模板创建时间排序,从第offset 个模板开始查询 |
rows | int | 可选 | 50 | 查询的模板数量 |
timestamp | UNIX 时间戳 | 可选 | 无 | 参阅 API 授权与验证机制 > Timestamp UNIX 时间戳 |
sign_type | string | 可选 | normal | API 授权模式,可选参数: sha256 、md5 、sha1 、normal 参阅 API 授权与验证机制 > 授权和验证方式 |
signature | string | 必需 | 无 | 应用密匙 或 数字签名 参阅 API 授权与验证机制 > 授权和验证方式 |
template POST 方法(创建模板)请求参数
参数 | 类型 | 必需/可选 | 默认 | 描述 |
---|---|---|---|---|
appid | string | 必需 | 无 | 在 SUBMAIL 应用集成中创建的5G新视通应用 ID |
title | string | 可选 | 无 | 模板标题 创建模板时可以在此参数中提交当前模板的标题,作为模板备注信息 |
file | file | 必需 | 无 | 视频文件 注:模板只支持video/mp4文件 |
timestamp | UNIX 时间戳 | 可选 | 无 | 参阅 API 授权与验证机制 > Timestamp UNIX 时间戳 |
sign_type | string | 可选 | normal | API 授权模式,可选参数: sha256 、md5 、sha1 、normal <br/>参阅 API 授权与验证机制 > 授权和验证方式 |
signature | string | 必需 | 无 | 应用密匙 或 数字签名 参阅 API 授权与验证机制 > 授权和验证方式 |
template DELETE 方法(删除模板)请求参数
参数 | 类型 | 必需/可选 | 默认 | 描述 |
---|---|---|---|---|
appid | string | 必需 | 无 | 在 SUBMAIL 应用集成中创建的5G新视通应用 ID |
template_id | string | 必需 | 无 | 需要删除的模板 ID 在 SUBMAIL >5G新视通 >项目中查看你所创建的模板ID。请参见 获取项目 ID |
timestamp | UNIX 时间戳 | 可选 | 无 | 参阅 API 授权与验证机制 > Timestamp UNIX 时间戳 |
sign_type | string | 可选 | normal | API 授权模式,可选参数: sha256 、md5 、sha1 、normal <br/>参阅 API 授权与验证机制 > 授权和验证方式 |
signature | string | 必需 | 无 | 应用密匙 或 数字签名 参阅 API 授权与验证机制 > 授权和验证方式 |
代码示例
使用 CURL
GET方法获取模板列表
发送 CURL
curl -s "https://api-v4.mysubmail.com/newVision/template?appid=your_appid&signature=your_appkey&template_id=FIJe14"
返回
{
"status": "success",
"template": {
"template_id": "XXXXX",
"title": "模板标题",
"store_at":"file_path",
"create_at": 1715386084,
"edited_at": 1715386084,
"template_status": "2",
"template_status_description": "通过审核"
}
}
使用 CURL
POST方法提交模板
发送 CURL
curl --location 'https://api-v4.mysubmail.com/newVision/template' \
--form 'signature="your_appkey"' \
--form 'appid="your_appid"' \
--form 'title="模板标题"' \
--form 'file=@"/Users/MyMac/Desktop/test.mp4"'
返回
{
"status": "success",
"template_id": "FsoAF3" // API 返回的模板ID,作为请求 API 的 PROJECT 参数
}
使用 CURL
DELETE 方法删除模板
发送 CURL
curl --data "appid=your_appid&signature=your_appkey&template_id=FsoAF3" -X delete http://api-v4.mysubmail.com/newVision/template
返回
{
"status":"success"
}
错误代码
参阅 API 错误代码