Настройка узла через узел Параметры
Данная операция позволяет пользователям устанавливать настройки узла по умолчанию через настройки узла Параметры.
URL
/parameters/configure
Метод
POST
Диапазон
project_edit
Тип ответа
async
Параметры запроса
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
prjUUID |
строка |
да |
ID проекта. |
obj |
число |
да |
ID узла Параметры. |
prjUUID должен быть действительным ID проекта.
Тело запроса (application/json)
{
"type": "TmlLinkTerms/",
"settings": {
"Expression": "Test"
},
"declareUnsync": true,
"hardUpdate": false,
"strategies": [
8,
9,
11
]
}
где
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
type |
строка |
да |
В запросе указывается тип узла, а не его название (см. таблицу ниже). |
settings |
JSON-объект |
да |
Параметры узла по умолчанию. |
declareUnsync |
булевый |
нет |
Определяет, следует ли сбросить статус узла Параметры и обновить настройки дочерних узлов. |
hardUpdate |
булевый |
нет |
Определяет, следует ли запускать волну выполнения для отправки параметров дочерним узлам. |
strategies |
массив |
нет |
Стратегии, которые могут быть применены к узлу, т.е. дополнительные параметры настроек узла. |
Чтобы узнать, какие параметры и стратегии используются для того или иного узла, см. соответствующий запрос.
| Только ID узла Параметры может быть указан в поле obj. |
В таблице представлено соответствие названий узлов поддерживаемым типам (для значения type):
| Название узла | Тип узла |
|---|---|
CSV Exporter/ |
|
DataSource/CSV |
|
DataSource/EXCEL |
|
DataSource/FILES |
|
DataSource/INET |
|
DataSource/ODBC |
|
DataSource/RSS |
|
DataSource/XML |
|
Dataset/Biased |
|
Dataset/ExtractTerms |
|
Dataset/Python |
|
Dataset/R |
|
Dataset/ReplaceTerms |
|
ODBC Exporter/ |
|
PA6TaxonomyResult/TaxonomyResult |
|
SRLRuleSet/Filter Rows |
|
SRLRuleSet/SRL Rule |
|
TmlEntityExtractor/FEX |
|
TmlEntityExtractor/XEE |
|
TmlEntityExtractor/XSA |
|
TmlLinkTerms/ |
Вы можете просмотреть полный список типов узлов, отправив следующий запрос (GET):
https://your.polyanalyst.server:port/polyanalyst/api/v1.0/parameters/nodes
без каких-либо параметров или тела запроса.
Таким образом, вы получите список узлов, указанных в узле Параметры, а также их название, тип и список параметров. Более подробная информация по запросу приведена здесь.
Типы узлов, возвращаемых из запроса, немного отличаются от приведенных в таблице выше: каждый тип указывается с обратной косой чертой \, например, ODBC Exporter\/, а не ODBC Exporter/. Вы можете использовать любой вариант.
|
Пример URL-запроса
https://your.polyanalyst.server:port/polyanalyst/api/v1.0/parameters/configure?prjUUID=cf284754-841c-4c8a-a26c-e14303428dd4&obj=176
Таким образом, зная наименование узлов и их список параметров, вы можете задать настройки этих узлов через запрос /parameters/configure. В качестве примера рассмотрим конфигурацию настроек узла Ручной ввод.
{
"type": "DataSource/MANUALINPUT",
"declareUnsync": true,
"hardUpdate": false,
"settings": {
"Data source": "{\"First column\": \"First row value\", \"Second column\": \"First row value\"}",
"Columns order": "[\"First column\", \"Second column\"]"
}
}
В примере выше мы передали настройки узла Ручной ввод через узел Параметры. Обратите внимание, что поля внутри объекта settings должны иметь строка тип и их значения должны быть переданы в кавычках. В поле Data source задается имя и значение новой колонки по схеме "ключ-значение".
Обратите внимание на необходимость экранирования кавычек в значениях полей Data source и Columns order.
|
Чтобы добавить более одной строки, передайте колонки в виде массива. Такой массив передается как строка, поэтому используйте кавычки:
{
"type": "DataSource/MANUALINPUT",
"declareUnsync": true,
"hardUpdate": false,
"settings": {
"Data source":
"[{\"First column\": \"First row value\", \"Second column\": \"First row value\"}, {\"First column\": \"Second row value\", \"Second column\": \"Second row value\"}]",
"Columns order": "[\"First column\", \"Second column\"]"
}
}
Массив strategies также возвращается через запрос https://your.polyanalyst.server:port/polyanalyst/api/v1.0/parameters/nodes. В ответе запроса вы можете увидеть описание стратегии (дополнительный параметр узла) и ее идентификатор. Например, следующие стратегии могут быть получены для узла Замена терминов:
"strategies": [
{
"description": "Append new rules from Parameter Node.",
"id": 2
},
{
"description": "Delete rules that are not in the Parameter Node.",
"id": 3
},
{
"description": "Update existing rules. The rules will be overwritten from the Parameter Node.",
"id": 4
}
]
Тело ответа (application/json)
<отсутствует>
Примеры ответов
| Код | Тело ответа и его описание |
|---|---|
202 |
Запрос был принят к обработке. Тело ответа пустое. |
500 |
Ошибка – указанный ID узла не существует. {
"error": {
"code": 500,
"title": "",
"message": "Internal error – attempt to access object via null pointer"
}
}
|
500 |
Ошибка – prjUUID является недопустимой строкой для UUID. {
"error": {
"code": 500,
"title": "",
"message": "Failed to create UUID from string"
}
}
|
500 |
Ошибка – указанный тип узла не найден. Данная ошибка может возникнуть, если пользователь задал в поле {
"error": {
"code": 500,
"title": "",
"message": "Could not find node of type 'TmlLinkTerms'"
}
}
|