Wat gebeurt er technisch?
- Bulk en sync hebben in het lab een pagina van 1000.
- TransactionLines voor division 101001 en 2025 vereist twee sync-pagina's.
- Timestamp is beschikbaar als concept voor incrementele synchronisatie.
Bouwstappen met uitleg
Kies eerst zelf een normale targetDivision/financialYear en haal sync/Financial/TransactionLines op.
- Waarom?
- De workflow moet de parameters uit de runcontext gebruiken, niet één vaste demo.
- Wat moet dit opleveren?
- Transacties voor de gekozen klant en het gekozen jaar.
Volg __next tot de dataset compleet is.
- Waarom?
- Ook sync kan boven 1000 records pagineren.
- Wat moet dit opleveren?
- recordCount en pageCount van de complete dataset.
Bewaar de hoogste Timestamp pas na succesvolle verwerking.
- Waarom?
- Een checkpoint mag niet vooruitlopen op onvolledige verwerking.
- Wat moet dit opleveren?
- Een syncCheckpoint dat pas aan het eind wordt bijgewerkt.
Gebruik daarna 101001/2025 als stresstest.
- Waarom?
- Deze combinatie is expres groot genoeg om de tweede sync-pagina te forceren.
- Wat moet dit opleveren?
- Je ziet het verschil tussen een kleine en een grote run zonder andere workflowlogica.
Vergelijk standaard GLAccounts met bulk/sync en beschrijf wanneer je welke route zou kiezen.
- Waarom?
- De keuze is een ontwerpbeslissing, niet alleen een opdracht uit het stappenplan.
- Wat moet dit opleveren?
- Een korte notitie bij je workflow met het argument.
Wat gaat er mis als je dit overslaat?
De flow wordt traag, raakt rate limits of mist alle records na nummer 1000.
PowerLab-endpoint
Dit endpoint bootst het relevante deel van Exact Online, de AI-provider of de documentservice na. De /api/v1-routes gebruiken de Division-parameter en Exact-achtige paginering, maar PowerLab is geen volledige Exact-emulator.
https://powerlab.rmeijer.eu/api/v1/101001/sync/Financial/TransactionLines?year=2025&page=1
Kies in de HTTP Request-node de opgeslagen Header Auth-credential PowerLab API. De sleutel hoeft je broertje niet te zien of in de workflow te plakken.
Extra endpoints en scenario’s
https://powerlab.rmeijer.eu/api/v1/101001/sync/Financial/TransactionLines?year=2025&page=2https://powerlab.rmeijer.eu/api/v1/101001/bulk/Financial/GLAccounts?page=1https://powerlab.rmeijer.eu/api/v1/101001/sync/Financial/GLAccounts?page=1
Varianten om zelf te proberen
De bouwstappen hierboven zijn één mogelijke route, geen verplichte oplossing. Als jouw workflow hetzelfde resultaat veilig bereikt, is dat prima.
- Start met 101002/2024.
- Gebruik daarna 101001/2025 om >1000 regels af te dwingen.
- Vergelijk recordCount en pageCount.
Bouw één subworkflow “Fetch all pages” die je later zowel voor standaard als sync-responses kunt hergebruiken.
Kun je uitleggen waarom?
Beantwoord deze vragen in je eigen woorden voordat je de oefening afrondt. Het doel is niet alleen de juiste nodes plaatsen, maar de ontwerpkeuzes kunnen verdedigen.
- Wanneer kies je sync boven een gewone GET-resource?
- Waarom is een checkpoint pas na volledige verwerking veilig?
- Wat gebeurt er als pagina 2 faalt maar je checkpoint al is bijgewerkt?
Klaar wanneer
De flow werkt met kleine én grote datasets, volgt sync-paginering en kan uitleggen waarom een sync/bulk-resource passend is.