Přeskočit na hlavní obsah

Individuální ceník - filtrace, úrovně detailu

Autor: Petr Pech

Individuální ceník je v API dostupný jako pod-evidence ceníkové skupiny. Chová se ale jinak než běžné evidence — je to spočítaný pohled, ne uložené záznamy, což určuje, co s ním jde a co ne.


Filtrace

Podle stromu ceníku filtrovat nelze. Alternativou je filtr podle cenové hladiny nebo skupiny zboží:

GET /c/{firma}/cenikova-skupina/4/individualni-cenik/(cenHlad==10).xml
GET /c/{firma}/cenikova-skupina/4/individualni-cenik/(skupZboz==13).xml

Obě pole jsou platná — neexistující pole by skončilo chybou Vlastnost '…' neexistuje.


Úroveň detailu u cenových úrovní

Vyjmenovat vlastnosti cenové úrovně vnořeným zápisem sice lze, ale nic se nevrátí:

GET /c/{firma}/…/individualni-cenik.xml?detail=custom:cenHlad(id,kod)   →   <cenHlad></cenHlad>

Individuální ceník totiž informaci o ID v agendě cenových úrovní nenese — pracuje jen s kódem. Potřebujete-li víc než to, co vrátí detail=summary, použijte detail=full a doplňující údaje si dotáhněte samostatným dotazem na evidenci cenova-uroven.

ℹ️ Záznamy individuálního ceníku mají id rovno -1 a skládaný identifikátor v poli idString (například 1-0-0-0-0). Nejde tedy o samostatné záznamy, které by šlo adresovat nebo zapisovat — evidence je určená jen ke čtení.


Související

Dostali jste odpověď na svou otázku?