Skip to main content
Version: 1.1.4

STN REST API

Краткое описание методов​

МетодОписание
GET /assistants/versionВозвращает версию сервиса Ассистент.
GET /assistants/statusПроверяет статус доступности сервиса Ассистент.
POST /assistants/answerСохраняет контекст ответа на поисковой запрос пользователя, затем на их основе формирует ответ пользователю.
GET /reltype/versionВозвращает версию Модуля определения типа связи.
POST /reltype/tasksСоздаёт задачу на определение типа связи.
GET /reltype/gettasksПолучает результат задачи на определение типа связи.
POST /reltype/classifyОпределяет тип связи без создания задачи.
DELETE /reltype/deletetasksУдаляет задачу на определение типа связи.
GET /semanalysis/versionВозвращает версию семантического анализа.
POST /semanalysis/documentsearchВыявляет содержательные пересечения текстовых фрагментов документов для определения пересекающихся между собой документов.
GET /archive/versionВозвращает версию Модуля хранения.
POST /archive/QueryGetListПолучает информацию о запросах в определённом индексе.
POST /archive/favoritesQueryGetListПолучает информацию по избранным запросам в определённом индексе.
POST /archive/favoritesQueryAddДобавляет избранный запрос.
POST /archive/favoritesQueryDeleteУдаляет избранный запрос.
POST /archive/archiveGetListПолучает информацию об избранных запросах.
POST /archive/favoritesArchiveGetListПолучает список избранных документов.
POST /archive/favoritesArchiveAddДобавляет документ в Избранное.
POST /archive/favoritesArchiveDeleteУдаляет документ из Избранного.
GET /ais/versionВозвращает версию Content AI Intelligent Search.
GET /ais/statusПолучает информацию об основных настройках Intelligent Search.
GET /ais/indexesПолучает информацию о списке индексов Content AI Intelligent Search.
GET /ais/indexes/indexNameПолучает информацию о конкретном индексе Content AI Intelligent Search.
GET /ais/searchЗадействует поиск Intelligent Service.
GET /ais/SuggestionsВозвращает подсказки в ответ на запрос.
GET /ais/getFileВозвращает бинарный файл.
GET /info/versionВозвращает версию ProxyBack.

Получение информации о версии сервиса Ассистент​

Данный метод возвращает версию сервиса Ассистент

URL​

http://server:8095/

Метод​

GET /assistants/version

Параметры​

Параметры запроса отсутствуют.

Тело запроса​

Тело запроса отсутствует.

Ответы​

200

Получение информации о сервисе Ассистент​

Данный метод проверяет статус доступности сервиса Ассистент.

URL​

http://server:8095/

Метод​

GET /assistants/status

Параметры​

Параметры запроса отсутствуют.

Тело запроса​

Тело запроса отсутствует.

Ответы​

200

Вызов сервиса Ассистент​

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

URL​

http://server:8095/

Метод​

POST /assistants/answer

Параметры​

ИмяТипОписаниеЗначение по умолчанию
guidstringGuid входного запроса поиска для получения результатов из кеша. Может быть пустым. Используется для снижения нагрузки на поиск.-
indexNamestringНаименование индекса, в котором необходимо осуществить поиск.Из параметров сервера.
getContextbooleanВозвращать ли контекст, отправляемый в сервис Ассистента?false

Тело запроса​

{
"query": "string",
"userQuery": "string",
"isSuggest": true,
"resultFields": [
"string"
],
"count": 0,
"from": 0,
"hlFields": [
"string"
],
"id": "string",
"position": 0,
"__acl": [
"string"
],
"defaultSearchFields": [
"string"
],
"facets": [
"string"
],
"searchFieldsBoost": {
"additionalProp1": 0,
"additionalProp2": 0,
"additionalProp3": 0
},
"sort": [
"string"
],
"flags": [
"string"
],
"problemCode": "string",
"problemDescription": "string",
"siteUrl": "string",
"subscribe": true,
"reportDocumentId": "string",
"queryAnalysisTime": 0,
"description": "string",
"availableHits": 0,
"totalHits": 0,
"totalSearchTime": 0,
"flagAddedResultsByQuery": true
}

Описание параметров тела запроса находится в руководстве по интеграции Content AI Intelligent Search.

Ответы​

200

Получение информации о версии Модуля определения типа связи​

Данный метод возвращает версию Модуля определения типа связи

URL​

http://server:8095/

Метод​

GET /reltype/version

Параметры​

Параметры запроса отсутствуют.

Тело запроса​

Тело запроса отсутствует.

Ответы​

200

Создать задачу на определение типа связи​

Данный метод создаёт задачу на определение типа связи.

URL​

http://server:8095/

Метод​

POST /reltype/tasks

Параметры​

Параметры запроса отсутствуют.

Тело запроса​

{
"query_text": "string",
"found_text": "string",
"threshold": 0,
"uid": "string"
}
П р и м е ч а н и я​
  1. Между query_text и found_text метод устанавливает логическую связь, возвращая одно из значений в параметр result: дублирование (entailment), противоречие (contradiction) или нейтральная (neutral).
  2. Параметр threshold - критерий выделения кандидатов на выделение связи. Чем выше значение, тем меньше вероятность получения связи, отличной от нейтральной.
  3. Параметр uid – идентификатор пользователя, предназначен для удаления задач разлогинившегося пользователя.

Ответы​

200

П р и м е ч а н и я​
  1. Параметр status показывает статус задачи по определению типа связи.
  2. Параметр result содержит результат определения типа связи. Если он равен null, то нужно воспользоваться методом получения задачи по определение типа связи.
  3. Параметр detail возвращает информацию об ошибке в обработке задачи, если задача выполнена успешно, то возвращает null.

Получить задачу по определение типа связи​

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

URL​

http://server:8095/

Метод​

GET /reltype/gettasks

Параметры​

Параметры запроса отсутствуют.

ИмяТипОписаниеЗначение по умолчанию
taskIdstringID задачи, которое возвращается при создании задачи.-

Тело запроса​

Тело запроса отсутствует.

Ответы​

200

П р и м е ч а н и я​
  1. Параметр status показывает статус задачи по определению типа связи.
  2. Параметр result содержит результат определения типа связи. Если он равен null, то нужно воспользоваться методом получения задачи по определение типа связи.
  3. Параметр detail возвращает информацию об ошибке в обработке задачи, если задача выполнена успешно, то возвращается null.

Определить тип связи​

Данный метод определяет тип связи без создания задачи.

URL​

http://server:8095/

Метод​

POST /reltype/classify

Параметры​

Параметры запроса отсутствуют.

Тело запроса​

{
"query_text": "string",
"found_text": "string",
"threshold": 0,
"uid": "string"
}
П р и м е ч а н и я​
  1. Между query_text и found_text метод устанавливает логическую связь, возвращая одно из значений: дублирование (entailment), противоречие (contradiction) или нейтральная (neutral).
  2. Параметр threshold - критерий выделения кандидатов на выделение связи. Чем выше значение, тем меньше вероятность получения связи, отличной от нейтральной.
  3. Параметр uid – идентификатор пользователя, предназначен для удаления задач разлогинившегося пользователя.

Ответы​

200

Удалить задачу по определение типа связи​

Данный метод удаляет задачу на определение типа связи.

URL​

http://server:8095/

Метод​

DELETE /reltype/deletetasks

Параметры​

ИмяТипОписаниеЗначение по умолчанию
uidstringID задачи, которое возвращается при создании задачи.-

Тело запроса​

Тело запроса отсутствует.

Ответы​

200

П р и м е ч а н и е​

Параметр detail содержит информацию о статусе удаления задачи на определение типа связи.

Получение информации о версии семантического анализа​

Данный метод возвращает версию семантического анализа

URL​

http://server:8095/

Метод​

GET /semanalysis/version

Параметры​

Параметры запроса отсутствуют.

Тело запроса​

Тело запроса отсутствует.

Ответы​

200

Найти похожие документы​

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

URL​

http://server:8095/

Метод​

POST /semanalysis/documentsearch

Параметры​

ИмяТипОписаниеЗначение по умолчанию
indexNamestringНаименование индекса, в котором надо осуществить поиск.Указано в переменных окружения, иначе - main.

Тело запроса​

{
"input": "string",
"filters": "string",
"resultFields": [
"string"
],
"facets": [
{
"facetName": "string",
"includeFilter": "string",
"sortBy": "string",
"sortOrder": "string"
}
],
"percentageOfSimilarity": 0,
"percentageDocsContains": 0,
"topDocsToTake": 0
}
П р и м е ч а н и е​

Описание параметров тела запроса находится в руководстве по интеграции Content AI Intelligent Search.

Ответы​

200

П р и м е ч а н и я​
  1. Параметр id возвращает идентификатор документа.
  2. Параметр relevance получается сложением параметра score у найденных документов. Чем выше значение, тем выше релевантность.
  3. Параметр body возвращает текст документа, в котором найденные вхождения выделены тегом em.
  4. Параметры start и end у параметра ranges возвращают позиции найденных подстрок.
  5. Параметр count возвращает число найденных документов.
  6. Описание параметров, входящих в resultFields, находится в руководстве по интеграции Content AI Intelligent Search.
  7. Параметры value и count у параметра sourceNameFacet возвращают имя источника, из которого получены документы, и количество документов в этом источнике.
  8. Параметры value и count у параметра creatorFacet возвращают имя создателя документов, и количество документов, созданных им.
  9. Параметры value и count у параметра extensionFacet возвращают расширение документов, и количество документов с таким расширением.
  10. Параметры value и count у параметра modifiedFacet возвращают дату документов, и количество документов с такой датой.
  11. Параметры value и count у параметра languageFacet возвращают язык документов, и количество документов с таким языком.

Получение информации о версии Модуля хранения​

Данный метод возвращает версию Модуля хранения

URL​

http://server:8095/

Метод​

GET /archive/version

Параметры​

Параметры запроса отсутствуют.

Тело запроса​

Тело запроса отсутствует.

Ответы​

200

Информация о выбранных запросах​

Данный метод получает информацию о запросах в определённом индексе.

URL​

http://server:8095/

Метод​

POST /archive/QueryGetList

Параметры​

Параметры запроса отсутствуют.

Тело запроса​

{
"index": "string",
"count": 0,
"from": 0
}
П р и м е ч а н и я​
  1. Параметр index заполняется названием индекса.
  2. Параметр count заполняется числом, равным количеству запросов, которые нужно получить.
  3. Параметр from заполняется числом, равным порядковому номеру запроса, начиная с которого нужно получить выбранные запросы.

Ответы​

200

П р и м е ч а н и я​
  1. Параметр id заполняется идентификатором запроса, удовлетворяющего параметрам отбора.
  2. Параметр date заполняется датой создания запроса.
  3. Параметр user заполняется логином пользователя, выполнившего запрос.
  4. Параметр index заполняется названием индекса.
  5. Параметр query заполняется содержимым запроса.

Список избранных запросов​

Данный метод получает информацию по избранным запросам в определённом индексе для пользователя, под которым авторизована текущая сессия.

URL​

http://server:8095/

Метод​

POST /archive/favoritesQueryGetList

Параметры​

Параметры запроса отсутствуют.

Тело запроса​

{
"index": "string",
"count": 0,
"from": 0
}
П р и м е ч а н и я​
  1. Параметр index заполняется названием индекса.
  2. Параметр count заполняется числом, равным количеству избранных запросов, которые нужно получить.
  3. Параметр from заполняется числом, равным порядковому номеру избранного запроса, начиная с которого нужно получить выбранные запросы.

Ответы​

200

П р и м е ч а н и я​
  1. Параметр id заполняется идентификатором избранного запроса.
  2. Параметр date заполняется датой добавления запроса в избранное.
  3. Параметр user заполняется логином пользователя, выполнившего запрос.
  4. Параметр index заполняется названием индекса.
  5. Параметр query заполняется содержимым запроса.

Добавить избранный запрос​

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

URL​

http://server:8095/

Метод​

POST /archive/favoritesQueryAdd

Параметры​

Параметры запроса отсутствуют.

Тело запроса​

{
"index": "string",
"query": "string"
}
П р и м е ч а н и я​
  1. Параметр index заполняется названием индекса.
  2. Параметр query заполняется текстом избранного запроса, который нужно добавить.

Ответы​

200

Удалить избранный запрос​

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

URL​

http://server:8095/

Метод​

POST /archive/favoritesQueryDelete

Параметры​

Параметры запроса отсутствуют.

ИмяТипОписаниеЗначение по умолчанию
idstringИдентификатор избранного запроса, который можно получить запросом информации о всех запросах.-

Тело запроса​

Тело запроса отсутствует.

Ответы​

200

Информация о просмотренных документах​

Данный метод получает информацию о просмотренных документах пользователя, под которым авторизована текущая сессия.

URL​

http://server:8095/

Метод​

POST /archive/archiveGetList

Параметры​

Параметры запроса отсутствуют.

Тело запроса​

{
"index": "string",
"count": 0,
"from": 0
}
П р и м е ч а н и я​
  1. Параметр index заполняется названием индекса.
  2. Параметр count заполняется числом, равным количеству просмотренных документов, которые нужно получить.
  3. Параметр from заполняется числом, равным порядковому номеру просмотренного документа, начиная с которого нужно получить выбранные просмотренные документы.

Ответы​

200

Список избранных документов​

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

URL​

http://server:8095/

Метод​

POST /archive/favoritesArchiveGetList

Параметры​

Параметры запроса отсутствуют.

Тело запроса​

{
"index": "string",
"count": 0,
"from": 0
}
П р и м е ч а н и я​
  1. Параметр index заполняется названием индекса.
  2. Параметр count заполняется числом, равным количеству избранных документов, которые нужно получить.
  3. Параметр from заполняется числом, равным порядковому номеру избранного документа, начиная с которого нужно получить выбранные избранные документы.

Ответы​

200

П р и м е ч а н и я​
  1. Параметр id возвращает идентификатор избранного документа.
  2. Параметр date возвращает дату добавления избранного документа.
  3. Параметр user возвращает имя пользователя, добавившего избранный документ.
  4. Параметр index возвращает название индекса, содержащего избранный документ.
  5. Параметр fileId возвращает идентификатор файла избранного документа.
  6. Параметр fileName возвращает название файла избранного документа.
  7. Параметр location возвращает местоположение файла избранного документа.
  8. Параметр isDeleted возвращает признак удаления файла.

Добавить избранный документ​

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

URL​

http://server:8095/

Метод​

POST /archive/favoritesArchiveAdd

Параметры​

Параметры запроса отсутствуют.

Тело запроса​

{
"index": "string",
"fileId": "string",
"fileName": "string",
"location": "string",
"isDeleted": true
}
П р и м е ч а н и я​
  1. Параметр index заполняется названием индекса.
  2. Параметр fileId заполняется идентификатором файла.
  3. Параметр fileName заполняется именем файла.
  4. Параметр location заполняется путём к файлу.
  5. Параметр isDeleted заполнять true.

Ответы​

200

Удалить избранный документ​

Данный метод удаляет документ из Избранного для пользователя, под которым авторизована текущая сессия.

URL​

http://server:8095/

Метод​

POST /archive/favoritesArchiveDelete

Параметры​

Параметры запроса отсутствуют.

ИмяТипОписаниеЗначение по умолчанию
idstringИдентификатор удаляемого избранного документа-

Тело запроса​

Тело запроса отсутствует.

Ответы​

200

Данный метод возвращает версию Content AI Intelligent Search

URL​

http://server:8095/

Метод​

GET /ais/version

Параметры​

Параметры запроса отсутствуют.

Тело запроса​

Тело запроса отсутствует.

Ответы​

200

Данный метод получает информацию об основных настройках Intelligent Search.

URL​

http://server:8095/

Метод​

GET /ais/status

Параметры​

Параметры запроса отсутствуют.

Тело запроса​

Тело запроса отсутствует.

Ответы​

200

П р и м е ч а н и е​

Описание параметров тела ответа находится в руководстве по интеграции Content AI Intelligent Search.

Информация о списке индексов​

Данный метод получает список индексов Intelligent Search.

URL​

http://server:8095/

Метод​

GET /ais/indexes

Параметры​

Параметры запроса отсутствуют.

Тело запроса​

Тело запроса отсутствует.

Ответы​

200

Данный метод получает информацию о конкретном выбранном индексе.

URL​

http://server:8095/

Метод

GET /ais/indexes/indexName

Параметры​

ИмяТипОписаниеЗначение по умолчанию
indexNamestringНаименование индекса, в котором необходимо осуществить поиск.Из параметров сервера.

Тело запроса​

{
"index": "gost",
"fields": [
{
"field": "body",
"type": "String",
"indexType": "Semantic",
"sorted": false,
"isArray": false,
"updateUsingRegex": [],
"similarSearch": {
"enabled": true
},
"promotedResults": {
"enabled": false
},
"synonyms": {
"enabled": true,
"applyWhileIndexing": false,
"dictionaries": []
},
"characterNormalization": {
"enabled": false
},
"queryCorrection": {
"enabled": true,
"useAsSource": true,
"maxTokensCount": 300
},
"urlDecoding": {
"enabled": false
},
"addHyperlinks": [
{
"order": 1,
"addLinksOn": "Synonyms"
}
],
"systemField": false
}]
}
П р и м е ч а н и е​

Описание параметров тела запроса находится в руководстве по интеграции Content AI Intelligent Search.

Ответы​

200

Данный метод задействует поиск Intelligent Service.

URL​

http://server:8095/

Метод​

GET /ais/search

Параметры​

ИмяТипОписаниеЗначение по умолчанию
indexNamestringИмя индексаИз переменных окружения.

Тело запроса​

{
"query": "string",
"userQuery": "string",
"isSuggest": true,
"resultFields": [
"string"
],
"count": 0,
"from": 0,
"hlFields": [
"string"
],
"id": "string",
"position": 0,
"__acl": [
"string"
],
"defaultSearchFields": [
"string"
],
"facets": [
"string"
],
"searchFieldsBoost": {
"additionalProp1": 0,
"additionalProp2": 0,
"additionalProp3": 0
},
"sort": [
"string"
],
"flags": [
"string"
],
"problemCode": "string",
"problemDescription": "string",
"siteUrl": "string",
"subscribe": true,
"reportDocumentId": "string",
"queryAnalysisTime": 0,
"description": "string",
"availableHits": 0,
"totalHits": 0,
"totalSearchTime": 0,
"flagAddedResultsByQuery": true
}
П р и м е ч а н и е​

Детальное описание параметров тела запроса смотрите в Content AI Intelligent Search - Руководство по интеграции.

Ответы​

200

П р и м е ч а н и е​

Описание параметров тела ответа находится в руководстве по интеграции Content AI Intelligent Search.

Отображение подсказок при вводе запроса​

Данный метод возвращает подсказки в ответ на запрос.

URL​

http://server:8095/

Метод​

GET /ais/Suggestions

Параметры​

Параметры запроса отсутствуют.

ИмяТипОписаниеЗначение по умолчанию
indexNamestringИмя индексаИз переменных окружения.

Тело запроса​

{
"query": "string",
"maxCount": 0
}
П р и м е ч а н и я​
  1. Параметр query заполняется текстом запроса, к которому нужны подсказки.
  2. Параметр maxCount заполняется числом, ограничивающим максимальное количество подсказок.

Ответы​

200

П р и м е ч а н и е​

Описание параметров тела ответа находится в руководстве по интеграции Content AI Intelligent Search.

Скачивание файла​

Данный метод возвращает бинарный файл.

URL​

http://server:8095/

Метод​

GET /ais/getFile

Параметры​

Параметры запроса отсутствуют.

ИмяТипОписаниеЗначение по умолчанию
docIdstringИдентификатор файла Intelligent Search-
fileNamestringИмя файла для скачивания с расширениемfile
indexNamestringНаименование индексаИз переменных окружения.

Тело запроса​

Тело запроса отсутствует.

Ответы​

200

Получение информации о версии ProxyBack​

Данный метод возвращает версию ProxyBack

URL​

http://server:8095/

Метод​

GET /info/version

Параметры​

Параметры запроса отсутствуют.

Тело запроса​

Тело запроса отсутствует.

Ответы​

200