Preskoči na glavno vsebino

Atribúty - REST API

Ako pracovať s atribútmi cenníka a adresára v REST API?

Avtor: Petr Pech

Atribúty umožňujú ukladať ďalšie informácie o položkách cenníkov pre lepšie porovnávanie tovaru. Môžeme ich teda z logiky veci považovať za akési vlastné polia, pomocou ktorých rozšíriť informácie o jednotlivých záznamoch.

Čo sa cenníka týče, k dispozícii máme návod s podrobným vysvetlením funkcie agendy. Princíp atribútov je rovnaký aj v adresári. Rozdiel medzi atribútmi cenníka a adresára je však ten, že atribúty adresára sú zatiaľ dostupné iba v REST API.

Cenník

Ako bolo spomenuté vyššie, atribúty v cenníku je možné vytvoriť, editovať aj odstrániť cez API aj v rámci desktopovej aplikácie. Ukážme si, ako takéto operácie vykonať v API.

Export atribútov z /cenik:

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

Pri spôsobe uvedenom vyššie nie je možné použiť štandardnú filtráciu, využiť možno iba ID záznamu.

Export atribútu z /atribut:

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

V rámci agendy atribútov je možné filtrovať podľa kódu z cenníka alebo jeho ID. V rámci cenníka je možné filtrovať iba pomocou ID položky (pozri príklad vyššie). Filtráciu ako takú v tomto prípade použiť nie je možné.

Import atribútov:

<?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>

Editácia atribútu (s využitím identifikátora 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>

Odstránenie atribútu (pomocou vykonávania akcií):

<?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 desktopovej aplikácii potom atribút vyzerá takto:

Adresár

Atribúty je možné v rámci adresára vytvoriť, editovať alebo odstrániť jedine cez REST API. Ich zobrazenie je však už možné aj v rámci desktopovej aplikácie.

Export atribútov z /adresar:

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

Pri spôsobe uvedenom vyššie nie je možné použiť štandardnú filtráciu, využiť možno iba ID záznamu.

Export atribútov z /atribut:

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

Import atribútov:

<?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>

Editácia atribútu (s využitím identifikátora 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>

Odstránenie atribútu (pomocou vykonávania akcií):

<?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 desktopovej aplikácii potom atribút vyzerá takto:

FAQ

Ako pracovať s atribútmi cenníka v aplikácii? Pozrite si náš návod pre webovú aj desktopovú aplikáciu.

Zaujíma vás import atribútov z Excelu? K dispozícii je iba pre cenník, avšak máme k dispozícii aj návod.

Zaujíma vás všeobecná dokumentácia s legendou k jednotlivým poliam?

Ste s tem dobili odgovor na svoje vprašanje?