module KuaiJieQian::ClientMethod::MerchantSign

Public Instance Methods

merchant_sign(file_stream, seal_position_info, sign_type="Key") click to toggle source

平台自身签署摘要(文件流) @param file_stream [file] 文件流 @param seal_position_info [hash] 签章信息

* pos_page [String] 签署页码, 若为多页签章,支持页码格式“1-3,5,8“, 坐标定位时不可空
* pos_type [Integer] 默认0(若为关键字定位,签章类型(signType)必须指定为关键字定位才生效)
* key [String] 关键字
* pos_x [Float] 签署位置X坐标
* pos_y [Float] 签署位置Y坐标
* width [Float] 印章展现高度

@param sign_type [String] 签章类型,Single(单页签章)、Multi(多页签章)、Edges(签骑缝章)、Key(关键字签章)

@return [ Hash ] 结果集

* errCode [Integer] 错误码
* msg [String] 错误信息
* errShow [Boolean] 错误信息是否显示
* signServiceId [String] 签署记录id
* stream [String] 签署后的文件 base64
# File lib/kuai_jie_qian/client_method/merchant_sign.rb, line 25
def merchant_sign(file_stream, seal_position_info, sign_type="Key")
  path = "tech-sdkwrapper/timevale/sign/selfStreamSign"

  params = {
    :file => file_stream,
    :signType => sign_type,
    :signPos => seal_position_info.to_json,
  }

  result = KuaiJieQian::Http.post(@config[:host], @config[:project_config][:projectId], path, params, nil)

  Base64.decode64(result[:stream])
end
merchant_sign_with_file(file_info, sign_type, sign_pos) click to toggle source

平台自身签署摘要(本地) @param file_info [Hash]

* srcPdfFile [String] 待签署PDF文档本地路径
* dstPdfFile [String] 签署后PDF文档本地路径
* fileName [String] 文档名称
* ownerPassword [String] 文档编辑密码

@param sign_type [String] 签章类型,Single(单页签章)、Multi(多页签章)、Edges(签骑缝章)、Key(关键字签章) @param sign_pos [String] 签章信息

* pos_page [String] 签署页码, 若为多页签章,支持页码格式“1-3,5,8“, 坐标定位时不可空
* pos_type [Integer] 默认0(若为关键字定位,签章类型(signType)必须指定为关键字定位才生效)
* key [String] 关键字
* pos_x [Float] 签署位置X坐标
* pos_y [Float] 签署位置Y坐标
* width [Float] 印章展现高度

@return [ Hash ] 结果集

* errCode [Integer] 错误码
* msg [String] 错误信息
* errShow [Boolean] 错误信息是否显示
* signServiceId [String] 签署记录id
# File lib/kuai_jie_qian/client_method/merchant_sign.rb, line 60
def merchant_sign_with_file(file_info, sign_type, sign_pos)
  path = "tech-sdkwrapper/timevale/sign/selfFileSign"

  params = {
    :signPos => sign_pos,
    :signType => sign_type,
    :file => file_info,
  }

  KuaiJieQian::Http.post(@config[:host], @config[:project_config][:projectId], path, params)
end