# 查看合同详情

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