Paginacja wyników w API v4

Bodzio | 2020-04-07 20:20:42 UTC | #1

Zacząłem pisać biblioteke w JavaScript i zauważyłem taki błąd:

{
  count: 1,
  items: [
    {
      id: 22925,
      serviceId: 5,
      planName: '3GB RAM KVM PL',
      createdAt: '2020-03-30T16:25:09Z',
      isDone: true,
      doneAt: '2020-03-30T16:42:03Z',
      numberInQueue: 0
    }
  ],
  statusCode: 200,
  statusText: 'OK',
  source: 'https://api.lvlup.pro/v4/orders?limit=1&afterId=10&beforeId=3000'
}

Dlaczego przy afterId: 10 oraz beforeId 3000, na liście jest VPS z ID: 22925
Testowałem również na https://api.lvlup.pro/v4/swagger ten sam problem.


SystemZ | 2020-04-07 20:20:26 UTC | #2

Aktualnie jest używany tylko jeden z tych parametrów jednocześnie.
Możesz przyjrzeć się w jaki sposób Panel v4 korzysta z tego API.


Bodzio | 2020-04-07 20:22:35 UTC | #3

Teraz rozumiem. W takim razie biorę się za przerabianie kodu.


SystemZ | 2020-04-07 20:23:35 UTC | #4

Tak czy inaczej dokumentacja obecnie o tym nie wspomina i wymaga modyfikacji


Bodzio | 2020-04-07 21:54:20 UTC | #5

Myśle że trzeba jeszcze sprecyzować że chodzi o serviceId a nie o id. A także że count zwraca zawsze liczbę wszystkich VPSów a nie tylko tych wskazanych. Wobec tego gdyby ktoś chciał liczbę wskazanych musi sprawdzić items. Chociaż count nie widnieje wgl w dokumentacji… a ja go otrzymałem w odpowiedzi, nie wiem czy to wynika ze środowiska czy z API.

Edit:
Albo jednak chodzi o id sam się już zgubiłem.