@@ -16,14 +16,118 @@ def template
1616 ]
1717 )
1818
19- response_object = JSON . parse ( signature_event . to_json , symbolize_names : true )
19+ @sign_url = render_url ( signature_event )
20+ end
21+
22+ def file_request
23+ client = Embedded . initiate_client
24+ file = params [ :file ]
25+
26+ signature_event = client . create_embedded_signature_request (
27+ test_mode : 1 ,
28+ client_id : ENV [ 'CLIENT_ID' ] ,
29+ subject : 'Embedded Signature Request with File' ,
30+ message : 'Hey!' ,
31+ signers : [
32+ {
33+ email_address : 'jen.young+1@hellosign.com' ,
34+ name : 'Jen Test'
35+ }
36+ ] ,
37+ files : file
38+ )
39+
40+ @sign_url = render_url ( signature_event )
41+ end
42+
43+ def unclaimed_draft
44+ client = Embedded . initiate_client
45+
46+ signature_event = client . create_embedded_unclaimed_draft (
47+ test_mode : 1 ,
48+ client_id : ENV [ 'CLIENT_ID' ] ,
49+ type : 'request_signature' ,
50+ subject : 'Embedded Unclaimed Draft' ,
51+ requester_email_address : 'jen.young@hellosign.com' ,
52+ file_url : 'http://www.pdf995.com/samples/pdf.pdf' ,
53+ is_for_embedded_signing : 1
54+ )
55+
56+ @sign_url = render_url ( signature_event )
57+ end
58+
59+ def unclaimed_draft_template
60+ client = Embedded . initiate_client
61+
62+ signature_event = client . create_embedded_unclaimed_draft_with_template (
63+ test_mode : 1 ,
64+ client_id : ENV [ 'CLIENT_ID' ] ,
65+ template_id : 'e918bf31ce40b1a66b593992a9ebfcfde2c72648' ,
66+ requester_email_address : 'jen.young@hellosign.com' ,
67+ signing_redirect_url : 'http://www.google.com' ,
68+ requesting_redirect_url : 'http://www.google.com' ,
69+ signers : [
70+ {
71+ email_address : 'jen.young+1@hellosign.com' ,
72+ name : 'Jen Test' ,
73+ role : 'Client'
74+ }
75+ ]
76+ )
77+
78+ response = JSON . parse ( signature_event . to_json , symbolize_names : true )
79+ @sign_url = response [ :raw_data ] [ :claim_url ]
80+ end
2081
82+ def template_draft
83+ client = Embedded . initiate_client
84+ file = params [ :file ]
85+
86+ request = client . create_embedded_template_draft (
87+ test_mode : 1 ,
88+ client_id : ENV [ 'CLIENT_ID' ] ,
89+ file_url : 'http://www.pdf995.com/samples/pdf.pdf' ,
90+ title : 'Test title' ,
91+ subject : 'test subject' ,
92+ message : 'test message' ,
93+ signer_roles : [
94+ {
95+ name : 'Client' ,
96+ order : 0
97+ } ,
98+ {
99+ name : 'Client 2' ,
100+ order : 1
101+ }
102+ ] ,
103+ merge_fields : '[
104+ {
105+ "name":"Test Merge",
106+ "type":"text"
107+ },
108+ {
109+ "name":"Test Merge 2",
110+ "type":"text"
111+ }]'
112+ )
113+
114+ p request
115+ p "*****"
116+ p request . data [ 'template_id' ]
117+ @sign_url = request . data [ 'edit_url' ]
118+ end
119+
120+ private
121+
122+ def render_url ( response )
123+ client = Embedded . initiate_client
124+
125+ response_object = JSON . parse ( response . to_json , symbolize_names : true )
21126 signature_id = response_object [ :raw_data ] [ :signatures ] [ 0 ] [ :signature_id ]
22127
23128 get_url = client . get_embedded_sign_url :signature_id => signature_id
24129
25130 url_response = JSON . parse ( get_url . to_json , symbolize_names : true )
26-
27- @sign_url = url_response [ :raw_data ] [ :sign_url ]
131+ url_response [ :raw_data ] [ :sign_url ]
28132 end
29133end
0 commit comments