Заказ
Приложение должно иметь синхронизированные с backend’ом market365 заказы.
Создать новый заказ
add_order
Параметры:
- order [Order] – параметры заказа
Получить список заказов
get_orders
Параметры:
- from [Date] – минимальная дата заказа
Результат:
- orders [List<Order>] – перечень заказов
Получить заказ
get_order
Параметры:
- id [String] – ключ заказа
Результат:
- order [Order] – заказ
Order
- client [String] – ключ клиента
- address [Address] – адрес доставки
- slot [String] – ключ временного слота доставки
- items [List
] -- перечень товаров для проверки - total [BigDecimal] – общая сумма оплаты
- isPayed [Boolean] – признак оплаты заказа
- … todo
Доступность товаров
В момент оформления заказа приложение должно запросить доступность товаров:
check_availability
Параметры:
- address [Address] – адрес доставки
- slot [String] – ключ временного слота доставки
- items [List<ProductToCheck>] – перечень товаров для проверки
Результат:
- shortage [List<ProductToCheck>] – перечень товаров с недостающим количеством; для каждого товара указывается максимальное количество на складе
ProductToCheck:
- item [String] – код товара
- qty [Integer] – количество