Preskoči na glavno vsebino

Používateľské väzby – API

Ako pracovať s používateľskými väzbami cez API?

Avtor: Petr Pech

Používateľské väzby umožňujú prepojiť ľubovoľný objekt s iným. Pri každej väzbe je nutné uviesť typ väzby a prepojené objekty.

Väzby môžu byť dvoch druhov:

  • ručné – prepojené v aplikácii alebo importom

  • automatické – objekty sú automaticky zaraďované podľa konfigurácie typu väzby (filtrom)

Získanie väzby (GET)

Výpis objektov vo väzbe:

https://demo.flexibee.eu/c/demo/faktura-vydana/1/uzivatelske-vazby

Je tiež možné urobiť, aby naviazaný objekt bol priamou súčasťou exportu väzieb:

https://demo.flexibee.eu/c/demo/faktura-vydana/1/uzivatelske-vazby.xml?detail=full&includes=/winstrom/uzivatelska-vazba/object

Pre výpis je tiež možné využiť konfiguráciu relácií a exportovať ich ako súčasť objektu:

https://demo.flexibee.eu/c/demo/faktura-vydana/1.xml?relations=uzivatelske-vazby

Import väzby (PUT/POST)

Ukážka importovania ručnej väzby v XML:

<?xml version="1.0" encoding="UTF-8"?>
<winstrom version="1.0">
<adresar>
<id>109</id>
<uzivatelske-vazby>
<uzivatelska-vazba>
<id>ext:VAZBA:TESTEXTID-CEN</id>
<evidenceType>cenik</evidenceType>
<object>code:SKL-0001/2022</object>
<popis>popisek skl</popis>
<poznam>poznam skl</poznam>
<vazbaTyp>code:ADRCEN</vazbaTyp>
</uzivatelska-vazba>
</uzivatelske-vazby>
</adresar>
</winstrom>

Ukážka importovania ručnej väzby v JSON:

{
"winstrom":{
"@version":"1.0",
"interni-doklad":[
{
"id":"1054",
"uzivatelske-vazby":[
{
"vazbaTyp":"code:INT-FAV",
"evidenceType":"faktura-vydana",
"object":"code:VF1-0073/2022"
}
]
}
]
}
}

Odstránenie väzby (PUT/POST)

Ukážka mazania ručnej väzby:

<?xml version="1.0" encoding="UTF-8"?>
<winstrom version="1.0">
<uzivatelska-vazba action="delete">
<id>ext:VAZBA:TESTEXTID-CEN</id>
</uzivatelska-vazba>
</winstrom>
Ste s tem dobili odgovor na svoje vprašanje?