Sobes.tech
Back to questions
Middle
5

Для endpoint POST /api/tasks (создание задачи): 1) Какие входные параметры потребуются? 2) Какие служебные параметры для аутентификации и авторизации? 3) Предоставьте пример валидного JSON запроса с массивом tag_ids. 4) Какие HTTP статусы ответа вы бы использовали?

Companies where asked
РТЛабс

Answer from AI

sobes.tech AI

  1. Входные параметры для POST /api/tasks:
  • title (string) — название задачи, обязательное.
  • description (string) — описание задачи, необязательное.
  • due_date (string, формат ISO 8601) — дата выполнения, необязательное.
  • priority (string или int) — приоритет задачи, необязательное.
  • tag_ids (массив int) — идентификаторы тегов, связанных с задачей, необязательное.
  1. Служебные параметры для аутентификации и авторизации:
  • Заголовок Authorization: Bearer <token> — токен доступа пользователя.
  • Возможно, дополнительные заголовки или куки, если используется сессия.
  1. Пример валидного JSON запроса:
{
  "title": "Сделать отчёт",
  "description": "Подготовить отчёт по продажам за месяц",
  "due_date": "2024-07-01T18:00:00Z",
  "priority": "high",
  "tag_ids": [12, 34, 56]
}
  1. HTTP статусы ответа:
  • 201 Created — задача успешно создана.
  • 400 Bad Request — неверный формат или отсутствуют обязательные поля.
  • 401 Unauthorized — отсутствует или недействительный токен аутентификации.
  • 403 Forbidden — пользователь не имеет прав на создание задачи.
  • 500 Internal Server Error — внутренняя ошибка сервера.

Такой набор статусов покрывает основные сценарии взаимодействия с API.