Этот документ содержит подробное описание Task Manager API, которое позволяет управлять задачами. API поддерживает операции создания, получения, обновления и удаления задач, а также проверку работоспособности сервера.
- Swagger HUB: https://app.swaggerhub.com/apis/DamirRahmatullin/taskTracker/1.0.0
- Руководство пользователя: https://github.com/rahmatullinDamir/webTaskTracker-/blob/main/UserGuide.md
- Local development:
https://localhost:8080/api/v1/ - SwaggerHub Mocking:
https://virtserver.swaggerhub.com/DamirRahmatullin/taskTracker/1.0.0
- Теги:
health - Описание: Проверяет, работает ли сервер.
- Ответы:
- 200 OK: Сервер доступен.
- Теги:
tasks - Описание: Получение списка всех задач.
- Теги:
tasks - Описание: Создание новой задачи.
- Тело запроса:
- Content-Type:
application/json - Схема:
TaskCreateRequest{ "text": "Завершить проектную документацию.", "priority": "medium", "status": "pending", "dueDate": "2023-12-31" }
- Content-Type:
- Теги:
task - Описание: Получение задачи по ID.
- Параметры:
task_id(path): Уникальный идентификатор задачи.
- Теги:
task - Описание: Обновление существующей задачи.
- Параметры:
task_id(path): Уникальный идентификатор задачи.
- Тело запроса:
- Content-Type:
application/json - Схема:
TaskUpdateRequest{ "text": "Обновленная проектная документация.", "priority": "high", "status": "completed", "dueDate": "2024-01-15" }
- Content-Type:
- Теги:
task - Описание: Удаление задачи по ID.
- Параметры:
task_id(path): Уникальный идентификатор задачи.
Представляет задачу в системе.
- Свойства:
id(integer, опционально): Уникальный идентификатор задачи.- Пример:
12345
- Пример:
text(string, обязательно): Описание или содержание задачи.- Пример:
"Завершить проектную документацию."
- Пример:
priority(string, обязательно): Уровень приоритета задачи.- Возможные значения:
["low", "medium", "high"] - Пример:
"medium"
- Возможные значения:
status(string, обязательно): Текущий статус задачи.- Возможные значения:
["pending", "in_progress", "completed"] - Пример:
"pending"
- Возможные значения:
dueDate(string, обязательно): Срок выполнения задачи (формат ISO 8601).- Пример:
"2023-12-31"
- Пример:
Представляет данные, необходимые для создания новой задачи.
- Свойства:
- Те же, что и в модели
Task, но без поляid.
- Те же, что и в модели
Представляет данные, необходимые для обновления существующей задачи.
- Свойства:
- Те же, что и в модели
Task, но все поля являются опциональными.
- Те же, что и в модели
API использует стандартные HTTP-коды состояния для указания успеха или неудачи запросов:
| Код | Описание |
|---|---|
| 200 | Успешная операция |
| 201 | Ресурс успешно создан |
| 204 | Ресурс успешно удален (без содержимого) |
| 400 | Неверные или неполные входные данные |
| 404 | Ресурс не найден |
curl -X POST https://localhost:8080/api/v1/tasks \
-H "Content-Type: application/json" \
-d '{
"text": "Подготовить презентационные слайды.",
"priority": "high",
"status": "pending",
"dueDate": "2023-11-15"
}'curl -X GET https://localhost:8080/api/v1/taskscurl -X PUT https://localhost:8080/api/v1/tasks/1 \
-H "Content-Type: application/json" \
-d '{
"status": "completed"
}'curl -X DELETE https://localhost:8080/api/v1/tasks/1