.. _impl_wsdl_api:

==============
API (WSDL)
==============

API slouží pro integraci aplikace Elza s dalšími komponentami a informačními systémy.

API je popsáno pomocí WSDL definice.

.. _impl_wsdl_api_entry:

-----------------
Vstupní URL
-----------------

Rozhraní je dostupné na adrese: :code:`<ELZA_URL>/services/<jméno služby>`.

Příklad volání exportního rozhraní: :code:`http://localhost:3000/services/ExportService`


.. _impl_wsdl_api_download:

-----------------
Definice rozhraní
-----------------

Definice datových typů: :download:`elza-api-types-v1.xsd <elza-api-types-v1.xsd>`

Definice rozhraní WSDL: :download:`elza-core-v1.wsdl <elza-core-v1.wsdl>`

.. _impl_wsdl_api_dao:

----------------------
DAO a přenášená data
----------------------

Digitální objekt může být připojen ke stávající jednotce popisu nebo 
může přímo být jednotkou popisu. Režim DAO se uvádí při jeho 
zaslání a to pomocí povinného atributu :token:`daoType`. Přípustné hodnoty
jsou:

:token:`attachment`:
   Digitální objekt lze připojit ke stávající jednotce archivního popisu

:token:`level`:
   Digitální objekt je přímo jednotkou popisu. Jeho připojení k jiné 
   jednotce povede k vytvoření nové podřízené jednotky popisu. 
   Součástí zaslaného objektu mohou být také hodnoty prvků popisu 
   zakládané úrovně.
