Дублирование проекта

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

URL

/project/duplicate

Метод

POST

Диапазон

project_edit

Тип ответа

async

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

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

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

{
  "prjUUID": "bf8fa854-f975-416e-95d4-006c895bd7d1",
  "name": "project_copy",
  "folderPath": "",
  "spaceId": "178a9f41-68e0-4828-846d-94b83f295ed9"
}

prjUUID должен быть действительным ID проекта.

Параметр name должен содержать имя дубликата проекта.

Если проект с указанным именем уже существует, будет возвращена ошибка 500.

В параметре folderPath указывается папка, в которой должен быть создан дубликат проекта. Если значение параметра пустое (например, ""), то дубликат проекта будет создан в Корневой папке.

Параметр spaceId не является обязательным. Если параметр отсутствует, то ID хранилища для клонированной папки будет таким же, как и ID папки назначения. Если хранилище папки назначения отключено, будет возвращена ошибка 403.

Значения параметра spaceId можно увидеть через запрос /project/spaces (подробнее см. здесь).

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

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

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

<отсутствует>

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

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

200

Успех. Началось дублирование проекта. Тело ответа пустое.

403

Ошибка – отказано в доступе (вы не являетесь владельцем проекта или администратором).

{
  "error": {
    "code": 403,
    "title": "",
    "message": "Access to this operation is limited to project owners and administrators"
  }
}

500

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

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

500

Ошибка – проект с указанным ID не найден на сервере.

{
  "error": {
    "code": 500,
    "title": "",
    "message": "Item 322cf2c1-d054-4963-a0e0-f5b189906301 not found"
  }
}

500

Ошибка – проект с указанным именем уже существует.

{
  "error": {
    "code": 500,
    "title": "",
    "message": "Project or folder with name folder already exist"
  }
}