<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Remove Documents CALs from the APIs in Qlik View 12. in Archived Groups</title>
    <link>https://community.qlik.com/t5/Archived-Groups/Remove-Documents-CALs-from-the-APIs-in-Qlik-View-12/m-p/1478412#M3781</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Remove Documents CALs from the APIs in Qlik View 12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let us build an example of how you can release documents cals from a C # program in Qlik View 12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have a complex license management because we have clients in several countries and each client defines, from a database, which users should have access to each document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For that, we have a C # solution that manages the licenses automatically, depending on what defined in the databases. Perform this task manually, is somewhat tedious and impossible, because not only should we eliminate the licenses manually, but also, the permissions on each document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When we started the migration tests to QlikView 12, we found that deleting document licenses and releasing developer licenses did not work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It was a tremendous blow, because that prevented us from moving on to the new version.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After weeks of research and with the help of Qlik support, we managed to overcome the pitfall.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I share the solution found in the Community, because I saw several users who have this problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Before starting, take into account very important lake. When adding the Service Reference must select to work with &lt;STRONG style="color: red;"&gt;System.Collection.Generic.List&lt;/STRONG&gt; instead of &lt;SPAN style="color: red; text-decoration: line-through;"&gt;array&lt;/SPAN&gt;, which is what appears by default.&amp;nbsp; &lt;STRONG&gt;This is essential for the release of licenses to work&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt; &lt;IMG alt="listervcice.jpg" class="jive-image image-1" src="https://community.qlik.com/legacyfs/online/191243_listervcice.jpg" style="height: 599px; width: 620px;" /&gt;&lt;/P&gt;&lt;P&gt;Well, get to work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The first step is to build the solution according to what detailed in the example of the Qlik APIs for version 12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://help.qlik.com/en-US/qlikview-developer/12.1/apis/QMS%20API/html/2be1e405-a7e5-4a43-b1b6-9540b23a6226.htm" target="_blank"&gt;https://help.qlik.com/en-US/qlikview-developer/12.1/apis/QMS%20API/html/2be1e405-a7e5-4a43-b1b6-9540b23a6226.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Once you have the solution finished and without errors, replace the code armed by:&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;using&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; System;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;using&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; System.Collections.Generic;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;using&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; System.ServiceModel;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;using&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; System.ServiceModel.Channels;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;using&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; System.ServiceModel.Configuration;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;using&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; System.ServiceModel.Description;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;using&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; System.ServiceModel.Dispatcher;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;using&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; MyTestApplication.QMSAPI;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;namespace&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; MyTestApplication&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;class&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: #2b91af;"&gt;ServiceKeyBehaviorExtensionElement&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; : BehaviorExtensionElement&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;override&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; Type BehaviorType&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;get&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; { &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;return&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;typeof&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;(ServiceKeyEndpointBehavior); }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;protected&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;override&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;object&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; CreateBehavior()&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;return&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;new&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; ServiceKeyEndpointBehavior();&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;class&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: #2b91af;"&gt;ServiceKeyEndpointBehavior&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; : IEndpointBehavior&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;void&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; Validate(ServiceEndpoint endpoint) { }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;void&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters) { }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;void&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher) { }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;void&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; clientRuntime.MessageInspectors.Add(&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;new&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; ServiceKeyClientMessageInspector());&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;class&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: #2b91af;"&gt;ServiceKeyClientMessageInspector&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; : IClientMessageInspector&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;private&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;const&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;string&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; SERVICE_KEY_HTTP_HEADER = &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: #a31515;"&gt;"X-Service-Key"&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;static&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;string&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; ServiceKey { &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;get&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;set&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;object&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; BeforeSendRequest(&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;ref&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; Message request, IClientChannel channel)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;object&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; httpRequestMessageObject;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;if&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; (request.Properties.TryGetValue(HttpRequestMessageProperty.Name, &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;out&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; httpRequestMessageObject))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpRequestMessageProperty httpRequestMessage = httpRequestMessageObject &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;as&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; HttpRequestMessageProperty;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;if&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; (httpRequestMessage != &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;null&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; httpRequestMessage.Headers[SERVICE_KEY_HTTP_HEADER] = (ServiceKey ?? &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;string&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;.Empty);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;else&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; httpRequestMessage = &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;new&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; HttpRequestMessageProperty();&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; httpRequestMessage.Headers.Add(SERVICE_KEY_HTTP_HEADER, (ServiceKey ?? &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;string&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;.Empty));&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; request.Properties[HttpRequestMessageProperty.Name] = httpRequestMessage;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;else&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpRequestMessageProperty httpRequestMessage = &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;new&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; HttpRequestMessageProperty();&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; httpRequestMessage.Headers.Add(SERVICE_KEY_HTTP_HEADER, (ServiceKey ?? &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;string&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;.Empty));&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; request.Properties.Add(HttpRequestMessageProperty.Name, httpRequestMessage);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;return&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;null&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;void&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; AfterReceiveReply(&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;ref&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; Message reply, &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;object&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; correlationState) { }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;class&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: #2b91af;"&gt;Program&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;static&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;void&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; Main(&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;string&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;[] args)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;try&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;string&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; usuario = &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: #a31515;"&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:USUARIO_PRUEBA@CUP.COM" target="_blank"&gt;USUARIO_PRUEBA@CUP.COM&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;// create a QMS API client&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IQMS apiClient = &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;new&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; QMSClient();&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;// retrieve a time limited service key&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; ServiceKeyClientMessageInspector.ServiceKey = apiClient.GetTimeLimitedServiceKey();&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;// get a list of QVS services&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;ServiceInfo&amp;gt; qvsServices = apiClient.GetServices(ServiceTypes.QlikViewServer);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;if&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; (qvsServices.Count &amp;gt; 0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;// retrieve folder settings for the first QVS in the list&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QVSSettings qvsSettings = apiClient.GetQVSSettings(qvsServices[0].ID, QVSSettingsScope.Folders);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;//qvsServices = apiClient.GetServices(ServiceTypes.QlikViewServer);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;DocumentFolder&amp;gt; documentFolders = apiClient.GetUserDocumentFolders(qvsServices[0].ID, DocumentFolderScope.General);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;DocumentNode&amp;gt; documents = apiClient.GetUserDocumentNodes(qvsServices[0].ID, documentFolders[1].ID, &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: #a31515;"&gt;""&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;foreach&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; (DocumentNode myNode &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;in&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; documents)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;if&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; (myNode.Name.Equals(&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: #a31515;"&gt;"DOCUMENTO_QLIK_PRUEBA.QVW"&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;))&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;//Document Name&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="PT-BR" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="PT-BR" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;// remove cals&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="PT-BR" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;var&lt;/SPAN&gt;&lt;SPAN lang="PT-BR" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; docMetaData = apiClient.GetDocumentMetaData(myNode, DocumentMetaDataScope.Licensing);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;foreach&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; (AssignedNamedCAL myCal &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;in&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; docMetaData.Licensing.AssignedCALs)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;if&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; (myCal.UserName.Equals(usuario)) &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;//User Name on the CAL&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;// remove licensy - both methods are neccesary&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; docMetaData.Licensing.AssignedCALs.Remove(myCal);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; docMetaData.Licensing.RemovedAssignedCALs.Add(myCal);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;// update allocated cals number&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; docMetaData.Licensing.CALsAllocated = docMetaData.Licensing.CALsAllocated - 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="PT-BR" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;// save document licensing metadata&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="PT-BR" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; apiClient.SaveDocumentMetaData(docMetaData);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;break&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;catch&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; (System.Exception ex)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: #a31515;"&gt;"An exception occurred: "&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; + ex.Message);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Once you have done this, replace the Qlik document name and the user, for the values ​​you want to use to test. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Before executing the solution, we have the user with assigned license and cals allocated in 1&lt;/P&gt;&lt;P&gt;&lt;IMG alt="antes.jpg" class="jive-image image-2" src="https://community.qlik.com/legacyfs/online/191244_antes.jpg" style="height: auto;" /&gt;&lt;/P&gt;&lt;P&gt;After executing the solution, it remains&lt;/P&gt;&lt;P&gt; &lt;IMG alt="despues.jpg" class="jive-image image-3" src="https://community.qlik.com/legacyfs/online/191245_despues.jpg" style="height: 341px; width: 620px;" /&gt;&lt;/P&gt;&lt;P&gt;The License was released and the allocated cals remained at zero.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Keep in mind that if the user used the license. The license will be quarantined for 7 days from the last access date. If the user does not enter for a month, the license will be automatically removed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Well, I hope that this small contribution will help those who encountered this problem when wanting to do tests in QlikView 12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then I'm going to upload another explanation of how to free developer licenses.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I leave below code to remove the authorizations on the document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// remove authorization&lt;/P&gt;&lt;P&gt;var docMetaDataAutho = apiClient.GetDocumentMetaData(myNode, DocumentMetaDataScope.Authorization);&lt;/P&gt;&lt;P&gt;foreach (var user in docMetaDataAutho.Authorization.Access)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (user.UserName.ToLower() == usuario.ToLower())&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; docMetaDataAutho.Authorization.Access.Remove(user);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; apiClient.SaveDocumentMetaData(docMetaDataAutho);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 23 Jul 2025 14:48:52 GMT</pubDate>
    <dc:creator>gballester</dc:creator>
    <dc:date>2025-07-23T14:48:52Z</dc:date>
    <item>
      <title>Remove Documents CALs from the APIs in Qlik View 12.</title>
      <link>https://community.qlik.com/t5/Archived-Groups/Remove-Documents-CALs-from-the-APIs-in-Qlik-View-12/m-p/1478412#M3781</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Remove Documents CALs from the APIs in Qlik View 12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let us build an example of how you can release documents cals from a C # program in Qlik View 12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have a complex license management because we have clients in several countries and each client defines, from a database, which users should have access to each document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For that, we have a C # solution that manages the licenses automatically, depending on what defined in the databases. Perform this task manually, is somewhat tedious and impossible, because not only should we eliminate the licenses manually, but also, the permissions on each document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When we started the migration tests to QlikView 12, we found that deleting document licenses and releasing developer licenses did not work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It was a tremendous blow, because that prevented us from moving on to the new version.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After weeks of research and with the help of Qlik support, we managed to overcome the pitfall.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I share the solution found in the Community, because I saw several users who have this problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Before starting, take into account very important lake. When adding the Service Reference must select to work with &lt;STRONG style="color: red;"&gt;System.Collection.Generic.List&lt;/STRONG&gt; instead of &lt;SPAN style="color: red; text-decoration: line-through;"&gt;array&lt;/SPAN&gt;, which is what appears by default.&amp;nbsp; &lt;STRONG&gt;This is essential for the release of licenses to work&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt; &lt;IMG alt="listervcice.jpg" class="jive-image image-1" src="https://community.qlik.com/legacyfs/online/191243_listervcice.jpg" style="height: 599px; width: 620px;" /&gt;&lt;/P&gt;&lt;P&gt;Well, get to work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The first step is to build the solution according to what detailed in the example of the Qlik APIs for version 12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://help.qlik.com/en-US/qlikview-developer/12.1/apis/QMS%20API/html/2be1e405-a7e5-4a43-b1b6-9540b23a6226.htm" target="_blank"&gt;https://help.qlik.com/en-US/qlikview-developer/12.1/apis/QMS%20API/html/2be1e405-a7e5-4a43-b1b6-9540b23a6226.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Once you have the solution finished and without errors, replace the code armed by:&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;using&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; System;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;using&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; System.Collections.Generic;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;using&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; System.ServiceModel;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;using&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; System.ServiceModel.Channels;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;using&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; System.ServiceModel.Configuration;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;using&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; System.ServiceModel.Description;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;using&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; System.ServiceModel.Dispatcher;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;using&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; MyTestApplication.QMSAPI;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;namespace&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; MyTestApplication&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;class&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: #2b91af;"&gt;ServiceKeyBehaviorExtensionElement&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; : BehaviorExtensionElement&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;override&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; Type BehaviorType&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;get&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; { &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;return&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;typeof&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;(ServiceKeyEndpointBehavior); }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;protected&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;override&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;object&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; CreateBehavior()&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;return&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;new&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; ServiceKeyEndpointBehavior();&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;class&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: #2b91af;"&gt;ServiceKeyEndpointBehavior&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; : IEndpointBehavior&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;void&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; Validate(ServiceEndpoint endpoint) { }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;void&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters) { }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;void&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher) { }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;void&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; clientRuntime.MessageInspectors.Add(&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;new&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; ServiceKeyClientMessageInspector());&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;class&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: #2b91af;"&gt;ServiceKeyClientMessageInspector&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; : IClientMessageInspector&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;private&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;const&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;string&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; SERVICE_KEY_HTTP_HEADER = &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: #a31515;"&gt;"X-Service-Key"&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;static&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;string&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; ServiceKey { &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;get&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;set&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;object&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; BeforeSendRequest(&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;ref&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; Message request, IClientChannel channel)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;object&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; httpRequestMessageObject;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;if&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; (request.Properties.TryGetValue(HttpRequestMessageProperty.Name, &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;out&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; httpRequestMessageObject))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpRequestMessageProperty httpRequestMessage = httpRequestMessageObject &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;as&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; HttpRequestMessageProperty;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;if&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; (httpRequestMessage != &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;null&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; httpRequestMessage.Headers[SERVICE_KEY_HTTP_HEADER] = (ServiceKey ?? &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;string&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;.Empty);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;else&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; httpRequestMessage = &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;new&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; HttpRequestMessageProperty();&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; httpRequestMessage.Headers.Add(SERVICE_KEY_HTTP_HEADER, (ServiceKey ?? &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;string&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;.Empty));&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; request.Properties[HttpRequestMessageProperty.Name] = httpRequestMessage;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;else&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpRequestMessageProperty httpRequestMessage = &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;new&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; HttpRequestMessageProperty();&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; httpRequestMessage.Headers.Add(SERVICE_KEY_HTTP_HEADER, (ServiceKey ?? &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;string&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;.Empty));&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; request.Properties.Add(HttpRequestMessageProperty.Name, httpRequestMessage);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;return&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;null&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;void&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; AfterReceiveReply(&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;ref&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; Message reply, &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;object&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; correlationState) { }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;class&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: #2b91af;"&gt;Program&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;static&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;void&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; Main(&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;string&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;[] args)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;try&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;string&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; usuario = &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: #a31515;"&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:USUARIO_PRUEBA@CUP.COM" target="_blank"&gt;USUARIO_PRUEBA@CUP.COM&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;// create a QMS API client&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IQMS apiClient = &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;new&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; QMSClient();&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;// retrieve a time limited service key&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; ServiceKeyClientMessageInspector.ServiceKey = apiClient.GetTimeLimitedServiceKey();&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;// get a list of QVS services&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;ServiceInfo&amp;gt; qvsServices = apiClient.GetServices(ServiceTypes.QlikViewServer);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;if&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; (qvsServices.Count &amp;gt; 0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;// retrieve folder settings for the first QVS in the list&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QVSSettings qvsSettings = apiClient.GetQVSSettings(qvsServices[0].ID, QVSSettingsScope.Folders);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;//qvsServices = apiClient.GetServices(ServiceTypes.QlikViewServer);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;DocumentFolder&amp;gt; documentFolders = apiClient.GetUserDocumentFolders(qvsServices[0].ID, DocumentFolderScope.General);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;DocumentNode&amp;gt; documents = apiClient.GetUserDocumentNodes(qvsServices[0].ID, documentFolders[1].ID, &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: #a31515;"&gt;""&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;foreach&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; (DocumentNode myNode &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;in&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; documents)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;if&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; (myNode.Name.Equals(&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: #a31515;"&gt;"DOCUMENTO_QLIK_PRUEBA.QVW"&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;))&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;//Document Name&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="PT-BR" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="PT-BR" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;// remove cals&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="PT-BR" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;var&lt;/SPAN&gt;&lt;SPAN lang="PT-BR" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; docMetaData = apiClient.GetDocumentMetaData(myNode, DocumentMetaDataScope.Licensing);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;foreach&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; (AssignedNamedCAL myCal &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;in&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; docMetaData.Licensing.AssignedCALs)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;if&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; (myCal.UserName.Equals(usuario)) &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;//User Name on the CAL&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;// remove licensy - both methods are neccesary&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; docMetaData.Licensing.AssignedCALs.Remove(myCal);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; docMetaData.Licensing.RemovedAssignedCALs.Add(myCal);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;// update allocated cals number&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; docMetaData.Licensing.CALsAllocated = docMetaData.Licensing.CALsAllocated - 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="PT-BR" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;// save document licensing metadata&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="PT-BR" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; apiClient.SaveDocumentMetaData(docMetaData);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;break&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;catch&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; (System.Exception ex)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: #a31515;"&gt;"An exception occurred: "&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; + ex.Message);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: black;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Once you have done this, replace the Qlik document name and the user, for the values ​​you want to use to test. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Before executing the solution, we have the user with assigned license and cals allocated in 1&lt;/P&gt;&lt;P&gt;&lt;IMG alt="antes.jpg" class="jive-image image-2" src="https://community.qlik.com/legacyfs/online/191244_antes.jpg" style="height: auto;" /&gt;&lt;/P&gt;&lt;P&gt;After executing the solution, it remains&lt;/P&gt;&lt;P&gt; &lt;IMG alt="despues.jpg" class="jive-image image-3" src="https://community.qlik.com/legacyfs/online/191245_despues.jpg" style="height: 341px; width: 620px;" /&gt;&lt;/P&gt;&lt;P&gt;The License was released and the allocated cals remained at zero.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Keep in mind that if the user used the license. The license will be quarantined for 7 days from the last access date. If the user does not enter for a month, the license will be automatically removed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Well, I hope that this small contribution will help those who encountered this problem when wanting to do tests in QlikView 12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then I'm going to upload another explanation of how to free developer licenses.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I leave below code to remove the authorizations on the document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// remove authorization&lt;/P&gt;&lt;P&gt;var docMetaDataAutho = apiClient.GetDocumentMetaData(myNode, DocumentMetaDataScope.Authorization);&lt;/P&gt;&lt;P&gt;foreach (var user in docMetaDataAutho.Authorization.Access)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (user.UserName.ToLower() == usuario.ToLower())&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; docMetaDataAutho.Authorization.Access.Remove(user);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; apiClient.SaveDocumentMetaData(docMetaDataAutho);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jul 2025 14:48:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Archived-Groups/Remove-Documents-CALs-from-the-APIs-in-Qlik-View-12/m-p/1478412#M3781</guid>
      <dc:creator>gballester</dc:creator>
      <dc:date>2025-07-23T14:48:52Z</dc:date>
    </item>
  </channel>
</rss>

