跳到主要内容

通过模板发起合同

流程图

步骤 1:在控制台配置模板,添加印章

  • 模板管理 登录电子签控制台,模板管理模块,可以新增,编辑,预览模板。

  • 印章管理
  1. 登录电子签控制台,印章管理模板,可以创建和管理印章。

  1. 单击具体印章可以查看印章详情,使用情况,授权及授权人信息。

步骤 2:获取模板信息

通过查询模板 API 查询模板信息

API 链接

使用场景

  • 当模板较多,或者模板中签署人配置,模板控件配置较多时,可通过该接口获取到模板的具体信息(名称,签署人配置信息,控件配置信息等)。
  • 当需要使用模板创建并发起签署流程时,可通过该接口便捷获取到模板的具体信息,用来完成后续通过模板创建合同的系列操作。

场景细化

  • 查询指定模板信息
参数名称必选参数类型参数描述
Filters.NArray of Filter搜索条件,具体参考 Filter 结构体。
本接口取值:template-id
按照模板唯一标识进行过滤。

通过指定 Filters 的 key-value 键值来查询指定的模板信息。

  • 查询企业可用模板信息
  • 不指定 Filters 参数,可获取企业下全部模板信息。
  • 分页展示。

步骤 3:通过模板创建签署流程

API 链接

使用场景

基于选中的模板,基于模板配置创建签署流程。

  • 模板类型(单 B、单 C、B2C、B2B 和多方签署)。
  • 可以根据 步骤 2 获取到的模板 recipients 判断是那种类型合同。

如何使用(主要参数)

  • 基于 步骤 2 获取到的模板信息,选择要使用的模板。
  • 根据选中要使用的模板构造签署人信息。
参数名称必选参数类型参数描述
Approvers.NArray of FlowCreateApprover签署流程参与者信息
UnorderedBoolean发送类型:
true:无序签
false:有序签
注意:默认为 false(有序签),请和模板中的配置保持一致
  • 签署人信息:基于模板的 recipients 信息来构造。 构造签署人信息必须严格按照模板 recipients 顺序来构造。

    -  由签署人信息的个数和类型来决定了合同属于那种类型(单 B、单 C、B2C、B2B 和多方签署)。
    - 签署人数目=1,签署人类型:企业,则发起单 B 签署合同。
    - 签署人数目=1,签署人类型:个人,则发起单 C 签署合同。
    - 签署人数目=2,签署人类型:企业+个人,则发起 B2C 合同。
    - 签署人数目=2,签署人类型:企业+企业,则发起 B2B 合同。
    - 依此规则,则可指定多方签署合同。
  • Unordered:基于模板定义的排序规则来构造。

如果使用静默签模板发起合同,必须保证静默签模板不能有签署方的填写控件,仅支持发起方的填写控件。
  • 指定合同基本信息,完成签署流程创建。

执行结果

获取到签署流程编号。

步骤 4:创建签署流程电子文档

API 链接

使用场景

为签署流程绑定电子文档并完成发起方控件填充。

如何使用(主要参数)

参数名称必选参数类型参数描述
FlowIdString签署流程编号,由 CreateFlow 接口返回
TemplateIdString用户上传的模板 ID
FormFields.NArray of FormField内容控件信息数组
NeedPreviewBoolean是否需要生成预览文件,默认不生成。预览链接有效期 300 秒。
  • FlowId:步骤 3 创建的签署流程编号。
  • TemplateId:步骤 2 查询到并选择使用的模板 ID。
  • FormFields:步骤 2 查询到并选择使用的模板的 Components 来构造。
  • 这里的 FormFields 构建的是发起方的填写控件。
  • 签署方的填写控件无需在此处指定,在对应签署人去签署时,会要求先填写,后签署。

执行结果

获取到签署流程电子文档编号,暂不需要使用。

步骤 5:发起签署流程

API 链接

使用场景

用来发起签署流程,发起后,签署人可以进行填写,签署。

如何使用

参数名称必选参数类型参数描述
FlowIdString签署流程编号,由 CreateFlow 接口返回

FlowId:步骤 3 创建的签署流程编号。

执行结果

获取到发起的签署流程 ID,电子签控制台可看到合同信息。

其他步骤

若要进行合同签署,可以参考 电子签小程序签署

若要查询合同的相关信息,或者下载合同文件,可以参考合同的查看及下载