Files
taskncoffee/docs/api.md
2025-04-13 23:35:27 +03:00

61 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 📡 API
## Основные эндпоинты
___
### 👤 Пользователи (Users)
- `GET /users` — Получить список всех пользователей
- `GET /users/{user_id}` — Получить конкретного пользователя
- `GET /users/{user_id}/tasks` — Получить задачи пользователя
- `POST /users` — Создать нового пользователя
- `PUT /users/{user_id}` — Обновить данные пользователя
- `DELETE /users/{user_id}` — Удалить пользователя
---
### ✅ Задачи (Tasks)
- `GET /tasks` — Получить список всех задач
- `GET /tasks/{task_id}` — Получить задачу по ID
- `POST /tasks` — Создать новую задачу
- `PUT /tasks/{task_id}` — Обновить задачу
- `PATCH /tasks/{task_id}` — Частично обновить задачу
- `DELETE /tasks/{task_id}` — Удалить задачу
---
### 📎 Вложения (Attachments)
- `GET /tasks/{task_id}/attachments` — Получить все вложения к задаче
- `POST /tasks/{task_id}/attachments` — Добавить вложение к задаче
- `DELETE /attachments/{attach_id}` — Удалить вложение
---
### 🏷️ Теги (Tags)
- `GET /tags` — Получить список всех тегов
- `GET /tags/{tag_id}` — Получить тег по ID
- `POST /tags` — Создать новый тег
- `DELETE /tags/{tag_id}` — Удалить тег
---
### 🔗 Назначение тегов к задачам (Task_Assignees)
- `GET /tasks/{task_id}/tags` — Получить все теги задачи
- `POST /tasks/{task_id}/tags/{tag_id}` — Добавить тег к задаче
- `DELETE /tasks/{task_id}/tags/{tag_id}` — Удалить тег у задачи
---
### 🔐 Авторизация (Auth)
- `POST /auth/register` — Регистрация нового пользователя
- `POST /auth/login` — Вход пользователя
- `POST /auth/logout` — Выход пользователя
- `POST /auth/refresh` — Обновление токена
- `GET /auth/me` — Получение данных текущего пользователя