契约锁 API
  1. 合同管理
契约锁 API
  • 平台简介
    • 平台简介
  • 新手指南
    • 接入流程
    • 名称解释
    • 接入示例
  • API协议
    • API协议
  • API文档
    • 合同管理
      • 合同管理-创建合同草稿
        POST
      • 合同管理-用文件添加合同文档
        POST
      • 合同管理-多文件添加合同文档
        POST
      • 合同管理-用模板添加合同文档
        POST
      • 合同管理-发起合同
        POST
      • 合同管理-抄送合同
        POST
      • 合同管理-修改签署方
        POST
      • 合同管理-添加签署方
        POST
      • 合同管理-浏览页面
        GET
      • 合同管理-合同详情
        GET
      • 合同管理-获取合同列表
        GET
      • 合同管理-下载合同与附属文件
        GET
      • 合同管理-下载合同文档
        GET
      • 合同管理-强制结束合同
        POST
      • 合同管理-上传强制结束附件
        POST
      • 合同管理-合同文档添加水印
        POST
      • 合同管理-合同延期
        POST
      • 合同管理-获取合同操作记录
        GET
      • 合同管理-获取合同与附属文件下载链接
        GET
    • 签署服务
      • 签署服务-公章签署
      • 签署服务-签署法人章
      • 签署服务-审批
      • 签署服务-合同催签
      • 签署服务-签署页面
      • 签署服务-预签署页面
      • 签署服务-获取短链接
      • 签署服务-撤回/作废合同
      • 签署服务-自定义文件作废合同
      • 签署服务-自定义模板文件作废合同
      • 签署服务-签署作废合同
      • 签署服务-签署个人签名
    • 组织架构
      • 组织架构-子公司列表
      • 组织架构-发送子公司邀请
      • 组织架构-移除子公司
      • 组织架构-对接方信息
      • 组织架构-公司详情
      • 组织架构-获取企业信息变更链接
      • 组织架构-员工列表
      • 组织架构-添加员工
      • 组织架构-更新员工
      • 组织架构-员工详情
      • 组织架构-管理员工角色
      • 组织架构-移除员工
    • 印章管理
      • 印章管理-印章列表
      • 印章管理-印章图片
      • 印章管理-创建印章
      • 印章管理-印章详情
      • 印章管理-编辑印章
      • 印章管理-创建图片印章
      • 印章管理-管理印章状态
      • 印章管理-删除印章
      • 印章管理-公司印章
    • 模板管理
      • 模板管理-模板列表
      • 模板管理-模板详情
      • 模板管理-模版预览页面
      • 模板管理-创建Word模板
      • 模板管理-编辑模板
      • 模板管理-管理模板状态
      • 模板管理-下载模板
      • 模板管理-删除模板
    • 业务分类
      • 业务分类-业务分类列表
      • 业务分类-业务分类详情
    • 个人认证
      • 个人认证-获取个人认证链接
      • 个人认证-查询个人认证状态
    • 企业认证
      • 企业认证-获取企业认证链接PC
      • 企业认证-获取企业认证链接H5
      • 企业认证-获取企业认证链接-带营业执照PC
      • 企业认证-获取企业认证链接-带营业执照H5
      • 企业认证-查询认证结果
    • 外部客户
      • 外部客户-新增外部客户
    • 授权管理
      • 授权管理-单点登录模块授权页面
      • 授权管理-个人签名授权页面
      • 授权管理-取消个人签名授权
      • 授权管理-查询个人静默签授权记录
    • 辅助工具
      • 辅助工具-文件验签
    • 信息校验
      • 信息校验-个人身份校验
      • 信息校验-企业身份校验
  • 单点登录集成
    • 集成流程说明
    • 单点登录
    • 单点登出
    • CAS验证接口规范
  • JS SDK文档
    • JS SDK简介
    • 集成方式说明
    • 对接方服务端接口说明
  • 公告
    • 关于开发平台控制台的说明
  • 小程序插件
    • 插件简介
    • 插件集成说明
    • 生成合同签署令牌
    • 生成个人认证令牌
    • 生成企业认证令牌
    • 生成企业认证令牌(带营业执照)
    • 插件更新记录
  • 常见问题
    • 认证问题
    • 配置问题
    • 接口问题
    • 其他问题
  1. 合同管理

合同管理-创建合同草稿

POST
/v2/contract/draft
根据业务分类的预设配置或者接口的传参,创建相应的合同草稿,业务分类在契约锁云平台中配置。若合同文件已提前在云平台业务分类中维护,可通过send参数设置创建并直接发起合同。创建合同草稿后,支持传入合同id或bizId,进行草稿合同信息的覆盖修改。

请求参数

Header 参数
x-qys-open-accesstoken
string 
可选
默认值:
{{x-qys-open-accesstoken}}
x-qys-open-timestamp
string 
可选
默认值:
{{x-qys-open-timestamp}}
x-qys-open-nonce
string 
可选
默认值:
{{x-qys-open-nonce}}
x-qys-open-signature
string 
可选
默认值:
{{x-qys-open-signature}}
Body 参数application/json
id
string 
合同ID
可选
接口返回值
bizId
string 
业务ID
可选
一个合同对应一个bizId,不能重复
tenantName
string 
子公司名称
可选
若需以子公司身份发起合同需要传递该值,默认为对接方公司
subject
string 
合同主题
可选
若业务分类中未配置文件主题按规则生成,则需要传递
description
string 
合同描述
可选
sn
string 
合同编号
可选
可由用户传入, 也可由契约锁自动生成
expireTime
string 
合同过期时间
可选
格式为yyyy-MM-dd HH:mm:ss, 默认过期时间为业务分类中配置的时
endTime
string 
合同终止时间
可选
格式为yyyy-MM-dd HH:mm:ss, 传递后会重置为当天23:59:59
ordinal
boolean 
是否顺序签署
可选
默认为true
send
string 
是否发起合同
可选
发起合同后不能再进行添加文档、 指定签署位置等操作
category
object (CategoryRequest) 
业务分类
可选
默认为云平台的“默认业务分类”
id
string 
业务分类ID
可选
name
string 
业务分类名称
可选
如果id为空时,使用name来确定业务分类, 需要保证name对应的业务分类唯一
creator
object (UserRequest) 
创建人
可选
默认为虚拟用户, 创建人必须已经加入对接方的公司
contact
string 
联系方式
必需
contactType
enum<string> 
联系类型
必需
MOBILE(手机号),EMAIL(邮箱),EMPLOYEEID(员工ID),NUMBER(员工编号),BIZID(用户在对接方系统的唯一标识)
枚举值:
MOBILEEMAILEMPLOYEEIDNUMBERBIZID
name
string 
姓名
可选
status
enum<string> 
合同状态
可选
DRAFT(草稿) RECALLED(已撤回),SIGNING(签署中),REJECTED(已退回),COMPLETE(已完成),EXPIRED(已过期),FILLING(拟定中),INVALIDING(作废中),INVALIDED(已作废)
枚举值:
DRAFTRECALLEDSIGNINGCOMPLETEEXPIREDFILLINGINVALIDINGINVALIDED
signatories
array[object (SignatoryRequest) {11}] 
签署方
可选
接口返回值
id
string 
签署方ID
可选
tenantType
enum<string> 
签署方类型
必需
COMPANY(公司), PERSONAL(个人)
枚举值:
COMPANYPERSONAL
status
enum<string> 
签署方状态
可选
DRAFT(草稿) RECALLED(已撤回),SIGNING(签署中),REJECTED(已退回),SIGNED(已完成),EXPIRED(已过期),FILLING(拟定中),WAITING(待签署),INVALIDING(作废中),INVALIDED(已作废)
枚举值:
DRAFTRECALLEDSIGNINGREJECTEDSIGNEDEXPIREDFILLINGWAITINGINVALIDINGINVALIDED
tenantName
string 
签署方名称
可选
delaySet为false时必填
receiver
object (UserRequest) 
接收人
可选
delaySet为false时必填
serialNo
integer 
签署顺序
可选
actions
array[object (ActionRequest) {9}] 
签署动作
可选
attachments
array[object (AttchmentRequest) {4}] 
附件要求
可选
用于指定用户签署时上传的附件
userAuthInfo
object (UserAuthInfoRequest) 
指定签署方认证信息
可选
category
object (CategoryRequest) 
业务类型
可选
仅公司类型接收方(内部企业)生效,可指定该签署方对应的业务分类
delaySet
boolean 
是否延迟设置签署方信息
可选
默认为false
signFlowStrategy
enum<string> 
接收方签署策略
可选
枚举值:
ALL_SIGN_FINISHANY_SIGN_FINISH
templateParams
array [object {3}] 
模板参数
可选
用于文件模板的填参
name
string 
要修改的参数名称
必需
value
string 
文档参数值
必需
单行文本字数限制:1000 当使用html模板时,合同文档参数的value值说明: > 参数类型是单行文本时,value大小不超过1000; > 参数类型是日期时,value格式为:yyyy-MM-dd,如:2019-06-04; > 参数类型是身份证号,value只能是15或18位的数字或字母,如:123456789123456789; > 参数类型是单选,value只能是单选的选项,如:val1; > 参数类型是多选,value只能是多选的选项,多个value用逗号隔开,如:val1,val2; > 参数类型是表格,value是一个Map(键值对)数组,每个Map对应表格的每行,Map的key和value对应列名和值,示例如下: [{"column1":"1","column2":"2","column3":"3","column4":"4"},{"column1":"5","column2":"6","column3":"7","column4":"8"}]表示一个2行4列的表格。 > 参数类型是图片,value是图片的base64格式加前缀「data:image/png;base64,」,其中image/png为实际的图片格式,示例如下:data:image/png;base64,/9j/4AAQSk...
readOnly
string 
参数是否只读
可选
默认为false;传入true时,在页面上进行合同填参时该参数不可编辑
documents
array[object (DocumentRequest) {4}] 
合同文档
可选
接口返回值
id
string 
附件ID
可选
title
string 
名称
可选
pageCount
integer 
文档页数
可选
createTime
string 
创建时间
可选
格式为yyyy-MM-dd HH:mm:ss
copySendReceivers
array[object (CopySendReceiverRequest) {4}] 
抄送人列表
可选
name
string 
抄送人姓名
必需
receiver
object 
抄送人联系方式
必需
联系方式类型只允许使用Mobile、Email
createTime
string 
创建时间
可选
格式为yyyy-MM-dd HH:mm:ss
send
string 
是否已经抄送
可选
tags
string 
标签列表
可选
relatedContractIds
array[string]
关联的合同ID列表
可选
customFields
array[object (ContractCustomFieldRequest) {3}] 
合同自定义参数
可选
填充参数,需在业务分类下对自定义文件表单进行配置
key
string 
参数key
可选
key和name至少一个非空
name
string 
参数名称
可选
key和name至少一个非空
value
string 
参数值
必需
businessData
string 
自定义业务参数
可选
会在合同回调时作为参数回调
copySendTime
enum<string> 
指定合同抄送时机
可选
SEND:发起时抄送;FINISH:签署完成时抄送 不传时,以业务分类及公司配置为准
枚举值:
SENDFINISH
示例
{
  "sn": "0219",
  "subject": "测试回调SaaS空20",
  "description": "合同描述",
  "expireTime": "2022-12-27 23:59:58",
  "endTime": "2022-12-27 00:00:00",
  "ordinal": false,
  "send": true,
  "tenantName": "上海契约锁电子合同签名有限公司",
  "creator": {
    "contact": "15021504325",
    "contactType": "MOBILE"
  },
  "signatories": [
    {
      "tenantType": "COMPANY",
      "tenantName": "上海契约锁电子合同签名有限公司",
      "receiver": {
        "contact": "15021504325",
        "contactType": "MOBILE"
      },
      "serialNo": 1,
      "actions": [
        {
          "type": "COMPANY",
          "name": "单位签章"
        }
      ]
    },
    {
      "tenantType": "PERSONAL",
      "tenantName": "朱明月",
      "receiver": {
        "contact": "test001",
        "contactType": "BIZID"
      },
      "delaySet": "true",
      "serialNo": "4"
    }
  ]
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://openapi.qiyuesuo.com/v2/contract/draft' \
--header 'x-qys-open-accesstoken: {{x-qys-open-accesstoken}}' \
--header 'x-qys-open-timestamp: {{x-qys-open-timestamp}}' \
--header 'x-qys-open-nonce: {{x-qys-open-nonce}}' \
--header 'x-qys-open-signature: {{x-qys-open-signature}}' \
--header 'Content-Type: application/json' \
--data-raw '{
  "sn": "0219",
  "subject": "测试回调SaaS空20",
  "description": "合同描述",
  "expireTime": "2022-12-27 23:59:58",
  "endTime":"2022-12-27 00:00:00",
  "ordinal": false,
  "send": true,
  "tenantName": "上海契约锁电子合同签名有限公司",
  "creator": {
    "contact": "15021504325",
    "contactType": "MOBILE"
  },
 
  "signatories": [{
      "tenantType": "COMPANY",
      "tenantName": "上海契约锁电子合同签名有限公司",
      "receiver": {
        "contact": "15021504325",
        "contactType": "MOBILE"
      },
      "serialNo": 1,
      "actions": [{
        "type": "COMPANY",
        "name": "单位签章" 
      }]
  },
    {
      "tenantType": "PERSONAL",
       "tenantName": "朱明月",
           "receiver": {
                "contact": "test001",
                "contactType": "BIZID"
            },
      "delaySet":"true",
      "serialNo": "4"
    }
  ]
}'

返回响应

🟢200成功
application/json
Body
code
integer 
必需
message
string 
必需
示例
{
  "result": {
    "id": "3053227767890968697",
    "subject": "接口发起",
    "description": "合同描述",
    "sn": "接口发起",
    "tenantName": "思晨教育",
    "ordinal": true,
    "category": {
      "id": "3053202902198805409",
      "name": "自动化测试-勿动zxs"
    },
    "creator": {
      "name": "韩军超",
      "contact": "18663049557",
      "contactType": "MOBILE"
    },
    "status": "DRAFT",
    "expireTime": "2023-02-17 15:17:06",
    "signatories": [
      {
        "id": "3053227768113266811",
        "tenantType": "COMPANY",
        "status": "DRAFT",
        "tenantName": "思晨教育",
        "receiver": {
          "name": "韩军超",
          "contact": "18663049557",
          "contactType": "MOBILE"
        },
        "serialNo": 0,
        "actions": [
          {
            "id": "3053227768201347196",
            "type": "AUDIT",
            "status": "INIT",
            "name": "审批动作",
            "serialNo": 0,
            "autoSign": false,
            "operators": [
              {
                "contact": "18663049557",
                "contactType": "MOBILE"
              }
            ]
          },
          {
            "id": "3053227768226513022",
            "type": "LP",
            "status": "INIT",
            "name": "法人签署动作",
            "serialNo": 1,
            "autoSign": false
          },
          {
            "id": "3053227768289427583",
            "type": "COMPANY",
            "status": "INIT",
            "name": "公章签署动作",
            "serialNo": 2,
            "autoSign": false,
            "operators": [
              {
                "contact": "18663049557",
                "contactType": "MOBILE"
              }
            ]
          }
        ],
        "delaySet": false,
        "sponsor": true
      },
      {
        "id": "3053227768331370625",
        "tenantType": "PERSONAL",
        "status": "DRAFT",
        "tenantName": "韩军超",
        "receiver": {
          "contact": "18663049557",
          "contactType": "MOBILE"
        },
        "serialNo": 1,
        "delaySet": false,
        "sponsor": false
      }
    ]
  },
  "code": 0,
  "message": "SUCCESS"
}
上一页
API协议
下一页
合同管理-用文件添加合同文档
Built with