Přeskočit na hlavní obsah
Atributy - REST API

Jak pracovat s atributy ceníku a adresáře v REST API?

Petr Pech avatar
Autor: Petr Pech
Aktualizováno před více než 2 lety

Atributy umožňují ukládat další informace o položkách ceníků pro lepší porovnávání zboží. Můžeme je tedy z logiky věci považovat za jakési custom pole, pomocí kterých rozšířit informace o jednotlivých záznamech.

Co se ceníku týče, k dispozici máme návod s podrobným vysvětlením funkce agendy. Princip atributů je stejný i v adresáři. Rozdíl mezi atributy ceníku a adresáře je však ten, že atributy adresáře jsou prozatím dostupné pouze v REST API.

Ceník

Jak bylo zmíněno výše, atributy v ceníku je možné založit, editovat i smazat přes API i v rámci desktopové aplikace. Pojďme si ukázat, jak takové operace provést v API.

Export atributů z /cenik:

https://demo.flexibee.eu/c/demo/cenik/42/atributy.xml

U způsobu výše nelze použít standardní filtraci, lze využít jen ID záznamu.

Export atributu z /atribut:

https://demo.flexibee.eu/c/demo/atribut/(cenik='code:CENIK').xml

V rámci agendy atributů je možné filtrovat dle kódu z ceníku či jeho ID. V rámci ceníku je možné filtrovat pouze pomocí ID položky (viz příklad výše). Filtraci jako takovou v tomto případě použít nelze.

Import atributů:

<?xml version="1.0" encoding="UTF-8"?>
<winstrom version="1.0">
<atribut>
<hodnota>KUZE</hodnota>
<cenik>code:KUFR</cenik>
<typAtributu>code:MATERIAL</typAtributu>
</atribut>
</winstrom>

Editace atributu (za využití identifikátoru záznamu):

<?xml version="1.0" encoding="UTF-8"?>
<winstrom version="1.0">
<atribut>
<id>1</id>
<hodnota>TEXTIL</hodnota>
<cenik>code:KUFR</cenik>
<typAtributu>code:MATERIAL</typAtributu>
</atribut>
</winstrom>

Odstranění atributu (pomocí provádění akcí):

<?xml version="1.0" encoding="UTF-8"?>
<winstrom version="1.0">
<atribut action="delete">
<id>1</id>
<hodnota>TEXTIL</hodnota>
<cenik>code:KUFR</cenik>
<typAtributu>code:MATERIAL</typAtributu>
</atribut>
</winstrom>

V desktopové aplikaci poté atribut vypadá takto:

Adresář

Atributy lze v rámci adresáře založit, editovat či smazat jen a pouze přes REST API. Jejich zobrazení je však již možné i v rámci desktopové aplikace.

Export atributů z /adresar:

https://demo.flexibee.eu/c/demo/adresar/642/atributy.xml

U způsobu výše nelze použít standardní filtraci, lze využít jen ID záznamu.

Export atributů z /atribut:

https://demo.flexibee.eu/c/demo/atribut/(adresar='code:FIRMA').xml

Import atributů:

<?xml version="1.0" encoding="UTF-8"?>
<winstrom version="1.0">
<atribut>
<hodnota>DULEZITY</hodnota>
<adresar>code:FIRMA</adresar>
<typAtributu>code:VZTAH</typAtributu>
</atribut>
</winstrom>

Editace atributu (za využití identifikátoru záznamu):

<?xml version="1.0" encoding="UTF-8"?>
<winstrom version="1.0">
<atribut>
<id>1</id>
<hodnota>NEDULEZITY</hodnota>
<adresar>code:FIRMA</adresar>
<typAtributu>code:VZTAH</typAtributu>
</atribut>
</winstrom>

Odstranění atributu (pomocí provádění akcí):

<?xml version="1.0" encoding="UTF-8"?>
<winstrom version="1.0">
<atribut action="delete">
<id>1</id>
<hodnota>NEDULEZITY</hodnota>
<adresar>code:FIRMA</adresar>
<typAtributu>code:VZTAH</typAtributu>
</atribut>
</winstrom>

V desktopové aplikaci poté atribut vypadá takto:

FAQ

Jak pracovat s atributy ceníku v aplikaci? Projděte si náš návod pro webovou i desktopovou aplikaci.

Zajímá Vás import atributů z Excelu? K dispozici je pouze pro ceník, k dispozici však máme rovněž návod.

Zajímá Vás obecná dokumentace s legendou k jednotlivým polím?

Dostali jste odpověď na svou otázku?