Přeskočit na hlavní obsah

Filtrování poplatků pomocí REST API

Potřebujete vyfiltrovat ceníkové položky, které mají poplatky?

Autor: Petr Pech

Vyfiltrovat ceníkové položky podle toho, jestli mají poplatek, přímo nejde — poplatky je vazba, ne vlastnost, takže pokus o filtr skončí chybou Vlastnost 'poplatky' neexistuje. Nabízejí se ale dvě obchvatné cesty.


Přes ceník a vazbu poplatky

GET /c/{firma}/cenik.json?limit=0&relations=poplatky

Dostanete všechny ceníkové položky a u těch s poplatkem i obsazenou vazbu poplatky — položky bez poplatku pak musí odfiltrovat volající. Na testovacích datech mělo poplatek 21 položek z 290.


Přes evidenci poplatek

Opačný pohled je úspornější: ptáte se rovnou na poplatky a z pole cenikOtec zjistíte, ke které položce patří.

GET /c/{firma}/poplatek/(cenik='code:RECYKLACE 5').xml?detail=custom:cenikOtec(kod,nazev)&includes=/poplatek/cenikOtec

Pole evidence poplatek:

Pole

Význam

cenik

Ceníková položka, která poplatek představuje (má typ zásoby Poplatek).

cenikOtec

Ceníková položka, ke které je poplatek přiřazený.

mnozMj, typPoplatkuK

Množství a typ poplatku.

💡 Chcete-li místo odkazů rovnou vlastnosti nadřazené položky, rozbalte vazbu parametrem includes — princip popisuje článek Použití includes.


Související

Dostali jste odpověď na svou otázku?