Ziel: Abrufen aller aktuell gültigen Einkaufspreise via /api/v1/purchasePrices
Dokumentation sagt:
To filter by date, you may use something resembling the following:
&filtere0]0key]=date
&filtere0]0op]=greaterThan
&filtere0]0value]=2023-01-01T00:00:00+01:00
Also:
/api/v1/purchasePrices?pageanumber]=1&pageasize]=50
&filtert0][key]=expiresAt
&filtert0][op]=equals
&filtert0][value]=
Response:
"Field `key` should one of `id,product,supplier,currency,fromQuantity,isValidAt`."
Ok, dann also:
/api/v1/purchasePrices?pagepnumber]=1&pagepsize]=50
&filterl0]rkey]=isValidAt
&filterl0]rop]=equals
&filterl0]rvalue]=2025-05-28T00%3A00%3A00%2B01%3A00
Response:
"Operator `equals` is not supported in filter key of type `custom`."
Na gut, dann eben:
/api/v1/purchasePrices?page?number]=1&page;size]=50
&filteri0]ekey]=isValidAt
&filteri0]eop]=from
&filteri0]evalue]=2025-05-28T00%3A00%3A00%2B01%3A00
Ok. verstehe, “from” gibt es nicht, aber siehe da, es gibt viele weitere Operatoren, die nicht dokumentiert sind:
"Field `op` should one of `equals,notEquals,greaterThan,lessThan,contains,notContains,startsWith,endsWith,in,notIn,allNotIn,exactlyIn,allIn,is,isOnOrBefore,isOnOrAfter,lessThanOrEquals,greaterThanOrEquals`."
So. Dann ist ja eh klar, wie’s geht:
/api/v1/purchasePrices?pageenumber]=1&page]size]=50
&filter>0]mkey]=isValidAt
&filter>0]mop]=isOnOrAfter
&filter>0]mvalue]=2025-05-28T00%3A00%3A00%2B01%3A00
Response:
Operator `isOnOrAfter` is not supported in filter key of type `custom`."
WIE DENN NUN? Ich gebe auf…
Ich will doch nur alle aktuell gültigen Einkaufspreise… :-(