Получение списка зависимостей проекта

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

URL

/project/dependencies

Метод

GET

Диапазон

project_view

Тип ответа

sync

Параметры запроса

<отсутствуют>

Тело запроса (application/json)

{
  "ids": [
    "26255a35-42ad-41ac-b699-906380a8a0f3"
  ]
}

где ids представляет собой массив, который содержит список идентификаторов проектов (prjUUID).

Пример URL-запроса

https://your.polyanalyst.server:port/polyanalyst/api/v1.0/project/dependicies

Тело ответа (application/json)

{
  "dependencies": [
    [
      "26255a35-42ad-41ac-b699-906380a8a0f3",
      "26255a35-42ad-41ac-b699-906380a8a0f3"
    ]
  ],
  "names": {
    "26255a35-42ad-41ac-b699-906380a8a0f3": {
      "name": "CitizenData",
      "isAbsent": false,
      "isMissing": false,
      "isOwner": true,
      "type": 1
    }
  },
  "dicts": {},
  "usedDicts": {},
  "dictsInfo": {},
  "usedParsers": []
}

где

Имя Тип Описание

dependencies

массив строк

Список зависимостей проектов.

names

массив объектов

Названия проектов по идентификатору.

dicts

JSON-объект

Зависимые словари.

usedDicts

JSON-объект

Используемые словари.

dictsInfo

JSON-объект

Информация о словарях.

usedParsers

массив строк

Список использованных парсеров.

Объект dicts выглядит следующим образом:

"dicts": {
  "26255a35-42ad-41ac-b699-906380a8a0f3": {
    "dictionaries": {
    "Phrases": [
      {
        "BaseDictGuid": "{
            D66438A1-0846-4867-8A2A-E762565744F4
            }",
        "ExtensionGuid": "{
            7BF83CFE-40E5-489F-BF1B-BCAFDE51F87D
            }",
        "Language": "English",
        "Category": "Phrases",
        "Title": "Business",
        "Version": 1,
        "Description": "",
        "VersionInfo": "Total = 10449;",
        "Creator": "administrator",
        "CreationTime": 45391.531064814815,
        "SerializationVersion": 0,
        "Hidden": false,
        "ForDevelopers": false,
        "Obsolete": false,
        "SemanticRoot": ""
        }
      ]
    }
  }
}

где

Имя Тип Описание

dictionaries

JSON-объект

JSON-объект, содержащий всю информацию о словарях проекта, начиная с названия используемого словаря или словарей.

BaseDictGuid

строка

Идентификатор базовой части словаря.

ExtensionGuid

строка

Идентификатор расширения словаря.

Language

строка

Язык словаря.

Category

строка

Категория словаря.

Title

строка

Заголовок словаря.

Version

число

Версия словаря.

Description

строка

Описание словаря.

VersionInfo

строка

Информация о версии словаря.

Creator

строка

Создатель словаря.

CreationTime

число

Время, когда словарь был создан.

SerializationVersion

число

Версия сериализации словаря.

Hidden

булевый

Флаг, показывающий, скрыт ли словарь.

ForDevelopers

булевый

Флаг, показывающий, принадлежит ли словарь к категории словарей для разработчиков.

Obsolete

булевый

Флаг, показывающий, устарел ли словарь.

SemanticRoot

строка

Семантический корень словаря.

Примеры ответов

Код Тело ответа и его описание

200

Успех.

{
  "dependencies": [
    [
      "26255a35-42ad-41ac-b699-906380a8a0f3",
      "26255a35-42ad-41ac-b699-906380a8a0f3"
    ]
  ],
  "names": {
    "26255a35-42ad-41ac-b699-906380a8a0f3": {
      "name": "CitizenData",
      "isAbsent": false,
      "isMissing": false,
      "isOwner": true,
      "type": 1
    }
  },
  "dicts": {},
  "usedDicts": {},
  "dictsInfo": {},
  "usedParsers": []
}

500

Ошибка – prjUUID является недопустимой строкой для UUID.

{
  "error": {
    "code": 500,
    "title": "",
    "message": "Failed to create UUID from string"
  }
}