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