跳到主要内容

数据结构

Agent

应用相关信息

被如下接口引用:ChannelBatchCancelFlows, ChannelCancelFlow, ChannelCancelMultiFlowSignQRCode, ChannelCreateBatchCancelFlowUrl, ChannelCreateBoundFlows, ChannelCreateConvertTaskApi, ChannelCreateEmbedWebUrl, ChannelCreateFlowByFiles, ChannelCreateFlowGroupByFiles, ChannelCreateFlowReminds, ChannelCreateFlowSignReview, ChannelCreateFlowSignUrl, ChannelCreateMultiFlowSignQRCode, ChannelCreatePrepareFlow, ChannelCreateReleaseFlow, ChannelCreateSealPolicy, ChannelCreateUserRoles, ChannelDeleteRoleUsers, ChannelDeleteSealPolicies, ChannelDescribeEmployees, ChannelDescribeOrganizationSeals, ChannelDescribeRoles, ChannelGetTaskResultApi, ChannelUpdateSealStatus, ChannelVerifyPdf, CreateChannelFlowEvidenceReport, CreateConsoleLoginUrl, CreateFlowsByTemplates, CreateSealByImage, CreateSignUrls, DescribeChannelFlowEvidenceReport, DescribeExtendedServiceAuthInfo, DescribeFlowDetailInfo, DescribeResourceUrlsByFlows, DescribeTemplates, DescribeUsage, GetDownloadFlowUrl, ModifyExtendedService, OperateChannelTemplate, PrepareFlows, SyncProxyOrganization, SyncProxyOrganizationOperators, UploadFiles。

名称类型必选描述
AppIdString应用的唯一标识。不同的业务系统可以采用不同的AppId,不同AppId下的数据是隔离的。可以由控制台开发者中心-应用集成自主生成。
ProxyOrganizationOpenIdString第三方应用平台自定义,对应第三方平台子客企业的唯一标识。一个第三方平台子客企业主体与子客企业ProxyOrganizationOpenId是一一对应的,不可更改,不可重复使用。(例如,可以使用企业名称的hash值,或者社会统一信用代码的hash值,或者随机hash值,需要第三方应用平台保存),最大64位字符串
ProxyOperatorUserInfo第三方平台子客企业中的员工/经办人,通过第三方应用平台进入电子签完成实名、且被赋予相关权限后,可以参与到企业资源的管理或签署流程中。
ProxyAppIdString在第三方平台子客企业开通电子签后,会生成唯一的子客应用Id(ProxyAppId)用于代理调用时的鉴权,在子客开通的回调中获取。
ProxyOrganizationIdString内部参数,暂未开放使用

ApproverOption

签署人个性化能力信息

被如下接口引用:ChannelCreateFlowByFiles, ChannelCreateFlowSignUrl。

名称类型必选描述
HideOneKeySignBoolean是否隐藏一键签署 false-不隐藏,默认 true-隐藏

ApproverRestriction

指定签署人限制项

被如下接口引用:ChannelCreateMultiFlowSignQRCode。

名称类型必选描述
NameString指定签署人名字
MobileString指定签署人手机号
IdCardTypeString指定签署人证件类型
IdCardNumberString指定签署人证件号码

AuthFailMessage

授权出错信息

被如下接口引用:OperateChannelTemplate。

名称类型描述
ProxyOrganizationOpenIdString合作企业Id
MessageString出错信息

AuthorizedUser

授权用户

被如下接口引用:ChannelDescribeOrganizationSeals。

名称类型描述
OpenIdString用户openid

BaseFlowInfo

基础流程信息

被如下接口引用:ChannelCreatePrepareFlow。

名称类型必选描述
FlowNameString合同流程名称
FlowTypeString合同流程类型
FlowDescriptionString合同流程描述信息
DeadlineInteger合同流程截止时间,unix时间戳
UnorderedBoolean是否顺序签署(true:无序签,false:顺序签)
IntelligentStatusString打开智能添加填写区(默认开启,打开:"OPEN" 关闭:"CLOSE")
FormFieldsArray of FormField填写控件内容
NeedSignReviewBoolean本企业(发起方企业)是否需要签署审批,true:开启本企业签署审批
UserDataString用户流程自定义数据参数
CcInfosArray of CcInfo抄送人信息
NeedCreateReviewBoolean是否需要发起前审核,当指定NeedCreateReview=true,则发起后,需要使用接口:ChannelCreateFlowSignReview,来完成发起前审核,审核通过后,可以继续查看,签署合同

CcInfo

抄送信息

被如下接口引用:ChannelCreateFlowByFiles, ChannelCreatePrepareFlow, CreateFlowsByTemplates, PrepareFlows。

名称类型必选描述
MobileString被抄送人手机号,大陆11位手机号
NameString被抄送人姓名
CcTypeInteger被抄送人类型
0--个人. 1--员工
CcPermissionInteger被抄送人权限
0--可查看
1--可查看也可下载

ChannelRole

渠道角色信息

被如下接口引用:ChannelDescribeRoles。

名称类型描述
RoleIdString角色id
注意:此字段可能返回 null,表示取不到有效值。
RoleNameString角色名
注意:此字段可能返回 null,表示取不到有效值。
RoleStatusInteger角色状态:1-启用;2-禁用
注意:此字段可能返回 null,表示取不到有效值。

CommonApproverOption

签署人配置信息

被如下接口引用:ChannelCreatePrepareFlow。

名称类型必选描述
CanEditApproverBoolean是否允许修改签署人信息

CommonFlowApprover

通用签署人信息

被如下接口引用:ChannelCreatePrepareFlow。

名称类型必选描述
NotChannelOrganizationBoolean指定当前签署人为第三方应用集成子客,默认false:当前签署人为第三方应用集成子客,true:当前签署人为saas企业用户
ApproverTypeInteger签署人类型,目前支持:0-企业签署人,1-个人签署人,3-企业静默签署人
OrganizationIdString企业id
OrganizationOpenIdString企业OpenId,第三方应用集成非静默签子客企业签署人发起合同毕传
OrganizationNameString企业名称,第三方应用集成非静默签子客企业签署人必传,saas企业签署人必传
UserIdString用户id
OpenIdString用户openId,第三方应用集成非静默签子客企业签署人必传
ApproverNameString签署人名称,saas企业签署人,个人签署人必传
ApproverMobileString签署人手机号,saas企业签署人,个人签署人必传
RecipientIdString签署人Id,使用模板发起是,对应模板配置中的签署人RecipientId
注意:模板发起时该字段必填
PreReadTimeInteger签署前置条件:阅读时长限制,不传默认10s,最大300s,最小3s
IsFullTextBoolean签署前置条件:阅读全文限制
NotifyTypeString通知类型:SMS(短信) NONE(不做通知), 不传 默认SMS
ApproverOptionCommonApproverOption签署人配置

Component

此结构体 (Component) 用于描述控件属性。

在通过文件发起合同时,对应的component有三种定位方式

  1. 绝对定位方式
  2. 表单域(FIELD)定位方式
  3. 关键字(KEYWORD)定位方式 可以参考官网说明 https://cloud.tencent.com/document/product/1323/78346#component-.E4.B8.89.E7.A7.8D.E5.AE.9A.E4.BD.8D.E6.96.B9.E5.BC.8F.E8.AF.B4.E6.98.8E

被如下接口引用:ChannelCreateFlowByFiles, ChannelCreateFlowSignUrl, DescribeTemplates。

名称类型必选描述
ComponentIdString控件编号

CreateFlowByTemplates发起合同时优先以ComponentId(不为空)填充;否则以ComponentName填充

注:
当GenerateMode=3时,通过"^"来决定是否使用关键字整词匹配能力。
例:
当GenerateMode=3时,如果传入关键字"^甲方签署^",则会在PDF文件中有且仅有"甲方签署"关键字的地方进行对应操作。
如传入的关键字为"甲方签署",则PDF文件中每个出现关键字的位置都会执行相应操作。

创建控件时,此值为空
查询时返回完整结构
ComponentTypeString如果是Component控件类型,则可选的字段为:
TEXT - 普通文本控件,输入文本字符串;
MULTI_LINE_TEXT - 多行文本控件,输入文本字符串;
CHECK_BOX - 勾选框控件,若选中填写ComponentValue 填写 true或者 false 字符串;
FILL_IMAGE - 图片控件,ComponentValue 填写图片的资源 ID;
DYNAMIC_TABLE - 动态表格控件;
ATTACHMENT - 附件控件,ComponentValue 填写附件图片的资源 ID列表,以逗号分割;
SELECTOR - 选择器控件,ComponentValue填写选择的字符串内容;
DATE - 日期控件;默认是格式化为xxxx年xx月xx日字符串;
DISTRICT - 省市区行政区控件,ComponentValue填写省市区行政区字符串内容;

如果是SignComponent控件类型,则可选的字段为
SIGN_SEAL - 签署印章控件;
SIGN_DATE - 签署日期控件;
SIGN_SIGNATURE - 用户签名控件;
SIGN_PERSONAL_SEAL - 个人签署印章控件(使用文件发起暂不支持此类型);
SIGN_PAGING_SEAL - 骑缝章;若文件发起,需要对应填充ComponentPosY、ComponentWidth、ComponentHeight
SIGN_OPINION - 签署意见控件,用户需要根据配置的签署意见内容,完成对意见内容的确认;
SIGN_LEGAL_PERSON_SEAL - 企业法定代表人控件。

表单域的控件不能作为印章和签名控件
ComponentNameString控件简称,不能超过30个字符
ComponentRequiredBoolean定义控件是否为必填项,默认为false
ComponentRecipientIdString控件关联的签署方id
FileIndexInteger控件所属文件的序号 (文档中文件的排列序号,从0开始)
GenerateModeString控件生成的方式:
NORMAL - 普通控件
FIELD - 表单域
KEYWORD - 关键字
ComponentWidthFloat参数控件宽度,默认100,单位px
表单域和关键字转换控件不用填
ComponentHeightFloat参数控件高度,默认100,单位px
表单域和关键字转换控件不用填
ComponentPageInteger参数控件所在页码,从1开始
ComponentPosXFloat参数控件X位置,单位px
ComponentPosYFloat参数控件Y位置,单位px
ComponentExtraString参数控件样式,json格式表述

不同类型的控件会有部分非通用参数

TEXT/MULTI_LINE_TEXT控件可以指定
1 Font:目前只支持黑体、宋体
2 FontSize: 范围12-72
3 FontAlign: Left/Right/Center,左对齐/居中/右对齐
例如:{"FontSize":12}

ComponentType为FILL_IMAGE时,支持以下参数:
NotMakeImageCenter:bool。是否设置图片居中。false:居中(默认)。 true: 不居中
FillMethod: int. 填充方式。0-铺满(默认);1-等比例缩放

ComponentType为SIGN_SIGNATURE类型可以控制签署方式
{“ComponentTypeLimit”: [“xxx”]}
xxx可以为:
HANDWRITE – 手写签名
BORDERLESS_ESIGN – 自动生成无边框腾讯体
OCR_ESIGN -- AI智能识别手写签名
ESIGN -- 个人印章类型
SYSTEM_ESIGN -- 系统签名(该类型可以在用户签署时根据用户姓名一键生成一个签名来进行签署)
如:{“ComponentTypeLimit”: [“BORDERLESS_ESIGN”]}

ComponentType为SIGN_DATE时,支持以下参数:
1 Font:字符串类型目前只支持"黑体"、"宋体",如果不填默认为"黑体"
2 FontSize: 数字类型,范围6-72,默认值为12
3 FontAlign: 字符串类型,可取Left/Right/Center,对应左对齐/居中/右对齐
4 Format: 字符串类型,日期格式,必须是以下五种之一 “yyyy m d”,”yyyy年m月d日”,”yyyy/m/d”,”yyyy-m-d”,”yyyy.m.d”。
5 Gaps:: 字符串类型,仅在Format为“yyyy m d”时起作用,格式为用逗号分开的两个整数,例如”2,2”,两个数字分别是日期格式的前后两个空隙钟的空格个数
如果extra参数为空,默认为”yyyy年m月d日”格式的居中日期
特别地,如果extra中Format字段为空或无法被识别,则extra参数会被当作默认值处理(Font,FontSize,Gaps和FontAlign都不会起效)
参数样例: "ComponentExtra": "{\"Format\":“yyyy m d”,\"FontSize\":12,\"Gaps\":\"2,2\", \"FontAlign\":\"Right\"}",
ComponentValueString控件填充vaule,ComponentType和传入值类型对应关系:
TEXT - 文本内容
MULTILINE_TEXT - 文本内容
CHECK_BOX - true/false
FILL_IMAGE、ATTACHMENT - 附件的FileId,需要通过UploadFiles接口上传获取
SELECTOR - 选项值
DATE - 默认是格式化为xxxx年xx月xx日
DYNAMIC_TABLE - 传入json格式的表格内容,具体见数据结构FlowInfo:https://cloud.tencent.com/document/api/1420/61525#FlowInfo
SIGN_SEAL - 印章ID
SIGN_PAGING_SEAL - 可以指定印章ID

控件值约束说明:
企业全称控件:
约束:企业名称中文字符中文括号
检查正则表达式:/^[\u3400-\u4dbf\u4e00-\u9fa5()]+$/

统一社会信用代码控件:
检查正则表达式:/^[A-Z0-9]{1,18}$/

法人名称控件:
约束:最大50个字符,2到25个汉字或者1到50个字母
检查正则表达式:/^([\u3400-\u4dbf\u4e00-\u9fa5.·]{2,25}|[a-za-z·,\s-]{1,50})$/

签署意见控件:
约束:签署意见最大长度为50字符

签署人手机号控件:
约束:国内手机号 13,14,15,16,17,18,19号段长度11位

签署人身份证控件:
约束:合法的身份证号码检查

控件名称:
约束:控件名称最大长度为20字符

单行文本控件:
约束:只允许输入中文,英文,数字,中英文标点符号

多行文本控件:
约束:只允许输入中文,英文,数字,中英文标点符号

勾选框控件:
约束:选择填字符串true,不选填字符串false

选择器控件:
约束:同单行文本控件约束,填写选择值中的字符串

数字控件:
约束:请输入有效的数字(可带小数点)
检查正则表达式:/^(-|+)?\d+(.\d+)?$/

日期控件:
约束:格式:yyyy年mm月dd日

附件控件:
约束:JPG或PNG图片,上传数量限制,1到6个,最大6个附件

图片控件:
约束:JPG或PNG图片,填写上传的图片资源ID

邮箱控件:
约束:请输入有效的邮箱地址, w3c标准
检查正则表达式:/^([A-Za-z0-9
-.!#$%&])+@([A-Za-z0-9_-.])+.([A-Za-z]{2,4})$/
参考:https://emailregex.com/

地址控件:
同单行文本控件约束

省市区控件:
同单行文本控件约束

性别控件:
同单行文本控件约束,填写选择值中的字符串

学历控件:
同单行文本控件约束,填写选择值中的字符串
ComponentDateFontSizeInteger日期签署控件的字号,默认为 12

签署区日期控件会转换成图片格式并带存证,需要通过字体决定图片大小
DocumentIdString控件所属文档的Id, 模块相关接口为空值
ComponentDescriptionString控件描述,不能超过30个字符
OffsetXFloat指定关键字时横坐标偏移量,单位pt
OffsetYFloat指定关键字时纵坐标偏移量,单位pt
ChannelComponentIdString平台企业控件ID。
如果不为空,属于平台企业预设控件;
KeywordOrderString指定关键字排序规则,Positive-正序,Reverse-倒序。传入Positive时会根据关键字在PDF文件内的顺序进行排列。在指定KeywordIndexes时,0代表在PDF内查找内容时,查找到的第一个关键字。
传入Reverse时会根据关键字在PDF文件内的反序进行排列。在指定KeywordIndexes时,0代表在PDF内查找内容时,查找到的最后一个关键字。
KeywordPageInteger指定关键字页码,可选参数,指定页码后,将只在指定的页码内查找关键字,非该页码的关键字将不会查询出来
RelativeLocationString关键字位置模式,Middle-居中,Below-正下方,Right-正右方,LowerRight-右上角,UpperRight-右下角。示例:如果设置Middle的关键字盖章,则印章的中心会和关键字的中心重合,如果设置Below,则印章在关键字的正下方
KeywordIndexesArray of Integer关键字索引,可选参数,如果一个关键字在PDF文件中存在多个,可以通过关键字索引指定使用第几个关键字作为最后的结果,可指定多个索引。示例[0,2],说明使用PDF文件内第1个和第3个关键字位置。
PlaceholderString填写提示的内容
注意:此字段可能返回 null,表示取不到有效值。

CreateFlowOption

创建合同配置信息

被如下接口引用:ChannelCreatePrepareFlow。

名称类型必选描述
CanEditFlowBoolean是否允许修改合同信息

Department

第三方应用集成员工部门信息

被如下接口引用:ChannelDescribeEmployees。

名称类型描述
DepartmentIdString部门id
注意:此字段可能返回 null,表示取不到有效值。
DepartmentNameString部门名称
注意:此字段可能返回 null,表示取不到有效值。

DownloadFlowInfo

签署流程下载信息

被如下接口引用:GetDownloadFlowUrl。

名称类型必选描述
FileNameString文件夹名称
FlowIdListArray of String签署流程的标识数组

ExtentServiceAuthInfo

企业扩展服务授权信息

被如下接口引用:DescribeExtendedServiceAuthInfo。

名称类型描述
TypeString扩展服务类型
AUTO_SIGN 企业静默签(自动签署)
OVERSEA_SIGN 企业与港澳台居民*签署合同
MOBILE_CHECK_APPROVER 使用手机号验证签署方身份
PAGING_SEAL 骑缝章
DOWNLOAD_FLOW 授权渠道下载合同
NameString扩展服务名称
StatusString服务状态
ENABLE 开启
DISABLE 关闭
OperatorOpenIdString最近操作人openid(经办人openid)
注意:此字段可能返回 null,表示取不到有效值。
OperateOnInteger最近操作时间
注意:此字段可能返回 null,表示取不到有效值。

FailedCreateRoleData

绑定失败的用户角色信息

被如下接口引用:ChannelCreateUserRoles。

名称类型描述
UserIdString用户userId
注意:此字段可能返回 null,表示取不到有效值。
RoleIdsArray of String角色RoleId列表
注意:此字段可能返回 null,表示取不到有效值。

Filter

此结构体 (Filter) 用于描述查询过滤条件。

被如下接口引用:ChannelDescribeEmployees, ChannelDescribeRoles。

名称类型必选描述
KeyString查询过滤条件的Key
ValuesArray of String查询过滤条件的Value列表

FlowApproverDetail

签署人的流程信息明细

被如下接口引用:DescribeFlowDetailInfo。

名称类型描述
ReceiptIdString模板配置时候的签署人id,与控件绑定
ProxyOrganizationOpenIdString平台企业的第三方id
注意:此字段可能返回 null,表示取不到有效值。
ProxyOperatorOpenIdString平台企业操作人的第三方id
ProxyOrganizationNameString平台企业名称
MobileString签署人手机号
SignOrderInteger签署人签署顺序
ApproveNameString签署人姓名
注意:此字段可能返回 null,表示取不到有效值。
ApproveStatusString当前签署人的状态, 状态如下

PENDING 流程等待中
FILLPENDING 待填写状态
FILLACCEPT 参与人已经填写
FILLREJECT 参与人解决填写
WAITPICKUP 待签收
ACCEPT 签收
REJECT 拒签
DEADLINE 过期没有处理
CANCEL 取消
FORWARD 已经转他人处理
STOP 流程因为其他原因终止
RELIEVED 已经解除

注意:此字段可能返回 null,表示取不到有效值。
ApproveMessageString签署人信息
注意:此字段可能返回 null,表示取不到有效值。
ApproveTimeInteger签署人签署时间
ApproveTypeString参与者类型 (ORGANIZATION企业/PERSON个人)
注意:此字段可能返回 null,表示取不到有效值。

FlowApproverInfo

创建签署流程签署人入参。

其中签署方FlowApproverInfo需要传递的参数 非单C、单B、B2C合同,ApproverType、RecipientId(模板发起合同时)必传,建议都传。其他身份标识 1-个人:Name、Mobile必传 2-第三方平台子客企业指定经办人:OpenId必传,OrgName必传、OrgOpenId必传; 3-第三方平台子客企业不指定经办人:OrgName必传、OrgOpenId必传; 4-非第三方平台子客企业:Name、Mobile必传,OrgName必传,且NotChannelOrganization=True。

RecipientId参数: 从DescribeTemplates接口中,可以得到模板下的签署方Recipient列表,根据模板自定义的Rolename在此结构体中确定其RecipientId

被如下接口引用:ChannelCreateFlowByFiles, ChannelCreateFlowGroupByFiles, ChannelCreateFlowSignUrl, CreateFlowsByTemplates, PrepareFlows。

名称类型必选描述
NameString签署人姓名,最大长度50个字符
IdCardTypeString签署人身份证件类型
1.ID_CARD 居民身份证
2.HONGKONG_MACAO_AND_TAIWAN 港澳台居民居住证
3.HONGKONG_AND_MACAO 港澳居民来往内地通行证
IdCardNumberString签署人证件号
MobileString签署人手机号,脱敏显示。大陆手机号为11位,暂不支持海外手机号。
OrganizationNameString企业签署方工商营业执照上的企业名称,签署方为非发起方企业场景下必传,最大长度64个字符;
NotChannelOrganizationBoolean指定签署人非第三方平台子客企业下员工,在ApproverType为ORGANIZATION时指定。
默认为false,即签署人位于同一个第三方平台应用号下;默认为false,即签署人位于同一个第三方应用号下;
OpenIdString用户侧第三方id,最大长度64个字符
当签署方为同一第三方平台下的员工时,该字段若不指定,则发起【待领取】的流程
OrganizationOpenIdString企业签署方在同一第三方平台应用下的其他合作企业OpenId,签署方为非发起方企业场景下必传,最大长度64个字符;
ApproverTypeString签署人类型
PERSON-个人/自然人;
PERSON_AUTO_SIGN-个人自动签(定制化场景下使用);
ORGANIZATION-企业(企业签署方或模板发起时的企业静默签);
ENTERPRISESERVER-企业静默签(文件发起时的企业静默签字)。
RecipientIdString签署流程签署人在模板中对应的签署人Id;在非单方签署、以及非B2C签署的场景下必传,用于指定当前签署方在签署流程中的位置;
DeadlineInteger签署截止时间,默认一年
CallbackUrlString签署完回调url,最大长度1000个字符
SignComponentsArray of Component使用PDF文件直接发起合同时,签署人指定的签署控件
ComponentLimitTypeArray of String个人签署方指定签署控件类型,目前支持:OCR_ESIGN -AI智慧手写签名
HANDWRITE -手写签名
PreReadTimeInteger合同的强制预览时间:3~300s,未指定则按合同页数计算
JumpUrlString签署完前端跳转的url,暂未使用
ApproverOptionApproverOption签署人个性化能力值
ApproverNeedSignReviewBoolean当前签署方进行签署操作是否需要企业内部审批,true 则为需要
ApproverVerifyTypesArray of Integer签署人查看合同时认证方式, 1-实名查看 2-短信验证码查看(企业签署方不支持该方式) 如果不传默认为1
查看合同的认证方式 Flow层级的优先于approver层级的
ApproverSignTypesArray of Integer签署人签署合同时的认证方式
1-人脸认证 2-签署密码 3-运营商三要素(默认为1,2)

FlowApproverUrlInfo

签署人签署链接信息

被如下接口引用:ChannelCreateFlowSignUrl。

名称类型描述
SignUrlString签署链接。注意该链接有效期为30分钟,同时需要注意保密,不要外泄给无关用户。
ApproverTypeString签署人类型 PERSON-个人
NameString签署人姓名
MobileString签署人手机号
LongUrlString签署长链接。注意该链接有效期为30分钟,同时需要注意保密,不要外泄给无关用户。
注意:此字段可能返回 null,表示取不到有效值。

FlowDetailInfo

此结构体(FlowDetailInfo)描述的是合同(流程)的详细信息

被如下接口引用:DescribeFlowDetailInfo。

名称类型描述
FlowIdString合同(流程)的Id
FlowNameString合同(流程)的名字
FlowTypeString合同(流程)的类型
FlowStatusString合同(流程)的状态, 状态如下

INIT 还没发起
PART 部分签署
REJECT 拒签
ALL 全部签署
DEADLINE 流签
CANCEL 取消
RELIEVED 解除
FlowMessageString合同(流程)的信息
CreateOnInteger合同(流程)的创建时间戳
DeadLineInteger合同(流程)的签署截止时间戳
CustomDataString用户自定义数据
FlowApproverInfosArray of FlowApproverDetail合同(流程)的签署人数组
CcInfosArray of FlowApproverDetail合同(流程)关注方信息列表
NeedCreateReviewBoolean是否需要发起前审批,当NeedCreateReview为true,表明当前流程是需要发起前审核的合同,可能无法进行查看,签署操作,需要等审核完成后,才可以继续后续流程

FlowFileInfo

合同组中每个子合同的发起信息

被如下接口引用:ChannelCreateFlowGroupByFiles。

名称类型必选描述
FileIdsArray of String签署文件资源Id列表,目前仅支持单个文件
FlowNameString签署流程名称,长度不超过200个字符
FlowApproversArray of FlowApproverInfo签署流程签约方列表,最多不超过5个参与方
DeadlineInteger签署流程截止时间,十位数时间戳,最大值为33162419560,即3020年
FlowDescriptionString签署流程的描述,长度不超过1000个字符
FlowTypeString签署流程的类型,长度不超过255个字符
CallbackUrlString签署流程回调地址,长度不超过255个字符
CustomerDataString第三方应用的业务信息,最大长度1000个字符。发起自动签署时,需设置对应自动签署场景,目前仅支持场景:处方单-E_PRESCRIPTION_AUTO_SIGN
UnorderedBoolean合同签署顺序类型(无序签,顺序签),默认为false,即有序签署
CustomShowMapString合同显示的页卡模板,说明:只支持{合同名称}, {发起方企业}, {发起方姓名}, {签署方N企业}, {签署方N姓名},且N不能超过签署人的数量,N从1开始
NeedSignReviewBoolean本企业(发起方企业)是否需要签署审批

FlowInfo

此结构体 (FlowInfo) 用于描述签署流程信息。

【数据表格传参说明】 当模板的 ComponentType='DYNAMIC_TABLE'时( 第三方应用集成或集成版),FormField.ComponentValue需要传递json格式的字符串参数,用于确定表头&填充数据表格(支持内容的单元格合并) 输入示例1:

{
"headers":[
{
"content":"head1"
},
{
"content":"head2"
},
{
"content":"head3"
}
],
"rowCount":3,
"body":{
"cells":[
{
"rowStart":1,
"rowEnd":1,
"columnStart":1,
"columnEnd":1,
"content":"123"
},
{
"rowStart":2,
"rowEnd":3,
"columnStart":1,
"columnEnd":2,
"content":"456"
},
{
"rowStart":3,
"rowEnd":3,
"columnStart":3,
"columnEnd":3,
"content":"789"
}
]
}
}

输入示例2(表格表头宽度比例配置):

{
"headers":[
{
"content":"head1",
"widthPercent": 30
},
{
"content":"head2",
"widthPercent": 30
},
{
"content":"head3",
"widthPercent": 40
}
],
"rowCount":3,
"body":{
"cells":[
{
"rowStart":1,
"rowEnd":1,
"columnStart":1,
"columnEnd":1,
"content":"123"
},
{
"rowStart":2,
"rowEnd":3,
"columnStart":1,
"columnEnd":2,
"content":"456"
},
{
"rowStart":3,
"rowEnd":3,
"columnStart":3,
"columnEnd":3,
"content":"789"
}
]
}
}

表格参数说明

名称类型描述
headersArray表头:不超过10列,不支持单元格合并,字数不超过100
rowCountInteger表格内容最大行数
cells.N.rowStartInteger单元格坐标:行起始index
cells.N.rowEndInteger单元格坐标:行结束index
cells.N.columnStartInteger单元格坐标:列起始index
cells.N.columnEndInteger单元格坐标:列结束index
cells.N.contentString单元格内容,字数不超过100

表格参数headers说明

名称类型描述
widthPercentInteger表头单元格列占总表头的比例,例如1:30表示 此列占表头的30%,不填写时列宽度平均拆分;例如2:总2列,某一列填写40,剩余列可以为空,按照60计算。;例如3:总3列,某一列填写30,剩余2列可以为空,分别为(100-30)/2=35
contentString表头单元格内容,字数不超过100

被如下接口引用:CreateFlowsByTemplates, PrepareFlows。

名称类型必选描述
FlowNameString合同名字,最大长度200个字符
DeadlineInteger签署截止时间戳,超过有效签署时间则该签署流程失败,默认一年
TemplateIdString模板ID
FlowApproversArray of FlowApproverInfo多个签署人信息,最大支持50个签署方
FormFieldsArray of FormField表单K-V对列表
CallbackUrlString回调地址,最大长度1000个字符
FlowTypeString合同类型,如:1. “劳务”;2. “销售”;3. “租赁”;4. “其他”,最大长度200个字符
FlowDescriptionString合同描述,最大长度1000个字符
CustomerDataString第三方应用平台的业务信息,最大长度1000个字符。
CustomShowMapString合同显示的页卡模板,说明:只支持{合同名称}, {发起方企业}, {发起方姓名}, {签署方N企业}, {签署方N姓名},且N不能超过签署人的数量,N从1开始
CcInfosArray of CcInfo被抄送人的信息列表,抄送功能暂不开放
NeedSignReviewBoolean发起方企业的签署人进行签署操作是否需要企业内部审批。
若设置为true,审核结果需通过接口 ChannelCreateFlowSignReview 通知电子签,审核通过后,发起方企业签署人方可进行签署操作,否则会阻塞其签署操作。

注:企业可以通过此功能与企业内部的审批流程进行关联,支持手动、静默签署合同。
CcNotifyTypeInteger给关注人发送短信通知的类型,0-合同发起时通知 1-签署完成后通知
AutoSignSceneString个人自动签场景。发起自动签署时,需设置对应自动签署场景,目前仅支持场景:处方单-E_PRESCRIPTION_AUTO_SIGN

FlowResourceUrlInfo

流程对应资源链接信息

被如下接口引用:DescribeResourceUrlsByFlows。

名称类型描述
FlowIdString流程对应Id
注意:此字段可能返回 null,表示取不到有效值。
ResourceUrlInfosArray of ResourceUrlInfo流程对应资源链接信息数组
注意:此字段可能返回 null,表示取不到有效值。

FormField

此结构 (FormField) 用于描述内容控件填充结构。

被如下接口引用:ChannelCreatePrepareFlow, CreateFlowsByTemplates, PrepareFlows。

名称类型必选描述
ComponentValueString控件填充vaule,ComponentType和传入值类型对应关系:
TEXT - 文本内容
MULTI_LINE_TEXT - 文本内容
CHECK_BOX - true/false
FILL_IMAGE、ATTACHMENT - 附件的FileId,需要通过UploadFiles接口上传获取
SELECTOR - 选项值
DYNAMIC_TABLE - 传入json格式的表格内容,具体见数据结构FlowInfo:https://cloud.tencent.com/document/api/1420/61525#FlowInfo
ComponentIdString表单域或控件的ID,跟ComponentName二选一,不能全为空;
CreateFlowsByTemplates 接口不使用此字段。
注意:此字段可能返回 null,表示取不到有效值。
ComponentNameString控件的名字,跟ComponentId二选一,不能全为空
注意:此字段可能返回 null,表示取不到有效值。

OccupiedSeal

持有的电子印章信息

被如下接口引用:ChannelDescribeOrganizationSeals。

名称类型描述
SealIdString电子印章编号
SealNameString电子印章名称
CreateOnInteger电子印章授权时间戳
CreatorString电子印章授权人
SealPolicyIdString电子印章策略Id
SealStatusString印章状态,有以下六种:CHECKING(审核中)SUCCESS(已启用)FAIL(审核拒绝)CHECKING-SADM(待超管审核)DISABLE(已停用)STOPPED(已终止)
FailReasonString审核失败原因
注意:此字段可能返回 null,表示取不到有效值。
UrlString印章图片url,5分钟内有效
SealTypeString印章类型
IsAllTimeBoolean用印申请是否为永久授权
AuthorizedUsersArray of AuthorizedUser授权人列表

OrganizationInfo

机构信息

被如下接口引用:ChannelCreateConvertTaskApi, ChannelCreateFlowSignUrl, ChannelCreatePrepareFlow, ChannelCreateReleaseFlow, ChannelCreateSealPolicy, ChannelDeleteSealPolicies, ChannelGetTaskResultApi。

名称类型必选描述
OrganizationOpenIdString用户在渠道的机构编号
ClientIpString用户真实的IP
ProxyIpString机构的代理IP
OrganizationIdString机构在平台的编号
ChannelString用户渠道

PdfVerifyResult

合同文件验签单个结果结构体

被如下接口引用:ChannelVerifyPdf。

名称类型描述
VerifyResultInteger验签结果。0-签名域未签名;1-验签成功; 3-验签失败;4-未找到签名域:文件内没有签名域;5-签名值格式不正确。
SignPlatformString签署平台,如果文件是在腾讯电子签平台签署,则返回腾讯电子签,如果文件不在腾讯电子签平台签署,则返回其他平台。
SignerNameString签署人名称
SignTimeInteger签署时间
SignAlgorithmString签名算法
CertSnString签名证书序列号
CertNotBeforeInteger证书起始时间
CertNotAfterInteger证书过期时间
SignTypeInteger签名类型
ComponentPosXFloat签名域横坐标
ComponentPosYFloat签名域纵坐标
ComponentWidthFloat签名域宽度
ComponentHeightFloat签名域高度
ComponentPageInteger签名域所在页码

ProxyOrganizationOperator

合作企业经办人列表信息

被如下接口引用:SyncProxyOrganizationOperators。

名称类型必选描述
IdString对应Agent-ProxyOperator-OpenId。第三方应用平台自定义,对子客企业员的唯一标识。一个OpenId在一个子客企业内唯一对应一个真实员工,不可在其他子客企业内重复使用。(例如,可以使用经办人企业名+员工身份证的hash值,需要第三方应用平台保存),最大64位字符串
NameString经办人姓名,最大长度50个字符
IdCardTypeString经办人身份证件类型
1.ID_CARD 居民身份证
2.HONGKONG_MACAO_AND_TAIWAN 港澳台居民居住证
3.HONGKONG_AND_MACAO 港澳居民来往内地通行证
IdCardNumberString经办人证件号
MobileString经办人手机号,大陆手机号输入11位,暂不支持海外手机号。
DefaultRoleString默认角色,值为以下三个对应的英文:
业务管理员:admin
经办人:channel-normal-operator
业务员:channel-sales-man

Recipient

签署参与者信息

被如下接口引用:DescribeTemplates。

名称类型必选描述
RecipientIdString签署人唯一标识
RecipientTypeString参与者类型。默认为空。ENTERPRISE-企业;INDIVIDUAL-个人;PROMOTER-发起方
DescriptionString描述
RoleNameString签署方备注信息
RequireValidationBoolean是否需要校验
RequireSignBoolean是否必须填写
SignTypeInteger签署类型
RoutingOrderInteger签署顺序:数字越小优先级越高
IsPromoterBoolean是否是发起方

ReleasedApprover

解除协议的签署人,如不指定,默认使用待解除流程(即原流程)中的签署人。 注意:不支持更换C端(个人身份类型)签署人,如果原流程中含有C端签署人,默认使用原流程中的该签署人。

如果需要指定B端(机构身份类型)签署人,其中ReleasedApprover需要传递的参数如下: ApproverNumber, OrganizationName, ApproverType必传。 对于其他身份标识

  • 子客企业指定经办人:OpenId必传,OrganizationOpenId必传;
  • 非子客企业:Name、Mobile必传。

被如下接口引用:ChannelCreateReleaseFlow。

名称类型必选描述
OrganizationNameString企业签署方工商营业执照上的企业名称,签署方为非发起方企业场景下必传,最大长度64个字符
ApproverNumberInteger签署人在原流程中的签署人列表中的顺序序号(从0开始,按顺序依次递增),如果不清楚原流程中的签署人列表,可以通过DescribeFlows接口查看
ApproverTypeString签署人类型,目前仅支持
ORGANIZATION-企业
NameString签署人姓名,最大长度50个字符
IdCardTypeString签署人身份证件类型
1.ID_CARD 居民身份证
2.HONGKONG_MACAO_AND_TAIWAN 港澳台居民居住证
3.HONGKONG_AND_MACAO 港澳居民来往内地通行证
IdCardNumberString签署人证件号
MobileString签署人手机号,脱敏显示。大陆手机号为11位,暂不支持海外手机号
OrganizationOpenIdString企业签署方在同一第三方应用下的其他合作企业OpenId,签署方为非发起方企业场景下必传,最大长度64个字符
OpenIdString用户侧第三方id,最大长度64个字符
当签署方为同一第三方应用下的员工时,该字必传

RelieveInfo

解除协议文档中内容信息,包括但不限于:解除理由、解除后仍然有效的条款-保留条款、原合同事项处理-费用结算、原合同事项处理-其他事项、其他约定等。

被如下接口引用:ChannelCreateReleaseFlow。

名称类型必选描述
ReasonString解除理由,最大支持200个字
RemainInForceItemString解除后仍然有效的条款,保留条款,最大支持200个字
OriginalExpenseSettlementString原合同事项处理-费用结算,最大支持200个字
OriginalOtherSettlementString原合同事项处理-其他事项,最大支持200个字
OtherDealsString其他约定,最大支持200个字

RemindFlowRecords

催办接口返回详细信息

被如下接口引用:ChannelCreateFlowReminds。

名称类型描述
CanRemindBoolean是否能够催办
FlowIdString合同id
RemindMessageString催办详情

ResourceUrlInfo

资源链接信息

被如下接口引用:DescribeResourceUrlsByFlows。

名称类型描述
UrlString资源链接地址,过期时间5分钟
注意:此字段可能返回 null,表示取不到有效值。
NameString资源名称
注意:此字段可能返回 null,表示取不到有效值。
TypeString资源类型
注意:此字段可能返回 null,表示取不到有效值。

SignQrCode

一码多扫签署二维码对象

被如下接口引用:ChannelCreateMultiFlowSignQRCode。

名称类型描述
QrCodeIdString二维码id
QrCodeUrlString二维码url
ExpiredTimeInteger二维码过期时间

SignUrl

一码多扫签署二维码签署信息

被如下接口引用:ChannelCreateMultiFlowSignQRCode。

名称类型描述
AppSignUrlString小程序签署链接
EffectiveTimeString签署链接有效时间
HttpSignUrlString移动端签署链接

SignUrlInfo

签署链接内容

被如下接口引用:CreateSignUrls。

名称类型描述
SignUrlString签署链接,过期时间为30天
注意:此字段可能返回 null,表示取不到有效值。
DeadlineInteger合同过期时间
注意:此字段可能返回 null,表示取不到有效值。
SignOrderInteger当流程为顺序签署此参数有效时,数字越小优先级越高,暂不支持并行签署 可选
注意:此字段可能返回 null,表示取不到有效值。
SignIdString签署人编号
注意:此字段可能返回 null,表示取不到有效值。
CustomUserIdString自定义用户编号
注意:此字段可能返回 null,表示取不到有效值。
NameString用户姓名
注意:此字段可能返回 null,表示取不到有效值。
MobileString用户手机号码
注意:此字段可能返回 null,表示取不到有效值。
OrganizationNameString签署参与者机构名字
注意:此字段可能返回 null,表示取不到有效值。
ApproverTypeString参与者类型:
ORGANIZATION 企业经办人
PERSON 自然人
注意:此字段可能返回 null,表示取不到有效值。
IdCardNumberString经办人身份证号
注意:此字段可能返回 null,表示取不到有效值。
FlowIdString签署链接对应流程Id
注意:此字段可能返回 null,表示取不到有效值。
OpenIdString企业经办人 用户在渠道的编号
注意:此字段可能返回 null,表示取不到有效值。
FlowGroupIdString合同组签署链接对应的合同组id
注意:此字段可能返回 null,表示取不到有效值。

Staff

企业员工信息

被如下接口引用:ChannelDescribeEmployees。

名称类型描述
UserIdString员工在电子签平台的id
DisplayNameString显示的员工名
MobileString员工手机号
EmailString员工邮箱
注意:此字段可能返回 null,表示取不到有效值。
OpenIdString员工在第三方平台id
注意:此字段可能返回 null,表示取不到有效值。
RolesArray of StaffRole员工角色
注意:此字段可能返回 null,表示取不到有效值。
DepartmentDepartment员工部门
注意:此字段可能返回 null,表示取不到有效值。
VerifiedBoolean员工是否实名
CreatedOnInteger员工创建时间戳
VerifiedOnInteger员工实名时间戳
QuiteJobInteger员工是否离职:0-未离职,1-离职

StaffRole

第三方应用集成员工角色信息

被如下接口引用:ChannelDescribeEmployees。

名称类型描述
RoleIdString角色id
注意:此字段可能返回 null,表示取不到有效值。
RoleNameString角色名称
注意:此字段可能返回 null,表示取不到有效值。

SyncFailReason

同步经办人失败原因

被如下接口引用:SyncProxyOrganizationOperators。

名称类型描述
IdString经办人Id
MessageString失败原因
例如:Id不符合规范、证件号码不合法等
注意:此字段可能返回 null,表示取不到有效值。

TaskInfo

复杂文档合成任务的任务信息

被如下接口引用:CreateFlowsByTemplates。

名称类型描述
TaskIdString合成任务Id,可以通过 ChannelGetTaskResultApi 接口获取任务信息
注意:此字段可能返回 null,表示取不到有效值。
TaskStatusString任务状态:READY - 任务已完成;NOTREADY - 任务未完成;
注意:此字段可能返回 null,表示取不到有效值。

TemplateInfo

此结构体 (TemplateInfo) 用于描述模板的信息。

被如下接口引用:DescribeTemplates。

名称类型描述
TemplateIdString模板ID
TemplateNameString模板名字
DescriptionString模板描述信息
ComponentsArray of Component模板控件信息结构
RecipientsArray of Recipient模板中的流程参与人信息
SignComponentsArray of Component签署区模板信息结构
TemplateTypeInteger模板类型:1-静默签;3-普通模板
IsPromoterBoolean是否是发起人 ,已弃用
CreatorString模板的创建者信息
CreatedOnInteger模板创建的时间戳(精确到秒)
PreviewUrlString模板的H5预览链接,可以通过浏览器打开此链接预览模板,或者嵌入到iframe中预览模板。
注意:此字段可能返回 null,表示取不到有效值。
PdfUrlString第三方应用集成-模板PDF文件链接
注意:此字段可能返回 null,表示取不到有效值。
ChannelTemplateIdString关联的平台企业模板ID
ChannelTemplateNameString关联的平台企业模板名称
注意:此字段可能返回 null,表示取不到有效值。
ChannelAutoSaveInteger0-需要子客企业手动领取平台企业的模板(默认); 1-平台自动设置子客模板
注意:此字段可能返回 null,表示取不到有效值。
TemplateVersionString模板版本,全数字字符。默认为空,初始版本为yyyyMMdd001。
注意:此字段可能返回 null,表示取不到有效值。
AvailableInteger模板可用状态,取值:1启用(默认),2停用
注意:此字段可能返回 null,表示取不到有效值。

UploadFile

此结构体 (UploadFile) 用于描述多文件上传的文件信息。

被如下接口引用:UploadFiles。

名称类型必选描述
FileBodyStringBase64编码后的文件内容
FileNameString文件名

UsageDetail

用量明细

被如下接口引用:DescribeUsage。

名称类型描述
ProxyOrganizationOpenIdString子客企业唯一标识
ProxyOrganizationNameString子客企业名
注意:此字段可能返回 null,表示取不到有效值。
DateDate日期,当需要汇总数据时日期为空
注意:此字段可能返回 null,表示取不到有效值。
UsageInteger消耗数量
CancelInteger撤回数量
注意:此字段可能返回 null,表示取不到有效值。
FlowChannelString消耗渠道
注意:此字段可能返回 null,表示取不到有效值。

UserInfo

接口调用者信息

被如下接口引用:ChannelBatchCancelFlows, ChannelCancelFlow, ChannelCancelMultiFlowSignQRCode, ChannelCreateBatchCancelFlowUrl, ChannelCreateBoundFlows, ChannelCreateConvertTaskApi, ChannelCreateEmbedWebUrl, ChannelCreateFlowByFiles, ChannelCreateFlowGroupByFiles, ChannelCreateFlowReminds, ChannelCreateFlowSignReview, ChannelCreateFlowSignUrl, ChannelCreateMultiFlowSignQRCode, ChannelCreatePrepareFlow, ChannelCreateReleaseFlow, ChannelCreateSealPolicy, ChannelCreateUserRoles, ChannelDeleteRoleUsers, ChannelDeleteSealPolicies, ChannelDescribeEmployees, ChannelDescribeOrganizationSeals, ChannelDescribeRoles, ChannelGetTaskResultApi, ChannelUpdateSealStatus, ChannelVerifyPdf, CreateChannelFlowEvidenceReport, CreateConsoleLoginUrl, CreateFlowsByTemplates, CreateSealByImage, CreateSignUrls, DescribeChannelFlowEvidenceReport, DescribeExtendedServiceAuthInfo, DescribeFlowDetailInfo, DescribeResourceUrlsByFlows, DescribeTemplates, DescribeUsage, GetDownloadFlowUrl, ModifyExtendedService, OperateChannelTemplate, PrepareFlows, SyncProxyOrganization, SyncProxyOrganizationOperators, UploadFiles。

名称类型必选描述
OpenIdString第三方应用平台自定义,对应第三方平台子客企业员的唯一标识。一个OpenId在一个子客企业内唯一对应一个真实员工,不可在其他子客企业内重复使用。(例如,可以使用经办人企业名+员工身份证的hash值,需要第三方应用平台保存),最大64位字符串
ChannelString内部参数,暂未开放使用
CustomUserIdString内部参数,暂未开放使用
ClientIpString内部参数,暂未开放使用
ProxyIpString内部参数,暂未开放使用