Дублирование проекта
Данная операция создает дубликат проекта. Операция доступна только для владельцев проекта и администраторов и не может быть отменена.
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"
}
}
|