2.3 Получение точки продаж заказа (для самовывоза)
Если заказ имеет тип выдачи «Самовывоз» (deliveryMode = 'PHYSICAL_PICKUP'), вы можете получить информацию о выбранной клиентом точке самовывоза.
Для заказов с другими типами доставки ('PHYSICAL_SHIP', 'TASTAMAT', 'PVZ') эта информация не используется, так как точка продаж назначается партнёром вручную на этапе принятия заказа, а не системой автоматически.
Получение корзины со ссылкой на точку продаж
На этом этапе вы получаете данные корзины, включая ссылку на точку продаж, где клиент планирует забрать заказ.
Информация о точке продаж содержится в объекте deliveryPointOfService, который возвращается в ответе на запрос списка новых заказов.
В ответе запроса на получение списка новых заказов содержится объект entries и вложенный links:
Стоимость всех товаров по данной товарной позиции (произведение basePrice на quantity)
entryNumber
Техническое поле, не несёт бизнес-смысла
deliveryCost
Техническое поле, не несёт бизнес-смысла
basePrice
Стоимость единицы товарной позиции. Если заказано несколько единиц, здесь указывается сумма за одну единицу
orderId
ID заказа
relationships (взаимосвязи)
—
• product
Объект со ссылкой на мастер-товар
• self
Ссылка на мастер-товар
included
Технический объект
deliveryPointOfService
Объект со ссылкой на точку продаж для забора товара
• self
Ссылка на точку продаж для забора товара
meta (информация об ответе)
—
• pageCount
Количество страниц в ответе
• totalCount
Количество товарных позиций в ответе
Получение точки продаж заказа
На этом этапе вы получаете информацию о точке продаж (pickup point), с которой покупатель будет забирать заказ.
Для этого используется ссылка, полученная на предыдущем шаге — из поля
deliveryPointOfService.links.self в ответе запроса корзины.
GET-запрос:
Ответ сервера:
Шаблон ответа:
Атрибуты ответа:
Наименование
Описание
type
Необходимый атрибут, равный "pointofservices"
displayName
ID точки продаж (склада партнёра), с которого должен быть выдан товар самовывозом
address
Объект с адресом точки продаж
• streetName
Улица
• streetNumber
Дом
• town
Город
• district
Район
• building
Строение
• formattedAddress
Весь адрес, объединённый в одно поле
city.links.self
Ссылка на город, в котором находится точка продаж
links
Технический объект
included
Технический объект
Получение данных о городе точки продаж
Чтобы узнать город, к которому относится данная точка продаж, нужно отправить GET-запрос по ссылке из поля city.links.self:
GET-запрос: