# 更新测试资源的授权合约
# 调用方式: PUT
# 接口地址:
https://api.freelog.com/v2/testNodes/testResources/{testResourceId}
1
# url传入参数说明:
参数 | 必选 | 类型及范围 | 说明 |
---|---|---|---|
testResourceId | 必选 | string | 测试资源ID |
# body传入参数说明:
参数 | 必选 | 类型及范围 | 说明 |
---|---|---|---|
resolveResources | 必选 | object[] | 资源以及其上抛的解决方式 |
**resourceId | 必选 | string | 解决的资源ID |
**contracts | 必选 | object[] | 解决的发行的策略 |
****policyId | 必选 | string | 选中的策略 |
# body示例
{
"resolveReleases":[
{
"resourceId":"5d511a69d0bf1aafa06c96b6",
"contracts":[
{"policyId":"8cefe2f1dcc6dd0bdaadac946cb63dbc"}
]
}
]
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 返回说明:
返回值字段 | 字段类型 | 字段说明 |
---|---|---|
nodeId | int | 节点ID |
testResourceId | string | 测试资源ID |
testResourceName | string | 测试资源名称 |
resourceType | string | 资源类型 |
intro | string | 测试资源简介 |
originInfo | object | 资源源信息 |
** id | string | 测试资源引用的实体ID |
** name | string | 测试资源引用的实体名称 |
** type | string | 测试资源引用的实体类型 (object,resource) |
** version | string | 测试资源引用的实体版本 |
** versions | string[] | 测试资源的所有版本 |
stateInfo | object | 相对于源实体的差异部分信息 |
**onlineStatusInfo | object | 上线状态信息 |
**** onlineStatus | int | 是否上线 1:上线 0:下线 |
**** ruleId | string | 设置上线状态的规则ID,没有则为空 |
**tagInfo | object | 自定义标签信息 |
**** tags | string[] | 标签信息 |
**** ruleId | string | 设置标签的规则ID,没有则为空 |
**titleInfo | object | 自定义标签信息 |
**** title | string[] | 标题 |
**** ruleId | string | 设置标签的规则ID,没有则为空 |
**coverInfo | object | 自定义标签信息 |
**** coverImages | string[] | 封面图 |
**** ruleId | string | 设置标签的规则ID,没有则为空 |
**propertyInfo | object | 自定义标签信息 |
**** testResourceProperty | object[] | 属性信息,包含key,value,remark |
**** ruleId | string | 设置标签的规则ID,没有则为空 |
rules | object | 当前测试资源生效的规则集 |
** id | string | 规则ID |
** operations | string[] | 规则对应的操作类型,包含add,alter,setTags,setOnlineStatus,replace,setAttr,setCover,setTitle |
resolveResourceSignStatus | int | 上抛签约状态 1:已全部签约 2:未全部签约 |
resolveResources | object[] | 测试节点需要解决的发行列表 |
**resourceId | string | 解决的资源ID |
**resourceName | string | 解决的资源名称 |
**contracts | object[] | 解决发行所用的合约 |
****policyId | string | 策略ID |
****contractId | string | 合约ID |
# 返回示例
{
"ret": 0,
"errCode": 0,
"errcode": 0,
"msg": "success",
"data": {
"associatedPresentableId": "5ff56ebb7f7c214b5c366d10",
"intro": "",
"resolveResourceSignStatus": 1,
"status": 0,
"nodeId": 80000000,
"userId": 50021,
"resourceType": "compound",
"testResourceId": "0700b178d2da78ed2d7244fdd6726c41",
"testResourceName": "hello",
"originInfo": {
"version": "1.0.0",
"versions": ["1.0.0"],
"id": "5f81564f419cb80504b355d0",
"name": "yuliang/复合资源(包含md和图片),重复上抛图片(版本不同)",
"type": "resource"
},
"stateInfo": {
"onlineStatusInfo": {
"ruleId": "default",
"onlineStatus": 0
},
"tagInfo": {
"tags": [],
"ruleId": "default"
},
"titleInfo": {
"title": "hello",
"ruleId": "default"
},
"coverInfo": {
"coverImages": ["https://image.freelog.com/preview/b042cd88-cc9a-43fb-b8fb-1cae320b7977.jpg"],
"ruleId": "default"
},
"propertyInfo": {
"testResourceProperty": [],
"ruleId": "default"
}
},
"resolveResources": [{
"resourceId": "5f801976a9864556f875de11",
"contracts": [{
"contractId": "5ff56ebb19948d6e9ca5de83",
"policyId": "287944e5f3a511fcff26e2bf61ed1ffc"
}],
"resourceName": "yuliang/风景图"
}, {
"resourceId": "5f81564f419cb80504b355d0",
"contracts": [{
"contractId": "5ff56ebb19948d6e9ca5de84",
"policyId": "287944e5f3a511fcff26e2bf61ed1ffc"
}],
"resourceName": "yuliang/复合资源(包含md和图片),重复上抛图片(版本不同)"
}],
"rules": {
"ruleId": "",
"operations": []
},
"createDate": "2021-01-22T03:33:09.103Z",
"updateDate": "2021-01-22T03:33:09.103Z"
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
← 查看节点当前测试规则 查看并过滤资源依赖树 →