Для оформления заказа на “Доставку” необходимо:
-
Получить строки корзины GET /api/cart/cartItems (приходят в сгруппированном виде по коду склада)
-
Получить договора GET /api/cart/getUserAgreements?locationCode={locationCode}&deliveryMethod={deliveryMethod} , входящие параметры:
-
locationCode *- код склада по которому происходила группировка строк корзины, полученный из метода /api/cart/cartItems
-
deliveryMethod * - метод доставки: 0 - самовывоз, 1 - доставка
-
Получить адреса доставки GET api/cart/GetShippingAddresses?agreementCode={AgreementCode} ({AgreementCode} - код договра)
-
Получить список не доступных дат для доставки POST /api/cart/GetUnavailableDates, входящие параметры:
-
cartItemIds - массив идентификаторов строк корзины поле id
-
deliveryType - тип доставки (0 - много доставок, 1 - одна доставка)
-
locationCodeDeparture - код склада, к которому относятся строки
-
zoneCodeDestination - код зоны доставки
-
Получить маршруты доставок /api/cart/GetDeliveryRoutes POST:
-
cartItemIds - массив идентификаторов строк корзины поле id
-
locationCodeDeparture - код склада, к которому относятся строки корзины
-
zone Code Destination - код зоны доставки см. схема создания заказа
-
date - дата доставки (не должна содержаться в списке не доступных дат,
-
и должна быть не более чем через 4 месяца от текущего дня)
-
Оформить заказ /api/cart/createOrder/ POST, входящие параметры:
-
agreementId *- код договора
-
deliveryMethod * - метод доставки
-
deliveryFio *- ФИО клиента
-
deliveryPhone *- телефон клиента
-
deliveryAddress *- адрес клиента
-
addressId *- код адреса доставки
-
shippingAgentServiceId *- код маршрута доставки
-
shippingDate *- дата отгрузки со склада
-
deliveryDate *- дата доставки клиенту
-
comment - комментарий для менеджера
-
note - заметки к заказу
-
items - массив строк корзины
-
agreeWithPersonalDataProcessingPolicyAndUserAgreement*- соглашение с политикой обработки персональных данных и пользовательским соглашением
(политика обработки персональных данных:BY, RU, KZ;
пользовательское соглашение: BY,
RU,
KZ
)
-
agreeWithTermsOfDelivery*
- соглашение с условиями поставок (
shate-m.by,
shate-m.ru,
shate-m.kz
)
-
id *- идентификатор строки корзины
-
price *- цена
-
quantity *- кол-во
-
shippingDate *- дата отгрузки на склад
-
deliveryDate - дата доставки клиенту
* - поля обязательные для заполнения