lib/universign.rb in universign-0.1.0 vs lib/universign.rb in universign-0.2.0

- old
+ new

@@ -41,50 +41,60 @@ client end end - def self.transactionSigner(phoneNum, emailAddress, firstname, lastname) - Signer.new(phoneNum, emailAddress, firstname, lastname) + Document = Struct.new(:content, :name) + Signer = Struct.new( + :phoneNum, + :emailAddress, + :firstname, + :lastname, + :successURL, + :failURL, + :cancelURL + ) + + def self.transactionSigner(phoneNum, emailAddress, firstname, lastname, successURL, failURL, cancelURL) + Signer.new(phoneNum, emailAddress, firstname, lastname, successURL, failURL, cancelURL) end def self.transactionDocument(content, name) Document.new(XMLRPC::Base64.new(content), name) end - Document = Struct.new(:content, :name) - Signer = Struct.new(:phoneNum, :emailAddress, :firstname, :lastname) - class Client < XMLRPC::Client - ContractSignatureRequest = Struct.new( + RequestTransaction = Struct.new( :documents, :signers, - :successUrl, - :failUrl, - :cancelUrl, :handwrittenSignatureMode, :profile, :certificateType, :language ) # Request signature (Client side) - def requestTransaction(transactionSigners, transactionDocuments, successUrl, failUrl, cancelUrl) + def requestTransaction(transactionSigners, transactionDocuments) transactionSigners = [transactionSigners] unless transactionSigners.is_a? Array transactionDocuments = [transactionDocuments] unless transactionDocuments.is_a? Array - request = ContractSignatureRequest.new( + request = RequestTransaction.new( transactionDocuments, transactionSigners, - successUrl, - failUrl, - cancelUrl, 0, Universign.configuration.profile, 'simple', Universign.configuration.language ) call('requester.requestTransaction', request) + end + + def getTransactionInfo(transactionId) + call('requester.getTransactionInfo', transactionId) + end + + def getDocuments(transactionId) + call('requester.getDocuments', transactionId) end def set_debug @http.set_debug_output($stderr); end