GetVendorDatalinkExcelController class
Введение
- Описание: Контроллер
GetVendorDatalinkExcelControllerпредоставляет конечную точку API для создания excel отчётов для поставщиков. - Маршруты: Обрабатывается Post-запрос по маршруту
/api/vendor-datalink/./report/
Формат запроса
reportType - вид отчёта. Например: available-stocks.
Валидация и преобразование данных
Основная логика
- Составление отчёта available-stocks:
Получаем продукты доступные для поставщика. Создаём таблицу
Available stocksc 3 колонками: NAME, SKU, TOTAL. Таблица сохраняется в файлavailable_stocks.xlsx. - Остальные отчёты:
Получаем все заказы поставщика. По id заказов получаем список
orderChangesиproducts. Для каждого заказа формируем OrderInfoForExcel объект, содержащий информацию по продуктам. Имея список продуктов, составляется таблица, как в предыдущем пункте, но с названиемAll orders. Таблица сохраняется в файлall_orders.xlsx.
Взаимодействие с микросервисами
- Hasura: Получение продуктов и заказов.
Ответы сервера
- Успешное создание excel файла: Возвращается статус
200 OK. - Ошибки создания excel файла. Ожидаемый статус -
500 internalServerError.
- Inheritance
-
- Object
- Controller
- GetVendorDatalinkExcelController
Constructors
- GetVendorDatalinkExcelController({required Request request, required VendorDatalink vendorDatalink, required String reportType})
Properties
- endpoint ↔ String
-
getter/setter pairinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- postgresDatalinkRepository → PostgresDatalinkRepository
-
final
- reportType → String
-
final
- request ↔ Request
-
getter/setter pairoverride
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- vendorDatalink → VendorDatalink
-
final
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