ListAvailableDistrictsController class
Введение
- Описание: Контроллер
ListAvailableDistrictsControllerпредоставляет конечную точку API для получения доступных районов на основе кода страны. - Маршруты: Обрабатывается GET-запрос по маршруту
/listAvailableDistricts/{countryCode?}. Если код страны не указан, по умолчанию используются все страны из списка [CO, CL, PE].
Формат запроса
Параметры запроса:
countryCode(необязательный) - код страны в формате ISO 3166-1 alpha-2.
Валидация и преобразование данных
- Код страны преобразуется в верхний регистр.
Основная логика
- Получение списка районов для указанной страны.
Взаимодействие с микросервисами
- Hasura: Получение списка активных районов.
- Гео-сервис: Получение списка районов.
- Успешное обновление заказа: Возвращается статус
200 OK{ "availableDistricts": [ { "id": "CL_150", "name": "Angol", "enabled": true } ] } - Ошибки обработки:
- Некорректный код страны. Ожидаемый статус -
400 badRequest. - Внутренние ошибки. Ожидаемый статус -
500 internalServerError.
- Некорректный код страны. Ожидаемый статус -
- Inheritance
-
- Object
- Controller
- ListAvailableDistrictsController
Constructors
- ListAvailableDistrictsController({required Request request, required String? countryCode})
Properties
- countryCode → String?
-
final
- dataLinkRepository → DatalinkRepository
-
final
- endpoint ↔ String
-
getter/setter pairinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- request ↔ Request
-
getter/setter pairoverride
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
call(
Request request) → FutureOr< Response> -
inherited
-
handler(
) → Future< Response> -
Must be implemented
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
requestAsJson(
) → Future -
Reads request value and parse as json
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited