Для оформления заказа на “Доставку” необходимо:

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

* - поля обязательные для заполнения