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> =&gt; 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> =&gt; 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> =&gt; e + <span class="hljs-keyword">rescue</span> <span class="hljs-constant">Exception</span> =&gt; 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> =&gt; e + <span class="hljs-keyword">rescue</span> <span class="hljs-constant">Exception</span> =&gt; 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> &amp;&amp; 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> &amp;&amp; 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> =&gt; 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> =&gt; 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> =&gt; <span class="string">'3'</span>, <span class="symbol">:name</span> =&gt; <span class="string">'User'</span>}]</pre></div></div> + <div class="content"><div class='highlight'><pre> userNew.roles = [{<span class="hljs-symbol">:id</span> =&gt; <span class="hljs-string">'3'</span>, <span class="hljs-symbol">:name</span> =&gt; <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 &lt;&lt; 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 &lt; <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 &lt; <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">&#182;</a> </div> - <p>Add user GUID as &quot;uid&quot; 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> =&gt; 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> =&gt; 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">"&lt;iframe src='<span class="subst">#{iframe}</span>' id='downloadframe' width='800' height='1000'&gt;&lt;/iframe&gt;"</span> - <span class="keyword">end</span> + iframe = <span class="hljs-string">"&lt;iframe src='<span class="hljs-subst">#{iframe}</span>' id='downloadframe' width='800' height='1000'&gt;&lt;/iframe&gt;"</span> + <span class="hljs-keyword">end</span> - <span class="keyword">rescue</span> <span class="constant">Exception</span> =&gt; e + <span class="hljs-keyword">rescue</span> <span class="hljs-constant">Exception</span> =&gt; 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> =&gt; {<span class="symbol">:userId</span> =&gt; settings.client_id, <span class="symbol">:fileId</span> =&gt; settings.file_id, <span class="symbol">:privateKey</span> =&gt; settings.private_key, <span class="symbol">:iframe</span> =&gt; iframe, <span class="symbol">:callbackUrl</span> =&gt; settings.callback, <span class="symbol">:err</span> =&gt; 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> =&gt; {<span class="hljs-symbol">:userId</span> =&gt; settings.client_id, <span class="hljs-symbol">:fileId</span> =&gt; settings.file_id, <span class="hljs-symbol">:privateKey</span> =&gt; settings.private_key, <span class="hljs-symbol">:iframe</span> =&gt; iframe, <span class="hljs-symbol">:callbackUrl</span> =&gt; settings.callback, <span class="hljs-symbol">:err</span> =&gt; err} +<span class="hljs-keyword">end</span></pre></div></div> </li> </ul> </div>