追加手动签署区

更新时间:2024-08-12 10:12:40

文档变更

2022年时,添加签署方手动盖章签署区变为追加手动签署区,以便开发者更容易理解,仅中文名称变更,其功能保持不变。无特殊说明时,文档其他地方及参数中的【签署区】字样等同于【签章区】。

接口描述

添加手动签署区是指向签署流程中添加某签署方信息、签章位置与待签署文件之间的关系并由签署方手动签署。

签署区添加完毕后,可以调用【开启签署流程】接口让签署任务进入签署执行阶段。

若签署流程创建时设置noticeType,此时签署方会收到e签宝短信或邮件通知进行签署操作。

开发者也可调用【获取签署地址】接口获取签署链接,然后业务系统内跳转加载签署链接或自行发送通知。

签署区要素主要包括以下信息:

  1. 待签署文件:参数 fileId 代表待签署文件。请确保此fileId已通过【追加待签文件】接口添加到签署流程中。
  2. 签署方信息:参数 signerAccountId 代表签署方。若多方签署,可在 signfields 数组中构建多个签署区信息。注意:此处所说签署方具体指平台方的企业用户或个人用户。平台方签署信息请通过【追加自动签署区】接口添加。
  3. 签署顺序:如果需要按顺序签署,请通过 order 参数进行设置。值为1时表示首先签署,数字越大签署顺序越靠后。
  4. 签章类型:支持指定单页签章、骑缝签章或用户自由选择,由参数 signType 控制(0-页面自由选择,1-单页签章,2-骑缝签章,默认1)。
  5. 签章位置:通过页码和XY坐标来确定签章加盖位置,由参数 posPageposXposY 控制,页码posPage值从1开始计算且不可超过PDF文件实际总页数。

签署区位置(posBean)需要与签章类型(signType)组合使用,组合使用方法如下:

  • signType值为1(单页签章)时,posX、posY和posPage 必须指定具体值,如下:
{
    "signfields":[
        {
           //省略...
           "posBean":{
               "posPage":"3",// 表示 PDF中第三页
               "posX":158.725,// 表示 从页面左下角向右偏移158.725像素
               "posY":431.565// 表示 从页面左下角向上偏移431.565像素
           },
          //省略...
        }
    ]
}

说明:文件内如需多页签章时,可添加多个 signfields 分别设置具体posX、posY和posPage。

  • signType值为2(骑缝签章)时,posY和posPage 必须指定具体值,骑缝页码范围通过英文连字号"-"指定,传“all”代表盖全部页码。如下:
{
    "signfields":[
        {
           //省略...
           "posBean":{
               "posPage":"1-5",// 表示 从第1页连续到第5页加盖骑缝章
               "posY":400.000// 表示 从页面右侧边缘向上偏移400.000像素
           },
          //省略...
        }
    ]
}
  • signType值为0(用户自由选择)时,posX、posY和posPage所传值无效,以用户页面实际操作为准,因此signType值为0时,posBean对象可以不传。

接口地址&请求方式

接口地址:/v2/signflows/{flowId}/signfields/handSign

请求方式:POST

请求头格式

具体请求头格式结构,请点击查看公共参数说明

请求参数

展开全部参数参数名称

类型

必选

参数类型

参数说明

(左右拖动查看完整描述)

flowId

string

path

签署流程ID

signfields

array

body

签署区列表数据

fileId

string

body

文件file id

signerAccountId

string

body

签署操作人个人账号标识,即操作本次签署的个人

(1)传入e签宝SaaS官网的账号ID,即通过【获取认证链接】操作认证后生成的账号ID。

(2)signerAccountId与signerAccount二选一。

authorizedAccountId

string

body

签约主体账号标识,即本次签署对应任务的归属方,默认是签署操作人个人

(1)传入e签宝SaaS官网的账号ID,即通过【获取认证链接】操作认证后生成的账号ID。

(2)如果是企业机构签署,请传企业机构账号orgId。

(3)authorizedAccountId与authorizedAccount二选一。

signerAccount

string

body

签署人真实信息,手机号或邮箱

注:传入手机号/邮箱(后续签署后会绑定到e签宝官网的登录账号上,作为登录手机号/邮箱)

signerAccountInfo

object

body

签署人基本信息

注:可以传入个人的基本信息,会代入到签署页面里

name

string

body

个人姓名

certNo

string

body

个人证件号

certType

string

body

个人证件类型

CRED_PSN_CH_IDCARD【大陆身份证】CRED_PSN_CH_TWCARD【台湾来往大陆通行证】

CRED_PSN_CH_MACAO【澳门来往大陆通行证】

CRED_PSN_CH_HONGKONG【香港来往大陆通行证】

CRED_PSN_PASSPORT【护照】

bankCardNo

string

body

银行卡号(银行卡四要素认证时可传入)

authorizedAccount

string

body

签署主体真实信息,个人手机号、邮箱或机构名称

注:

1、机构签署场景此字段必须传机构名称,个人签署场景可以不传或者传个人的手机号、邮箱。

2、机构包含:企业、律所、非工商社会组织等

orgAccountInfo

object

body

机构签署主体基本信息

注:当签署方为机构的情形,可以传入机构名称对应的其他基本信息,会带入到签署页面中

certNo

string

body

组织机构证件号

certType

string

body

组织机构证件类型

CRED_ORG_USCC【统一社会信用代码】

CRED_ORG_REGCODE【工商注册号】

legalRepName

string

body

法定代表人姓名

legalRepCertNo

string

body

法定代表人证件号

legalRepCertType

string

body

法定代表人证件类型,不传默认:中国大陆身份证

CRED_PSN_CH_IDCARD【中国大陆身份证】CRED_PSN_CH_TWCARD【台湾来往大陆通行证】

CRED_PSN_CH_MACAO【澳门来往大陆通行证】

CRED_PSN_CH_HONGKONG【香港来往大陆通行证】

CRED_PSN_PASSPORT【护照】

actorIndentityType

int32

body

机构签约类别,当签约主体为机构时必传:2-机构盖章,3-法定代表人盖章

assignedPosbean

boolean

body

表示签署过程中,是否固定指定的签署区位置,默认为true。

true-固定签署区位置且无法移动,

false-不固定签署区位置且签署时可自由移动

注:当signType为1或者2时,该字段才会生效

order

int32

body

签署区顺序,默认1,且不小于1,顺序越小越先处理

forceReadTime

int32

body

签署强制阅读时间, 单位为秒,不传默认为0,最大999

注:

(1)签署页提交倒计时,仅限平台用户手动签署时可用。

(2)与流程中的签署配置项countdown字段作用相同,只是此字段在签署人维度控制,优先级更高。

posBean

object

body

签署区位置信息 。signType为0时,本参数无效; signType为1时, 页码和XY坐标不能为空,; signType为2时, 页码和Y坐标不能为空

posPage

string

body

页码(不小于1的自然数,不可超出文件总页数)

与参数signType组合使用,详见接口描述

posX

float

body

x坐标,默认空

posY

float

body

y坐标

width

int32

body

签署区的宽度(矩形的左右边距距离,单位为px)

注:可搭配height一起使用,如不指定height,则高度根据宽度等比缩放

height

int32

body

签署区的高度(矩形的上下边距距离,单位为px)

注:必须搭配width一起使用

addSignTime

boolean

body

签章日期,默认跟随在印章底部,默认false。

true-显示日期

false-不显示日期

signTimeFormat

string

body

签章日期格式,yyyy-MM-dd HH:mm:ss

signDateBeanType

int

body

是否需要添加签署日期,默认0

0-禁止

1-必须

2-不限制

signDateBean

Object

body

签章日期信息,骑缝章默认不展示日期

fontSize

int32

body

签章日期字体大小,默认12

format

string

body

签章日期格式,支持的格式:

yyyyMMdd

yyyy-MM-dd

yyyy/MM/dd

posPage

int32

body

页码信息,如需指定日期盖章位置,则需传入日期盖章页码和坐标(日期页码与印章页码需相同)

posX

float

body

x坐标,默认0(如果X和Y坐标不传入,签署日期默认在签署区下方)

posY

float

body

y坐标,默认0

sealType

string

body

签署方式,个人签署时支持多种签署方式,0-手绘签名  ,1-模板印章签名,多种类型时逗号分割,为空不限制

handDrawnWay

string

body

手绘签名方式

0-普通手绘签名

1-AI校验手绘签名

多种类型时逗号分割,为空只有普通手绘签名

sealBizTypes

string

body

指定业务印章类型(仅支持签约主体为企业时指定,允许指定多个印章类型,英文逗号分隔)

ALL -不指定印章类型,

COMMON -无业务类型(其他),

CONTRACT -合同专用章,

FINANCE -财务章,

PERSONNEL -人事专用章,

PUBLIC -公章

sealIds

list

body

印章ids,用于手动签署时,指定企业印章进行展示,实现手动选择印章进行签署

(1)只支持签约主体为企业时指定印章,通过e签宝官网获取对应实名主体下的印章编号。

(2)支持传入多个印章id,入参格式:sealIds:["印章id1","印章id2",....]

signType

int32

body

签署类型,0-不限,1-单页签署,2-骑缝签署,默认1

thirdOrderNo

string

body

第三方流水号

注:

1.该字段属于自定义内容,传入的内容会在后续【签署人签署完成回调通知】以及【查询签署区列表】【流程签署人列表】接口中原样返回。可以通过该字段的传值标识自己的业务以及签署方信息。

2.须保证同流程中相同签署人、相同签约主体、相同签署顺序的任务,对应的该字段值唯一

举例:N001-15300001111(自己的标识+手机号)

响应参数

展开全部参数参数名称

类型

必选

参数说明

(左右拖动查看完整描述)

code

int

业务码,0表示成功

message

string

业务信息

data

object

业务数据

signfieldBeans

array

签署区列表数据




accountId

string

用户ID

fileId

string

文档ID

signfieldId

string

签署区id

请求示例  

POST https://openapi.esign.cn/v2/signflows/{flowId}/signfields/handSign

参数示例仅供参考,请根据实际情况传参(演示场景为个人用户和企业用户双方签署)

{
    "signfields": [
        {
            "fileId": "11f2c7031a094256a9d14a6d661612f2",
            "signerAccount": "13100001111",
            "signerAccountInfo": {
                "name": "张三",
                "certNo": "110101199603121978",
                "certType": "CRED_PSN_CH_IDCARD",
                "bankCardNo": ""
            },
            "assignedPosbean": false,
            "posBean": {
                "addSignTime": true,
                "posPage": "1",
                "posX": 200.25,
                "posY": 214.45
            },
            "signType": 1
        },
        {
            "fileId": "11f2c7031a094256a9d14a6d661612f2",
            "signerAccount": "13100001111",
            "authorizedAccount": "esigntest啦啦啦测试企业",
            "actorIndentityType": 2,
            "orgAccountInfo": {
                "certNo": "911112200000000001",
                "certType": "CRED_ORG_USCC",
                "legalRepCertNo": "110101198703182896",
                "legalRepCertType": "CRED_PSN_CH_IDCARD",
                "legalRepName": "李四"
            },
            "signerAccountInfo": {
                "name": "张三",
                "certNo": "110101199603121978",
                "certType": "CRED_PSN_CH_IDCARD",
                "bankCardNo": ""
            },
            "assignedPosbean": false,
            "posBean": {
                "addSignTime": true,
                "posPage": "1",
                "posX": 300.25,
                "posY": 400.45
            },
            "signType": 1
        }
    ]
}

响应示例

{
    "code": 0,
    "message": "成功",
    "data": {
        "signfieldBeans": [
            {
                "signfieldId": "00c05de98d5e4ed4ad17c4f2aadbb001",
                "fileId": "2e6d9f8fe394485896b7714e5e584001",
                "accountId": "d0c38bf54af5408e88582a86a8eb4001"
            },
            {
                "signfieldId": "369783ed7fbf429c81b9d8faeb29e002",
                "fileId": "2e6d9f8fe394485896b7714e5e584002",
                "accountId": "d0c38bf54af5408e88582a86a8eb4002"
            }
        ]
    }
}


我要纠错