Pagination
Pagination returns the pages of response.
There are 6 types of Pagination in API Data Source of eZintegrations as Out of the box pagination settings. These are industry standard API architecture based pagination
- Next URL Pagination
- Offset Pagination
- Total Page Count
- Pagination with Body
- Cusrsor Pagination
- Encoded Next Token
Next URL Pagination
This pagination will apply when we have URL of next page in our API response. For example we have next link in this key @odata.nextLink
Select Next URL pagination from the dropdown and fill these values there.
- In the above example
@odata.nextLink
key helps to identify upto which page the pagination will be completed , so it will come inUser Key
Data Collection Key
holds the data from the API and we will get the response in that key for example here it is['value']
Another Response Parameter
key will hold the response of the next url page, This value needs to same as that ofData Collection Key
.
Typically being used in Microsoft Graph API, Dropbox, Box Cloud
Offest Pagination
This pagination we will apply when we have "hasMore":true
in our API response.
Select offset pagination from the dropdown and fill these values there.
- In the above example
hasMore
key helps to identify upto which page the pagination will be completed , so it will come inUser Key
- As we are using
Offset pagination
soKey Name to Update
will beoffset
Data Collection Key
holds the data from the API and we will get the response in that key for example here it is['items']
.
Typically being used in Oracle Netsuite, Oracle Fusion Cloud Applications etc.
Total Page Count
This pagination will apply when we have total_pages
key in our API response. For example we have total page Count in this key total_pages
Example 1: When we have the user key in root keys
Select Total Page Count from the dropdown and fill these values there.
- In the above example
total_pages
key helps to identify upto which page the pagination will be completed , so it will come inUser Key
- As we will be updating
page
value for going to next page data soKey Name to Update
will bepage
Data Collection Key
holds the data from the API and we will get the response in that key for example here it is['data']
.
Example 2: When we have the user key in nested form.
Select Total Page Count from the dropdown and fill these values there.
- In the above example
total_pages
key helps to identify upto which page the pagination will be completed , so it will come inUser Key
, as we can see in the example datatotal_page
key is deep nested so we will pass theUser Key
as above. - As we will be updating
page
value for going to next page data soKey Name to Update
will bepage
Data Collection Key
holds the data from the API and we will get the response in that key for example here it is['data']
.
Typically being used in all eCommerce Applications
Pagination with Body
This pagination will apply when we have nextPageToken
key in our API response. For example we have next page token in this key `nextPageToken
Select Pagination with Body from the dropdown and fill these values there.
- In the above example
nextPageToken
key helps to identify upto which page the pagination will be completed , so it will come inUser Key
- As we are getting a token from this pagination so
Key Name to Update
will bepageToken
Data Collection Key
holds the data from the API and we will get the response in that key for example here it is['reports'][0]['data']['rows']
.
Typically being used in all Google Products like Google Analytics, Google Ads etc.
Cursor Pagination
This type of pagination ususally sends a cursor in response header when a API is requested. This is typically used in User Interface based APIs. It provides a link for the next page but this comes in header response and not in the dataset
Typically being used in eCommerce Apps like Shopify, WooCommerce etc.
Encoded Next Token
This type of pagination is similar to Next URL Pagination but here the NextToken
key is encoded
Very rarely used in API but one such example is Amazon Seller Central APIs