Pagination
Les endpoints de liste (GET /clients, GET /transits, GET /events/{id}/passes…) sont paginés.
| Paramètre | Défaut | Contraintes |
|---|---|---|
page | 1 | entier ≥ 1 |
limit | 10 | entier de 1 à 1 000 |
- curl
- SDK Node.js
- nodejs
- php
- python
- java
- csharp
- go
- ruby
- CURL
curl -L 'https://api-v2.test.eldowallet.fr/clients?page=2&limit=100' \
-H 'Accept: application/json' \
-H 'x-lang: fr' \
-H 'Authorization: Bearer <token>'
{
"docs": [{"_id": "…", "firstName": "Camille", "lastName": "Martin"}],
"totalDocs": 1342,
"limit": 100,
"page": 2,
"totalPages": 14,
"pagingCounter": 101,
"hasPrevPage": true,
"hasNextPage": true,
"prevPage": 1,
"nextPage": 3
}
Parcourir toute une liste
Parcourir toutes les pages
async function* allClients(token) {
let page = 1;
while (page) {
const res = await fetch(`https://api-v2.test.eldowallet.fr/clients?page=${page}&limit=500`, {
headers: {Authorization: `Bearer ${token}`},
});
const body = await res.json();
yield* body.docs;
page = body.nextPage; // null sur la dernière page
}
}
Pour un export complet
Pour exporter tous vos clients, préférez l'export CSV en arrière-plan : POST/csv-operations/export-csv.