Files
api-codegen/cdn-api.json

1 line
12 KiB
JSON
Raw Normal View History

{"openapi":"3.0.0","paths":{"/":{"get":{"operationId":"AppController_getHello","parameters":[],"responses":{"200":{"description":""}},"tags":["App"]}},"/profile":{"get":{"operationId":"AppController_getProfile","parameters":[],"responses":{"200":{"description":""}},"tags":["App"]}},"/auth/register":{"post":{"description":"Создаёт нового пользователя и возвращает JWT токен","operationId":"AuthController_register","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterDto"}}}},"responses":{"201":{"description":"Пользователь успешно зарегистрирован","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthResponseDto"}}}},"400":{"description":"Некорректные данные или пользователь уже существует"}},"summary":"Регистрация нового пользователя","tags":["Аутентификация"]}},"/auth/login":{"post":{"description":"Аутентифицирует пользователя и возвращает JWT токен","operationId":"AuthController_login","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginDto"}}}},"responses":{"200":{"description":"Пользователь успешно авторизован","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthResponseDto"}}}},"401":{"description":"Неверный email или пароль"}},"summary":"Авторизация пользователя","tags":["Аутентификация"]}},"/auth/me":{"get":{"description":"Возвращает информацию о текущем авторизованном пользователе","operationId":"AuthController_getProfile","parameters":[],"responses":{"200":{"description":"Информация о пользователе","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponseDto"}}}},"401":{"description":"Не авторизован"}},"security":[{"JWT-auth":[]}],"summary":"Получение профиля текущего пользователя","tags":["Аутентификация"]}},"/projects":{"post":{"description":"Создаёт новый проект для текущего пользователя","operationId":"ProjectController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProjectDto"}}}},"responses":{"201":{"description":"Проект успешно создан","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectResponseDto"}}}},"400":{"description":"Некорректные данные"},"401":{"description":"Не авторизован"}},"security":[{"JWT-auth":[]}],"summary":"Создать новый проект","tags":["Проекты"]},"get":{"description":"Возвращает все проекты текущего пользователя","operationId":"ProjectController_findAll","parameters":[],"responses":{"200":{"description":"Список проектов","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProjectResponseDto"}}}}},"401":{"description":"Не авторизован"}},"security":[{"JWT-auth":[]}],"summary":"Получить все проекты","tags":["Проекты"]}},"/projects/{id}":{"get":{"description":"Возвращает информацию о конкретном проекте","operationId":"ProjectController_findOne","parameters":[{"name":"id","required":true,"in":"path","description":"ID проекта","schema":{"example":"123e4567-e89b-12d3-a456-426614174000","type":"string"}}],"responses":{"200":{"description":"Информация о проекте","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectResponseDto"}}}},"401":{"description":"Не авторизован"},"404":{"description":"Проект не найд<EFBFBD>