# 更新测试资源的授权合约

# 调用方式: 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

# 返回说明:

返回值字段 字段类型 字段说明
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