Jasper v2#

Примечание

  • В API Jasper v2 реализована возможность получения определенных полей объектов.

  • Также реализована возможность получения ответа в форматах JSON и XML.

Чтобы получить ответ в формате JSON в header запроса необходимо указать:

Content-Type: application/json
Accept: application/json

Чтобы получить ответ в формате XML в header запроса необходимо указать:

Content-Type: application/json
Accept: application/xml

Примечание

Получение информации по объектам, у которых имеются SR-связи, имеют высокие временные затраты. Чтобы ускорить ответ, необходимо указать в теле запроса только требуемые поля, чтобы исключить SR-связь.

Получение списка объектов#

Для получения списка объектов необходимо выполнить POST-запрос:

https://{APIURL}/api/v2/entities/{schemeId}/{typeAlias}

В результате запроса будут получены первые 100 объектов с их полями. Управлять количеством объектов и страниц можно с помощью query параметров count и start.

Например:

https://{APIURL}/api/v2/entities/{schemeId}/{typeAlias}?count=4&start=0

В теле запроса можно указать только требуемые поля с уровнями вложенности, используя параметр paths.

При формировании пути необходимо указывать алиас LVItem, алиас LV указывать не нужно. Если хотя бы у одного из типов не будет предоставлено прав доступа, то ответ не будет получен.

Например:

{
   "paths":
   [
   "AdrCapitalBuild/WfAdrPointActiveView/AdrPoint/KeyField",
   "AdrCapitalBuild/Geometry",
   "AdrCapitalBuild/OriginalGeometry"
   ]
}

Чтобы отфильтровать поля, можно использовать параметр filter:

Например:

{
    "filter": {
        "operator": "and",
        "criterions": [
            {
                "operator": "eq",
                "property": {
                    "alias": "m_Street",
                    "type": "field"
                },
                "value": "Рощинская"
            }
        ]
    }
}

Параметр filter можно использовать вместе с требуемыми полями.

Внутри параметра filter необходимо добавить критерии поиска объектов Системы в формате Json. Формат критериев должен содержать в себе корневой элемент {«operator»: «operator», «criterions»:[]}.

Например:

{
    "paths":
    [
    "AdrCapitalBuild/WfAdrPointActiveView/AdrPoint/KeyField",
    "AdrCapitalBuild/Geometry",
    "AdrCapitalBuild/OriginalGeometry"
    ],
    "filter": {
        "operator": "and",
        "criterions": [
            {
                "operator": "eq",
                "property": {
                    "alias": "m_Street",
                    "type": "field"
                },
                "value": "Рощинская"
            }
        ]
    }
}

Дополнительную информацию по параметрам смотрите в разделе Поиск и получение объектов из Системы.

Получение объекта по ключу#

Для получения объекта по ключу необходимо выполнить POST-запрос:

https://{APIURL}/api/v2/entities/{schemeId}/{typeAlias}/{ид объекта}/

Для указания требуемых полей с уровнями вложенности необходимо в теле запроса указать массив с нужными полями.

Например:

 [
"AdrCapitalBuild/Geometry",
"AdrCapitalBuild/OriginalGeometry",
"AdrCapitalBuild/DetoriorationRate",
"AdrCapitalBuild/StroyObyem",
 ]