合同对比相关回调
一. 合同对比完成回调通知
1. 回调触发时机
在合同对比任务完成之后进行回调
2. 回调消息类型
ContractDiffTaskFinish
3. 其他说明
会出现回调的对比任务完成状态类型
审查状态 | 对应Status |
---|---|
成功 | SUCCEED |
失败 | FAILED |
4. 回调结构体
MsgData结构体定义
参数名称 | 参数类型 | 参数描述 |
---|---|---|
TaskId | String | 合同对比任务ID,为32位字符串 |
Status | String | 合同对比任务状态 |
Message | String | 对比失败的具体原因描述,仅当状态为失败时返回此字段 |
OriginalFileResourceId | String | 原版文件ID,对比基准的旧版本文件唯一标识 |
DiffFileResourceId | String | 新版文件ID,与旧版进行对比的新版本文件唯一标识 |
TotalDiffCount | Int | 合同对比差异点总数 |
AddDiffCount | Int | 合同对比新增点数量 |
ChangeDiffCount | Int | 合同对比修改点数量 |
DeleteDiffCount | Int | 合同对比删除点数量 |
UserData | String | 调用方自定义的个性化字段(可自定义此名称),并以base64方式编码,支持的最大数据大小为 1024长度 |
CreateTime | Int | 合同对比任务创建时间 |
OperatorUserId | String | 合同对比任务提交人ID |
5. 示例
示例一: 合同对比任务执行成功
{
"MsgId": "yDtTfUUckp9ztw73UudRpd6weejFLaPt",
"MsgType": "ContractDiffTaskFinish",
"MsgVersion": "CustomApp",
"MsgData": {
"TaskId": "yDtTfUUckp9ztw7yUudRpd6B0uQGwz7S",
"Status": "SUCCEED",
"Message": "",
"OriginalFileResourceId": "yDtTfUUckp9zoxbfUx7d9SlSHo6TArhV",
"DiffFileResourceId": "yDtTfUUckp9zoxb9Ux7d9SlxJxpq5iuu",
"TotalDiffCount": 3,
"AddDiffCount": 1,
"ChangeDiffCount": 1,
"DeleteDiffCount": 1,
"UserData": "",
"CreateTime": 1760343247,
"OperatorUserId": "yDt49UUckp936q0sUx2QXTeCzkDPurYe"
}
}
示例二: 合同对比任务执行失败
{
"MsgId": "yDtT6UUckp9mdi4xUEkjZ37wyYuEY6IC",
"MsgType": "ContractDiffTaskFinish",
"MsgVersion": "CustomApp",
"MsgData": {
"TaskId": "yDtT6UUckp9mdi4mUEkjZ37uF4VeGoqj",
"Status": "FAILED",
"Message": "对比失败。",
"OriginalFileResourceId": "yDtT6UUckp9mdn65UE5rKNiyXuXlKDJp",
"DiffFileResourceId": "yDtT6UUckp9mdn60UE5rKNiCCRWLGoDg",
"TotalDiffCount": 0,
"AddDiffCount": 0,
"ChangeDiffCount": 0,
"DeleteDiffCount": 0,
"UserData": "",
"CreateTime": 1760085626,
"OperatorUserId": "yDt49UUckp936q0sUx2QXTeCzkDPurYe"
}
}
二. 合同对比创建回调通知
1. 回调触发时机
在合同对比任务创建成功进行回调
2. 回调消息类型
ContractDiffTaskCreate
3. 其他说明
无
4. 回调结构体
MsgData结构体定义
参数名称 | 参数类型 | 参数描述 |
---|---|---|
TaskId | String | 合同对比任务ID,为32位字符串 |
ResourceName | String | 合同对比新版文件名称 |
UserData | String | 调用方自定义的个性化字段(可自定义此名称),并以base64方式编码,支持的最大数据大小为 1024长度 |
CreateTime | Int | 合同对比任务创建时间 |
OperatorUserId | String | 合同对比任务提交人ID |
5. 示例
示例一: 合同对比任务创建成功
{
"MsgId": "yDtTfUUckp9ztw7vUudRpd6urPfl5q3e",
"MsgType": "ContractDiffTaskCreate",
"MsgVersion": "CustomApp",
"MsgData": {
"TaskId": "yDtTfUUckp9ztw7yUudRpd6B0uQGwz7S",
"ResourceName": "保证合同-新.pdf",
"UserData": "",
"CreateTime": 1760343247,
"OperatorUserId": "yDt49UUckp936q0sUx2QXTeCzkDPurYe"
}
}