Sorting is not supported on bulk endpoints. The remote server returned an error: (400) Bad Request

Ik krijg de volgende foutmelding bij ophalen van BulkWorkOrderTimeEntries:

itgenoda061
Sorting is not supported on bulk endpoints.
The remote server returned an error: (400) Bad Request.

Hoe kan ik die ophalen?

De bulk-API’s van Robaws hebben volgens de documentatie een sort parameter. De sort parameter wordt onder andere op Robaws specifiek meegegeven om het verdwijnen van rijen te voorkomen door een Robaws-bug (SER-786). Echter, de bulk-API’s ondersteunen de sort-parameter niet echt.

Uit de correspondentie is niet de actuele status van dit probleem te achterhalen.

Er is gekozen om in de volgende release (hetzij op korte termijn als maintenance release in frozen period hetzij na 15 januari) hiervoor een wijziging op te nemen om sort parameter bij alle bulk-API’s in tegenspraak tot de documentatie NIET mee te geven.

Het toevoegen van een sortering via de sort parameter blijft ongewijzigd voor alle niet-bulk API’s.

Staand beleid is dat data integriteit voorgaat op snelheid. Een correct aantal rijen is daar onderdeel van. Deze aanpassing sluit niet uit dat tussen pagina’s rijen verdwijnen of dubbel doorkomen zoals bij andere API’s, maar de verwachting is dat bug SER-786 reeds opgelost is voor deze API’s.

Dit is empirisch gecontroleerd door de aansluiting te controleren met een recent geintroduceerde view zoals beschreven in Verzoek toevoegen views Robaws voor regels en uren op werkbonnen :

Tabel #Rijen Duur (sec)
BulkWorkOrderTimeEntries 2543 10,8
Views.WorkOrderTimeEntries 2543 330

Een vergelijkbare controle is gedaan tussen BulkWorkOrderLineItems (2779 rijen in 10,7 seconden) en Views.WorkOrderLines (2779 rijen in 330 seconden). Ook dit gaf geen reden voor zorg.