examples/api-samples/public/docs/sample39.html in groupdocs-1.6.0 vs examples/api-samples/public/docs/sample39.html in groupdocs-1.7.0
- old
+ new
@@ -29,13 +29,13 @@
</div>
<p>GET request</p>
</div>
- <div class="content"><div class='highlight'><pre>get <span class="string">'/sample39'</span> <span class="keyword">do</span>
- haml <span class="symbol">:sample39</span>
-<span class="keyword">end</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre>get <span class="hljs-string">'/sample-39-how-to-add-a-signature-to-a-document-and-re-direct-after-signing-with-groupdocs-widget'</span> <span class="hljs-keyword">do</span>
+ haml <span class="hljs-symbol">:sample39</span>
+<span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-2">
@@ -46,13 +46,13 @@
</div>
<p>GET request</p>
</div>
- <div class="content"><div class='highlight'><pre>get <span class="string">'/popup'</span> <span class="keyword">do</span>
- haml <span class="symbol">:popup</span>
-<span class="keyword">end</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre>get <span class="hljs-string">'/popup'</span> <span class="hljs-keyword">do</span>
+ haml <span class="hljs-symbol">:popup</span>
+<span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-3">
@@ -63,12 +63,12 @@
</div>
<p>POST request</p>
</div>
- <div class="content"><div class='highlight'><pre>post <span class="string">'/sample39/signature_callback'</span> <span class="keyword">do</span>
- <span class="keyword">begin</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre>post <span class="hljs-string">'/sample39/signature_callback'</span> <span class="hljs-keyword">do</span>
+ <span class="hljs-keyword">begin</span></pre></div></div>
</li>
<li id="section-4">
@@ -79,16 +79,16 @@
</div>
<p>Get callback request</p>
</div>
- <div class="content"><div class='highlight'><pre> data = <span class="constant">JSON</span>.parse(request.body.read)
+ <div class="content"><div class='highlight'><pre> data = <span class="hljs-constant">JSON</span>.parse(request.body.read)
- raise <span class="string">'Empty params!'</span> <span class="keyword">if</span> data.empty?
- source_id = <span class="keyword">nil</span>
- client_id = <span class="keyword">nil</span>
- private_key = <span class="keyword">nil</span></pre></div></div>
+ raise <span class="hljs-string">'Empty params!'</span> <span class="hljs-keyword">if</span> data.empty?
+ source_id = <span class="hljs-keyword">nil</span>
+ client_id = <span class="hljs-keyword">nil</span>
+ private_key = <span class="hljs-keyword">nil</span></pre></div></div>
</li>
<li id="section-5">
@@ -99,15 +99,15 @@
</div>
<p>Get value of SourceId</p>
</div>
- <div class="content"><div class='highlight'><pre> data.each <span class="keyword">do</span> |key, value|
- <span class="keyword">if</span> key == <span class="string">'SourceId'</span>
+ <div class="content"><div class='highlight'><pre> data.each <span class="hljs-keyword">do</span> |key, value|
+ <span class="hljs-keyword">if</span> key == <span class="hljs-string">'SourceId'</span>
source_id = value
- <span class="keyword">end</span>
- <span class="keyword">end</span></pre></div></div>
+ <span class="hljs-keyword">end</span>
+ <span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-6">
@@ -118,16 +118,16 @@
</div>
<p>Get private key and client_id from file user_info.txt</p>
</div>
- <div class="content"><div class='highlight'><pre> <span class="keyword">if</span> <span class="constant">File</span>.exist?(<span class="string">"<span class="subst">#{<span class="constant">File</span>.dirname(__FILE_<span class="number">_</span>)}</span>/../public/user_info.txt"</span>)
- contents = <span class="constant">File</span>.read(<span class="string">"<span class="subst">#{<span class="constant">File</span>.dirname(__FILE_<span class="number">_</span>)}</span>/../public/user_info.txt"</span>)
- contents = contents.split(<span class="string">' '</span>)
+ <div class="content"><div class='highlight'><pre> <span class="hljs-keyword">if</span> <span class="hljs-constant">File</span>.exist?(<span class="hljs-string">"<span class="hljs-subst">#{<span class="hljs-constant">File</span>.dirname(__FILE_<span class="hljs-number">_</span>)}</span>/../public/user_info.txt"</span>)
+ contents = <span class="hljs-constant">File</span>.read(<span class="hljs-string">"<span class="hljs-subst">#{<span class="hljs-constant">File</span>.dirname(__FILE_<span class="hljs-number">_</span>)}</span>/../public/user_info.txt"</span>)
+ contents = contents.split(<span class="hljs-string">' '</span>)
client_id = contents.first
private_key = contents.last
- <span class="keyword">end</span></pre></div></div>
+ <span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-7">
@@ -138,11 +138,11 @@
</div>
<p>Create Job instance</p>
</div>
- <div class="content"><div class='highlight'><pre> job = <span class="constant">GroupDocs::Signature::Envelope</span>.new({<span class="symbol">:id</span> => source_id})</pre></div></div>
+ <div class="content"><div class='highlight'><pre> job = <span class="hljs-constant">GroupDocs::Signature::Envelope</span>.new({<span class="hljs-symbol">:id</span> => source_id})</pre></div></div>
</li>
<li id="section-8">
@@ -153,11 +153,11 @@
</div>
<p>Get document by job id</p>
</div>
- <div class="content"><div class='highlight'><pre> documents = job.documents!({}, {<span class="symbol">:client_id</span> => client_id, <span class="symbol">:private_key</span> => private_key}).first</pre></div></div>
+ <div class="content"><div class='highlight'><pre> documents = job.documents!({}, {<span class="hljs-symbol">:client_id</span> => client_id, <span class="hljs-symbol">:private_key</span> => private_key}).first</pre></div></div>
</li>
<li id="section-9">
@@ -183,11 +183,11 @@
</div>
<p>Create new file callback_info.txt and write the guid document</p>
</div>
- <div class="content"><div class='highlight'><pre> out_file = <span class="constant">File</span>.new(<span class="string">"<span class="subst">#{<span class="constant">File</span>.dirname(__FILE_<span class="number">_</span>)}</span>/../public/callback_info.txt"</span>, <span class="string">'w'</span>)</pre></div></div>
+ <div class="content"><div class='highlight'><pre> out_file = <span class="hljs-constant">File</span>.new(<span class="hljs-string">"<span class="hljs-subst">#{<span class="hljs-constant">File</span>.dirname(__FILE_<span class="hljs-number">_</span>)}</span>/../public/callback_info.txt"</span>, <span class="hljs-string">'w'</span>)</pre></div></div>
</li>
<li id="section-11">
@@ -198,17 +198,17 @@
</div>
<p>White space is required</p>
</div>
- <div class="content"><div class='highlight'><pre> out_file.write(<span class="string">"<span class="subst">#{guid}</span>"</span>)
+ <div class="content"><div class='highlight'><pre> out_file.write(<span class="hljs-string">"<span class="hljs-subst">#{guid}</span>"</span>)
out_file.close
- <span class="keyword">rescue</span> <span class="constant">Exception</span> => e
+ <span class="hljs-keyword">rescue</span> <span class="hljs-constant">Exception</span> => e
err = e.message
- <span class="keyword">end</span>
-<span class="keyword">end</span></pre></div></div>
+ <span class="hljs-keyword">end</span>
+<span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-12">
@@ -219,16 +219,16 @@
</div>
<p>POST request</p>
</div>
- <div class="content"><div class='highlight'><pre>post <span class="string">'/sample39/check'</span> <span class="keyword">do</span>
- <span class="keyword">begin</span>
- result = <span class="keyword">nil</span>
- i = <span class="number">0</span>
- <span class="keyword">for</span> i <span class="keyword">in</span> <span class="number">1</span>..<span class="number">10</span>
- i +=<span class="number">1</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre>post <span class="hljs-string">'/sample39/check'</span> <span class="hljs-keyword">do</span>
+ <span class="hljs-keyword">begin</span>
+ result = <span class="hljs-keyword">nil</span>
+ i = <span class="hljs-number">0</span>
+ <span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-number">1</span>..<span class="hljs-number">10</span>
+ i +=<span class="hljs-number">1</span></pre></div></div>
</li>
<li id="section-13">
@@ -239,16 +239,16 @@
</div>
<p>Check is downloads folder exist</p>
</div>
- <div class="content"><div class='highlight'><pre> <span class="keyword">if</span> <span class="constant">File</span>.exist?(<span class="string">"<span class="subst">#{<span class="constant">File</span>.dirname(__FILE_<span class="number">_</span>)}</span>/../public/callback_info.txt"</span>)
- result = <span class="constant">File</span>.read(<span class="string">"<span class="subst">#{<span class="constant">File</span>.dirname(__FILE_<span class="number">_</span>)}</span>/../public/callback_info.txt"</span>)
- <span class="keyword">if</span> result.<span class="keyword">nil</span>? <span class="keyword">then</span> <span class="keyword">break</span> <span class="keyword">end</span>
- <span class="keyword">end</span>
- sleep(<span class="number">5</span>)
- <span class="keyword">end</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre> <span class="hljs-keyword">if</span> <span class="hljs-constant">File</span>.exist?(<span class="hljs-string">"<span class="hljs-subst">#{<span class="hljs-constant">File</span>.dirname(__FILE_<span class="hljs-number">_</span>)}</span>/../public/callback_info.txt"</span>)
+ result = <span class="hljs-constant">File</span>.read(<span class="hljs-string">"<span class="hljs-subst">#{<span class="hljs-constant">File</span>.dirname(__FILE_<span class="hljs-number">_</span>)}</span>/../public/callback_info.txt"</span>)
+ <span class="hljs-keyword">if</span> result.<span class="hljs-keyword">nil</span>? <span class="hljs-keyword">then</span> <span class="hljs-keyword">break</span> <span class="hljs-keyword">end</span>
+ <span class="hljs-keyword">end</span>
+ sleep(<span class="hljs-number">5</span>)
+ <span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-14">
@@ -259,20 +259,20 @@
</div>
<p>Check result</p>
</div>
- <div class="content"><div class='highlight'><pre> <span class="keyword">if</span> result == <span class="string">'Error'</span>
- result = <span class="string">"File was not found. Looks like something went wrong."</span>
- <span class="keyword">else</span>
+ <div class="content"><div class='highlight'><pre> <span class="hljs-keyword">if</span> result == <span class="hljs-string">'Error'</span>
+ result = <span class="hljs-string">"File was not found. Looks like something went wrong."</span>
+ <span class="hljs-keyword">else</span>
result
- <span class="keyword">end</span>
+ <span class="hljs-keyword">end</span>
- <span class="keyword">rescue</span> <span class="constant">Exception</span> => e
+ <span class="hljs-keyword">rescue</span> <span class="hljs-constant">Exception</span> => e
err = e.message
- <span class="keyword">end</span>
-<span class="keyword">end</span></pre></div></div>
+ <span class="hljs-keyword">end</span>
+<span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-15">
@@ -283,11 +283,11 @@
</div>
<p>POST request</p>
</div>
- <div class="content"><div class='highlight'><pre>post <span class="string">'/sample39/postdata'</span> <span class="keyword">do</span>
+ <div class="content"><div class='highlight'><pre>post <span class="hljs-string">'/sample39/postdata'</span> <span class="hljs-keyword">do</span>
data = request.body.read</pre></div></div>
</li>
@@ -300,11 +300,11 @@
</div>
<p>Decode ajax data</p>
</div>
- <div class="content"><div class='highlight'><pre> json_post_data = <span class="constant">JSON</span>.parse(data);</pre></div></div>
+ <div class="content"><div class='highlight'><pre> json_post_data = <span class="hljs-constant">JSON</span>.parse(data);</pre></div></div>
</li>
<li id="section-17">
@@ -315,11 +315,11 @@
</div>
<p>Get Client ID</p>
</div>
- <div class="content"><div class='highlight'><pre> clientId = json_post_data[<span class="string">'userId'</span>];</pre></div></div>
+ <div class="content"><div class='highlight'><pre> clientId = json_post_data[<span class="hljs-string">'userId'</span>];</pre></div></div>
</li>
<li id="section-18">
@@ -330,11 +330,11 @@
</div>
<p>Get Private Key</p>
</div>
- <div class="content"><div class='highlight'><pre> privateKey = json_post_data[<span class="string">'privateKey'</span>];</pre></div></div>
+ <div class="content"><div class='highlight'><pre> privateKey = json_post_data[<span class="hljs-string">'privateKey'</span>];</pre></div></div>
</li>
<li id="section-19">
@@ -345,11 +345,11 @@
</div>
<p>Get document for sign</p>
</div>
- <div class="content"><div class='highlight'><pre> documents = json_post_data[<span class="string">'documents'</span>];</pre></div></div>
+ <div class="content"><div class='highlight'><pre> documents = json_post_data[<span class="hljs-string">'documents'</span>];</pre></div></div>
</li>
<li id="section-20">
@@ -360,11 +360,11 @@
</div>
<p>Get signature file</p>
</div>
- <div class="content"><div class='highlight'><pre> signers = json_post_data[<span class="string">'signers'</span>];</pre></div></div>
+ <div class="content"><div class='highlight'><pre> signers = json_post_data[<span class="hljs-string">'signers'</span>];</pre></div></div>
</li>
<li id="section-21">
@@ -375,12 +375,12 @@
</div>
<p>Documents local path</p>
</div>
- <div class="content"><div class='highlight'><pre> document_path = <span class="string">"<span class="subst">#{<span class="constant">File</span>.dirname(__FILE_<span class="number">_</span>)}</span>/../public/downloads/<span class="subst">#{documents[<span class="number">0</span>][<span class="string">'name'</span>]}</span>"</span>
- signer_path = <span class="string">"<span class="subst">#{<span class="constant">File</span>.dirname(__FILE_<span class="number">_</span>)}</span>/../public/downloads/<span class="subst">#{signers[<span class="number">0</span>][<span class="string">'name'</span>]}</span>.png"</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre> document_path = <span class="hljs-string">"<span class="hljs-subst">#{<span class="hljs-constant">File</span>.dirname(__FILE_<span class="hljs-number">_</span>)}</span>/../public/downloads/<span class="hljs-subst">#{documents[<span class="hljs-number">0</span>][<span class="hljs-string">'name'</span>]}</span>"</span>
+ signer_path = <span class="hljs-string">"<span class="hljs-subst">#{<span class="hljs-constant">File</span>.dirname(__FILE_<span class="hljs-number">_</span>)}</span>/../public/downloads/<span class="hljs-subst">#{signers[<span class="hljs-number">0</span>][<span class="hljs-string">'name'</span>]}</span>.png"</span></pre></div></div>
</li>
<li id="section-22">
@@ -391,12 +391,12 @@
</div>
<p>Get base64 string</p>
</div>
- <div class="content"><div class='highlight'><pre> base64_documents = documents[<span class="number">0</span>][<span class="string">'data'</span>].split(<span class="string">','</span>).last
- base64_signers = signers[<span class="number">0</span>][<span class="string">'data'</span>].split(<span class="string">','</span>).last</pre></div></div>
+ <div class="content"><div class='highlight'><pre> base64_documents = documents[<span class="hljs-number">0</span>][<span class="hljs-string">'data'</span>].split(<span class="hljs-string">','</span>).last
+ base64_signers = signers[<span class="hljs-number">0</span>][<span class="hljs-string">'data'</span>].split(<span class="hljs-string">','</span>).last</pre></div></div>
</li>
<li id="section-23">
@@ -407,17 +407,17 @@
</div>
<p>Write to the files decode base64 strings</p>
</div>
- <div class="content"><div class='highlight'><pre> <span class="constant">File</span>.open(document_path, <span class="string">'wb'</span>) <span class="keyword">do</span> |f|
- f.write(<span class="constant">Base64</span>.strict_decode64(base64_documents))
- <span class="keyword">end</span>
+ <div class="content"><div class='highlight'><pre> <span class="hljs-constant">File</span>.open(document_path, <span class="hljs-string">'wb'</span>) <span class="hljs-keyword">do</span> |f|
+ f.write(<span class="hljs-constant">Base64</span>.strict_decode64(base64_documents))
+ <span class="hljs-keyword">end</span>
- <span class="constant">File</span>.open(signer_path, <span class="string">'wb'</span>) <span class="keyword">do</span> |f|
- f.write(<span class="constant">Base64</span>.strict_decode64(base64_signers))
- <span class="keyword">end</span></pre></div></div>
+ <span class="hljs-constant">File</span>.open(signer_path, <span class="hljs-string">'wb'</span>) <span class="hljs-keyword">do</span> |f|
+ f.write(<span class="hljs-constant">Base64</span>.strict_decode64(base64_signers))
+ <span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-24">
@@ -428,11 +428,11 @@
</div>
<p>Set document for signing</p>
</div>
- <div class="content"><div class='highlight'><pre> documents = <span class="constant">GroupDocs::Storage::File</span>.new(<span class="symbol">:name=>documents</span>[<span class="number">0</span>][<span class="string">'name'</span>], <span class="symbol">:local_path=>document_path</span>).to_document</pre></div></div>
+ <div class="content"><div class='highlight'><pre> documents = <span class="hljs-constant">GroupDocs::Storage::File</span>.new(<span class="hljs-symbol">:name=>documents</span>[<span class="hljs-number">0</span>][<span class="hljs-string">'name'</span>], <span class="hljs-symbol">:local_path=>document_path</span>).to_document</pre></div></div>
</li>
<li id="section-25">
@@ -443,12 +443,12 @@
</div>
<p>Set signature</p>
</div>
- <div class="content"><div class='highlight'><pre> signers = <span class="constant">GroupDocs::Signature</span>.new(<span class="symbol">:name=>signers</span>[<span class="number">0</span>][<span class="string">'name'</span>], <span class="symbol">:image_path=>signer_path</span>)
- signers.position = {<span class="symbol">top:</span> <span class="number">0</span>.<span class="number">83319</span>, <span class="symbol">left:</span> <span class="number">0</span>.<span class="number">72171</span>, <span class="symbol">width:</span> <span class="number">100</span>, <span class="symbol">height:</span> <span class="number">40</span>}</pre></div></div>
+ <div class="content"><div class='highlight'><pre> signers = <span class="hljs-constant">GroupDocs::Signature</span>.new(<span class="hljs-symbol">:name=>signers</span>[<span class="hljs-number">0</span>][<span class="hljs-string">'name'</span>], <span class="hljs-symbol">:image_path=>signer_path</span>)
+ signers.position = {<span class="hljs-symbol">top:</span> <span class="hljs-number">0</span>.<span class="hljs-number">83319</span>, <span class="hljs-symbol">left:</span> <span class="hljs-number">0</span>.<span class="hljs-number">72171</span>, <span class="hljs-symbol">width:</span> <span class="hljs-number">100</span>, <span class="hljs-symbol">height:</span> <span class="hljs-number">40</span>}</pre></div></div>
</li>
<li id="section-26">
@@ -459,12 +459,12 @@
</div>
<p>Make request to sign documnet</p>
</div>
- <div class="content"><div class='highlight'><pre> signDocument = <span class="constant">GroupDocs::Document</span>.sign_documents!([documents], [signers], {}, {<span class="symbol">:client_id=>clientId</span>, <span class="symbol">:private_key=>privateKey</span>})
- sleep(<span class="number">5</span>)</pre></div></div>
+ <div class="content"><div class='highlight'><pre> signDocument = <span class="hljs-constant">GroupDocs::Document</span>.sign_documents!([documents], [signers], {}, {<span class="hljs-symbol">:client_id=>clientId</span>, <span class="hljs-symbol">:private_key=>privateKey</span>})
+ sleep(<span class="hljs-number">5</span>)</pre></div></div>
</li>
<li id="section-27">
@@ -475,11 +475,11 @@
</div>
<p>Get the document guid</p>
</div>
- <div class="content"><div class='highlight'><pre> document = <span class="constant">GroupDocs::Signature</span>.sign_document_status!(signDocument, {<span class="symbol">:client_id=>clientId</span>, <span class="symbol">:private_key=>privateKey</span>})</pre></div></div>
+ <div class="content"><div class='highlight'><pre> document = <span class="hljs-constant">GroupDocs::Signature</span>.sign_document_status!(signDocument, {<span class="hljs-symbol">:client_id=>clientId</span>, <span class="hljs-symbol">:private_key=>privateKey</span>})</pre></div></div>
</li>
<li id="section-28">
@@ -505,11 +505,11 @@
</div>
<p>Create array with result data</p>
</div>
- <div class="content"><div class='highlight'><pre> result = [<span class="string">'guid'</span> => guid,<span class="string">'clientId'</span> => clientId,<span class="string">'privateKey'</span> => privateKey]</pre></div></div>
+ <div class="content"><div class='highlight'><pre> result = [<span class="hljs-string">'guid'</span> => guid,<span class="hljs-string">'clientId'</span> => clientId,<span class="hljs-string">'privateKey'</span> => privateKey]</pre></div></div>
</li>
<li id="section-30">
@@ -521,11 +521,11 @@
<p>Decode array to json and return json string to ajax request</p>
</div>
<div class="content"><div class='highlight'><pre> result.to_json
-<span class="keyword">end</span></pre></div></div>
+<span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-31">
@@ -536,11 +536,11 @@
</div>
<p>POST request</p>
</div>
- <div class="content"><div class='highlight'><pre>post <span class="string">'/sample39'</span> <span class="keyword">do</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre>post <span class="hljs-string">'/sample-39-how-to-add-a-signature-to-a-document-and-re-direct-after-signing-with-groupdocs-widget'</span> <span class="hljs-keyword">do</span></pre></div></div>
</li>
<li id="section-32">
@@ -551,17 +551,17 @@
</div>
<p>Set variables</p>
</div>
- <div class="content"><div class='highlight'><pre> set <span class="symbol">:client_id</span>, params[<span class="symbol">:clientId</span>]
- set <span class="symbol">:private_key</span>, params[<span class="symbol">:privateKey</span>]
- set <span class="symbol">:name</span>, params[<span class="symbol">:name</span>]
- set <span class="symbol">:email</span>, params[<span class="symbol">:email</span>]
- set <span class="symbol">:callback</span>, params[<span class="symbol">:callbackUrl</span>]
- set <span class="symbol">:last_name</span>, params[<span class="symbol">:lastName</span>]
- set <span class="symbol">:base_path</span>, params[<span class="symbol">:basePath</span>]</pre></div></div>
+ <div class="content"><div class='highlight'><pre> set <span class="hljs-symbol">:client_id</span>, params[<span class="hljs-symbol">:clientId</span>]
+ set <span class="hljs-symbol">:private_key</span>, params[<span class="hljs-symbol">:privateKey</span>]
+ set <span class="hljs-symbol">:name</span>, params[<span class="hljs-symbol">:name</span>]
+ set <span class="hljs-symbol">:email</span>, params[<span class="hljs-symbol">:email</span>]
+ set <span class="hljs-symbol">:callback</span>, params[<span class="hljs-symbol">:callbackUrl</span>]
+ set <span class="hljs-symbol">:last_name</span>, params[<span class="hljs-symbol">:lastName</span>]
+ set <span class="hljs-symbol">:base_path</span>, params[<span class="hljs-symbol">:basePath</span>]</pre></div></div>
</li>
<li id="section-33">
@@ -572,11 +572,11 @@
</div>
<p>Set download path</p>
</div>
- <div class="content"><div class='highlight'><pre> downloads_path = <span class="string">"<span class="subst">#{<span class="constant">File</span>.dirname(__FILE_<span class="number">_</span>)}</span>/../public/downloads"</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre> downloads_path = <span class="hljs-string">"<span class="hljs-subst">#{<span class="hljs-constant">File</span>.dirname(__FILE_<span class="hljs-number">_</span>)}</span>/../public/downloads"</span></pre></div></div>
</li>
<li id="section-34">
@@ -587,17 +587,17 @@
</div>
<p>Remove all files from download directory or create folder if it not there</p>
</div>
- <div class="content"><div class='highlight'><pre> <span class="keyword">if</span> <span class="constant">File</span>.directory?(downloads_path)
- <span class="constant">Dir</span>.foreach(downloads_path) { |f| fn = <span class="constant">File</span>.join(downloads_path, f); <span class="constant">File</span>.delete(fn) <span class="keyword">if</span> f != <span class="string">'.'</span> && f != <span class="string">'..'</span> }
- <span class="keyword">else</span>
- <span class="constant">Dir::</span>mkdir(downloads_path)
- <span class="keyword">end</span>
+ <div class="content"><div class='highlight'><pre> <span class="hljs-keyword">if</span> <span class="hljs-constant">File</span>.directory?(downloads_path)
+ <span class="hljs-constant">Dir</span>.foreach(downloads_path) { |f| fn = <span class="hljs-constant">File</span>.join(downloads_path, f); <span class="hljs-constant">File</span>.delete(fn) <span class="hljs-keyword">if</span> f != <span class="hljs-string">'.'</span> && f != <span class="hljs-string">'..'</span> }
+ <span class="hljs-keyword">else</span>
+ <span class="hljs-constant">Dir::</span>mkdir(downloads_path)
+ <span class="hljs-keyword">end</span>
- <span class="keyword">begin</span></pre></div></div>
+ <span class="hljs-keyword">begin</span></pre></div></div>
</li>
<li id="section-35">
@@ -608,11 +608,11 @@
</div>
<p>Check required variables</p>
</div>
- <div class="content"><div class='highlight'><pre> raise <span class="string">'Please enter all required parameters'</span> <span class="keyword">if</span> settings.client_id.empty? <span class="keyword">or</span> settings.private_key.empty? <span class="keyword">or</span> settings.name.empty? <span class="keyword">or</span> settings.email.empty? <span class="keyword">or</span> settings.last_name.empty?</pre></div></div>
+ <div class="content"><div class='highlight'><pre> raise <span class="hljs-string">'Please enter all required parameters'</span> <span class="hljs-keyword">if</span> settings.client_id.empty? <span class="hljs-keyword">or</span> settings.private_key.empty? <span class="hljs-keyword">or</span> settings.name.empty? <span class="hljs-keyword">or</span> settings.email.empty? <span class="hljs-keyword">or</span> settings.last_name.empty?</pre></div></div>
</li>
<li id="section-36">
@@ -623,17 +623,17 @@
</div>
<p>Prepare base path</p>
</div>
- <div class="content"><div class='highlight'><pre> <span class="keyword">if</span> settings.base_path.empty?
- base_path = <span class="string">'https://api.groupdocs.com'</span>
- <span class="keyword">elsif</span> settings.base_path.match(<span class="string">'/v2.0'</span>)
- base_path = settings.base_path.split(<span class="string">'/v2.0'</span>)[<span class="number">0</span>]
- <span class="keyword">else</span>
+ <div class="content"><div class='highlight'><pre> <span class="hljs-keyword">if</span> settings.base_path.empty?
+ base_path = <span class="hljs-string">'https://api.groupdocs.com'</span>
+ <span class="hljs-keyword">elsif</span> settings.base_path.match(<span class="hljs-string">'/v2.0'</span>)
+ base_path = settings.base_path.split(<span class="hljs-string">'/v2.0'</span>)[<span class="hljs-number">0</span>]
+ <span class="hljs-keyword">else</span>
base_path = settings.base_path
- <span class="keyword">end</span></pre></div></div>
+ <span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-37">
@@ -644,11 +644,11 @@
</div>
<p>Configure your access to API server</p>
</div>
- <div class="content"><div class='highlight'><pre> <span class="constant">GroupDocs</span>.configure <span class="keyword">do</span> |groupdocs|
+ <div class="content"><div class='highlight'><pre> <span class="hljs-constant">GroupDocs</span>.configure <span class="hljs-keyword">do</span> |groupdocs|
groupdocs.client_id = settings.client_id
groupdocs.private_key = settings.private_key</pre></div></div>
</li>
@@ -661,13 +661,13 @@
</div>
<p>Optionally specify API server and version</p>
</div>
- <div class="content"><div class='highlight'><pre> groupdocs.api_server = base_path <span class="comment">#Default is 'https://api.groupdocs.com'</span>
+ <div class="content"><div class='highlight'><pre> groupdocs.api_server = base_path <span class="hljs-comment">#Default is 'https://api.groupdocs.com'</span>
- <span class="keyword">end</span></pre></div></div>
+ <span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-39">
@@ -678,12 +678,12 @@
</div>
<p>Write client and private key to the file for callback job</p>
</div>
- <div class="content"><div class='highlight'><pre> <span class="keyword">if</span> settings.callback[<span class="number">0</span>]
- out_file = <span class="constant">File</span>.new(<span class="string">"<span class="subst">#{<span class="constant">File</span>.dirname(__FILE_<span class="number">_</span>)}</span>/../public/user_info.txt"</span>, <span class="string">'w'</span>)</pre></div></div>
+ <div class="content"><div class='highlight'><pre> <span class="hljs-keyword">if</span> settings.callback[<span class="hljs-number">0</span>]
+ out_file = <span class="hljs-constant">File</span>.new(<span class="hljs-string">"<span class="hljs-subst">#{<span class="hljs-constant">File</span>.dirname(__FILE_<span class="hljs-number">_</span>)}</span>/../public/user_info.txt"</span>, <span class="hljs-string">'w'</span>)</pre></div></div>
</li>
<li id="section-40">
@@ -694,14 +694,14 @@
</div>
<p>White space is required</p>
</div>
- <div class="content"><div class='highlight'><pre> out_file.write(<span class="string">"<span class="subst">#{settings.client_id}</span> "</span>)
- out_file.write(<span class="string">"<span class="subst">#{settings.private_key}</span>"</span>)
+ <div class="content"><div class='highlight'><pre> out_file.write(<span class="hljs-string">"<span class="hljs-subst">#{settings.client_id}</span> "</span>)
+ out_file.write(<span class="hljs-string">"<span class="hljs-subst">#{settings.private_key}</span>"</span>)
out_file.close
- <span class="keyword">end</span></pre></div></div>
+ <span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-41">
@@ -712,11 +712,11 @@
</div>
<p>Construct path</p>
</div>
- <div class="content"><div class='highlight'><pre> file_path = <span class="string">"<span class="subst">#{<span class="constant">Dir</span>.tmpdir}</span>/<span class="subst">#{params[<span class="symbol">:file</span>][<span class="symbol">:filename</span>]}</span>"</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre> file_path = <span class="hljs-string">"<span class="hljs-subst">#{<span class="hljs-constant">Dir</span>.tmpdir}</span>/<span class="hljs-subst">#{params[<span class="hljs-symbol">:file</span>][<span class="hljs-symbol">:filename</span>]}</span>"</span></pre></div></div>
</li>
<li id="section-42">
@@ -727,11 +727,11 @@
</div>
<p>Open file</p>
</div>
- <div class="content"><div class='highlight'><pre> <span class="constant">File</span>.open(file_path, <span class="string">'wb'</span>) { |f| f.write(params[<span class="symbol">:file</span>][<span class="symbol">:tempfile</span>].read) }</pre></div></div>
+ <div class="content"><div class='highlight'><pre> <span class="hljs-constant">File</span>.open(file_path, <span class="hljs-string">'wb'</span>) { |f| f.write(params[<span class="hljs-symbol">:file</span>][<span class="hljs-symbol">:tempfile</span>].read) }</pre></div></div>
</li>
<li id="section-43">
@@ -742,11 +742,11 @@
</div>
<p>Make a request to API using client_id and private_key</p>
</div>
- <div class="content"><div class='highlight'><pre> file = <span class="constant">GroupDocs::Storage::File</span>.upload!(file_path)
+ <div class="content"><div class='highlight'><pre> file = <span class="hljs-constant">GroupDocs::Storage::File</span>.upload!(file_path)
document = file.to_document</pre></div></div>
</li>
@@ -758,13 +758,13 @@
</div>
<p>Create envelope using user id and entered by user name</p>
</div>
- <div class="content"><div class='highlight'><pre> envelope = <span class="constant">GroupDocs::Signature::Envelope</span>.new
+ <div class="content"><div class='highlight'><pre> envelope = <span class="hljs-constant">GroupDocs::Signature::Envelope</span>.new
envelope.name = file.name
- envelope.email_subject = <span class="string">'Sing this!'</span>
+ envelope.email_subject = <span class="hljs-string">'Sing this!'</span>
envelope.create!</pre></div></div>
</li>
@@ -791,11 +791,11 @@
</div>
<p>Get role list for current user</p>
</div>
- <div class="content"><div class='highlight'><pre> roles = <span class="constant">GroupDocs::Signature::Role</span>.get!</pre></div></div>
+ <div class="content"><div class='highlight'><pre> roles = <span class="hljs-constant">GroupDocs::Signature::Role</span>.get!</pre></div></div>
</li>
<li id="section-47">
@@ -806,15 +806,15 @@
</div>
<p>Create new recipient</p>
</div>
- <div class="content"><div class='highlight'><pre> recipient = <span class="constant">GroupDocs::Signature::Recipient</span>.new
+ <div class="content"><div class='highlight'><pre> recipient = <span class="hljs-constant">GroupDocs::Signature::Recipient</span>.new
recipient.email = settings.email
recipient.first_name = settings.name
recipient.last_name = settings.last_name
- recipient.role_id = roles.detect { |role| role.name == <span class="string">'Signer'</span> }.id</pre></div></div>
+ recipient.role_id = roles.detect { |role| role.name == <span class="hljs-string">'Signer'</span> }.id</pre></div></div>
</li>
<li id="section-48">
@@ -855,13 +855,13 @@
</div>
<p>Get field and add the location to field</p>
</div>
- <div class="content"><div class='highlight'><pre> field = <span class="constant">GroupDocs::Signature::Field</span>.get!().detect { |f| f.type == <span class="symbol">:signature</span> }
- field.location = {<span class="symbol">:location_x</span> => <span class="number">0</span>.<span class="number">15</span>, <span class="symbol">:location_y</span> => <span class="number">0</span>.<span class="number">73</span>, <span class="symbol">:location_w</span> => <span class="number">150</span>, <span class="symbol">:location_h</span> => <span class="number">50</span>, <span class="symbol">:page</span> => <span class="number">1</span>}
- field.name = <span class="string">'EMPLOYEE SIGNATURE'</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre> field = <span class="hljs-constant">GroupDocs::Signature::Field</span>.get!().detect { |f| f.type == <span class="hljs-symbol">:signature</span> }
+ field.location = {<span class="hljs-symbol">:location_x</span> => <span class="hljs-number">0</span>.<span class="hljs-number">15</span>, <span class="hljs-symbol">:location_y</span> => <span class="hljs-number">0</span>.<span class="hljs-number">73</span>, <span class="hljs-symbol">:location_w</span> => <span class="hljs-number">150</span>, <span class="hljs-symbol">:location_h</span> => <span class="hljs-number">50</span>, <span class="hljs-symbol">:page</span> => <span class="hljs-number">1</span>}
+ field.name = <span class="hljs-string">'EMPLOYEE SIGNATURE'</span></pre></div></div>
</li>
<li id="section-51">
@@ -872,11 +872,11 @@
</div>
<p>Add field to envelope</p>
</div>
- <div class="content"><div class='highlight'><pre> envelope.add_field!(field, document[<span class="number">0</span>], recipient, {})</pre></div></div>
+ <div class="content"><div class='highlight'><pre> envelope.add_field!(field, document[<span class="hljs-number">0</span>], recipient, {})</pre></div></div>
</li>
<li id="section-52">
@@ -887,11 +887,11 @@
</div>
<p>Send envelop</p>
</div>
- <div class="content"><div class='highlight'><pre> envelope.send!({<span class="symbol">:callbackUrl</span> => settings.callback})</pre></div></div>
+ <div class="content"><div class='highlight'><pre> envelope.send!({<span class="hljs-symbol">:callbackUrl</span> => settings.callback})</pre></div></div>
</li>
<li id="section-53">
@@ -902,11 +902,11 @@
</div>
<p>Prepare to sign url</p>
</div>
- <div class="content"><div class='highlight'><pre> iframe = <span class="string">"/signature2/signembed/<span class="subst">#{envelope.id}</span>/<span class="subst">#{recipient.id}</span>"</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre> iframe = <span class="hljs-string">"/signature2/signembed/<span class="hljs-subst">#{envelope.id}</span>/<span class="hljs-subst">#{recipient.id}</span>"</span></pre></div></div>
</li>
<li id="section-54">
@@ -917,11 +917,11 @@
</div>
<p>Construct result string</p>
</div>
- <div class="content"><div class='highlight'><pre> url = <span class="constant">GroupDocs::Api::Request</span>.new(<span class="symbol">:path</span> => iframe).prepare_and_sign_url</pre></div></div>
+ <div class="content"><div class='highlight'><pre> url = <span class="hljs-constant">GroupDocs::Api::Request</span>.new(<span class="hljs-symbol">:path</span> => iframe).prepare_and_sign_url</pre></div></div>
</li>
<li id="section-55">
@@ -932,18 +932,18 @@
</div>
<p>Generate iframe URL</p>
</div>
- <div class="content"><div class='highlight'><pre> <span class="keyword">case</span> base_path
- <span class="keyword">when</span> <span class="string">'https://stage-api-groupdocs.dynabic.com'</span>
- iframe = <span class="string">"https://stage-api-groupdocs.dynabic.com<span class="subst">#{url}</span>"</span>
- <span class="keyword">when</span> <span class="string">'https://dev-api-groupdocs.dynabic.com'</span>
- iframe = <span class="string">"https://dev-apps.groupdocs.com<span class="subst">#{url}</span>"</span>
- <span class="keyword">else</span>
- iframe = <span class="string">"https://apps.groupdocs.com<span class="subst">#{url}</span>"</span>
- <span class="keyword">end</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre> <span class="hljs-keyword">case</span> base_path
+ <span class="hljs-keyword">when</span> <span class="hljs-string">'https://stage-api-groupdocs.dynabic.com'</span>
+ iframe = <span class="hljs-string">"https://stage-api-groupdocs.dynabic.com<span class="hljs-subst">#{url}</span>"</span>
+ <span class="hljs-keyword">when</span> <span class="hljs-string">'https://dev-api-groupdocs.dynabic.com'</span>
+ iframe = <span class="hljs-string">"https://dev-apps.groupdocs.com<span class="hljs-subst">#{url}</span>"</span>
+ <span class="hljs-keyword">else</span>
+ iframe = <span class="hljs-string">"https://apps.groupdocs.com<span class="hljs-subst">#{url}</span>"</span>
+ <span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-56">
@@ -954,16 +954,16 @@
</div>
<p>Make iframe</p>
</div>
- <div class="content"><div class='highlight'><pre> iframe = <span class="string">"<iframe id='downloadframe' src='<span class="subst">#{iframe}</span>' width='800' height='1000'></iframe>"</span>
+ <div class="content"><div class='highlight'><pre> iframe = <span class="hljs-string">"<iframe id='downloadframe' src='<span class="hljs-subst">#{iframe}</span>' width='800' height='1000'></iframe>"</span>
- <span class="keyword">rescue</span> <span class="constant">Exception</span> => e
+ <span class="hljs-keyword">rescue</span> <span class="hljs-constant">Exception</span> => e
err = e.message
- <span class="keyword">end</span></pre></div></div>
+ <span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-57">
@@ -974,18 +974,18 @@
</div>
<p>Set variables for template</p>
</div>
- <div class="content"><div class='highlight'><pre> haml <span class="symbol">:sample39</span>, <span class="symbol">:locals</span> => {<span class="symbol">:userId</span> => settings.client_id,
- <span class="symbol">:privateKey</span> => settings.private_key,
- <span class="symbol">:callback</span> => settings.callback,
- <span class="symbol">:email</span> => settings.email,
- <span class="symbol">:name</span> => settings.name,
- <span class="symbol">:lastName</span> => settings.last_name,
- <span class="symbol">:iframe</span> => iframe,
- <span class="symbol">:err</span> => err}
-<span class="keyword">end</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre> haml <span class="hljs-symbol">:sample39</span>, <span class="hljs-symbol">:locals</span> => {<span class="hljs-symbol">:userId</span> => settings.client_id,
+ <span class="hljs-symbol">:privateKey</span> => settings.private_key,
+ <span class="hljs-symbol">:callback</span> => settings.callback,
+ <span class="hljs-symbol">:email</span> => settings.email,
+ <span class="hljs-symbol">:name</span> => settings.name,
+ <span class="hljs-symbol">:lastName</span> => settings.last_name,
+ <span class="hljs-symbol">:iframe</span> => iframe,
+ <span class="hljs-symbol">:err</span> => err}
+<span class="hljs-keyword">end</span></pre></div></div>
</li>
</ul>
</div>