POST /api/projects/:id/transfer — Передать проект в организацию
Как открыть: в списке проектов на карточке личного проекта откройте меню «⋯» и выберите «Передать в организацию». Затем укажите организацию-получателя.
Передаёт ваш личный проект в командный спейс выбранной организации — в спейс той же коллекции, к которой привязан проект. После переноса проект перестаёт быть личным и становится доступен команде этого спейса.
Ограничения:
- Переносить можно только личный проект. Командный проект уже принадлежит организации — переносить нечего.
- В организации должен быть ровно один спейс с этой коллекцией. Если такого спейса нет — нельзя (
409); если их несколько — выбор неоднозначен и перенос тоже отклоняется (409). - Личный проект с собственной кастомизацией коллекции (overlay) перенести нельзя: overlay не поддерживается в командном спейсе.
- Вы должны состоять в этой организации и быть владельцем проекта (
403иначе).
Связанные
- Экраны: Список проектов
- Конвенции · Роли · Ошибки · Глоссарий
Машинная сводка (HTTP, таблицы, связанные требования)
| Поле | Значение |
|---|---|
| HTTP | POST /api/projects/:id/transfer |
| Auth | requireAuth — только авторизованный |
| Scope токена | read_write |
| PG-функции | api.transfer_project_to_org |
| Таблицы | project, space |
| SRM | SRM-237 |
| RP (права) | — |
| Файл роута | server/routes/projects.js |
| Статус | done |
Аргументы запроса (best-effort из хендлера; путь-параметры опущены):
| Аргумент | Где | Обяз. | Заметка |
|---|---|---|---|
orgId | body | подтвердить | |
org_id | body | подтвердить |
Коды ответов/ошибок (из хендлера): 400, 403, 409 (+ 200) — уточнить причины вручную