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