.. _developer_webservices: ========================= Webservices documentation ========================= Theme webservice ================ URL: ``.../themes`` Parameters ---------- * ``version``: ``1`` or ``2``, API version, default is ``1``. * ``interface``: used interface (optional). * ``sets``: kind of data we want to get, can be ``all``, ``themes``, ``group`` or ``background_layers``, default is ``all``. * ``background``: parent group of background layers to get. * ``group``: the group to get. * ``catalog``: ``true`` or ``false``, different error reporting for catalog mode, default is ``false``. * ``min_levels``: minimum number of group levels that is required, default is ``1``. * ``role``: role name, not used by the server but it is required for the cache management. Requests examples: * themes?version=2 * themes?version=2&background=background * themes?version=2&group=Transport Result in v2 ------------ Base for all possible results: .. code:: json { "ogcServers": { "": ... } "themes": [], "group": , "background_layers": [], "errors": [] } OGC Server ~~~~~~~~~~ .. code:: json { "url": "", "urlWfs": "", "wfsSupport": (true|false), "imageType": "image/(jpeg|png)", "isSingleTile": (true|false), "type": "(mapserver|geoserver|qgisserver)", "credential: (true|false)," } Theme ~~~~~ .. code:: json { "name": "", "icon": "", "functionalities": { "": "" }, "metadata": { "": "" }, "children": [] } Group ~~~~~ .. code:: json { "name": "", "mixed": (true|false), # if not mixed "ogcServer": { "url": "", "wfsUrl": "", "wfsSupport": (true|false), "imageType": "image/(jpeg|png)", "isSingleTile": (true|false), "serverType": "(mapserver|geoserver|qgisserver)", } "metadata": { "": "" }, "dimensions": { "": "" }, "children": [] } Layer ~~~~~ .. code:: json { "name": "", "type": "(WMS|WMTS)", "metadata": { "": "" }, "dimensions": { "": "" } } WMS Layer ~~~~~~~~~ .. code:: json { "id": , "name": "", "layers": "", "style": "