cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
howdoesiapi
Engaged Sweeper

Hello! I'm using the vulnerabilities API and am having some issues when trying to page through records.

I'm sending the first page request with:

 

 

vulnerabilities (pagination: { limit: 3, page: FIRST })

 

 

And receive the following in the response:

 

 

"pagination": {
    "page": "FIRST",
    "next": "eyJvZmZzZXQiOjB9",
    "limit": 5,
    "current": "eyJvZmZzZXQiOjB9"
}

 

 

I then request the second page with:

 

 

vulnerabilities(pagination: { limit: 5, page: NEXT, cursor: "eyJvZmZzZXQiOjB9" })

 

 

And receive the following response:

 

 

"pagination": {
    "page": "NEXT",
    "next": "eyJvZmZzZXQiOjV9",
    "limit": 5,
    "current": "eyJvZmZzZXQiOjV9"
}

 

 

As far as I can tell, this is not behaving correctly as next and current should not be the same in the response each time? I've tested pagination with other endpoints and those do return different values for the next and current properties.

An additional oddity is that the total property is always returned as 0 despite records being returned.

Any idea what's going on with the pagination here?

2 REPLIES 2
Meigor
Engaged Sweeper II

Hi,

I have the similar issue.

Total is not 0, but the next & current are the same , and if i call the NEXT every time, there is never an ending

here is an example of a call, i have ~4.000 vulnerabilities in this site so it should end after 9 calls, but don't stop requesting, because there always is a "next"



request count: 1
cursor :
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjB9",
    "next": "eyJvZmZzZXQiOjB9",
    "page": "FIRST"
}
request count: 2
cursor : eyJvZmZzZXQiOjB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjUwMH0=",
    "next": "eyJvZmZzZXQiOjUwMH0=",
    "page": "NEXT"
}
request count: 3
cursor : eyJvZmZzZXQiOjUwMH0=
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjEwMDB9",
    "next": "eyJvZmZzZXQiOjEwMDB9",
    "page": "NEXT"
}
request count: 4
cursor : eyJvZmZzZXQiOjEwMDB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjE1MDB9",
    "next": "eyJvZmZzZXQiOjE1MDB9",
    "page": "NEXT"
}
request count: 5
cursor : eyJvZmZzZXQiOjE1MDB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjIwMDB9",
    "next": "eyJvZmZzZXQiOjIwMDB9",
    "page": "NEXT"
}
request count: 6
cursor : eyJvZmZzZXQiOjIwMDB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjI1MDB9",
    "next": "eyJvZmZzZXQiOjI1MDB9",
    "page": "NEXT"
}
request count: 7
cursor : eyJvZmZzZXQiOjI1MDB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjMwMDB9",
    "next": "eyJvZmZzZXQiOjMwMDB9",
    "page": "NEXT"
}
request count: 8
cursor : eyJvZmZzZXQiOjMwMDB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjM1MDB9",
    "next": "eyJvZmZzZXQiOjM1MDB9",
    "page": "NEXT"
}
request count: 9
cursor : eyJvZmZzZXQiOjM1MDB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjQwMDB9",
    "next": "eyJvZmZzZXQiOjQwMDB9",
    "page": "NEXT"
}
request count: 10
cursor : eyJvZmZzZXQiOjQwMDB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjQ1MDB9",
    "next": "eyJvZmZzZXQiOjQ1MDB9",
    "page": "NEXT"
}
request count: 11
cursor : eyJvZmZzZXQiOjQ1MDB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjUwMDB9",
    "next": "eyJvZmZzZXQiOjUwMDB9",
    "page": "NEXT"
}
request count: 12
cursor : eyJvZmZzZXQiOjUwMDB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjU1MDB9",
    "next": "eyJvZmZzZXQiOjU1MDB9",
    "page": "NEXT"
}
request count: 13
cursor : eyJvZmZzZXQiOjU1MDB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjYwMDB9",
    "next": "eyJvZmZzZXQiOjYwMDB9",
    "page": "NEXT"
}
request count: 14
cursor : eyJvZmZzZXQiOjYwMDB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjY1MDB9",
    "next": "eyJvZmZzZXQiOjY1MDB9",
    "page": "NEXT"
}
request count: 15
cursor : eyJvZmZzZXQiOjY1MDB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjcwMDB9",
    "next": "eyJvZmZzZXQiOjcwMDB9",
    "page": "NEXT"
}
request count: 16
cursor : eyJvZmZzZXQiOjcwMDB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjc1MDB9",
    "next": "eyJvZmZzZXQiOjc1MDB9",
    "page": "NEXT"
}
request count: 17
cursor : eyJvZmZzZXQiOjc1MDB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjgwMDB9",
    "next": "eyJvZmZzZXQiOjgwMDB9",
    "page": "NEXT"
}
request count: 18
cursor : eyJvZmZzZXQiOjgwMDB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjg1MDB9",
    "next": "eyJvZmZzZXQiOjg1MDB9",
    "page": "NEXT"
}
request count: 19
cursor : eyJvZmZzZXQiOjg1MDB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjkwMDB9",
    "next": "eyJvZmZzZXQiOjkwMDB9",
    "page": "NEXT"
}
request count: 20
cursor : eyJvZmZzZXQiOjkwMDB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjk1MDB9",
    "next": "eyJvZmZzZXQiOjk1MDB9",
    "page": "NEXT"
}
request count: 21
cursor : eyJvZmZzZXQiOjk1MDB9
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjEwMDAwfQ==",
    "next": "eyJvZmZzZXQiOjEwMDAwfQ==",
    "page": "NEXT"
}
request count: 22
cursor : eyJvZmZzZXQiOjEwMDAwfQ==
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjEwNTAwfQ==",
    "next": "eyJvZmZzZXQiOjEwNTAwfQ==",
    "page": "NEXT"
}
request count: 23
cursor : eyJvZmZzZXQiOjEwNTAwfQ==
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjExMDAwfQ==",
    "next": "eyJvZmZzZXQiOjExMDAwfQ==",
    "page": "NEXT"
}
request count: 24
cursor : eyJvZmZzZXQiOjExMDAwfQ==
Pagination-Details:
{
    "limit": 500,
    "current": "eyJvZmZzZXQiOjExNTAwfQ==",
    "next": "eyJvZmZzZXQiOjExNTAwfQ==",
    "page": "NEXT"
}


is there a solution for this? 

Obi_1_Cinobi
Lansweeper Tech Support
Lansweeper Tech Support

Hello there!

Would you mind creating a support case so our integration team can have a look?

https://www.lansweeper.com/contact/contact-support/