{"openapi":"3.1.0","info":{"title":"VibeTurbine API","version":"1.0","description":"API фабрики креативных продуктов VibeTurbine: интерфейс людей (сессия) и агенты (ключ). Ошибки — RFC 7807, меняющие запросы — с Idempotency-Key, конфликт версий — 409 version_conflict."},"servers":[{"url":"https://api.vibeturbine.com"}],"paths":{"/v1/admin/agents":{"get":{"tags":["admin"],"summary":"GET /v1/admin/agents","description":"Доступ: Суперадминистратор сервиса","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/admin/gifts":{"post":{"tags":["admin"],"summary":"POST /v1/admin/gifts","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/gifts/settings":{"get":{"tags":["admin"],"summary":"GET /v1/admin/gifts/settings","description":"Доступ: Суперадминистратор сервиса","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"put":{"tags":["admin"],"summary":"PUT /v1/admin/gifts/settings","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/gifts/{agent}":{"delete":{"tags":["admin"],"summary":"DELETE /v1/admin/gifts/{agent}","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"agent","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/admin/inside/changes":{"post":{"tags":["admin"],"summary":"«Разрешить изменения» — с причиной, на 30 минут; выключить — тем же переключателем, без подтверждения.","description":"Доступ: Вошедший человек · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/inside/exit":{"post":{"tags":["admin"],"summary":"POST /v1/admin/inside/exit","description":"Доступ: Вошедший человек · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/journal":{"get":{"tags":["admin"],"summary":"GET /v1/admin/journal","description":"Доступ: Суперадминистратор сервиса","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/admin/legal":{"get":{"tags":["admin"],"summary":"GET /v1/admin/legal","description":"Доступ: Суперадминистратор сервиса","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/admin/legal/requisites":{"put":{"tags":["admin"],"summary":"PUT /v1/admin/legal/requisites","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/legal/{doc}":{"post":{"tags":["admin"],"summary":"«Опубликовать редакцию»: текст изменился, написано, что изменилось, дата — позже действующей.","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"doc","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/legal/{doc}/{rev}/hidden":{"post":{"tags":["admin"],"summary":"POST /v1/admin/legal/{doc}/{rev}/hidden","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"doc","in":"path","required":true,"schema":{"type":"string"}},{"name":"rev","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/messaging":{"get":{"tags":["admin"],"summary":"GET /v1/admin/messaging","description":"Доступ: Суперадминистратор сервиса","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"put":{"tags":["admin"],"summary":"PUT /v1/admin/messaging","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/messaging/check":{"post":{"tags":["admin"],"summary":"POST /v1/admin/messaging/check","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/messaging/relay-token":{"post":{"tags":["admin"],"summary":"«Перевыпустить» токен входящих от Relay: виден целиком один раз; старый перестаёт работать сразу.","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/messaging/test":{"post":{"tags":["admin"],"summary":"Тестовое письмо (себе) или сообщение (в chat ID) — по сохранённым настройкам; не дошло — причина, не ошибка сервера.","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/news":{"get":{"tags":["admin"],"summary":"GET /v1/admin/news","description":"Доступ: Суперадминистратор сервиса","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"post":{"tags":["admin"],"summary":"POST /v1/admin/news","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/news/{id}":{"patch":{"tags":["admin"],"summary":"PATCH /v1/admin/news/{id}","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}},"delete":{"tags":["admin"],"summary":"DELETE /v1/admin/news/{id}","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/admin/news/{id}/publish":{"post":{"tags":["admin"],"summary":"POST /v1/admin/news/{id}/publish","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/news/{id}/unpublish":{"post":{"tags":["admin"],"summary":"POST /v1/admin/news/{id}/unpublish","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/overview":{"get":{"tags":["admin"],"summary":"GET /v1/admin/overview","description":"Доступ: Суперадминистратор сервиса","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/admin/prices":{"get":{"tags":["admin"],"summary":"GET /v1/admin/prices","description":"Доступ: Суперадминистратор сервиса","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"put":{"tags":["admin"],"summary":"PUT /v1/admin/prices","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/promos":{"get":{"tags":["admin"],"summary":"GET /v1/admin/promos","description":"Доступ: Суперадминистратор сервиса","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"post":{"tags":["admin"],"summary":"«Создать промокоды»: случайные (с необязательным началом, без похожих знаков) или свой (один).","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/promos/{code}/disable":{"post":{"tags":["admin"],"summary":"POST /v1/admin/promos/{code}/disable","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/promos/{code}/enable":{"post":{"tags":["admin"],"summary":"POST /v1/admin/promos/{code}/enable","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/purchases":{"get":{"tags":["admin"],"summary":"GET /v1/admin/purchases","description":"Доступ: Суперадминистратор сервиса","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/admin/settings":{"get":{"tags":["admin"],"summary":"Служебные настройки: кодовые слова беты, одноразовые домены, тестовый отказ оплаты, ключ Claude для поддержки.","description":"Доступ: Суперадминистратор сервиса","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"put":{"tags":["admin"],"summary":"PUT /v1/admin/settings","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/storages":{"get":{"tags":["admin"],"summary":"GET /v1/admin/storages","description":"Доступ: Суперадминистратор сервиса","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"post":{"tags":["admin"],"summary":"POST /v1/admin/storages","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/storages/check":{"post":{"tags":["admin"],"summary":"«Проверить подключение» в окне — до сохранения; у правки (id) пустой secret key — прежний.","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/storages/{id}":{"patch":{"tags":["admin"],"summary":"PATCH /v1/admin/storages/{id}","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}},"delete":{"tags":["admin"],"summary":"DELETE /v1/admin/storages/{id}","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/admin/storages/{id}/check":{"post":{"tags":["admin"],"summary":"POST /v1/admin/storages/{id}/check","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/storages/{id}/default":{"post":{"tags":["admin"],"summary":"POST /v1/admin/storages/{id}/default","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/superadmins":{"get":{"tags":["admin"],"summary":"GET /v1/admin/superadmins","description":"Доступ: Суперадминистратор сервиса","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/admin/superadmins/{id}/reset-password":{"post":{"tags":["admin"],"summary":"«Сбросить пароль» другому суперадминистратору: письмо со ссылкой, его сессии сразу завершаются.","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/support":{"get":{"tags":["admin"],"summary":"GET /v1/admin/support","description":"Доступ: Суперадминистратор сервиса","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/admin/support/translate":{"post":{"tags":["admin"],"summary":"POST /v1/admin/support/translate","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/support/{id}":{"get":{"tags":["admin"],"summary":"GET /v1/admin/support/{id}","description":"Доступ: Суперадминистратор сервиса","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/admin/support/{id}/close":{"post":{"tags":["admin"],"summary":"POST /v1/admin/support/{id}/close","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/support/{id}/reply":{"post":{"tags":["admin"],"summary":"Ответ поддержки: пишут по-русски, клиент получает на языке обращения; в переписке — оба текста.","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/teams":{"get":{"tags":["admin"],"summary":"«Команды» (status) и «Новые команды» (new=1: за 30 дней; filter signals | noplan).","description":"Доступ: Суперадминистратор сервиса","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/admin/teams/{id}":{"get":{"tags":["admin"],"summary":"GET /v1/admin/teams/{id}","description":"Доступ: Суперадминистратор сервиса","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"patch":{"tags":["admin"],"summary":"PATCH /v1/admin/teams/{id}","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/teams/{id}/agents":{"post":{"tags":["admin"],"summary":"«Добавить агента» от платформы: специализация и модель из каталога аренды, 1–20, из резерва. Без причины.","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/teams/{id}/agents/{agent}":{"delete":{"tags":["admin"],"summary":"DELETE /v1/admin/teams/{id}/agents/{agent}","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"agent","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/admin/teams/{id}/block":{"post":{"tags":["admin"],"summary":"POST /v1/admin/teams/{id}/block","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/teams/{id}/corp":{"put":{"tags":["admin"],"summary":"«Включить «Корпоративный»» и условия договора: старый тариф и аренда заканчиваются без пересчёта.","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/teams/{id}/enter":{"post":{"tags":["admin"],"summary":"POST /v1/admin/teams/{id}/enter","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/teams/{id}/notes":{"put":{"tags":["admin"],"summary":"Заметка — без причины, только в журнал админки.","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/teams/{id}/storage":{"put":{"tags":["admin"],"summary":"PUT /v1/admin/teams/{id}/storage","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/teams/{id}/unblock":{"post":{"tags":["admin"],"summary":"POST /v1/admin/teams/{id}/unblock","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/types":{"get":{"tags":["admin"],"summary":"GET /v1/admin/types","description":"Доступ: Суперадминистратор сервиса","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"post":{"tags":["admin"],"summary":"POST /v1/admin/types","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/admin/types/draft":{"get":{"tags":["admin"],"summary":"Заготовка нового типа (окно «Новый тип» → редактор): префикс, который подберётся сейчас (свободный во всех командах),","description":"Доступ: Суперадминистратор сервиса","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/admin/types/{id}":{"get":{"tags":["admin"],"summary":"GET /v1/admin/types/{id}","description":"Доступ: Суперадминистратор сервиса","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"put":{"tags":["admin"],"summary":"PUT /v1/admin/types/{id}","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}},"delete":{"tags":["admin"],"summary":"DELETE /v1/admin/types/{id}","description":"Доступ: Суперадминистратор сервиса · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/admin/types/{id}/revisions":{"get":{"tags":["admin"],"summary":"GET /v1/admin/types/{id}/revisions","description":"Доступ: Суперадминистратор сервиса","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/admin/types/{id}/revisions/{rev}":{"get":{"tags":["admin"],"summary":"Одна редакция типа целиком (файл версии в «Истории версий»).","description":"Доступ: Суперадминистратор сервиса","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"rev","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/agent-tokens":{"post":{"tags":["agent-tokens"],"summary":"Токен регистрации: каждое открытие окна «Подключить своего агента» — новый на 30 минут.","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/agent/claim":{"post":{"tags":["agent"],"summary":"Взять следующую работу; 204 — работы нет","description":"Доступ: Агент (ключ vta_… или ключ агента сервиса) · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"agentKey":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/agent/heartbeat":{"post":{"tags":["agent"],"summary":"Heartbeat раз в 30 с: состояние, слоты, идущие работы; в ответе — пауза и работы, которые надо бросить (cancel)","description":"Доступ: Агент (ключ vta_… или ключ агента сервиса) · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"agentKey":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/agent/me":{"get":{"tags":["agent"],"summary":"Что сервер знает об агенте: позывной, типы, предпочтения, команда","description":"Доступ: Агент (ключ vta_… или ключ агента сервиса)","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"agentKey":[]}]}},"/v1/agent/register":{"post":{"tags":["agent"],"summary":"Регистрация по токену vtr_… из окна «Подключить своего агента»: позывной, типы, версия, ОС, модели — в ответе ключ агента (один раз)","description":"Доступ: Без входа · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/agent/works":{"get":{"tags":["agent"],"summary":"Идущие работы агента","description":"Доступ: Агент (ключ vta_… или ключ агента сервиса)","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"agentKey":[]}]}},"/v1/agents":{"get":{"tags":["agents"],"summary":"GET /v1/agents","description":"Доступ: Участник команды","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/agents/{id}":{"get":{"tags":["agents"],"summary":"Попап и карточка агента: всё, что он сообщает о себе; администраторам — работы сейчас и «единственный: тип».","description":"Доступ: Участник команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"patch":{"tags":["agents"],"summary":"Предпочтения — один свободный текст (только у своих агентов).","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}},"delete":{"tags":["agents"],"summary":"Удалить — только свой и арендованный (аренда прекращается сразу); тарифа, договора, бонуса и подарка — 409.","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/agents/{id}/pause":{"post":{"tags":["agents"],"summary":"POST /v1/agents/{id}/pause","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/agents/{id}/reset-key":{"post":{"tags":["agents"],"summary":"«Требуется новая регистрация»: ключ сразу не действует (401 key_revoked), текущие работы — планировщику.","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/agents/{id}/resume":{"post":{"tags":["agents"],"summary":"POST /v1/agents/{id}/resume","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/archive/{id}":{"get":{"tags":["archive"],"summary":"GET /v1/archive/{id}","description":"Доступ: Участник команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/archive/{id}/rollback":{"post":{"tags":["archive"],"summary":"POST /v1/archive/{id}/rollback","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/auth/login":{"post":{"tags":["auth"],"summary":"POST /v1/auth/login","description":"Доступ: Без входа · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/auth/logout":{"post":{"tags":["auth"],"summary":"POST /v1/auth/logout","description":"Доступ: Вошедший человек · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/beta":{"get":{"tags":["beta"],"summary":"GET /v1/beta","description":"Доступ: Без входа","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/v1/beta/check":{"post":{"tags":["beta"],"summary":"POST /v1/beta/check","description":"Доступ: Без входа · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/billing":{"get":{"tags":["billing"],"summary":"GET /v1/billing","description":"Доступ: Администратор команды","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/billing/card":{"post":{"tags":["billing"],"summary":"POST /v1/billing/card","description":"Доступ: Администратор команды · деньги команды — только её администраторам · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/billing/checkout":{"post":{"tags":["billing"],"summary":"POST /v1/billing/checkout","description":"Доступ: Администратор команды · деньги команды — только её администраторам · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/billing/invoices/{id}/pdf":{"get":{"tags":["billing"],"summary":"Счёт или чек: страница для печати и «Сохранить как PDF».","description":"Доступ: Администратор команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/billing/plan":{"post":{"tags":["billing"],"summary":"POST /v1/billing/plan","description":"Доступ: Администратор команды · деньги команды — только её администраторам · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/billing/plan/next":{"delete":{"tags":["billing"],"summary":"DELETE /v1/billing/plan/next","description":"Доступ: Администратор команды · деньги команды — только её администраторам · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/billing/quote":{"post":{"tags":["billing"],"summary":"POST /v1/billing/quote","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/billing/renew":{"post":{"tags":["billing"],"summary":"POST /v1/billing/renew","description":"Доступ: Администратор команды · деньги команды — только её администраторам · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/billing/rent/{agent}/renew":{"post":{"tags":["billing"],"summary":"POST /v1/billing/rent/{agent}/renew","description":"Доступ: Администратор команды · деньги команды — только её администраторам · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"agent","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/boards":{"get":{"tags":["boards"],"summary":"GET /v1/boards","description":"Доступ: Участник команды","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"post":{"tags":["boards"],"summary":"«Новая доска»: тип — любой (своих или от платформы), название — по умолчанию название типа, при повторе «№2».","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/boards/{id}":{"get":{"tags":["boards"],"summary":"GET /v1/boards/{id}","description":"Доступ: Участник команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"delete":{"tags":["boards"],"summary":"DELETE /v1/boards/{id}","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/boards/{id}/archive":{"get":{"tags":["boards"],"summary":"GET /v1/boards/{id}/archive","description":"Доступ: Участник команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/boards/{id}/automation/{mech}":{"get":{"tags":["boards"],"summary":"GET /v1/boards/{id}/automation/{mech}","description":"Доступ: Участник команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"mech","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"patch":{"tags":["boards"],"summary":"PATCH /v1/boards/{id}/automation/{mech}","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"mech","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/boards/{id}/columns/{col}":{"get":{"tags":["boards"],"summary":"GET /v1/boards/{id}/columns/{col}","description":"Доступ: Участник команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"col","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/boards/{id}/default-name":{"get":{"tags":["boards"],"summary":"Название по умолчанию для окна «Новая доска» (id — тип).","description":"Доступ: Администратор команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/bot/relay":{"post":{"tags":["bot"],"summary":"POST /v1/bot/relay","description":"Доступ: Входящие от Relay · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/branches/{id}":{"get":{"tags":["branches"],"summary":"Карточка стадии одной плитки (3.3, 4): «В основе», варианты или версии, работы, провалы, кулдаун, журнал стадии.","description":"Доступ: Участник команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/branches/{id}/achievements":{"put":{"tags":["branches"],"summary":"PUT /v1/branches/{id}/achievements","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/branches/{id}/archive":{"post":{"tags":["branches"],"summary":"POST /v1/branches/{id}/archive","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/branches/{id}/rating":{"put":{"tags":["branches"],"summary":"PUT /v1/branches/{id}/rating","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/branches/{id}/variants":{"post":{"tags":["branches"],"summary":"POST /v1/branches/{id}/variants","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/branches/{id}/versions":{"get":{"tags":["branches"],"summary":"GET /v1/branches/{id}/versions","description":"Доступ: Участник команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/builds/{id}":{"get":{"tags":["builds"],"summary":"GET /v1/builds/{id}","description":"Доступ: Без входа","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/v1/builds/{id}/restore":{"post":{"tags":["builds"],"summary":"POST /v1/builds/{id}/restore","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/email/confirm":{"post":{"tags":["email"],"summary":"Подтверждение по ссылке из письма: e-mail для входа или для уведомлений.","description":"Доступ: Без входа · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/events":{"get":{"tags":["events"],"summary":"Опрос раз в 10–15 с (6.6): события команды после курсора. Без курсора — только текущий курсор. Интерфейс по типам","description":"Доступ: Вошедший человек","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/files/{token}":{"get":{"tags":["files"],"summary":"Файл по подписанной ссылке (картинка к комментарию, фейкшот): не дольше часа, чужой код не выполнится.","description":"Доступ: Без входа","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/v1/forgot":{"post":{"tags":["forgot"],"summary":"«Забыли пароль?»: ответ всегда один; письмо — только если аккаунт есть; ссылка — 1 час.","description":"Доступ: Без входа · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/gifts":{"get":{"tags":["gifts"],"summary":"GET /v1/gifts","description":"Доступ: Администратор команды","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/gifts/{id}/claim":{"post":{"tags":["gifts"],"summary":"POST /v1/gifts/{id}/claim","description":"Доступ: Администратор команды · деньги команды — только её администраторам · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/health":{"get":{"tags":["health"],"summary":"GET /v1/health","description":"Доступ: Без входа","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/v1/ideas":{"post":{"tags":["ideas"],"summary":"POST /v1/ideas","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/ideas/archive":{"post":{"tags":["ideas"],"summary":"«В архив» с развёрнутой колонки: items — id идей и веток. В «Идеях» и Backlog — без причины; на стадиях — с причиной","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/ideas/trash":{"post":{"tags":["ideas"],"summary":"«В корзину»: ровно выделенное — идеи, ветки (items) и записи «Архива» (records).","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/ideas/{id}":{"get":{"tags":["ideas"],"summary":"GET /v1/ideas/{id}","description":"Доступ: Участник команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"patch":{"tags":["ideas"],"summary":"PATCH /v1/ideas/{id}","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/ideas/{id}/clone":{"post":{"tags":["ideas"],"summary":"POST /v1/ideas/{id}/clone","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/ideas/{id}/materials/{name}":{"put":{"tags":["ideas"],"summary":"PUT /v1/ideas/{id}/materials/{name}","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"name","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/ideas/{id}/move":{"post":{"tags":["ideas"],"summary":"В Backlog на место: mode top | position | bottom (закрепляет) или без mode — место определит ранжировщик.","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/ideas/{id}/pin":{"post":{"tags":["ideas"],"summary":"POST /v1/ideas/{id}/pin","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}},"delete":{"tags":["ideas"],"summary":"DELETE /v1/ideas/{id}/pin","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/ideas/{id}/reject":{"post":{"tags":["ideas"],"summary":"«В архив» из окна идеи в «Идеях» или Backlog — без причины и подтверждения.","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/ideas/{id}/return-to-ideas":{"post":{"tags":["ideas"],"summary":"POST /v1/ideas/{id}/return-to-ideas","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/inbox":{"get":{"tags":["inbox"],"summary":"GET /v1/inbox","description":"Доступ: Участник команды","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/invites":{"post":{"tags":["invites"],"summary":"«Пригласить сотрудника»: каждое открытие окна — новая ссылка на 7 дней; выданные раньше работают до своего срока.","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/invites/confirm":{"post":{"tags":["invites"],"summary":"Подтверждение e-mail по ссылке из письма: аккаунт и членство с ролью «Участник», сразу в команду.","description":"Доступ: Без входа · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/invites/{token}":{"get":{"tags":["invites"],"summary":"GET /v1/invites/{token}","description":"Доступ: Без входа","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/v1/invites/{token}/join":{"post":{"tags":["invites"],"summary":"Вошедший человек открыл ссылку-приглашение другой команды — команда добавляется к аккаунту.","description":"Доступ: Вошедший человек · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/invites/{token}/register":{"post":{"tags":["invites"],"summary":"Регистрация по ссылке: письмо подтверждения; есть аккаунт — «Аккаунт уже есть — войдите»; суперадминистратор — не добавляем.","description":"Доступ: Без входа · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/journal":{"get":{"tags":["journal"],"summary":"Журнал команды: фильтры «Кто», доска, период, человек, «Про агентов»; по 100 записей.","description":"Доступ: Администратор команды","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/legal":{"get":{"tags":["legal"],"summary":"GET /v1/legal","description":"Доступ: Без входа","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/v1/legal/{doc}":{"get":{"tags":["legal"],"summary":"GET /v1/legal/{doc}","description":"Доступ: Без входа","parameters":[{"name":"doc","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/v1/me":{"get":{"tags":["me"],"summary":"GET /v1/me","description":"Доступ: Вошедший человек","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"patch":{"tags":["me"],"summary":"Профиль: «Как вас называть», телефон, «Вращать турбину в логотипе». Смена имени — в журналы всех команд (1.9).","description":"Доступ: Вошедший человек · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}},"delete":{"tags":["me"],"summary":"«Удалить аккаунт» со словом VIBETURBINE: выход из команд, удаление тех, где он единственный администратор.","description":"Доступ: Вошедший человек · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/me/board-order":{"put":{"tags":["me"],"summary":"Порядок досок (экран «Все доски»): у каждого свой.","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/me/delete-preview":{"get":{"tags":["me"],"summary":"Группы команд для окна «Удалить аккаунт» (1.8).","description":"Доступ: Вошедший человек","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/me/email":{"post":{"tags":["me"],"summary":"Смена e-mail для входа: письмо на новый адрес; занят — письмо «уже занят» туда же, экран один (1.8).","description":"Доступ: Вошедший человек · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/me/notifications":{"get":{"tags":["me"],"summary":"GET /v1/me/notifications","description":"Доступ: Участник команды","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"put":{"tags":["me"],"summary":"PUT /v1/me/notifications","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/me/notify-email":{"put":{"tags":["me"],"summary":"E-mail для уведомлений: до подтверждения уведомления идут на e-mail для входа, в строке — «Ждёт подтверждения».","description":"Доступ: Вошедший человек · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}},"delete":{"tags":["me"],"summary":"DELETE /v1/me/notify-email","description":"Доступ: Вошедший человек · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/me/password":{"post":{"tags":["me"],"summary":"«Сменить пароль»: текущий и новый; на других устройствах — во всех командах — войти заново.","description":"Доступ: Вошедший человек · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/me/sessions":{"get":{"tags":["me"],"summary":"GET /v1/me/sessions","description":"Доступ: Вошедший человек","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/me/sessions/logout-others":{"post":{"tags":["me"],"summary":"POST /v1/me/sessions/logout-others","description":"Доступ: Вошедший человек · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/me/sessions/{id}":{"delete":{"tags":["me"],"summary":"DELETE /v1/me/sessions/{id}","description":"Доступ: Вошедший человек · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/me/teams":{"get":{"tags":["me"],"summary":"GET /v1/me/teams","description":"Доступ: Вошедший человек","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/me/teams/{id}":{"delete":{"tags":["me"],"summary":"«Покинуть команду»: единственный администратор — 409 last_admin, в команде один — 409 last_member.","description":"Доступ: Вошедший человек · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/me/telegram":{"delete":{"tags":["me"],"summary":"«Отвязать»: бот перестанет писать во всех командах.","description":"Доступ: Вошедший человек · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/me/telegram/code":{"post":{"tags":["me"],"summary":"«Перевыпустить» код привязки: старый перестаёт действовать.","description":"Доступ: Вошедший человек · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/news":{"get":{"tags":["news"],"summary":"GET /v1/news","description":"Доступ: Без входа","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/v1/objects/{token}":{"get":{"tags":["objects"],"summary":"Локальное хранилище (пока нет S3 сервиса): скачать по временной ссылке.","description":"Доступ: Без входа","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}},"put":{"tags":["objects"],"summary":"Локальное хранилище: загрузить по временной ссылке (тело — файл как есть).","description":"Доступ: Без входа · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/openapi.json":{"get":{"tags":["openapi.json"],"summary":"Описание API в формате OpenAPI 3.1 — из таблицы маршрутов.","description":"Доступ: Без входа","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/v1/people/{id}":{"get":{"tags":["people"],"summary":"Попап человека (§0): имя, роль, статус, e-mail, Telegram, последний вход, активность за 30 дней.","description":"Доступ: Участник команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/plans":{"get":{"tags":["plans"],"summary":"Тарифы (публично): у вошедшего администратора — ещё и что будет при переходе.","description":"Доступ: Без входа","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/v1/promo/check":{"post":{"tags":["promo"],"summary":"POST /v1/promo/check","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/rent/catalog":{"get":{"tags":["rent"],"summary":"GET /v1/rent/catalog","description":"Доступ: Администратор команды","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/rent/orders":{"post":{"tags":["rent"],"summary":"«Оплатить» аренду: корзина предложений, срок month | week.","description":"Доступ: Администратор команды · деньги команды — только её администраторам · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/reset":{"post":{"tags":["reset"],"summary":"Новый пароль: общий для всех команд; на других устройствах нужно войти заново.","description":"Доступ: Без входа · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/reset/check":{"get":{"tags":["reset"],"summary":"GET /v1/reset/check","description":"Доступ: Без входа","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/v1/session/team":{"put":{"tags":["session"],"summary":"«Переключиться» (1.8) и выбор команды после входа (1.3).","description":"Доступ: Вошедший человек · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/settings/general":{"get":{"tags":["settings"],"summary":"GET /v1/settings/general","description":"Доступ: Администратор команды","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"patch":{"tags":["settings"],"summary":"PATCH /v1/settings/general","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/settings/standard-tasks":{"get":{"tags":["settings"],"summary":"GET /v1/settings/standard-tasks","description":"Доступ: Администратор команды","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"put":{"tags":["settings"],"summary":"PUT /v1/settings/standard-tasks","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/settings/storage":{"get":{"tags":["settings"],"summary":"GET /v1/settings/storage","description":"Доступ: Администратор команды","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"put":{"tags":["settings"],"summary":"«Подключить» / «Сохранить ключи» — только после проверки, с подтверждением.","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}},"delete":{"tags":["settings"],"summary":"«Вернуться к хранилищу VibeTurbine»: новые архивы снова к нам, ключи своего S3 остаются для старых архивов.","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/settings/storage/check":{"post":{"tags":["settings"],"summary":"Проверка: запись, чтение, удаление пробного файла, временные ссылки, CORS для интерфейса.","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/shell":{"get":{"tags":["shell"],"summary":"Всё для левой панели одним запросом: кто, команда, доски с «Ждут вас», общий счётчик, «Агенты сейчас».","description":"Доступ: Вошедший человек","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/signup":{"post":{"tags":["signup"],"summary":"«Создать команду», шаг 1: e-mail и пароль → письмо со ссылкой на шаг 2 (24 часа).","description":"Доступ: Без входа · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/signup/check":{"get":{"tags":["signup"],"summary":"GET /v1/signup/check","description":"Доступ: Без входа","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/v1/signup/team":{"post":{"tags":["signup"],"summary":"Шаг 2: «Как вас называть», «Название команды», «С чего начнём?» → команда без тарифа и, если выбран вид, первая доска.","description":"Доступ: Без входа · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/support/tickets":{"get":{"tags":["support"],"summary":"GET /v1/support/tickets","description":"Доступ: Участник команды","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"post":{"tags":["support"],"summary":"«Написать в поддержку»: тема и сообщение; язык — по тексту; перевод и черновики — после ответа.","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/support/tickets/{id}":{"get":{"tags":["support"],"summary":"GET /v1/support/tickets/{id}","description":"Доступ: Участник команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/support/tickets/{id}/messages":{"post":{"tags":["support"],"summary":"POST /v1/support/tickets/{id}/messages","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/team/members":{"get":{"tags":["team"],"summary":"GET /v1/team/members","description":"Доступ: Администратор команды","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/team/members/{id}":{"get":{"tags":["team"],"summary":"GET /v1/team/members/{id}","description":"Доступ: Администратор команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"patch":{"tags":["team"],"summary":"PATCH /v1/team/members/{id}","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}},"delete":{"tags":["team"],"summary":"«Удалить из команды» — кнопка неактивна, пока не введён точно e-mail участника.","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/team/members/{id}/block":{"post":{"tags":["team"],"summary":"POST /v1/team/members/{id}/block","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/team/members/{id}/unblock":{"post":{"tags":["team"],"summary":"POST /v1/team/members/{id}/unblock","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/teams":{"post":{"tags":["teams"],"summary":"«Новая команда» вошедшим человеком: только название; команда без тарифа и без досок, он — администратор.","description":"Доступ: Вошедший человек · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/trash":{"get":{"tags":["trash"],"summary":"GET /v1/trash","description":"Доступ: Участник команды","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"delete":{"tags":["trash"],"summary":"DELETE /v1/trash","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/trash/{id}":{"delete":{"tags":["trash"],"summary":"DELETE /v1/trash/{id}","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/trash/{id}/restore":{"post":{"tags":["trash"],"summary":"POST /v1/trash/{id}/restore","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/types":{"get":{"tags":["types"],"summary":"GET /v1/types","description":"Доступ: Участник команды","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"post":{"tags":["types"],"summary":"«Новый тип» → «Сохранить (ред. 1)»: название, описание, этапы, механизмы, файлы; board — сразу с доской.","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/types/prefix":{"get":{"tags":["types"],"summary":"Какой префикс подберётся для названия (виден в редакторе только для чтения).","description":"Доступ: Участник команды","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/types/{id}":{"get":{"tags":["types"],"summary":"GET /v1/types/{id}","description":"Доступ: Участник команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]},"put":{"tags":["types"],"summary":"PUT /v1/types/{id}","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}},"delete":{"tags":["types"],"summary":"DELETE /v1/types/{id}","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/types/{id}/clone":{"post":{"tags":["types"],"summary":"POST /v1/types/{id}/clone","description":"Доступ: Администратор команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/types/{id}/clone-name":{"get":{"tags":["types"],"summary":"GET /v1/types/{id}/clone-name","description":"Доступ: Администратор команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/types/{id}/revisions":{"get":{"tags":["types"],"summary":"«История версий»: все редакции, новые сверху; файлы по этапам с уникальными именами для скачивания.","description":"Доступ: Участник команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/types/{id}/revisions/{rev}":{"get":{"tags":["types"],"summary":"GET /v1/types/{id}/revisions/{rev}","description":"Доступ: Участник команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"rev","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/uploads":{"post":{"tags":["uploads"],"summary":"Картинка к комментарию на отсмотре: тело — файл, тип — Content-Type, имя — X-File-Name.","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/variants/{id}":{"get":{"tags":["variants"],"summary":"GET /v1/variants/{id}","description":"Доступ: Участник команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/variants/{id}/accept":{"post":{"tags":["variants"],"summary":"POST /v1/variants/{id}/accept","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/variants/{id}/build-check":{"post":{"tags":["variants"],"summary":"POST /v1/variants/{id}/build-check","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/variants/{id}/clone":{"post":{"tags":["variants"],"summary":"POST /v1/variants/{id}/clone","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/variants/{id}/files/{name}":{"put":{"tags":["variants"],"summary":"Правка файла человеком: сохраняется сразу, переходит в клон; картинки не правятся.","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"name","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/variants/{id}/files/{name}/comment":{"put":{"tags":["variants"],"summary":"Комментарий к файлу с картинками (загружены через POST /v1/uploads).","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"name","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/variants/{id}/reject":{"post":{"tags":["variants"],"summary":"POST /v1/variants/{id}/reject","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/variants/{id}/remarks":{"put":{"tags":["variants"],"summary":"PUT /v1/variants/{id}/remarks","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/variants/{id}/return":{"post":{"tags":["variants"],"summary":"POST /v1/variants/{id}/return","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/variants/{id}/viewing":{"post":{"tags":["variants"],"summary":"POST /v1/variants/{id}/viewing","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/versions/{id}":{"get":{"tags":["versions"],"summary":"Отсмотр версии продукта: протокол тестирования, замечания, сборка, архив.","description":"Доступ: Участник команды","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}]}},"/v1/versions/{id}/build-check":{"post":{"tags":["versions"],"summary":"POST /v1/versions/{id}/build-check","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/versions/{id}/remarks":{"put":{"tags":["versions"],"summary":"PUT /v1/versions/{id}/remarks","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/versions/{id}/return":{"post":{"tags":["versions"],"summary":"POST /v1/versions/{id}/return","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/works/{id}/artifacts":{"post":{"tags":["works"],"summary":"Архив загружен: сервер проверяет manifest.json, распаковывает сборку (dist/index.html) и отчёт testreport.html","description":"Доступ: Агент (ключ vta_… или ключ агента сервиса) · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"agentKey":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/works/{id}/complete":{"post":{"tags":["works"],"summary":"Сдать результат — свой у каждого вида работы (ideas, verdicts, files+score, backlog, summary)","description":"Доступ: Агент (ключ vta_… или ключ агента сервиса) · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"agentKey":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/works/{id}/context":{"get":{"tags":["works"],"summary":"Контекст работы: идея, инструкции типа, задание механизма, «В основе», доработка, примеры лучших продуктов","description":"Доступ: Агент (ключ vta_… или ключ агента сервиса)","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"agentKey":[]}]}},"/v1/works/{id}/fail":{"post":{"tags":["works"],"summary":"Провал работы: reason (timeout, crash, build_failed, model_error, out_of_tokens, storage_unavailable, other) и detail","description":"Доступ: Агент (ключ vta_… или ключ агента сервиса) · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"agentKey":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/works/{id}/files/{name}":{"put":{"tags":["works"],"summary":"Готовый текстовый файл варианта (до 1 МБ) — людям виден сразу","description":"Доступ: Агент (ключ vta_… или ключ агента сервиса) · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"name","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"agentKey":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/works/{id}/lease/extend":{"post":{"tags":["works"],"summary":"Продлить аренду работы (раз в extend_every); 410 work_cancelled — бросить, 409 lease_expired — работа уже не ваша","description":"Доступ: Агент (ключ vta_… или ключ агента сервиса) · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"agentKey":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/works/{id}/progress":{"post":{"tags":["works"],"summary":"Прогресс: процент, файлы со статусами (done | now | todo), строки «Что сообщает агент»","description":"Доступ: Агент (ключ vta_… или ключ агента сервиса) · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"agentKey":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/works/{id}/reassign":{"post":{"tags":["works"],"summary":"«Отдать другому агенту» (агент и «Что сделать иначе») / «Отдать другому сейчас» (агент пропал, now: true).","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/works/{id}/retry":{"post":{"tags":["works"],"summary":"POST /v1/works/{id}/retry","description":"Доступ: Участник команды · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"session":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/works/{id}/upload-url":{"post":{"tags":["works"],"summary":"Ссылка для загрузки архива результата (PUT, до 500 МБ): size, sha256","description":"Доступ: Агент (ключ vta_… или ключ агента сервиса) · заголовок Idempotency-Key — повтор безопасен","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успех — JSON"},"default":{"description":"Ошибка — application/problem+json (RFC 7807): status, code, title, detail, fields","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"security":[{"agentKey":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}}}}},"components":{"securitySchemes":{"agentKey":{"type":"http","scheme":"bearer","description":"Ключ агента vta_… — выдаётся один раз при POST /v1/agent/register"},"session":{"type":"apiKey","in":"cookie","name":"vt_sid","description":"Сессия человека; меняющим запросам нужен ещё заголовок X-CSRF-Token из cookie vt_csrf"}},"schemas":{"Problem":{"type":"object","properties":{"status":{"type":"integer"},"code":{"type":"string"},"title":{"type":"string"},"detail":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}}}}}}}