Class: Junziqian::Interface::ApplySignFileRequest
- Inherits:
-
BaseRequest
- Object
- BaseRequest
- Junziqian::Interface::ApplySignFileRequest
- Defined in:
- lib/junziqian/interface/apply_sign_file_request.rb
Instance Method Summary collapse
- #content_type ⇒ Object
- #demo ⇒ Object
- #ignores_params ⇒ Object
-
#initialize(options) ⇒ ApplySignFileRequest
constructor
A new instance of ApplySignFileRequest.
- #method ⇒ Object
- #query_params ⇒ Object
- #request ⇒ Object
- #version ⇒ Object
Constructor Details
#initialize(options) ⇒ ApplySignFileRequest
Returns a new instance of ApplySignFileRequest.
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/junziqian/interface/apply_sign_file_request.rb', line 20 def initialize() tmp = [] .each do |k, v| if k == :signatories [:signatories].each do |sign| tmp << Model::Signatory.new(sign).hash_values end self.signatories = "[#{tmp.join()}]" elsif k == :file self.file = Junziqian::Tool::AttacheUtils.new [:file] else self.send("#{k}=", v) if self.respond_to?(k) end end end |
Instance Method Details
#content_type ⇒ Object
40 41 42 |
# File 'lib/junziqian/interface/apply_sign_file_request.rb', line 40 def content_type 'multipart/form-data' end |
#demo ⇒ Object
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
# File 'lib/junziqian/interface/apply_sign_file_request.rb', line 64 def demo signatories = [{ userType: Junziqian::Cfg::Enum::IDCARD['type'], identityType: Junziqian::Cfg::Enum::IDCARD['code'], fullName: '张三', identityCard: '360732198908110099', mobile: '15123649601', signLevel: Junziqian::Cfg::Enum::GENERAL, noNeedVerify: 0, serverCaAuto: 1, orderNum: 1, chapteJson: '['+ {'page' => 0, 'chaptes' => [{"offsetX" => 0.12, "offsetY" => 0.23},{"offsetX" => 0.45, "offsetY" => 0.67}]}.to_json+']' },{userType: Junziqian::Cfg::Enum::BIZLIC['type'], identityType: Junziqian::Cfg::Enum::BIZLIC['code'], fullName: '测试公司', identityCard: '461313456461316', email: '[email protected]', orderNum: 2, signLevel: Junziqian::Cfg::Enum::SEAL, serverCaAuto: 1, chapteJson: "["+[{'page' => 1,'chaptes' => [{"offsetX" => 0.31, "offsetY" => 0.72},{"offsetX" => 0.72, "offsetY" => 0.72}]}.to_json, {'page' => 2, 'chaptes' => [{"offsetX" => 0.8, "offsetY" => 0.82}]}.to_json].join()+']' }] demo1 = { file: '/Users/moonless/Documents/demo_contract.pdf', contractName: '合同0001', signatories: signatories, serverCa: 1, dealType: Junziqian::Cfg::Enum::AUTH_SIGN, orderFlag: 1 } req = Junziqian::Interface::ApplySignFileRequest.new demo1 #=> {"applyNo"=>"APL882159678413475840", "success"=>true} #=> {"applyNo"=>"APL882164292533751808", "success"=>true} end |
#ignores_params ⇒ Object
48 49 50 |
# File 'lib/junziqian/interface/apply_sign_file_request.rb', line 48 def ignores_params [:file] end |
#method ⇒ Object
44 45 46 |
# File 'lib/junziqian/interface/apply_sign_file_request.rb', line 44 def method 'sign.apply.file' end |
#query_params ⇒ Object
52 53 54 55 56 57 58 |
# File 'lib/junziqian/interface/apply_sign_file_request.rb', line 52 def query_params #{contractName: contractName, serverCa: serverCa, dealType: dealType, file: file}.merge({signatories: @signatories}) [:contractName,:serverCa,:dealType,:file,:authenticationLevel,:dealType,:forceAuthentication,:needCa,:orderFlag,:signLevel,:sequenceInfo, :signatories].inject({}) do |hash,item| (hash[item] = self.send(item)) if self.send(item).present? hash end end |
#request ⇒ Object
60 61 62 |
# File 'lib/junziqian/interface/apply_sign_file_request.rb', line 60 def request Junziqian::Tool::RequestTool.do_post_by_requestObj(self) end |
#version ⇒ Object
36 37 38 |
# File 'lib/junziqian/interface/apply_sign_file_request.rb', line 36 def version '1.0' end |