<?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 Dynamic loading of paged API in Integration, Extension &amp; APIs</title>
    <link>https://community.qlik.com/t5/Integration-Extension-APIs/Dynamic-loading-of-paged-API/m-p/1908076#M16483</link>
    <description>&lt;P&gt;Hello,&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I am trying to load statistical data from a paged api into Qlik sense&lt;BR /&gt;&lt;BR /&gt;This is the api url&amp;nbsp;&lt;/P&gt;
&lt;PRE class="microlight"&gt;URL https://api.test/api/Dataset/9526_Naturlig%20vekst%20Vestby/FODTERES?page=1&amp;amp;resultPerPage=5&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;Result from call:&lt;/P&gt;
&lt;PRE class=" microlight"&gt;&lt;CODE&gt;&lt;SPAN&gt;projectId,date,pk,alternative,GRP,PLS,PER,_VALUE
&lt;/SPAN&gt;eo2XGo8C2gg,10-03-22 12:11:28,ccntOUhQ2U203qequl8fiA,Alternativ.1,test,v,2005,33
eo2XGo8C2gg,10-03-22 12:11:28,F7JLY+MVsUy8pEp5RoeO5w,Alternativ.1,v,a,2006,33
eo2XGo8C2gg,10-03-22 12:11:28,6jHzLiVkL0CjuovQFrN+nA,Alternativ.1,v,b,2007,11
eo2XGo8C2gg,10-03-22 12:11:28,6KOdvpjY+EqyMcozhs9RTg,Alternativ.1,v,c,2008,12&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;My script in Qlik sense:&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;let dataset = 'FODTERES';&lt;BR /&gt;let vResultPerPage = 5;&lt;BR /&gt;let project = '9526_Naturlig%20vekst%20Vestby';&lt;/P&gt;
&lt;P&gt;TotalCount:&lt;BR /&gt;//find max pages for a given dataset&lt;/P&gt;
&lt;P&gt;SQL SELECT &lt;BR /&gt;"X-Paging-TotalRecordCount",&lt;BR /&gt;"X-Paging-PageCount",&lt;BR /&gt;"__KEY__response_header"&lt;BR /&gt;FROM CSV "_response_header" PK "__KEY__response_header"&lt;BR /&gt;WITH CONNECTION(Url "&lt;A href="https://api.test/api/Dataset/$(project)/$(dataset)?page=1&amp;amp;resultPerPage=5" target="_blank" rel="noopener"&gt;https://api.test/api/Dataset/$(project)/$(dataset)?page=1&amp;amp;resultPerPage=5&lt;/A&gt;");&lt;/P&gt;
&lt;P&gt;let vMaxPage = peek('X-Paging-PageCount',-1,'TotalCount'); //max pages to call&lt;/P&gt;
&lt;P&gt;DROP TABLE TotalCount;&lt;/P&gt;
&lt;P&gt;For startAt = 0 to vMaxPage step 1&lt;/P&gt;
&lt;P&gt;RestConnectorMasterTable:&lt;/P&gt;
&lt;P&gt;SQL SELECT &lt;BR /&gt;"projectId",&lt;BR /&gt;"date",&lt;BR /&gt;"pk",&lt;BR /&gt;"alternative",&lt;BR /&gt;"GRP",&lt;BR /&gt;"PLS",&lt;BR /&gt;"PER",&lt;BR /&gt;"_VALUE"&lt;BR /&gt;FROM CSV (header on, delimiter ",", quote """") "Data"&lt;BR /&gt;WITH CONNECTION(Url"&lt;A href="https://api.test/api/Dataset/$(project)/$(dataset)page=$(startAt)&amp;amp;resultPerPage=$(vResultPerPage" target="_blank" rel="noopener"&gt;https://api.test/api/Dataset/$(project)/$(dataset)page=$(startAt)&amp;amp;resultPerPage=$(vResultPerPage&lt;/A&gt;)");&lt;BR /&gt;&lt;BR /&gt;NEXT startAt;&lt;/P&gt;
&lt;P&gt;[CSV_source]:&lt;BR /&gt;LOAD [projectId],&lt;BR /&gt;[date],&lt;BR /&gt;[pk],&lt;BR /&gt;[alternative],&lt;BR /&gt;[GRP],&lt;BR /&gt;[PLS],&lt;BR /&gt;[PER],&lt;BR /&gt;[_VALUE]&lt;BR /&gt;RESIDENT RestConnectorMasterTable;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;DROP TABLE RestConnectorMasterTable;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;The looping seems to work as it iterates and updates the WITH CONNECTION with correct variables, but only the last page of data is saved into CSV_source. Any ideas of how to get all the data into CSV_source?&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 22 Mar 2022 09:47:10 GMT</pubDate>
    <dc:creator>jelindbe</dc:creator>
    <dc:date>2022-03-22T09:47:10Z</dc:date>
    <item>
      <title>Dynamic loading of paged API</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Dynamic-loading-of-paged-API/m-p/1908076#M16483</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I am trying to load statistical data from a paged api into Qlik sense&lt;BR /&gt;&lt;BR /&gt;This is the api url&amp;nbsp;&lt;/P&gt;
&lt;PRE class="microlight"&gt;URL https://api.test/api/Dataset/9526_Naturlig%20vekst%20Vestby/FODTERES?page=1&amp;amp;resultPerPage=5&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;Result from call:&lt;/P&gt;
&lt;PRE class=" microlight"&gt;&lt;CODE&gt;&lt;SPAN&gt;projectId,date,pk,alternative,GRP,PLS,PER,_VALUE
&lt;/SPAN&gt;eo2XGo8C2gg,10-03-22 12:11:28,ccntOUhQ2U203qequl8fiA,Alternativ.1,test,v,2005,33
eo2XGo8C2gg,10-03-22 12:11:28,F7JLY+MVsUy8pEp5RoeO5w,Alternativ.1,v,a,2006,33
eo2XGo8C2gg,10-03-22 12:11:28,6jHzLiVkL0CjuovQFrN+nA,Alternativ.1,v,b,2007,11
eo2XGo8C2gg,10-03-22 12:11:28,6KOdvpjY+EqyMcozhs9RTg,Alternativ.1,v,c,2008,12&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;My script in Qlik sense:&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;let dataset = 'FODTERES';&lt;BR /&gt;let vResultPerPage = 5;&lt;BR /&gt;let project = '9526_Naturlig%20vekst%20Vestby';&lt;/P&gt;
&lt;P&gt;TotalCount:&lt;BR /&gt;//find max pages for a given dataset&lt;/P&gt;
&lt;P&gt;SQL SELECT &lt;BR /&gt;"X-Paging-TotalRecordCount",&lt;BR /&gt;"X-Paging-PageCount",&lt;BR /&gt;"__KEY__response_header"&lt;BR /&gt;FROM CSV "_response_header" PK "__KEY__response_header"&lt;BR /&gt;WITH CONNECTION(Url "&lt;A href="https://api.test/api/Dataset/$(project)/$(dataset)?page=1&amp;amp;resultPerPage=5" target="_blank" rel="noopener"&gt;https://api.test/api/Dataset/$(project)/$(dataset)?page=1&amp;amp;resultPerPage=5&lt;/A&gt;");&lt;/P&gt;
&lt;P&gt;let vMaxPage = peek('X-Paging-PageCount',-1,'TotalCount'); //max pages to call&lt;/P&gt;
&lt;P&gt;DROP TABLE TotalCount;&lt;/P&gt;
&lt;P&gt;For startAt = 0 to vMaxPage step 1&lt;/P&gt;
&lt;P&gt;RestConnectorMasterTable:&lt;/P&gt;
&lt;P&gt;SQL SELECT &lt;BR /&gt;"projectId",&lt;BR /&gt;"date",&lt;BR /&gt;"pk",&lt;BR /&gt;"alternative",&lt;BR /&gt;"GRP",&lt;BR /&gt;"PLS",&lt;BR /&gt;"PER",&lt;BR /&gt;"_VALUE"&lt;BR /&gt;FROM CSV (header on, delimiter ",", quote """") "Data"&lt;BR /&gt;WITH CONNECTION(Url"&lt;A href="https://api.test/api/Dataset/$(project)/$(dataset)page=$(startAt)&amp;amp;resultPerPage=$(vResultPerPage" target="_blank" rel="noopener"&gt;https://api.test/api/Dataset/$(project)/$(dataset)page=$(startAt)&amp;amp;resultPerPage=$(vResultPerPage&lt;/A&gt;)");&lt;BR /&gt;&lt;BR /&gt;NEXT startAt;&lt;/P&gt;
&lt;P&gt;[CSV_source]:&lt;BR /&gt;LOAD [projectId],&lt;BR /&gt;[date],&lt;BR /&gt;[pk],&lt;BR /&gt;[alternative],&lt;BR /&gt;[GRP],&lt;BR /&gt;[PLS],&lt;BR /&gt;[PER],&lt;BR /&gt;[_VALUE]&lt;BR /&gt;RESIDENT RestConnectorMasterTable;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;DROP TABLE RestConnectorMasterTable;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;The looping seems to work as it iterates and updates the WITH CONNECTION with correct variables, but only the last page of data is saved into CSV_source. Any ideas of how to get all the data into CSV_source?&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Mar 2022 09:47:10 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Dynamic-loading-of-paged-API/m-p/1908076#M16483</guid>
      <dc:creator>jelindbe</dc:creator>
      <dc:date>2022-03-22T09:47:10Z</dc:date>
    </item>
  </channel>
</rss>

