Большая задача

Parcels delivered

Пришло время для большого испытания!

Протестируйте REST API с авторизацией по JWT по подготовленному чек-листу и доставьте свой первый межгалактический заказ.

Требования к API

Межгалактический курьер должен иметь возможность:

  • Запросить список доступных для доставки заказов.

    Доступными считаются только заказы в статусе CREATED. Заказы в других статусах возвращаться не должны.

    Метод Эндпоинт Описание
    GET /deliveries Получить информацию обо всех доставках в статусе создано.

    Пример запроса

  • Запросить подробную информацию о заказе по идентификатору заказа.

    Ответ должен содержать описание заказа, имя и адрес отправителя и получателя, дополнительные поля опциональны.

    Метод Эндпоинт Описание
    GET /deliveries/{id} Получить информацию о доставке по идентификатору заказа. Идентификатор указывается в виде переменной пути.

    Пример запроса

  • Создать новый заказ.

    Для каждого нового заказа на сервере должен быть сгенерирован уникальный идентификатор и установлен статус CREATED.

    Метод Эндпоинт Описание
    POST /deliveries

    Создать новый заказ. Данные заказа должны быть указаны в теле запроса в формате JSON со следующими полями:

    Поле Тип Обязательность Ограничения
    description строка + от 1 до 50 символов
    from.name строка + от 1 до 30 символов
    from.address строка + от 1 до 50 символов
    to.name строка + от 1 до 30 символов
    to.address строка + от 1 до 50 символов
    client_comment строка - до 50 символов
    courier_comment строка - до 50 символов

    Пример запроса

  • Обновить статус заказа по идентификатору заказа.

    Метод Эндпоинт Описание
    PATCH /deliveries/{id}

    Обновить статус заказа по идентификатору заказа в виде переменной пути. Новый статус задается в теле запроса в формате JSON со следующими полями:

    Поле Тип Обязательность Ограничения
    status строка + CREATED, IN_PROGRESS, DELIVERED, CANCELLED
    courier_comment строка - до 50 символов

    Пример запроса

Авторизация по JWT

Все запросы к API сервера должны выполняться с JWT токеном.

  • Срок жизни токена: 30 минут.
  • Запрос на получение токена отправляется через UI в Задаче.
  • Токен должен передаваться в заголовке Authorization с типом Bearer Token.
Задача
Задача доступна премиум пользователям!
Sidebar arrow

ВВЕДЕНИЕ

БАЗОВЫЕ ЗНАНИЯ

УРОВНИ ТЕСТИРОВАНИЯ

UI ТЕСТИРОВАНИЕ

ТЕХНИКИ ТЕСТ ДИЗАЙНА

ТЕСТОВАЯ ДОКУМЕНТАЦИЯ

АУТЕНТИФИКАЦИЯ И АВТОРИЗАЦИЯ

POSTMAN

БАЗЫ ДАННЫХ

ТЕСТИРОВАНИЕ РЕЛИЗА

АНАЛИЗ РАБОТЫ ПРИЛОЖЕНИЯ

ПОДГОТОВКА К СОБЕСЕДОВАНИЮ

Как составить резюме Топ вопросов Тест Собеседование