OrderChangeCourierServiceController class

Введение

  1. Описание: Контроллер OrderChangeCourierServiceController предоставляет конечную точку API для переноса заказа в другую службу.
  2. Маршруты: Обрабатываются POST-запрос по маршруту /order//change-courier-service.

Формат запроса

Валидация и преобразование данных

Основная логика

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

Взаимодействие с микросервисами

  1. Hasura:
    1. Получение заказа.
    2. Обновление статуса заказа.

Ответы сервера

  1. Успешное обновление заказа: Возвращается статус 200 OK с информацией об успешном обновлении.
  2. Ошибки обработки:
    1. Инные ошибки. Ожидаемый статус - 500 internalServerError.
Annotations
  • @Routes(prefix: '/')

Constructors

OrderChangeCourierServiceController()

Properties

hashCode → int
The hash code for this object.
no setterinherited
orderRepository → OrderRepository
final
router → Router
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

handler(Request request, String shortCode) → Future<JsonResponse<void>>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited