Последнее обновление: Tue, 25 Nov 2025 10:40:32 GMT
Storefront API – это новый, легковесный API от Zenky.io, который идеально подходит для разработки клиентских приложений (веб-сайтов, мобильных приложений и т.д.), которым не требуется полноценный API с большим количеством данных. С помощью Storefront API вы можете получить доступ к каталогу магазина, профилю покупателя (включая регистрацию, вход в аккаунт и восстановление пароля), контентным ресурсам (статьи, категории статей, акции) и, конечно, к полноценному процессу оформления заказов.
Разумеется, вы можете по-прежнему использовать полную версию API для разработки клиентский приложений, однако, мы рекомендуем внедрять Storefront API для разработки новых приложений, так как он более простой и удобный в использовании.
Базовый адрес для выполнения запросов к API - https://storefront.zenky.io/v1. Формат возвращаемых данных - JSON.
Каждый метод API может поддерживать один или несколько из перечисленных HTTP-методов:
GET для чтения информации; POST для создания нового объекта или для выполнения команд (таких как отправка заказа);PUT для изменения существующего объекта;DELETE для удаления существующего объекта.Все запросы к API должны выполняться с заголовком Accept: application/json.
В некоторых случаях, если заголовок Accept не был передан или его значением не является строка application/json,
вы можете получить в ответ HTML-код или перенаправление на внутренние страницы панели управления магазином.
Все запросы к Storefront API требуют передачи обязательного параметра {store} в пути запроса.
Значением этого параметра должен быть идентификатор магазина, с которым в данный момент выполняется работа.
Пример полного URL: https://storefront.zenky.io/v1/store/8b53353d-3f62-45f0-a7e6-b7a993ea7f68.
Если мы будем добавлять новые методы Storefront API, которые могут быть вызваны вне контекста магазина, это будет отражено в документации к таким методам. На данный момент все методы относятся только к магазинам.
Любой успешный ответ обязательно содержит в себе корневое поле data, в котором, в зависимости от запроса,
располагается тело ответа.
Если был выполнен запрос на получение списка объектов, то в поле data будет находиться массив объектов.
Если же был выполнен запрос на получение одного объекта, то в поля data будет находиться объект.
Кроме того, на одном уровне с полем data может присутствовать поле meta - в основном оно используется для
передачи информации о количестве страниц списка объектов.
Кроме основной информации об объекте методы могут отдавать расширенную информацию о вложенных сущностях
(т.н. включения ответов или includes). У каждого метода, который поддерживает такие включения, имеется свой
список возможных включений, которые необходимо передавать с помощью параметра with. Если требуется вернуть
несколько включений, их необходимо разделять запятыми.
Включения, которые поддерживаются конкретным методом, перечислены в его описании. Кроме этого, в описании структуры объектов также указаны названия включений тех или иных полей.
Запросы, выполнение которых завершилось с ошибкой, содержат в себе поле error, в котором дано подробное
описание произошедшей ошибки. В случае, если вы не можете исправить ошибку самостоятельно или не знаете
что именно пошло не так, всегда предоставляйте полное тело ответа при обращении в техподдержку.
Возможные коды ошибок и способы их решения перечислены в описании методов.
Если вы столкнулись с неизвестной ошибкой, пожалуйста, создайте новый issue в нашем репозитории на GitHub. Обратите внимание, что этот репозиторий является публичным и любой пользователь может просматривать ваши обращения. Не публикуйте ваши API-токены и другую конфиденциальную информацию, особенно относящуюся к покупателям.
В случае, если ваш запрос содержит конфиденциальную информацию, вместо создания issue вы можете написать нам
на почту tech@zenky.io с подробным описанием проблемы, приложив полное тело запроса, включая URL и ID
магазина. Так же при обращении на почту вы можете указать API-токен, который использовался для выполнения
запроса, в этом случае мы не будем его инвалидировать, если только это не потребуется для решения проблемы.
Практически все методы работают без API-токенов в режиме чтения информации (запросы методом GET). Если же вам необходимо создавать, редактировать или удалять какую-либо информацию, вы должны предоставлять API-токен зарегистрированного в этом магазине покупателя.
Пожалуста, обратите внимание, что токены, созданные в одном магазине, не будут работать в другом магазине.
Передавайте полученный в ходе аутентификации токен покупателя в HTTP-заголовке Authorization в формате
Bearer <TOKEN>, заменив <TOKEN> на актуальное значение токена.
Не публикуйте полученные токены в открытом доступе, так как они дают возможность просматривать и редактировать информацию аутентифицированного покупателя.
Мы оставляем за собой право инвалидировать любые токены, которые будут опубликованы в открытом доступе.
| Security Scheme Type | HTTP |
|---|---|
| HTTP Authorization Scheme | bearer |
{- "data": {
- "id": "9275c4be-3ec7-4ed3-8c9c-5ac2c8404987",
- "name": "Мой магазин",
- "domain": "example.org",
- "logo": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}, - "square_logo": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}, - "phones": [
- {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
], - "cities": [
- {
- "id": "9275c4be-44de-49d8-a308-d1322a8efa08",
- "is_default": true,
- "name": "Улан-Удэ",
- "timezone": "Asia/Irkutsk",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "stocks": [
- {
- "id": "9655d648-9ed3-4fee-94fa-4a7bc807e5c7",
- "name": "ТРК «Еврозона»",
- "description": null,
- "address": "г Улан-Удэ, ул Балтахинова, д 13",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "phones": [
- {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
], - "schedule": {
- "is_open_now": false,
- "opening_at": "2023-06-20T10:00:00+08:00:00",
- "closing_at": "2023-06-20T20:00:00+08:00:00",
- "day_id": "monday",
- "days": {
- "monday": {
- "hours": "10:00-19:00"
}, - "tuesday": {
- "hours": "10:00-19:00"
}, - "wednesday": {
- "hours": "10:00-19:00"
}, - "thursday": {
- "hours": "10:00-19:00"
}, - "friday": {
- "hours": "10:00-19:00"
}, - "saturday": {
- "hours": "10:00-19:00"
}, - "sunday": {
- "hours": "10:00-19:00"
}
}
}
}
], - "delivery_zones": [
- {
- "id": "96ad06d6-4c2b-4671-9f03-77e0544bbf14",
- "name": "Первая зона",
- "coordinates": [
- {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}, - {
- "latitude": 51.869045905165855,
- "longitude": 107.64526460749036
}, - {
- "latitude": 51.81444475690688,
- "longitude": 107.66697977167492
}, - {
- "latitude": 51.80646099581586,
- "longitude": 107.59888650849196
}, - {
- "latitude": 51.80869899574977,
- "longitude": 107.52450082880388
}, - {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}
], - "description": "Первая зона доставки",
- "color": "#ee44d7",
- "min_price": 100000,
- "free_delivery_price": 20000000,
- "delivery_price": 2000000,
- "delivery_time": "1 час"
}
]
}
], - "settings": {
- "country": "RU",
- "currency": "RUB",
- "orders": {
- "authentication_method": "disabled",
- "use_early_delivery": true,
- "addresses_provider": "dadata",
- "repeats": {
- "enabled": true
}, - "checkout_ui": {
- "enabled": true,
- "message": "Уважаемые покупатели! Обратите внимание, что в связи с высокой нагрузкой время обработки заказов может увеличиться. Спасибо за понимание!"
}
}, - "products": {
- "use_stock_filter": false,
- "search": {
- "enabled": true
}
}, - "loyalty": {
- "enabled": true
}, - "recaptcha": null,
- "websockets": {
- "app_id": "95ef1441-4bf6-40e7-9d24-6c9ca32b03c1",
- "app_key": "OpHi2HcEEtGFjx33Zi9IDCvhjVw6BvWI",
- "options": {
- "host": "wss.zenky.io",
- "port": 443
}
}
}
}
}| appBundleId required | string App Bundle ID |
{- "data": {
- "id": "9275c4be-3ec7-4ed3-8c9c-5ac2c8404987",
- "name": "Мой магазин",
- "domain": "example.org",
- "logo": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}, - "square_logo": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}, - "phones": [
- {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
], - "cities": [
- {
- "id": "9275c4be-44de-49d8-a308-d1322a8efa08",
- "is_default": true,
- "name": "Улан-Удэ",
- "timezone": "Asia/Irkutsk",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "stocks": [
- {
- "id": "9655d648-9ed3-4fee-94fa-4a7bc807e5c7",
- "name": "ТРК «Еврозона»",
- "description": null,
- "address": "г Улан-Удэ, ул Балтахинова, д 13",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "phones": [
- {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
], - "schedule": {
- "is_open_now": false,
- "opening_at": "2023-06-20T10:00:00+08:00:00",
- "closing_at": "2023-06-20T20:00:00+08:00:00",
- "day_id": "monday",
- "days": {
- "monday": {
- "hours": "10:00-19:00"
}, - "tuesday": {
- "hours": "10:00-19:00"
}, - "wednesday": {
- "hours": "10:00-19:00"
}, - "thursday": {
- "hours": "10:00-19:00"
}, - "friday": {
- "hours": "10:00-19:00"
}, - "saturday": {
- "hours": "10:00-19:00"
}, - "sunday": {
- "hours": "10:00-19:00"
}
}
}
}
], - "delivery_zones": [
- {
- "id": "96ad06d6-4c2b-4671-9f03-77e0544bbf14",
- "name": "Первая зона",
- "coordinates": [
- {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}, - {
- "latitude": 51.869045905165855,
- "longitude": 107.64526460749036
}, - {
- "latitude": 51.81444475690688,
- "longitude": 107.66697977167492
}, - {
- "latitude": 51.80646099581586,
- "longitude": 107.59888650849196
}, - {
- "latitude": 51.80869899574977,
- "longitude": 107.52450082880388
}, - {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}
], - "description": "Первая зона доставки",
- "color": "#ee44d7",
- "min_price": 100000,
- "free_delivery_price": 20000000,
- "delivery_price": 2000000,
- "delivery_time": "1 час"
}
]
}
], - "settings": {
- "country": "RU",
- "currency": "RUB",
- "orders": {
- "authentication_method": "disabled",
- "use_early_delivery": true,
- "addresses_provider": "dadata",
- "repeats": {
- "enabled": true
}, - "checkout_ui": {
- "enabled": true,
- "message": "Уважаемые покупатели! Обратите внимание, что в связи с высокой нагрузкой время обработки заказов может увеличиться. Спасибо за понимание!"
}
}, - "products": {
- "use_stock_filter": false,
- "search": {
- "enabled": true
}
}, - "loyalty": {
- "enabled": true
}, - "recaptcha": null,
- "websockets": {
- "app_id": "95ef1441-4bf6-40e7-9d24-6c9ca32b03c1",
- "app_key": "OpHi2HcEEtGFjx33Zi9IDCvhjVw6BvWI",
- "options": {
- "host": "wss.zenky.io",
- "port": 443
}
}
}
}
}Этот метод поддерживает следующие включения:
| Включение | Описание |
|---|---|
cover | Обложка категории |
seo | SEO |
| store required | string ID магазина |
| with | string Список включений |
{- "data": [
- {
- "id": "961172f7-ac30-43d5-9687-6ab70c13790b",
- "short_id": "961172f7ac303790",
- "parent_id": "998f217c-5470-477c-870c-b3c768afecf0",
- "is_featured": false,
- "slug": "smartfony",
- "name": "Смартфоны",
- "description": null,
- "children": [
- { }
], - "cover": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}, - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}
]
}Этот метод поддерживает следующие включения:
| Включение | Описание |
|---|---|
cover | Обложка категории |
seo | SEO |
Этот метод поддерживает следующие поля сортировки (передаются в параметре order_by):
| Поле | Описание |
|---|---|
name | По названию (asc) |
-name | По названию (desc) |
| store required | string ID магазина |
| with | string Список включений |
| count | integer Количество записей |
| page | integer Номер страницы |
| search | string Строка поиска |
| order_by | string Поле сортировки |
| featured | boolean Вернуть только избранные категории |
{- "data": [
- {
- "id": "961172f7-ac30-43d5-9687-6ab70c13790b",
- "short_id": "961172f7ac303790",
- "parent_id": "998f217c-5470-477c-870c-b3c768afecf0",
- "is_featured": false,
- "slug": "smartfony",
- "name": "Смартфоны",
- "description": null,
- "cover": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}, - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}
]
}Этот метод поддерживает следующие включения:
| Включение | Описание |
|---|---|
cover | Обложка категории |
seo | SEO |
| store required | string ID магазина |
| category required | string ID категории |
| with | string Список включений |
{- "data": {
- "id": "961172f7-ac30-43d5-9687-6ab70c13790b",
- "short_id": "961172f7ac303790",
- "parent_id": "998f217c-5470-477c-870c-b3c768afecf0",
- "is_featured": false,
- "slug": "smartfony",
- "name": "Смартфоны",
- "description": null,
- "cover": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}, - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}
}Возвращет список групп характеристик, доступных для использования в указанной категории и её подкатегориях. Список возвращается с характеристиками (вложенными в группу) и значениями (вложенными в характеристики).
| store required | string ID магазина |
| category required | string ID категории |
{- "data": [
- {
- "id": "96546cb3-ec0f-454e-83f8-711cc815c27c",
- "name": "Внешний вид",
- "description": "Внешний вид устройств.",
- "features": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "filterable": true,
- "type": "range",
- "range": "float",
- "values": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "range": "float"
}
]
}
]
}
]
}Возвращет список характеристик, доступных для использования в указанной категории и её подкатегориях. Список возвращается со значениями.
| store required | string ID магазина |
| category required | string ID категории |
{- "data": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "filterable": true,
- "type": "range",
- "range": "float",
- "values": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "range": "float"
}
]
}
]
}Этот метод поддерживает следующие поля сортировки (передаются в параметре order_by):
| Поле | Описание |
|---|---|
name | По названию (asc) |
-name | По названию (desc) |
sorting | По заданной сортировке (asc) |
-sorting | По заданной сортировке (desc) |
| store required | string ID магазина |
| count | integer Количество записей |
| page | integer Номер страницы |
| search | string Строка поиска |
| order_by | string Поле сортировки |
{- "data": [
- {
- "id": "966e602c-bf62-4583-a4b3-ccd321ebfe94",
- "name": "Аксессуары",
- "description": "В комплекте нет зарядника? Легко исправить!",
- "cover": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
}
]
}| store required | string ID магазина |
| collection required | string ID коллекции |
{- "data": {
- "id": "966e602c-bf62-4583-a4b3-ccd321ebfe94",
- "name": "Аксессуары",
- "description": "В комплекте нет зарядника? Легко исправить!",
- "cover": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
}
}Изображения включены по умолчанию.
Этот метод поддерживает следующие включения:
| Включение | Описание |
|---|---|
categories | Категории |
categories.cover | Категории и обложки |
categories.seo | Категории и SEO |
features | Характеристики |
features_groups | Группы характеристик |
modifiers | Модификаторы |
modifiers_groups | Группы модификаторов |
variants | Варианты товара |
variants.prices | Варианты и цены |
variants.dimensions | Варианты и габариты |
variants.remainders | Варианты и остатки |
variants.options.option | Варианты, опции вариантов и их значения |
seo | SEO |
Этот метод поддерживает следующие поля сортировки (передаются в параметре order_by):
| Поле | Описание |
|---|---|
name | По названию (asc) |
-name | По названию (desc) |
price | По цене (asc) |
-price | По цене (desc) |
manual | По заданной сортировке (asc) |
-manual | По заданной сортировке (desc) |
| store required | string ID магазина |
| with | string Список включений |
| count | integer Количество записей |
| page | integer Номер страницы |
| search | string Строка поиска |
| order_by | string Поле сортировки |
| category_id | string ID категории |
| features | Array of strings ID значений характеристик (ключи - ID характеристик) |
| f | Array of strings Алиасы значений характеристик (ключи – алиасы характеристик). Несколько значений можно разделять запятой. |
| city_id | string ID города (несовместим с |
| stock_id | string ID склада (несовместим с |
| collection_id | string ID коллекции товаров |
| group_id | string ID группы товаров |
number or string Минимальная цена | |
number or string Максимальная цена | |
| featured_categories | boolean Товары из избранных категорий |
| promotion_reward | string Default: "no" Enum: "yes" "no" "all" Товары-подарки за акции |
| context_type | string Enum: "category" "group" "variant_option" "variant_option_value" Тип контекста товаров (используется вместе с |
| context_id | string ID контекста товаров (используется вместе с |
{- "data": [
- {
- "id": "92766ffe-2d0e-4f67-87fe-35312f545b30",
- "short_id": "92766ffe2d0e45b3",
- "slug": "iphone-12-pro",
- "name": "iPhone 12 Pro",
- "description": "A14 Bionic, самый быстрый процессор iPhone. Дисплей OLED от края до края. Передняя панель Ceramic Shield, которая в четыре раза снижает риск повреждений дисплея при падении. И Ночной режим на всех камерах. Всё это есть в iPhone 12. В двух размерах.",
- "unit_type": "piece",
- "weight": 187,
- "quantity_step": 0.4,
- "is_promotion_reward": false,
- "categories": [
- {
- "id": "961172f7-ac30-43d5-9687-6ab70c13790b",
- "short_id": "961172f7ac303790",
- "parent_id": "998f217c-5470-477c-870c-b3c768afecf0",
- "is_featured": false,
- "slug": "smartfony",
- "name": "Смартфоны",
- "description": null,
- "cover": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}, - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}
], - "images": [
- {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
], - "variants": [
- {
- "id": "92766ffe-4265-4836-a8b4-92f64b090d97",
- "sku": "IPHONE12-25",
- "barcode": "IPHONE12-25",
- "name": "iPhone 12 Pro Белый 128 ГБ",
- "price": 0,
- "original_price": {
- "value": 9999000,
- "short": "99 990",
- "trimmed": "99990",
- "full": "99 990₽",
- "currency": {
- "code": "RUB",
- "name": "Российский рубль",
- "thousands_separator": " ",
- "decimals_separator": ".",
- "prefix": "",
- "suffix": "₽",
- "symbol": "₽"
}
}, - "discount": {
- "difference": 0,
- "percentage": 0
}, - "default_modifiers": null,
- "prices": [
- {
- "stock_id": null,
- "price": 0,
- "original_price": 9999000,
- "discount": {
- "difference": 1999800,
- "percentage": 20
}
}
], - "dimensions": [
- {
- "dimension": "weight",
- "type": "netto",
- "value": 187
}
], - "remainders": [
- {
- "stock_id": "92766ffd-fdf7-44b0-bd51-0755d0aa027c",
- "quantity": 10,
- "label": "Мало"
}
], - "options": [
- {
- "id": "95e15ded-7fd0-4d30-900e-32f8cf0e4549",
- "name": "Цвет",
- "type": "color",
- "value": {
- "id": "95e15ded-81eb-4d36-90d2-4de607140840",
- "name": "Золотой",
- "color": "#F9E5C9"
}
}
]
}
], - "features": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "filterable": true,
- "type": "range",
- "range": "float",
- "values": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "range": "float"
}
]
}
], - "features_groups": [
- {
- "id": "96546cb3-ec0f-454e-83f8-711cc815c27c",
- "name": "Внешний вид",
- "description": "Внешний вид устройств.",
- "features": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "filterable": true,
- "type": "range",
- "range": "float",
- "values": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "range": "float"
}
]
}
]
}
], - "modifiers": [
- {
- "modifier": {
- "id": "92861b69-93c4-4c4e-991c-487c329d105d",
- "sku": "string",
- "name": "Подарочная упаковка",
- "price": 0
}, - "is_required": false,
- "min_quantity": 0,
- "max_quantity": 1
}
], - "modifiers_groups": [
- {
- "group": {
- "id": "92861bd9-2809-43f9-a7c3-78d0e5bc6e33",
- "name": "План Apple Care",
- "modifiers": [
- {
- "id": "92861b69-93c4-4c4e-991c-487c329d105d",
- "sku": "string",
- "name": "Подарочная упаковка",
- "price": 0
}
]
}, - "is_required": false,
- "min_quantity": 0,
- "max_quantity": 1
}
], - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}
]
}Изображения включены по умолчанию.
Этот метод поддерживает следующие включения:
| Включение | Описание |
|---|---|
categories | Категории |
categories.cover | Категории и обложки |
categories.seo | Категории и SEO |
features | Характеристики |
features_groups | Группы характеристик |
modifiers | Модификаторы |
modifiers_groups | Группы модификаторов |
variants | Варианты товара |
variants.prices | Варианты и цены |
variants.dimensions | Варианты и габариты |
variants.remainders | Варианты и остатки |
variants.options.option | Варианты, опции вариантов и их значения |
seo | SEO |
| store required | string ID магазина |
| product required | string ID товара |
| with | string Список включений |
| stock_id | string ID склада |
{- "data": {
- "id": "92766ffe-2d0e-4f67-87fe-35312f545b30",
- "short_id": "92766ffe2d0e45b3",
- "slug": "iphone-12-pro",
- "name": "iPhone 12 Pro",
- "description": "A14 Bionic, самый быстрый процессор iPhone. Дисплей OLED от края до края. Передняя панель Ceramic Shield, которая в четыре раза снижает риск повреждений дисплея при падении. И Ночной режим на всех камерах. Всё это есть в iPhone 12. В двух размерах.",
- "unit_type": "piece",
- "weight": 187,
- "quantity_step": 0.4,
- "is_promotion_reward": false,
- "categories": [
- {
- "id": "961172f7-ac30-43d5-9687-6ab70c13790b",
- "short_id": "961172f7ac303790",
- "parent_id": "998f217c-5470-477c-870c-b3c768afecf0",
- "is_featured": false,
- "slug": "smartfony",
- "name": "Смартфоны",
- "description": null,
- "cover": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}, - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}
], - "images": [
- {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
], - "variants": [
- {
- "id": "92766ffe-4265-4836-a8b4-92f64b090d97",
- "sku": "IPHONE12-25",
- "barcode": "IPHONE12-25",
- "name": "iPhone 12 Pro Белый 128 ГБ",
- "price": 0,
- "original_price": {
- "value": 9999000,
- "short": "99 990",
- "trimmed": "99990",
- "full": "99 990₽",
- "currency": {
- "code": "RUB",
- "name": "Российский рубль",
- "thousands_separator": " ",
- "decimals_separator": ".",
- "prefix": "",
- "suffix": "₽",
- "symbol": "₽"
}
}, - "discount": {
- "difference": 0,
- "percentage": 0
}, - "default_modifiers": null,
- "prices": [
- {
- "stock_id": null,
- "price": 0,
- "original_price": 9999000,
- "discount": {
- "difference": 1999800,
- "percentage": 20
}
}
], - "dimensions": [
- {
- "dimension": "weight",
- "type": "netto",
- "value": 187
}
], - "remainders": [
- {
- "stock_id": "92766ffd-fdf7-44b0-bd51-0755d0aa027c",
- "quantity": 10,
- "label": "Мало"
}
], - "options": [
- {
- "id": "95e15ded-7fd0-4d30-900e-32f8cf0e4549",
- "name": "Цвет",
- "type": "color",
- "value": {
- "id": "95e15ded-81eb-4d36-90d2-4de607140840",
- "name": "Золотой",
- "color": "#F9E5C9"
}
}
]
}
], - "features": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "filterable": true,
- "type": "range",
- "range": "float",
- "values": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "range": "float"
}
]
}
], - "features_groups": [
- {
- "id": "96546cb3-ec0f-454e-83f8-711cc815c27c",
- "name": "Внешний вид",
- "description": "Внешний вид устройств.",
- "features": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "filterable": true,
- "type": "range",
- "range": "float",
- "values": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "range": "float"
}
]
}
]
}
], - "modifiers": [
- {
- "modifier": {
- "id": "92861b69-93c4-4c4e-991c-487c329d105d",
- "sku": "string",
- "name": "Подарочная упаковка",
- "price": 0
}, - "is_required": false,
- "min_quantity": 0,
- "max_quantity": 1
}
], - "modifiers_groups": [
- {
- "group": {
- "id": "92861bd9-2809-43f9-a7c3-78d0e5bc6e33",
- "name": "План Apple Care",
- "modifiers": [
- {
- "id": "92861b69-93c4-4c4e-991c-487c329d105d",
- "sku": "string",
- "name": "Подарочная упаковка",
- "price": 0
}
]
}, - "is_required": false,
- "min_quantity": 0,
- "max_quantity": 1
}
], - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}
}Вычисляет цену варианта товара с выбранными модификаторами. Передавайте параметр city_id, чтобы получить переопределённую для выбранного города цену. Поле modifiers_hash из ответа следует использовать для поиска такого же варианта в корзине текущего заказа.
| store required | string ID магазина |
| product required | string ID товара |
| variant required | string ID варианта товара |
| city_id | string ID текущего города. |
| stock_id | string ID выбранного склада. |
Array of objects Выбранные модификаторы |
{- "modifiers": [
- {
- "modifier_id": "95e3405c-b27a-4b1c-8934-77b42130659c",
- "modifiers_group_id": "95e2efb8-b665-4ae8-8b9b-2b24ff52e931",
- "quantity": 1
}, - {
- "modifier_id": "95e79bf4-4a43-4081-9156-e5de9fb3276c",
- "quantity": 1
}
]
}{- "data": {
- "price": 0,
- "original_price": 9999000,
- "discount": {
- "difference": 1999800,
- "percentage": 20
}, - "modifiers_hash": "4c9c72f032c624330a6c24fb3c92a99a"
}
}| store required | string ID магазина |
| query | string Строка поиска адреса |
| city_id | string Город, в котором нужно искать адреса |
| count | number Количество записей (по умолчанию 5, не более 20) |
{- "query": "улан-удэ, жердева 104б",
- "count": 10
}{- "data": [
- {
- "provider": "dadata",
- "suggestions": [
- {
- "value": "г Улан-Удэ, ул Жердева, д 104Б",
- "unrestricted_value": "670033, Респ Бурятия, г Улан-Удэ, Октябрьский р-н, ул Жердева, д 104Б",
- "data": {
- "postal_code": "670033",
- "country": "Россия",
- "country_iso_code": "RU",
- "federal_district": "Дальневосточный",
- "region_fias_id": "a84ebed3-153d-4ba9-8532-8bdf879e1f5a",
- "region_kladr_id": "0300000000000",
- "region_iso_code": "RU-BU",
- "region_with_type": "Респ Бурятия",
- "region_type": "Респ",
- "region_type_full": "республика",
- "region": "Бурятия",
- "area_fias_id": null,
- "area_kladr_id": null,
- "area_with_type": null,
- "area_type": null,
- "area_type_full": null,
- "area": null,
- "city_fias_id": "9fdcc25f-a3d0-4f28-8b61-40648d099065",
- "city_kladr_id": "0300000100000",
- "city_with_type": "г Улан-Удэ",
- "city_type": "г",
- "city_type_full": "город",
- "city": "Улан-Удэ",
- "city_area": null,
- "city_district_fias_id": null,
- "city_district_kladr_id": null,
- "city_district_with_type": null,
- "city_district_type": null,
- "city_district_type_full": null,
- "city_district": null,
- "settlement_fias_id": null,
- "settlement_kladr_id": null,
- "settlement_with_type": null,
- "settlement_type": null,
- "settlement_type_full": null,
- "settlement": null,
- "street_fias_id": "342b9610-b11c-47b7-bd21-2e24ff8326dd",
- "street_kladr_id": "03000001000012700",
- "street_with_type": "ул Жердева",
- "street_type": "ул",
- "street_type_full": "улица",
- "street": "Жердева",
- "stead_fias_id": null,
- "stead_cadnum": null,
- "stead_type": null,
- "stead_type_full": null,
- "stead": null,
- "house_fias_id": "9ed5b60b-4c7e-42c3-8e5c-fbbf97859186",
- "house_kladr_id": "0300000100001270174",
- "house_cadnum": null,
- "house_type": "д",
- "house_type_full": "дом",
- "house": "104Б",
- "block_type": null,
- "block_type_full": null,
- "block": null,
- "entrance": null,
- "floor": null,
- "flat_fias_id": null,
- "flat_cadnum": null,
- "flat_type": null,
- "flat_type_full": null,
- "flat": null,
- "flat_area": null,
- "square_meter_price": null,
- "flat_price": null,
- "room_fias_id": null,
- "room_cadnum": null,
- "room_type": null,
- "room_type_full": null,
- "room": null,
- "postal_box": null,
- "fias_id": "9ed5b60b-4c7e-42c3-8e5c-fbbf97859186",
- "fias_code": null,
- "fias_level": "8",
- "fias_actuality_state": "0",
- "kladr_id": "0300000100001270174",
- "geoname_id": "2014407",
- "capital_marker": "2",
- "okato": "81401368000",
- "oktmo": "81701000001",
- "tax_office": "0300",
- "tax_office_legal": "0300",
- "timezone": null,
- "geo_lat": "51.8121373",
- "geo_lon": "107.6641822",
- "beltway_hit": null,
- "beltway_distance": null,
- "metro": null,
- "divisions": null,
- "qc_geo": "0",
- "qc_complete": null,
- "qc_house": null,
- "history_values": null,
- "unparsed_parts": null,
- "source": null,
- "qc": null
}
}
]
}
]
}Этот метод поддерживает следующие включения:
| Включение | Описание |
|---|---|
variants | Позиции заказа |
variants.variant | Позиции заказа и варианты товаров |
variants.variant.options | Позиции, варианты, опции вариантов и их значения |
variants.modifiers | Позиции и выбранные модификаторы товаров |
variants.modifiers.modifier | Позиции, выбранные модификаторы и оригинальные модификаторы |
variants.modifiers.modifiers_group | Позиции, выбранные модификаторы и оригинальные группы модификаторов |
variants.product | Позиции заказа и товары |
variants.product.images | Позиции заказа, товары и изображения |
variants.product.categories | Позиции заказа, товары и категории |
city.settings | Город и настройки |
stock.schedule | Склад и режим работы |
customer | Покупатель |
delivery_address | Адрес доставки |
delivery_zone | Зона доставки |
statuses | История изменения статусов |
progress | Прогресс изменения статусов |
payments | Платёжные транзакции |
delivery_interval | Интервал доставки |
| store required | string ID магазина |
| with | string Список включений |
| count | integer Количество записей |
| page | integer Номер страницы |
| search | string Строка поиска |
| order_by | string Поле сортировки |
| submitted_from | string Начальная дата оформления заказа (поддерживаемые форматы: |
| submitted_till | string Конечная дата оформления заказа (поддерживаемые форматы: |
| order_status_id | string ID статуса заказа (можно перечислять несколько через запятую) |
| city_id | string ID города |
| submission_period | string Период оформленных заказов. Поддерживаются следующие периоды: сутки ( |
{- "data": [
- {
- "id": "string",
- "token": "string",
- "can_cancel": true,
- "number": "string",
- "delivery_method": "delivery",
- "total_price": 0,
- "original_total_price": 0,
- "discount": {
- "difference": 0,
- "percentage": 0
}, - "notes": "string",
- "created_at": "string",
- "submitted_at": "string",
- "deliver_at": "string",
- "meta_data": {
- "deliver_at": "string",
- "on_premise": {
- "table": "string"
}
}, - "status": {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}, - "variants": [
- {
- "id": "string",
- "product_id": "string",
- "product_variant_id": "string",
- "stock_id": "string",
- "promotion": {
- "id": "string",
- "reward_id": "string"
}, - "quantity": 0,
- "has_measured_quantity": true,
- "measured_quantity": 0,
- "total_price": 0,
- "original_total_price": 0,
- "unit_price": 0,
- "original_unit_price": 0,
- "discount": {
- "difference": 0,
- "percentage": 0
}, - "modifiers_hash": "string",
- "product": {
- "id": "92766ffe-2d0e-4f67-87fe-35312f545b30",
- "short_id": "92766ffe2d0e45b3",
- "slug": "iphone-12-pro",
- "name": "iPhone 12 Pro",
- "description": "A14 Bionic, самый быстрый процессор iPhone. Дисплей OLED от края до края. Передняя панель Ceramic Shield, которая в четыре раза снижает риск повреждений дисплея при падении. И Ночной режим на всех камерах. Всё это есть в iPhone 12. В двух размерах.",
- "unit_type": "piece",
- "weight": 187,
- "quantity_step": 0.4,
- "is_promotion_reward": false,
- "categories": [
- {
- "id": "961172f7-ac30-43d5-9687-6ab70c13790b",
- "short_id": "961172f7ac303790",
- "parent_id": "998f217c-5470-477c-870c-b3c768afecf0",
- "is_featured": false,
- "slug": "smartfony",
- "name": "Смартфоны",
- "description": null,
- "cover": {
- "placeholder": {
- "url": null,
- "width": null,
- "height": null
}, - "medium": {
- "url": null,
- "width": null,
- "height": null
}, - "large": {
- "url": null,
- "width": null,
- "height": null
}, - "xlarge": {
- "url": null,
- "width": null,
- "height": null
}, - "hd": {
- "url": null,
- "width": null,
- "height": null
}
}, - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}
], - "images": [
- {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
], - "variants": [
- {
- "id": "92766ffe-4265-4836-a8b4-92f64b090d97",
- "sku": "IPHONE12-25",
- "barcode": "IPHONE12-25",
- "name": "iPhone 12 Pro Белый 128 ГБ",
- "price": 0,
- "original_price": {
- "value": 9999000,
- "short": "99 990",
- "trimmed": "99990",
- "full": "99 990₽",
- "currency": {
- "code": "RUB",
- "name": "Российский рубль",
- "thousands_separator": " ",
- "decimals_separator": ".",
- "prefix": "",
- "suffix": "₽",
- "symbol": "₽"
}
}, - "discount": {
- "difference": 0,
- "percentage": 0
}, - "default_modifiers": null,
- "prices": [
- {
- "stock_id": null,
- "price": null,
- "original_price": null,
- "discount": null
}
], - "dimensions": [
- {
- "dimension": null,
- "type": null,
- "value": null
}
], - "remainders": [
- {
- "stock_id": "92766ffd-fdf7-44b0-bd51-0755d0aa027c",
- "quantity": 10,
- "label": "Мало"
}
], - "options": [
- {
- "id": null,
- "name": null,
- "type": null,
- "value": { }
}
]
}
], - "features": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "filterable": true,
- "type": "range",
- "range": "float",
- "values": [
- {
- "id": null,
- "alias": null,
- "name": null,
- "range": null
}
]
}
], - "features_groups": [
- {
- "id": "96546cb3-ec0f-454e-83f8-711cc815c27c",
- "name": "Внешний вид",
- "description": "Внешний вид устройств.",
- "features": [
- {
- "id": null,
- "alias": null,
- "name": null,
- "filterable": null,
- "type": null,
- "range": null,
- "values": [ ]
}
]
}
], - "modifiers": [
- {
- "modifier": {
- "id": "92861b69-93c4-4c4e-991c-487c329d105d",
- "sku": "string",
- "name": "Подарочная упаковка",
- "price": 0
}, - "is_required": false,
- "min_quantity": 0,
- "max_quantity": 1
}
], - "modifiers_groups": [
- {
- "group": {
- "id": "92861bd9-2809-43f9-a7c3-78d0e5bc6e33",
- "name": "План Apple Care",
- "modifiers": [
- null
]
}, - "is_required": false,
- "min_quantity": 0,
- "max_quantity": 1
}
], - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}, - "variant": {
- "id": "92766ffe-4265-4836-a8b4-92f64b090d97",
- "sku": "IPHONE12-25",
- "barcode": "IPHONE12-25",
- "name": "iPhone 12 Pro Белый 128 ГБ",
- "price": 0,
- "original_price": {
- "value": 9999000,
- "short": "99 990",
- "trimmed": "99990",
- "full": "99 990₽",
- "currency": {
- "code": "RUB",
- "name": "Российский рубль",
- "thousands_separator": " ",
- "decimals_separator": ".",
- "prefix": "",
- "suffix": "₽",
- "symbol": "₽"
}
}, - "discount": {
- "difference": 0,
- "percentage": 0
}, - "default_modifiers": null,
- "prices": [
- {
- "stock_id": null,
- "price": 0,
- "original_price": 9999000,
- "discount": {
- "difference": 1999800,
- "percentage": 20
}
}
], - "dimensions": [
- {
- "dimension": "weight",
- "type": "netto",
- "value": 187
}
], - "remainders": [
- {
- "stock_id": "92766ffd-fdf7-44b0-bd51-0755d0aa027c",
- "quantity": 10,
- "label": "Мало"
}
], - "options": [
- {
- "id": "95e15ded-7fd0-4d30-900e-32f8cf0e4549",
- "name": "Цвет",
- "type": "color",
- "value": {
- "id": "95e15ded-81eb-4d36-90d2-4de607140840",
- "name": "Золотой",
- "color": "#F9E5C9"
}
}
]
}, - "modifiers": [
- {
- "id": "string",
- "modifiers_group_id": "string",
- "quantity": 0,
- "total_price": 0,
- "unit_price": 0,
- "original_price": 0,
- "original_unit_price": 0,
- "modifier": {
- "id": "92861b69-93c4-4c4e-991c-487c329d105d",
- "sku": "string",
- "name": "Подарочная упаковка",
- "price": 0
}, - "modifiers_group": {
- "id": "92861bd9-2809-43f9-a7c3-78d0e5bc6e33",
- "name": "План Apple Care"
}
}
]
}
], - "city": {
- "id": "9275c4be-44de-49d8-a308-d1322a8efa08",
- "is_default": true,
- "name": "Улан-Удэ",
- "timezone": "Asia/Irkutsk",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "stocks": [
- {
- "id": "9655d648-9ed3-4fee-94fa-4a7bc807e5c7",
- "name": "ТРК «Еврозона»",
- "description": null,
- "address": "г Улан-Удэ, ул Балтахинова, д 13",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "phones": [
- {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
], - "schedule": {
- "is_open_now": false,
- "opening_at": "2023-06-20T10:00:00+08:00:00",
- "closing_at": "2023-06-20T20:00:00+08:00:00",
- "day_id": "monday",
- "days": {
- "monday": {
- "hours": "10:00-19:00"
}, - "tuesday": {
- "hours": "10:00-19:00"
}, - "wednesday": {
- "hours": "10:00-19:00"
}, - "thursday": {
- "hours": "10:00-19:00"
}, - "friday": {
- "hours": "10:00-19:00"
}, - "saturday": {
- "hours": "10:00-19:00"
}, - "sunday": {
- "hours": "10:00-19:00"
}
}
}
}
], - "delivery_zones": [
- {
- "id": "96ad06d6-4c2b-4671-9f03-77e0544bbf14",
- "name": "Первая зона",
- "coordinates": [
- {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}, - {
- "latitude": 51.869045905165855,
- "longitude": 107.64526460749036
}, - {
- "latitude": 51.81444475690688,
- "longitude": 107.66697977167492
}, - {
- "latitude": 51.80646099581586,
- "longitude": 107.59888650849196
}, - {
- "latitude": 51.80869899574977,
- "longitude": 107.52450082880388
}, - {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}
], - "description": "Первая зона доставки",
- "color": "#ee44d7",
- "min_price": 100000,
- "free_delivery_price": 20000000,
- "delivery_price": 2000000,
- "delivery_time": "1 час"
}
]
}, - "stock": {
- "id": "9655d648-9ed3-4fee-94fa-4a7bc807e5c7",
- "name": "ТРК «Еврозона»",
- "description": null,
- "address": "г Улан-Удэ, ул Балтахинова, д 13",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "phones": [
- {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
], - "schedule": {
- "is_open_now": false,
- "opening_at": "2023-06-20T10:00:00+08:00:00",
- "closing_at": "2023-06-20T20:00:00+08:00:00",
- "day_id": "monday",
- "days": {
- "monday": {
- "hours": "10:00-19:00"
}, - "tuesday": {
- "hours": "10:00-19:00"
}, - "wednesday": {
- "hours": "10:00-19:00"
}, - "thursday": {
- "hours": "10:00-19:00"
}, - "friday": {
- "hours": "10:00-19:00"
}, - "saturday": {
- "hours": "10:00-19:00"
}, - "sunday": {
- "hours": "10:00-19:00"
}
}
}
}, - "customer": {
- "id": "95e340eb-526c-4e8d-be07-026f944bb20f",
- "store_profile_id": "95e340ef-b08c-4cd3-903d-15e22c488ad3",
- "first_name": "Иван",
- "last_name": "Иванов",
- "phone": {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}, - "gender": "male",
- "birth_date": "string",
- "registered_at": "string",
- "loyalty": {
- "referral_program": {
- "code": "EntertainingBlondKite",
}, - "balance": 0,
- "expenses": 0,
- "bonuses_level": {
- "id": "94494cd1-f719-48ff-bd20-5b7d63f39153",
- "name": "Пятый",
- "expenses": 0,
- "cashback_rate": 20,
- "payment_rate": 50
}, - "rates": {
- "cashback": 0,
- "payment": 0
}
}, - "settings": {
- "onesignal_id": "a121bb68-72a6-4d4a-ac5b-4877b09f6632",
- "device_id": "245CD19D-93AB-486F-89DE-C2B1156151B0",
- "device_token": "9ba072e0ee65c50a5059342fc16137f80d560301dd9400b145441a17ff1a3e8b",
- "device_os": "ios",
- "barcode": {
- "content": "0000584720791",
}, - "qrcode": {
- "content": "0000584720791",
}
}, - "avatar": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
}, - "delivery_address": {
- "id": "93e6151c-57ed-41f4-ab75-4c64898f9696",
- "resolver": "dadata",
- "name": "Домашний адрес",
- "address": "г Улан-Удэ, ул Жердева, д 104Б",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "country": "Россия",
- "city": "Улан-Удэ",
- "settlement": "113-й",
- "street": "Жердева",
- "house": "104Б",
- "block": 1,
- "apartment": "офис 505",
- "entrance": "1",
- "floor": "цокольный",
- "has_intercom": true
}, - "delivery_zone": {
- "id": "96ad06d6-4c2b-4671-9f03-77e0544bbf14",
- "name": "Первая зона",
- "coordinates": [
- {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}, - {
- "latitude": 51.869045905165855,
- "longitude": 107.64526460749036
}, - {
- "latitude": 51.81444475690688,
- "longitude": 107.66697977167492
}, - {
- "latitude": 51.80646099581586,
- "longitude": 107.59888650849196
}, - {
- "latitude": 51.80869899574977,
- "longitude": 107.52450082880388
}, - {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}
], - "description": "Первая зона доставки",
- "color": "#ee44d7",
- "min_price": 100000,
- "free_delivery_price": 20000000,
- "delivery_price": 2000000,
- "delivery_time": "1 час"
}, - "statuses": [
- {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}
], - "progress": [
- {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}
], - "payments": [
- {
- "id": "string",
- "type": "payment",
- "status": "pending",
- "method": "cash",
- "amount": 0,
- "created_at": "string",
- "confirmed_at": "string",
- "authorization_confirmed_at": "string",
- "cancelled_at": "string",
- "refunded_at": "string",
- "refund_failed_at": "string",
- "transaction_meta": {
- "change": 0,
- "bill": 0
}
}
], - "delivery_interval": {
- "id": "9a661517-6b81-4428-a47d-bb4406885a12",
- "date": {
- "iso": "2023-11-05",
- "date": "05.11.2023"
}, - "start_time": "10:00",
- "end_time": "11:59"
}, - "promocode": {
- "type": "plain",
- "promocode": "EXAMPLE",
- "message": "Спасибо! Ваш промокод будет передан оператору."
}
}
]
}| store required | string ID магазина |
| city_id | string ID города |
{- "city_id": "dcb2f209-c9a4-482c-8427-fc6e651e3ddf"
}{- "data": {
- "id": "string",
- "token": "string",
- "can_cancel": true,
- "number": "string",
- "delivery_method": "delivery",
- "total_price": 0,
- "original_total_price": 0,
- "discount": {
- "difference": 0,
- "percentage": 0
}, - "notes": "string",
- "created_at": "string",
- "submitted_at": "string",
- "deliver_at": "string",
- "meta_data": {
- "deliver_at": "string",
- "on_premise": {
- "table": "string"
}
}, - "status": {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}, - "variants": [
- {
- "id": "string",
- "product_id": "string",
- "product_variant_id": "string",
- "stock_id": "string",
- "promotion": {
- "id": "string",
- "reward_id": "string"
}, - "quantity": 0,
- "has_measured_quantity": true,
- "measured_quantity": 0,
- "total_price": 0,
- "original_total_price": 0,
- "unit_price": 0,
- "original_unit_price": 0,
- "discount": {
- "difference": 0,
- "percentage": 0
}, - "modifiers_hash": "string",
- "product": {
- "id": "92766ffe-2d0e-4f67-87fe-35312f545b30",
- "short_id": "92766ffe2d0e45b3",
- "slug": "iphone-12-pro",
- "name": "iPhone 12 Pro",
- "description": "A14 Bionic, самый быстрый процессор iPhone. Дисплей OLED от края до края. Передняя панель Ceramic Shield, которая в четыре раза снижает риск повреждений дисплея при падении. И Ночной режим на всех камерах. Всё это есть в iPhone 12. В двух размерах.",
- "unit_type": "piece",
- "weight": 187,
- "quantity_step": 0.4,
- "is_promotion_reward": false,
- "categories": [
- {
- "id": "961172f7-ac30-43d5-9687-6ab70c13790b",
- "short_id": "961172f7ac303790",
- "parent_id": "998f217c-5470-477c-870c-b3c768afecf0",
- "is_featured": false,
- "slug": "smartfony",
- "name": "Смартфоны",
- "description": null,
- "cover": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}, - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}
], - "images": [
- {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
], - "variants": [
- {
- "id": "92766ffe-4265-4836-a8b4-92f64b090d97",
- "sku": "IPHONE12-25",
- "barcode": "IPHONE12-25",
- "name": "iPhone 12 Pro Белый 128 ГБ",
- "price": 0,
- "original_price": {
- "value": 9999000,
- "short": "99 990",
- "trimmed": "99990",
- "full": "99 990₽",
- "currency": {
- "code": "RUB",
- "name": "Российский рубль",
- "thousands_separator": " ",
- "decimals_separator": ".",
- "prefix": "",
- "suffix": "₽",
- "symbol": "₽"
}
}, - "discount": {
- "difference": 0,
- "percentage": 0
}, - "default_modifiers": null,
- "prices": [
- {
- "stock_id": null,
- "price": 0,
- "original_price": 9999000,
- "discount": {
- "difference": 1999800,
- "percentage": 20
}
}
], - "dimensions": [
- {
- "dimension": "weight",
- "type": "netto",
- "value": 187
}
], - "remainders": [
- {
- "stock_id": "92766ffd-fdf7-44b0-bd51-0755d0aa027c",
- "quantity": 10,
- "label": "Мало"
}
], - "options": [
- {
- "id": "95e15ded-7fd0-4d30-900e-32f8cf0e4549",
- "name": "Цвет",
- "type": "color",
- "value": {
- "id": "95e15ded-81eb-4d36-90d2-4de607140840",
- "name": "Золотой",
- "color": "#F9E5C9"
}
}
]
}
], - "features": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "filterable": true,
- "type": "range",
- "range": "float",
- "values": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "range": "float"
}
]
}
], - "features_groups": [
- {
- "id": "96546cb3-ec0f-454e-83f8-711cc815c27c",
- "name": "Внешний вид",
- "description": "Внешний вид устройств.",
- "features": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "filterable": true,
- "type": "range",
- "range": "float",
- "values": [
- null
]
}
]
}
], - "modifiers": [
- {
- "modifier": {
- "id": "92861b69-93c4-4c4e-991c-487c329d105d",
- "sku": "string",
- "name": "Подарочная упаковка",
- "price": 0
}, - "is_required": false,
- "min_quantity": 0,
- "max_quantity": 1
}
], - "modifiers_groups": [
- {
- "group": {
- "id": "92861bd9-2809-43f9-a7c3-78d0e5bc6e33",
- "name": "План Apple Care",
- "modifiers": [
- {
- "id": null,
- "sku": null,
- "name": null,
- "price": null
}
]
}, - "is_required": false,
- "min_quantity": 0,
- "max_quantity": 1
}
], - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}, - "variant": {
- "id": "92766ffe-4265-4836-a8b4-92f64b090d97",
- "sku": "IPHONE12-25",
- "barcode": "IPHONE12-25",
- "name": "iPhone 12 Pro Белый 128 ГБ",
- "price": 0,
- "original_price": {
- "value": 9999000,
- "short": "99 990",
- "trimmed": "99990",
- "full": "99 990₽",
- "currency": {
- "code": "RUB",
- "name": "Российский рубль",
- "thousands_separator": " ",
- "decimals_separator": ".",
- "prefix": "",
- "suffix": "₽",
- "symbol": "₽"
}
}, - "discount": {
- "difference": 0,
- "percentage": 0
}, - "default_modifiers": null,
- "prices": [
- {
- "stock_id": null,
- "price": 0,
- "original_price": 9999000,
- "discount": {
- "difference": 1999800,
- "percentage": 20
}
}
], - "dimensions": [
- {
- "dimension": "weight",
- "type": "netto",
- "value": 187
}
], - "remainders": [
- {
- "stock_id": "92766ffd-fdf7-44b0-bd51-0755d0aa027c",
- "quantity": 10,
- "label": "Мало"
}
], - "options": [
- {
- "id": "95e15ded-7fd0-4d30-900e-32f8cf0e4549",
- "name": "Цвет",
- "type": "color",
- "value": {
- "id": "95e15ded-81eb-4d36-90d2-4de607140840",
- "name": "Золотой",
- "color": "#F9E5C9"
}
}
]
}, - "modifiers": [
- {
- "id": "string",
- "modifiers_group_id": "string",
- "quantity": 0,
- "total_price": 0,
- "unit_price": 0,
- "original_price": 0,
- "original_unit_price": 0,
- "modifier": {
- "id": "92861b69-93c4-4c4e-991c-487c329d105d",
- "sku": "string",
- "name": "Подарочная упаковка",
- "price": 0
}, - "modifiers_group": {
- "id": "92861bd9-2809-43f9-a7c3-78d0e5bc6e33",
- "name": "План Apple Care"
}
}
]
}
], - "city": {
- "id": "9275c4be-44de-49d8-a308-d1322a8efa08",
- "is_default": true,
- "name": "Улан-Удэ",
- "timezone": "Asia/Irkutsk",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "stocks": [
- {
- "id": "9655d648-9ed3-4fee-94fa-4a7bc807e5c7",
- "name": "ТРК «Еврозона»",
- "description": null,
- "address": "г Улан-Удэ, ул Балтахинова, д 13",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "phones": [
- {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
], - "schedule": {
- "is_open_now": false,
- "opening_at": "2023-06-20T10:00:00+08:00:00",
- "closing_at": "2023-06-20T20:00:00+08:00:00",
- "day_id": "monday",
- "days": {
- "monday": {
- "hours": "10:00-19:00"
}, - "tuesday": {
- "hours": "10:00-19:00"
}, - "wednesday": {
- "hours": "10:00-19:00"
}, - "thursday": {
- "hours": "10:00-19:00"
}, - "friday": {
- "hours": "10:00-19:00"
}, - "saturday": {
- "hours": "10:00-19:00"
}, - "sunday": {
- "hours": "10:00-19:00"
}
}
}
}
], - "delivery_zones": [
- {
- "id": "96ad06d6-4c2b-4671-9f03-77e0544bbf14",
- "name": "Первая зона",
- "coordinates": [
- {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}, - {
- "latitude": 51.869045905165855,
- "longitude": 107.64526460749036
}, - {
- "latitude": 51.81444475690688,
- "longitude": 107.66697977167492
}, - {
- "latitude": 51.80646099581586,
- "longitude": 107.59888650849196
}, - {
- "latitude": 51.80869899574977,
- "longitude": 107.52450082880388
}, - {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}
], - "description": "Первая зона доставки",
- "color": "#ee44d7",
- "min_price": 100000,
- "free_delivery_price": 20000000,
- "delivery_price": 2000000,
- "delivery_time": "1 час"
}
]
}, - "stock": {
- "id": "9655d648-9ed3-4fee-94fa-4a7bc807e5c7",
- "name": "ТРК «Еврозона»",
- "description": null,
- "address": "г Улан-Удэ, ул Балтахинова, д 13",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "phones": [
- {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
], - "schedule": {
- "is_open_now": false,
- "opening_at": "2023-06-20T10:00:00+08:00:00",
- "closing_at": "2023-06-20T20:00:00+08:00:00",
- "day_id": "monday",
- "days": {
- "monday": {
- "hours": "10:00-19:00"
}, - "tuesday": {
- "hours": "10:00-19:00"
}, - "wednesday": {
- "hours": "10:00-19:00"
}, - "thursday": {
- "hours": "10:00-19:00"
}, - "friday": {
- "hours": "10:00-19:00"
}, - "saturday": {
- "hours": "10:00-19:00"
}, - "sunday": {
- "hours": "10:00-19:00"
}
}
}
}, - "customer": {
- "id": "95e340eb-526c-4e8d-be07-026f944bb20f",
- "store_profile_id": "95e340ef-b08c-4cd3-903d-15e22c488ad3",
- "first_name": "Иван",
- "last_name": "Иванов",
- "phone": {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}, - "gender": "male",
- "birth_date": "string",
- "registered_at": "string",
- "loyalty": {
- "referral_program": {
- "code": "EntertainingBlondKite",
}, - "balance": 0,
- "expenses": 0,
- "bonuses_level": {
- "id": "94494cd1-f719-48ff-bd20-5b7d63f39153",
- "name": "Пятый",
- "expenses": 0,
- "cashback_rate": 20,
- "payment_rate": 50
}, - "rates": {
- "cashback": 0,
- "payment": 0
}
}, - "settings": {
- "onesignal_id": "a121bb68-72a6-4d4a-ac5b-4877b09f6632",
- "device_id": "245CD19D-93AB-486F-89DE-C2B1156151B0",
- "device_token": "9ba072e0ee65c50a5059342fc16137f80d560301dd9400b145441a17ff1a3e8b",
- "device_os": "ios",
- "barcode": {
- "content": "0000584720791",
}, - "qrcode": {
- "content": "0000584720791",
}
}, - "avatar": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
}, - "delivery_address": {
- "id": "93e6151c-57ed-41f4-ab75-4c64898f9696",
- "resolver": "dadata",
- "name": "Домашний адрес",
- "address": "г Улан-Удэ, ул Жердева, д 104Б",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "country": "Россия",
- "city": "Улан-Удэ",
- "settlement": "113-й",
- "street": "Жердева",
- "house": "104Б",
- "block": 1,
- "apartment": "офис 505",
- "entrance": "1",
- "floor": "цокольный",
- "has_intercom": true
}, - "delivery_zone": {
- "id": "96ad06d6-4c2b-4671-9f03-77e0544bbf14",
- "name": "Первая зона",
- "coordinates": [
- {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}, - {
- "latitude": 51.869045905165855,
- "longitude": 107.64526460749036
}, - {
- "latitude": 51.81444475690688,
- "longitude": 107.66697977167492
}, - {
- "latitude": 51.80646099581586,
- "longitude": 107.59888650849196
}, - {
- "latitude": 51.80869899574977,
- "longitude": 107.52450082880388
}, - {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}
], - "description": "Первая зона доставки",
- "color": "#ee44d7",
- "min_price": 100000,
- "free_delivery_price": 20000000,
- "delivery_price": 2000000,
- "delivery_time": "1 час"
}, - "statuses": [
- {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}
], - "progress": [
- {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}
], - "payments": [
- {
- "id": "string",
- "type": "payment",
- "status": "pending",
- "method": "cash",
- "amount": 0,
- "created_at": "string",
- "confirmed_at": "string",
- "authorization_confirmed_at": "string",
- "cancelled_at": "string",
- "refunded_at": "string",
- "refund_failed_at": "string",
- "transaction_meta": {
- "change": 0,
- "bill": 0
}
}
], - "delivery_interval": {
- "id": "9a661517-6b81-4428-a47d-bb4406885a12",
- "date": {
- "iso": "2023-11-05",
- "date": "05.11.2023"
}, - "start_time": "10:00",
- "end_time": "11:59"
}, - "promocode": {
- "type": "plain",
- "promocode": "EXAMPLE",
- "message": "Спасибо! Ваш промокод будет передан оператору."
}
}
}Этот метод поддерживает следующие включения:
| Включение | Описание |
|---|---|
variants | Позиции заказа |
variants.variant | Позиции заказа и варианты товаров |
variants.variant.options | Позиции, варианты, опции вариантов и их значения |
variants.modifiers | Позиции и выбранные модификаторы товаров |
variants.modifiers.modifier | Позиции, выбранные модификаторы и оригинальные модификаторы |
variants.modifiers.modifiers_group | Позиции, выбранные модификаторы и оригинальные группы модификаторов |
variants.product | Позиции заказа и товары |
variants.product.images | Позиции заказа, товары и изображения |
variants.product.categories | Позиции заказа, товары и категории |
city.settings | Город и настройки |
stock.schedule | Склад и режим работы |
customer | Покупатель |
delivery_address | Адрес доставки |
delivery_zone | Зона доставки |
statuses | История изменения статусов |
progress | Прогресс изменения статусов |
payments | Платёжные транзакции |
delivery_interval | Интервал доставки |
promocode | Промокод, применённый к заказу |
| store required | string ID магазина |
| order required | string ID заказа |
| with | string Список включений |
| token | string Токен заказа (для неаутентифицированных запросов) |
{- "data": {
- "id": "string",
- "token": "string",
- "can_cancel": true,
- "number": "string",
- "delivery_method": "delivery",
- "total_price": 0,
- "original_total_price": 0,
- "discount": {
- "difference": 0,
- "percentage": 0
}, - "notes": "string",
- "created_at": "string",
- "submitted_at": "string",
- "deliver_at": "string",
- "meta_data": {
- "deliver_at": "string",
- "on_premise": {
- "table": "string"
}
}, - "status": {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}, - "variants": [
- {
- "id": "string",
- "product_id": "string",
- "product_variant_id": "string",
- "stock_id": "string",
- "promotion": {
- "id": "string",
- "reward_id": "string"
}, - "quantity": 0,
- "has_measured_quantity": true,
- "measured_quantity": 0,
- "total_price": 0,
- "original_total_price": 0,
- "unit_price": 0,
- "original_unit_price": 0,
- "discount": {
- "difference": 0,
- "percentage": 0
}, - "modifiers_hash": "string",
- "product": {
- "id": "92766ffe-2d0e-4f67-87fe-35312f545b30",
- "short_id": "92766ffe2d0e45b3",
- "slug": "iphone-12-pro",
- "name": "iPhone 12 Pro",
- "description": "A14 Bionic, самый быстрый процессор iPhone. Дисплей OLED от края до края. Передняя панель Ceramic Shield, которая в четыре раза снижает риск повреждений дисплея при падении. И Ночной режим на всех камерах. Всё это есть в iPhone 12. В двух размерах.",
- "unit_type": "piece",
- "weight": 187,
- "quantity_step": 0.4,
- "is_promotion_reward": false,
- "categories": [
- {
- "id": "961172f7-ac30-43d5-9687-6ab70c13790b",
- "short_id": "961172f7ac303790",
- "parent_id": "998f217c-5470-477c-870c-b3c768afecf0",
- "is_featured": false,
- "slug": "smartfony",
- "name": "Смартфоны",
- "description": null,
- "cover": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}, - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}
], - "images": [
- {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
], - "variants": [
- {
- "id": "92766ffe-4265-4836-a8b4-92f64b090d97",
- "sku": "IPHONE12-25",
- "barcode": "IPHONE12-25",
- "name": "iPhone 12 Pro Белый 128 ГБ",
- "price": 0,
- "original_price": {
- "value": 9999000,
- "short": "99 990",
- "trimmed": "99990",
- "full": "99 990₽",
- "currency": {
- "code": "RUB",
- "name": "Российский рубль",
- "thousands_separator": " ",
- "decimals_separator": ".",
- "prefix": "",
- "suffix": "₽",
- "symbol": "₽"
}
}, - "discount": {
- "difference": 0,
- "percentage": 0
}, - "default_modifiers": null,
- "prices": [
- {
- "stock_id": null,
- "price": 0,
- "original_price": 9999000,
- "discount": {
- "difference": 1999800,
- "percentage": 20
}
}
], - "dimensions": [
- {
- "dimension": "weight",
- "type": "netto",
- "value": 187
}
], - "remainders": [
- {
- "stock_id": "92766ffd-fdf7-44b0-bd51-0755d0aa027c",
- "quantity": 10,
- "label": "Мало"
}
], - "options": [
- {
- "id": "95e15ded-7fd0-4d30-900e-32f8cf0e4549",
- "name": "Цвет",
- "type": "color",
- "value": {
- "id": "95e15ded-81eb-4d36-90d2-4de607140840",
- "name": "Золотой",
- "color": "#F9E5C9"
}
}
]
}
], - "features": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "filterable": true,
- "type": "range",
- "range": "float",
- "values": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "range": "float"
}
]
}
], - "features_groups": [
- {
- "id": "96546cb3-ec0f-454e-83f8-711cc815c27c",
- "name": "Внешний вид",
- "description": "Внешний вид устройств.",
- "features": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "filterable": true,
- "type": "range",
- "range": "float",
- "values": [
- null
]
}
]
}
], - "modifiers": [
- {
- "modifier": {
- "id": "92861b69-93c4-4c4e-991c-487c329d105d",
- "sku": "string",
- "name": "Подарочная упаковка",
- "price": 0
}, - "is_required": false,
- "min_quantity": 0,
- "max_quantity": 1
}
], - "modifiers_groups": [
- {
- "group": {
- "id": "92861bd9-2809-43f9-a7c3-78d0e5bc6e33",
- "name": "План Apple Care",
- "modifiers": [
- {
- "id": null,
- "sku": null,
- "name": null,
- "price": null
}
]
}, - "is_required": false,
- "min_quantity": 0,
- "max_quantity": 1
}
], - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}, - "variant": {
- "id": "92766ffe-4265-4836-a8b4-92f64b090d97",
- "sku": "IPHONE12-25",
- "barcode": "IPHONE12-25",
- "name": "iPhone 12 Pro Белый 128 ГБ",
- "price": 0,
- "original_price": {
- "value": 9999000,
- "short": "99 990",
- "trimmed": "99990",
- "full": "99 990₽",
- "currency": {
- "code": "RUB",
- "name": "Российский рубль",
- "thousands_separator": " ",
- "decimals_separator": ".",
- "prefix": "",
- "suffix": "₽",
- "symbol": "₽"
}
}, - "discount": {
- "difference": 0,
- "percentage": 0
}, - "default_modifiers": null,
- "prices": [
- {
- "stock_id": null,
- "price": 0,
- "original_price": 9999000,
- "discount": {
- "difference": 1999800,
- "percentage": 20
}
}
], - "dimensions": [
- {
- "dimension": "weight",
- "type": "netto",
- "value": 187
}
], - "remainders": [
- {
- "stock_id": "92766ffd-fdf7-44b0-bd51-0755d0aa027c",
- "quantity": 10,
- "label": "Мало"
}
], - "options": [
- {
- "id": "95e15ded-7fd0-4d30-900e-32f8cf0e4549",
- "name": "Цвет",
- "type": "color",
- "value": {
- "id": "95e15ded-81eb-4d36-90d2-4de607140840",
- "name": "Золотой",
- "color": "#F9E5C9"
}
}
]
}, - "modifiers": [
- {
- "id": "string",
- "modifiers_group_id": "string",
- "quantity": 0,
- "total_price": 0,
- "unit_price": 0,
- "original_price": 0,
- "original_unit_price": 0,
- "modifier": {
- "id": "92861b69-93c4-4c4e-991c-487c329d105d",
- "sku": "string",
- "name": "Подарочная упаковка",
- "price": 0
}, - "modifiers_group": {
- "id": "92861bd9-2809-43f9-a7c3-78d0e5bc6e33",
- "name": "План Apple Care"
}
}
]
}
], - "city": {
- "id": "9275c4be-44de-49d8-a308-d1322a8efa08",
- "is_default": true,
- "name": "Улан-Удэ",
- "timezone": "Asia/Irkutsk",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "stocks": [
- {
- "id": "9655d648-9ed3-4fee-94fa-4a7bc807e5c7",
- "name": "ТРК «Еврозона»",
- "description": null,
- "address": "г Улан-Удэ, ул Балтахинова, д 13",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "phones": [
- {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
], - "schedule": {
- "is_open_now": false,
- "opening_at": "2023-06-20T10:00:00+08:00:00",
- "closing_at": "2023-06-20T20:00:00+08:00:00",
- "day_id": "monday",
- "days": {
- "monday": {
- "hours": "10:00-19:00"
}, - "tuesday": {
- "hours": "10:00-19:00"
}, - "wednesday": {
- "hours": "10:00-19:00"
}, - "thursday": {
- "hours": "10:00-19:00"
}, - "friday": {
- "hours": "10:00-19:00"
}, - "saturday": {
- "hours": "10:00-19:00"
}, - "sunday": {
- "hours": "10:00-19:00"
}
}
}
}
], - "delivery_zones": [
- {
- "id": "96ad06d6-4c2b-4671-9f03-77e0544bbf14",
- "name": "Первая зона",
- "coordinates": [
- {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}, - {
- "latitude": 51.869045905165855,
- "longitude": 107.64526460749036
}, - {
- "latitude": 51.81444475690688,
- "longitude": 107.66697977167492
}, - {
- "latitude": 51.80646099581586,
- "longitude": 107.59888650849196
}, - {
- "latitude": 51.80869899574977,
- "longitude": 107.52450082880388
}, - {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}
], - "description": "Первая зона доставки",
- "color": "#ee44d7",
- "min_price": 100000,
- "free_delivery_price": 20000000,
- "delivery_price": 2000000,
- "delivery_time": "1 час"
}
]
}, - "stock": {
- "id": "9655d648-9ed3-4fee-94fa-4a7bc807e5c7",
- "name": "ТРК «Еврозона»",
- "description": null,
- "address": "г Улан-Удэ, ул Балтахинова, д 13",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "phones": [
- {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
], - "schedule": {
- "is_open_now": false,
- "opening_at": "2023-06-20T10:00:00+08:00:00",
- "closing_at": "2023-06-20T20:00:00+08:00:00",
- "day_id": "monday",
- "days": {
- "monday": {
- "hours": "10:00-19:00"
}, - "tuesday": {
- "hours": "10:00-19:00"
}, - "wednesday": {
- "hours": "10:00-19:00"
}, - "thursday": {
- "hours": "10:00-19:00"
}, - "friday": {
- "hours": "10:00-19:00"
}, - "saturday": {
- "hours": "10:00-19:00"
}, - "sunday": {
- "hours": "10:00-19:00"
}
}
}
}, - "customer": {
- "id": "95e340eb-526c-4e8d-be07-026f944bb20f",
- "store_profile_id": "95e340ef-b08c-4cd3-903d-15e22c488ad3",
- "first_name": "Иван",
- "last_name": "Иванов",
- "phone": {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}, - "gender": "male",
- "birth_date": "string",
- "registered_at": "string",
- "loyalty": {
- "referral_program": {
- "code": "EntertainingBlondKite",
}, - "balance": 0,
- "expenses": 0,
- "bonuses_level": {
- "id": "94494cd1-f719-48ff-bd20-5b7d63f39153",
- "name": "Пятый",
- "expenses": 0,
- "cashback_rate": 20,
- "payment_rate": 50
}, - "rates": {
- "cashback": 0,
- "payment": 0
}
}, - "settings": {
- "onesignal_id": "a121bb68-72a6-4d4a-ac5b-4877b09f6632",
- "device_id": "245CD19D-93AB-486F-89DE-C2B1156151B0",
- "device_token": "9ba072e0ee65c50a5059342fc16137f80d560301dd9400b145441a17ff1a3e8b",
- "device_os": "ios",
- "barcode": {
- "content": "0000584720791",
}, - "qrcode": {
- "content": "0000584720791",
}
}, - "avatar": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
}, - "delivery_address": {
- "id": "93e6151c-57ed-41f4-ab75-4c64898f9696",
- "resolver": "dadata",
- "name": "Домашний адрес",
- "address": "г Улан-Удэ, ул Жердева, д 104Б",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "country": "Россия",
- "city": "Улан-Удэ",
- "settlement": "113-й",
- "street": "Жердева",
- "house": "104Б",
- "block": 1,
- "apartment": "офис 505",
- "entrance": "1",
- "floor": "цокольный",
- "has_intercom": true
}, - "delivery_zone": {
- "id": "96ad06d6-4c2b-4671-9f03-77e0544bbf14",
- "name": "Первая зона",
- "coordinates": [
- {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}, - {
- "latitude": 51.869045905165855,
- "longitude": 107.64526460749036
}, - {
- "latitude": 51.81444475690688,
- "longitude": 107.66697977167492
}, - {
- "latitude": 51.80646099581586,
- "longitude": 107.59888650849196
}, - {
- "latitude": 51.80869899574977,
- "longitude": 107.52450082880388
}, - {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}
], - "description": "Первая зона доставки",
- "color": "#ee44d7",
- "min_price": 100000,
- "free_delivery_price": 20000000,
- "delivery_price": 2000000,
- "delivery_time": "1 час"
}, - "statuses": [
- {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}
], - "progress": [
- {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}
], - "payments": [
- {
- "id": "string",
- "type": "payment",
- "status": "pending",
- "method": "cash",
- "amount": 0,
- "created_at": "string",
- "confirmed_at": "string",
- "authorization_confirmed_at": "string",
- "cancelled_at": "string",
- "refunded_at": "string",
- "refund_failed_at": "string",
- "transaction_meta": {
- "change": 0,
- "bill": 0
}
}
], - "delivery_interval": {
- "id": "9a661517-6b81-4428-a47d-bb4406885a12",
- "date": {
- "iso": "2023-11-05",
- "date": "05.11.2023"
}, - "start_time": "10:00",
- "end_time": "11:59"
}, - "promocode": {
- "type": "plain",
- "promocode": "EXAMPLE",
- "message": "Спасибо! Ваш промокод будет передан оператору."
}
}
}Метод возвращает список опций, способов доставки и способов оплаты, которые доступны для выбранного заказа.
| store required | string ID магазина |
| order required | string ID заказа |
| token | string Токен заказа (для неаутентифицированных запросов) |
{- "data": {
- "payment_methods": [
- {
- "id": "cash",
- "name": "Наличные"
}, - {
- "id": "mobile_bank",
- "name": "Мобильный банк"
}, - {
- "id": "credit-card",
- "name": "Картой при получении"
}, - {
- "id": "cloudpayments",
- "name": "Картой онлайн",
}, - {
- "id": "card_token",
- "name": "Visa XXXX-4242",
- "token": {
- "id": "96ef1a01-06a7-4c57-9251-60d9405ca4de",
- "type": "visa",
- "first_six": "424242",
- "last_four": "4242",
- "bank": null
}
}
], - "delivery_methods": [
- {
- "id": "delivery",
- "name": "Курьер",
- "min_price": 150000,
- "delivery_price": null,
- "discount": null
}, - {
- "id": "pickup",
- "name": "Самовывоз",
- "min_price": 10000,
- "delivery_price": null,
- "discount": {
- "type": "percentage",
- "value": 5
}
}, - {
- "id": "on_premise",
- "name": "В заведении",
- "min_price": 200000,
- "delivery_price": null,
- "discount": null
}
], - "options": [
- {
- "id": "persons_count",
- "kind": "persons_count",
- "meta": null
}, - {
- "id": "delivery_intervals",
- "kind": "delivery_intervals",
- "meta": {
- "is_required": true,
- "delivery_methods": [
- "delivery"
], - "intervals": [
- {
- "day_id": "tuesday",
- "date": "2023-10-24",
- "name": "Сегодня",
- "intervals": [
- {
- "id": "9a661517-6044-4d96-9de1-d9c7e6ba0d7a",
- "price": null,
- "name": "18:00-19:59",
- "description": "Стандартная стоимость доставки"
}, - {
- "id": "9a661517-60d6-4504-942b-887904234552",
- "price": null,
- "name": "20:00-21:59",
- "description": "Стандартная стоимость доставки"
}, - {
- "id": "9a661517-6210-4c9f-9b9f-8f2422a293b6",
- "price": null,
- "name": "22:00-23:59",
- "description": "Стандартная стоимость доставки"
}
]
}, - {
- "day_id": "wednesday",
- "date": "2023-10-25",
- "name": "Завтра",
- "intervals": [
- {
- "id": "9a661517-626f-49c8-8a0d-bd68a8143bb5",
- "price": null,
- "name": "10:00-11:59",
- "description": "Стандартная стоимость доставки"
}, - {
- "id": "9a661517-62ef-41a9-b9b2-599289f9dc40",
- "price": null,
- "name": "12:00-13:59",
- "description": "Стандартная стоимость доставки"
}, - {
- "id": "9a661517-6373-4e81-82c4-f983f37197a6",
- "price": null,
- "name": "14:00-15:59",
- "description": "Стандартная стоимость доставки"
}, - {
- "id": "9a661517-63e7-4c82-a1e7-dba2efee074c",
- "price": null,
- "name": "16:00-17:59",
- "description": "Стандартная стоимость доставки"
}, - {
- "id": "9a661517-645d-423e-8b31-c347da5a1714",
- "price": null,
- "name": "18:00-19:59",
- "description": "Стандартная стоимость доставки"
}, - {
- "id": "9a661517-64af-408b-b31e-0f9f7ada4863",
- "price": null,
- "name": "20:00-21:59",
- "description": "Стандартная стоимость доставки"
}, - {
- "id": "9a661517-6512-4d7c-9f49-53382914cbaf",
- "price": 25000,
- "name": "22:00-23:59",
- "description": "250₽"
}
]
}
]
}
}
]
}
}Этот метод позволяет повторить ранее оформленный заказ.
В новый заказ будут скопированы все доступные для заказа товары из исходного заказа (включая модификаторы товаров). К новому заказу так же будут привязаны покупатель и способ доставки (связанный склад или адрес доставки).
Этот метод можно вызвать только с передачей API-токена покупателя, который оформлял заказ.
Если у магазина отключена возможность повтора заказов, метод завершится с ошибкой.
В ответе на запрос будут возвращены идентификатор и токен нового заказа.
Передавайте ID текущего заказа в поле current_order_id, чтобы получить websocket-уведомление о копировании
заказа (orders.repeated).
Во время выполнения этого запроса вы можете столкнуться со следующими ошибками:
| HTTP | Код | Причина | Решение |
|---|---|---|---|
| 503 | orders.repeat.failed | Невозможно повторить выбранный заказ. В поле `meta` может содержаться код причины ошибки (поле `reason`). | Проверить, что повтор заказов подключён для магазина. |
| 403 | orders.repeat.invalid_customer_profile | Выбранный заказ был оформлен другим покупателем. | Убедиться, что передаётся токен аутентифицированного покупателя, который оформлял выбранный заказ. |
| 422 | orders.repeat.must_be_submitted | Повторить можно только оформленные заказы. | Не отображать кнопку «Повторить заказ» для заказов, которые ещё не были оформлены. |
| store required | string ID магазина |
| order required | string ID заказа |
| current_order_id | string ID текущего заказа |
{- "current_order_id": "9a6857af-f758-497a-ade4-dcb9bd038252"
}{- "data": {
- "id": "string",
- "token": "string"
}
}Этот метод позволяет отменить заказ. Возможность отмены заказа необходимо проверять в boolean-поле can_cancel
структуры заказа.
Во время выполнения этого запроса вы можете столкнуться со следующими ошибками:
| HTTP | Код | Причина | Решение |
|---|---|---|---|
| 403 | orders.cant_be_cancelled | Истекли условия, при которых можно отменить заказ. | Не отображать кнопку «Отменить заказ» для заказов, которые нельзя отменить (поле `can_cancel` у заказов). |
| store required | string ID магазина |
| order required | string ID заказа |
{- "message": "Unauthenticated."
}| store required | string ID магазина |
| order required | string ID заказа |
| token | string Токен заказа (для неаутентифицированных запросов) |
| product_variant_id | string ID варианта товара |
| quantity | integer Количество |
| promotion_id | string ID акции, с которой связан добавляемый подарок |
| promotion_reward_id | string ID подарка акции, с которым связан добавляемый вариант |
Array of objects Список модификаторов |
{- "product_variant_id": "b11f7b7f-5f41-4bc2-97fa-7df49225a2ba",
- "quantity": 1,
- "promotion_id": "7c2efbaf-ed05-4981-9748-b94a1b78ad33",
- "promotion_reward_id": "9f5934fb-ed3c-42fe-8dd4-ae3f12699957",
- "modifiers": [
- {
- "modifier_id": "ed4df70c-ee98-487e-b9ce-93ca0369b7ac",
- "quantity": 1
}, - {
- "modifier_id": "bdeccb16-bb4a-4f25-9692-729713e2a3ee",
- "quantity": 2,
- "modifiers_group_id": "f04b5da0-c29f-4983-8786-d32429537b53"
}
]
}{- "data": {
- "id": "string",
- "token": "string",
- "can_cancel": true,
- "number": "string",
- "delivery_method": "delivery",
- "total_price": 0,
- "original_total_price": 0,
- "discount": {
- "difference": 0,
- "percentage": 0
}, - "notes": "string",
- "created_at": "string",
- "submitted_at": "string",
- "deliver_at": "string",
- "meta_data": {
- "deliver_at": "string",
- "on_premise": {
- "table": "string"
}
}, - "status": {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}, - "variants": [
- {
- "id": "string",
- "product_id": "string",
- "product_variant_id": "string",
- "stock_id": "string",
- "promotion": {
- "id": "string",
- "reward_id": "string"
}, - "quantity": 0,
- "has_measured_quantity": true,
- "measured_quantity": 0,
- "total_price": 0,
- "original_total_price": 0,
- "unit_price": 0,
- "original_unit_price": 0,
- "discount": {
- "difference": 0,
- "percentage": 0
}, - "modifiers_hash": "string",
- "product": {
- "id": "92766ffe-2d0e-4f67-87fe-35312f545b30",
- "short_id": "92766ffe2d0e45b3",
- "slug": "iphone-12-pro",
- "name": "iPhone 12 Pro",
- "description": "A14 Bionic, самый быстрый процессор iPhone. Дисплей OLED от края до края. Передняя панель Ceramic Shield, которая в четыре раза снижает риск повреждений дисплея при падении. И Ночной режим на всех камерах. Всё это есть в iPhone 12. В двух размерах.",
- "unit_type": "piece",
- "weight": 187,
- "quantity_step": 0.4,
- "is_promotion_reward": false,
- "categories": [
- {
- "id": "961172f7-ac30-43d5-9687-6ab70c13790b",
- "short_id": "961172f7ac303790",
- "parent_id": "998f217c-5470-477c-870c-b3c768afecf0",
- "is_featured": false,
- "slug": "smartfony",
- "name": "Смартфоны",
- "description": null,
- "cover": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}, - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}
], - "images": [
- {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
], - "variants": [
- {
- "id": "92766ffe-4265-4836-a8b4-92f64b090d97",
- "sku": "IPHONE12-25",
- "barcode": "IPHONE12-25",
- "name": "iPhone 12 Pro Белый 128 ГБ",
- "price": 0,
- "original_price": {
- "value": 9999000,
- "short": "99 990",
- "trimmed": "99990",
- "full": "99 990₽",
- "currency": {
- "code": "RUB",
- "name": "Российский рубль",
- "thousands_separator": " ",
- "decimals_separator": ".",
- "prefix": "",
- "suffix": "₽",
- "symbol": "₽"
}
}, - "discount": {
- "difference": 0,
- "percentage": 0
}, - "default_modifiers": null,
- "prices": [
- {
- "stock_id": null,
- "price": 0,
- "original_price": 9999000,
- "discount": {
- "difference": 1999800,
- "percentage": 20
}
}
], - "dimensions": [
- {
- "dimension": "weight",
- "type": "netto",
- "value": 187
}
], - "remainders": [
- {
- "stock_id": "92766ffd-fdf7-44b0-bd51-0755d0aa027c",
- "quantity": 10,
- "label": "Мало"
}
], - "options": [
- {
- "id": "95e15ded-7fd0-4d30-900e-32f8cf0e4549",
- "name": "Цвет",
- "type": "color",
- "value": {
- "id": "95e15ded-81eb-4d36-90d2-4de607140840",
- "name": "Золотой",
- "color": "#F9E5C9"
}
}
]
}
], - "features": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "filterable": true,
- "type": "range",
- "range": "float",
- "values": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "range": "float"
}
]
}
], - "features_groups": [
- {
- "id": "96546cb3-ec0f-454e-83f8-711cc815c27c",
- "name": "Внешний вид",
- "description": "Внешний вид устройств.",
- "features": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "filterable": true,
- "type": "range",
- "range": "float",
- "values": [
- null
]
}
]
}
], - "modifiers": [
- {
- "modifier": {
- "id": "92861b69-93c4-4c4e-991c-487c329d105d",
- "sku": "string",
- "name": "Подарочная упаковка",
- "price": 0
}, - "is_required": false,
- "min_quantity": 0,
- "max_quantity": 1
}
], - "modifiers_groups": [
- {
- "group": {
- "id": "92861bd9-2809-43f9-a7c3-78d0e5bc6e33",
- "name": "План Apple Care",
- "modifiers": [
- {
- "id": null,
- "sku": null,
- "name": null,
- "price": null
}
]
}, - "is_required": false,
- "min_quantity": 0,
- "max_quantity": 1
}
], - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}, - "variant": {
- "id": "92766ffe-4265-4836-a8b4-92f64b090d97",
- "sku": "IPHONE12-25",
- "barcode": "IPHONE12-25",
- "name": "iPhone 12 Pro Белый 128 ГБ",
- "price": 0,
- "original_price": {
- "value": 9999000,
- "short": "99 990",
- "trimmed": "99990",
- "full": "99 990₽",
- "currency": {
- "code": "RUB",
- "name": "Российский рубль",
- "thousands_separator": " ",
- "decimals_separator": ".",
- "prefix": "",
- "suffix": "₽",
- "symbol": "₽"
}
}, - "discount": {
- "difference": 0,
- "percentage": 0
}, - "default_modifiers": null,
- "prices": [
- {
- "stock_id": null,
- "price": 0,
- "original_price": 9999000,
- "discount": {
- "difference": 1999800,
- "percentage": 20
}
}
], - "dimensions": [
- {
- "dimension": "weight",
- "type": "netto",
- "value": 187
}
], - "remainders": [
- {
- "stock_id": "92766ffd-fdf7-44b0-bd51-0755d0aa027c",
- "quantity": 10,
- "label": "Мало"
}
], - "options": [
- {
- "id": "95e15ded-7fd0-4d30-900e-32f8cf0e4549",
- "name": "Цвет",
- "type": "color",
- "value": {
- "id": "95e15ded-81eb-4d36-90d2-4de607140840",
- "name": "Золотой",
- "color": "#F9E5C9"
}
}
]
}, - "modifiers": [
- {
- "id": "string",
- "modifiers_group_id": "string",
- "quantity": 0,
- "total_price": 0,
- "unit_price": 0,
- "original_price": 0,
- "original_unit_price": 0,
- "modifier": {
- "id": "92861b69-93c4-4c4e-991c-487c329d105d",
- "sku": "string",
- "name": "Подарочная упаковка",
- "price": 0
}, - "modifiers_group": {
- "id": "92861bd9-2809-43f9-a7c3-78d0e5bc6e33",
- "name": "План Apple Care"
}
}
]
}
], - "city": {
- "id": "9275c4be-44de-49d8-a308-d1322a8efa08",
- "is_default": true,
- "name": "Улан-Удэ",
- "timezone": "Asia/Irkutsk",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "stocks": [
- {
- "id": "9655d648-9ed3-4fee-94fa-4a7bc807e5c7",
- "name": "ТРК «Еврозона»",
- "description": null,
- "address": "г Улан-Удэ, ул Балтахинова, д 13",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "phones": [
- {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
], - "schedule": {
- "is_open_now": false,
- "opening_at": "2023-06-20T10:00:00+08:00:00",
- "closing_at": "2023-06-20T20:00:00+08:00:00",
- "day_id": "monday",
- "days": {
- "monday": {
- "hours": "10:00-19:00"
}, - "tuesday": {
- "hours": "10:00-19:00"
}, - "wednesday": {
- "hours": "10:00-19:00"
}, - "thursday": {
- "hours": "10:00-19:00"
}, - "friday": {
- "hours": "10:00-19:00"
}, - "saturday": {
- "hours": "10:00-19:00"
}, - "sunday": {
- "hours": "10:00-19:00"
}
}
}
}
], - "delivery_zones": [
- {
- "id": "96ad06d6-4c2b-4671-9f03-77e0544bbf14",
- "name": "Первая зона",
- "coordinates": [
- {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}, - {
- "latitude": 51.869045905165855,
- "longitude": 107.64526460749036
}, - {
- "latitude": 51.81444475690688,
- "longitude": 107.66697977167492
}, - {
- "latitude": 51.80646099581586,
- "longitude": 107.59888650849196
}, - {
- "latitude": 51.80869899574977,
- "longitude": 107.52450082880388
}, - {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}
], - "description": "Первая зона доставки",
- "color": "#ee44d7",
- "min_price": 100000,
- "free_delivery_price": 20000000,
- "delivery_price": 2000000,
- "delivery_time": "1 час"
}
]
}, - "stock": {
- "id": "9655d648-9ed3-4fee-94fa-4a7bc807e5c7",
- "name": "ТРК «Еврозона»",
- "description": null,
- "address": "г Улан-Удэ, ул Балтахинова, д 13",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "phones": [
- {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
], - "schedule": {
- "is_open_now": false,
- "opening_at": "2023-06-20T10:00:00+08:00:00",
- "closing_at": "2023-06-20T20:00:00+08:00:00",
- "day_id": "monday",
- "days": {
- "monday": {
- "hours": "10:00-19:00"
}, - "tuesday": {
- "hours": "10:00-19:00"
}, - "wednesday": {
- "hours": "10:00-19:00"
}, - "thursday": {
- "hours": "10:00-19:00"
}, - "friday": {
- "hours": "10:00-19:00"
}, - "saturday": {
- "hours": "10:00-19:00"
}, - "sunday": {
- "hours": "10:00-19:00"
}
}
}
}, - "customer": {
- "id": "95e340eb-526c-4e8d-be07-026f944bb20f",
- "store_profile_id": "95e340ef-b08c-4cd3-903d-15e22c488ad3",
- "first_name": "Иван",
- "last_name": "Иванов",
- "phone": {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}, - "gender": "male",
- "birth_date": "string",
- "registered_at": "string",
- "loyalty": {
- "referral_program": {
- "code": "EntertainingBlondKite",
}, - "balance": 0,
- "expenses": 0,
- "bonuses_level": {
- "id": "94494cd1-f719-48ff-bd20-5b7d63f39153",
- "name": "Пятый",
- "expenses": 0,
- "cashback_rate": 20,
- "payment_rate": 50
}, - "rates": {
- "cashback": 0,
- "payment": 0
}
}, - "settings": {
- "onesignal_id": "a121bb68-72a6-4d4a-ac5b-4877b09f6632",
- "device_id": "245CD19D-93AB-486F-89DE-C2B1156151B0",
- "device_token": "9ba072e0ee65c50a5059342fc16137f80d560301dd9400b145441a17ff1a3e8b",
- "device_os": "ios",
- "barcode": {
- "content": "0000584720791",
}, - "qrcode": {
- "content": "0000584720791",
}
}, - "avatar": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
}, - "delivery_address": {
- "id": "93e6151c-57ed-41f4-ab75-4c64898f9696",
- "resolver": "dadata",
- "name": "Домашний адрес",
- "address": "г Улан-Удэ, ул Жердева, д 104Б",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "country": "Россия",
- "city": "Улан-Удэ",
- "settlement": "113-й",
- "street": "Жердева",
- "house": "104Б",
- "block": 1,
- "apartment": "офис 505",
- "entrance": "1",
- "floor": "цокольный",
- "has_intercom": true
}, - "delivery_zone": {
- "id": "96ad06d6-4c2b-4671-9f03-77e0544bbf14",
- "name": "Первая зона",
- "coordinates": [
- {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}, - {
- "latitude": 51.869045905165855,
- "longitude": 107.64526460749036
}, - {
- "latitude": 51.81444475690688,
- "longitude": 107.66697977167492
}, - {
- "latitude": 51.80646099581586,
- "longitude": 107.59888650849196
}, - {
- "latitude": 51.80869899574977,
- "longitude": 107.52450082880388
}, - {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}
], - "description": "Первая зона доставки",
- "color": "#ee44d7",
- "min_price": 100000,
- "free_delivery_price": 20000000,
- "delivery_price": 2000000,
- "delivery_time": "1 час"
}, - "statuses": [
- {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}
], - "progress": [
- {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}
], - "payments": [
- {
- "id": "string",
- "type": "payment",
- "status": "pending",
- "method": "cash",
- "amount": 0,
- "created_at": "string",
- "confirmed_at": "string",
- "authorization_confirmed_at": "string",
- "cancelled_at": "string",
- "refunded_at": "string",
- "refund_failed_at": "string",
- "transaction_meta": {
- "change": 0,
- "bill": 0
}
}
], - "delivery_interval": {
- "id": "9a661517-6b81-4428-a47d-bb4406885a12",
- "date": {
- "iso": "2023-11-05",
- "date": "05.11.2023"
}, - "start_time": "10:00",
- "end_time": "11:59"
}, - "promocode": {
- "type": "plain",
- "promocode": "EXAMPLE",
- "message": "Спасибо! Ваш промокод будет передан оператору."
}
}
}| store required | string ID магазина |
| order required | string ID заказа |
| token | string Токен заказа (для неаутентифицированных запросов) |
| product_variant_id | string ID варианта товара |
| quantity | integer Количество |
| promotion_id | string ID акции, с которой связан удаляемый подарок |
| promotion_reward_id | string ID подарка акции, с которым связан удаляемый вариант |
Array of objects Список модификаторов |
{- "product_variant_id": "b11f7b7f-5f41-4bc2-97fa-7df49225a2ba",
- "quantity": 1,
- "promotion_id": "7c2efbaf-ed05-4981-9748-b94a1b78ad33",
- "promotion_reward_id": "9f5934fb-ed3c-42fe-8dd4-ae3f12699957",
- "modifiers": [
- {
- "modifier_id": "ed4df70c-ee98-487e-b9ce-93ca0369b7ac",
- "quantity": 1
}, - {
- "modifier_id": "bdeccb16-bb4a-4f25-9692-729713e2a3ee",
- "quantity": 2,
- "modifiers_group_id": "f04b5da0-c29f-4983-8786-d32429537b53"
}
]
}{- "data": {
- "id": "string",
- "token": "string",
- "can_cancel": true,
- "number": "string",
- "delivery_method": "delivery",
- "total_price": 0,
- "original_total_price": 0,
- "discount": {
- "difference": 0,
- "percentage": 0
}, - "notes": "string",
- "created_at": "string",
- "submitted_at": "string",
- "deliver_at": "string",
- "meta_data": {
- "deliver_at": "string",
- "on_premise": {
- "table": "string"
}
}, - "status": {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}, - "variants": [
- {
- "id": "string",
- "product_id": "string",
- "product_variant_id": "string",
- "stock_id": "string",
- "promotion": {
- "id": "string",
- "reward_id": "string"
}, - "quantity": 0,
- "has_measured_quantity": true,
- "measured_quantity": 0,
- "total_price": 0,
- "original_total_price": 0,
- "unit_price": 0,
- "original_unit_price": 0,
- "discount": {
- "difference": 0,
- "percentage": 0
}, - "modifiers_hash": "string",
- "product": {
- "id": "92766ffe-2d0e-4f67-87fe-35312f545b30",
- "short_id": "92766ffe2d0e45b3",
- "slug": "iphone-12-pro",
- "name": "iPhone 12 Pro",
- "description": "A14 Bionic, самый быстрый процессор iPhone. Дисплей OLED от края до края. Передняя панель Ceramic Shield, которая в четыре раза снижает риск повреждений дисплея при падении. И Ночной режим на всех камерах. Всё это есть в iPhone 12. В двух размерах.",
- "unit_type": "piece",
- "weight": 187,
- "quantity_step": 0.4,
- "is_promotion_reward": false,
- "categories": [
- {
- "id": "961172f7-ac30-43d5-9687-6ab70c13790b",
- "short_id": "961172f7ac303790",
- "parent_id": "998f217c-5470-477c-870c-b3c768afecf0",
- "is_featured": false,
- "slug": "smartfony",
- "name": "Смартфоны",
- "description": null,
- "cover": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}, - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}
], - "images": [
- {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
], - "variants": [
- {
- "id": "92766ffe-4265-4836-a8b4-92f64b090d97",
- "sku": "IPHONE12-25",
- "barcode": "IPHONE12-25",
- "name": "iPhone 12 Pro Белый 128 ГБ",
- "price": 0,
- "original_price": {
- "value": 9999000,
- "short": "99 990",
- "trimmed": "99990",
- "full": "99 990₽",
- "currency": {
- "code": "RUB",
- "name": "Российский рубль",
- "thousands_separator": " ",
- "decimals_separator": ".",
- "prefix": "",
- "suffix": "₽",
- "symbol": "₽"
}
}, - "discount": {
- "difference": 0,
- "percentage": 0
}, - "default_modifiers": null,
- "prices": [
- {
- "stock_id": null,
- "price": 0,
- "original_price": 9999000,
- "discount": {
- "difference": 1999800,
- "percentage": 20
}
}
], - "dimensions": [
- {
- "dimension": "weight",
- "type": "netto",
- "value": 187
}
], - "remainders": [
- {
- "stock_id": "92766ffd-fdf7-44b0-bd51-0755d0aa027c",
- "quantity": 10,
- "label": "Мало"
}
], - "options": [
- {
- "id": "95e15ded-7fd0-4d30-900e-32f8cf0e4549",
- "name": "Цвет",
- "type": "color",
- "value": {
- "id": "95e15ded-81eb-4d36-90d2-4de607140840",
- "name": "Золотой",
- "color": "#F9E5C9"
}
}
]
}
], - "features": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "filterable": true,
- "type": "range",
- "range": "float",
- "values": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "range": "float"
}
]
}
], - "features_groups": [
- {
- "id": "96546cb3-ec0f-454e-83f8-711cc815c27c",
- "name": "Внешний вид",
- "description": "Внешний вид устройств.",
- "features": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "filterable": true,
- "type": "range",
- "range": "float",
- "values": [
- null
]
}
]
}
], - "modifiers": [
- {
- "modifier": {
- "id": "92861b69-93c4-4c4e-991c-487c329d105d",
- "sku": "string",
- "name": "Подарочная упаковка",
- "price": 0
}, - "is_required": false,
- "min_quantity": 0,
- "max_quantity": 1
}
], - "modifiers_groups": [
- {
- "group": {
- "id": "92861bd9-2809-43f9-a7c3-78d0e5bc6e33",
- "name": "План Apple Care",
- "modifiers": [
- {
- "id": null,
- "sku": null,
- "name": null,
- "price": null
}
]
}, - "is_required": false,
- "min_quantity": 0,
- "max_quantity": 1
}
], - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}, - "variant": {
- "id": "92766ffe-4265-4836-a8b4-92f64b090d97",
- "sku": "IPHONE12-25",
- "barcode": "IPHONE12-25",
- "name": "iPhone 12 Pro Белый 128 ГБ",
- "price": 0,
- "original_price": {
- "value": 9999000,
- "short": "99 990",
- "trimmed": "99990",
- "full": "99 990₽",
- "currency": {
- "code": "RUB",
- "name": "Российский рубль",
- "thousands_separator": " ",
- "decimals_separator": ".",
- "prefix": "",
- "suffix": "₽",
- "symbol": "₽"
}
}, - "discount": {
- "difference": 0,
- "percentage": 0
}, - "default_modifiers": null,
- "prices": [
- {
- "stock_id": null,
- "price": 0,
- "original_price": 9999000,
- "discount": {
- "difference": 1999800,
- "percentage": 20
}
}
], - "dimensions": [
- {
- "dimension": "weight",
- "type": "netto",
- "value": 187
}
], - "remainders": [
- {
- "stock_id": "92766ffd-fdf7-44b0-bd51-0755d0aa027c",
- "quantity": 10,
- "label": "Мало"
}
], - "options": [
- {
- "id": "95e15ded-7fd0-4d30-900e-32f8cf0e4549",
- "name": "Цвет",
- "type": "color",
- "value": {
- "id": "95e15ded-81eb-4d36-90d2-4de607140840",
- "name": "Золотой",
- "color": "#F9E5C9"
}
}
]
}, - "modifiers": [
- {
- "id": "string",
- "modifiers_group_id": "string",
- "quantity": 0,
- "total_price": 0,
- "unit_price": 0,
- "original_price": 0,
- "original_unit_price": 0,
- "modifier": {
- "id": "92861b69-93c4-4c4e-991c-487c329d105d",
- "sku": "string",
- "name": "Подарочная упаковка",
- "price": 0
}, - "modifiers_group": {
- "id": "92861bd9-2809-43f9-a7c3-78d0e5bc6e33",
- "name": "План Apple Care"
}
}
]
}
], - "city": {
- "id": "9275c4be-44de-49d8-a308-d1322a8efa08",
- "is_default": true,
- "name": "Улан-Удэ",
- "timezone": "Asia/Irkutsk",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "stocks": [
- {
- "id": "9655d648-9ed3-4fee-94fa-4a7bc807e5c7",
- "name": "ТРК «Еврозона»",
- "description": null,
- "address": "г Улан-Удэ, ул Балтахинова, д 13",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "phones": [
- {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
], - "schedule": {
- "is_open_now": false,
- "opening_at": "2023-06-20T10:00:00+08:00:00",
- "closing_at": "2023-06-20T20:00:00+08:00:00",
- "day_id": "monday",
- "days": {
- "monday": {
- "hours": "10:00-19:00"
}, - "tuesday": {
- "hours": "10:00-19:00"
}, - "wednesday": {
- "hours": "10:00-19:00"
}, - "thursday": {
- "hours": "10:00-19:00"
}, - "friday": {
- "hours": "10:00-19:00"
}, - "saturday": {
- "hours": "10:00-19:00"
}, - "sunday": {
- "hours": "10:00-19:00"
}
}
}
}
], - "delivery_zones": [
- {
- "id": "96ad06d6-4c2b-4671-9f03-77e0544bbf14",
- "name": "Первая зона",
- "coordinates": [
- {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}, - {
- "latitude": 51.869045905165855,
- "longitude": 107.64526460749036
}, - {
- "latitude": 51.81444475690688,
- "longitude": 107.66697977167492
}, - {
- "latitude": 51.80646099581586,
- "longitude": 107.59888650849196
}, - {
- "latitude": 51.80869899574977,
- "longitude": 107.52450082880388
}, - {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}
], - "description": "Первая зона доставки",
- "color": "#ee44d7",
- "min_price": 100000,
- "free_delivery_price": 20000000,
- "delivery_price": 2000000,
- "delivery_time": "1 час"
}
]
}, - "stock": {
- "id": "9655d648-9ed3-4fee-94fa-4a7bc807e5c7",
- "name": "ТРК «Еврозона»",
- "description": null,
- "address": "г Улан-Удэ, ул Балтахинова, д 13",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "phones": [
- {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
], - "schedule": {
- "is_open_now": false,
- "opening_at": "2023-06-20T10:00:00+08:00:00",
- "closing_at": "2023-06-20T20:00:00+08:00:00",
- "day_id": "monday",
- "days": {
- "monday": {
- "hours": "10:00-19:00"
}, - "tuesday": {
- "hours": "10:00-19:00"
}, - "wednesday": {
- "hours": "10:00-19:00"
}, - "thursday": {
- "hours": "10:00-19:00"
}, - "friday": {
- "hours": "10:00-19:00"
}, - "saturday": {
- "hours": "10:00-19:00"
}, - "sunday": {
- "hours": "10:00-19:00"
}
}
}
}, - "customer": {
- "id": "95e340eb-526c-4e8d-be07-026f944bb20f",
- "store_profile_id": "95e340ef-b08c-4cd3-903d-15e22c488ad3",
- "first_name": "Иван",
- "last_name": "Иванов",
- "phone": {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}, - "gender": "male",
- "birth_date": "string",
- "registered_at": "string",
- "loyalty": {
- "referral_program": {
- "code": "EntertainingBlondKite",
}, - "balance": 0,
- "expenses": 0,
- "bonuses_level": {
- "id": "94494cd1-f719-48ff-bd20-5b7d63f39153",
- "name": "Пятый",
- "expenses": 0,
- "cashback_rate": 20,
- "payment_rate": 50
}, - "rates": {
- "cashback": 0,
- "payment": 0
}
}, - "settings": {
- "onesignal_id": "a121bb68-72a6-4d4a-ac5b-4877b09f6632",
- "device_id": "245CD19D-93AB-486F-89DE-C2B1156151B0",
- "device_token": "9ba072e0ee65c50a5059342fc16137f80d560301dd9400b145441a17ff1a3e8b",
- "device_os": "ios",
- "barcode": {
- "content": "0000584720791",
}, - "qrcode": {
- "content": "0000584720791",
}
}, - "avatar": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
}, - "delivery_address": {
- "id": "93e6151c-57ed-41f4-ab75-4c64898f9696",
- "resolver": "dadata",
- "name": "Домашний адрес",
- "address": "г Улан-Удэ, ул Жердева, д 104Б",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "country": "Россия",
- "city": "Улан-Удэ",
- "settlement": "113-й",
- "street": "Жердева",
- "house": "104Б",
- "block": 1,
- "apartment": "офис 505",
- "entrance": "1",
- "floor": "цокольный",
- "has_intercom": true
}, - "delivery_zone": {
- "id": "96ad06d6-4c2b-4671-9f03-77e0544bbf14",
- "name": "Первая зона",
- "coordinates": [
- {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}, - {
- "latitude": 51.869045905165855,
- "longitude": 107.64526460749036
}, - {
- "latitude": 51.81444475690688,
- "longitude": 107.66697977167492
}, - {
- "latitude": 51.80646099581586,
- "longitude": 107.59888650849196
}, - {
- "latitude": 51.80869899574977,
- "longitude": 107.52450082880388
}, - {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}
], - "description": "Первая зона доставки",
- "color": "#ee44d7",
- "min_price": 100000,
- "free_delivery_price": 20000000,
- "delivery_price": 2000000,
- "delivery_time": "1 час"
}, - "statuses": [
- {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}
], - "progress": [
- {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}
], - "payments": [
- {
- "id": "string",
- "type": "payment",
- "status": "pending",
- "method": "cash",
- "amount": 0,
- "created_at": "string",
- "confirmed_at": "string",
- "authorization_confirmed_at": "string",
- "cancelled_at": "string",
- "refunded_at": "string",
- "refund_failed_at": "string",
- "transaction_meta": {
- "change": 0,
- "bill": 0
}
}
], - "delivery_interval": {
- "id": "9a661517-6b81-4428-a47d-bb4406885a12",
- "date": {
- "iso": "2023-11-05",
- "date": "05.11.2023"
}, - "start_time": "10:00",
- "end_time": "11:59"
}, - "promocode": {
- "type": "plain",
- "promocode": "EXAMPLE",
- "message": "Спасибо! Ваш промокод будет передан оператору."
}
}
}Этот метод позволяет проверить актуальность корзины по следующим параметрам:
В зависимости от настроек магазина, в поле action будет строка none (корзина не менялась) либо cleanup (проблемые товары были удалены).
Если произошло удаление товаров, вам следует перезагрузить весь заказ и уведомить покупателя, что состав корзины изменился.
| store required | string ID магазина |
| order required | string ID заказа |
| token | string Токен заказа (для неаутентифицированных запросов) |
{- "data": {
- "order_variants": [
- {
- "id": "97ee0657-13fb-40b1-b700-b994e64f94af",
- "product_variant_id": "96560b2f-6bd3-4a1e-8a3d-b491bab09892",
- "quantity": 1,
- "reasons": [
- "price_mismatch",
- "out_of_stock"
]
}
], - "action": "none"
}
}| store required | string ID магазина |
| order required | string ID заказа |
| token | string Токен заказа (для неаутентифицированных запросов) |
object Телефон покупателя (обязателен, если нет токена аутентификации) | |
| first_name | string Имя покупателя |
| last_name | string Фамилия покупателя |
| gender | string Enum: "female" "male" "other" Пол покупателя |
| birth_date | string Дата рождения покупателя (в формате |
{- "phone": {
- "number": "+7 (964) 123-45-67",
- "country": "RU"
}, - "first_name": "Иван",
- "gender": "male",
- "birth_date": "1991-09-20"
}{- "error": {
- "message": "У вас нет доступа к этому магазину.",
- "original_message": "You have no access to this store.",
- "http_code": 403,
- "error_code": "store.access_denied"
}
}| store required | string ID магазина |
| order required | string ID заказа |
| token | string Токен заказа (для неаутентифицированных запросов) |
| promocode | string Промокод для применения к заказу |
{- "promocode": "EXAMPLE"
}{- "data": {
- "type": "plain",
- "promocode": "EXAMPLE",
- "message": "Спасибо! Ваш промокод будет передан оператору."
}
}| store required | string ID магазина |
| order required | string ID заказа |
| token | string Токен заказа (для неаутентифицированных запросов) |
{- "data": {
- "type": "plain",
- "promocode": "EXAMPLE",
- "message": "Спасибо! Ваш промокод будет передан оператору."
}
}| store required | string ID магазина |
| order required | string ID заказа |
| token | string Токен заказа (для неаутентифицированных запросов) |
{- "error": {
- "message": "У вас нет доступа к этому магазину.",
- "original_message": "You have no access to this store.",
- "http_code": 403,
- "error_code": "store.access_denied"
}
}Используйте этот метод, если интервал доставки невозможно указать вместе со способом доставки (например, если вы запросили у покупателя способ доставки до наполнения корзины).
| store required | string ID магазина |
| order required | string ID заказа |
| token | string Токен заказа (для неаутентифицированных запросов) |
object Интервал доставки |
{- "delivery_interval": {
- "date": "2023-11-27",
- "id": "9a661517-6c0e-4608-9d1e-65602e9addb0"
}
}{- "data": {
- "id": "string",
- "token": "string",
- "can_cancel": true,
- "number": "string",
- "delivery_method": "delivery",
- "total_price": 0,
- "original_total_price": 0,
- "discount": {
- "difference": 0,
- "percentage": 0
}, - "notes": "string",
- "created_at": "string",
- "submitted_at": "string",
- "deliver_at": "string",
- "meta_data": {
- "deliver_at": "string",
- "on_premise": {
- "table": "string"
}
}, - "status": {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}, - "variants": [
- {
- "id": "string",
- "product_id": "string",
- "product_variant_id": "string",
- "stock_id": "string",
- "promotion": {
- "id": "string",
- "reward_id": "string"
}, - "quantity": 0,
- "has_measured_quantity": true,
- "measured_quantity": 0,
- "total_price": 0,
- "original_total_price": 0,
- "unit_price": 0,
- "original_unit_price": 0,
- "discount": {
- "difference": 0,
- "percentage": 0
}, - "modifiers_hash": "string",
- "product": {
- "id": "92766ffe-2d0e-4f67-87fe-35312f545b30",
- "short_id": "92766ffe2d0e45b3",
- "slug": "iphone-12-pro",
- "name": "iPhone 12 Pro",
- "description": "A14 Bionic, самый быстрый процессор iPhone. Дисплей OLED от края до края. Передняя панель Ceramic Shield, которая в четыре раза снижает риск повреждений дисплея при падении. И Ночной режим на всех камерах. Всё это есть в iPhone 12. В двух размерах.",
- "unit_type": "piece",
- "weight": 187,
- "quantity_step": 0.4,
- "is_promotion_reward": false,
- "categories": [
- {
- "id": "961172f7-ac30-43d5-9687-6ab70c13790b",
- "short_id": "961172f7ac303790",
- "parent_id": "998f217c-5470-477c-870c-b3c768afecf0",
- "is_featured": false,
- "slug": "smartfony",
- "name": "Смартфоны",
- "description": null,
- "cover": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}, - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}
], - "images": [
- {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
], - "variants": [
- {
- "id": "92766ffe-4265-4836-a8b4-92f64b090d97",
- "sku": "IPHONE12-25",
- "barcode": "IPHONE12-25",
- "name": "iPhone 12 Pro Белый 128 ГБ",
- "price": 0,
- "original_price": {
- "value": 9999000,
- "short": "99 990",
- "trimmed": "99990",
- "full": "99 990₽",
- "currency": {
- "code": "RUB",
- "name": "Российский рубль",
- "thousands_separator": " ",
- "decimals_separator": ".",
- "prefix": "",
- "suffix": "₽",
- "symbol": "₽"
}
}, - "discount": {
- "difference": 0,
- "percentage": 0
}, - "default_modifiers": null,
- "prices": [
- {
- "stock_id": null,
- "price": 0,
- "original_price": 9999000,
- "discount": {
- "difference": 1999800,
- "percentage": 20
}
}
], - "dimensions": [
- {
- "dimension": "weight",
- "type": "netto",
- "value": 187
}
], - "remainders": [
- {
- "stock_id": "92766ffd-fdf7-44b0-bd51-0755d0aa027c",
- "quantity": 10,
- "label": "Мало"
}
], - "options": [
- {
- "id": "95e15ded-7fd0-4d30-900e-32f8cf0e4549",
- "name": "Цвет",
- "type": "color",
- "value": {
- "id": "95e15ded-81eb-4d36-90d2-4de607140840",
- "name": "Золотой",
- "color": "#F9E5C9"
}
}
]
}
], - "features": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "filterable": true,
- "type": "range",
- "range": "float",
- "values": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "range": "float"
}
]
}
], - "features_groups": [
- {
- "id": "96546cb3-ec0f-454e-83f8-711cc815c27c",
- "name": "Внешний вид",
- "description": "Внешний вид устройств.",
- "features": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "filterable": true,
- "type": "range",
- "range": "float",
- "values": [
- null
]
}
]
}
], - "modifiers": [
- {
- "modifier": {
- "id": "92861b69-93c4-4c4e-991c-487c329d105d",
- "sku": "string",
- "name": "Подарочная упаковка",
- "price": 0
}, - "is_required": false,
- "min_quantity": 0,
- "max_quantity": 1
}
], - "modifiers_groups": [
- {
- "group": {
- "id": "92861bd9-2809-43f9-a7c3-78d0e5bc6e33",
- "name": "План Apple Care",
- "modifiers": [
- {
- "id": null,
- "sku": null,
- "name": null,
- "price": null
}
]
}, - "is_required": false,
- "min_quantity": 0,
- "max_quantity": 1
}
], - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}, - "variant": {
- "id": "92766ffe-4265-4836-a8b4-92f64b090d97",
- "sku": "IPHONE12-25",
- "barcode": "IPHONE12-25",
- "name": "iPhone 12 Pro Белый 128 ГБ",
- "price": 0,
- "original_price": {
- "value": 9999000,
- "short": "99 990",
- "trimmed": "99990",
- "full": "99 990₽",
- "currency": {
- "code": "RUB",
- "name": "Российский рубль",
- "thousands_separator": " ",
- "decimals_separator": ".",
- "prefix": "",
- "suffix": "₽",
- "symbol": "₽"
}
}, - "discount": {
- "difference": 0,
- "percentage": 0
}, - "default_modifiers": null,
- "prices": [
- {
- "stock_id": null,
- "price": 0,
- "original_price": 9999000,
- "discount": {
- "difference": 1999800,
- "percentage": 20
}
}
], - "dimensions": [
- {
- "dimension": "weight",
- "type": "netto",
- "value": 187
}
], - "remainders": [
- {
- "stock_id": "92766ffd-fdf7-44b0-bd51-0755d0aa027c",
- "quantity": 10,
- "label": "Мало"
}
], - "options": [
- {
- "id": "95e15ded-7fd0-4d30-900e-32f8cf0e4549",
- "name": "Цвет",
- "type": "color",
- "value": {
- "id": "95e15ded-81eb-4d36-90d2-4de607140840",
- "name": "Золотой",
- "color": "#F9E5C9"
}
}
]
}, - "modifiers": [
- {
- "id": "string",
- "modifiers_group_id": "string",
- "quantity": 0,
- "total_price": 0,
- "unit_price": 0,
- "original_price": 0,
- "original_unit_price": 0,
- "modifier": {
- "id": "92861b69-93c4-4c4e-991c-487c329d105d",
- "sku": "string",
- "name": "Подарочная упаковка",
- "price": 0
}, - "modifiers_group": {
- "id": "92861bd9-2809-43f9-a7c3-78d0e5bc6e33",
- "name": "План Apple Care"
}
}
]
}
], - "city": {
- "id": "9275c4be-44de-49d8-a308-d1322a8efa08",
- "is_default": true,
- "name": "Улан-Удэ",
- "timezone": "Asia/Irkutsk",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "stocks": [
- {
- "id": "9655d648-9ed3-4fee-94fa-4a7bc807e5c7",
- "name": "ТРК «Еврозона»",
- "description": null,
- "address": "г Улан-Удэ, ул Балтахинова, д 13",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "phones": [
- {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
], - "schedule": {
- "is_open_now": false,
- "opening_at": "2023-06-20T10:00:00+08:00:00",
- "closing_at": "2023-06-20T20:00:00+08:00:00",
- "day_id": "monday",
- "days": {
- "monday": {
- "hours": "10:00-19:00"
}, - "tuesday": {
- "hours": "10:00-19:00"
}, - "wednesday": {
- "hours": "10:00-19:00"
}, - "thursday": {
- "hours": "10:00-19:00"
}, - "friday": {
- "hours": "10:00-19:00"
}, - "saturday": {
- "hours": "10:00-19:00"
}, - "sunday": {
- "hours": "10:00-19:00"
}
}
}
}
], - "delivery_zones": [
- {
- "id": "96ad06d6-4c2b-4671-9f03-77e0544bbf14",
- "name": "Первая зона",
- "coordinates": [
- {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}, - {
- "latitude": 51.869045905165855,
- "longitude": 107.64526460749036
}, - {
- "latitude": 51.81444475690688,
- "longitude": 107.66697977167492
}, - {
- "latitude": 51.80646099581586,
- "longitude": 107.59888650849196
}, - {
- "latitude": 51.80869899574977,
- "longitude": 107.52450082880388
}, - {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}
], - "description": "Первая зона доставки",
- "color": "#ee44d7",
- "min_price": 100000,
- "free_delivery_price": 20000000,
- "delivery_price": 2000000,
- "delivery_time": "1 час"
}
]
}, - "stock": {
- "id": "9655d648-9ed3-4fee-94fa-4a7bc807e5c7",
- "name": "ТРК «Еврозона»",
- "description": null,
- "address": "г Улан-Удэ, ул Балтахинова, д 13",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "phones": [
- {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
], - "schedule": {
- "is_open_now": false,
- "opening_at": "2023-06-20T10:00:00+08:00:00",
- "closing_at": "2023-06-20T20:00:00+08:00:00",
- "day_id": "monday",
- "days": {
- "monday": {
- "hours": "10:00-19:00"
}, - "tuesday": {
- "hours": "10:00-19:00"
}, - "wednesday": {
- "hours": "10:00-19:00"
}, - "thursday": {
- "hours": "10:00-19:00"
}, - "friday": {
- "hours": "10:00-19:00"
}, - "saturday": {
- "hours": "10:00-19:00"
}, - "sunday": {
- "hours": "10:00-19:00"
}
}
}
}, - "customer": {
- "id": "95e340eb-526c-4e8d-be07-026f944bb20f",
- "store_profile_id": "95e340ef-b08c-4cd3-903d-15e22c488ad3",
- "first_name": "Иван",
- "last_name": "Иванов",
- "phone": {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}, - "gender": "male",
- "birth_date": "string",
- "registered_at": "string",
- "loyalty": {
- "referral_program": {
- "code": "EntertainingBlondKite",
}, - "balance": 0,
- "expenses": 0,
- "bonuses_level": {
- "id": "94494cd1-f719-48ff-bd20-5b7d63f39153",
- "name": "Пятый",
- "expenses": 0,
- "cashback_rate": 20,
- "payment_rate": 50
}, - "rates": {
- "cashback": 0,
- "payment": 0
}
}, - "settings": {
- "onesignal_id": "a121bb68-72a6-4d4a-ac5b-4877b09f6632",
- "device_id": "245CD19D-93AB-486F-89DE-C2B1156151B0",
- "device_token": "9ba072e0ee65c50a5059342fc16137f80d560301dd9400b145441a17ff1a3e8b",
- "device_os": "ios",
- "barcode": {
- "content": "0000584720791",
}, - "qrcode": {
- "content": "0000584720791",
}
}, - "avatar": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
}, - "delivery_address": {
- "id": "93e6151c-57ed-41f4-ab75-4c64898f9696",
- "resolver": "dadata",
- "name": "Домашний адрес",
- "address": "г Улан-Удэ, ул Жердева, д 104Б",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "country": "Россия",
- "city": "Улан-Удэ",
- "settlement": "113-й",
- "street": "Жердева",
- "house": "104Б",
- "block": 1,
- "apartment": "офис 505",
- "entrance": "1",
- "floor": "цокольный",
- "has_intercom": true
}, - "delivery_zone": {
- "id": "96ad06d6-4c2b-4671-9f03-77e0544bbf14",
- "name": "Первая зона",
- "coordinates": [
- {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}, - {
- "latitude": 51.869045905165855,
- "longitude": 107.64526460749036
}, - {
- "latitude": 51.81444475690688,
- "longitude": 107.66697977167492
}, - {
- "latitude": 51.80646099581586,
- "longitude": 107.59888650849196
}, - {
- "latitude": 51.80869899574977,
- "longitude": 107.52450082880388
}, - {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}
], - "description": "Первая зона доставки",
- "color": "#ee44d7",
- "min_price": 100000,
- "free_delivery_price": 20000000,
- "delivery_price": 2000000,
- "delivery_time": "1 час"
}, - "statuses": [
- {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}
], - "progress": [
- {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}
], - "payments": [
- {
- "id": "string",
- "type": "payment",
- "status": "pending",
- "method": "cash",
- "amount": 0,
- "created_at": "string",
- "confirmed_at": "string",
- "authorization_confirmed_at": "string",
- "cancelled_at": "string",
- "refunded_at": "string",
- "refund_failed_at": "string",
- "transaction_meta": {
- "change": 0,
- "bill": 0
}
}
], - "delivery_interval": {
- "id": "9a661517-6b81-4428-a47d-bb4406885a12",
- "date": {
- "iso": "2023-11-05",
- "date": "05.11.2023"
}, - "start_time": "10:00",
- "end_time": "11:59"
}, - "promocode": {
- "type": "plain",
- "promocode": "EXAMPLE",
- "message": "Спасибо! Ваш промокод будет передан оператору."
}
}
}Используйте этот метод для передачи одного основного способа оплаты (cash, credit-card, mobile_bank,
cloudpayments или card_token) и (опционально) суммы оплаты бонусами (bonuses).
Если покупатель списывает бонусы, вам необходимо передать сумму списания в поле amount объекта оплаты бонусами.
Для остальных способов оплаты это поле заполнять не нужно – оно будет проигнорировано на сервере.
В случае передачи нескольких основных способов оплаты (отличающихся от bonuses), будет выбран первый
способ оплаты из списка, все остальные будут проигнорированы.
Бонусы и платежи по токену (card_token) не списываются после вызова этого метода. Списание произойдёт
только во время оформления заказа.
Повторные вызовы этого метода будут удалять все предыдущие платёжные транзакции и создавать новые.
| store required | string ID магазина |
| order required | string ID заказа |
| token | string Токен заказа (для неаутентифицированных запросов) |
Array of objects Список способов оплаты |
{- "payments": [
- {
- "method": "bonuses",
- "amount": 100
}, - {
- "method": "cash",
- "bill": 5000
}
]
}{- "data": [
- {
- "id": "string",
- "type": "payment",
- "status": "pending",
- "method": "cash",
- "amount": 0,
- "created_at": "string",
- "confirmed_at": "string",
- "authorization_confirmed_at": "string",
- "cancelled_at": "string",
- "refunded_at": "string",
- "refund_failed_at": "string",
- "transaction_meta": {
- "change": 0,
- "bill": 0
}
}
]
}Используйте этот метод, чтобы получить оставшуюся сумму к оплате после применения бонусов.
Если в параметре amount будет передана сумма бонусов, превышающая лимит списания (из-за ограничений
на процент оплаты или из-за нехватки баланса), в поле bonuses будет указана максимальная сумма списания.
В поле unpaid будет указана оставшаяся сумма к оплате. Если сумма равна нулю, это означает, что заказ
может быть полностью оплачен бонусами и основной способ оплаты можно не передавать.
Внимание: этот метод не регистрирует платёжные транзакции и не списывает бонусы.
| store required | string ID магазина |
| order required | string ID заказа |
| token | string Токен заказа (для неаутентифицированных запросов) |
required | string or number Сумма бонусов для списания |
{- "data": {
- "bonuses": 0,
- "unpaid": 0
}
}| store required | string ID магазина |
| order required | string ID заказа |
| token | string Токен заказа (для неаутентифицированных запросов) |
{- "data": {
- "min_price": 0,
- "subtotal": 0,
- "original_subtotal": 0,
- "delivery_price": 0,
- "delivery_discount": 0,
- "discount": 0,
- "total": 0,
- "original_total": 0,
- "max_bonuses_payment": 0,
- "service_fee": 0,
- "cashback": 0,
- "payments": [
- {
- "id": "string",
- "method": "cash",
- "name": "string",
- "amount": 0,
- "bill": 0,
- "change": 0,
- "save_card": true,
- "card_token_id": "string"
}
]
}
}Этот метод должен быть вызван только после привязки покупателя, указания способа доставки и способа оплаты заказа.
Если поле confirmation_required установлено в true, необходимо выполнить подтверждение заказа кодом
из SMS, который был отправлен покупателю (см. раздел «Подтверждение»).
Первоначальная отправка кода выполняется автоматически.
Во время выполнения этого запроса вы можете столкнуться со следующими ошибками:
| HTTP | Код | Причина | Решение |
|---|---|---|---|
| 503 | orders.submission.disabled | Приём заказов временно недоступен для этого магазина. | Включить приём заказов (если вы владелец магазина), оформить заказ в рабочее время. |
| 422 | orders.no_city | К заказу не привязан город. | Привязать город к заказу и повторить процесс оформления заказа. |
| 422 | orders.already_submitted | Этот заказ уже был оформлен ранее. | После оформления каждого заказа следует создавать новый и работать с ним. |
| 401 | orders.checkout.authentication_required | Требуется аутентификация покупателя. | Заказ нужно оформлять только после регистрации или входа покупателя в свой аккаунт. |
| 422 | orders.no_customer | Покупатель не найден. | Убедиться, что покупатель был привязан. |
| 503 | security.ban | Запрос не может быть выполнен из-за блокировки телефона или IP-адреса. | Дождаться снятия блокировки или написать письмо на tech@zenky.io, если блокировка была ошибочной. |
| 422 | orders.invalid_delivery_method | Выбранный способ доставки отключен у магазина. | Включить в настройках магазина нужный способ доставки или использовать другой доступный. |
| 422 | orders.stock_missing | Склад самовывоза не указан. | Передать ID склада самовывоза. |
| 422 | orders.delivery.city_stock_mismatch | Выбранный склад самовывоза не относится к выбранному городу. | Передать ID склада самовывоза, который относится к выбранному городу, или изменить город. |
| 422 | addresses.not_specified | Адрес доставки не указан. | Убедиться, что адрес доставки был задан до оформления. |
| 422 | orders.on_premise.table_missing | Не указан номер стола. | Убедиться, что номер стола в заведении был задан до оформления. |
| 422 | orders.delivery_address.out_of_delivery | Адрес доставки не входит ни в одну зону доставки. | Привязать другой адрес или изменить границы зоны доставки в панели управления магазином. |
| 422 | orders.min_price.too_low | Сумма заказа меньше минимальной суммы для оформления. | Добавить товары, чтобы сумма заказа стала равна и больше минимальной суммы или изменить минимальную суммму для оформления. |
| 422 | orders.payments.invalid_method | Выбранный способ оплаты недоступен. | Включить в настройках магазина нужный способ оплаты или привязать другой доступный. |
| 422 | orders.payments.amount_is_not_enough | Сумма зарегистрированных платежей меньше суммы заказа. | Зарегистрировать способы оплаты ещё раз или отключить проверку суммы оплаты в настройках магазина. Если покупатель изменяет корзину после регистрации платежей, их нужно регистрировать заново. |
| 422 | orders.payments.amount_exceeds_total_price | Переданная сумма платежей превышает сумму заказа. | Изменить сумму платежей или отключить проверку суммы оплаты в настройках магазина. |
| 422 | orders.products.ordering_disabled | Некоторые товары недоступны для заказа. | Убрать из корзины недоступные для заказа товары или отключить блокировку в редактировании товара. |
| 422 | orders.products.out_of_stock | Некоторых товаров нет в наличии. | Изменить содержание корзины или изменить настройку проверки наличия товаров в панели управления магазином. |
| 422 | orders.products.price_mismatch | У некоторых товаров изменилась цена после добавления в корзину. | Изменить содержание корзины или изменить настройку проверки соответствия цен в панели управления магазином. |
| 422 | orders.promotions.extra_rewards | В заказе содержатся лишние товары-подарки за акции. | Удалить лишние товары-подарки за акции. |
| 503 | loyalty.disabled | Программа лояльности отключена. | Убрать из списка платежей оплату бонусами. |
| 503 | loyalty.not_available | API программы лояльности недоступен. | Обратиться в техподдержку, передав ID заказа. |
| 404 | orders.payments.card_token.not_found | Токен сохранённой карты не найден. | Убедитесь, что передаётся корректный ID токена сохранённой карты. Обратитесь в техподдержку, передав ID заказа, ID токена сохранённой карты и полный ответ сервера. |
| 404 | orders.payments.card_token.invalid_acquiring | Неизвестный сервис эквайринга. | Обратитесь в техподдержку, передав ID заказа и ID токена сохранённой карты. |
| 503 | orders.payments.card_token.failed | Оплата по токену карты не удалась. | Обратитесь в техподдержку, передав ID заказа и ID токена сохранённой карты. |
| 503 | acquiring.not_available | Сервис эквайринга не подключен. | Подключить эквайринг в панели управления магазином. |
| store required | string ID магазина |
| order required | string ID заказа |
| token | string Токен заказа (для неаутентифицированных запросов) |
| notes | string Комментарий к заказу |
| persons_count | number Количество персон |
{- "notes": "Без палочек.",
- "persons_count": 2
}{- "data": {
- "confirmation": {
- "required": true,
- "method": "sms",
- "phone": {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
}, - "online_payment": {
- "required": true,
- "url": "string"
}, - "order": {
- "id": "string",
- "token": "string",
- "can_cancel": true,
- "number": "string",
- "delivery_method": "delivery",
- "total_price": 0,
- "original_total_price": 0,
- "discount": {
- "difference": 0,
- "percentage": 0
}, - "notes": "string",
- "created_at": "string",
- "submitted_at": "string",
- "deliver_at": "string",
- "meta_data": {
- "deliver_at": "string",
- "on_premise": {
- "table": "string"
}
}, - "status": {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}, - "variants": [
- {
- "id": "string",
- "product_id": "string",
- "product_variant_id": "string",
- "stock_id": "string",
- "promotion": {
- "id": "string",
- "reward_id": "string"
}, - "quantity": 0,
- "has_measured_quantity": true,
- "measured_quantity": 0,
- "total_price": 0,
- "original_total_price": 0,
- "unit_price": 0,
- "original_unit_price": 0,
- "discount": {
- "difference": 0,
- "percentage": 0
}, - "modifiers_hash": "string",
- "product": {
- "id": "92766ffe-2d0e-4f67-87fe-35312f545b30",
- "short_id": "92766ffe2d0e45b3",
- "slug": "iphone-12-pro",
- "name": "iPhone 12 Pro",
- "description": "A14 Bionic, самый быстрый процессор iPhone. Дисплей OLED от края до края. Передняя панель Ceramic Shield, которая в четыре раза снижает риск повреждений дисплея при падении. И Ночной режим на всех камерах. Всё это есть в iPhone 12. В двух размерах.",
- "unit_type": "piece",
- "weight": 187,
- "quantity_step": 0.4,
- "is_promotion_reward": false,
- "categories": [
- {
- "id": "961172f7-ac30-43d5-9687-6ab70c13790b",
- "short_id": "961172f7ac303790",
- "parent_id": "998f217c-5470-477c-870c-b3c768afecf0",
- "is_featured": false,
- "slug": "smartfony",
- "name": "Смартфоны",
- "description": null,
- "cover": {
- "placeholder": {
- "url": null,
- "width": null,
- "height": null
}, - "medium": {
- "url": null,
- "width": null,
- "height": null
}, - "large": {
- "url": null,
- "width": null,
- "height": null
}, - "xlarge": {
- "url": null,
- "width": null,
- "height": null
}, - "hd": {
- "url": null,
- "width": null,
- "height": null
}
}, - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}
], - "images": [
- {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
], - "variants": [
- {
- "id": "92766ffe-4265-4836-a8b4-92f64b090d97",
- "sku": "IPHONE12-25",
- "barcode": "IPHONE12-25",
- "name": "iPhone 12 Pro Белый 128 ГБ",
- "price": 0,
- "original_price": {
- "value": 9999000,
- "short": "99 990",
- "trimmed": "99990",
- "full": "99 990₽",
- "currency": {
- "code": "RUB",
- "name": "Российский рубль",
- "thousands_separator": " ",
- "decimals_separator": ".",
- "prefix": "",
- "suffix": "₽",
- "symbol": "₽"
}
}, - "discount": {
- "difference": 0,
- "percentage": 0
}, - "default_modifiers": null,
- "prices": [
- {
- "stock_id": null,
- "price": null,
- "original_price": null,
- "discount": null
}
], - "dimensions": [
- {
- "dimension": null,
- "type": null,
- "value": null
}
], - "remainders": [
- {
- "stock_id": "92766ffd-fdf7-44b0-bd51-0755d0aa027c",
- "quantity": 10,
- "label": "Мало"
}
], - "options": [
- {
- "id": null,
- "name": null,
- "type": null,
- "value": { }
}
]
}
], - "features": [
- {
- "id": "92766ffd-f182-48ca-a4ae-6e4ccc3a243e",
- "alias": "a243",
- "name": "Размер дисплея",
- "filterable": true,
- "type": "range",
- "range": "float",
- "values": [
- {
- "id": null,
- "alias": null,
- "name": null,
- "range": null
}
]
}
], - "features_groups": [
- {
- "id": "96546cb3-ec0f-454e-83f8-711cc815c27c",
- "name": "Внешний вид",
- "description": "Внешний вид устройств.",
- "features": [
- {
- "id": null,
- "alias": null,
- "name": null,
- "filterable": null,
- "type": null,
- "range": null,
- "values": [ ]
}
]
}
], - "modifiers": [
- {
- "modifier": {
- "id": "92861b69-93c4-4c4e-991c-487c329d105d",
- "sku": "string",
- "name": "Подарочная упаковка",
- "price": 0
}, - "is_required": false,
- "min_quantity": 0,
- "max_quantity": 1
}
], - "modifiers_groups": [
- {
- "group": {
- "id": "92861bd9-2809-43f9-a7c3-78d0e5bc6e33",
- "name": "План Apple Care",
- "modifiers": [
- null
]
}, - "is_required": false,
- "min_quantity": 0,
- "max_quantity": 1
}
], - "seo": {
- "title": "Смартфоны: цены, большой каталог, новинки",
- "description": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома.",
- "meta": [
- {
- "name": {
- "attribute": "name",
- "value": "description"
}, - "value": {
- "attribute": "content",
- "value": "Большой ассортимент электроники, цифровой и бытовой техники, а так же товаров для дома."
}
}, - {
- "name": {
- "attribute": "name",
- "value": "og:image"
}, - "value": {
- "attribute": "content",
}
}, - {
- "name": {
- "attribute": "name",
- "value": "name"
}, - "value": {
- "attribute": "content",
- "value": "width=device-width, initial-scale=1"
}, - "additional": [
- {
- "attribute": "id",
- "value": "viewport"
}
]
}
]
}
}, - "variant": {
- "id": "92766ffe-4265-4836-a8b4-92f64b090d97",
- "sku": "IPHONE12-25",
- "barcode": "IPHONE12-25",
- "name": "iPhone 12 Pro Белый 128 ГБ",
- "price": 0,
- "original_price": {
- "value": 9999000,
- "short": "99 990",
- "trimmed": "99990",
- "full": "99 990₽",
- "currency": {
- "code": "RUB",
- "name": "Российский рубль",
- "thousands_separator": " ",
- "decimals_separator": ".",
- "prefix": "",
- "suffix": "₽",
- "symbol": "₽"
}
}, - "discount": {
- "difference": 0,
- "percentage": 0
}, - "default_modifiers": null,
- "prices": [
- {
- "stock_id": null,
- "price": 0,
- "original_price": 9999000,
- "discount": {
- "difference": 1999800,
- "percentage": 20
}
}
], - "dimensions": [
- {
- "dimension": "weight",
- "type": "netto",
- "value": 187
}
], - "remainders": [
- {
- "stock_id": "92766ffd-fdf7-44b0-bd51-0755d0aa027c",
- "quantity": 10,
- "label": "Мало"
}
], - "options": [
- {
- "id": "95e15ded-7fd0-4d30-900e-32f8cf0e4549",
- "name": "Цвет",
- "type": "color",
- "value": {
- "id": "95e15ded-81eb-4d36-90d2-4de607140840",
- "name": "Золотой",
- "color": "#F9E5C9"
}
}
]
}, - "modifiers": [
- {
- "id": "string",
- "modifiers_group_id": "string",
- "quantity": 0,
- "total_price": 0,
- "unit_price": 0,
- "original_price": 0,
- "original_unit_price": 0,
- "modifier": {
- "id": "92861b69-93c4-4c4e-991c-487c329d105d",
- "sku": "string",
- "name": "Подарочная упаковка",
- "price": 0
}, - "modifiers_group": {
- "id": "92861bd9-2809-43f9-a7c3-78d0e5bc6e33",
- "name": "План Apple Care"
}
}
]
}
], - "city": {
- "id": "9275c4be-44de-49d8-a308-d1322a8efa08",
- "is_default": true,
- "name": "Улан-Удэ",
- "timezone": "Asia/Irkutsk",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "stocks": [
- {
- "id": "9655d648-9ed3-4fee-94fa-4a7bc807e5c7",
- "name": "ТРК «Еврозона»",
- "description": null,
- "address": "г Улан-Удэ, ул Балтахинова, д 13",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "phones": [
- {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
], - "schedule": {
- "is_open_now": false,
- "opening_at": "2023-06-20T10:00:00+08:00:00",
- "closing_at": "2023-06-20T20:00:00+08:00:00",
- "day_id": "monday",
- "days": {
- "monday": {
- "hours": "10:00-19:00"
}, - "tuesday": {
- "hours": "10:00-19:00"
}, - "wednesday": {
- "hours": "10:00-19:00"
}, - "thursday": {
- "hours": "10:00-19:00"
}, - "friday": {
- "hours": "10:00-19:00"
}, - "saturday": {
- "hours": "10:00-19:00"
}, - "sunday": {
- "hours": "10:00-19:00"
}
}
}
}
], - "delivery_zones": [
- {
- "id": "96ad06d6-4c2b-4671-9f03-77e0544bbf14",
- "name": "Первая зона",
- "coordinates": [
- {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}, - {
- "latitude": 51.869045905165855,
- "longitude": 107.64526460749036
}, - {
- "latitude": 51.81444475690688,
- "longitude": 107.66697977167492
}, - {
- "latitude": 51.80646099581586,
- "longitude": 107.59888650849196
}, - {
- "latitude": 51.80869899574977,
- "longitude": 107.52450082880388
}, - {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}
], - "description": "Первая зона доставки",
- "color": "#ee44d7",
- "min_price": 100000,
- "free_delivery_price": 20000000,
- "delivery_price": 2000000,
- "delivery_time": "1 час"
}
]
}, - "stock": {
- "id": "9655d648-9ed3-4fee-94fa-4a7bc807e5c7",
- "name": "ТРК «Еврозона»",
- "description": null,
- "address": "г Улан-Удэ, ул Балтахинова, д 13",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "phones": [
- {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}
], - "schedule": {
- "is_open_now": false,
- "opening_at": "2023-06-20T10:00:00+08:00:00",
- "closing_at": "2023-06-20T20:00:00+08:00:00",
- "day_id": "monday",
- "days": {
- "monday": {
- "hours": "10:00-19:00"
}, - "tuesday": {
- "hours": "10:00-19:00"
}, - "wednesday": {
- "hours": "10:00-19:00"
}, - "thursday": {
- "hours": "10:00-19:00"
}, - "friday": {
- "hours": "10:00-19:00"
}, - "saturday": {
- "hours": "10:00-19:00"
}, - "sunday": {
- "hours": "10:00-19:00"
}
}
}
}, - "customer": {
- "id": "95e340eb-526c-4e8d-be07-026f944bb20f",
- "store_profile_id": "95e340ef-b08c-4cd3-903d-15e22c488ad3",
- "first_name": "Иван",
- "last_name": "Иванов",
- "phone": {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}, - "gender": "male",
- "birth_date": "string",
- "registered_at": "string",
- "loyalty": {
- "referral_program": {
- "code": "EntertainingBlondKite",
}, - "balance": 0,
- "expenses": 0,
- "bonuses_level": {
- "id": "94494cd1-f719-48ff-bd20-5b7d63f39153",
- "name": "Пятый",
- "expenses": 0,
- "cashback_rate": 20,
- "payment_rate": 50
}, - "rates": {
- "cashback": 0,
- "payment": 0
}
}, - "settings": {
- "onesignal_id": "a121bb68-72a6-4d4a-ac5b-4877b09f6632",
- "device_id": "245CD19D-93AB-486F-89DE-C2B1156151B0",
- "device_token": "9ba072e0ee65c50a5059342fc16137f80d560301dd9400b145441a17ff1a3e8b",
- "device_os": "ios",
- "barcode": {
- "content": "0000584720791",
}, - "qrcode": {
- "content": "0000584720791",
}
}, - "avatar": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
}, - "delivery_address": {
- "id": "93e6151c-57ed-41f4-ab75-4c64898f9696",
- "resolver": "dadata",
- "name": "Домашний адрес",
- "address": "г Улан-Удэ, ул Жердева, д 104Б",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "country": "Россия",
- "city": "Улан-Удэ",
- "settlement": "113-й",
- "street": "Жердева",
- "house": "104Б",
- "block": 1,
- "apartment": "офис 505",
- "entrance": "1",
- "floor": "цокольный",
- "has_intercom": true
}, - "delivery_zone": {
- "id": "96ad06d6-4c2b-4671-9f03-77e0544bbf14",
- "name": "Первая зона",
- "coordinates": [
- {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}, - {
- "latitude": 51.869045905165855,
- "longitude": 107.64526460749036
}, - {
- "latitude": 51.81444475690688,
- "longitude": 107.66697977167492
}, - {
- "latitude": 51.80646099581586,
- "longitude": 107.59888650849196
}, - {
- "latitude": 51.80869899574977,
- "longitude": 107.52450082880388
}, - {
- "latitude": 51.86046585577859,
- "longitude": 107.51617115746944
}
], - "description": "Первая зона доставки",
- "color": "#ee44d7",
- "min_price": 100000,
- "free_delivery_price": 20000000,
- "delivery_price": 2000000,
- "delivery_time": "1 час"
}, - "statuses": [
- {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}
], - "progress": [
- {
- "id": "string",
- "kind": "pending",
- "name": "string",
- "transitioned_at": "string"
}
], - "payments": [
- {
- "id": "string",
- "type": "payment",
- "status": "pending",
- "method": "cash",
- "amount": 0,
- "created_at": "string",
- "confirmed_at": "string",
- "authorization_confirmed_at": "string",
- "cancelled_at": "string",
- "refunded_at": "string",
- "refund_failed_at": "string",
- "transaction_meta": {
- "change": 0,
- "bill": 0
}
}
], - "delivery_interval": {
- "id": "9a661517-6b81-4428-a47d-bb4406885a12",
- "date": {
- "iso": "2023-11-05",
- "date": "05.11.2023"
}, - "start_time": "10:00",
- "end_time": "11:59"
}, - "promocode": {
- "type": "plain",
- "promocode": "EXAMPLE",
- "message": "Спасибо! Ваш промокод будет передан оператору."
}
}
}
}| store required | string ID магазина |
| order required | string ID заказа |
| token | string Токен заказа (для неаутентифицированных запросов) |
| code | integer Код подтверждения из SMS |
{- "code": 0
}{- "data": {
- "success": true,
- "token": "string"
}
}| store required | string ID магазина |
| order required | string ID заказа |
| token | string Токен заказа (для неаутентифицированных запросов) |
{- "data": {
- "success": true,
- "method": "sms"
}
}| store required | string ID магазина |
| order required | string ID заказа |
| count | integer Количество записей |
| page | integer Номер страницы |
| token | string Токен заказа (для неаутентифицированных запросов) |
| type | string Enum: "increase" "decrease" Тип транзакции ( |
| status | string Enum: "pending" "confirmed" "cancelled" "refunded" Статус транзакции ( |
| reason | string Enum: "manual" "cashback" "referral_reward" "recruit_reward" "payment" "cancellation" "refund" "adjustment" "welcome_bonuses" "promotion_reward" "external" Причина создания транзакции |
{- "data": [
- {
- "id": "string",
- "order_id": "string",
- "type": "increase",
- "status": "pending",
- "reason": "manual",
- "amount": 0,
- "source_amount": 0,
- "created_at": "string",
- "confirmed_at": "string",
- "cancelled_at": "string"
}
]
}| store required | string ID магазина |
| order required | string ID заказа |
| token | string Токен заказа (для неаутентифицированных запросов) |
{- "data": {
- "id": "string",
- "order_id": "string",
- "type": "increase",
- "status": "pending",
- "reason": "manual",
- "amount": 0,
- "source_amount": 0,
- "created_at": "string",
- "confirmed_at": "string",
- "cancelled_at": "string"
}
}Этот метод запускает фоновую проверку акций, а результат проверки отправляет в вебсокет-соединение событиями
orders.promotions.not_found (если у заказа не выполнены условия ни для одной акции) или
orders.rewards.display_selection (если покупателю доступен выбор товаров в качестве подарка).
Так же после запуска проверки вы можете получить событие orders.rewards.reload, после чего нужно перезагрузить
список подарков (или весь заказ, если вам так удобнее).
Это событие может быть отправлено, если покупатель получил подарок в виде бонусов
(фактически бонусы будут начислены только после выполнения заказа).
| store required | string ID магазина |
| order required | string ID заказа |
| token | string Токен заказа (для неаутентифицированных запросов) |
{- "data": {
- "dispatched": true
}
}| store required | string ID магазина |
| order required | string ID заказа |
| token | string Токен заказа (для неаутентифицированных запросов) |
{- "data": [
- {
- "id": "96f18eff-6320-4109-b196-a6c64c9a0a85",
- "promotion_id": "97f9d364-0b87-4d8b-9b70-3c65fafb8771",
- "promotion_reward_id": "96478542-f5bf-4fc9-b993-feca49f27ca8",
- "item_id": null,
- "amount": 50000,
- "total_amount": 150000,
- "count": 3
}
]
}Во время выполнения этого запроса вы можете столкнуться со следующими ошибками:
| HTTP | Код | Причина | Решение |
|---|---|---|---|
| 404 | auth.registration.referrer.not_found | Учетная запись пригласившего вас пользователя не найдена. | Использовать другой код приглашения (`referrer_code`) или ID пригласившего пользователя (`referrer_id`). |
| 422 | auth.already_registered | Эта учётная запись уже зарегистрирована. | Использовать другой номер телефона. |
| 503 | security.ban | Запрос не может быть выполнен из-за блокировки телефона или IP-адреса. | Дождаться снятия блокировки. |
| 422 | customers.phone_required | Нужно указать номер телефона покупателя. | Убедиться, что номер телефона передан. |
| store required | string ID магазина |
object Телефон покупателя | |
| password | string Пароль покупателя (от 8 символов) |
| first_name | string Имя покупателя |
| last_name | string Фамилия покупателя |
| gender | string Enum: "female" "male" "other" Пол покупателя |
| birth_date | string Дата рождения покупателя (в формате |
| referrer_code | string Код приглашения для программы «Пригласи друга» (вместо |
| referrer_id | string ID пользователя для программы «Пригласи друга» (вместо |
{- "phone": {
- "number": "+7 (964) 123-45-67",
- "country": "RU"
}, - "password": "1jEIjf3bnW",
- "first_name": "Иван",
- "last_name": "Иванов",
- "referrer_code": "MiniatureSilverStilt"
}{- "data": {
- "confirmation_required": true,
- "queued_to": "+79641234567",
- "method": "sms"
}
}Во время выполнения этого запроса вы можете столкнуться со следующими ошибками:
| HTTP | Код | Причина | Решение |
|---|---|---|---|
| 404 | auth.user_not_found | Учётная запись не найдена. | Убедиться, что передан правильный номер телефона. |
| 422 | auth.registration.already_confirmed | Эта учётная запись уже подтверждена. | Использовать другой номер телефона для подтверждения. |
| 403 | auth.registration.invalid_confirmation_code | Неправильный код подтверждения регистрации. | Убедиться, что передан правильный код подтверждения. |
| 422 | auth.registration.password_required | Нужно указать пароль. | Убедиться, что пароль был передан во время регистрации или во время подтверждения. |
| store required | string ID магазина |
object Телефон покупателя | |
number or string Код подтверждения | |
| password | string Пароль покупателя (от 8 символов) |
| first_name | string Имя покупателя |
| last_name | string Фамилия покупателя |
| gender | string Enum: "female" "male" "other" Пол покупателя |
| birth_date | string Дата рождения покупателя (в формате |
{- "phone": {
- "number": "+7 (964) 123-45-67",
- "country": "RU"
}, - "code": "1234",
- "password": "1jEIjf3bnW",
- "first_name": "Иван",
- "last_name": "Иванов"
}{- "data": {
- "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9...."
}
}Во время выполнения этого запроса вы можете столкнуться со следующими ошибками:
| HTTP | Код | Причина | Решение |
|---|---|---|---|
| 404 | auth.user_not_found | Учётная запись не найдена. | Убедиться, что передан правильный номер телефона. |
| 422 | auth.registration.already_confirmed | Эта учётная запись уже подтверждена. | Использовать другой номер телефона для подтверждения. |
| 503 | security.ban | Запрос не может быть выполнен из-за блокировки телефона или IP-адреса. | Дождаться снятия блокировки или написать письмо на tech@zenky.io, если блокировка была ошибочной. |
| store required | string ID магазина |
object Телефон покупателя |
{- "phone": {
- "number": "+7 (964) 123-45-67",
- "country": "RU"
}
}{- "data": {
- "confirmation_required": true,
- "queued_to": "+79641234567",
- "method": "sms"
}
}Во время выполнения этого запроса вы можете столкнуться со следующими ошибками:
| HTTP | Код | Причина | Решение |
|---|---|---|---|
| 404 | auth.user_not_found | Учётная запись не найдена. | Убедиться, что передан правильный номер телефона. |
| 503 | auth.password_reset.not_available | Сброс пароля недоступен для этой учётной записи. | Ошибка возникает только на системных демо-аккаунтах. |
| 503 | security.ban | Запрос не может быть выполнен из-за блокировки телефона или IP-адреса. | Дождаться снятия блокировки или написать письмо на tech@zenky.io, если блокировка была ошибочной. |
| store required | string ID магазина |
object Телефон покупателя |
{- "phone": {
- "number": "+7 (964) 123-45-67",
- "country": "RU"
}
}{- "data": {
- "success": true,
- "queued_to": "+79641234567",
- "method": "sms"
}
}Во время выполнения этого запроса вы можете столкнуться со следующими ошибками:
| HTTP | Код | Причина | Решение |
|---|---|---|---|
| 404 | auth.user_not_found | Учётная запись не найдена. | Убедиться, что передан правильный номер телефона. |
| 503 | auth.password_reset.not_available | Сброс пароля недоступен для этой учётной записи. | Ошибка возникает только на системных демо-аккаунтах. |
| 422 | auth.password_reset.code_expired | Код сброса пароля истёк. | Запросить новый код сброса пароля. |
| 422 | auth.password_reset.invalid_code | Неправильный код сброса пароля. | Указать правильный код сброса пароля. |
| store required | string ID магазина |
object Телефон покупателя | |
number or string Код сброса пароля | |
| password | string Новый пароль (от 8 символов) |
{- "phone": {
- "number": "+7 (964) 123-45-67",
- "country": "RU"
}, - "code": "1234",
- "password": "LHP5q2HuNc"
}{- "data": {
- "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9...."
}
}Во время выполнения этого запроса вы можете столкнуться со следующими ошибками:
| HTTP | Код | Причина | Решение |
|---|---|---|---|
| 404 | auth.user_not_found | Учётная запись не найдена. | Убедиться, что передан правильный номер телефона. |
| 403 | auth.registration.confirmation_required | Нужно подтвердить номер телефона, указанный при регистрации. | Перенаправить покупателя на страницу подтверждения регистрации. |
| 403 | auth.invalid_password | Неправильный пароль. | Убедиться, что передан правильный пароль. |
| store required | string ID магазина |
object Телефон покупателя | |
| password | string Пароль покупателя (от 8 символов) |
{- "phone": {
- "number": "+7 (964) 123-45-67",
- "country": "RU"
}, - "password": "1jEIjf3bnW"
}{- "data": {
- "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9...."
}
}Используйте этот метод, чтобы определить, регистрировался ли покупатель в магазине.
| store required | string ID магазина |
object Телефон покупателя |
{- "phone": {
- "number": "+7 (964) 123-45-67",
- "country": "RU"
}
}{- "data": {
- "registered": true,
- "confirmed": false
}
}Этот метод поддерживает следующие включения:
| Включение | Описание |
|---|---|
avatar | Аватар |
settings | Настройки |
| store required | string ID магазина |
| with | string Список включений |
{- "data": {
- "id": "95e340eb-526c-4e8d-be07-026f944bb20f",
- "store_profile_id": "95e340ef-b08c-4cd3-903d-15e22c488ad3",
- "first_name": "Иван",
- "last_name": "Иванов",
- "phone": {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}, - "gender": "male",
- "birth_date": "string",
- "registered_at": "string",
- "loyalty": {
- "referral_program": {
- "code": "EntertainingBlondKite",
}, - "balance": 0,
- "expenses": 0,
- "bonuses_level": {
- "id": "94494cd1-f719-48ff-bd20-5b7d63f39153",
- "name": "Пятый",
- "expenses": 0,
- "cashback_rate": 20,
- "payment_rate": 50
}, - "rates": {
- "cashback": 0,
- "payment": 0
}
}, - "settings": {
- "onesignal_id": "a121bb68-72a6-4d4a-ac5b-4877b09f6632",
- "device_id": "245CD19D-93AB-486F-89DE-C2B1156151B0",
- "device_token": "9ba072e0ee65c50a5059342fc16137f80d560301dd9400b145441a17ff1a3e8b",
- "device_os": "ios",
- "barcode": {
- "content": "0000584720791",
}, - "qrcode": {
- "content": "0000584720791",
}
}, - "avatar": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
}
}Во время выполнения этого запроса вы можете столкнуться со следующими ошибками:
| HTTP | Код | Причина | Решение |
|---|---|---|---|
| 422 | customers.birth_date.forbidden | Дату рождения изменять нельзя. | Сообщить покупателю, что он может изменить дату рождения, обратившись к представителям магазина. |
| 422 | auth.invalid_password | Неправильный пароль. | Убедиться, что в поле `current_password` передан правильный пароль (требуется, если покупатель хочет изменить пароль). |
| store required | string ID магазина |
| first_name | string Имя покупателя |
| last_name | string Фамилия покупателя |
| gender | string Enum: "female" "male" "other" Пол покупателя |
| birth_date | string Дата рождения покупателя (в формате |
| password | string Новый пароль покупателя (от 8 символов) |
| current_password | string Текущий пароль покупателя (требуется, если заполнено поле |
{- "first_name": "Иван",
- "last_name": "Иванов"
}{- "data": {
- "id": "95e340eb-526c-4e8d-be07-026f944bb20f",
- "store_profile_id": "95e340ef-b08c-4cd3-903d-15e22c488ad3",
- "first_name": "Иван",
- "last_name": "Иванов",
- "phone": {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}, - "gender": "male",
- "birth_date": "string",
- "registered_at": "string",
- "loyalty": {
- "referral_program": {
- "code": "EntertainingBlondKite",
}, - "balance": 0,
- "expenses": 0,
- "bonuses_level": {
- "id": "94494cd1-f719-48ff-bd20-5b7d63f39153",
- "name": "Пятый",
- "expenses": 0,
- "cashback_rate": 20,
- "payment_rate": 50
}, - "rates": {
- "cashback": 0,
- "payment": 0
}
}, - "settings": {
- "onesignal_id": "a121bb68-72a6-4d4a-ac5b-4877b09f6632",
- "device_id": "245CD19D-93AB-486F-89DE-C2B1156151B0",
- "device_token": "9ba072e0ee65c50a5059342fc16137f80d560301dd9400b145441a17ff1a3e8b",
- "device_os": "ios",
- "barcode": {
- "content": "0000584720791",
}, - "qrcode": {
- "content": "0000584720791",
}
}, - "avatar": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
}
}Этот метод удаляет все адреса доставки покупателя, привязанные карты и обнуляет баланс бонусов. Номер телефона становится доступным для новой регистрации.
Во время выполнения этого запроса вы можете столкнуться со следующими ошибками:
| HTTP | Код | Причина | Решение |
|---|---|---|---|
| 403 | auth.invalid_password | Указан неправильный пароль. | Убедиться, что в поле `password` передан правильный пароль. |
| store required | string ID магазина |
| password | string Пароль покупателя |
{- "password": "1jEIjf3bnW"
}| store required | string ID магазина |
{- "data": {
- "onesignal_id": "a121bb68-72a6-4d4a-ac5b-4877b09f6632",
- "device_id": "245CD19D-93AB-486F-89DE-C2B1156151B0",
- "device_token": "9ba072e0ee65c50a5059342fc16137f80d560301dd9400b145441a17ff1a3e8b",
- "device_os": "ios",
- "barcode": {
- "content": "0000584720791",
}, - "qrcode": {
- "content": "0000584720791",
}
}
}Этот метод обновляет только те настройки, ключи которых были переданы в запросе.
| store required | string ID магазина |
object Объект с изменяемыми настройками |
{- "settings": {
- "onesignal_id": "a121bb68-72a6-4d4a-ac5b-4877b09f6632",
- "device_id": "245CD19D-93AB-486F-89DE-C2B1156151B0",
- "device_token": "9ba072e0ee65c50a5059342fc16137f80d560301dd9400b145441a17ff1a3e8b",
- "device_os": "ios",
- "barcode": "0000584720791",
- "qrcode": "0000584720791"
}
}{- "data": {
- "onesignal_id": "a121bb68-72a6-4d4a-ac5b-4877b09f6632",
- "device_id": "245CD19D-93AB-486F-89DE-C2B1156151B0",
- "device_token": "9ba072e0ee65c50a5059342fc16137f80d560301dd9400b145441a17ff1a3e8b",
- "device_os": "ios",
- "barcode": {
- "content": "0000584720791",
}, - "qrcode": {
- "content": "0000584720791",
}
}
}| store required | string ID магазина |
| with | string Список включений |
| count | integer Количество записей |
| page | integer Номер страницы |
| search | string Строка поиска |
| order_by | string Поле сортировки |
{- "data": [
- {
- "id": "93e6151c-57ed-41f4-ab75-4c64898f9696",
- "resolver": "dadata",
- "name": "Домашний адрес",
- "address": "г Улан-Удэ, ул Жердева, д 104Б",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "country": "Россия",
- "city": "Улан-Удэ",
- "settlement": "113-й",
- "street": "Жердева",
- "house": "104Б",
- "block": 1,
- "apartment": "офис 505",
- "entrance": "1",
- "floor": "цокольный",
- "has_intercom": true
}
]
}В поле delivery_address должен быть один из следующих объектов:
address, в котором должен быть указан полный адрес доставки до дома (включая
город/населённый пункт, микрорайон (если есть), улицу (если есть), номер дома и корпус (если есть)).
Вместе с адресом можно передать подъезд, квартиру, этаж, наличие домофона и заметку;city, street, house и т.д.).Во время выполнения этого запроса вы можете столкнуться со следующими ошибками:
| HTTP | Код | Причина | Решение |
|---|---|---|---|
| 422 | addresses.resolver.failed | Не удалось определить адрес доставки. | Убедиться, что адрес введён правильно и полностью. |
| store required | string ID магазина |
object Адрес покупателя |
{- "delivery_address": {
- "name": "string",
- "address": "string",
- "apartment": "string",
- "entrance": "string",
- "floor": "string",
- "has_intercom": true,
- "intercom_code": "string"
}
}{- "data": {
- "id": "93e6151c-57ed-41f4-ab75-4c64898f9696",
- "resolver": "dadata",
- "name": "Домашний адрес",
- "address": "г Улан-Удэ, ул Жердева, д 104Б",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "country": "Россия",
- "city": "Улан-Удэ",
- "settlement": "113-й",
- "street": "Жердева",
- "house": "104Б",
- "block": 1,
- "apartment": "офис 505",
- "entrance": "1",
- "floor": "цокольный",
- "has_intercom": true
}
}В поле delivery_address должен быть один из следующих объектов:
address, в котором должен быть указан полный адрес доставки до дома (включая
город/населённый пункт, микрорайон (если есть), улицу (если есть), номер дома и корпус (если есть)).
Вместе с адресом можно передать подъезд, квартиру, этаж, наличие домофона и заметку;city, street, house и т.д.).Во время выполнения этого запроса вы можете столкнуться со следующими ошибками:
| HTTP | Код | Причина | Решение |
|---|---|---|---|
| 404 | addresses.not_found | Адрес не найден. | Убедиться, что адрес относится к покупателю. |
| 422 | addresses.resolver.failed | Не удалось определить адрес доставки. | Убедиться, что адрес введён правильно и полностью. |
| store required | string ID магазина |
| address required | string ID адреса |
object Адрес покупателя |
{- "delivery_address": {
- "name": "string",
- "address": "string",
- "apartment": "string",
- "entrance": "string",
- "floor": "string",
- "has_intercom": true,
- "intercom_code": "string"
}
}{- "data": {
- "id": "93e6151c-57ed-41f4-ab75-4c64898f9696",
- "resolver": "dadata",
- "name": "Домашний адрес",
- "address": "г Улан-Удэ, ул Жердева, д 104Б",
- "coordinates": {
- "latitude": 51.8121373,
- "longitude": 107.6641822
}, - "country": "Россия",
- "city": "Улан-Удэ",
- "settlement": "113-й",
- "street": "Жердева",
- "house": "104Б",
- "block": 1,
- "apartment": "офис 505",
- "entrance": "1",
- "floor": "цокольный",
- "has_intercom": true
}
}Во время выполнения этого запроса вы можете столкнуться со следующими ошибками:
| HTTP | Код | Причина | Решение |
|---|---|---|---|
| 404 | addresses.not_found | Адрес не найден. | Убедиться, что адрес относится к покупателю. |
| store required | string ID магазина |
| address required | string ID адреса |
| store required | string ID магазина |
| count | integer Количество записей |
| page | integer Номер страницы |
{- "data": [
- {
- "id": "971af824-fd6e-45d4-8fc2-7528b119281b",
- "acquiring_type": {
- "id": "cloudpayments",
- "name": "Cloudpayments"
}, - "card_type": "visa",
- "card_first_six": "424242",
- "card_last_four": "4242",
- "name": "Привязанной картой онлайн",
- "bank": {
- "id": "ru-tinkoff",
- "name": "Тинькофф Банк",
- "background_colors": [
- "#444",
- "#222"
], - "primary_background_color": "#333",
- "background_style": "dark",
- "logo_style": "white",
- "text_color": "#fff",
- "payment_system": {
- "id": "visa",
- "name": "Visa",
}
}
}
]
}Во время выполнения этого запроса вы можете столкнуться со следующими ошибками:
| HTTP | Код | Причина | Решение |
|---|---|---|---|
| 404 | orders.payments.card_token.not_found | Сохранённая карта не найдена. | Убедиться, что карта относится к покупателю. |
| store required | string ID магазина |
| paymentMethod required | string ID карты |
| store required | string ID магазина |
| count | integer Количество записей |
| page | integer Номер страницы |
| type | string Enum: "increase" "decrease" Тип транзакции ( |
| status | string Enum: "pending" "confirmed" "cancelled" "refunded" Статус транзакции ( |
| reason | string Enum: "manual" "cashback" "referral_reward" "recruit_reward" "payment" "cancellation" "refund" "adjustment" "welcome_bonuses" "promotion_reward" "external" Причина создания транзакции |
| order_id | string ID связанного заказа |
{- "data": [
- {
- "id": "string",
- "order_id": "string",
- "type": "increase",
- "status": "pending",
- "reason": "manual",
- "amount": 0,
- "source_amount": 0,
- "created_at": "string",
- "confirmed_at": "string",
- "cancelled_at": "string"
}
]
}Акции делятся на 2 части: контентная (объект Offer) и функциональная. Контентные
данные используются в баннерах на сайтах и в приложениях, а так же в статьях, которые дают подбробные
описания того, как работает акция.
Функциональная часть отвечает за проверку выполнения условий акций и выдачу подарков. Эти данные нигде не отображаются и используются в основном в серверной части Zenky.
Запуск проверки выполненных акций должен выполняться вручную по команде с сайта/приложения. Результат проверки будет доставлен в клиентское приложение через вебсокеты (см. подробнее в разделе «Продажи» – «Программа лояльности»).
Этот метод поддерживает следующие включения:
| Включение | Описание |
|---|---|
article | Статья |
| store required | string ID магазина |
| with | string Список включений |
| count | integer Количество записей |
| page | integer Номер страницы |
| search | string Строка поиска |
| order_by | string Поле сортировки |
{- "data": [
- {
- "id": "93da821f-d044-42b3-9e3d-54af20b5dd3a",
- "short_id": "93da821fd0445dd3",
- "slug": "akciya-v-den-rozdeniya",
- "banners": {
- "desktop": {
- "title": "Акция в День Рождения",
- "description": "Предъявите паспорт курьеру или оператору и получите скидку в 20%!",
- "image": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
}, - "mobile": {
- "title": "Акция в День Рождения",
- "description": "Предъявите паспорт курьеру или оператору и получите скидку в 20%!",
- "image": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
}
}, - "article": {
- "title": "Акция в День Рождения",
- "intro": "Предъявите паспорт курьеру или оператору и получите скидку в 20%!",
- "body": "Предъявите паспорт курьеру или оператору и получите скидку в 20%! Акция действует за 1 день до, в день и через 1 день после дня рождения.",
- "cover": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
}
}
]
}Этот метод поддерживает следующие включения:
| Включение | Описание |
|---|---|
article | Статья |
| store required | string ID магазина |
| offer required | string ID акции |
| with | string Список включений |
{- "data": {
- "id": "93da821f-d044-42b3-9e3d-54af20b5dd3a",
- "short_id": "93da821fd0445dd3",
- "slug": "akciya-v-den-rozdeniya",
- "banners": {
- "desktop": {
- "title": "Акция в День Рождения",
- "description": "Предъявите паспорт курьеру или оператору и получите скидку в 20%!",
- "image": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
}, - "mobile": {
- "title": "Акция в День Рождения",
- "description": "Предъявите паспорт курьеру или оператору и получите скидку в 20%!",
- "image": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
}
}, - "article": {
- "title": "Акция в День Рождения",
- "intro": "Предъявите паспорт курьеру или оператору и получите скидку в 20%!",
- "body": "Предъявите паспорт курьеру или оператору и получите скидку в 20%! Акция действует за 1 день до, в день и через 1 день после дня рождения.",
- "cover": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}
}
}
}Этот метод поддерживает следующие поля сортировки (передаются в параметре order_by):
| Поле | Описание |
|---|---|
name | По названию (asc) |
-name | По названию (desc) |
| store required | string ID магазина |
| count | integer Количество записей |
| page | integer Номер страницы |
| search | string Строка поиска |
{- "data": [
- {
- "id": "92e68846-2403-417f-a287-687b843a3351",
- "short_id": "92e688462403a335",
- "slug": "novosti",
- "name": "Новости"
}
]
}Этот метод поддерживает следующие включения:
| Включение | Описание |
|---|---|
category | Категория статей |
| store required | string ID магазина |
| with | string Список включений |
| count | integer Количество записей |
| page | integer Номер страницы |
| search | string Строка поиска |
| category_id | string ID категории статей |
{- "data": [
- {
- "id": "93e5f60b-abf3-4f9a-b00d-7355a41e2515",
- "short_id": "93e5f60babf3e251",
- "slug": "skoro-v-prodaze-ogranicennaya-partiya-konsolei-playstation-5",
- "title": "Скоро в продаже! Ограниченная партия консолей PlayStation 5",
- "intro": "Количество товара строго ограничено!",
- "body": "<p>Консоль поддерживает форматы 4K и 8K. Конфигурация модели не имеет слабых мест. Консоль оборудована 3.5-гигагерцовым процессором AMD Zen 2, видеоядром AMD RDNA 2 и 16 ГБ памяти GDDR6. Объем встроенной памяти (в качестве которой используется твердотельный накопитель) – 825 ГБ. Поддерживающая технологию Tempest 3D AudioTech предлагает пользователям игровой консоли PlayStation 5 насладиться невероятным уровнем качества звука.</p>",
- "updated_at": "string",
- "cover": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}, - "category": {
- "id": "92e68846-2403-417f-a287-687b843a3351",
- "short_id": "92e688462403a335",
- "slug": "novosti",
- "name": "Новости"
}
}
]
}Этот метод поддерживает следующие включения:
| Включение | Описание |
|---|---|
category | Категория статей |
| store required | string ID магазина |
| article required | string ID статьи |
| with | string Список включений |
{- "data": {
- "id": "93e5f60b-abf3-4f9a-b00d-7355a41e2515",
- "short_id": "93e5f60babf3e251",
- "slug": "skoro-v-prodaze-ogranicennaya-partiya-konsolei-playstation-5",
- "title": "Скоро в продаже! Ограниченная партия консолей PlayStation 5",
- "intro": "Количество товара строго ограничено!",
- "body": "<p>Консоль поддерживает форматы 4K и 8K. Конфигурация модели не имеет слабых мест. Консоль оборудована 3.5-гигагерцовым процессором AMD Zen 2, видеоядром AMD RDNA 2 и 16 ГБ памяти GDDR6. Объем встроенной памяти (в качестве которой используется твердотельный накопитель) – 825 ГБ. Поддерживающая технологию Tempest 3D AudioTech предлагает пользователям игровой консоли PlayStation 5 насладиться невероятным уровнем качества звука.</p>",
- "updated_at": "string",
- "cover": {
- "placeholder": {
- "width": 798,
- "height": 449
}, - "medium": {
- "width": 798,
- "height": 449
}, - "large": {
- "width": 798,
- "height": 449
}, - "xlarge": {
- "width": 798,
- "height": 449
}, - "hd": {
- "width": 798,
- "height": 449
}
}, - "category": {
- "id": "92e68846-2403-417f-a287-687b843a3351",
- "short_id": "92e688462403a335",
- "slug": "novosti",
- "name": "Новости"
}
}
}Поле email должно быть указано, если поле phone не указано (и наоборот).
| store required | string ID магазина |
| name | string Имя пользователя |
string | |
object Телефон покупателя | |
| comment | string Текст запроса |
{- "name": "Иван Иванов",
- "email": "example@example.org",
- "phone": {
- "number": "+7 (964) 123-45-67",
- "country": "RU"
}, - "comment": "Перезвоните мне."
}{- "data": {
- "id": "93e61c42-569d-4daf-b98a-fdb8fa968c75",
- "name": "Иван Иванов",
- "email": "example@example.org",
- "phone": {
- "country": "RU",
- "number": "+79641234567",
- "national": "+7 (964) 123-45-67"
}, - "comment": "Перезвоните мне.",
- "created_at": "string"
}
}| store required | string ID магазина |
object Телефон покупателя |
{- "phone": {
- "number": "+7 (964) 123-45-67",
- "country": "RU"
}
}{- "data": {
- "submitted": true
}
}Этот метод позволяет запросить активное объявление для показа пользователю. Если подходящего объявления нет, то в поле data будет значение null.
| store required | string ID магазина |
| city_id | string ID активного города для показа объявления |
{- "data": {
- "id": "995029c6-9b4c-4542-bc78-d80d2dbbefb8",
- "type": "banner",
- "header": "Доставка заказов в праздники",
- "message": "<p>Уважаемые покупатели! Для своевременной доставки заказа в праздничные дни, пожалуйста, оформляйте предзаказы.</p>"
}
}Ошибка выполнения операции. Возникает при дополнительных проверках данных (после валидации) или при невозможности продолжить выполнение запроса.
Такие ошибки имеют уникальный код и текст сообщения, по которым можно определить причину ошибки и способ её устранения. Список возможных ошибок может быть перечислен в документации к конкретному методу API.
Если вы столкнулись с неизвестной ошибкой, пожалуйста, создайте новый issue в нашем репозитории на GitHub. Обратите внимание, что этот репозиторий является публичным и любой пользователь может просматривать ваши обращения. Не публикуйте ваши API-токены и другую конфиденциальную информацию, особенно относящуюся к покупателям.
В случае, если ваш запрос содержит конфиденциальную информацию, вместо создания issue вы можете написать нам
на почту tech@zenky.io с подробным описанием проблемы, приложив полное тело запроса, включая URL и ID
магазина. Так же при обращении на почту вы можете указать API-токен, который использовался для выполнения
запроса, в этом случае мы не будем его инвалидировать, если только это не потребуется для решения проблемы.
object |
{- "error": {
- "message": "Товар не найден.",
- "original_message": "Product was not found.",
- "http_code": 404,
- "error_code": "products.not_found",
- "meta": {
- "product_id": "2b8da121-4567-4e5f-9c9b-a3e6ddcb64e3"
}
}
}Ошибка валидации входных данных. Возникает в том случае, если вы передали некорректные данные или не передали их вообще.
Исправить их проще всего – нужно изучить проблемные поля и свериться с документацией для исправления передаваемых данных.
Если вы не уверены, как исправить ошибку валидации, пожалуйста, создайте новый issue в нашем репозитории на GitHub. Обратите внимание, что этот репозиторий является публичным и любой пользователь может просматривать ваши обращения. Не публикуйте ваши API-токены и другую конфиденциальную информацию, особенно относящуюся к покупателям.
В случае, если ваш запрос содержит конфиденциальную информацию, вместо создания issue вы можете написать нам
на почту tech@zenky.io с подробным описанием проблемы, приложив полное тело запроса, включая URL и ID
магазина. Так же при обращении на почту вы можете указать API-токен, который использовался для выполнения
запроса, в этом случае мы не будем его инвалидировать, если только это не потребуется для решения проблемы.
| message | string Сообщение об ошибке |
object Список ошибок валидации |
{- "message": "The given data was invalid.",
- "errors": {
- "name": [
- "Поле Название обязательно для заполнения."
]
}
}