CorceLinkDocumentation Espace client

Pagination

Parcourir les longues listes par curseur.

Les listes longues (VPS, journal, opérations) sont découpées en pages. Chaque page répond :

{ "data": [ … ], "has_more": true, "next_cursor": "eyJvIjoyMH0" }
Paramètre Usage
limit Nombre d’éléments par page, de 1 à 100 (20 par défaut)
cursor La valeur next_cursor de la page précédente

Le curseur est opaque : renvoyez-le tel quel, sans le modifier. Un curseur invalide répond 400 invalid_cursor.

Parcourir toute une liste

import os, requests

headers = {"Authorization": f"Bearer {os.environ['CORCELINK_API_KEY']}"}
url, params, events = "https://api.corcelink.fr/v1/compute/vps/vps-7c2e4a91/events", {"limit": 100}, []
while True:
    page = requests.get(url, headers=headers, params=params, timeout=30).json()
    events += page["data"]
    if not page["has_more"]:
        break
    params["cursor"] = page["next_cursor"]
print(len(events), "événements")

Les filtres (par exemple status ou region) se combinent avec la pagination : gardez les mêmes filtres d’une page à l’autre.