Создание товара (v2/product/create)
Описание метода в api версии 2
Назначение
Используется для создания новых или обновления существующих товаров на торговой площадке.
Пример запроса JSON (v2)
Пример демонстрирует вызов метода /v2/product/create.
Пример запроса
POST /ExternalExchange/v2/product/create HTTP/1.1
Content-Type: application/json;
{
"externalSystemId": "000000001",
"nomenclatureSearchAttribute": "article",
"products": [
{
"externalSystemProductId": "00-07030193",
"updateExistingProduct": true,
"productName": "Шкаф для посуды",
"productPrintName": "Шкаф для посуды",
"productArticle": "00-00011111",
"productFullDescription": "Очень красивый шкаф для посуды",
"productGroups": "Корпусная мебель",
"productGuid": "b0d4ce5d-2757-4699-948c-cfa72ba94f87",
"productCharacteristicGuid": "b0d4ce5d-2757-4699-948c-cfa72ba94f84",
"productCharacteristicName": "Размер 10",
"kindName": "Товары",
"unitCode": "796",
"vat": "20",
"barcodes": [
{
"barcode": "2000000049427"
}
]
}
]
}
Пример успешного ответа
{
"message": "All products were successfully processed",
"externalSystemId": "000000002",
"success": true,
"successInAllSubrequests": true
"resultList": [
{
"message": "",
"updated": true,
"externalSystemProductId": "00-00011111",
"success": true
}
]
}
Пример ответа c ошибками
Пример 1
{
"resultList": [],
"message": "External system wan not found by externalSystemId",
"externalSystemId": "000000001",
"success": false,
"successInAllSubrequests": false
}
Пример 2
{
"message": "All products were successfully processed",
"resultList": [
{
"message": "Product already created for externalSystemId = 00-07030193",
"updated": false,
"externalSystemProductId": "00-07030193",
"success": true
}
],
"externalSystemId": "123",
"success": true,
"successInAllSubrequests": true
}
Описание параметров запроса
Параметр | Тип | Обязателен | Описание | |
---|---|---|---|---|
1 | externalSystemId | string | Нет | Код внешней системы откуда идет подключение к базе маркета |
2 | nomenclatureSearchAttribute | string | Да | Код параметра поиска товара:
|
products | Массив | Да | Массив товаров для создания или обновления | |
3 | externalSystemProductId | string | Да | Идентификатор товара во внешней системы. Например, код справочника "Номенклатура" во внешней системе 1С. В общем случае является идентификатором комбинации Номенклатура + Характеристика. |
4 | updateExistingProduct | boolean | Да | Признак, разрешающий или запрещающий обновлять существующий товар |
5 | productCode | string | Нет | Код товара |
6 | productGuid | string | Да | Идентификатор номенклатуры (без характеристики) внешней системы для однозначной идентификации элементов во время загрузки |
7 | productName | string | Да | Краткое наименование товара |
8 | productPrintName | string | Нет | Полное наименование товара |
9 | productCharacteristicGuid | string | Нет | Идентификатор характеристики внешней системы для однозначной идентификации элементов во время загрузки Является обязательным, если заполнено поле "productCharacteristicName" |
10 | productCharacteristicName | string | Нет | Наименование характеристики товара Является обязательным, если заполнено поле "productCharacteristicGuid" |
11 | productArticle | string | Нет | Артикул товара |
12 | productFullDescription | string | Нет | Описание товара |
13 | productGroups | string | Нет | Строка иерархии групп, уровни групп разделяются символом "$$", например:
|
14 | kindName | string | Нет | Наименование вида товара |
15 | unitCode | string | Да | Код единицы измерения по классификатору (в v1 - measureUnitCode) |
16 | vat | string | Да | Код ставки НДС:
|
barcodes | array | Нет | Массив штрихкодов номенклатуры для добавления, существующие штрихкоды не удаляются (добавлено в v2) | |
17 | barcode | string | Да | Добавляемый штрихкод номенклатуры. Если используется для другой номенклатуру, то он переназначается на текущую |
18 | packageName | string | Нет | Наименование упаковки товара. Выполняется поиск по полям: Наименование + Владелец (номенклатура или набор упаковок) |
marketplacesData | array | Нет | Массив идентификаторов площадок для привязки товара | |
19 | merchantId | string | Да | Идентификатор личного кабинета (код элемента справочника) |
20 | marketplaceProductId | string | Нет | Идентификатор товара на площадке |
Описание параметров ответа
Параметр | Тип | Обязателен | Описание | |
---|---|---|---|---|
Параметры | ||||
1 | externalSystemId | string | Да | Код внешней системы |
2 | message | string | Да | Описание результата запроса:
|
3 | successInAllSubrequests | boolean | Да | Статус выполнения подзапросов метода
|
4 | success | boolean | Да | Общий статус запроса
|
resultList | Массив | Нет | Массив созданных или обновленных товаров | |
5 | message | string | Да | Описание результата запроса по позиции товара
|
6 | updated | boolean | Да | Признак обновления товара
|
7 | externalSystemProductId | string | Да | Идентификатор товара во внешней системы. Например, код справочника "Номенклатура" во внешней системе 1С. |
8 | success | boolean | Да | Статус выполнения изменений по позиции товара
|