2.3 Получение точки продаж заказа (для самовывоза)

Если заказ имеет тип выдачи «Самовывоз» (deliveryMode = 'PHYSICAL_PICKUP'), вы можете получить информацию о выбранной клиентом точке самовывоза. Для заказов с другими типами доставки ('PHYSICAL_SHIP', 'TASTAMAT', 'PVZ') эта информация не используется, так как точка продаж назначается партнёром вручную на этапе принятия заказа, а не системой автоматически.

Получение корзины со ссылкой на точку продаж

На этом этапе вы получаете данные корзины, включая ссылку на точку продаж, где клиент планирует забрать заказ. Информация о точке продаж содержится в объекте deliveryPointOfService, который возвращается в ответе на запрос списка новых заказов. В ответе запроса на получение списка новых заказов содержится объект entries и вложенный links:

"relationships": {
                "entries": {
                    "links": {
                        "self": "/api.halykmarket.com/api/merchant/v1/orders/11111111/relationships/entries",

GET-запрос:

curl --location 'https://api.halykmarket.com/api/merchant/v1/orders/11111111/relationships/entries' \
--header 'Authorization: Bearer ваш токен' \

Ответ сервера (неполный скрин):

Шаблон ответа:

Атрибуты ответа:

Наименование

Описание

type

Необходимый атрибут, равный "orderentries"

id

ID товарной позиции в корзине

quantity

Количество товаров данной товарной позиции

totalPrice

Стоимость всех товаров по данной товарной позиции (произведение 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-запрос:

Ответ сервера:

Шаблон ответа:

Атрибуты ответа:

Наименование

Описание

type

Необходимый атрибут, равный "cities"

id

ID города

code

Код города (КАТО)

name

Название города

active

Признак того, что город включён на маркетплейсе

relationships

Технический объект

links

Технический объект