Download OpenAPI specification:Download
Этот документ является описанием сервиса API komus-opt в формате OpenAPI, и представлен:
Возвращает список активных категорий, в которых в наличии активные товары в запрашиваемом регионе партнера.
format | string Default: "json" Enum: "json" "xml" Формат возвращаемых данных. |
page | integer Default: 1 Номер страницы. |
limit | integer Default: 50 Ограничение кол-ва элементов на странице. |
region | integer Default: "Основной регион склада основного хранения из карточки клиента" Идентификатор доступного партнеру региона склада основного хранения. |
{- "content": [
- {
- "id": 2228,
- "name": "Школа и творчество",
- "parentId": null,
- "depthLevel": 1,
- "description": null,
- "hasElements": 0,
- "countCategories": 318,
- "countElements": 6995
}, - {
- "id": 2673,
- "name": "Школьные тетради и дневники",
- "parentId": 2228,
- "depthLevel": 2,
- "description": null,
- "hasElements": 0,
- "countCategories": 23,
- "countElements": 1289
}
], - "count": 2,
- "page": 1,
- "prev": null,
- "next": 2,
- "pages": 57
}
Возвращает данные по активной категории, в которой в наличии активные товары в запрашиваемом регионе.
id required | integer Идентификатор категории |
format | string Default: "json" Enum: "json" "xml" Формат возвращаемых данных. |
region | integer Default: "Основной регион склада основного хранения из карточки клиента" Идентификатор доступного партнеру региона склада основного хранения. |
{- "content": {
- "id": 1720,
- "name": "Бумага для офисной техники",
- "description": null,
- "parentId": 1719,
- "depthLevel": 2,
- "hasElements": 1,
- "countCategories": 4,
- "countElements": 157
}
}
Возвращает список активных товаров из активной категории, которые в наличии в запрашиваемом регионе партнера.
id required | integer ID категории |
format | string Default: "json" Enum: "json" "xml" Формат возвращаемых данных. |
page | integer Default: 1 Номер страницы. |
limit | integer Default: 50 Ограничение кол-ва элементов на странице. |
region | integer Default: "Основной регион склада основного хранения из карточки клиента" Идентификатор доступного партнеру региона склада основного хранения. |
{- "content": [
- {
- "artnumber": 13500,
- "name": "Бумага SvetoCopy (А4, марка С, 80 г/кв.м, 500 л)"
}, - {
- "artnumber": 17623,
- "name": "Бумага Снегурочка (А4, марка С, 80 г/кв.м, 500 л)"
}
], - "count": 2,
- "page": 1,
- "prev": null,
- "next": 2,
- "pages": 57
}
Возвращает список всех активных товаров, которые в наличии хотя бы в одном доступном партнеру регионе.
format | string Default: "json" Enum: "json" "xml" Формат возвращаемых данных. |
page | integer Default: 1 Номер страницы. |
limit | integer Default: 50 Ограничение кол-ва элементов на странице. |
{- "content": [
- {
- "artnumber": 25243,
- "categoryId": 1721,
- "name": "Бумага Ballet Premier (А3, марка А, 80 г/кв.м, 500 л)",
- "image": "/upload/iblock/965/2sp1u1ejvh5ftm87qbwh520jnaq5soa/25243_001_10.jpg"
}, - {
- "artnumber": 25242,
- "categoryId": 1721,
- "name": "Бумага Ballet Premier (А4, марка А, 80 г/кв.м, 500 л)",
- "image": "/upload/iblock/965/2sp1u1ejbvh5ftm87qbwh520jnq5soa/25242_001_10.jpg"
}
], - "count": 2,
- "page": 1,
- "prev": null,
- "next": 2,
- "pages": 57
}
Возвращает информацию об активном товаре:
artnumber required | integer Example: 13500 Артикул товара |
format | string Default: "json" Enum: "json" "xml" Формат возвращаемых данных. |
{- "content": {
- "artnumber": 13500,
- "parentId": 1721,
- "name": "Бумага SvetoCopy (А4, марка С, 80 г/кв.м, 500 л)",
- "image": "/upload/iblock/e19/7a2jc58973pw12wbaw10gxttec6hbtf4/13500_001_10.jpg",
- "listImages": [
- "/upload/iblock/e19/7a2jc58973pw12wbaw10gxttec6hbtf4/13500_001_10.jpg"
], - "description": "SvetoСopy - бренд, который появился на рынке больше 25 лет назад. Офисная бумага SvetoCopy предназначена для работы в принтерах и копировальных аппаратах, относится к марке С и сертифицирована по стандарту ГОСТ Р 57641-2017. Необходимая жесткость позволяет избежать замятия бумаги в принтере, а оптимальная влажность предупреждает скручивание листа. Высокий показатель непрозрачности обеспечивает хорошую читаемость текста при двусторонней печати. Не содержит элементарного хлора. Страна-производитель: Россия.",
- "trademark": "SvetoCopy",
- "nspt": 0,
- "price": [
- {
- "region": 0,
- "partnerPrice": 378.96,
- "rrcPrice": 369.64,
- "pricePmc": 378.96,
- "modTime": "2023-07-02 06:42:02"
}
], - "nds": 20,
- "remains": [
- {
- "region": 0,
- "quantity": 562
}, - {
- "region": 1,
- "quantity": 378
}
], - "barcodes": [
- "4606016102484",
- "4605817132119"
], - "certificates": [
- {
- "name": "RU32001.04ИБФ1ОСП18.13605",
- "activeFrom": "2021-10-22T00:00:00.000Z",
- "activeTo": "2024-10-22T00:00:00.000Z",
- "type": 1,
- "gost": "ГОСТ 57641-2017",
- "organization": "вниици"
}
], - "specifications": [
- {
- "name": "Количество штук в упаковке",
- "value": "5"
}
]
}
}
Метод возвращает список активных торговых марок товаров доступных для региона партнера
format | string Default: "json" Enum: "json" "xml" Формат возвращаемых данных. |
region | integer Default: "Основной регион склада основного хранения из карточки клиента" Идентификатор доступного партнеру региона склада основного хранения. |
{- "content": [
- {
- "id": 3181,
- "name": "Brother",
- "countElements": 51
}, - {
- "id": 3192,
- "name": "Gross",
- "countElements": 39
}
]
}
Метод возвращает список активных товаров доступных в регионе партнера связанных с торговой маркой
id required | integer Example: 3181 Идентификатор торговой марки |
format | string Default: "json" Enum: "json" "xml" Формат возвращаемых данных. |
page | integer Default: 1 Номер страницы. |
limit | integer Default: 50 Ограничение кол-ва элементов на странице. |
region | integer Default: "Основной регион склада основного хранения из карточки клиента" Идентификатор доступного партнеру региона склада основного хранения. |
{- "content": [
- {
- "artnumber": 84961,
- "name": "Бланки самокопирующие Накладная 2-сл. ATTACHE книжка 50 бланков"
}, - {
- "artnumber": 44584,
- "name": "Бланки самокопирующие Накладная 2-х сл.(5кн.х50экз.)"
}
], - "count": 2,
- "page": 1,
- "prev": null,
- "next": 2,
- "pages": 57
}
По списку запрашиваемых артикулов возвращает цену партнера, рекомендуемую розничную цену и предельную минимальную цену.
format | string Default: "json" Enum: "json" "xml" Формат возвращаемых данных. |
artnumbers required | Array of integers [ 1 .. 250 ] items unique Список артикулов (до 1000) |
{- "artnumbers": [
- 13500,
- 17623
]
}
{- "content": [
- {
- "artnumber": 13500,
- "nds": 20,
- "prices": [
- {
- "region": 0,
- "partnerPrice": 378.96,
- "rrcPrice": 369.34,
- "pricePmc": 378.96,
- "modTime": "2023-07-17 23:33:08"
}
]
}, - {
- "artnumber": 17623,
- "nds": 20,
- "prices": [
- {
- "region": 0,
- "partnerPrice": 378.96,
- "rrcPrice": 369.34,
- "pricePmc": 378.96,
- "modTime": "2023-07-17 23:33:09"
}
]
}
], - "artnumberLost": [
- 3333333,
- 4444444
]
}
По списку запрашиваемых артикулов возвращает остатки по доступным партнеру регионам.
format | string Default: "json" Enum: "json" "xml" Формат возвращаемых данных. |
artnumbers required | Array of integers [ 1 .. 250 ] items unique Список артикулов (до 1000) |
{- "artnumbers": [
- 13500,
- 17623
]
}
{- "content": [
- {
- "artnumber": 13500,
- "stock": [
- {
- "region": 0,
- "quantity": 356
}, - {
- "region": 1,
- "quantity": 114
}
]
}, - {
- "artnumber": 17623,
- "stock": [
- {
- "region": 0,
- "quantity": 45
}, - {
- "region": 1,
- "quantity": 579
}
]
}
], - "artnumberLost": [
- 3333333,
- 4444444
]
}
По запрашиваемому списку товаров, которые в наличии в доступных партнеру регионах метод возвращает все свойства товаров или часть свойств по запросу (например, только информацию по изображениям и сертификатам).
fields | string Enum: "parentId" "description" "baseprops" "barcodes" "images" "certificates" "specifications" Блоки свойств товаров, которые требуется возвращать. Возможные значения:
Если параметр не задан, то возвращаются все характеристики товаров. Внимание: указание нескольких блоков свойств происходит без пробелов между ними, например: "fields=images,certificates". |
format | string Default: "json" Enum: "json" "xml" Формат возвращаемых данных. |
artnumbers required | Array of integers [ 1 .. 250 ] items unique Список артикулов (до 1000) |
{- "artnumbers": [
- 13500,
- 17623
]
}
{- "content": [
- {
- "artnumber": 13500,
- "parentId": 1721,
- "description": "SvetoСopy - бренд, который появился на рынке больше 25 лет назад. Офисная бумага SvetoCopy предна...",
- "baseprops": {
- "trademark": "SvetoCopy",
- "nspt": 0,
- "nds": 20
}, - "barcodes": [
- 4606016102484,
- 4605817132119
], - "images": [
- "/upload/iblock/e19/7a2jc58973pw12wbaw10gxttec6hbtf4/13500_001_10.jpg",
- "/upload/iblock/80b/khz6junuhsh8o31dzjke7pj5tob7fifh/13500_1.jpg"
], - "certificates": [
- {
- "name": "RU32001.04ИБФ1ОСП18.13605",
- "activeFrom": "2021-10-22T00:00:00.000Z",
- "activeTo": "2024-10-21T00:00:00.000Z",
- "type": 1,
- "gost": "ГОСТ 57641-2017",
- "organization": "вниици"
}, - {
- "name": "РОСС RU.32102.02.00307",
- "activeFrom": "2021-12-07T00:00:00.000Z",
- "activeTo": "2024-12-06T00:00:00.000Z",
- "type": 1,
- "gost": "ГОСТ 57641-2017",
- "organization": "ТЕСТ-С.-Пб."
}
], - "specifications": [
- {
- "name": "Схема вложения",
- "value": "1/5/240"
}, - {
- "name": "Количество листов в пачке",
- "value": "500"
}
]
}, - {
- "artnumber": 17623,
- "parentId": 1721,
- "description": "Снегурочка - эталон универсальной офисной бумаги марки \"С\", рекомендуется для повседневной печати на современной офисной технике...",
- "baseprops": {
- "trademark": "Снегурочка",
- "nspt": 0,
- "nds": 20
}, - "barcodes": [
- 4606016102484,
- 4605817132119
], - "images": [
- "/upload/iblock/e19/7a2jc58973pw12wbaw10gxttec6hbtf4/17623_001_10.jpg",
- "/upload/iblock/80b/khz6junuhsh8o31dzjke7pj5tob7fifh/17623_1.jpg"
], - "certificates": [
- {
- "name": "RU32001.04ИБФ1ОСП18.13605",
- "activeFrom": "2021-10-22T00:00:00.000Z",
- "activeTo": "2024-10-21T00:00:00.000Z",
- "type": 1,
- "gost": "ГОСТ 57641-2017",
- "organization": "вниици"
}, - {
- "name": "РОСС RU.32102.02.00307",
- "activeFrom": "2021-12-07T00:00:00.000Z",
- "activeTo": "2024-12-06T00:00:00.000Z",
- "type": 1,
- "gost": "ГОСТ 57641-2017",
- "organization": "ТЕСТ-С.-Пб."
}
], - "specifications": [
- {
- "name": "Схема вложения",
- "value": "1/5/240"
}, - {
- "name": "Количество листов в пачке",
- "value": "500"
}
]
}
], - "artnumberLost": [
- 33333333,
- 44444444
]
}
Возвращает список заказов созданных с токена, с которого производится запрос.
format | string Default: "json" Enum: "json" "xml" Формат возвращаемых данных. |
page | integer Default: 1 Номер страницы. |
limit | integer Default: 50 Ограничение кол-ва элементов на странице. |
dateFrom | string <full-date> Default: "1970-01-01" Example: dateFrom=2023-07-02 Ограничение выборки по дате, начиная с более ранней даты (включительно) в формате full-date "YYYY-MM-DD" |
dateTo | string <full-date> Default: "Текущая дата" Example: dateTo=2023-07-02 Ограничение выборки по дате, заканчивая более поздней датой (включительно) в формате full-date "YYYY-MM-DD" |
{- "content": [
- {
- "id": 55555551,
- "status": {
- "code": "N",
- "name": "Ожидает резервирования."
}, - "price": 805.34,
- "priceDelivery": 0,
- "paysystem": {
- "id": 9,
- "name": "Безналичная - с отсрочкой платежа"
}, - "delivery": {
- "id": 38,
- "name": "Курьерская доставка по Москве"
}, - "canceled": 0,
- "startOrder": 1,
- "dateCreate": "2023-11-29 10:12:05",
- "orderNum": 0,
- "invoiceDone": "N"
}, - {
- "id": 55555552,
- "status": {
- "code": "K",
- "name": "Заказ создался. Выделение не произошло."
}, - "price": 805.34,
- "priceDelivery": 0,
- "paysystem": {
- "id": 9,
- "name": "Безналичная - с отсрочкой платежа"
}, - "delivery": {
- "id": 38,
- "name": "Курьерская доставка по Москве"
}, - "canceled": 0,
- "startOrder": 1,
- "dateCreate": "2023-11-29 10:12:05",
- "orderNum": 25555555555,
- "invoiceDone": "Y"
}
], - "count": 2,
- "page": 1,
- "prev": null,
- "next": 2,
- "pages": 57
}
Возвращает информацию по заказу, который создан с токена, с которого производится запрос
id required | integer Example: 488581 Идентификатор заказа в Комус-опт |
format | string Default: "json" Enum: "json" "xml" Формат возвращаемых данных. |
{- "content": {
- "id": 0,
- "status": {
- "code": "N",
- "name": "Ожидает резервирования."
}, - "price": 805.34,
- "priceDelivery": 505.34,
- "comment": "Test Тестовый заказ",
- "paysystem": {
- "id": 9,
- "name": "Безналичная - с отсрочкой платежа"
}, - "delivery": {
- "code": 1,
- "name": "Доставка курьером"
}, - "canceled": 0,
- "startOrder": 0,
- "dateCreate": "2023-07-21 12:42:10",
- "orderNum": 1258076,
- "invoiceDone": "string",
- "rowsNumber": 5,
- "rows": [
- {
- "id": 8424808,
- "artnumber": 434191,
- "quantity": 1,
- "quantityConfirmed": 1,
- "price": 18.4,
- "total": 18.4,
- "nds": 20,
- "weight": 0.005,
- "volume": 19.42493
}, - {
- "id": 8424809,
- "artnumber": 17623,
- "quantity": 2,
- "quantityConfirmed": 1,
- "price": 393.47,
- "total": 786.94,
- "nds": 20,
- "weight": 2.473,
- "volume": 3682.8
}
]
}
}
Метод создает заказ с указанными параметрами и списком позиций. Внимание: Данные заказа передаются в body в формате raw json. Значения параметров запроса см. M-12 "Параметры грузополучателей"
format | string Default: "json" Enum: "json" "xml" Формат возвращаемых данных. |
shipData required | integer Идентификатор грузополучателя. |
bankDetail | integer Default: "Банковские реквизиты из карточки клиента" Идентификатор банковских реквизитов грузополучателя |
region | integer Default: "Основной регион склада основного хранения из карточки клиента" Идентификатор доступного партнеру региона склада основного хранения. Если указанный регион не доступен партнеру то сайт возвращает ошибку с кодом 404. |
startOrder | integer Default: 1 Идентификатор завершения формирования заказа партнером (идентификатор отправки заказа к оператору). Возможные значения:
|
estimatedDate | string <full-date> Default: "По умолчанию (если в запросе желаемая дата доставки не указана или указана не корректно) сайт применяет ближайшую возможную дату отгрузки из диапазона и возвращает предупреждение: \"Была указана не доступная желаемая дата доставки. Желаемая дата доставки установлена автоматически. Точная дата доставки будет определена оператором\". Проверка на праздничные дни не производится. Точная дата доставки будет определена оператором. Время отгрузки всегда 09:00 - 18:00." Определение диапазона желаемой даты доставки:
При этом: Если желаемая дата доставки установлена на субботу, и при этом пятница накануне входит в доступный диапазон, то устанавливается пятница, если пятница не входит доступный диапазон, то устанавливается ближайший понедельник. Если желаемая дата доставки установлена на воскресенье, то возможная дата доставки автоматически устанавливается на понедельник (при условии, что он входит в диапазон, если понедельник не попадает в диапазон, то устанавливается пятница накануне). |
paymentID | integer Default: "\"10\" - Безналичная предоплата" Идентификатор способа оплаты. |
deliveryID | integer Default: "\"1\" - Доставка курьером" Идентификатор способа доставки. |
comment | string Комментарий партнера к заказу |
required | Array of objects non-empty unique Список позиций (до 250) |
{- "shipData": 0,
- "bankDetail": 13728415,
- "region": 0,
- "startOrder": 0,
- "estimatedDate": "2023-07-21",
- "paymentID": 9,
- "deliveryID": 33,
- "comment": "Test. Тестовый заказ.",
- "rows": [
- {
- "artnumber": 13500,
- "quantity": 10
}
]
}
{- "status": "success",
- "message": "Заказ успешно создан",
- "details": [
- null
], - "result": 5555551
}
Метод изменяет позиции заказа и ряд параметров заказа. Метод не доступен для отмененных и переданных оператору (завершенных формирование партнером) заказов. Внимание: Данные заказа передаются в body в формате raw json.
id required | integer Example: 488581 Идентификатор заказа в Комус-опт |
format | string Default: "json" Enum: "json" "xml" Формат возвращаемых данных. |
startOrder | integer Default: 1 Идентификатор завершения формирования заказа партнером (идентификатор отправки заказа к оператору). Возможные значения:
|
cancelOrder | integer Default: 0 Идентификатор отмены заказа. Возможные значения:
Отменить можно не сформированный партнером заказ (startOrder:0). Отмененный заказ автоматически финализируется (startOrder:1) и дальнейшие изменения в таком заказе через API не возможны. |
comment | string Комментарий партнера к заказу. Комментарий добавляется к ранее существовавшему. |
Array of objects unique Список позиций (до 250) |
{- "startOrder": 0,
- "cancelOrder": 0,
- "comment": "Test. Тестовый заказ.",
- "rows": [
- {
- "artnumber": 13500,
- "quantity": -2
}
]
}
{- "status": "success",
- "message": "Заказ успешно обновлен",
- "result": 5555551
}
Получение счета в формате PDF-файла
id required | integer Идентификатор заказа |
format | string Default: "json" Enum: "json" "xml" Формат возвращаемых данных. |
{- "status": "error",
- "message": "Ваш запрос не валиден"
}
Получение списка доступных грузополучателей и параметров грузополучателей (название, адрес, юридическое лицо, банковские реквизиты, доступные регионы, доступные способы оплаты, доступные способы доставки).
format | string Default: "json" Enum: "json" "xml" Формат возвращаемых данных. |
{- "content": [
- {
- "id": 0,
- "name": "АО Тестнэйм1 Инкорпорейтед",
- "address": "142771, г.Москва, ул. Строителей д. 555",
- "bankDetails": [
- {
- "id": 85847255,
- "name": "ПАО Сбербанк Московский банк ПАО Сбербанк, г.Москва, РС: 407028102380055555, КС: 30101810400000055555"
}, - {
- "id": 85847266,
- "name": "ПАО Сбербанк Московский банк ПАО Сбербанк, г.Москва, РС: 407028102380066666, КС: 30101810400000066666"
}
], - "shipmentInfo": {
- "regionID": 0,
- "regionName": "Москва",
- "payment": [
- {
- "id": 10,
- "name": "Безналичная - предоплата",
- "delivery": [
- {
- "id": 38,
- "name": "Курьерская доставка по Москве"
}, - {
- "id": 46,
- "name": "Самовывоз из Домодедово"
}
]
}, - {
- "id": 11,
- "name": "Наличными курьеру (Торг-12)",
- "delivery": [
- {
- "id": 39,
- "name": "Бесплатная курьерская доставка по Москве"
}, - {
- "id": 47,
- "name": "Бесплатный самовывоз из Домодедово"
}
]
}
]
}
}, - {
- "id": 1,
- "name": "АО Тестнэйм2 Инкорпорейтед",
- "address": "142771, г.Москва, ул. Строителей д. 333",
- "bankDetails": [
- {
- "id": 85847222,
- "name": "ПАО Сбербанк Московский банк ПАО Сбербанк, г.Москва, РС: 407028102380022222, КС: 30101810400000022222"
}, - {
- "id": 85847233,
- "name": "ПАО Сбербанк Московский банк ПАО Сбербанк, г.Москва, РС: 407028102380033333, КС: 30101810400000033333"
}
], - "shipmentInfo": {
- "regionID": 0,
- "regionName": "Москва",
- "payment": [
- {
- "id": 15,
- "name": "Безналичная - по заявке",
- "delivery": [
- {
- "id": 48,
- "name": "Самовывоз из Реутово"
}, - {
- "id": 49,
- "name": "Бесплатный самовывоз из Реутово"
}
]
}, - {
- "id": 11,
- "name": "Наличными курьеру (Торг-12)",
- "delivery": [
- {
- "id": 39,
- "name": "Бесплатная курьерская доставка по Москве"
}, - {
- "id": 47,
- "name": "Бесплатный самовывоз из Домодедово"
}
]
}
]
}
}
]
}