С 31 декабря push-API методы будут недоступны. С 1 октября они могут работать нестабильно.
Запросы, с помощью которых нужно передавать информацию:
- Об остатках — PUT v2/campaigns/{campaignId}/offers/stocks.
- О точках продаж магазина — GET v2/campaigns/{campaignId}/outlets.
Чтобы получать информацию о заказах, подключите API-уведомления. Как это сделать
Запрос информации о товарах
Маркет проверяет, что товары, которые покупатель сложил в корзину, есть в наличии в магазине. У DBS-магазинов запрашивается еще и информация о возможности доставки и доступных способах оплаты.
Таймаут на получение ответа: 5,5 секунд.
Request
POST
/cart
Body
application/json
{
"cart": {
"businessId": 0,
"currency": "RUR",
"deliveryCurrency": null,
"buyer": {
"id": "example",
"lastName": "example",
"firstName": "example",
"middleName": "example",
"email": "example",
"type": "PERSON",
"phone": "example",
"uid": 0
},
"delivery": {
"region": {
"id": 0,
"name": "example",
"type": "OTHER",
"parent": null
},
"address": {
"country": "example",
"postcode": "example",
"city": "example",
"district": "example",
"subway": "example",
"street": "example",
"house": "example",
"block": "example",
"entrance": "example",
"entryphone": "example",
"floor": "example",
"apartment": "example",
"lat": 0.5,
"lon": 0.5,
"phone": "example",
"recipient": "example",
"notes": "example",
"outletPhones": [
null
],
"schedule": [
null
]
},
"estimated": true,
"outlet": {
"code": "example"
}
},
"items": [
{
"id": 0,
"feedId": 0,
"offerId": "example",
"feedCategoryId": "example",
"offerName": "example",
"price": 0.5,
"subsidy": 0.5,
"count": 0,
"shopSku": null,
"warehouseId": 0,
"partnerWarehouseId": "example",
"fulfilmentShopId": 0,
"priceBeforeDiscount": 0.5,
"promos": [
{}
]
}
]
}
}
|
Name |
Description |
|
cart |
Type: CartDTO Корзина. Example
|
CurrencyType
Коды валют:
RUR— российский рубль.UAH— украинская гривна.BYR— белорусский рубль.KZT— казахстанский тенге.UZS— узбекский сум.
Type: string
Enum: RUR, USD, EUR, UAH, AUD, GBP, BYR, BYN, DKK, ISK, KZT, CAD, CNY, NOK, XDR, SGD, TRY, SEK, CHF, JPY, AZN, ALL, DZD, AOA, ARS, AMD, AFN, BHD, BGN, BOB, BWP, BND, BRL, BIF, HUF, VEF, KPW, VND, GMD, GHS, GNF, HKD, GEL, AED, EGP, ZMK, ILS, INR, IDR, JOD, IQD, IRR, YER, QAR, KES, KGS, COP, CDF, CRC, KWD, CUP, LAK, LVL, SLL, LBP, LYD, SZL, LTL, MUR, MRO, MKD, MWK, MGA, MYR, MAD, MXN, MZN, MDL, MNT, NPR, NGN, NIO, NZD, OMR, PKR, PYG, PEN, PLN, KHR, SAR, RON, SCR, SYP, SKK, SOS, SDG, SRD, TJS, THB, TWD, BDT, TZS, TND, TMM, UGX, UZS, UYU, PHP, DJF, XAF, XOF, HRK, CZK, CLP, LKR, EEK, ETB, RSD, ZAR, KRW, NAD, TL, UE
OrderBuyerType
Тип покупателя:
-
PERSON— физическое лицо. -
BUSINESS— организация.
Type: string
Enum: PERSON, BUSINESS
OrderBuyerBasicInfoDTO
Информация о покупателе с базовыми полями.
|
Name |
Description |
|
type |
Type: OrderBuyerType Тип покупателя: физическое лицо или организация. Только для FBS- и FBY-магазинов, которые размещают товары на витрине business.market.yandex.ru. Тип покупателя:
Enum: |
|
firstName |
Type: string Имя. Example: |
|
id |
Type: string Идентификатор покупателя. Example: |
|
lastName |
Type: string Фамилия. Example: |
|
middleName |
Type: string Отчество. Example: |
Example
{
"id": "example",
"lastName": "example",
"firstName": "example",
"middleName": "example",
"type": "PERSON"
}
OrderBuyerDTO
Информация о покупателе.
Параметры id, lastName, firstName и middleName возвращаются, только если вы работаете по модели DBS.
Type: object
All of 2 types
-
Type: OrderBuyerBasicInfoDTO
Информация о покупателе с базовыми полями.
Example
{ "id": "example", "lastName": "example", "firstName": "example", "middleName": "example", "email": "example", "type": "PERSON" } -
Type: object
phone
Type: string
Номер телефона покупателя.
Формат номера:
+<код_страны><код_региона><номер_телефона>.Example:
exampleExample
{ "phone": "example" }
Example
{
"id": "example",
"lastName": "example",
"firstName": "example",
"middleName": "example",
"email": "example",
"type": "PERSON",
"phone": "example"
}
ShopRegionType
Тип региона:
-
CITY_DISTRICT— район города. -
CITY— крупный город. -
CONTINENT— континент. -
COUNTRY_DISTRICT— федеральный округ. -
COUNTRY— страна. -
REGION— регион. -
METRO_STATION— станция метро. -
MONORAIL_STATION— станция монорельса. -
OVERSEAS_TERRITORY— отдельная территория какого-либо государства, расположенная в другой части света (например, Ангилья, Гренландия, Бермудские острова и т. д.). -
SECONDARY_DISTRICT— район города второго уровня (например, для ВАО Москвы районами второго уровня являются Измайлово, Новокосино, Перово и т. д.). -
SETTLEMENT— поселение. -
SUBJECT_FEDERATION— субъект федерации. -
SUBJECT_FEDERATION_DISTRICT— район субъекта федерации. -
VILLAGE— город. -
SUBURB— пригород. -
OTHER— неизвестный регион.
Type: string
Enum: OTHER, CITY_DISTRICT, CITY, CONTINENT, COUNTRY_DISTRICT, COUNTRY, REGION, METRO_STATION, MONORAIL_STATION, OVERSEAS_TERRITORY, SECONDARY_DISTRICT, SETTLEMENT, SUBJECT_FEDERATION, SUBJECT_FEDERATION_DISTRICT, VILLAGE, SUBURB
ShopRegionDTO
Регион доставки.
|
Name |
Description |
|
name |
Type: string Название региона. Example: |
|
type |
Type: ShopRegionType Тип региона. Тип региона:
Enum: |
|
id |
Type: integer Идентификатор региона. |
|
parent |
Type: ShopRegionDTO Информация о родительском регионе. Указываются родительские регионы до уровня страны. Регион доставки. Example
|
Example
{
"id": 0,
"name": "example",
"type": "OTHER",
"parent": {
"id": 0,
"name": "example",
"type": null,
"parent": null
}
}
AddressDTO
Адрес.
|
Name |
Description |
|
apartment |
Type: string Номер квартиры или офиса. Example: |
|
block |
Type: string Корпус или строение. Example: |
|
city |
Type: string Город или населенный пункт. Обязательный параметр. Example: |
|
country |
Type: string Страна. Необязательный параметр, если выбрана доставка заказа в пункт выдачи Маркета. Example: |
|
district |
Type: string Район. Example: |
|
entrance |
Type: string Номер подъезда. Example: |
|
entryphone |
Type: string Код домофона. Example: |
|
floor |
Type: string Этаж. Example: |
|
house |
Type: string Номер дома или владения. Обязательный параметр. Example: |
|
postcode |
Type: string Почтовый индекс. Указывается, если выбрана доставка почтой ( Example: |
|
street |
Type: string Улица. Example: |
|
subway |
Type: string Станция метро. Example: |
Example
{
"country": "example",
"postcode": "example",
"city": "example",
"district": "example",
"subway": "example",
"street": "example",
"house": "example",
"block": "example",
"entrance": "example",
"entryphone": "example",
"floor": "example",
"apartment": "example"
}
DayOfWeekType
День недели:
MONDAY— понедельник.TUESDAY— вторник.WEDNESDAY— среда.THURSDAY— четверг.FRIDAY— пятница.SATURDAY— суббота.SUNDAY— воскресенье.
Type: string
Enum: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
ShopOutletScheduleItemDTO
Расписание работы точки продаж.
|
Name |
Description |
|
fromDay |
Type: DayOfWeekType День недели, в который пункт выдачи начинает работать:
Обязательный параметр. День недели:
Enum: |
|
fromTime |
Type: string Время начала работы пункта выдачи. Формат времени: 24-часовой, Обязательный параметр. Min length: Example: |
|
toDay |
Type: DayOfWeekType День недели, в который пункт выдачи заканчивает работать:
Обязательный параметр. День недели:
Enum: |
|
toTime |
Type: string Время окончания работы пункта выдачи. Формат времени: 24-часовой, Обязательный параметр. Min length: Example: |
Example
{
"fromDay": "MONDAY",
"toDay": null,
"fromTime": "example",
"toTime": "example"
}
DeliveryAddressWithoutPersonalDataDTO
Адрес доставки. Передается, если параметр type имеет значение DELIVERY.
All of 2 types
-
Type: AddressDTO
Адрес.
Example
{ "country": "example", "postcode": "example", "city": "example", "district": "example", "subway": "example", "street": "example", "house": "example", "block": "example", "entrance": "example", "entryphone": "example", "floor": "example", "apartment": "example" } -
Type: object
lat
Type: number
Широта.
Параметр указывается, если покупатель выбрал доставку заказа в брендированный пункт выдачи Маркета.
Не гарантируем заполнение, так как это опциональное поле.
lon
Type: number
Долгота.
Параметр указывается, если покупатель выбрал доставку заказа в брендированный пункт выдачи Маркета.
Не гарантируем заполнение, так как это опциональное поле.
notes
Type: string
Примечание к адресу. Например,
Вход со двора.Параметр указывается, если покупатель выбрал доставку заказа в брендированный пункт выдачи Маркета.
Example:
exampleoutletPhones
Type: string[]
Телефоны пункта выдачи в формате
8 812 123-45-67 890(890— добавочный).Параметр указывается, если покупатель выбрал доставку заказа в брендированный пункт выдачи Маркета.
Example
[ "example" ]schedule
Type: ShopOutletScheduleItemDTO[]
Расписание работы пункта выдачи.
Параметр указывается, если покупатель выбрал доставку заказа в брендированный пункт выдачи Маркета.
Example
[ { "fromDay": "MONDAY", "toDay": null, "fromTime": "example", "toTime": "example" } ]Example
{ "lat": 0.5, "lon": 0.5, "notes": "example", "outletPhones": [ "example" ], "schedule": [ { "fromDay": "MONDAY", "toDay": null, "fromTime": "example", "toTime": "example" } ] }
Example
{
"country": "example",
"postcode": "example",
"city": "example",
"district": "example",
"subway": "example",
"street": "example",
"house": "example",
"block": "example",
"entrance": "example",
"entryphone": "example",
"floor": "example",
"apartment": "example",
"lat": 0.5,
"lon": 0.5,
"notes": "example",
"outletPhones": [
"example"
],
"schedule": [
{
"fromDay": "MONDAY",
"toDay": null,
"fromTime": "example",
"toTime": "example"
}
]
}
CartDeliveryDTO
Информация о доставке.
|
Name |
Description |
|
address |
Type: DeliveryAddressWithoutPersonalDataDTO Только для модели DBS Адрес доставки. Передается, если покупатель уже указал адрес на Маркете. Адрес доставки. Передается, если параметр Example
|
|
estimated |
Type: boolean Только для модели DBS Признак, который показывает, что дата доставки по заказу не подтверждена. Передается для товаров на заказ с долгим сроком доставки (31–60 дней). Окончательную дату доставки нужно передать Маркету в течение 7 дней с даты оформления заказа в запросе PUT v2/campaigns/{campaignId}/orders/{orderId}/delivery/date. |
|
region |
Type: ShopRegionDTO Регион доставки. Example
|
Example
{
"region": {
"id": 0,
"name": "example",
"type": "OTHER",
"parent": null
},
"address": {
"country": "example",
"postcode": "example",
"city": "example",
"district": "example",
"subway": "example",
"street": "example",
"house": "example",
"block": "example",
"entrance": "example",
"entryphone": "example",
"floor": "example",
"apartment": "example",
"lat": 0.5,
"lon": 0.5,
"phone": "example",
"recipient": "example",
"notes": "example",
"outletPhones": [
"example"
],
"schedule": [
{
"fromDay": "MONDAY",
"toDay": null,
"fromTime": "example",
"toTime": "example"
}
]
},
"estimated": true
}
ShopSku
Ваш SKU — идентификатор товара в вашей системе.
Правила использования SKU:
-
У каждого товара SKU должен быть свой.
-
Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге.
SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте в Справке Маркета для продавцов.
Важно
Пробельные символы в начале и конце значения автоматически удаляются. Например, " SKU123 " и "SKU123" будут обработаны как одинаковые значения.
Что такое SKU и как его назначать
Type: string
Min length: 1
Max length: 255
Pattern: ^(?=.*\S.*)[^\x00-\x08\x0A-\x1f\x7f]{1,255}$
Example: example
OrderPromoType
Тип скидки:
-
DIRECT_DISCOUNT— прямая скидка, которую устанавливает продавец или Маркет. -
BLUE_SET— комплекты. -
BLUE_FLASH— флеш-акция. -
MARKET_COUPON— скидка по промокоду Маркета. -
MARKET_PROMOCODE— скидка по промокоду магазина. -
MARKET_BLUE— скидка на Маркете. -
CHEAPEST_AS_GIFT— самый дешевый товар в подарок. -
CASHBACK— кешбэк. -
SPREAD_DISCOUNT_COUNT— скидка за количество одинаковых товаров. -
SPREAD_DISCOUNT_RECEIPT— скидка от суммы чека. -
DISCOUNT_BY_PAYMENT_TYPE— прямая скидка при оплате картой Плюса. -
PERCENT_DISCOUNT— прямая скидка в процентах. -
DCO_EXTRA_DISCOUNT— дополнительная скидка, необходимая для расчета субсидии от Маркета. -
UNKNOWN— неизвестный тип.
Устаревшие типы:
-
GENERIC_BUNDLE. -
MARKET_COIN. -
PRICE_DROP_AS_YOU_SHOP. -
SECRET_SALE.
Type: string
Enum: DIRECT_DISCOUNT, BLUE_SET, BLUE_FLASH, GENERIC_BUNDLE, MARKET_COUPON, MARKET_PROMOCODE, MARKET_BLUE, MARKET_COIN, PRICE_DROP_AS_YOU_SHOP, SECRET_SALE, CHEAPEST_AS_GIFT, CASHBACK, SPREAD_DISCOUNT_COUNT, SPREAD_DISCOUNT_RECEIPT, DISCOUNT_BY_PAYMENT_TYPE, PERCENT_DISCOUNT, DCO_EXTRA_DISCOUNT, UNKNOWN
OrderItemPromoDTO
Информация о вознаграждении продавцу за скидки на товар по промокодам, купонам и акциям.
|
Name |
Description |
|
type |
Type: OrderPromoType Тип скидки. Тип скидки:
Устаревшие типы:
Enum: |
|
marketPromoId |
Type: string Идентификатор акции в рамках соглашения на оказание услуг по продвижению сервиса между Маркетом и продавцом. Example: |
|
subsidy |
Type: number Вознаграждение продавцу от Маркета за товар, проданный в рамках акции. |
Example
{
"type": "DIRECT_DISCOUNT",
"subsidy": 0.5,
"marketPromoId": "example"
}
CartItemDTO
Товары в корзине.
|
Name |
Description |
|
count |
Type: integer Количество единиц товара. |
|
feedCategoryId |
Type: string Идентификатор категории, указанный в каталоге. В ответе магазин не должен передавать этот идентификатор. Оставьте его пустым. Example: |
|
feedId |
Type: integer Идентификатор каталога товаров. В ответе магазин должен указать тот же идентификатор. |
|
fulfilmentShopId |
Type: integer Только для модели DBS Идентификатор поставщика товара. Чтобы узнать его, войдите в кабинет продавца на Маркете и нажмите на его название. Идентификатор указан в поле ID магазина в строке нужного склада. |
|
id |
Type: integer Идентификатор товара в корзине. |
|
offerId |
Type: ShopSku Идентификатор вашего товарного предложения для определенного товара. Описание поля в Справке Маркета для продавцов Ваш SKU — идентификатор товара в вашей системе. Правила использования SKU:
SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте в Справке Маркета для продавцов. Важно Пробельные символы в начале и конце значения автоматически удаляются. Например, Что такое SKU и как его назначать Min length: Max length: Pattern: Example: |
|
offerName |
Type: string Только для модели DBS Название товара. Example: |
|
partnerWarehouseId |
Type: string Только для модели FBS Идентификатор склада в системе магазина, на который сформирован заказ. Example: |
|
price |
Type: number Цена товара в валюте заказа без учета вознаграждения продавцу за скидки по промокодам, купонам и акциям (параметр |
|
promos |
Type: OrderItemPromoDTO[] Example
|
|
shopSku |
Type: ShopSku Ваш SKU — идентификатор товара в вашей системе. Правила использования SKU:
SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте в Справке Маркета для продавцов. Важно Пробельные символы в начале и конце значения автоматически удаляются. Например, Что такое SKU и как его назначать Min length: Max length: Pattern: Example: |
|
subsidy |
Type: number Общее вознаграждение продавцу за все скидки на товар:
|
|
warehouseId |
Type: integer Только для модели FBS Идентификатор склада на Маркете. |
Example
{
"id": 0,
"feedId": 0,
"offerId": "example",
"feedCategoryId": "example",
"offerName": "example",
"price": 0.5,
"subsidy": 0.5,
"count": 0,
"shopSku": null,
"warehouseId": 0,
"partnerWarehouseId": "example",
"fulfilmentShopId": 0,
"promos": [
{
"type": "DIRECT_DISCOUNT",
"subsidy": 0.5,
"marketPromoId": "example"
}
]
}
ShopOutletDTO
Пункт самовывоза, выбранный покупателем для получения заказа. Не возвращается в ответе, если покупатель выбрал получение заказа в брендированном пункте выдачи заказов Маркета (значение MARKET_BRANDED_OUTLET параметра dispatchType).
|
Name |
Description |
|
code |
Type: string Идентификатор пункта выдачи, присвоенный магазином. Example: |
Example
{
"code": "example"
}
CartDTO
Корзина.
|
Name |
Description |
||
|
businessId |
Type: integer Идентификатор кабинета. |
||
|
buyer |
All of 2 types
Example
|
||
|
currency |
Type: CurrencyType Валюта, в которой указаны цены на товары в заказе. Принимает значение Коды валют:
Enum: |
||
|
delivery |
Type: CartDeliveryDTO Информация о доставке. Example
|
||
|
deliveryCurrency |
Type: CurrencyType Только для модели DBS Валюта, в которой указаны цены на товары в заказе. Принимает значение Коды валют:
Enum: |
||
|
items |
Type: CartItemDTO[] Example
|
Example
{
"businessId": 0,
"currency": "RUR",
"deliveryCurrency": null,
"buyer": {
"id": "example",
"lastName": "example",
"firstName": "example",
"middleName": "example",
"email": "example",
"type": "PERSON",
"phone": "example",
"uid": 0
},
"delivery": {
"region": {
"id": 0,
"name": "example",
"type": "OTHER",
"parent": null
},
"address": {
"country": "example",
"postcode": "example",
"city": "example",
"district": "example",
"subway": "example",
"street": "example",
"house": "example",
"block": "example",
"entrance": "example",
"entryphone": "example",
"floor": "example",
"apartment": "example",
"lat": 0.5,
"lon": 0.5,
"phone": "example",
"recipient": "example",
"notes": "example",
"outletPhones": [
"example"
],
"schedule": [
{}
]
},
"estimated": true,
"outlet": {
"code": "example"
}
},
"items": [
{
"id": 0,
"feedId": 0,
"offerId": "example",
"feedCategoryId": "example",
"offerName": "example",
"price": 0.5,
"subsidy": 0.5,
"count": 0,
"shopSku": null,
"warehouseId": 0,
"partnerWarehouseId": "example",
"fulfilmentShopId": 0,
"priceBeforeDiscount": 0.5,
"promos": [
{
"type": "DIRECT_DISCOUNT",
"subsidy": 0.5,
"marketPromoId": "example"
}
]
}
]
}
Responses
200 OK
Актуальные данные о доступности товаров для переданной корзины и указанного региона доставки.
- Как передавать данные по товарам в разных ситуациях
-
Магазин не доставляет заказы в переданный регион или по адресу покупателя (DBS)
Укажите пустые опции доставки:
"deliveryOptions": []. В параметреitemsдля каждого товара параметрdeliveryпередавать необязательно.В корзине есть товары, которые магазин не доставляет в переданный регион или по адресу покупателя (DBS)
Для таких товаров укажите
"delivery": falseв параметреitems.Товар отсутствует в продаже (DBS)
Укажите для товара параметр
"count": 0. Если все товары из корзины отсутствуют в продаже, передайте параметрitemsпустым.Вы получили информацию, что товар отсутствует в продаже
Через 10–15 минут это предложение перестает отображаться на Маркете по модели DBS до следующего обновления данных на сервисе (индексация происходит каждые 4 часа).
Товара сейчас нет в наличии
Укажите параметр
count="0", вложенный в параметрitems. Если все товары из корзины отсутствуют в продаже, передайте параметрitemsпустым.Пример
Для удобства чтения пример кода приведен в сокращенном формате.
{ "cart": { "items": [ { "feedId": {int64}, "offerId": "{string}", "count": {int32}, "delivery": {boolean} }, ... ] } } - Как передавать информацию о доставке в пункты самовывоза (DBS)
-
Укажите в параметре
outletsидентификаторы всех пунктов самовывоза, в которых товар уже есть в наличии и в которые вы можете доставить товар, если его там еще нет. Нужно указать все подходящие пункты самовывоза в регионе, указанном в запросе в параметреregion(в том числе в случае, если параметр содержит неполный адрес: например, только город или район в области).Если условия доставки для разных пунктов самовывоза отличаются (например, в одни пункты заказ будет доставлен завтра, а в другие — послезавтра), в параметре
deliveryOptionsукажите по одному вложенному параметру для каждой группы пунктов с одинаковыми условиями и в каждом из них перечислите подходящие пункты. - Как передавать данные о цифровых товарах (DBS)
-
Если вы отключили работу с методом
POST cart, передавать данные не нужно. - Что передавать в качестве цены доставки (DBS)
-
На Маркете действует единый тариф на доставку для покупателей. Стоимость доставки подставляется автоматически из единой тарифной сетки. Можно передавать любое число — данные о стоимости доставки, переданные через API, не учитываются. Подробно о едином тарифе рассказано в Справке Маркета для продавцов.
- Диапазоны дат и интервалы доставки (DBS)
-
Укажите в параметрах
fromDateиtoDate, вложенных вdates, самую раннюю и самую позднюю возможные даты доставки соответственно, а в параметреintervals— даты и (для курьерской доставки при возможности) интервалы доставки, между которыми сможет выбрать пользователь.Набор параметров, вложенных в
dates, зависит от способа доставки заказа:- Для заказов со способом доставки курьером (
"type": "DELIVERY") следует передавать либо все три параметра (fromDate,toDate,intervals), либо только раннюю дату доставки (fromDate). - Для заказов со способом доставки самовывозом (
"type": "PICKUP") следует передавать только параметрыfromDateиtoDate. Параметрintervalsдля таких заказов передавать нельзя.
Пример
Для удобства чтения пример кода приведен в сокращенном формате.
Что вы передадите в ответе на
POST cartЧто сможет выбрать пользователь
"type": "DELIVERY", "dates": { "fromDate": "10-03-2021" }10 марта, 00:00–23:59
"type": "PICKUP", "dates": { "fromDate": "01-03-2021", "toDate": "03-03-2021" }1 марта, 00:00 — 3 марта, 23:59
- Для заказов со способом доставки курьером (
Body
application/json
{
"cart": {
"paymentMethods": [
"SHOP_PREPAID"
],
"deliveryCurrency": "RUR",
"items": [
{
"feedId": 0,
"offerId": "example",
"count": 0,
"delivery": true,
"sellerInn": "example"
}
],
"deliveryOptions": [
{
"id": "example",
"price": 0.5,
"deliveryServiceId": 0,
"serviceName": "example",
"type": "DELIVERY",
"dates": {
"fromDate": "23-09-2022",
"toDate": null,
"intervals": [
null
]
},
"outlets": [
{}
],
"paymentMethods": [
null
]
}
]
}
}
|
Name |
Description |
|
cart |
Type: CartResponseDTO Корзина. Example
|
ShopRegionDTO
Регион доставки.
|
Name |
Description |
|
name |
Type: string Название региона. Example: |
|
type |
Type: ShopRegionType Тип региона. Тип региона:
Enum: |
|
id |
Type: integer Идентификатор региона. |
|
parent |
Type: ShopRegionDTO Информация о родительском регионе. Указываются родительские регионы до уровня страны. Регион доставки. Example
|
Example
{
"id": 0,
"name": "example",
"type": "OTHER",
"parent": {
"id": 0,
"name": "example",
"type": null,
"parent": null
}
}
CartDeliveryDTO
Информация о доставке.
|
Name |
Description |
|
address |
Type: DeliveryAddressWithoutPersonalDataDTO Только для модели DBS Адрес доставки. Передается, если покупатель уже указал адрес на Маркете. Адрес доставки. Передается, если параметр Example
|
|
estimated |
Type: boolean Только для модели DBS Признак, который показывает, что дата доставки по заказу не подтверждена. Передается для товаров на заказ с долгим сроком доставки (31–60 дней). Окончательную дату доставки нужно передать Маркету в течение 7 дней с даты оформления заказа в запросе PUT v2/campaigns/{campaignId}/orders/{orderId}/delivery/date. |
|
region |
Type: ShopRegionDTO Регион доставки. Example
|
Example
{
"region": {
"id": 0,
"name": "example",
"type": "OTHER",
"parent": null
},
"address": {
"country": "example",
"postcode": "example",
"city": "example",
"district": "example",
"subway": "example",
"street": "example",
"house": "example",
"block": "example",
"entrance": "example",
"entryphone": "example",
"floor": "example",
"apartment": "example",
"lat": 0.5,
"lon": 0.5,
"phone": "example",
"recipient": "example",
"notes": "example",
"outletPhones": [
"example"
],
"schedule": [
{
"fromDay": "MONDAY",
"toDay": null,
"fromTime": "example",
"toTime": "example"
}
]
},
"estimated": true
}
CartDTO
Корзина.
|
Name |
Description |
||
|
businessId |
Type: integer Идентификатор кабинета. |
||
|
buyer |
All of 2 types
Example
|
||
|
currency |
Type: CurrencyType Валюта, в которой указаны цены на товары в заказе. Принимает значение Коды валют:
Enum: |
||
|
delivery |
Type: CartDeliveryDTO Информация о доставке. Example
|
||
|
deliveryCurrency |
Type: CurrencyType Только для модели DBS Валюта, в которой указаны цены на товары в заказе. Принимает значение Коды валют:
Enum: |
||
|
items |
Type: CartItemDTO[] Example
|
Example
{
"businessId": 0,
"currency": "RUR",
"deliveryCurrency": null,
"buyer": {
"id": "example",
"lastName": "example",
"firstName": "example",
"middleName": "example",
"email": "example",
"type": "PERSON",
"phone": "example",
"uid": 0
},
"delivery": {
"region": {
"id": 0,
"name": "example",
"type": "OTHER",
"parent": null
},
"address": {
"country": "example",
"postcode": "example",
"city": "example",
"district": "example",
"subway": "example",
"street": "example",
"house": "example",
"block": "example",
"entrance": "example",
"entryphone": "example",
"floor": "example",
"apartment": "example",
"lat": 0.5,
"lon": 0.5,
"phone": "example",
"recipient": "example",
"notes": "example",
"outletPhones": [
"example"
],
"schedule": [
{}
]
},
"estimated": true,
"outlet": {
"code": "example"
}
},
"items": [
{
"id": 0,
"feedId": 0,
"offerId": "example",
"feedCategoryId": "example",
"offerName": "example",
"price": 0.5,
"subsidy": 0.5,
"count": 0,
"shopSku": null,
"warehouseId": 0,
"partnerWarehouseId": "example",
"fulfilmentShopId": 0,
"priceBeforeDiscount": 0.5,
"promos": [
{
"type": "DIRECT_DISCOUNT",
"subsidy": 0.5,
"marketPromoId": "example"
}
]
}
]
}
OrderPaymentMethodType
Способ оплаты заказа:
-
Значения, если выбрана оплата при оформлении заказа (
"paymentType": "PREPAID"):-
YANDEX— банковской картой. -
APPLE_PAY— Apple Pay (не используется). -
GOOGLE_PAY— Google Pay (не используется). -
CREDIT— в кредит. -
TINKOFF_CREDIT— в кредит в Тинькофф Банке. -
TINKOFF_INSTALLMENTS— рассрочка в Тинькофф Банке. -
EXTERNAL_CERTIFICATE— подарочным сертификатом (например, из приложения «Сбербанк Онлайн»). -
SBP— через систему быстрых платежей. -
B2B_ACCOUNT_PREPAYMENT— заказ оплачивает организация.
-
-
Значения, если выбрана оплата при получении заказа (
"paymentType": "POSTPAID"):-
CARD_ON_DELIVERY— банковской картой. -
BOUND_CARD_ON_DELIVERY— привязанной картой при получении. -
BNPL_BANK_ON_DELIVERY— супер Сплитом. -
BNPL_ON_DELIVERY— Сплитом. -
CASH_ON_DELIVERY— наличными. -
B2B_ACCOUNT_POSTPAYMENT— заказ оплачивает организация после доставки.
-
-
UNKNOWN— неизвестный тип.
Значение по умолчанию: CASH_ON_DELIVERY.
Type: string
Enum: SHOP_PREPAID, BANK_CARD, YANDEX_MONEY, CASH_ON_DELIVERY, CARD_ON_DELIVERY, BOUND_CARD_ON_DELIVERY, BNPL_BANK_ON_DELIVERY, BNPL_ON_DELIVERY, YANDEX, APPLE_PAY, EXTERNAL_CERTIFICATE, CREDIT, INSTALLMENT, GOOGLE_PAY, TINKOFF_CREDIT, SBP, TINKOFF_INSTALLMENTS, B2B_ACCOUNT_PREPAYMENT, B2B_ACCOUNT_POSTPAYMENT, UNKNOWN
CartResponseItemDTO
|
Name |
Description |
|
count |
Type: integer Количество товара, которое доступно для заказа. Какое значение передавать: В запросе в параметре В зависимости от наличия верните:
Если вы подключали через поддержку опцию игнорирования остатков, верните любое значение, в том числе |
|
delivery |
Type: boolean Только для модели DBS Доставка товара в указанный в запросе регион:
|
|
feedId |
Type: integer Идентификатор каталога товаров. Нужно указать тот же идентификатор, что и в запросе от Маркета. |
|
offerId |
Type: ShopSku Идентификатор вашего товарного предложения для определенного товара. Описание поля в Справке Маркета для продавцов Ваш SKU — идентификатор товара в вашей системе. Правила использования SKU:
SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте в Справке Маркета для продавцов. Важно Пробельные символы в начале и конце значения автоматически удаляются. Например, Что такое SKU и как его назначать Min length: Max length: Pattern: Example: |
|
sellerInn |
Type: string Только для модели DBS ИНН продавца товара. Example: |
Example
{
"feedId": 0,
"offerId": "example",
"count": 0,
"delivery": true,
"sellerInn": "example"
}
OrderDeliveryType
Способ доставки заказа:
-
DELIVERY— курьерская доставка. -
PICKUP— самовывоз. -
POST— почта. -
DIGITAL— для цифровых товаров. -
UNKNOWN— неизвестный тип.
Type: string
Enum: DELIVERY, PICKUP, POST, DIGITAL, UNKNOWN
DateDdMmYyyy
Формат даты: ДД-ММ-ГГГГ.
Type: string<date-dd-MM-yyyy>
Example: 23-09-2022
LegacyDate
Дата в формате dd-MM-yyyy
Формат даты: ДД-ММ-ГГГГ.
Type: DateDdMmYyyy
Example: 23-09-2022
CartResponseDeliveryIntervalDTO
|
Name |
Description |
|
fromTime |
Type: string<time> Начало интервала времени доставки. Обязательный параметр. Формат времени: 24-часовой, Максимальное значение: Example: |
|
toTime |
Type: string<time> Конец интервала времени доставки. Обязательный параметр. Формат времени: 24-часовой, Максимальное значение: Example: |
|
date |
Type: LegacyDate Возможная дата доставки. Формат даты: Дата в формате dd-MM-yyyy Формат даты: Example: |
Example
{
"date": "23-09-2022",
"fromTime": "12:00:00",
"toTime": "12:00:00"
}
CartResponseDeliveryDatesDTO
|
Name |
Description |
|
fromDate |
Type: LegacyDate Ближайшая возможная дата доставки. Формат даты: Дата должна быть не ранее текущей даты и не позднее 31 календарного дня от текущей даты. Дата в формате dd-MM-yyyy Формат даты: Example: |
|
intervals |
Type: CartResponseDeliveryIntervalDTO[] Список возможных дат и интервалов времени доставки в указанный день. В параметре можно указать до 7 интервалов для каждой даты. Параметр обязателен для курьерской доставки ( Max items: Example
|
|
toDate |
Type: LegacyDate Самая поздняя дата доставки. Формат: Дата в формате dd-MM-yyyy Формат даты: Example: |
Example
{
"fromDate": "23-09-2022",
"toDate": null,
"intervals": [
{
"date": null,
"fromTime": "12:00:00",
"toTime": "12:00:00"
}
]
}
CartResponseOutletDTO
|
Name |
Description |
|
code |
Type: string Идентификатор пункта выдачи, присвоенный магазином. Если указан несуществующий идентификатор, такой пункт самовывоза не выводится покупателю при оформлении заказа. Example: |
Example
{
"code": "example"
}
CartResponseDeliveryOptionDTO
|
Name |
Description |
|
serviceName |
Type: string Название службы доставки. Обязательный параметр. Максимальная длина: 50 символов. Example: |
|
dates |
Type: CartResponseDeliveryDatesDTO Диапазон дат доставки. Максимальное количество дат — 7. Example
|
|
id |
Type: string Идентификатор опции доставки, присвоенный магазином. Если идентификатор указан, он будет передан обратно магазину в запросе POST order/accept. Максимальная длина: 50 символов. Example: |
|
outlets |
Type: CartResponseOutletDTO[] Пункты самовывоза. Указывается, если выбран самовывоз ( Example
|
|
paymentMethods |
Type: OrderPaymentMethodType[] Example
|
|
price |
Type: number Стоимость доставки в валюте заказа. C 1 июля 2021 вводятся единые тарифы на доставку для покупателей. Стоимость доставки будет одинакова независимо от того, кто доставляет заказ: Маркет или сам продавец. Она подставится автоматически из единой тарифной сетки. Данные о стоимости доставки, переданные через API, не будут учитываться. При этом все так же необходимо передавать Маркету информацию о сроках доставки. Подробнее в Справке Маркета для продавцов |
|
type |
Type: OrderDeliveryType Способ доставки заказа:
Enum: |
Example
{
"id": "example",
"price": 0.5,
"serviceName": "example",
"type": "DELIVERY",
"dates": {
"fromDate": "23-09-2022",
"toDate": null,
"intervals": [
{
"date": null,
"fromTime": "12:00:00",
"toTime": "12:00:00"
}
]
},
"outlets": [
{
"code": "example"
}
],
"paymentMethods": [
"SHOP_PREPAID"
]
}
CartResponseDTO
|
Name |
Description |
|
deliveryCurrency |
Type: CurrencyType Только для модели DBS Валюта, в которой указаны цены на товары в заказе. Принимает значение Коды валют:
Enum: |
|
deliveryOptions |
Type: CartResponseDeliveryOptionDTO[] Только для модели DBS Опции доставки, доступные для корзины. Example
|
|
items |
Type: CartResponseItemDTO[] Товары в корзине. Example
|
|
paymentMethods |
Type: OrderPaymentMethodType[] Example
|
Example
{
"paymentMethods": [
"SHOP_PREPAID"
],
"deliveryCurrency": "RUR",
"items": [
{
"feedId": 0,
"offerId": "example",
"count": 0,
"delivery": true,
"sellerInn": "example"
}
],
"deliveryOptions": [
{
"id": "example",
"price": 0.5,
"deliveryServiceId": 0,
"serviceName": "example",
"type": "DELIVERY",
"dates": {
"fromDate": "23-09-2022",
"toDate": null,
"intervals": [
{}
]
},
"outlets": [
{
"code": "example"
}
],
"paymentMethods": [
null
]
}
]
}
400 Bad Request
Если магазин считает запрос, поступающий от Маркета, некорректным, магазин должен вернуть статус ответа 400 с описанием причины ошибки в теле ответа. Такие ответы будут анализироваться на предмет нарушений и недоработок API со стороны Маркета.
500 Internal Server Error
В случае технической ошибки на стороне магазина он должен вернуть статус ответа 500. Магазины с большим количеством таких ответов могут быть отключены от Маркета.
No longer supported, please use an alternative and newer version.