Přeskočit na hlavní obsah

Stav skladu z ceníku - API

Jak přes API zobrazit přehled stavu všech skladů pro ceníkovou položku?

Autor: Petr Pech

Nad ceníkovou položkou lze zobrazit přehled stavu všech skladů, ve kterých se položka nachází. Dříve bylo nutné zjišťovat pouze celkový stav skladů, nebo jednotlivé informace čerpat ze skladových karet.


Způsob volání

Stav skladu získáte metodou GET na adrese ceníkové položky doplněné o sumační sub-resource $sum:

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

Použít lze i jiný identifikátor, například kód položky:

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

Stav skladu lze získat i ve formátu JSON, a to jednoduchým nahrazením přípony .xml za .json v URL adrese.


Výsledek

Výsledkem je souhrnný přehled stavu všech skladů pro danou 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" }
}
}
}
}
}

Ve výsledku jsou tedy jednotlivé stavy — sklad PLZEŇ 52 ks, sklad LIBEREC 0 ks, sklad LBC 1 ks a celkem 53 ks.


FAQ

Lze sumaci získat pro více ceníkových položek naráz?

Nelze, sumaci je možné zobrazit pouze při výběru jednoho záznamu.

Lze sumaci získat pro více skladů v rámci jedné položky naráz?

Nelze, sklad není atributem ceníku, tedy není možné podle něj filtrovat.

Jak zjistím stav skladu k určitému datu?

K tomu slouží samostatná služba popsaná v článku Stav skladu k datu - API.


Související

Dostali jste odpověď na svou otázku?