Aller au contenu

Pagination

L’API EzyConnect utilise deux mécanismes de pagination selon les endpoints.

Les endpoints de consultation utilisent une pagination par curseur, idéale pour le polling incrémental.

ParamètreTypeDescription
afterIdlongRetourne les résultats avec un id supérieur à cette valeur
afterDateDateTimeRetourne les résultats modifiés après cette date (ISO 8601)
EndpointafterIdafterDateLimite
GET /ordersouioui100
GET /orders/reportsouioui100
GET /procurementsouioui100
GET /procurements/reportsouioui100
GET /articles/movementsouioui1000
last_id = 0
while True:
response = requests.get(
f"https://api.ezyconnect.com/orders/reports?afterId={last_id}",
headers=headers
)
reports = response.json()
if not reports:
time.sleep(60) # Attendre avant de réessayer
continue
for report in reports:
process_report(report)
last_id = max(last_id, report["id"])

Les endpoints articles utilisent le filtrage QueryKit au lieu de la pagination par curseur :

EndpointMécanismeLimite
GET /articlesfilter + sort100
GET /articles/stockfilter + sort + atDatepas de limite explicite

L’endpoint GET /articles/stock accepte un paramètre atDate pour obtenir le snapshot de stock à une date donnée :

GET /articles/stock?atDate=2024-06-15

Si atDate n’est pas fourni, le snapshot le plus récent est retourné.

EndpointRésultats max
GET /articles100
GET /orders100
GET /orders/reports100
GET /procurements100
GET /procurements/reports100
GET /articles/movements1000
GET /articles/stockPas de limite explicite