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