examples/api-samples/public/docs/sample41.html in groupdocs-1.6.0 vs examples/api-samples/public/docs/sample41.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">'/sample41'</span> <span class="keyword">do</span>
- haml <span class="symbol">:sample41</span>
-<span class="keyword">end</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre>get <span class="hljs-string">'/sample-41-how-to-set-callback-for-annotation-and-manage-user-rights'</span> <span class="hljs-keyword">do</span>
+ haml <span class="hljs-symbol">:sample41</span>
+<span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-2">
@@ -46,12 +46,12 @@
</div>
<p>POST request</p>
</div>
- <div class="content"><div class='highlight'><pre>post <span class="string">'/sample41/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">'/sample41/callback'</span> <span class="hljs-keyword">do</span>
+ <span class="hljs-keyword">begin</span></pre></div></div>
</li>
<li id="section-3">
@@ -62,19 +62,19 @@
</div>
<p>Get callback request</p>
</div>
- <div class="content"><div class='highlight'><pre> data = <span class="constant">JSON</span>.parse(request.body.read)
- serialized_data = <span class="constant">JSON</span>.parse(data[<span class="string">'SerializedData'</span>])
+ <div class="content"><div class='highlight'><pre> data = <span class="hljs-constant">JSON</span>.parse(request.body.read)
+ serialized_data = <span class="hljs-constant">JSON</span>.parse(data[<span class="hljs-string">'SerializedData'</span>])
- raise <span class="string">'Empty params!'</span> <span class="keyword">if</span> data.empty?
+ raise <span class="hljs-string">'Empty params!'</span> <span class="hljs-keyword">if</span> data.empty?
- file_guid = serialized_data[<span class="string">'DocumentGuid'</span>]
- collaborator_guid = serialized_data[<span class="string">'UserGuid'</span>]
- client_id = <span class="keyword">nil</span>
- private_key = <span class="keyword">nil</span></pre></div></div>
+ file_guid = serialized_data[<span class="hljs-string">'DocumentGuid'</span>]
+ collaborator_guid = serialized_data[<span class="hljs-string">'UserGuid'</span>]
+ client_id = <span class="hljs-keyword">nil</span>
+ private_key = <span class="hljs-keyword">nil</span></pre></div></div>
</li>
<li id="section-4">
@@ -85,19 +85,19 @@
</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>
- status = <span class="keyword">nil</span>
- <span class="keyword">if</span> file_guid != <span class="string">''</span> <span class="keyword">and</span> collaborator_guid != <span class="string">''</span>
- document = <span class="constant">GroupDocs::Storage::File</span>.new(<span class="symbol">:guid</span> => file_guid).to_document</pre></div></div>
+ <span class="hljs-keyword">end</span>
+ status = <span class="hljs-keyword">nil</span>
+ <span class="hljs-keyword">if</span> file_guid != <span class="hljs-string">''</span> <span class="hljs-keyword">and</span> collaborator_guid != <span class="hljs-string">''</span>
+ document = <span class="hljs-constant">GroupDocs::Storage::File</span>.new(<span class="hljs-symbol">:guid</span> => file_guid).to_document</pre></div></div>
</li>
<li id="section-5">
@@ -109,11 +109,11 @@
<p>Get all collaborators for the document</p>
</div>
<div class="content"><div class='highlight'><pre> get_collaborator = document.collaborators!
- get_collaborator.each <span class="keyword">do</span> |reviewer|</pre></div></div>
+ get_collaborator.each <span class="hljs-keyword">do</span> |reviewer|</pre></div></div>
</li>
<li id="section-6">
@@ -124,12 +124,12 @@
</div>
<p>Set reviewer rights to view only</p>
</div>
- <div class="content"><div class='highlight'><pre> reviewer.access_rights = <span class="string">%w(view)</span>
- <span class="keyword">end</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre> reviewer.access_rights = <span class="hljs-string">%w(view)</span>
+ <span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-7">
@@ -141,11 +141,11 @@
<p>Make request to API to update reviewer rights</p>
</div>
<div class="content"><div class='highlight'><pre> status = document.set_reviewers! get_collaborator
- <span class="keyword">end</span></pre></div></div>
+ <span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-8">
@@ -156,11 +156,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-9">
@@ -171,17 +171,17 @@
</div>
<p>White space is required</p>
</div>
- <div class="content"><div class='highlight'><pre> out_file.write(status.<span class="keyword">nil</span>? ? <span class="string">"Error"</span> <span class="symbol">:</span> <span class="string">"User rights was set to view only"</span>)
+ <div class="content"><div class='highlight'><pre> out_file.write(status.<span class="hljs-keyword">nil</span>? ? <span class="hljs-string">"Error"</span> <span class="hljs-symbol">:</span> <span class="hljs-string">"User rights was set to view only"</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-10">
@@ -192,17 +192,17 @@
</div>
<p>POST request</p>
</div>
- <div class="content"><div class='highlight'><pre>post <span class="string">'/sample41/check_guid'</span> <span class="keyword">do</span>
- pp <span class="string">'test'</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">'/sample41/check_guid'</span> <span class="hljs-keyword">do</span>
+ pp <span class="hljs-string">'test'</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-11">
@@ -213,18 +213,18 @@
</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="string">''</span>
- <span class="keyword">break</span>
- <span class="keyword">end</span>
- <span class="keyword">end</span>
- sleep(<span class="number">3</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-string">''</span>
+ <span class="hljs-keyword">break</span>
+ <span class="hljs-keyword">end</span>
+ <span class="hljs-keyword">end</span>
+ sleep(<span class="hljs-number">3</span>)
+ <span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-12">
@@ -235,20 +235,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-13">
@@ -259,11 +259,11 @@
</div>
<p>POST request</p>
</div>
- <div class="content"><div class='highlight'><pre>post <span class="string">'/sample41'</span> <span class="keyword">do</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre>post <span class="hljs-string">'/sample-41-how-to-set-callback-for-annotation-and-manage-user-rights'</span> <span class="hljs-keyword">do</span></pre></div></div>
</li>
<li id="section-14">
@@ -274,18 +274,18 @@
</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">:email</span>, params[<span class="symbol">:email</span>]
- set <span class="symbol">:source</span>, params[<span class="symbol">:source</span>]
- set <span class="symbol">:file_id</span>, params[<span class="symbol">:fileId</span>]
- set <span class="symbol">:url</span>, params[<span class="symbol">:url</span>]
- set <span class="symbol">:base_path</span>, params[<span class="symbol">:basePath</span>]
- set <span class="symbol">:callback</span>, params[<span class="symbol">:callbackUrl</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">:email</span>, params[<span class="hljs-symbol">:email</span>]
+ set <span class="hljs-symbol">:source</span>, params[<span class="hljs-symbol">:source</span>]
+ set <span class="hljs-symbol">:file_id</span>, params[<span class="hljs-symbol">:fileId</span>]
+ set <span class="hljs-symbol">:url</span>, params[<span class="hljs-symbol">:url</span>]
+ set <span class="hljs-symbol">:base_path</span>, params[<span class="hljs-symbol">:basePath</span>]
+ set <span class="hljs-symbol">:callback</span>, params[<span class="hljs-symbol">:callbackUrl</span>]</pre></div></div>
</li>
<li id="section-15">
@@ -296,11 +296,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-16">
@@ -311,21 +311,21 @@
</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">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>)
- <span class="constant">File</span>.delete(<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">end</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">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>)
+ <span class="hljs-constant">File</span>.delete(<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">end</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-17">
@@ -336,11 +336,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.email.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.email.empty?</pre></div></div>
</li>
<li id="section-18">
@@ -351,17 +351,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-19">
@@ -372,11 +372,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>
@@ -389,13 +389,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-21">
@@ -406,12 +406,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
- 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
+ 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-22">
@@ -422,14 +422,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-23">
@@ -440,12 +440,12 @@
</div>
<p>Get document by file GUID</p>
</div>
- <div class="content"><div class='highlight'><pre> <span class="keyword">case</span> settings.source
- <span class="keyword">when</span> <span class="string">'guid'</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre> <span class="hljs-keyword">case</span> settings.source
+ <span class="hljs-keyword">when</span> <span class="hljs-string">'guid'</span></pre></div></div>
</li>
<li id="section-24">
@@ -456,12 +456,12 @@
</div>
<p>Create instance of File</p>
</div>
- <div class="content"><div class='highlight'><pre> file = <span class="constant">GroupDocs::Storage::File</span>.new({<span class="symbol">:guid</span> => settings.file_id})
- <span class="keyword">when</span> <span class="string">'local'</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre> file = <span class="hljs-constant">GroupDocs::Storage::File</span>.new({<span class="hljs-symbol">:guid</span> => settings.file_id})
+ <span class="hljs-keyword">when</span> <span class="hljs-string">'local'</span></pre></div></div>
</li>
<li id="section-25">
@@ -472,11 +472,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-26">
@@ -487,11 +487,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-27">
@@ -502,12 +502,12 @@
</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, {})
- <span class="keyword">when</span> <span class="string">'url'</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre> file = <span class="hljs-constant">GroupDocs::Storage::File</span>.upload!(file_path, {})
+ <span class="hljs-keyword">when</span> <span class="hljs-string">'url'</span></pre></div></div>
</li>
<li id="section-28">
@@ -518,14 +518,14 @@
</div>
<p>Upload file from defined url</p>
</div>
- <div class="content"><div class='highlight'><pre> file = <span class="constant">GroupDocs::Storage::File</span>.upload_web!(settings.url)
- <span class="keyword">else</span>
- raise <span class="string">'Wrong GUID source.'</span>
- <span class="keyword">end</span>
+ <div class="content"><div class='highlight'><pre> file = <span class="hljs-constant">GroupDocs::Storage::File</span>.upload_web!(settings.url)
+ <span class="hljs-keyword">else</span>
+ raise <span class="hljs-string">'Wrong GUID source.'</span>
+ <span class="hljs-keyword">end</span>
guid = file.guid</pre></div></div>
</li>
@@ -567,12 +567,12 @@
</div>
<p>Get all users from accaunt</p>
</div>
- <div class="content"><div class='highlight'><pre> users = <span class="constant">GroupDocs::User</span>.new.users!
- user_guid = <span class="keyword">nil</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre> users = <span class="hljs-constant">GroupDocs::User</span>.new.users!
+ user_guid = <span class="hljs-keyword">nil</span></pre></div></div>
</li>
<li id="section-32">
@@ -583,12 +583,12 @@
</div>
<p>Number of collaborators</p>
</div>
- <div class="content"><div class='highlight'><pre> number = <span class="constant">Array</span>.new
- <span class="keyword">if</span> users</pre></div></div>
+ <div class="content"><div class='highlight'><pre> number = <span class="hljs-constant">Array</span>.new
+ <span class="hljs-keyword">if</span> users</pre></div></div>
</li>
<li id="section-33">
@@ -599,11 +599,11 @@
</div>
<p>Pass of each email</p>
</div>
- <div class="content"><div class='highlight'><pre> settings.email.each <span class="keyword">do</span> |email|</pre></div></div>
+ <div class="content"><div class='highlight'><pre> settings.email.each <span class="hljs-keyword">do</span> |email|</pre></div></div>
</li>
<li id="section-34">
@@ -614,12 +614,12 @@
</div>
<p>Pass of each user and get user GUID if user with same email already exist</p>
</div>
- <div class="content"><div class='highlight'><pre> users.map <span class="keyword">do</span> |user|
- <span class="keyword">if</span> user.primary_email == email</pre></div></div>
+ <div class="content"><div class='highlight'><pre> users.map <span class="hljs-keyword">do</span> |user|
+ <span class="hljs-keyword">if</span> user.primary_email == email</pre></div></div>
</li>
<li id="section-35">
@@ -631,13 +631,13 @@
<p>Get user GUID</p>
</div>
<div class="content"><div class='highlight'><pre> user_guid = user.guid
- <span class="keyword">break</span>
- <span class="keyword">end</span>
- <span class="keyword">end</span></pre></div></div>
+ <span class="hljs-keyword">break</span>
+ <span class="hljs-keyword">end</span>
+ <span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-36">
@@ -648,11 +648,11 @@
</div>
<p>Check is user with entered email was founded in GroupDocs account, if not user will be created</p>
</div>
- <div class="content"><div class='highlight'><pre> <span class="keyword">if</span> user_guid.<span class="keyword">nil</span>?</pre></div></div>
+ <div class="content"><div class='highlight'><pre> <span class="hljs-keyword">if</span> user_guid.<span class="hljs-keyword">nil</span>?</pre></div></div>
</li>
<li id="section-37">
@@ -663,11 +663,11 @@
</div>
<p>Create new User object</p>
</div>
- <div class="content"><div class='highlight'><pre> userNew = <span class="constant">GroupDocs::User</span>.new</pre></div></div>
+ <div class="content"><div class='highlight'><pre> userNew = <span class="hljs-constant">GroupDocs::User</span>.new</pre></div></div>
</li>
<li id="section-38">
@@ -723,11 +723,11 @@
</div>
<p>Set roles</p>
</div>
- <div class="content"><div class='highlight'><pre> userNew.roles = [{<span class="symbol">:id</span> => <span class="string">'3'</span>, <span class="symbol">:name</span> => <span class="string">'User'</span>}]</pre></div></div>
+ <div class="content"><div class='highlight'><pre> userNew.roles = [{<span class="hljs-symbol">:id</span> => <span class="hljs-string">'3'</span>, <span class="hljs-symbol">:name</span> => <span class="hljs-string">'User'</span>}]</pre></div></div>
</li>
<li id="section-42">
@@ -738,11 +738,11 @@
</div>
<p>Update account</p>
</div>
- <div class="content"><div class='highlight'><pre> new_user = <span class="constant">GroupDocs::User</span>.update_account!(userNew)</pre></div></div>
+ <div class="content"><div class='highlight'><pre> new_user = <span class="hljs-constant">GroupDocs::User</span>.update_account!(userNew)</pre></div></div>
</li>
<li id="section-43">
@@ -754,11 +754,11 @@
<p>Get user GUID</p>
</div>
<div class="content"><div class='highlight'><pre> user_guid = new_user.guid
- <span class="keyword">end</span></pre></div></div>
+ <span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-44">
@@ -771,11 +771,11 @@
</div>
<div class="content"><div class='highlight'><pre> collaborators = document.collaborators!
- <span class="keyword">if</span> collaborators</pre></div></div>
+ <span class="hljs-keyword">if</span> collaborators</pre></div></div>
</li>
<li id="section-45">
@@ -786,11 +786,11 @@
</div>
<p>Pass of each collaborator</p>
</div>
- <div class="content"><div class='highlight'><pre> collaborators.map <span class="keyword">do</span> |collaborator|</pre></div></div>
+ <div class="content"><div class='highlight'><pre> collaborators.map <span class="hljs-keyword">do</span> |collaborator|</pre></div></div>
</li>
<li id="section-46">
@@ -801,16 +801,16 @@
</div>
<p>Check is user with entered email already in collaborators</p>
</div>
- <div class="content"><div class='highlight'><pre> <span class="keyword">if</span> collaborator.primary_email == email
+ <div class="content"><div class='highlight'><pre> <span class="hljs-keyword">if</span> collaborator.primary_email == email
number << collaborator.guid
- <span class="keyword">end</span>
- <span class="keyword">end</span>
- <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>
+ <span class="hljs-keyword">end</span>
+ <span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-47">
@@ -821,11 +821,11 @@
</div>
<p>Delete empty email</p>
</div>
- <div class="content"><div class='highlight'><pre> <span class="keyword">if</span> settings.email[<span class="number">1</span>].empty? <span class="keyword">then</span> settings.email.delete(<span class="string">""</span>) <span class="keyword">end</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre> <span class="hljs-keyword">if</span> settings.email[<span class="hljs-number">1</span>].empty? <span class="hljs-keyword">then</span> settings.email.delete(<span class="hljs-string">""</span>) <span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-48">
@@ -836,26 +836,26 @@
</div>
<p>Add user as collaborators for the document</p>
</div>
- <div class="content"><div class='highlight'><pre> document.set_collaborators! settings.email <span class="keyword">if</span> number.size < <span class="number">2</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre> document.set_collaborators! settings.email <span class="hljs-keyword">if</span> number.size < <span class="hljs-number">2</span></pre></div></div>
</li>
<li id="section-49">
<div class="annotation">
<div class="pilwrap ">
<a class="pilcrow" href="#section-49">¶</a>
</div>
- <p>Add user GUID as "uid" parameter to the iframe URL</p>
+ <p>Add user GUID as “uid” parameter to the iframe URL</p>
</div>
- <div class="content"><div class='highlight'><pre> iframe = <span class="string">"/document-annotation2/embed/<span class="subst">#{file.guid}</span>?uid=<span class="subst">#{user_guid}</span>"</span></pre></div></div>
+ <div class="content"><div class='highlight'><pre> iframe = <span class="hljs-string">"/document-annotation2/embed/<span class="hljs-subst">#{file.guid}</span>?uid=<span class="hljs-subst">#{user_guid}</span>"</span></pre></div></div>
</li>
<li id="section-50">
@@ -866,11 +866,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-51">
@@ -881,26 +881,26 @@
</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>
+ <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>
- iframe = <span class="string">"<iframe src='<span class="subst">#{iframe}</span>' id='downloadframe' width='800' height='1000'></iframe>"</span>
- <span class="keyword">end</span>
+ iframe = <span class="hljs-string">"<iframe src='<span class="hljs-subst">#{iframe}</span>' id='downloadframe' width='800' height='1000'></iframe>"</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></pre></div></div>
+ <span class="hljs-keyword">end</span></pre></div></div>
</li>
<li id="section-52">
@@ -911,11 +911,11 @@
</div>
<p>Set variables for template</p>
</div>
- <div class="content"><div class='highlight'><pre> haml <span class="symbol">:sample41</span>, <span class="symbol">:locals</span> => {<span class="symbol">:userId</span> => settings.client_id, <span class="symbol">:fileId</span> => settings.file_id, <span class="symbol">:privateKey</span> => settings.private_key, <span class="symbol">:iframe</span> => iframe, <span class="symbol">:callbackUrl</span> => settings.callback, <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">:sample41</span>, <span class="hljs-symbol">:locals</span> => {<span class="hljs-symbol">:userId</span> => settings.client_id, <span class="hljs-symbol">:fileId</span> => settings.file_id, <span class="hljs-symbol">:privateKey</span> => settings.private_key, <span class="hljs-symbol">:iframe</span> => iframe, <span class="hljs-symbol">:callbackUrl</span> => settings.callback, <span class="hljs-symbol">:err</span> => err}
+<span class="hljs-keyword">end</span></pre></div></div>
</li>
</ul>
</div>