From 5d8617bed3711dd42869b767ca99d364b4610745 Mon Sep 17 00:00:00 2001 From: Christian Date: Fri, 19 Dec 2025 16:53:39 +0100 Subject: [PATCH] Fix: Add pagination for e-conomic customers (max 1000 per page) --- app/system/backend/sync_router.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/app/system/backend/sync_router.py b/app/system/backend/sync_router.py index 26c4517..b43468e 100644 --- a/app/system/backend/sync_router.py +++ b/app/system/backend/sync_router.py @@ -310,9 +310,20 @@ async def sync_from_economic() -> Dict[str, Any]: from app.services.economic_service import EconomicService economic = EconomicService() - # Get all customers from e-conomic - economic_customers = await economic.get_customers(page=0, page_size=10000) - logger.info(f"📥 Fetched {len(economic_customers)} customers from e-conomic") + # Get all customers from e-conomic (max 1000 per page) + all_customers = [] + page = 0 + while True: + customers = await economic.get_customers(page=page, page_size=1000) + if not customers: + break + all_customers.extend(customers) + page += 1 + if len(customers) < 1000: # Last page + break + + economic_customers = all_customers + logger.info(f"📥 Fetched {len(economic_customers)} customers from e-conomic ({page} pages)") matched_count = 0 not_matched_count = 0