# 查看合同详情
# 调用方式: GET
# 接口地址:
https://api.freelog.com/v2/contracts/{contractId}
1
# url传入参数说明:
参数 | 必选 | 类型及范围 | 说明 |
---|---|---|---|
contractId | 必选 | string | 合同ID |
isLoadPolicyInfo | 可选 | int | 是否加载策略详情信息,0:否(默认) 1:是 |
isTranslate | 可选 | int | 是否翻译策略(需要主动加载策略) 0:否 1:是 |
projection | 可选 | string | 返回字段筛选,多个用逗号分隔 |
# 返回说明:
返回值字段 | 字段类型 | 字段说明 |
---|---|---|
contractId | string | 合同ID |
contractName | string | 合同名称 |
subjectId | string | 标的物ID |
subjectName | string | 标的物名称 |
subjectType | int | 标的物类型 |
licensorId | string | 甲方ID |
licensorName | string | 甲方名称 |
licensorOwnerId | int | 甲方所属用户ID |
licensorOwnerName | string | 甲方所属用户名称 |
licenseeId | string | 乙方ID |
licenseeName | string | 乙方名称 |
licenseeOwnerId | int | 乙方所属用户ID |
licenseeOwnerName | string | 乙方所属用户名称 |
licenseeIdentityType | int | 乙方用户类型 |
policyId | string | 策略ID |
fsmCurrentState | string | 当前状态机状态名称 |
fsmRunningStatus | int | 状态机运行状态 1:未初始化 2:系统锁定状态 4:生效中(已初始化,未终止) 8:已终止 |
authStatus | int | 合同授权状态 1:正式授权 2:测试授权 128:未获得授权 |
status | int | 合同综合状态: 0:正常 1:已终止(不接受任何事件,也不给授权,事实上无效的合约) 2:异常 |
createDate | date | 创建日期 |
fsmDeclarations | object | 合约声明信息 (包含合约的一些状态数据) |
** envArgs | object[] | 全局环境变量赋值数据 |
# 返回示例
{
"ret": 0,
"errCode": 0,
"errcode": 0,
"msg": "success",
"data": {
"contractId": "608932a3470d81721c865874",
"fsmCurrentState": "finish",
"fsmRunningStatus": 4,
"authStatus": 1,
"status": 0,
"licensorId": "5f81564f419cb80504b355d0",
"licensorName": "yuliang/复合资源(包含md和图片),重复上抛图片(版本不同)",
"licensorOwnerId": 50021,
"licensorOwnerName": "yuliang",
"licenseeId": "80000000",
"licenseeName": "我的小节点",
"licenseeOwnerId": 50021,
"licenseeOwnerName": "yuliang",
"licenseeIdentityType": 2,
"subjectId": "5f81564f419cb80504b355d0",
"subjectName": "yuliang/复合资源(包含md和图片),重复上抛图片(版本不同)",
"subjectType": 1,
"contractName": "收费策略",
"policyId": "5d7ff8839e8f823d4bb809f6fc323cda",
"createDate": "2021-04-28T10:02:11.971Z",
"fsmDeclarations": {
"envArgs": [{
"name": "self.account",
"accountId": "233207246573009",
"ownerName": "yuliang"
}]
},
"updateDate": "2021-04-29T03:09:44.512Z",
"isDefault": false,
"isAuth": true,
"isTestAuth": false,
"policyInfo": {
"policyId": "5d7ff8839e8f823d4bb809f6fc323cda",
"policyText": "for public \n initial:\n ~freelog.TransactionEvent(\"100\",\"self.account\") => finish\n finish[active]:\n terminate",
"fsmDescriptionInfo": {
"initial": {
"transition": {
"finish": {
"service": "freelog",
"name": "TransactionEvent",
"args": {
"amount": 100,
"account": "self.account"
},
"code": "S201",
"eventId": "bb1160e6b8b2491ebd4cbc2457f84544"
}
},
"serviceStates": [],
"isInitial": true,
"isAuth": false,
"isTestAuth": false
},
"finish": {
"transition": null,
"serviceStates": ["active"],
"isAuth": true,
"isTestAuth": false,
"isTerminate": true
}
}
}
}
}
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
69
70
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
69
70