Preskoči na glavno vsebino

Stav skladu z cenníka - API

Ako cez API zobraziť prehľad stavu všetkých skladov pre cenníkovú položku?

Avtor: Petr Pech

Nad ceníkovou položkou je možné zobraziť prehľad stavu všetkých skladov, v ktorých sa položka nachádza. Predtým bolo potrebné zisťovať iba celkový stav skladov, alebo jednotlivé informácie čerpať zo skladových kariet.


Spôsob volania

Stav skladu získate metódou GET na adrese ceníkovej položky doplnenej o sumačný sub-resource $sum:

GET https://demo.flexibee.eu/c/demo/cenik/(id=13)/$sum.xml

Použiť je možné aj iný identifikátor, napríklad kód položky:

GET https://demo.flexibee.eu/c/demo/cenik/(id='code:XR G19507002')/$sum.xml

Stav skladu je možné získať aj vo formáte JSON, a to jednoduchým nahradením prípony .xml za .json v URL adrese.


Výsledok

Výsledkom je súhrnný prehľad stavu všetkých skladov pre danú položku.

XML

<?xml version="1.0" encoding="utf-8"?>
<winstrom version="1.0">
<sum>
<stavyCenikGroupStavy>
<id>stavyCenikGroupStavy</id>
<stavyCenikGroupStavy>
<type>stavyCenikGroupStavy</type>
<msg>Stavy skladů:</msg>
</stavyCenikGroupStavy>
<values>
<PLZEŇ>
<msg>PLZEŇ</msg>
<unit>KS</unit>
<value>52.0</value>
</PLZEŇ>
<LIBEREC>
<msg>LIBEREC</msg>
<unit>KS</unit>
<value>0.0</value>
</LIBEREC>
<LBC>
<msg>LBC</msg>
<unit>KS</unit>
<value>1.0</value>
</LBC>
<celkem>
<msg>Celkem</msg>
<unit>KS</unit>
<value>53.0</value>
</celkem>
</values>
</stavyCenikGroupStavy>
</sum>
</winstrom>

JSON

{
"winstrom": {
"@version": "1.0",
"sum": {
"stavyCenikGroupStavy": {
"id": "stavyCenikGroupStavy",
"stavyCenikGroupStavy": {
"type": "stavyCenikGroupStavy",
"msg": "Stavy skladů:"
},
"values": {
"PLZEŇ": { "msg": "PLZEŇ", "unit": "KS", "value": "52.0" },
"LIBEREC": { "msg": "LIBEREC", "unit": "KS", "value": "0.0" },
"LBC": { "msg": "LBC", "unit": "KS", "value": "1.0" },
"celkem": { "msg": "Celkem", "unit": "KS", "value": "53.0" }
}
}
}
}
}

Vo výsledku sú teda jednotlivé stavy — sklad PLZEŇ 52 ks, sklad LIBEREC 0 ks, sklad LBC 1 ks a spolu 53 ks.


FAQ

Dá sa sumácia získať pre viac ceníkových položiek naraz?

Nedá sa, sumáciu je možné zobraziť iba pri výbere jedného záznamu.

Dá sa sumácia získať pre viac skladov v rámci jednej položky naraz?

Nedá sa, sklad nie je atribútom cenníka, teda podľa neho nie je možné filtrovať.

Ako zistím stav skladu k určitému dátumu?

Na to slúži samostatná služba popísaná v článku Stav skladu k dátumu - API.


Súvisiace

Ste s tem dobili odgovor na svoje vprašanje?