Preskoči na glavno vsebino

Filtrovanie poplatkov pomocou REST API

Potrebujete vyfiltrovať cenníkové položky, ktoré majú poplatky?

Avtor: Petr Pech

Vyfiltrovať cenníkové položky podľa toho, či majú poplatok, priamo nejde — poplatky je väzba, nie vlastnosť, takže pokus o filter skončí chybou Vlastnost 'poplatky' neexistuje. Ponúkajú sa však dve obchádzkové cesty.


Cez cenník a väzbu poplatky

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

Dostanete všetky cenníkové položky a pri tých s poplatkom aj obsadenú väzbu poplatky — položky bez poplatku musí potom volajúci odfiltrovať. Na testovacích dátach malo poplatok 21 položiek z 290.


Cez evidenciu poplatok

Opačný pohľad je úspornejší: pýtate sa rovno na poplatky a z poľa cenikOtec zistíte, ku ktorej položke patrí.

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

Polia evidencie poplatek:

Pole

Význam

cenik

Cenníková položka, ktorá poplatok predstavuje (má typ zásoby Poplatok).

cenikOtec

Cenníková položka, ku ktorej je poplatok priradený.

mnozMj, typPoplatkuK

Množstvo a typ poplatku.

💡 Ak chcete namiesto odkazov rovno vlastnosti nadradenej položky, rozbaľte väzbu parametrom includes — princíp popisuje článok Použitie includes.


Súvisiace

Ste s tem dobili odgovor na svoje vprašanje?