Fix: Add pagination for e-conomic customers (max 1000 per page)

This commit is contained in:
Christian 2025-12-19 16:53:39 +01:00
parent f6303fa804
commit 5d8617bed3

View File

@ -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