Download OpenAPI specification:Download
Публичный API для поставщиков
API работает в асинхронном режиме. На все запросы с префиксом /request/
в ответ возвращается индентификатор запроса requestID
. В дальнейшем, этот индентификатор можно использовать для получения информации о состоянии запроса.
При передаче данных методом PUT предпочтительно использовать формат данных NDJSON. Формат NDJSON позволяет не парсить большие объекты данных одновременно, а обрабатывать записи построчно, с разделителем строк "\n". Подробно формат описан на страничке https://github.com/ndjson/ndjson-spec. Если вы передаёте данные в NDJSON, то не забывайте установить соответствующий Content-Type запроса (Content-Type: application/x-ndjson).
Результатом выполнения запроса методом PUT является JSON-объект вида { "requestId": "XXX-XXX-XXX" }
, где XXX-XXX-XXX
- это идентификатор запроса в базе данных Prodly. Выполняя GET-запрос /request/XXX-XXX-XXX
вы можете получить данные о текущем состоянии дел с запросом (результат выплднения, ошибки, возникшие при разборе данных и т.д.). Подробно формат ответа на GET-запрос /request
описан в разделе "Результат выполнения".
Возвращает состояние отправленного ранее запроса. Рекомендуемая частота опроса - не чаще двух раз в минуту
requestID required | string Идентификатор запроса |
{- "_id": "66b898da-f4ca-4e15-80a0-0aba43b67b47",
- "vendor": "vendor",
- "branch": "VV",
- "func": "products.post",
- "createdAt": "2022-11-23T14:17:39.162+04:00",
- "state": "process",
- "updatedAt": "2022-11-23T16:13:50.091+04:00",
- "errors": [
- "ошибка в строке 21 - не указан смурфик",
- "ошибка в строке 221 - указано два смурфика"
]
}
Загрузка справочника товарной номенклатуры
code required | string Уникальный код товара |
name required | string Наименование товара |
description | string Описание для отображения на сайте |
brand | string Торговая марка |
producer | string Наименование производителя |
images | Array of strings Массив ссылок на изображения товара. Первый элемент в массиве будет использован как основной |
country required | string Страна происхождения. ISO код. https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes |
required | object (Root Type for ProductMeta) Метаинформация о товаре |
Array of objects (Root Type for PropertyObject) Дополнительные свойства товара для отображения в карточке | |
parent | string Код родительской карточки |
active | boolean Разрешён ли товар для отображения и заказа. Свойство работает независимо от модерации. Если не передано - используется значение по умолчанию true |
[- {
- "active": true,
- "code": "0342449",
- "name": "Молоко 2.5%",
- "description": "Описание для сайта",
- "brand": "Торговая марка",
- "producer": "Производитель",
- "images": [
- "http(s)://...."
], - "country": "643",
- "meta": {
- "unit": "кг",
- "weight": 2.5,
- "mercury": [
- "String",
- "String"
]
}, - "properties": [
- {
- "key": "Жирность",
- "value": "2,5%"
}
]
}
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
Загрузка информации по ценам/остаткам в филиалах
branch required | string (BranchEnum) Enum: "Примеры" "SM" "VLG" "000002" Список филиалов. Поставщик может работать только с теми филиалами, доступ к которым ему предоставлен сервисом. Регистрозависимый. |
code required | string Код товара |
active required | boolean Разрешён ли товар для заказа в указанном филиале |
kvant required | number Квант отгрузки товара (минимальная партия) |
nds required | number НДС (в процентах) |
Array of objects (Root Type for PropertyObject) Дополнительные свойства товара для отображение в карточке на сайте. Будут перекрывать свойства из глобальной карточки | |
stock required | number
|
type required | string Тип товара. Используется для деления заказа по машинам |
Array of objects (Root Type for PriceElement)
| |
Array of objects (Root Type for PackageItem) Список дополнительных единий измерения для товаров | |
Array of objects (Root Type for ProductStocksItem) Массив предложений товаров с ценовыми рядами, остатками и сроками годности. Если срок годности не указан, считается, что пердложение не принадлежит к категории с критическими сроками годности. |
[- {
- "branch": "MG",
- "code": "00111",
- "active": true,
- "kvant": 4.3,
- "nds": 10,
- "properties": [
- {
- "key": "Штрихкоды",
- "value": [
- "4650228980118",
- "14650228980115"
]
}, - {
- "key": "Режим хранения",
- "value": "(+) от 0°С до + 6°С"
}, - {
- "key": "Жирность",
- "value": 45
}, - {
- "key": "Упаковка",
- "value": "Пленка"
}, - {
- "key": "Срок хранения",
- "value": "до 30 дней"
}, - {
- "key": "tags",
- "value": [
- "ТОВ_S3529",
- "ТОВ_Q5124"
]
}
], - "type": "Общий прайс",
- "packages": [
- {
- "name": "Единица",
- "shortName": "ед",
- "capacity": 3,
- "kvant": 1
}, - {
- "name": "Коробка",
- "shortName": "кор",
- "capacity": 7,
- "kvant": 1
}
], - "stocks": [
- {
- "expirationDate": "2023-10-30",
- "stock": 250,
- "prices": [
- {
- "type": "Магазины",
- "price": 68.71
}, - {
- "type": "Область",
- "price": 70.07
}, - {
- "type": "Стандартная",
- "price": 68.7
}, - {
- "type": "Для опт.секций",
- "price": 68.7
}, - {
- "type": "Закупочная",
- "price": 54.08
}, - {
- "type": "Контрактная",
- "price": 66.64
}
]
}
]
}
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
Загрузка чёрно-белых списков
number | string Документ в учётной системе поставщика |
name | string Наименование ограничения |
note | string Наименование правила |
hidden | boolean скрывает товар от тех, кому он недоступен |
products | Array of strings (Root Type for WBLTags) [ items ] Двумерный массив тегов товаров |
BL | Array of strings (Root Type for WBLTags) [ items ] Двумерный массив тегов запрета |
WL | Array of strings (Root Type for WBLTags) [ items ] Двумерный массив тегов разрешения |
[- {
- "number": "000000010",
- "name": "Купино",
- "note": "",
- "hidden": true,
- "products": [
- [
- "ТОВ_F9519"
], - [
- "ТОВ_F9289"
], - [
- "ТОВ_F9829"
], - [
- "ТОВ_F9326"
], - [
- "ТОВ_F9535"
], - [
- "ТОВ_F9713"
]
], - "BL": [ ],
- "WL": [
- [
- "КА_С30242"
]
]
}
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
productCode required | string Код товара |
required | Array of objects (Root Type for ProductCertificate) Массив ссылок на сертификаты |
[- {
- "productCode": "123456",
- "certificates": [
- {
- "updatedAt": "2023-02-28T17:02:00",
- "filename": "http(s)://...."
}
]
}
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
productCode required | string код товара |
stock required | number остаток |
Array of objects (Root Type for StockTransitElement) Ожидаемые поставки товара |
[- {
- "productCode": "100500",
- "stock": 200,
- "transit": [
- {
- "date": "2024-10-01",
- "count": 225.6
}
]
}
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
Загрузка ресурсов
fileName required | string Имя файла с расширением. для image допустимые расширения: png, jpg, jpeg для certificate: png, jpg, jpeg, pdf |
resourceType required | string Допустимые значения: image - изображение товара. certificate - документ сертификата |
branch required | string |
_id | string _id клиента на сайте. |
active required | boolean Может ли клиент делать заказ. |
code required | string Код контрагента |
name required | string Наименование клиента |
inn required | string ИНН |
ogrn | string ОГРН |
kpp | string КПП |
zone | string Код зоны доставки в системе логистики поставщика. |
type | string Тип клиента. Например "Розница" |
branch required | string (BranchEnum) Enum: "Примеры" "SM" "VLG" "000002" Список филиалов. Поставщик может работать только с теми филиалами, доступ к которым ему предоставлен сервисом. Регистрозависимый. |
address | string Юридический адрес |
logisticAddress required | string Адрес доставки |
required | Array of objects (Root Type for PropertyObject) Список предопреленных свойств (key)
Код регистрации используется для предварительной загрузки клиентов в сервис. Преставляет из себя массив строк в формате |
tags required | Array of strings Набор тэгов для клиента. |
object (Root Type for ClientLocation) Объект геолокации | |
Array of objects (Root Type for Client.Post.Object.Contact) Email-ы и телефоны клиента | |
Array of objects (Root Type for FirmManagerLink) Менеджеры контрагента. Передаются только при использовании функционала для торговых представитилей. |
[- {
- "_id": "dghroihorih536otyueh8756",
- "active": true,
- "code": "V666",
- "name": "Магазин \"Мясо всем\"",
- "inn": "6311454545454",
- "ogrn": "631786451515",
- "kpp": "6301001",
- "zone": "Город",
- "type": "Розница",
- "branch": "VV",
- "address": "г.Омск, ул Траншейная 15 кор 2",
- "logisticAddress": "г.Омск, ул. Крассных Коммунаров, 33",
- "tags": [
- "КА_K16115",
- "КА_K08817"
], - "contacts": [
- {
- "fio": "Василий Алибабаевич",
- "email": "uasya@mail.ru",
- "phone": "+70000000008"
}
], - "properties": [
- {
- "key": "reg_id",
- "value": [
- "TRL-XXXX-XXXX",
- "TRL-YYYY-YYYY"
]
}, - {
- "key": "currency",
- "value": "RUB"
}, - {
- "key": "managers",
- "value": [
- "Иванов И.И.; +70000000005",
- "Петров Пётр Петрович; +70000000004"
]
}, - {
- "key": "warnings",
- "value": [
- {
- "title": "Стоп-отгрузка",
- "message": "29.08.2025 Просрочка свыше 10 дней "
}
]
}, - {
- "key": "stop",
- "value": false
}, - {
- "key": "debt",
- "value": 100.5
}, - {
- "key": "schedules",
- "value": [
- {
- "schedule": 0
}, - {
- "type": "Общий прайс",
- "schedule": 3
}, - {
- "type": "Скоропорт",
- "schedule": 5
}, - {
- "type": "Заморозка",
- "schedule": 0
}
]
}, - {
- "key": "price",
- "value": "Стандартная"
}, - {
- "key": "prices",
- "value": [
- {
- "price": "Стандартная"
}, - {
- "price": "Для опт.секций",
- "tag": "NOM_00001"
}
]
}
], - "location": {
- "type": "Point",
- "coordinates": [
- 52.434343,
- 43.525252
]
}, - "managers": [
- {
- "manager": "0000052729",
- "firm": "339"
}
]
}
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
Загрузка чёрно-белых списков
number | string Документ в учётной системе поставщика |
name | string Наименование ограничения |
note | string Наименование правила |
hidden | boolean скрывает товар от тех, кому он недоступен |
products | Array of strings (Root Type for WBLTags) [ items ] Двумерный массив тегов товаров |
BL | Array of strings (Root Type for WBLTags) [ items ] Двумерный массив тегов запрета |
WL | Array of strings (Root Type for WBLTags) [ items ] Двумерный массив тегов разрешения |
[- {
- "number": "000000010",
- "name": "Купино",
- "note": "",
- "hidden": true,
- "products": [
- [
- "ТОВ_F9519"
], - [
- "ТОВ_F9289"
], - [
- "ТОВ_F9829"
], - [
- "ТОВ_F9326"
], - [
- "ТОВ_F9535"
], - [
- "ТОВ_F9713"
]
], - "BL": [ ],
- "WL": [
- [
- "КА_С30242"
]
]
}
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
Запрос состоит из 4 необязательных блоков:
x-vendor required | string Код поставщика |
x-secret required | string Секретный ключ |
branch required | string Код филиала |
client required | string Код контрагента, кодированный в base64 |
object (Root Type for Client.Post.Object.Client) Объест client | |
Array of objects (Root Type for Client.Post.Object.Price) Персональные цены контрагента | |
Array of objects (Root Type for Client.Post.Object.Actions.Action) Промоакции для контрагента. | |
object (Root Type for Client.Post.Object.Plakat) Объект plakat |
{- "client": {
- "_id": "61c2c7c5068fd8ec7de6d74c",
- "code": "А00002",
- "updatedAt": "2023-11-30T04:00:01+04:00",
- "branch": "SM",
- "inn": "6318120847",
- "kpp": "631801001",
- "ogrn": "",
- "name": "Табак Торг (Пугачевский тракт 25)",
- "address": "443074, Самарская обл, Самара г, Мориса Тореза ул, дом 119, квартира 49",
- "logisticAddress": "443101, Самарская обл, Самара г, Пугачевский тракт, дом 25",
- "type": "Розница",
- "active": true,
- "zone": "",
- "properties": [
- {
- "key": "currency",
- "value": "RUB"
}, - {
- "key": "matrix",
- "value": false
}, - {
- "key": "managers",
- "value": [
- "Алёнин Алексей Юрьевич; +79613803191",
- "Балабанова Оксана Александровна; +79277515441",
- "Кочергин Евгений Алексеевич; 89277359414"
]
}, - {
- "key": "warnings",
- "value": [ ]
}, - {
- "key": "mercury",
- "value": [
- "f7a6074c-0df8-4eaa-902c-5c14053d059e"
]
}, - {
- "key": "stop",
- "value": false
}, - {
- "key": "debt",
- "value": 0
}, - {
- "key": "balance",
- "value": 38097.16
}, - {
- "key": "schedules",
- "value": [
- {
- "schedule": 25
}, - {
- "schedule": 25,
- "type": "Общий прайс"
}, - {
- "schedule": 25,
- "type": "Скоропорт"
}, - {
- "schedule": 0,
- "type": "Заморозка"
}, - {
- "schedule": 25,
- "type": "Товары для животных"
}, - {
- "schedule": 25,
- "type": "Фрукты и овощи"
}
]
}, - {
- "key": "price",
- "value": "Магазины"
}, - {
- "key": "coordinates",
- "value": {
- "latitude": 53.12201,
- "longitude": 50.088659
}
}, - {
- "key": "reg_id",
- "value": [
- "DLM-LU6B-ZVUZ"
]
}
], - "tags": [
- "КА_С00001",
- "КА_А10483",
- "КА_С00322",
- "КА_С00323"
], - "updateSource": "IM|dalimo"
}, - "prices": [
- {
- "productCode": "30892",
- "price": 92.72,
- "defaultPrice": 123.63,
- "isMatrix": true,
- "isDiscount": true,
- "allowedMarketing": false,
- "validTill": "2023-11-29"
}, - {
- "productCode": "07905",
- "price": 92.72,
- "defaultPrice": 123.63,
- "isMatrix": true,
- "isDiscount": true,
- "allowedMarketing": false,
- "validTill": "2023-11-29"
}, - {
- "productCode": "01352",
- "price": 92.72,
- "defaultPrice": 123.63,
- "isMatrix": false,
- "isDiscount": true,
- "allowedMarketing": false,
- "validTill": "2023-11-29"
}, - {
- "productCode": "00682",
- "price": 92.72,
- "defaultPrice": 123.63,
- "isMatrix": false,
- "isDiscount": true,
- "allowedMarketing": false,
- "validTill": "2023-11-29"
}, - {
- "productCode": "00681",
- "price": 92.72,
- "defaultPrice": 123.63,
- "isMatrix": false,
- "isDiscount": true,
- "allowedMarketing": false,
- "validTill": "2023-11-29"
}
], - "actions": [
- {
- "name": "GREEN KING, ПРОСТОНАРОДНЫЙ 5+1",
- "method": "n+1",
- "dateFrom": "2023-10-30",
- "dateTo": "2023-11-29",
- "document": "01031",
- "description": "GREEN KING, Простонародныйкупи 5шт.",
- "priority": 0,
- "giftProducts": [
- {
- "productCode": "68547",
- "Количество": 1,
- "Коэффициент": 1,
- "group": "1"
}
], - "requiredProducts": [ ],
- "products": {
- "groups": [
- {
- "_id": "1",
- "count": 5
}
], - "items": [
- {
- "productCode": "62822",
- "group": "1",
- "ratio": 1
}, - {
- "productCode": "62820",
- "group": "1",
- "ratio": 1
}, - {
- "productCode": "D4364",
- "group": "1",
- "ratio": 1
}
]
}
}
], - "plakat": {
- "doc_number": "Мат-007471",
- "doc_id": "BN23332005625",
- "dateFrom": "2023-11-30",
- "dateTo": "2023-12-15",
- "products": [
- {
- "code": "S0143",
- "name": "Круассаны мини 7 DAYS крем ваниль 200г"
}, - {
- "code": "50383",
- "name": "Батончик Славянка Обыкновенное чудо классическое 40г (24)"
}
]
}
}
Обновление юридических лиц (фирм) ПОСТАВЩИКА.
x-vendor required | string Код поставщика |
x-secret required | string Секретный код |
branch required | string Код филиала |
code required | string |
fullName | string |
inn required | string |
kpp | string |
active required | boolean Фирма активна |
address required | string |
ogrn | string |
title required | string |
Array of objects (Root Type for FirmAccount) Банковские реквизиты поставщика. |
[- {
- "code": "01-0123456789",
- "fullName": "ООО Ромашка",
- "inn": "0123456789",
- "kpp": "012345678",
- "active": true,
- "address": "",
- "ogrn": "",
- "title": "Продукты мира",
- "accounts": [ ]
}
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
обновление ДЗ клиентов
x-vendor required | string Код поставщика |
x-secret required | string Секретный код |
branch required | string Код филиала |
clientCode | string |
Array of objects (Root Type for ClientDebetDocument) |
[- "[\n {\n \"clientCode\": \"С00001\",\n \"documents\": [\n {\n \"firmCode\": \"061\",\n \"agentCode\": \"00043012\",\n \"docId\": \"X123123123123\",\n \"docType\": \"расходная накладная\",\n \"docNumber\": \"РН12312\",\n \"docDate\": \"2024-07-10\",\n \"summa\": 1234.56,\n \"debet\": 3456.78\n \"note\": \"\",\n \"payUntill\": \"2018-01-17\"\n },\n {\n \"firmCode\": \"ril\",\n \"agentCode\": \"lmn\",\n \"docId\": \"09rqa\",\n \"docType\": \"\",\n \"docNumber\": \"\",\n \"docDate\": \"2018-01-17\",\n \"summa\": 76.22,\n \"debet\": 28.17,\n \"note\": \"9g11o2og\",\n \"payUntill\": \"2018-01-17\"\n }\n ]\n }\n]"
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
Внимание! При отмене заказа на стороне поставщика необходимо передавать в поле vendorStatus "decline", а в поле vendorMessage - одну из причин отмены заказа:
number required | string Номер заказа на сайте Prodly |
state required | string (OrderState) Enum: "new" "sent" "build" "delivery" "done" "canceled" Состояние заказа. Тип поля enum, поле регистрозависимо. |
vendor required | string Идентификатор поставщика |
branch required | string (BranchEnum) Enum: "Примеры" "SM" "VLG" "000002" Список филиалов. Поставщик может работать только с теми филиалами, доступ к которым ему предоставлен сервисом. Регистрозависимый. |
deliveryDate required | string <date> Дата доставки (самовывоза) |
pickup required | boolean Признак самовывоза |
Array of objects (Root Type for OrderRow) Табличная часть заказа | |
vendorStatus | string Enum: "accepted" "declined" Подтверждение приема заказа |
vendorMessage | string Сообщение с подробностями от поставщика. Например "Заказ не может быть обработан, т.к. указана недоступная дата доставки" |
Array of objects (Root Type for OrderInvoice) Накладные и данные по машинам | |
object (VendorOrderIN.Client) Данные о клиенте при загрузке заказа на платформу |
[- {
- "number": "46446-0009",
- "clientCode": "X66609",
- "branch": "VV",
- "state": "delivery",
- "pickup": false,
- "deliveryDate": "2020-11-07",
- "vendorStatus": "accepted",
- "vendorMessage": "Заказ куда-то там поехал",
- "invoices": [
- {
- "number": "ПМПМ026170",
- "car": {
- "code": "SM006597",
- "number": "А 499 ТМ 763"
}, - "forwarder": {
- "code": "С06397",
- "name": "КИНДЕЕВ Андрей Сергеевич",
- "phone": "89279033761"
}
}, - {
- "number": "ПМПМ026120",
- "car": {
- "code": "SM006597",
- "number": "А 499 ТМ 763"
}, - "forwarder": {
- "code": "С06397",
- "name": "КИНДЕЕВ Андрей Сергеевич",
- "phone": "89279033761"
}
}
], - "rows": [
- {
- "code": "78958",
- "count": 5,
- "price": 400,
- "weight": 500,
- "unit": "кг",
- "invoice": "ПН45533-0001"
}
]
}
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
Возвращает массив заказов в состоянии state.
В результате будет не более 100 заказов. Для того, чтобы получить следующие, надо обработать полученные и отправить результат обработки на сервер Prodly. Обработка не подразумевает отправку заказа покупателю, вы можете просто сменить заказу статус на sent
- отправлен поставщику. Для того, чтобы получить заказы, отменённые клиентом, нужно выполнить запрос с параметром state=canceled. Рекомендуется регулярно (обычно 1 раз в 10 мин) выполнять такие запросы, иначе заказы, которые клиент не хочет получать, могут уйти в набор.
branch required | string (BranchEnum) Enum: "Примеры" "SM" "VLG" "000002" Код филиала |
state | string (OrderState) Enum: "new" "sent" "build" "delivery" "done" "canceled" Статус. По умолчанию - 'new'. |
deep | integer Глубина в часах. По-умолчанию - 72 часа. Максимум - 168 часов (неделя). |
type | string Тип заказа, не обязательный. Возможные значения:
|
[- {
- "_id": "4KZ9Fs6dvADCuRWQE",
- "number": "2120723-22937",
- "state": "new",
- "client": {
- "_id": "604cac3681484e00d1a267c7",
- "name": "Аутлет ООО Кубанская 14",
- "inn": "2543103732",
- "kpp": "254301001",
- "ogrn": "1162536088648",
- "branch": "VV",
- "address": "690105, Приморский край, Владивосток г, Давыдова ул, дом № 35, кв. 214",
- "logisticAddress": "690033, Приморский край, Владивосток г, Кубанская ул, дом № 14",
- "code": "BEBEBE-163",
- "zone": "dhrohrgoifih76906767409ghlkghflk"
}, - "contacts": [
- {
- "name": "Василькова Елена",
- "phone": "123-456-789",
- "emails": [
- "vas@example.org",
- "ilkova@example.org"
]
}
], - "vendor": "vendor-slug",
- "branch": "VV",
- "deliveryDate": "2021-07-28",
- "note": "",
- "pickup": false,
- "certRequest": false,
- "properties": [
- {
- "key": "paymentType",
- "value": "cash",
- "comment": "при оформлении заказу указана 'оплата наличными при получении' "
}, - {
- "key": "visitId",
- "value": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
- "comment": "идентификатор визита агента, если заказа оформлен агентом в рамках визита"
}, - {
- "key": "agentId",
- "value": "C00001",
- "comment": "код торгового агента, если заказа оформлен агентом"
}
], - "rows": [
- {
- "product": "5fa8e934b39914c7b17b3d7a",
- "price": 17.54,
- "count": 6,
- "summa": 105.24,
- "weight": 0.75,
- "unit": "шт",
- "code": "42221",
- "action": {
- "_id": "2TMBbbIyTkRvFi2FL5xNBFqdl5V",
- "document": "ГВ00000269_8,000%"
}
}, - {
- "product": "5fa8e93b737f2e3795df7463",
- "price": 28.82,
- "count": 6,
- "summa": 172.92000000000002,
- "weight": 0.48,
- "unit": "шт",
- "code": "53778"
}
], - "createdAt": "2021-07-26T23:22:39.941Z",
- "type": "prodly",
- "source": "site",
- "history": [
- {
- "date": "2021-07-26T23:22:39.941Z",
- "action": "Создан",
- "user": "8WhPHtpTuCgXbQ79Y"
}
], - "createdBy": "8WhPHtpTuCgXbQ79Y",
- "createdFrom": {
- "ip": "93.170.94.116",
- "isLan": false
}, - "bonus": [
- {
- "document": "Док-00001",
- "count": 0.123,
- "productCode": "000001"
}
]
}
]
Загрузка персонализированных цен. Внимание! Обновление цен по частям не допускается. При выполнении запроса ранние записи удаляются.
branch required | string (BranchEnum) Enum: "Примеры" "SM" "VLG" "000002" Список филиалов. Поставщик может работать только с теми филиалами, доступ к которым ему предоставлен сервисом. Регистрозависимый. |
client required | string Код клиента |
productCode required | string Код товара |
defaultPrice required | number Цена по умолчанию |
price required | number Персональная цена для клиента |
isMatrix required | boolean Товар входит в матрицу клиента. default: false |
allowPromo required | boolean Разрешено последующее применение маркетинговых акций. default: true |
validTill | string <date> Дата до которой цена действительна. Строка в формате ISO. По умолчанию - сутки со времени обработки файла. |
isDiscount required | boolean К товару применяется скидка. Будет создана промо-акция с методом "discount". default: false |
[- {
- "branch": "VV",
- "client": "42245",
- "productCode": "23424",
- "defaultPrice": 200,
- "price": 194,
- "validTill": "2023-07-20"
}
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
Загрузка и обновление маркетинговых акций.
Внимание!
branch required | string Код филиала |
method required | string Enum: "discount" "n+1" "s+1" "n+%" "s+%" "n+p" "s+p" "nn+%" Тип акции |
document required | string Идентификатор акции в системе учёта поставщика |
dateFrom required | string Дата начала действия акции. Дата в формате ISO 8601 (ГГГГ-ММ-ДД) |
dateTo required | string Дата окончания действия акции в формате ISO 8601 (ГГГГ-ММ-ДД) |
priority required | integer Приоритет. Чем меньше тем выше. |
required | object (Root Type for PromoProducts) Товары в акции |
name | string Название. В методе discount не используется. |
description | string Описание акции. В методе discount не используется. |
allow | Array of strings (Root Type for PromoTagsArr) [ items ] Массив списков тэгов. Если null, то разрешены все тэги. Суммарное количество тегов в полях |
deny | Array of strings (Root Type for PromoTagsArr) [ items ] Массив списков тегов. Если null, то запрещены все теги, кроме тех, что явно не указаны в allow. Суммарное количество тегов в полях |
type | Array of strings Тип клиента |
discount | number Процент скидки. Применяется в методе discount, n+%. |
Array of objects (Root Type for PromoGiftProductsItem) Товары в подарок. Применяется в методах n+1, s+1, n+p, s+p | |
Array of objects (Root Type for PromoProductsItem) Товары которые должны быть куплены, чтобы акция сработала. Используется в методах n+1, s+1, n+% | |
client | string Код клиента. Используется в методе discount. |
delete | boolean Если true, то промо-акция с указанным document будет удалена. При этом остальные поля, кроме document необязательны. |
price | number Глобальная цена на все товары, участвующие в акции. Может применяться в акциях с методом n+% вместо поля глобальной скидки discount. |
Array of objects (Root Type for PromoLevel) <= 3 items Поле используется в акциях типа s+% (скидка от суммы), nn+% (скидка от кол-ва). |
[- {
- "branch": "string",
- "method": "discount",
- "document": "string",
- "dateFrom": "2025-06-01",
- "dateTo": "2025-06-30",
- "priority": 0,
- "products": {
- "groups": [
- {
- "_id": "1",
- "count": 1,
- "discount": 5
}, - {
- "_id": "2",
- "count": 1,
- "price": 23.3
}, - {
- "_id": "3",
- "count": 1
}
], - "items": [
- {
- "productCode": "46305",
- "group": "1",
- "ratio": 1,
- "discount": 3
}, - {
- "productCode": "42195",
- "group": "2",
- "ratio": 1,
- "price": 25.12
}, - {
- "productCode": "42193",
- "group": "3",
- "ratio": 1
}
]
}, - "name": "string",
- "description": "string",
- "allow": [
- [
- "КА_КС_09",
- "КА_КС_04",
- "КА_КС_10"
]
], - "deny": [
- [
- "КА_КС_09",
- "КА_КС_04",
- "КА_КС_10"
]
], - "type": [
- "string"
], - "discount": 0,
- "giftProducts": [
- {
- "productCode": "W8025",
- "ratio": 1,
- "count": 1,
- "price": 1
}
], - "requiredProducts": [
- {
- "productCode": "W8025",
- "group": "1",
- "ratio": 1,
- "count": 1
}
], - "client": "string",
- "delete": true,
- "price": 0,
- "levels": [
- {
- "level": 500,
- "discount": 5
}
]
}
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
document required | string Номер документа акции |
{- "document": "документ"
}
{- "deleted": 1,
- "error": "Произошла Чудовищная Ошибка"
}
Пакетное удаление промоакций. Получает массив идентификаторов или имен документов промоакций и удаляет их. Возвращает идентификатор операции RequestID.
Список идентификаторов акций
[- "action 1",
- "action 2",
- "action 5"
]
Добавление записей плакатов.
doc_number required | string Номер документа в учетной системе поставщика |
doc_id required | string Уникальный идентификатор записи |
dateFrom required | string <date> Время начала действия плаката в формате |
dateTo required | string <date> Время окончания действия плаката в формате |
tags required | Array of strings Массив тегов клиентов, на которых распространяется плакат |
required | Array of objects (Root Type for plakatPrduct) Товары в плакате. |
branch required | string Филиал |
[- {
- "doc_number": "Мат-029054",
- "doc_id": "SM22333002771",
- "dateFrom": "2022-11-30",
- "dateTo": "2022-12-31",
- "branch": "SM",
- "tags": [
- "КА_ТС_00111"
], - "products": [
- {
- "code": "W3565",
- "name": "ТОФФИФЕ конфеты 6x5x125 гр."
}, - {
- "code": "64429",
- "name": "Кофе MacCoffеe GOLD натур.раствор.субл. м/у 75г*12шт "
}, - {
- "code": "R3266",
- "name": "Сливки Домик в Деревне 10% 200г ТБА (18шт)"
}, - {
- "code": "G4201",
- "name": "Сыр Пестравка Тильзитер 45% фасованный флоу-пак 200 г"
}
]
}
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
План продаж
active | boolean |
branch | string |
dateFrom required | string <date> |
dateTo required | string <date> |
name | string |
required | Array of objects (Root Type for SalePlanClient) |
image | string ссылка на картинку |
text | string |
url | string ссылка на соц. сети |
document | string идентификатор документа |
[- "[\n {\n \"document\": \"dm7\",\n \"active\": true,\n \"branch\": \"SM\",\n \"dateFrom\": \"2018-01-17\",\n \"dateTo\": \"2018-01-17\",\n \"name\": \"Установка плана товарооборота на сентябрь\",\n \"items\": [\n {\n \"clientCode\": \"С010101\",\n \"blocks\": [\n {\n \"blockName\": \"Пестравка\",\n \"goodsTags\": [\"П00001\"],\n \"plansumm\": 2.75,\n \"factsumm\": 3.52,\n \"unit\": \"р.\"\n },\n {\n \"blockName\": \"Купино\",\n \"goodsTags\": [\"К0010101\"],\n \"plansumm\": 4.95,\n \"factsumm\": 23.76,\n \"unit\": \"р.\"\n }\n ]\n },\n \n ],\n \"image\": \"https://images.com/iamge.png\",\n \"text\": \"Подробное описание телевизора\",\n \"url\": \"https://vk.com/prodly_store\"\n }\n]"
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
Возвращает новые сообщения отправленные в филиал поставщика
subject | string Фильтр по теме сообщения (точное совпадение) |
state | string Enum: "new" "sent" "done" "error" Фильтр по статусу сообщений. Если не указано, то |
skip | integer Пропустить первые сообщения. Используется для постраничного получения сообщений. |
limit | integer Сколько сообщений получить за один раз
По умолчанию |
[- {
- "_id": "ffb00888-dc5c-4344-8b89-5f4a753d01b5",
- "sender": {
- "client": "P5hpZSPb6x72mWYrP"
}, - "recipient": {
- "vendor": "dalimo",
- "branch": "UF"
}, - "subject": "settlements.request",
- "data": {
- "client": {
- "_id": "P5hpZSPb6x72mWYrP",
- "inn": "027404288679",
- "name": "Сафина А.Э. (Шакша)",
- "logisticAddress": "450069, Башкортостан Респ, Уфа г, Высоковольтная ул, дом № 8/1",
- "code": "U02997",
- "zone": "__DEFAULT__"
}, - "vendor": "dalimo",
- "branch": "UF",
- "period": [
- "2023-04-25",
- "2023-04-27"
]
}, - "ttl": 86400,
- "state": "done",
- "createdAt": "2023-04-27T11:28:26.028+04:00",
- "updatedAt": "2023-04-27T11:29:41.822+04:00",
- "response": [
- {
- "branch": "UF",
- "client": "U02997",
- "period": [
- "2023-04-25",
- "2023-04-27"
], - "type": "Взаиморасчеты",
}
]
}
]
Обновение статуса или ответа на сообщение
messageID required | string Идентификатор сообщения |
branch | string Филиал |
client | string Код контрагента-получателя сообщения |
period | Array of strings <date> Период |
type required | string Value: "\"Взаиморасчеты\"" Тип документа |
href | string Ссылка на файл с документом(-ами) |
state | string Статус сообщения. done - обработано успешно error - возникла ошибка. Не обязательное, по-умолчанию - done. |
error | string тект сообщения об ошибке, возникшей на стороне поставщика |
{- "branch": "SM",
- "client": "181458",
- "period": [
- "2023-09-01",
- "2023-09-30"
], - "type": "Взаиморасчеты",
- "state": "done|error",
- "error": "сообщение об ошибке"
}
vendor required | string Код поставщика |
branch required | string Филиал |
client_tags required | Array of strings Массив тегов контрагентов |
productCode required | string Код товара |
stock required | number Остаток товара |
validTill | string Дата, до которой запись действительна в формате ISODate. Если не указана, то будет использована текущая дата. |
[- {
- "vendor": "dalimo",
- "branch": "SM",
- "client_tags": [
- "КА_С44773"
], - "productCode": "F1251",
- "stock": 500,
- "validTill": "2023-07-20"
}
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
x-vendor required | string Код поставщика |
x-secret required | string Секретный код |
Массив данных обработанных заявок на возврат товаров
id required | string Идентификатор заявки в системе учёта Prodly |
state required | string Enum: "new" "sent" "canceled" "done" "partial" Состояние заявки |
updatedAt required | string <date-time> Дата обновления данных в формате ISODate |
message | string Сообщение поставщика для контрагента |
required | Array of objects (Root Type for ReturnVendorProduct) Товары |
object (Root Type for ReturnVendorConditions) Информация от поставщика по возврату товаров |
[- {
- "id": "weoyt57tgbvcvnkyte",
- "state": "partial",
- "updatedAt": "2024-11-05T11:08:38.587+04:00",
- "message": "Возврат одобрен",
- "products": [
- {
- "productCode": "N1846",
- "qty": 5,
- "state": "done"
}, - {
- "productCode": "1091846",
- "qty": 1,
- "state": "partial",
- "reason": "Часть товара соответствует требованиям"
}
], - "conditions": {
- "car": {
- "code": "SM-1094",
- "number": "aa00763rus"
}, - "forwarder": {
- "code": "SM-00589",
- "phone": "+7956981224",
- "name": "Ильяс Нигматуллин"
}, - "manager": {
- "code": "SM-00589",
- "phone": "+7956981224",
- "name": "Ильяс Нигматуллин"
}, - "pickupDate": "2024-12-02"
}
}
]
branch required | string Филиал поставщика |
state | string (OrderState) Enum: "new" "sent" "build" "delivery" "done" "canceled" Статус. По умолчанию - 'new'. |
deep | integer Глубина в часах. По-умолчанию - 72 часа. Максимум - 72 часа. |
x-vendor required | string Код поставщика |
x-secret required | string Секртеный код |
[- [
- {
- "id": "1ed4dd57-7d54-43b7-b950-3e881adf32ba",
- "number": "296C-9ADE9R",
- "vendor": "dalimo",
- "branch": "CH",
- "client": "2cyysimspvEAGKthThIJ25XWkiX",
- "clientCode": "E15780",
- "orderNumber": "73SQCJX-11995",
- "state": "new",
- "createdAt": "2025-01-14T05:59:43.412Z",
- "createdBy": "c6WPTZhsbjquRYq23",
- "note": "",
- "invoices": [ ],
- "extra": [ ],
- "rows": [
- {
- "productCode": "59556",
- "invoiceNumber": "РЧП0036713",
- "qty": 4,
- "reason": "Брак",
}, - {
- "productCode": "62819",
- "invoiceNumber": "РЧП0036693",
- "qty": 3,
- "reason": "Брак",
}
]
}
]
]
date required | string <date> Дата применения курса в формате ISO. Должна быть больше текущей даты |
currency required | string Трёхбуквенный код валюты в формате ISO3 |
branch required | string Код филиала |
multiplicity required | number Коэффициент к базовой валюте |
rate required | number Курс валюты |
[- {
- "branch": "SM",
- "currency": "KZT",
- "date": "2023-01-01",
- "multiplicity": 0.45,
- "rate": 5.0267
}
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
Функционал торгового агента подключается отдельно
branch required | string (BranchEnum) Enum: "Примеры" "SM" "VLG" "000002" Код филиала |
deep | integer Глубина в часах. По-умолчанию - 72 часа. Максимум - 72 часа. |
source | string идентификатор УС поствщика |
[- {
- "guid": "9e943ae7-c1bb-43c3-84ff-aa5ce971277d",
- "clientCode": "С23578",
- "description": "Починить МТрейд. Срочно",
- "till": "2024-05-15",
- "percent": 100,
- "state": 1,
- "auto": true,
- "source": "1C",
- "products": [
- {
- "productCode": "W2360",
- "toSale": 5,
- "sold": 0,
- "percent": 0
}
]
}
]
Функционал торгового агента подключается отдельно
x-vendor required | string Код поставщика |
x-secret required | string Секретный код поставщика |
branch required | string Код филиала |
guid required | string Идентификатор задачи в системе учёта поставщика |
clientCode required | string Код контаргента в системе учёта поставщика |
description required | string Описание задания |
till required | string Выполнить до. Дата в формате ISODate (напр. 2024-05-15) |
percent required | number Процент выполнения задания |
state required | number Статус задания Создана - new ВРаботе - inprodgress НеВыполнена - failed Выполнена - done Отменена - canceled |
Array of objects (Root Type for Task.Trader.Object.Product) Список товаров в задании | |
source | string Идентификатор внутренней системы поставщика, например "1С" |
auto | boolean Признак, позволяющий агенту закрывать задачу. auto=true означает, что закрытие задачи происходит в учётной системе, а не кнопой ОК. |
agentCode required | string Код агента из 1С |
number | string Номер документа в 1С |
[- {
- "guid": "9e943ae7-c1bb-43c3-84ff-aa5ce971277d",
- "clientCode": "С23578",
- "description": "Починить МТрейд. Срочно",
- "till": "2024-05-15",
- "percent": 100,
- "state": 1,
- "auto": true,
- "source": "1C",
- "products": [
- {
- "productCode": "W2360",
- "toSale": 5,
- "sold": 0,
- "percent": 0
}
]
}
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
Функционал торгового агента подключается отдельно
branch required | string (BranchEnum) Enum: "Примеры" "SM" "VLG" "000002" Код филиала |
deep | integer Глубина в часах. По-умолчанию - 72 часа. Максимум - 72 часа. |
[- [
- {
- "guid": "29bd0f84-b8be-4940-94e9-f4bc1b18ae4b",
- "vendor": "dalimo",
- "branch": "SM",
- "clientCode": "А08100",
- "clientId": "6395b4b87d87d93ea1fac889",
- "agentCode": "0000027759",
- "userId": "2ioM1Gd67DkX1GjWVL3ozAB6u50",
- "onLocation": false,
- "isRequest": false,
- "isRefund": false,
- "isMoney": false,
- "startedAt": "2025-05-05T12:58:09.157+04:00",
- "finishedAt": "2025-05-05T13:23:10.976+04:00",
- "delta": 0,
- "marginOfError": 0,
- "location": {
- "latitude": 52.7926114,
- "longitude": 52.2429645
}, - "locationTP": {
- "latitude": 52.7926114,
- "longitude": 52.2429645
}, - "state": "done",
- "request": {
- "total": 0,
- "avgTotal": 0,
- "avgSKUcount": 0,
- "SKUcount": 0,
- "result": ""
},
}
]
]
Функционал торгового агента подключается отдельно
x-vendor required | string Код поставщика |
x-secret required | string Секретный код |
branch required | string Код филиала |
code required | string Код менеджера в 1С |
fio required | string ФИО |
phone required | string Телефон |
active required | boolean Менегер активен |
tags | Array of strings тэги (рекомендуется добалять индивидуальный тэг с кодом агента) |
[- {
- "code": "123456",
- "fio": "Исаев Максим Максимович",
- "phone": "+7954987962",
- "active": true,
- "tags": [
- "EMP_SM_123456"
]
}
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
Функционал торгового агента подключается отдельно
branch required | string (BranchEnum) Enum: "Примеры" "SM" "VLG" "000002" Код филиала |
state | string (OrderState) Enum: "new" "sent" "build" "delivery" "done" "canceled" Статус. По умолчанию - 'new'. |
deep | integer Глубина в часах. По-умолчанию - 72 часа. Максимум - 72 часа. |
[- {
- "id": "72e498b9-22ff-4dc7-b88b-c9dc5d5fd0d1",
- "agentCode": "0000057172",
- "branch": "CH",
- "client": "E11365",
- "firm": "061",
- "state": "new",
- "docId": "CH24324003472",
- "docType": "РН",
- "summa": 84,
- "createdAt": "2024-12-24T06:58:49.716Z"
}
]
Функционал торгового агента подключается отдельно
number | string |
active required | boolean при получении false документ будет удалён по ID |
date | string дата создания документа |
startDate required | string <date> |
endDate required | string <date> |
docType required | string тип документа: "mustlist"|"plakat" |
agentTags | Array of strings тэги торговых агентов |
required | object (Root Type for MustList.Plan) |
object (Root Type for MustList.Fact) | |
branch required | string Филиал |
docId required | string |
clientTags | Array of strings массив тэгов клиентов, которым доступен документ, не предполагающий факта выполнения. игнорируется, если заполнена секция fact |
[- {
- "id": "SM25050008210",
- "number": "0000000018",
- "active": true,
- "date": "2025-02-19",
- "startDate": "2025-02-24",
- "endDate": "2025-03-15",
- "docType": "plakat|mustlist",
- "agentTags": [
- "SM_ЭК_МАК",
- "SM_ЭК_МКР",
- "кто то один из (OR)"
], - "plan": {
- "groups": [
- {
- "title": "Сыр Альметте творожный в ассортименте 53% 150г HOC",
- "startDate": "24.02.2025",
- "endDate": "15.03.2025",
- "plan": 1,
- "products": [
- {
- "code": "Q4896"
}, - {
- "code": "30892",
- "plan": 1
}
]
}, - {
- "title": "Сыр Альметте творожный в ассортименте 53% 300г HOC",
- "plan": 1,
- "products": [
- {
- "code": "G3211"
}
]
}
]
}, - "fact": {
- "clients": [
- {
- "code": "С27408",
- "groups": [
- {
- "title": "Сыр Альметте творожный в ассортименте 53% 150г HOC",
- "fact": 1.5,
- "products": [
- {
- "code": "G3211"
}, - {
- "code": "Q4896",
- "fact": 1
}, - {
- "code": "30892",
- "fact": 7.42
}
]
}
]
}
]
}
}
]
{- "requestID": "2f6a4728-8449-49a6-ad5e-6e4e70032290"
}
Функционал торгового агента подключается отдельно
guid required | string уникальный идентификатор визита на платформе |
vendor | string |
branch | string |
clientCode | string код клиента в УС поставщика |
clientId | string |
agentCode | string код агента в УС поставщика |
userId | string |
onLocation | boolean |
isRequest | boolean |
isRefund | boolean |
isMoney | boolean |
startedAt | string <date> |
finishedAt | string <date> |
delta | number <double> |
marginOfError | number <double> |
object (Root Type for Trader.Visit.Location) координаты | |
object (Root Type for Trader.Visit.Location) координаты | |
state | string |
object (Root Type for Trader.Visit.Requiest) | |
photos | Array of strings |
[- [
- {
- "guid": "29bd0f84-b8be-4940-94e9-f4bc1b18ae4b",
- "vendor": "dalimo",
- "branch": "SM",
- "clientCode": "А08100",
- "clientId": "6395b4b87d87d93ea1fac889",
- "agentCode": "0000027759",
- "userId": "2ioM1Gd67DkX1GjWVL3ozAB6u50",
- "onLocation": false,
- "isRequest": false,
- "isRefund": false,
- "isMoney": false,
- "startedAt": "2025-05-05T12:58:09.157+04:00",
- "finishedAt": "2025-05-05T13:23:10.976+04:00",
- "delta": 0,
- "marginOfError": 0,
- "location": {
- "latitude": 52.7926114,
- "longitude": 52.2429645
}, - "locationTP": {
- "latitude": 52.7926114,
- "longitude": 52.2429645
}, - "state": "done",
- "request": {
- "total": 0,
- "avgTotal": 0,
- "avgSKUcount": 0,
- "SKUcount": 0,
- "result": ""
},
}
]
]
Функционал торгового агента подключается отдельно
id | string GUID, идентификатор документа в Prodly |
agentCode | string код торгового представителя в УС поставщика |
branch | string филиал |
client | string код торговой точки в УС поставщика |
firm | string код юридического лица поставщика |
state | string состояние документа |
docId | string идентификатор оплачиваемого документа в УС поставщика |
summa | number |
createdAt | string <date-time> |
docType | string тип оплачиваемого документа. заполняется непосредственно из документа задолженности |
[- {
- "id": "72e498b9-22ff-4dc7-b88b-c9dc5d5fd0d1",
- "agentCode": "0000057172",
- "branch": "CH",
- "client": "E11365",
- "firm": "061",
- "state": "new",
- "docId": "CH24324003472",
- "docType": "РН",
- "summa": 84,
- "createdAt": "2024-12-24T06:58:49.716Z"
}
]