{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/token":{"post":{"tags":["Авторизация"],"summary":"Получение Токена","operationId":"Получение_токена_token_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body__________________token_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/token/refresh":{"post":{"tags":["Авторизация"],"summary":"Обновление Токена","operationId":"Обновление_токена_token_refresh_post","parameters":[{"name":"refresh_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Refresh Token"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/RefreshTokenRequest"},{"type":"null"}],"title":"Refresh Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/register-by-invitation":{"post":{"tags":["Авторизация"],"summary":"Регистрация По Приглашению","description":"Регистрация нового пользователя по приглашению","operationId":"Регистрация_по_приглашению_register_by_invitation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterByInvitationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterByInvitationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/categories":{"get":{"tags":["Пользователи"],"summary":"Получение Категорий Пользователей","operationId":"Получение_категорий_пользователей_users_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Response Получение Категорий Пользователей Users Categories Get"}}}}}}},"/users/{username}":{"get":{"tags":["Пользователи"],"summary":"Получение Пользователя По Username","operationId":"Получение_пользователя_по_username_users__username__get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserInDBBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/{username}/projects":{"get":{"tags":["Пользователи"],"summary":"Получение Проектов Пользователя По Username","operationId":"Получение_проектов_пользователя_по_username_users__username__projects_get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProjectInDB"},"title":"Response Получение Проектов Пользователя По Username Users  Username  Projects Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users":{"get":{"tags":["Пользователи"],"summary":"Получение Всех Пользователей","operationId":"Получение_всех_пользователей_users_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserInDBBase"},"title":"Response Получение Всех Пользователей Users Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/register-by-invitation":{"post":{"tags":["Пользователи"],"summary":"Регистрация По Приглашению","description":"Регистрация нового пользователя по приглашению","operationId":"Регистрация_по_приглашению_users_register_by_invitation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterByInvitationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterByInvitationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/register-by-invitation/upload-photo":{"post":{"tags":["Пользователи"],"summary":"Загрузка Фото При Регистрации","description":"Публичный endpoint для загрузки фото при регистрации по приглашению\nТребует валидный токен приглашения","operationId":"Загрузка_фото_при_регистрации_users_register_by_invitation_upload_photo_post","parameters":[{"name":"invitation_token","in":"query","required":true,"schema":{"type":"string","title":"Invitation Token"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_______________________________users_register_by_invitation_upload_photo_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileResponseModel"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects":{"get":{"tags":["Проекты"],"summary":"Получение Всех Проектов","operationId":"Получение_всех_проектов_projects_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProjectInDB"},"title":"Response Получение Всех Проектов Projects Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/{project_id}":{"get":{"tags":["Проекты"],"summary":"Получение Проекта По Id","operationId":"Получение_проекта_по_id_projects__project_id__get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectInDB"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/files/unauthorized":{"post":{"tags":["Файлы"],"summary":"Загрузка Файла (Неавторизованный Пользователь)","operationId":"Загрузка_файла__неавторизованный_пользователь__files_unauthorized_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body________________________________________________files_unauthorized_post"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileUploadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/files/{file_id}/url":{"get":{"tags":["Файлы"],"summary":"Получить Полный Url Файла По Id","description":"Получить полный URL для файла по его ID","operationId":"Получить_полный_URL_файла_по_ID_files__file_id__url_get","parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"File Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/files/{file_id}":{"get":{"tags":["Файлы"],"summary":"Скачивание Файла","operationId":"Скачивание_файла_files__file_id__get","parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"File Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/applications":{"post":{"tags":["Заявки"],"summary":"Добавление Заявки","description":"Принимаем как обычный JSON-объект, так и JSON-строку (для клиентов,\nкоторые по ошибке отправляют stringified JSON повторно).","operationId":"Добавление_заявки_applications_post","requestBody":{"content":{"application/json":{"schema":{"title":"Application Payload"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationResponseMessage"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/me":{"get":{"tags":["Админка"],"summary":"Получение Текущего Пользователя (Админ)","operationId":"Получение_текущего_пользователя__админ__admin_users_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserInDBBase"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/users/by-username/{username}":{"get":{"tags":["Админка"],"summary":"Получение Пользователя По Username (Админ)","operationId":"Получение_пользователя_по_username__админ__admin_users_by_username__username__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserInDBBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/by-username/{username}/projects":{"get":{"tags":["Админка"],"summary":"Получение Проектов Пользователя По Username (Админ)","operationId":"Получение_проектов_пользователя_по_username__админ__admin_users_by_username__username__projects_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProjectInDBAdmin"},"title":"Response Получение Проектов Пользователя По Username  Админ  Admin Users By Username  Username  Projects Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/categories":{"get":{"tags":["Админка"],"summary":"Получение Категорий Пользователей (Админ)","operationId":"Получение_категорий_пользователей__админ__admin_users_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/UserCategoryResponse"},"type":"array","title":"Response Получение Категорий Пользователей  Админ  Admin Users Categories Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["Админка"],"summary":"Создание Категории Пользователя (Админ)","operationId":"Создание_категории_пользователя__админ__admin_users_categories_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCategoryCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCategoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/users/categories/{category_id}":{"delete":{"tags":["Админка"],"summary":"Удаление Категории Пользователя (Админ)","operationId":"Удаление_категории_пользователя__админ__admin_users_categories__category_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"integer","title":"Category Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}":{"put":{"tags":["Админка"],"summary":"Редактирование Пользователя По Id (Админ)","operationId":"Редактирование_пользователя_по_ID__админ__admin_users__user_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Админка"],"summary":"Удаление Пользователя (Суперюзер)","operationId":"Удаление_пользователя__суперюзер__admin_users__user_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users":{"get":{"tags":["Админка"],"summary":"Получение Всех Пользователей (Админ)","operationId":"Получение_всех_пользователей__админ__admin_users_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"include_inactive","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Inactive"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserInDBBaseAdmin"},"title":"Response Получение Всех Пользователей  Админ  Admin Users Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"head":{"tags":["Админка"],"summary":"Read Users Admin","operationId":"read_users_admin_admin_users_head","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"include_inactive","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Inactive"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Админка"],"summary":"Добавление Пользователя (Админ)","operationId":"Добавление_пользователя__админ__admin_users_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserInDB"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}/deactivate":{"post":{"tags":["Админка"],"summary":"Деактивация Пользователя (Суперюзер)","operationId":"Деактивация_пользователя__суперюзер__admin_users__user_id__deactivate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}/activate":{"post":{"tags":["Админка"],"summary":"Активация Пользователя (Суперюзер)","operationId":"Активация_пользователя__суперюзер__admin_users__user_id__activate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/projects/backstage-images":{"post":{"tags":["Админка"],"summary":"Добавление Изображения Backstage (Админ)","operationId":"Добавление_изображения_backstage__админ__admin_projects_backstage_images_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"file_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","title":"File Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackstageImageGetAllResponseAdmin"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Админка"],"summary":"Получение Всех Изображений Backstage (Админ)","operationId":"Получение_всех_изображений_backstage__админ__admin_projects_backstage_images_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"context","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Context"}},{"name":"context_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Context Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackstageImageGetAllResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/projects/backstage-images/{backstage_image_id}":{"delete":{"tags":["Админка"],"summary":"Удаление Изображения Backstage По Id (Админ)","operationId":"Удаление_изображения_backstage_по_id__админ__admin_projects_backstage_images__backstage_image_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"backstage_image_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Backstage Image Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/projects":{"get":{"tags":["Админка"],"summary":"Получение Всех Проектов (Админ)","operationId":"Получение_всех_проектов__админ__admin_projects_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ProjectInDBAdmin"},"type":"array","title":"Response Получение Всех Проектов  Админ  Admin Projects Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["Админка"],"summary":"Добавление Проекта (Админ)","operationId":"Добавление_проекта__админ__admin_projects_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectInDBAdmin"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/projects/my":{"get":{"tags":["Админка"],"summary":"Получение Проектов Текущего Пользователя (Админ)","operationId":"Получение_проектов_текущего_пользователя__админ__admin_projects_my_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ProjectInDBAdmin"},"type":"array","title":"Response Получение Проектов Текущего Пользователя  Админ  Admin Projects My Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/projects/{project_id}":{"get":{"tags":["Админка"],"summary":"Получение Проекта По Id (Админ)","operationId":"Получение_проекта_по_id__админ__admin_projects__project_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectInDBAdmin"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Админка"],"summary":"Редактирование Проекта По Id (Админ)","operationId":"Редактирование_проекта_по_id__админ__admin_projects__project_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectInDBAdmin"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Админка"],"summary":"Удаление Проекта По Id (Админ)","operationId":"Удаление_проекта_по_id__админ__admin_projects__project_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/files":{"post":{"tags":["Админка"],"summary":"Загрузка Файла (Админ)","operationId":"Загрузка_файла__админ__admin_files_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body________________________admin_files_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileInDB"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Админка"],"summary":"Просмотр Всех Файлов (Админ)","operationId":"Просмотр_всех_файлов__админ__admin_files_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"filename","title":"Sort By"}},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","default":"","title":"Search"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FileResponseModel"},"title":"Response Просмотр Всех Файлов  Админ  Admin Files Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/files/chunked":{"post":{"tags":["Админка"],"summary":"Chunked Загрузка Файла (Админ)","operationId":"Chunked_загрузка_файла__админ__admin_files_chunked_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"chunk_number","in":"query","required":true,"schema":{"type":"integer","title":"Chunk Number"}},{"name":"total_chunks","in":"query","required":true,"schema":{"type":"integer","title":"Total Chunks"}},{"name":"file_id","in":"query","required":true,"schema":{"type":"string","title":"File Id"}},{"name":"filename","in":"query","required":true,"schema":{"type":"string","title":"Filename"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_Chunked________________________admin_files_chunked_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/files/my":{"get":{"tags":["Админка"],"summary":"Просмотр Файлов Текущего Пользователя (Админ)","operationId":"Просмотр_файлов_текущего_пользователя__админ__admin_files_my_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"filename","title":"Sort By"}},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","default":"","title":"Search"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FileResponseModel"},"title":"Response Просмотр Файлов Текущего Пользователя  Админ  Admin Files My Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/files/unused":{"get":{"tags":["Админка"],"summary":"Получение Неиспользуемых Файлов (Админ)","operationId":"Получение_неиспользуемых_файлов__админ__admin_files_unused_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/FileResponseModel"},"type":"array","title":"Response Получение Неиспользуемых Файлов  Админ  Admin Files Unused Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/files/{file_id}":{"get":{"tags":["Админка"],"summary":"Скачивание Файла (Админ)","operationId":"Скачивание_файла__админ__admin_files__file_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"File Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Админка"],"summary":"Удаление Файла (Админ)","operationId":"Удаление_файла__админ__admin_files__file_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"File Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/applications":{"post":{"tags":["Админка"],"summary":"Добавление Заявки (Админ)","operationId":"Добавление_заявки__админ__admin_applications_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationResponseMessage"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Админка"],"summary":"Получение Всех Заявок (Админ)","operationId":"Получение_всех_заявок__админ__admin_applications_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"skip","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","default":"","title":"Search"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApplicationResponse"},"title":"Response Получение Всех Заявок  Админ  Admin Applications Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/blog/articles":{"get":{"tags":["Админка"],"summary":"Список Статей (Админ)","operationId":"Список_статей__админ__admin_blog_articles_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BlogArticleInDB"},"type":"array","title":"Response Список Статей  Админ  Admin Blog Articles Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["Админка"],"summary":"Создать Статью (Админ)","operationId":"Создать_статью__админ__admin_blog_articles_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogArticleCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogArticleInDB"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/blog/articles/my":{"get":{"tags":["Админка"],"summary":"Список Моих Презентаций (Админ)","operationId":"Список_моих_презентаций__админ__admin_blog_articles_my_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BlogArticleInDB"},"type":"array","title":"Response Список Моих Презентаций  Админ  Admin Blog Articles My Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/blog/articles/{article_id}":{"get":{"tags":["Админка"],"summary":"Получить Статью (Админ)","operationId":"Получить_статью__админ__admin_blog_articles__article_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"integer","title":"Article Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogArticleInDB"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Админка"],"summary":"Обновить Статью (Админ)","operationId":"Обновить_статью__админ__admin_blog_articles__article_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"integer","title":"Article Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogArticleUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogArticleInDB"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Админка"],"summary":"Удалить Статью (Админ)","operationId":"Удалить_статью__админ__admin_blog_articles__article_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"integer","title":"Article Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/blog/articles/{article_id}/blocks":{"post":{"tags":["Админка"],"summary":"Добавить Блок К Статье (Админ)","operationId":"Добавить_блок_к_статье__админ__admin_blog_articles__article_id__blocks_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"integer","title":"Article Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogBlockCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogBlockInDB"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/blog/articles/{article_id}/blocks/positions":{"put":{"tags":["Админка"],"summary":"Обновить Позиции Блоков (Админ)","operationId":"Обновить_позиции_блоков__админ__admin_blog_articles__article_id__blocks_positions_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"integer","title":"Article Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogBlockPositionsUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/blog/articles/{article_id}/blocks/{block_id}":{"put":{"tags":["Админка"],"summary":"Обновить Блок (Админ)","operationId":"Обновить_блок__админ__admin_blog_articles__article_id__blocks__block_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"integer","title":"Article Id"}},{"name":"block_id","in":"path","required":true,"schema":{"type":"integer","title":"Block Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogBlockUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogBlockInDB"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Админка"],"summary":"Удалить Блок (Админ)","operationId":"Удалить_блок__админ__admin_blog_articles__article_id__blocks__block_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"article_id","in":"path","required":true,"schema":{"type":"integer","title":"Article Id"}},{"name":"block_id","in":"path","required":true,"schema":{"type":"integer","title":"Block Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/backstage-extended":{"post":{"tags":["Админка"],"summary":"Создать Backstage Изображение С Контекстом (Админ)","description":"Создать backstage изображение с указанием контекста","operationId":"Создать_backstage_изображение_с_контекстом__админ__admin_backstage_extended_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackstageImageCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackstageImageExtendedInDB"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Админка"],"summary":"Получить Все Backstage Изображения С Контекстом (Админ)","description":"Получить все backstage изображения с фильтрацией по контексту","operationId":"Получить_все_backstage_изображения_с_контекстом__админ__admin_backstage_extended_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"context","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Context"}},{"name":"context_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Context Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackstageImageGetAllResponseExtended"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/backstage-extended/{backstage_image_id}":{"put":{"tags":["Админка"],"summary":"Обновить Backstage Изображение (Админ)","description":"Обновить backstage изображение","operationId":"Обновить_backstage_изображение__админ__admin_backstage_extended__backstage_image_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"backstage_image_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Backstage Image Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackstageImageUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackstageImageExtendedInDB"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Админка"],"summary":"Удалить Backstage Изображение (Админ)","description":"Удалить backstage изображение","operationId":"Удалить_backstage_изображение__админ__admin_backstage_extended__backstage_image_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"backstage_image_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Backstage Image Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackstageImageDeleteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/projects-publish/{project_id}/publish":{"post":{"tags":["Админка"],"summary":"Опубликовать Проект (Админ)","description":"Опубликовать проект с проверкой обязательных полей","operationId":"Опубликовать_проект__админ__admin_projects_publish__project_id__publish_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectPublishResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/projects-publish/{project_id}/unpublish":{"post":{"tags":["Админка"],"summary":"Снять Проект С Публикации (Админ)","description":"Снять проект с публикации","operationId":"Снять_проект_с_публикации__админ__admin_projects_publish__project_id__unpublish_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectPublishResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/projects-publish/{project_id}/publish-status":{"get":{"tags":["Админка"],"summary":"Получить Статус Публикации Проекта (Админ)","description":"Получить статус публикации проекта и информацию о недостающих полях","operationId":"Получить_статус_публикации_проекта__админ__admin_projects_publish__project_id__publish_status_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectPublishResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/file-specs":{"get":{"tags":["Админка"],"summary":"Получить Рекомендации По Характеристикам Файлов (Админ)","description":"Получить рекомендации по характеристикам файлов для загрузки","operationId":"Получить_рекомендации_по_характеристикам_файлов__админ__admin_file_specs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileSpecificationResponse"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/system-settings":{"get":{"tags":["Админка"],"summary":"Получить Системные Настройки","operationId":"Получить_системные_настройки_admin_system_settings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SystemSettingsResponse"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"put":{"tags":["Админка"],"summary":"Обновить Системные Настройки","operationId":"Обновить_системные_настройки_admin_system_settings_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SystemSettingsUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SystemSettingsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/invitations":{"post":{"tags":["Админка"],"summary":"Создать Приглашение","description":"Создать новое приглашение","operationId":"Создать_приглашение_admin_invitations_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"base_url","in":"query","required":false,"schema":{"type":"string","default":"https://c4adm.chapterfour.ru","title":"Base Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvitationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/commercial":{"get":{"tags":["Админка"],"summary":"Список Коммерческих (Админ)","operationId":"Список_коммерческих__админ__admin_commercial_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CommercialProposalAdminSummary"},"type":"array","title":"Response Список Коммерческих  Админ  Admin Commercial Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["Админка"],"summary":"Создать Коммерческое (Админ)","operationId":"Создать_коммерческое__админ__admin_commercial_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommercialProposalCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommercialProposalAdminInDB"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/commercial/{proposal_id}":{"get":{"tags":["Админка"],"summary":"Коммерческое По Id (Админ)","operationId":"Коммерческое_по_id__админ__admin_commercial__proposal_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"integer","title":"Proposal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommercialProposalAdminInDB"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Админка"],"summary":"Обновить Коммерческое (Админ)","operationId":"Обновить_коммерческое__админ__admin_commercial__proposal_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"integer","title":"Proposal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommercialProposalUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommercialProposalAdminInDB"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Админка"],"summary":"Удалить Коммерческое (Админ)","operationId":"Удалить_коммерческое__админ__admin_commercial__proposal_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"integer","title":"Proposal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/commercial/{proposal_id}/blocks":{"post":{"tags":["Админка"],"summary":"Добавить Блок Коммерческого (Админ)","operationId":"Добавить_блок_коммерческого__админ__admin_commercial__proposal_id__blocks_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"integer","title":"Proposal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommercialBlockCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommercialBlockAdminInDB"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/commercial/{proposal_id}/blocks/{block_id}":{"put":{"tags":["Админка"],"summary":"Обновить Блок Коммерческого (Админ)","operationId":"Обновить_блок_коммерческого__админ__admin_commercial__proposal_id__blocks__block_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"integer","title":"Proposal Id"}},{"name":"block_id","in":"path","required":true,"schema":{"type":"integer","title":"Block Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommercialBlockUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommercialBlockAdminInDB"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Админка"],"summary":"Удалить Блок Коммерческого (Админ)","operationId":"Удалить_блок_коммерческого__админ__admin_commercial__proposal_id__blocks__block_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"integer","title":"Proposal Id"}},{"name":"block_id","in":"path","required":true,"schema":{"type":"integer","title":"Block Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/commercial/{proposal_id}/blocks/positions":{"put":{"tags":["Админка"],"summary":"Обновить Позиции Блоков Коммерческого (Админ)","operationId":"Обновить_позиции_блоков_коммерческого__админ__admin_commercial__proposal_id__blocks_positions_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"integer","title":"Proposal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommercialBlockPositionsUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/blog":{"get":{"tags":["Блог"],"summary":"Публичный Список Статей Блога","operationId":"Публичный_список_статей_блога_blog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BlogArticleSummary"},"type":"array","title":"Response Публичный Список Статей Блога Blog Get"}}}}}}},"/blog/{slug}":{"get":{"tags":["Блог"],"summary":"Публичная Статья Блога По Слагу","operationId":"Публичная_статья_блога_по_слагу_blog__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogPublicResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/videos/upload":{"post":{"tags":["Видео"],"summary":"Upload Video","description":"Загружает видео файл и запускает его обработку","operationId":"upload_video_videos_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_video_videos_upload_post"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoUploadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/videos/list":{"get":{"tags":["Видео"],"summary":"List Videos","description":"Получить список видео с пагинацией","operationId":"list_videos_videos_list_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"skip","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/VideoResponse"},"title":"Response List Videos Videos List Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/videos/my":{"get":{"tags":["Видео"],"summary":"List My Videos","description":"Получить список видео текущего пользователя","operationId":"list_my_videos_videos_my_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"skip","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/VideoResponse"},"title":"Response List My Videos Videos My Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/videos/{video_id}":{"get":{"tags":["Видео"],"summary":"Get Video By Id","description":"Получить видео по ID","operationId":"get_video_by_id_videos__video_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Video Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Видео"],"summary":"Delete Video By Id","description":"Удалить видео","operationId":"delete_video_by_id_videos__video_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Video Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/commercial":{"get":{"tags":["Коммерческие"],"summary":"Публичное Коммерческое (Main)","operationId":"Публичное_коммерческое__main__commercial_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommercialProposalInDB"}}}}}}},"/commercial/{user_name}":{"get":{"tags":["Коммерческие"],"summary":"Публичное Коммерческое По User Id","operationId":"Публичное_коммерческое_по_user_id_commercial__user_name__get","parameters":[{"name":"user_name","in":"path","required":true,"schema":{"type":"string","title":"User Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommercialProposalInDB"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/backstage-gallery/":{"get":{"tags":["Backstage галерея"],"summary":"Получение Всех Изображений Backstage","operationId":"Получение_всех_изображений_backstage_backstage_gallery__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackstageImageGetAllResponsePublic"}}}}}}},"/system/telegram/webhook/{webhook_secret}":{"post":{"tags":["Система"],"summary":"Telegram Webhook","operationId":"Telegram_webhook_system_telegram_webhook__webhook_secret__post","parameters":[{"name":"webhook_secret","in":"path","required":true,"schema":{"type":"string","title":"Webhook Secret"}},{"name":"x-telegram-bot-api-secret-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Telegram-Bot-Api-Secret-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"ApplicationCreate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","example":"Иван"},"phone":{"type":"string","title":"Phone","example":"+7 999 999-99-99"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region","example":"Москва и МО"},"page":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page","example":"/broadcast"},"tariff":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tariff","example":"OPTIMUM"},"file_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"File Id","example":"123e4567-e89b-12d3-a456-426614174000"},"contact_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Method","example":"call"},"is_quick_call":{"type":"boolean","title":"Is Quick Call","example":true}},"type":"object","required":["phone","is_quick_call"],"title":"ApplicationCreate"},"ApplicationResponse":{"properties":{"id":{"type":"integer","title":"Id","example":1},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","example":"Даниил"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone","example":"+7 951 730-49-56"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region","example":"Санкт-Петербург и ЛО"},"page":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page","example":"/broadcast"},"tariff":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tariff","example":"OPTIMUM"},"contactMethod":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contactmethod","example":"call"},"isQuickCall":{"type":"boolean","title":"Isquickcall","default":true,"example":true},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At","example":"2024-01-01 12:00:00"},"file":{"anyOf":[{"$ref":"#/components/schemas/FileResponseModel"},{"type":"null"}],"example":{"created_at":"2024-01-01T12:00:00","id":"123e4567-e89b-12d3-a456-426614174000","original_filename":"Important_TZ.doc","updated_at":"2024-01-01T12:00:00"}}},"type":"object","required":["id"],"title":"ApplicationResponse"},"ApplicationResponseMessage":{"properties":{"status":{"type":"string","title":"Status","example":"success"},"message":{"type":"string","title":"Message","example":"Заявка успешно добавлена"},"id":{"type":"integer","title":"Id","example":1}},"type":"object","required":["status","message","id"],"title":"ApplicationResponseMessage"},"BackstageImageCreate":{"properties":{"file_id":{"type":"string","format":"uuid","title":"File Id"},"context":{"type":"string","title":"Context","example":"main"},"context_id":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"title":"Context Id","example":"123e4567-e89b-12d3-a456-426614174000"},"position":{"type":"integer","title":"Position","default":0,"example":0}},"type":"object","required":["file_id","context"],"title":"BackstageImageCreate"},"BackstageImageDeleteResponse":{"properties":{"message":{"type":"string","title":"Message","example":"Изображение успешно удалено"}},"type":"object","required":["message"],"title":"BackstageImageDeleteResponse"},"BackstageImageExtendedInDB":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"file_id":{"type":"string","format":"uuid","title":"File Id"},"context":{"type":"string","title":"Context"},"context_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Context Id"},"position":{"type":"integer","title":"Position"},"url":{"type":"string","title":"Url"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","file_id","context","context_id","position","url","updated_at","created_at"],"title":"BackstageImageExtendedInDB"},"BackstageImageGetAllResponse":{"properties":{"images":{"items":{"$ref":"#/components/schemas/BackstageImageExtendedInDB"},"type":"array","title":"Images"}},"type":"object","required":["images"],"title":"BackstageImageGetAllResponse"},"BackstageImageGetAllResponseAdmin":{"properties":{"images":{"items":{"$ref":"#/components/schemas/BackstageImageInDB"},"type":"array","title":"Images"}},"type":"object","required":["images"],"title":"BackstageImageGetAllResponseAdmin"},"BackstageImageGetAllResponseExtended":{"properties":{"images":{"items":{"$ref":"#/components/schemas/BackstageImageExtendedInDB"},"type":"array","title":"Images"}},"type":"object","required":["images"],"title":"BackstageImageGetAllResponseExtended"},"BackstageImageGetAllResponsePublic":{"properties":{"images":{"items":{"type":"string"},"type":"array","title":"Images","example":["https://example.com/image1.jpg","https://example.com/image2.jpg"]}},"type":"object","required":["images"],"title":"BackstageImageGetAllResponsePublic"},"BackstageImageInDB":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"file_id":{"type":"string","format":"uuid","title":"File Id"},"url":{"type":"string","title":"Url"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["file_id","url","updated_at","created_at"],"title":"BackstageImageInDB"},"BackstageImageURL":{"properties":{"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"BackstageImageURL"},"BackstageImageUpdate":{"properties":{"context":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Context","example":"main"},"context_id":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"title":"Context Id","example":"123e4567-e89b-12d3-a456-426614174000"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Position","example":0}},"type":"object","title":"BackstageImageUpdate"},"BlogArticleCreate":{"properties":{"slug":{"type":"string","title":"Slug","example":"about-us"},"title":{"type":"string","title":"Title","example":"О нас"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","example":"Короткое описание статьи"},"visible":{"type":"boolean","title":"Visible","default":true}},"type":"object","required":["slug","title"],"title":"BlogArticleCreate"},"BlogArticleInDB":{"properties":{"id":{"type":"integer","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"visible":{"type":"boolean","title":"Visible"},"blocks":{"items":{"$ref":"#/components/schemas/BlogBlockInDB"},"type":"array","title":"Blocks","default":[]}},"type":"object","required":["id","slug","title","visible"],"title":"BlogArticleInDB"},"BlogArticleSummary":{"properties":{"id":{"type":"integer","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","slug","title"],"title":"BlogArticleSummary"},"BlogArticleUpdate":{"properties":{"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"visible":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Visible"}},"type":"object","title":"BlogArticleUpdate"},"BlogBlockCreate":{"properties":{"type":{"type":"string","title":"Type","example":"text-block-left"},"payload":{"type":"object","title":"Payload","example":{"text":"Мы лучшая компания","title":"О нас"}},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Position","example":1}},"type":"object","required":["type","payload"],"title":"BlogBlockCreate"},"BlogBlockInDB":{"properties":{"id":{"type":"integer","title":"Id"},"type":{"type":"string","title":"Type"},"position":{"type":"integer","title":"Position"},"payload":{"type":"object","title":"Payload"}},"type":"object","required":["id","type","position","payload"],"title":"BlogBlockInDB"},"BlogBlockPositionUpdate":{"properties":{"id":{"type":"integer","title":"Id"},"position":{"type":"integer","title":"Position"}},"type":"object","required":["id","position"],"title":"BlogBlockPositionUpdate"},"BlogBlockPositionsUpdate":{"properties":{"blocks":{"items":{"$ref":"#/components/schemas/BlogBlockPositionUpdate"},"type":"array","title":"Blocks"}},"type":"object","required":["blocks"],"title":"BlogBlockPositionsUpdate"},"BlogBlockUpdate":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"payload":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Payload"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Position"}},"type":"object","title":"BlogBlockUpdate"},"BlogPublicResponse":{"properties":{"id":{"type":"integer","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"data":{"items":{"type":"object"},"type":"array","title":"Data"}},"type":"object","required":["id","slug","title","data"],"title":"BlogPublicResponse"},"Body_Chunked________________________admin_files_chunked_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_Chunked_загрузка_файла__админ__admin_files_chunked_post"},"Body________________________________________________files_unauthorized_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_Загрузка_файла__неавторизованный_пользователь__files_unauthorized_post"},"Body_______________________________users_register_by_invitation_upload_photo_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_Загрузка_фото_при_регистрации_users_register_by_invitation_upload_photo_post"},"Body________________________admin_files_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_Загрузка_файла__админ__admin_files_post"},"Body__________________token_post":{"properties":{"grant_type":{"anyOf":[{"type":"string","pattern":"password"},{"type":"null"}],"title":"Grant Type"},"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"},"scope":{"type":"string","title":"Scope","default":""},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret"}},"type":"object","required":["username","password"],"title":"Body_Получение_токена_token_post"},"Body_upload_video_videos_upload_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_video_videos_upload_post"},"CommercialBlockAdminInDB":{"properties":{"id":{"type":"integer","title":"Id"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"project_ids":{"items":{"type":"integer"},"type":"array","title":"Project Ids"},"position":{"type":"integer","title":"Position"}},"type":"object","required":["id","project_ids","position"],"title":"CommercialBlockAdminInDB"},"CommercialBlockCreate":{"properties":{"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"project_ids":{"items":{"type":"integer"},"type":"array","title":"Project Ids"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Position"}},"type":"object","required":["project_ids"],"title":"CommercialBlockCreate"},"CommercialBlockInDB":{"properties":{"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"projects":{"items":{"$ref":"#/components/schemas/CommercialProjectSummary"},"type":"array","title":"Projects"},"position":{"type":"integer","title":"Position"}},"type":"object","required":["projects","position"],"title":"CommercialBlockInDB"},"CommercialBlockPositionUpdate":{"properties":{"id":{"type":"integer","title":"Id"},"position":{"type":"integer","title":"Position"}},"type":"object","required":["id","position"],"title":"CommercialBlockPositionUpdate"},"CommercialBlockPositionsUpdate":{"properties":{"blocks":{"items":{"$ref":"#/components/schemas/CommercialBlockPositionUpdate"},"type":"array","title":"Blocks"}},"type":"object","required":["blocks"],"title":"CommercialBlockPositionsUpdate"},"CommercialBlockUpdate":{"properties":{"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"project_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Project Ids"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Position"}},"type":"object","title":"CommercialBlockUpdate"},"CommercialContacts":{"properties":{"telegram_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telegram Username"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"}},"type":"object","title":"CommercialContacts"},"CommercialProjectSummary":{"properties":{"title":{"type":"string","title":"Title"},"cover_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cover Url"},"short_video_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Short Video Url"},"clickable":{"type":"boolean","title":"Clickable"}},"type":"object","required":["title","clickable"],"title":"CommercialProjectSummary"},"CommercialProposalAdminInDB":{"properties":{"id":{"type":"integer","title":"Id"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"is_main":{"type":"boolean","title":"Is Main"},"frame_contract_file_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Frame Contract File Id"},"commercial_offer_file_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Commercial Offer File Id"},"blocks":{"items":{"$ref":"#/components/schemas/CommercialBlockAdminInDB"},"type":"array","title":"Blocks","default":[]}},"type":"object","required":["id","is_main"],"title":"CommercialProposalAdminInDB"},"CommercialProposalAdminSummary":{"properties":{"id":{"type":"integer","title":"Id"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"is_main":{"type":"boolean","title":"Is Main"}},"type":"object","required":["id","is_main"],"title":"CommercialProposalAdminSummary"},"CommercialProposalCreate":{"properties":{"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"is_main":{"type":"boolean","title":"Is Main","default":false},"frame_contract_file_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Frame Contract File Id"},"commercial_offer_file_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Commercial Offer File Id"}},"type":"object","title":"CommercialProposalCreate"},"CommercialProposalInDB":{"properties":{"frame_contract_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Frame Contract Url"},"commercial_offer_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commercial Offer Url"},"contacts":{"anyOf":[{"$ref":"#/components/schemas/CommercialContacts"},{"type":"null"}]},"blocks":{"items":{"$ref":"#/components/schemas/CommercialBlockInDB"},"type":"array","title":"Blocks","default":[]}},"type":"object","title":"CommercialProposalInDB"},"CommercialProposalUpdate":{"properties":{"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"is_main":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Main"},"frame_contract_file_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Frame Contract File Id"},"commercial_offer_file_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Commercial Offer File Id"}},"type":"object","title":"CommercialProposalUpdate"},"FileInDB":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","example":"123e4567-e89b-12d3-a456-426614174000"},"original_filename":{"type":"string","title":"Original Filename","example":"Important_TZ.doc"}},"type":"object","required":["id","original_filename"],"title":"FileInDB"},"FileResponseModel":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","example":"123e4567-e89b-12d3-a456-426614174000"},"original_filename":{"type":"string","title":"Original Filename","example":"Important_TZ.doc"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At","example":"2024-01-01 12:00:00"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At","example":"2024-01-01 12:00:00"}},"type":"object","required":["id","original_filename","created_at","updated_at"],"title":"FileResponseModel"},"FileSpecificationResponse":{"properties":{"cover":{"type":"object","title":"Cover","example":{"description":"Обложка проекта","format":"png","max_size":"200 KB","resolution":"1200-1920 px"}},"short_video":{"type":"object","title":"Short Video","example":{"bitrate":"1000 kbps","description":"Короткое видео проекта","duration":"10-15 секунд","format":"mp4","resolution":"960×540"}},"main_video":{"type":"object","title":"Main Video","example":{"bitrate":"5000 kbps","description":"Основное видео проекта","format":"mp4","max_size":"500 MB","resolution":"1920×1080"}},"backstage_image":{"type":"object","title":"Backstage Image","example":{"description":"Бэкстейдж изображение","format":"jpg, png","max_size":"500 KB","resolution":"1200-1920 px"}}},"type":"object","required":["cover","short_video","main_video","backstage_image"],"title":"FileSpecificationResponse"},"FileUploadResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","example":"123e4567-e89b-12d3-a456-426614174000"}},"type":"object","required":["id"],"title":"FileUploadResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InvitationResponse":{"properties":{"id":{"type":"integer","title":"Id"},"token":{"type":"string","title":"Token"},"created_by":{"type":"string","format":"uuid","title":"Created By"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"is_used":{"type":"boolean","title":"Is Used"},"used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Used At"},"used_by":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Used By"},"invitation_url":{"type":"string","title":"Invitation Url"}},"type":"object","required":["id","token","created_by","created_at","expires_at","is_used","invitation_url"],"title":"InvitationResponse"},"ProjectCreate":{"properties":{"title":{"type":"string","title":"Title","example":"Проект 1"},"category":{"type":"string","title":"Category","example":"BROADCAST"},"date":{"type":"string","format":"date-time","title":"Date","example":"2024-01-01"},"content":{"type":"string","title":"Content","example":"Содержание проекта"},"participants":{"items":{"$ref":"#/components/schemas/ProjectUserCreate"},"type":"array","title":"Participants","example":[{"role":"Продюсер","user_id":"123e4567-e89b-12d3-a456-426614174000"},{"role":"Режиссёр","user_id":"223e4567-e89b-12d3-a456-426614174001"}]},"cover_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Cover Id","example":"ded9223f-60a3-4b89-b56f-afc530a104fb"},"short_video_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Short Video Id","example":"e3b9caa4-1ed5-4ea1-8f7c-b1a16e385bb1"},"backstage_video_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Backstage Video Id","example":"ded9223f-60a3-4b89-b56f-afc530a104fb"},"main_video_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Main Video Id","example":"e3b9caa4-1ed5-4ea1-8f7c-b1a16e385bb1"},"visible":{"type":"boolean","title":"Visible","default":false,"example":false},"pin":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pin","example":1}},"type":"object","required":["title","category","date","content","participants"],"title":"ProjectCreate"},"ProjectInDB":{"properties":{"id":{"type":"integer","title":"Id","example":1},"title":{"type":"string","title":"Title","example":"Проект 1"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","example":"BROADCAST"},"date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date","example":"2024-01-01 12:00:00"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content","example":"Содержание проекта"},"cover_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cover Url","example":"https://example.com/cover.jpg"},"short_video_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Short Video Url","example":"https://example.com/short_video.mp4"},"main_video_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Main Video Url","example":"https://example.com/main_video.mp4"},"backstage_video_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Backstage Video Url","example":"https://example.com/backstage_video.mp4"},"users":{"items":{"$ref":"#/components/schemas/ProjectUser"},"type":"array","title":"Users","example":[{"role":"Продюсер","user":{"description":"Продюсер","id":"123e4567-e89b-12d3-a456-426614174000","title":"Федор Якушкин","username":"fyakushkin"}},{"role":"Режиссёр","user":{"description":"Режиссёр","id":"223e4567-e89b-12d3-a456-426614174001","title":"Даниил Шведов","username":"dshvedov"}}]},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At","example":"2024-01-01 12:00:00"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At","example":"2024-01-01 12:00:00"},"visible":{"type":"boolean","title":"Visible","default":false,"example":false},"visible_shared":{"type":"boolean","title":"Visible Shared","default":false,"example":false},"pin":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pin","example":1},"is_published":{"type":"boolean","title":"Is Published","default":false,"example":false},"clickable":{"type":"boolean","title":"Clickable","default":true,"example":true},"backstage_images":{"anyOf":[{"items":{"$ref":"#/components/schemas/BackstageImageURL"},"type":"array"},{"type":"null"}],"title":"Backstage Images"}},"type":"object","required":["id","title"],"title":"ProjectInDB"},"ProjectInDBAdmin":{"properties":{"id":{"type":"integer","title":"Id","example":1},"title":{"type":"string","title":"Title","example":"Проект 1"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","example":"BROADCAST"},"date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date","example":"2024-01-01 12:00:00"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content","example":"Содержание проекта"},"cover_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cover Url","example":"https://example.com/cover.jpg"},"short_video_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Short Video Url","example":"https://example.com/short_video.mp4"},"main_video_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Main Video Url","example":"https://example.com/main_video.mp4"},"backstage_video_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Backstage Video Url","example":"https://example.com/backstage_video.mp4"},"users":{"items":{"$ref":"#/components/schemas/ProjectUser"},"type":"array","title":"Users","example":[{"role":"Продюсер","user":{"description":"Продюсер","id":"123e4567-e89b-12d3-a456-426614174000","title":"Федор Якушкин","username":"fyakushkin"}},{"role":"Режиссёр","user":{"description":"Режиссёр","id":"223e4567-e89b-12d3-a456-426614174001","title":"Даниил Шведов","username":"dshvedov"}}]},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At","example":"2024-01-01 12:00:00"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At","example":"2024-01-01 12:00:00"},"visible":{"type":"boolean","title":"Visible","default":false,"example":false},"visible_shared":{"type":"boolean","title":"Visible Shared","default":false,"example":false},"pin":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pin","example":1},"is_published":{"type":"boolean","title":"Is Published","default":false,"example":false},"clickable":{"type":"boolean","title":"Clickable","default":true,"example":true},"backstage_images":{"anyOf":[{"items":{"$ref":"#/components/schemas/BackstageImageExtendedInDB"},"type":"array"},{"type":"null"}],"title":"Backstage Images"}},"type":"object","required":["id","title"],"title":"ProjectInDBAdmin"},"ProjectPublishResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"},"required_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Required Fields"},"missing_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Missing Fields"}},"type":"object","required":["success","message"],"title":"ProjectPublishResponse"},"ProjectUpdate":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title","example":"Проект 1"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","example":"BROADCAST"},"date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date","example":"2024-01-01"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content","example":"Содержание проекта"},"participants":{"anyOf":[{"items":{"$ref":"#/components/schemas/ProjectUserCreate"},"type":"array"},{"type":"null"}],"title":"Participants","example":[{"role":"Продюсер","user_id":"123e4567-e89b-12d3-a456-426614174000"},{"role":"Режиссёр","user_id":"223e4567-e89b-12d3-a456-426614174001"}]},"cover_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Cover Id","example":"ded9223f-60a3-4b89-b56f-afc530a104fb"},"short_video_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Short Video Id","example":"e3b9caa4-1ed5-4ea1-8f7c-b1a16e385bb1"},"backstage_video_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Backstage Video Id","example":"ded9223f-60a3-4b89-b56f-afc530a104fb"},"main_video_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Main Video Id","example":"e3b9caa4-1ed5-4ea1-8f7c-b1a16e385bb1"},"visible":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Visible","example":false},"visible_shared":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Visible Shared","example":false},"pin":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pin","example":1}},"type":"object","title":"ProjectUpdate"},"ProjectUser":{"properties":{"user":{"allOf":[{"$ref":"#/components/schemas/UserInDBBase"}],"example":{"description":"Продюсер","id":"123e4567-e89b-12d3-a456-426614174000","photo_url":"https://example.com/photo.jpg","title":"Федор Якушкин","username":"fyakushkin"}},"role":{"type":"string","title":"Role","example":"Продюсер"}},"type":"object","required":["user","role"],"title":"ProjectUser"},"ProjectUserCreate":{"properties":{"user_id":{"type":"string","format":"uuid","title":"User Id","example":"123e4567-e89b-12d3-a456-426614174000"},"role":{"type":"string","title":"Role","example":"Продюсер"}},"type":"object","required":["user_id","role"],"title":"ProjectUserCreate"},"RefreshTokenRequest":{"properties":{"refresh_token":{"type":"string","title":"Refresh Token","example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}},"type":"object","required":["refresh_token"],"title":"RefreshTokenRequest"},"RegisterByInvitationRequest":{"properties":{"token":{"type":"string","title":"Token"},"username":{"type":"string","title":"Username"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"password":{"type":"string","title":"Password"},"confirm_password":{"type":"string","title":"Confirm Password"},"photo_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Photo Id"},"showreel_video_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Showreel Video Id"}},"type":"object","required":["token","username","title","password","confirm_password"],"title":"RegisterByInvitationRequest"},"RegisterByInvitationResponse":{"properties":{"message":{"type":"string","title":"Message"},"user_id":{"type":"string","format":"uuid","title":"User Id"}},"type":"object","required":["message","user_id"],"title":"RegisterByInvitationResponse"},"SystemSettingsResponse":{"properties":{"telegram_bot_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telegram Bot Token"},"telegram_chat_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telegram Chat Id"},"telegram_webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telegram Webhook Url"}},"type":"object","title":"SystemSettingsResponse"},"SystemSettingsUpdate":{"properties":{"telegram_bot_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telegram Bot Token"},"telegram_chat_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telegram Chat Id"}},"type":"object","title":"SystemSettingsUpdate"},"Token":{"properties":{"access_token":{"type":"string","title":"Access Token","example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"},"refresh_token":{"type":"string","title":"Refresh Token","example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"},"token_type":{"type":"string","title":"Token Type","example":"Bearer"}},"type":"object","required":["access_token","refresh_token","token_type"],"title":"Token"},"UserCategoryCreate":{"properties":{"name":{"type":"string","title":"Name","example":"Video production"}},"type":"object","required":["name"],"title":"UserCategoryCreate"},"UserCategoryResponse":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","name"],"title":"UserCategoryResponse"},"UserCreate":{"properties":{"username":{"type":"string","title":"Username","example":"fyakushkin"},"photo_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Photo Id","example":"123e4567-e89b-12d3-a456-426614174000"},"showreel_cover_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Showreel Cover Id","example":"123e4567-e89b-12d3-a456-426614174000"},"title":{"type":"string","title":"Title","example":"Федор Якушкин"},"description":{"type":"string","title":"Description","example":"Продюсер"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","example":"Video production"},"long_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Long Description","example":"Длинное описание пользователя"},"showreel_video_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Showreel Video Id","example":"123e4567-e89b-12d3-a456-426614174000"},"password":{"type":"string","title":"Password","example":"password"}},"type":"object","required":["username","title","description","password"],"title":"UserCreate"},"UserInDB":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","example":"123e4567-e89b-12d3-a456-426614174000"},"username":{"type":"string","title":"Username","example":"fyakushkin"},"photo_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Photo Id","example":"123e4567-e89b-12d3-a456-426614174000"},"showreel_cover_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Showreel Cover Id","example":"123e4567-e89b-12d3-a456-426614174000"},"title":{"type":"string","title":"Title","example":"Федор Якушкин"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","example":"Продюсер"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","example":"Video production"},"is_superuser":{"type":"boolean","title":"Is Superuser","default":false,"example":false},"is_active":{"type":"boolean","title":"Is Active","default":true,"example":true},"commercial_filled":{"type":"boolean","title":"Commercial Filled","default":false,"example":false}},"type":"object","required":["id","username","title"],"title":"UserInDB"},"UserInDBBase":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","example":"123e4567-e89b-12d3-a456-426614174000"},"username":{"type":"string","title":"Username","example":"fyakushkin"},"photo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Photo Url","example":"https://example.com/photo.jpg"},"showreel_cover_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Showreel Cover Url","example":"https://example.com/showreel-cover.jpg"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title","example":"Федор Якушкин"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","example":"Продюсер"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","example":"Video production"},"long_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Long Description","example":"Триллиард проектов сделал, ваще крутой мужик"},"showreel_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Showreel Url","example":"https://example.com/showreel.mp4"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Position","example":1},"telegram_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telegram Username","example":"fyakushkin"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email","example":"fyakushkin@example.com"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone","example":"+7 999 999-99-99"},"telegram_channel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telegram Channel","example":"@fyakushkin"},"is_active":{"type":"boolean","title":"Is Active","default":true,"example":true},"is_superuser":{"type":"boolean","title":"Is Superuser","default":false,"example":false},"visible":{"type":"boolean","title":"Visible","default":true,"example":true},"backstage_images":{"anyOf":[{"items":{"$ref":"#/components/schemas/BackstageImageURL"},"type":"array"},{"type":"null"}],"title":"Backstage Images"},"commercial_filled":{"type":"boolean","title":"Commercial Filled","default":false,"example":false}},"type":"object","required":["id","username"],"title":"UserInDBBase"},"UserInDBBaseAdmin":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","example":"123e4567-e89b-12d3-a456-426614174000"},"username":{"type":"string","title":"Username","example":"fyakushkin"},"photo_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Photo Id","example":"123e4567-e89b-12d3-a456-426614174000"},"showreel_video_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Showreel Video Id","example":"123e4567-e89b-12d3-a456-426614174000"},"showreel_cover_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Showreel Cover Id","example":"123e4567-e89b-12d3-a456-426614174000"},"photo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Photo Url","example":"https://example.com/photo.jpg"},"showreel_cover_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Showreel Cover Url","example":"https://example.com/showreel-cover.jpg"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title","example":"Федор Якушкин"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","example":"Продюсер"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","example":"Video production"},"long_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Long Description","example":"Триллиард проектов сделал, ваще крутой мужик"},"showreel_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Showreel Url","example":"https://example.com/showreel.mp4"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Position","example":1},"telegram_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telegram Username","example":"fyakushkin"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email","example":"fyakushkin@example.com"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone","example":"+7 999 999-99-99"},"telegram_channel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telegram Channel","example":"@fyakushkin"},"telegram_show":{"type":"boolean","title":"Telegram Show","default":true,"example":true},"email_show":{"type":"boolean","title":"Email Show","default":true,"example":true},"phone_show":{"type":"boolean","title":"Phone Show","default":true,"example":true},"telegram_channel_show":{"type":"boolean","title":"Telegram Channel Show","default":true,"example":true},"is_active":{"type":"boolean","title":"Is Active","default":true,"example":true},"is_superuser":{"type":"boolean","title":"Is Superuser","default":false,"example":false},"visible":{"type":"boolean","title":"Visible","default":true,"example":true},"commercial_filled":{"type":"boolean","title":"Commercial Filled","default":false,"example":false},"backstage_images":{"anyOf":[{"items":{"$ref":"#/components/schemas/BackstageImageExtendedInDB"},"type":"array"},{"type":"null"}],"title":"Backstage Images"}},"type":"object","required":["id","username"],"title":"UserInDBBaseAdmin"},"UserUpdate":{"properties":{"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username","example":"fyakushkin"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title","example":"Федор Якушкин"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","example":"Продюсер"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","example":"Video production"},"showreel_video_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Showreel Video Id","example":"123e4567-e89b-12d3-a456-426614174000"},"showreel_cover_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Showreel Cover Id","example":"123e4567-e89b-12d3-a456-426614174000"},"long_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Long Description","example":"Триллиард проектов сделал, ваще крутой мужик"},"photo_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Photo Id","example":"123e4567-e89b-12d3-a456-426614174000"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password","example":"new_password"},"telegram_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telegram Username","example":"fyakushkin"},"telegram_show":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Telegram Show","example":true},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email","example":"fyakushkin@example.com"},"email_show":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Email Show","example":true},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone","example":"+7 999 999-99-99"},"phone_show":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Phone Show","example":true},"telegram_channel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telegram Channel","example":"@fyakushkin"},"telegram_channel_show":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Telegram Channel Show","example":true},"is_superuser":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Superuser","example":false},"visible":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Visible","example":true},"commercial_filled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Commercial Filled","example":false}},"type":"object","title":"UserUpdate"},"UserUpdateResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"}},"type":"object","required":["id"],"title":"UserUpdateResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VideoResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"original_filename":{"type":"string","title":"Original Filename"},"status":{"type":"string","title":"Status"},"progress":{"type":"integer","title":"Progress"},"playlist_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Playlist Id"},"playlist_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Playlist Url"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","original_filename","status","progress","created_at","updated_at"],"title":"VideoResponse"},"VideoUploadResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"original_filename":{"type":"string","title":"Original Filename"},"status":{"type":"string","title":"Status"},"progress":{"type":"integer","title":"Progress"}},"type":"object","required":["id","original_filename","status","progress"],"title":"VideoUploadResponse"}},"securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"token"}}}}}}