ContractSignbypracticeStampersRequest.go 6.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. package common
  2. type ContractSignbypracticeStampersRequest struct {
  3. // <ext>core:true</ext> 【签署位置类型】签署位置类型 【传参】 取值范围:SEAL_PERSONAL(个人签名)、SEAL_PRACTICE(个人执业章)、TIMESTAMP(时间戳)、PURPOSE(用途章)、ANNOTATION(签署批注)。 【特殊说明】 1、骑缝章类型只需要指定电子签约文档id和Y轴坐标 2、用印流程配置不允许添加日期,则传入的时间戳无效 3、支持的批注类型默认取用印流程配置,若流程未开启则默认为“文字批注”类型
  4. Type_ string `json:"type,omitempty"`
  5. // <ext>core:true</ext> 【X轴坐标】X轴坐标 【作用】 1、通过坐标指定签署位置时,根据坐标的原点,根据坐标单位(offsetUnit)确认签署位置横向位置(例如,以页面左下角为原点时,根据坐标单位确认签署位置左下角所在横向位置) 2、通过关键字指定签署位置时,以位置块的初始定位为原点,根据偏移量单位(offsetUnit)确认签署位置需横向偏移量 【传参】 【传参】 1、坐标定位时必传。 2、不传值默认为:0。
  6. X string `json:"x,omitempty"`
  7. // <ext>core:true</ext> 【Y轴坐标】Y轴坐标 【作用】 1、通过坐标指定签署位置时,根据坐标的原点,根据坐标单位(offsetUnit)确认签署位置纵向位置(例如,以页面左下角为原点时,根据坐标单位确认签署位置左下角所在纵向位置) 2、通过关键字指定签署位置时,以位置块的初始定位为原点,根据偏移量单位(offsetUnit)确认签署位置需纵向偏移量 【传参】 1、坐标定位时必传。 2、不传值默认为:0。
  8. Y string `json:"y,omitempty"`
  9. // <ext>core:true</ext> 【坐标原点位置】坐标原点位置 【作用】 通过坐标指定签署位置时,可指定坐标原点。指定签署位置时,按指定的坐标原点为起始点设置位置的横纵坐标 【传参】 取值范围:LEFT_TOP (页面左上角),RIGHT_TOP (页面右上角),LEFT_BOTTOM (页面左下角),RIGHT_BOTTOM (页面右下角);不传值默认为:LEFT_BOTTOM (页面左下角)
  10. OriginPosition string `json:"originPosition,omitempty"`
  11. // <ext>core:true</ext>【签署页码】签署页码 【作用】 指定签署位置所在的文件页码 【传参】 1、使用坐标指定位置时必须传入。 2、0:全部页,-1:最后一页,其他:第page页(例如:第7页,则传入7)。 3、和allPage(是否签署所有页面)同时传入时以page为准。
  12. Page string `json:"page,omitempty"`
  13. // <ext>core:true</ext> 【是否签署所有页面】是否签署所有页面 【传参】 1、取值范围:true(签署所有页面),false(不签署所有页面)。 2、和page(签署页码)同时传入时以page为准。
  14. Allpage string `json:"allpage,omitempty"`
  15. // <ext>core:true</ext> 【关键字】关键字 【作用】 通过查询签署文件中的关键字来指定签署位置,如指定在甲方这样的关键字后方生成签署位置则传入甲方
  16. Keyword string `json:"keyword,omitempty"`
  17. // <ext>core:true</ext> 【关键字索引】关键字索引 【作用】 使用关键字指定签署位置时,指定哪几个关键字需要指定签署位置,比如可以指定第1个关键字、倒数第1个关键字等 【传参】 1、默认为1,即第1个关键字。 2、0:全部,-1:最后一个,其他:第keywordIndex个(例如:第7个,则传入7)。
  18. KeywordIndex string `json:"keywordIndex,omitempty"`
  19. // 【坐标/偏移量单位】坐标/偏移量单位 【作用】 1、通过坐标指定签署位置时,用于设置坐标值的单位 2、通过关键字指定签署位置时,用于设置偏移量的单位 3、单位包括3种,具体如下: (1)比例:页面宽度、高度为1,通过比例定位坐标或偏移量,通过坐标定位时传值范围为0-1,通过关键字指定签署位置时偏移量范围为-1~1 (2)毫米:通过相对距离定位坐标或偏移量,单位为毫米,传值范围不限制 (3)磅:通过相对距离定位坐标或偏移量,单位为磅,传值范围不限制 【传参】 取值范围:RATIO(比例),MM(毫米),POINT(磅);不传值默认为:RATIO(比例)。
  20. OffsetUnit string `json:"offsetUnit,omitempty"`
  21. // <ext>core:true</ext> 【签署位置旋转角度】签署位置旋转角度 【作用】 指定签署位置的旋转角度,当文件为横向或扫描件存在角度偏移时,可以指定签署位置的旋转角度 【传参】 1、支持个人签名、时间戳、签章位置。 2、旋转中心为签署左下角,方向为顺时针。 3、最小值:0(包含),最大值:360(包含);不传值默认为:不旋转。
  22. RotateDegree string `json:"rotateDegree,omitempty"`
  23. // <ext>core:true;format:string</ext> 【签署文档id】签署文档id 【作用】 1、用于指定签署位置所在的签署文档。 2、不传入documentId时,签署位置默认对全部签署文档生效。
  24. DocumentId string `json:"documentId,omitempty"`
  25. // <ext>core:true</ext> 【签署文档id集合】签署文档id集合 【作用】 1、用于指定签署位置所在的签署文档,可指定多个。 2、不传入documentId和documentIds时,签署位置默认对全部签署文档生效。
  26. DocumentIds []string `json:"documentIds,omitempty"`
  27. // <ext>core:true</ext> 【签署位置相对于关键字的方向】签署位置相对于关键字的方向 【作用】 使用关键字定位时传入,用于确定签署位置在关键字的哪个方向 【传参】 取值范围:RIGHT(关键字右侧),LEFT(关键字左侧),CENTER(签章中心与关键字中心重合),UPPER_LEFT(关键字上方左对齐),UPPER_RIGHT(关键字上方右对齐),UPPER_CENTER(关键字上方居中),LOWER_LEFT(关键字下方左对齐),LOWER_RIGHT(关键字下方右对齐),LOWER_CENTER(关键字下方居中),LEFT_COVER(覆盖关键字左对齐),RIGHT_HALF_COVER(覆盖关键字右半边);不传值默认为:RIGHT(关键字右侧)。
  28. RelativePosition string `json:"relativePosition,omitempty"`
  29. // <ext>core:true</ext> 【用途章配置】用途章配置
  30. PurposeConfig []*PurposeConfig `json:"purposeConfig"`
  31. PersonalSealRequest *ContractSignbypracticeStampersPersonalSealRequest `json:"personalSealRequest,omitempty"`
  32. }