Ophalen Teamleader endpoints met 'parameter' vanuit Invantive Cloud

Via OData (JSON met metadata) zijn alleen tabellen en tabelfuncties uit de Teamleader V1 en V2 API’s beschikbaar die geen verplichte parameters hebben.

Dit betreft overwegend tabelfuncties met verplicht maar aftelbare parameters zoals deal ID. Hiervoor is zowel in de V1 Teamleader V1 als de V2 Teamleader API een alternatief beschikbaar in de vorm van een view met *Flat in de naam. De prestaties hiervan zijn laag doordat ze recursief per rij een puntquery moeten uitvoeren; dit is een bekend en onvermijdbaar onderdeel van de Teamleader API’s.

Soms kan er in plaats van een V1 *Flat view gebruik gemaakt worden van de V2 tabel. Deze zijn veel rijker qua kolommen waardoor het gebruik van de onderliggende tabelfuncties niet nodig is. Vergelijk bijvoorbeeld V1 Projects met 5 kolommen met de V2 Projects met 32 kolommen.

Voor custom fields zijn er ook views in V1 API en V2 API, maar de prestaties zijn beperkt. Met handgemaakte queries op Teamleader kan dit soms omzeild worden doordat niet alles opgehaald/geactualiseerd wordt.

De Migrate tabellen zijn de eerste keer langzaam, maar aangezien het een blijvende afbeelding betreft worden die langdurig gecachet zodat de prestaties de tweede en volgende keer significant beter zijn.

Meer informatie over dit onderwerp is ook te lezen in: