Aller au contenu

Pagination

Parcourez de longues listes dans l’API BoxHero grâce à la pagination par curseur.

Les endpoints de liste renvoient les résultats page par page et utilisent une pagination par curseur.

ParamètreDescription
cursorPoint de départ de la page. Transmettez le champ cursor de la réponse précédente. Omettez-le lors du premier appel.
limitTaille de la page. La plage autorisée et la valeur par défaut sont indiquées pour chaque endpoint, par exemple List items.

Chaque page contient les résultats ainsi que les champs nécessaires pour récupérer la suivante :

{
"items": [...],
"count": 100,
"limit": 100,
"cursor": 1234567,
"has_more": true
}
ChampDescription
countNombre de résultats sur cette page
limitTaille de page utilisée pour cette page
cursorTransmettez cette valeur comme paramètre de requête cursor pour obtenir la page suivante. null lorsqu’il n’y a plus de pages.
has_moretrue s’il reste des résultats après cette page
  1. Appelez l’endpoint de liste sans cursor.
  2. Tant que has_more vaut true, appelez-le de nouveau avec cursor défini sur le cursor de la dernière réponse.
  3. Arrêtez-vous lorsque has_more vaut false.
Terminal window
curl "https://rest.boxhero-app.com/v1/items?cursor=1234567" \
-H "Authorization: Bearer $BOXHERO_API_TOKEN"

Conservez les mêmes filtres que lors du premier appel pour tous les appels suivants.

Chaque ressource définit son propre ordre. La plupart des endpoints de liste renvoient les résultats par id, dans l’ordre croissant. List transactions renvoie d’abord les transactions les plus récentes (par heure de transaction, l’id servant à départager les égalités).