Wat gebeurt er technisch?
- De eerste GLAccounts-response bevat maximaal 60 resultaten.
- d.__next bevat de URL voor de volgende pagina.
- De PowerLab-chart bevat 82 rekeningen, zodat twee pagina's noodzakelijk zijn.
Bouwstappen met uitleg
Bouw de URL met targetDivision: /api/v1/{targetDivision}/financial/GLAccounts?page=1.
- Waarom?
- Dezelfde node moet voor iedere gevalideerde klant werken.
- Wat moet dit opleveren?
- De request-URL verandert mee met de runcontext.
Bewaar d.results en controleer of d.__next bestaat.
- Waarom?
- Je mag niet aannemen dat één response volledig is.
- Wat moet dit opleveren?
- Pagina 1 wordt onderdeel van een verzameling en __next bepaalt of je doorgaat.
Volg __next totdat de link ontbreekt.
- Waarom?
- Zo werkt de flow ook als de hoeveelheid data verandert.
- Wat moet dit opleveren?
- Een complete verzameling zonder hardcoded aantal pagina’s.
Controleer dubbele ID of Code en log pageCount/recordCount.
- Waarom?
- Compleetheid betekent niet alleen “geen fout”; je wilt kunnen aantonen wat je hebt opgehaald.
- Wat moet dit opleveren?
- Meetbare importmetadata per run.
Herhaal met een andere targetDivision zonder de pagination-logica te veranderen.
- Waarom?
- De logica moet dataset- en klantonafhankelijk zijn.
- Wat moet dit opleveren?
- Dezelfde workflow werkt voor minstens twee klanten.
Wat gaat er mis als je dit overslaat?
Ontbrekende rekeningen kunnen saldi, mapping en jaarrekeningrubrieken onvolledig maken zonder zichtbare foutmelding.
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/financial/GLAccounts?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/financial/GLAccounts?page=2
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.
- Gebruik 101001 en controleer dat pagina 2 wordt opgehaald.
- Herhaal met 101004.
- Breek expres na pagina 1 en vergelijk de recordCount om te zien wat je mist.
Maak de loop volledig afhankelijk van __next: nergens mag “2 pagina’s” of “82 records” een voorwaarde zijn.
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.
- Waarom is HTTP 200 geen bewijs dat alle gegevens binnen zijn?
- Waarom volg je __next in plaats van zelf page=2 te gokken?
- Hoe voorkom je dubbele records na een retry?
Klaar wanneer
De workflow volgt __next generiek, rapporteert pageCount/recordCount en werkt met meerdere targetDivisions.