Lorsque vous appelez l’API Payhawk pour récupérer ou filtrer des données, le système peut ne renvoyer que 999 résultats au lieu de l’ensemble des données. Cela s’explique par le fait que l’API Payhawk applique une limite de pagination de 1 000 enregistrements par page.
Cause
Par défaut, cette limite est imposée pour garantir des performances stables et éviter qu’un volume de requêtes trop important ne ralentisse le traitement. Ainsi, si un utilisateur tente de charger plus de données (par exemple, tous les fournisseurs au‑delà d’un certain seuil, tel que 4 000 €), l’API ne renverra que les 1 000 premiers enregistrements.
Solution
Pour récupérer toutes les données au‑delà de la limite initiale de 1 000 enregistrements, il faut utiliser les paramètres de pagination :
$take: définit le nombre d’enregistrements à renvoyer par page.$skip: définit le point de départ (décalage) à partir duquel les enregistrements doivent être récupérés.
Exemple :
Si vous souhaitez obtenir 100 enregistrements par page, utilisez les paramètres suivants dans votre requête GET :
Première page :
$take=100&$skip=0Deuxième page :
$take=100&$skip=100
Répétez ce schéma en augmentant la valeur de $skip du même montant que $take pour chaque nouvelle page (par exemple, $skip=200, $skip=300, etc.).