# Работа с товарами
В данном разделе мы рассмотрим основные методы работы с товарами, способы их получения и фильтрации при помощи API.
# Стандартный объект товара:
{
"fullName": String, - полное наименование товара
"name": String, - наименование товара
"id": Number, - id товара
"url": String, - ссылка на карточку товара на nnz-ipc.ru
"features": Array, - список доступных характеристик для этого товара
"photos": Object || Array, - ссылки на фотографии товара
"price": Object, - розничная цена на товар
"personalPrice": Object, - персональная цена (если доступна)
"warehouse": Object, - наличие на складе (в том числе и резерв)
"warehouseList": Array, - список складов с количеством на каждом
"inStock": Object, - доступно под заказ
"vendor": Object, - производитель
"stockNumber": Object, - артикул товара на сайте nnz-ipc.ru
"description": Object, - описание товара
"shipping": Object, - товары в пути
"documentation": Array - документация, если запрошена через include_documentation=true
}
Поле personalPrice возвращается только при наличии персонального уровня цен. Для получения доступа к персональным ценам обратитесь к своему менеджеру или на общий ящик ipc@nnz.ru. Все цены на товары, передаваемые по API в свойствах price и personalPrice, указываются в долларах США (USD). Если в свойствах price и personalPrice значение value равно 0, это означает, что цена доступна только по запросу личному менеджеру.
Каждое свойство объекта, кроме name, id, url и features содержит объект следующего вида
{
"name": String, - наименование данного поля или характеристики на русском языке
"value": String || Array, - значение данного поля (строка, если значение одно и массив строк, если значений несколько, например тип поддерживаемой ОС или несколько ссылок на фотографии)
"id": Number - id данного поля
}
warehouseList содержит массив объектов следующего вида:
{
"id": Number, - id склада
"name": String, - название склада
"value": Number || String - количество на складе
}
documentation возвращается только при query-параметре include_documentation=true или include_documentation=1 и содержит массив объектов:
{
"title": String, - название документа
"url": String, - ссылка на файл
"fileType": String || null, - расширение файла, например pdf или zip
"size": String || null, - человекочитаемый размер, например 1 Мб
"sizeBytes": Number || null - размер в байтах
}
FTP-ссылки и ссылки с неизвестными протоколами в API не отдаются.
# Получение товара по id
GET: /api/v1/get/item/:id?include_documentation=true
HEADERS
Authorization: Bearer :token
RESPONSE
Item
(указываете без двоеточия) :id - идентификатор товара :token - ваш токен авторизации
Объект ответа: data будет содержать объект товара соответствующего указанному id.
# Получение списка товаров по id
GET: /api/v1/get/items?id_list=:id1,:id2,:id3,...&include_documentation=true
HEADERS
Authorization: Bearer :token
RESPONSE
Items
(указываете без двоеточия) :id - идентификаторы товара через запятую :token - ваш токен авторизации
Объект ответа: массив data будет содержать объекты товаров соответствующие указанным id товаров.
# Получение списка товаров по артикулу (stockNumber)
GET: /api/v1/get/items/by-stock?stock_list=:stock1,:stock2,:stock3,...&include_documentation=true
HEADERS
Authorization: Bearer :token
RESPONSE
Items
(указываете без двоеточия) :stock - артикулы товаров через запятую :token - ваш токен авторизации
Объект ответа: массив data будет содержать объекты товаров соответствующие указанным stockNumber.
# Получение списка товаров по id разела каталога
GET: /api/v1/get/items/from?id_list=:id1,:id2,:id3,...
HEADERS
Authorization: Bearer :token
RESPONSE
Items
Дополнительные опции запроса
vendors=:vendor1,:vendor2,:vendor3,...
include_documentation=true
Пример
/api/v1/get/items/from?id_list=128491&vendors=iei,getac&include_documentation=true
(указываете без двоеточия) :id - идентификаторы раздела каталога, через запятую [:vendors] - наименование вендора, через запятую [include_documentation] - передайте
trueили1, чтобы добавить документацию товара :token - ваш токен авторизации
Объект ответа: массив data будет содержать объекты товаров соответствующие указанным id раздела каталога и фильтру по вендору, если таковой имеется.
Если в параметре id_list указан id раздела каталога верхнего уровня, ответ будет содержать все товары из дочерних разделов (включая вложенные), которые относятся к этому разделу.
# Получение метаинформации характеристик и фильтров раздела
GET: /api/v1/get/section-meta/:id
HEADERS
Authorization: Bearer :token
RESPONSE
SectionMeta
(указываете без двоеточия) :id - идентификатор раздела каталога :token - ваш токен авторизации
Этот метод возвращает дополнительную схему для товаров раздела каталога. Его можно использовать вместе с /api/v1/get/items/from?id_list=..., чтобы:
- сгруппировать характеристики товара для карточки;
- понять, какие характеристики являются фильтрами;
- получить список фильтров раздела и доступные значения;
- скрыть из интерфейса фильтры, у которых
hidden: true.
Метод не меняет формат товарной выдачи и нужен только как дополнительная метаинформация.
featureSchema.groups и featureSchema.fields содержат схему всех видимых характеристик товаров раздела, а не только фильтры. Поэтому по этим данным можно построить вывод характеристик в карточке товара с группами вроде Центральный процессор, Основные параметры, Модули беспроводной связи и навигации, Порты ввода-вывода.
filters - это отдельный список только тех характеристик, которые отмечены в UMI как фильтры. Если поле есть в featureSchema.fields, но у него inFilter: false, его можно показывать в карточке товара, но не нужно использовать как фильтр каталога.
Пример структуры ответа:
{
"status": true,
"data": {
"section": {
"id": 128491,
"hierarchyId": 96742,
"name": "Панельные компьютеры",
"url": "https://nnz-ipc.ru/catalogue/ipc/panel_pc/"
},
"productTypes": [
{
"id": 1326,
"name": "Панельный компьютер",
"productsCount": 42
}
],
"featureSchema": {
"groups": [
{
"id": 1024,
"uid": "technical",
"name": "Технические характеристики",
"ord": 10,
"typeId": 1326,
"objectTypeName": "Панельный компьютер",
"fields": [192852, 192851]
}
],
"fields": {
"192852": {
"id": 192852,
"uid": "95cf50ad-e181-11e6-8dc0-00155d0c1500",
"name": "Рабочая температура, до",
"groupId": 1024,
"groupName": "Технические характеристики",
"ord": 20,
"typeId": 1326,
"inFilter": true,
"hidden": false,
"dataType": "int"
}
}
},
"filters": [
{
"uid": "95cf50ad-e181-11e6-8dc0-00155d0c1500",
"name": "Рабочая температура, до",
"groupName": "Технические характеристики",
"groupIds": [1024],
"fieldIds": [192852],
"typeIds": [1326],
"dataType": "int",
"isMultiple": false,
"mainFilter": false,
"hidden": false,
"values": [
{ "value": "60", "count": 10 },
{ "value": "70", "count": 4 }
]
}
],
"filterValuesSource": "cms3_filter_index_56_pages_96742"
}
}
# Как связать характеристики товара с группами
В товаре каждая характеристика находится в item.features и содержит field_id. В section-meta объект featureSchema.fields индексируется по этому field_id.
async function getJson(url, token) {
const response = await fetch(url, {
headers: {
Authorization: `Bearer ${token}`
}
});
return response.json();
}
async function loadSectionItems(sectionId, token) {
const [itemsResponse, metaResponse] = await Promise.all([
getJson(`/api/v1/get/items/from?id_list=${sectionId}`, token),
getJson(`/api/v1/get/section-meta/${sectionId}`, token)
]);
return {
items: itemsResponse.data,
meta: metaResponse.data
};
}
function groupFeaturesBySectionMeta(item, sectionMeta) {
const groupsById = new Map(
sectionMeta.featureSchema.groups.map((group) => [group.id, {
id: group.id,
name: group.name,
ord: group.ord,
features: []
}])
);
const unknownGroup = {
id: null,
name: 'Характеристики',
ord: 999999,
features: []
};
Object.values(item.features || {}).forEach((feature) => {
const fieldMeta = sectionMeta.featureSchema.fields[feature.field_id];
const group = fieldMeta
? groupsById.get(fieldMeta.groupId)
: unknownGroup;
group.features.push({
...feature,
fieldMeta
});
});
const groups = Array.from(groupsById.values())
.filter((group) => group.features.length > 0)
.sort((a, b) => a.ord - b.ord);
if (unknownGroup.features.length > 0) {
groups.push(unknownGroup);
}
return groups;
}
Пример использования:
const { items, meta } = await loadSectionItems(128491, token);
const firstItemGroups = groupFeaturesBySectionMeta(items[0], meta);
console.log(firstItemGroups);
# Как понять, какие характеристики относятся к фильтрам
Фильтры в section-meta.filters сгруппированы по uid, потому что в разных типах товаров один смысловой фильтр может иметь разные field_id. Для проверки конкретной характеристики удобнее собрать индекс по fieldIds.
function createFilterIndexes(sectionMeta) {
const filtersByFieldId = new Map();
const filtersByUid = new Map();
sectionMeta.filters.forEach((filter) => {
filtersByUid.set(filter.uid, filter);
filter.fieldIds.forEach((fieldId) => {
filtersByFieldId.set(fieldId, filter);
});
});
return { filtersByFieldId, filtersByUid };
}
function getItemFilterFeatures(item, sectionMeta) {
const { filtersByFieldId, filtersByUid } = createFilterIndexes(sectionMeta);
return Object.values(item.features || [])
.map((feature) => {
const filter = filtersByFieldId.get(feature.field_id)
|| filtersByUid.get(feature.uid);
if (!filter) return null;
return {
feature,
filter,
hidden: filter.hidden === true
};
})
.filter(Boolean);
}
hidden относится к отображению фильтра в интерфейсе фильтрации. Если hidden: true, фильтр лучше не показывать в списке фильтров. Это не означает, что характеристику обязательно нужно скрывать в карточке товара.
# Как получить только видимые фильтры
function getVisibleFilters(sectionMeta) {
return sectionMeta.filters
.filter((filter) => filter.hidden !== true)
.map((filter) => ({
uid: filter.uid,
name: filter.name,
groupName: filter.groupName,
values: filter.values,
mainFilter: filter.mainFilter === true
}));
}
Пример общей модели для интерфейса:
function buildCatalogViewModel(items, sectionMeta) {
return {
filters: getVisibleFilters(sectionMeta),
items: items.map((item) => ({
id: item.id,
name: item.name,
url: item.url,
featureGroups: groupFeaturesBySectionMeta(item, sectionMeta),
filterFeatures: getItemFilterFeatures(item, sectionMeta)
}))
};
}
# Пример запроса и ответа
Пример запроса для товара https://nnz-ipc.ru/catalogue/ipc/embedded_pc/din/uc-8410a-lx/:
GET: /api/v1/get/items/by-stock?stock_list=6107519
Пример ответа (значения цен замаскированы):
{
"status": true,
"data": [
{
"fullName": "Компьютер UC-8410A-LX RISC dual-core embedded computer with 8 serial ports, 3 LANs, 4 DIOs, USB, mSATA, and Wireless-and-Security Enabled",
"name": "UC-8410A-LX",
"id": 229163,
"url": "https://nnz-ipc.ru/catalogue/ipc/embedded_pc/din/uc-8410a-lx/",
"features": {
"Rabochaya_temperatura__do_95cf50ad-e181-11e6-8dc0-00155d0c1500": {
"name": "Рабочая температура, до",
"value": "60",
"field_id": 192852,
"uid": "95cf50ad-e181-11e6-8dc0-00155d0c1500"
},
"Rabochaya_temperatura__ot_95cf50ae-e181-11e6-8dc0-00155d0c1500": {
"name": "Рабочая температура, от",
"value": "-10",
"field_id": 192851,
"uid": "95cf50ae-e181-11e6-8dc0-00155d0c1500"
},
"Ssilka_na_sait_moxa_com_95cf5092-e181-11e6-8dc0-00155d0c1500": {
"name": "Ссылка на сайт moxa.com",
"value": "https://www.moxa.com/product/UC-8410A.htm",
"field_id": 192726,
"uid": "95cf5092-e181-11e6-8dc0-00155d0c1500"
},
"Konsolnii_port_95cf50a6-e181-11e6-8dc0-00155d0c1500": {
"name": "Консольный порт",
"value": "RS-232 (TxD, RxD, GND), 4 контакта",
"field_id": 192752,
"uid": "95cf50a6-e181-11e6-8dc0-00155d0c1500"
},
"Potreblenie_12_V_59131378-e3cc-11e6-8dc0-00155d0c1500": {
"name": "Потребление 12 В",
"value": "1.57 А",
"field_id": 192940,
"uid": "59131378-e3cc-11e6-8dc0-00155d0c1500"
},
"Ves_netto__kg_e7de911f-e327-11e6-8dc0-00155d0c1500": {
"name": "Вес нетто, кг",
"value": "1",
"field_id": 192783,
"uid": "e7de911f-e327-11e6-8dc0-00155d0c1500"
},
"Gabaritnie_razmeri__mm_e7de9120-e327-11e6-8dc0-00155d0c1500": {
"name": "Габаритные размеры, мм",
"value": "200 x 120 x 48.6",
"field_id": 192782,
"uid": "e7de9120-e327-11e6-8dc0-00155d0c1500"
},
"Failovaya_sistema_1d2d082c-e242-11e6-8dc0-00155d0c1500": {
"name": "Файловая система",
"value": "Ext2, Ext3, Ext4",
"field_id": 192797,
"uid": "1d2d082c-e242-11e6-8dc0-00155d0c1500"
},
"PO_razrabotchika_1d2d0827-e242-11e6-8dc0-00155d0c1500": {
"name": "ПО разработчика",
"value": "Moxa API Library (Watchdog timer, Moxa serial I/O control, Moxa DI/DO API), GNU C/C++ cross-compiler, GNU C library, GDB source-level debugging server",
"field_id": 192800,
"uid": "1d2d0827-e242-11e6-8dc0-00155d0c1500"
},
"Web_interfeis_1d2d0825-e242-11e6-8dc0-00155d0c1500": {
"name": "Web-интерфейс",
"value": "Apache, с поддержкой PHP и XML",
"field_id": 192794,
"uid": "1d2d0825-e242-11e6-8dc0-00155d0c1500"
},
"Podderzhka_Internet_protokolov_1d2d0828-e242-11e6-8dc0-00155d0c1500": {
"name": "Поддержка Интернет-протоколов",
"value": "TCP, UDP, IPv4, IPv6, SNMPv2, ICMP, ARP, HTTP, CHAP, PAP, DHCP, NTP, NFS, SSH, PPP, SFTP, RSYNC, SSL",
"field_id": 192795,
"uid": "1d2d0828-e242-11e6-8dc0-00155d0c1500"
},
"USB__vsego__c1366eae-88f6-11e9-8cee-00155d0c1500": {
"name": "USB, всего",
"value": "2",
"field_id": 206168,
"uid": "c1366eae-88f6-11e9-8cee-00155d0c1500"
},
"Model_ustanovlennogo_nakopitelya_23206766-1579-11e8-8a43-00155d0c1500": {
"name": "Модель установленного накопителя",
"value": "8 Гб eMMC с ОС",
"field_id": 194486,
"uid": "23206766-1579-11e8-8a43-00155d0c1500"
},
"Obem_ustanovlennoi_operativnoi_pamyati_124786f3-d1ef-11e7-9887-00155d0c1500": {
"name": "Объем установленной оперативной памяти",
"value": "1 Гб",
"field_id": 213472,
"uid": "124786f3-d1ef-11e7-9887-00155d0c1500"
},
"USB_2_0_124786ec-d1ef-11e7-9887-00155d0c1500": {
"name": "USB 2.0",
"value": "2",
"field_id": 192675,
"uid": "124786ec-d1ef-11e7-9887-00155d0c1500"
},
"RS_232_422_485_124786ea-d1ef-11e7-9887-00155d0c1500": {
"name": "RS-232/422/485",
"value": "8",
"field_id": 192685,
"uid": "124786ea-d1ef-11e7-9887-00155d0c1500"
},
"Ustanovlen_processor_e7de9109-e327-11e6-8dc0-00155d0c1500": {
"name": "Установлен процессор",
"value": "Да",
"field_id": 192682,
"uid": "e7de9109-e327-11e6-8dc0-00155d0c1500"
},
"Sertifikati_124786f8-d1ef-11e7-9887-00155d0c1500": {
"name": "Сертификаты",
"value": [
"UL",
"FCC"
],
"field_id": 192699,
"uid": "124786f8-d1ef-11e7-9887-00155d0c1500"
},
"Sistema_ohlazhdeniya_12ba6a8c-17e6-11e8-8a43-00155d0c1500": {
"name": "Система охлаждения",
"value": "Пассивная",
"field_id": 192679,
"uid": "12ba6a8c-17e6-11e8-8a43-00155d0c1500"
},
"Diapazon_vhodnogo_napryazheniya_124786f7-d1ef-11e7-9887-00155d0c1500": {
"name": "Диапазон входного напряжения",
"value": "От 8 до 48 В DC",
"field_id": 192687,
"uid": "124786f7-d1ef-11e7-9887-00155d0c1500"
},
"Tip_vhodnogo_napryazheniya_1d2d07e5-e242-11e6-8dc0-00155d0c1500": {
"name": "Тип входного напряжения",
"value": "Постоянное",
"field_id": 192691,
"uid": "1d2d07e5-e242-11e6-8dc0-00155d0c1500"
},
"Porti_i_interfeisi_4b2803e0-d26a-11e7-9887-00155d0c1500": {
"name": "Порты и интерфейсы",
"value": "Digital I/O (GPIO)",
"field_id": 192693,
"uid": "4b2803e0-d26a-11e7-9887-00155d0c1500"
},
"Tip_processora_1d2d07ea-e242-11e6-8dc0-00155d0c1500": {
"name": "Тип процессора",
"value": "ARM",
"field_id": 192692,
"uid": "1d2d07ea-e242-11e6-8dc0-00155d0c1500"
},
"Setevie_interfeisi__Ethernet__124786f6-d1ef-11e7-9887-00155d0c1500": {
"name": "Сетевые интерфейсы (Ethernet)",
"value": "3 x LAN",
"field_id": 192690,
"uid": "124786f6-d1ef-11e7-9887-00155d0c1500"
},
"Tip_montazha_124786f2-d1ef-11e7-9887-00155d0c1500": {
"name": "Тип монтажа",
"value": [
"Крепление на DIN рейку",
"Настенный"
],
"field_id": 192689,
"uid": "124786f2-d1ef-11e7-9887-00155d0c1500"
},
"Podderzhivaemie_operacionnie_sistemi_124786f5-d1ef-11e7-9887-00155d0c1500": {
"name": "Поддерживаемые операционные системы",
"value": "Linux",
"field_id": 192694,
"uid": "124786f5-d1ef-11e7-9887-00155d0c1500"
},
"Besprovodnie_interfeisi_bc28fda4-d270-11e7-9887-00155d0c1500": {
"name": "Беспроводные интерфейсы",
"value": [
"LTE (Опция)",
"Wi-Fi (Опция)",
"Bluetooth (Опция)"
],
"field_id": 192695,
"uid": "bc28fda4-d270-11e7-9887-00155d0c1500"
},
"COM_porti__vsego_6abb719f-88f6-11e9-8cee-00155d0c1500": {
"name": "COM порты, всего",
"value": "8",
"field_id": 206165,
"uid": "6abb719f-88f6-11e9-8cee-00155d0c1500"
},
"Form_faktor_nakopitelya_2b573438-9b16-11e8-9d35-00155d0c1500": {
"name": "Форм-фактор накопителя",
"value": [
"eMMC",
"mSATA",
"SD Card"
],
"field_id": 206188,
"uid": "2b573438-9b16-11e8-9d35-00155d0c1500"
},
"Oblast_primeneniya_5b6cabcf-90b8-11ec-b8a1-00155d50c111": {
"name": "Область применения",
"value": "Общего назначения",
"field_id": 213479,
"uid": "5b6cabcf-90b8-11ec-b8a1-00155d50c111"
},
"Tip_operativnoi_pamyati_87c4515a-9b15-11e8-9d35-00155d0c1500": {
"name": "Тип оперативной памяти",
"value": "DDR3",
"field_id": 203836,
"uid": "87c4515a-9b15-11e8-9d35-00155d0c1500"
},
"Garantiinii_srok_8f626479-9242-11e7-897c-00155d0c1500": {
"name": "Гарантийный срок",
"value": "5 лет",
"field_id": 192925,
"uid": "8f626479-9242-11e7-897c-00155d0c1500"
},
"mSATA_1d2d0833-e242-11e6-8dc0-00155d0c1500": {
"name": "mSATA",
"value": "1",
"field_id": 192700,
"uid": "1d2d0833-e242-11e6-8dc0-00155d0c1500"
},
"SD_1d2d086e-e242-11e6-8dc0-00155d0c1500": {
"name": "SD",
"value": "1",
"field_id": 192928,
"uid": "1d2d086e-e242-11e6-8dc0-00155d0c1500"
},
"Napryazhenie_izolyacii__V_3d88c7fa-e226-11e6-8dc0-00155d0c1500": {
"name": "Напряжение изоляции, В",
"value": "3000",
"field_id": 194234,
"uid": "3d88c7fa-e226-11e6-8dc0-00155d0c1500"
},
"Napryazhenie_log__0__vlazhnii_kontakt__1d2d07f6-e242-11e6-8dc0-00155d0c1500": {
"name": "Напряжение лог. 0 (влажный контакт)",
"value": "+3 В макс.",
"field_id": 192713,
"uid": "1d2d07f6-e242-11e6-8dc0-00155d0c1500"
},
"Napryazhenie_log__1__vlazhnii_kontakt__1d2d07f8-e242-11e6-8dc0-00155d0c1500": {
"name": "Напряжение лог. 1 (влажный контакт)",
"value": "+10 ~ +30 В",
"field_id": 192715,
"uid": "1d2d07f8-e242-11e6-8dc0-00155d0c1500"
},
"Napryazhenie_log__1__suhoi_kontakt__1d2d07f9-e242-11e6-8dc0-00155d0c1500": {
"name": "Напряжение лог. 1 (сухой контакт)",
"value": "Открытый",
"field_id": 192716,
"uid": "1d2d07f9-e242-11e6-8dc0-00155d0c1500"
},
"Napryazhenie_log__0__suhoi_kontakt__1d2d07f7-e242-11e6-8dc0-00155d0c1500": {
"name": "Напряжение лог. 0 (сухой контакт)",
"value": "Замкнут на землю",
"field_id": 192714,
"uid": "1d2d07f7-e242-11e6-8dc0-00155d0c1500"
},
"Razem_25824b51-e182-11e6-8dc0-00155d0c1500": {
"name": "Разъем",
"value": "10-контактный терминальный блок с винтовой фиксацией (4 points, COM, GND)",
"field_id": 194233,
"uid": "25824b51-e182-11e6-8dc0-00155d0c1500"
},
"Kolichestvo_kanalov_diskretnogo_vvoda_8a7d7f46-19e8-11e7-a187-00155d0c1500": {
"name": "Количество каналов дискретного ввода",
"value": "4",
"field_id": 192718,
"uid": "8a7d7f46-19e8-11e7-a187-00155d0c1500"
},
"Komplekt_postavki_95cf5066-e181-11e6-8dc0-00155d0c1500": {
"name": "i18n::field-komplekt_postavki",
"value": [
"CBL-4PINDB9F-100: Консольный кабель с 4 контактов на DB9 ''мама'' (100 см)",
"Устройство",
"краткое руководство пользователя",
"крепеж для настенного монтажа",
"разъем питания"
],
"field_id": 192719,
"uid": "95cf5066-e181-11e6-8dc0-00155d0c1500"
},
"Skorost_peredachi_dannih__bit_s_3d88c83f-e226-11e6-8dc0-00155d0c1500": {
"name": "Скорость передачи данных, бит/с",
"value": "50 ~ 115200",
"field_id": 192744,
"uid": "3d88c83f-e226-11e6-8dc0-00155d0c1500"
},
"Bit_dannih_25824b67-e182-11e6-8dc0-00155d0c1500": {
"name": "Бит данных",
"value": "5, 6, 7, 8",
"field_id": 192742,
"uid": "25824b67-e182-11e6-8dc0-00155d0c1500"
},
"Stopovie_biti_3d88c840-e226-11e6-8dc0-00155d0c1500": {
"name": "Стоповые биты",
"value": "1, 1.5, 2",
"field_id": 192740,
"uid": "3d88c840-e226-11e6-8dc0-00155d0c1500"
},
"Upravlenie_potokami_dannih_3d88c841-e226-11e6-8dc0-00155d0c1500": {
"name": "Управление потоками данных",
"value": "RTS/CTS, XON/XOFF, ADDC® для RS-485",
"field_id": 192741,
"uid": "3d88c841-e226-11e6-8dc0-00155d0c1500"
},
"Razem_posledovatelnogo_porta_73d39046-e183-11e6-8dc0-00155d0c1500": {
"name": "Разъем последовательного порта",
"value": "RJ45",
"field_id": 192747,
"uid": "73d39046-e183-11e6-8dc0-00155d0c1500"
},
"CHetnost_25824b78-e182-11e6-8dc0-00155d0c1500": {
"name": "Четность",
"value": "нет, чет, нечет, 0, 1",
"field_id": 192746,
"uid": "25824b78-e182-11e6-8dc0-00155d0c1500"
},
"Peredavaemie_signali_7c1529b1-e182-11e6-8dc0-00155d0c1500": {
"name": "Передаваемые сигналы",
"value": [
"RS-422: TxD+, TxD-, RxD+, RxD-, GND",
"RS-485 (2-проводный): Data+, Data-, GND",
"RS-485 (4-проводный): TxD+, TxD-, RxD+, RxD-, GND",
"RS-232: TxD, RxD, DTR, DSR, RTS, CTS, DCD, GND"
],
"field_id": 192748,
"uid": "7c1529b1-e182-11e6-8dc0-00155d0c1500"
},
"Maksimalnaya_nagruzka_na_kanal_1d2d07ff-e242-11e6-8dc0-00155d0c1500": {
"name": "Максимальная нагрузка на канал",
"value": "200 мА",
"field_id": 192757,
"uid": "1d2d07ff-e242-11e6-8dc0-00155d0c1500"
},
"Razem_1d2d0802-e242-11e6-8dc0-00155d0c1500": {
"name": "Разъем",
"value": "10-контактный терминальный блок с винтовой фиксацией (4 points, GND)",
"field_id": 192758,
"uid": "1d2d0802-e242-11e6-8dc0-00155d0c1500"
},
"Napryazhenie_log__1_1d2d0801-e242-11e6-8dc0-00155d0c1500": {
"name": "Напряжение лог. 1",
"value": "24 В пост., открытый коллектор 30 В",
"field_id": 192760,
"uid": "1d2d0801-e242-11e6-8dc0-00155d0c1500"
},
"Napryazhenie_izolyacii__V_3d88c816-e226-11e6-8dc0-00155d0c1500": {
"name": "Напряжение изоляции, В",
"value": "3000",
"field_id": 194235,
"uid": "3d88c816-e226-11e6-8dc0-00155d0c1500"
},
"Kolichestvo_kanalov_diskretnogo_vivoda_3d9fe105-d1d0-11e7-9887-00155d0c1500": {
"name": "Количество каналов дискретного вывода",
"value": "4",
"field_id": 192761,
"uid": "3d9fe105-d1d0-11e7-9887-00155d0c1500"
},
"Knopki_upravleniya_1d2d080b-e242-11e6-8dc0-00155d0c1500": {
"name": "Кнопки управления",
"value": "Сброс (Reset)",
"field_id": 192770,
"uid": "1d2d080b-e242-11e6-8dc0-00155d0c1500"
},
"Kolichestvo_i_tip_raz_mov_vhodnogo_pitaniya_dfbd1cb2-d215-11e7-9887-00155d0c1500": {
"name": "Количество и тип разъёмов входного питания",
"value": "Клемма x 1",
"field_id": 192771,
"uid": "dfbd1cb2-d215-11e7-9887-00155d0c1500"
},
"Diapazon_vhodnogo_napryazheniya_pitaniya_abe36be5-e246-11e6-8dc0-00155d0c1500": {
"name": "Диапазон входного напряжения питания",
"value": "12 ~ 48 В, DC",
"field_id": 192772,
"uid": "abe36be5-e246-11e6-8dc0-00155d0c1500"
},
"Bezopasnosti_i_elektromagnitnoi_sovmestimosti_abe36bfb-e246-11e6-8dc0-00155d0c1500": {
"name": "Безопасности и электромагнитной совместимости",
"value": [
"UL 60950",
"FCC Class A Part 15",
"EN 55032 Class A",
"EN 55024",
"IEC 61000-4",
"CISPR 32"
],
"field_id": 192774,
"uid": "abe36bfb-e246-11e6-8dc0-00155d0c1500"
},
"Vlazhnost_e7de9115-e327-11e6-8dc0-00155d0c1500": {
"name": "Влажность",
"value": "5 ~ 95 % ( без конденсата )",
"field_id": 192776,
"uid": "e7de9115-e327-11e6-8dc0-00155d0c1500"
},
"Temperatura_hraneniya___C_e7de911b-e327-11e6-8dc0-00155d0c1500": {
"name": "Температура хранения, °C",
"value": "-20 ~ +75",
"field_id": 192775,
"uid": "e7de911b-e327-11e6-8dc0-00155d0c1500"
},
"Temperatura_ekspluatacii___C_ece39ae4-b735-11e7-a224-00155d0c1500": {
"name": "Температура эксплуатации, °C",
"value": "-10 ~ +60",
"field_id": 192777,
"uid": "ece39ae4-b735-11e7-a224-00155d0c1500"
},
"Material_korpusa_fd2bd9bf-e23a-11e6-8dc0-00155d0c1500": {
"name": "Материал корпуса",
"value": "Сталь",
"field_id": 192780,
"uid": "fd2bd9bf-e23a-11e6-8dc0-00155d0c1500"
},
"Sistema_ohlazhdeniya_abe36bf9-e246-11e6-8dc0-00155d0c1500": {
"name": "Система охлаждения",
"value": "Пассивная (безвентиляторная)",
"field_id": 192785,
"uid": "abe36bf9-e246-11e6-8dc0-00155d0c1500"
},
"Predustanovlennaya_operacionnaya_sistema_abe36bf2-e246-11e6-8dc0-00155d0c1500": {
"name": "Предустановленная операционная система",
"value": "Linux",
"field_id": 192941,
"uid": "abe36bf2-e246-11e6-8dc0-00155d0c1500"
},
"Storozhevoi_taimer___WDT___1d2d0808-e242-11e6-8dc0-00155d0c1500": {
"name": "Сторожевой таймер ( WDT )",
"value": "Да",
"field_id": 192792,
"uid": "1d2d0808-e242-11e6-8dc0-00155d0c1500"
},
"i18n::object-type-os-field-guide_1d2d0826-e242-11e6-8dc0-00155d0c1500": {
"name": "i18n::field-os",
"value": "Linux Debian 8",
"field_id": 192799,
"uid": "1d2d0826-e242-11e6-8dc0-00155d0c1500"
},
"Funkcii_bezopasnosti_1d2d082e-e242-11e6-8dc0-00155d0c1500": {
"name": "Функции безопасности",
"value": "OpenVPN, iptables firewall",
"field_id": 192798,
"uid": "1d2d082e-e242-11e6-8dc0-00155d0c1500"
},
"USB_2_0_1d2d0855-e242-11e6-8dc0-00155d0c1500": {
"name": "USB 2.0",
"value": "2",
"field_id": 192812,
"uid": "1d2d0855-e242-11e6-8dc0-00155d0c1500"
},
"RS_232_422_485_1d2d0850-e242-11e6-8dc0-00155d0c1500": {
"name": "RS-232/422/485",
"value": "8",
"field_id": 192810,
"uid": "1d2d0850-e242-11e6-8dc0-00155d0c1500"
},
"Cifrovie__GPIO__1d2d085a-e242-11e6-8dc0-00155d0c1500": {
"name": "Цифровые (GPIO)",
"value": "4 входа / 4 выхода",
"field_id": 192809,
"uid": "1d2d085a-e242-11e6-8dc0-00155d0c1500"
},
"SIM_kart_1d2d086f-e242-11e6-8dc0-00155d0c1500": {
"name": "SIM-карт",
"value": "1",
"field_id": 192863,
"uid": "1d2d086f-e242-11e6-8dc0-00155d0c1500"
},
"Mini_PCI_e_1d2d086c-e242-11e6-8dc0-00155d0c1500": {
"name": "Mini PCIe",
"value": "1",
"field_id": 192821,
"uid": "1d2d086c-e242-11e6-8dc0-00155d0c1500"
},
"Kreplenie_na_DIN_reiku_a1b53a13-17ad-11e8-8a43-00155d0c1500": {
"name": "Крепление на DIN рейку",
"value": "Да",
"field_id": 192828,
"uid": "a1b53a13-17ad-11e8-8a43-00155d0c1500"
},
"Nastennoe_e7de90da-e327-11e6-8dc0-00155d0c1500": {
"name": "Настенное",
"value": "Да",
"field_id": 192827,
"uid": "e7de90da-e327-11e6-8dc0-00155d0c1500"
},
"Tip_pamyati_e7de90f8-e327-11e6-8dc0-00155d0c1500": {
"name": "Тип памяти",
"value": "DDR3",
"field_id": 192830,
"uid": "e7de90f8-e327-11e6-8dc0-00155d0c1500"
},
"Ob_m_ustanovlennoi_pamyati_e7de90f9-e327-11e6-8dc0-00155d0c1500": {
"name": "Объём установленной памяти",
"value": "1 Гб",
"field_id": 192831,
"uid": "e7de90f9-e327-11e6-8dc0-00155d0c1500"
},
"CHastota_processora_5913138c-e3cc-11e6-8dc0-00155d0c1500": {
"name": "Частота процессора",
"value": "1.0 ГГц",
"field_id": 192836,
"uid": "5913138c-e3cc-11e6-8dc0-00155d0c1500"
},
"Ustanovlennii_processor_e7de910a-e327-11e6-8dc0-00155d0c1500": {
"name": "Установленный процессор",
"value": "RISC",
"field_id": 192835,
"uid": "e7de910a-e327-11e6-8dc0-00155d0c1500"
},
"Tip_podderzhivaemih_processorov_5913138e-e3cc-11e6-8dc0-00155d0c1500": {
"name": "Тип поддерживаемых процессоров",
"value": "ARM",
"field_id": 192839,
"uid": "5913138e-e3cc-11e6-8dc0-00155d0c1500"
},
"Kolichestvo_i_tip_portov_59131392-e3cc-11e6-8dc0-00155d0c1500": {
"name": "Количество и тип портов",
"value": "3 x 10/100/1000 (RJ-45)",
"field_id": 192841,
"uid": "59131392-e3cc-11e6-8dc0-00155d0c1500"
}
},
"shipping": {
"name": "В пути",
"value": null
},
"stockNumber": {
"name": "Артикул",
"value": "6107519",
"field_id": 102678,
"uid": "artikul"
},
"previewPhoto": {
"name": "Превью",
"value": "https://nnz-ipc.ru//images/cms/data/import_files/16/161f369a129511e6a52300155d0c1500_4377b9e1f6cc11e68dc000155d0c1500.jpg",
"field_id": 252,
"uid": "photo"
},
"description": {
"name": "Описание",
"value": "Компактный встраиваемый компьютер с 8 x RS-232/422/485, 3 x Ethernet, 4 DI/DO, 1 слот SD, 1 mSATA, 1 слот mini PCIe для беспроводных модулей, USB на базе ОС Linux",
"field_id": 130336,
"uid": "description"
},
"price": {
"name": "Розничная цена",
"value": "****",
"field_id": 203252,
"uid": "roznica_price"
},
"personalPrice": {
"name": "Персональная цена",
"value": "****",
"field_id": 169652,
"uid": "personalPrice"
},
"vendor": {
"name": "производитель",
"value": "MOXA",
"field_id": 72496,
"uid": "c5de0343-a8d4-46b6-9651-07eb9bc5f57e"
},
"inStock": {
"name": "В наличии",
"value": 7,
"field_id": 283,
"uid": "common_quantity"
},
"warehouse": {
"name": "На складе",
"value": [
"3",
"4"
],
"field_id": 281,
"uid": "stores_state"
},
"warehouseList": [
{
"id": 302201,
"name": "Санкт-Петербург",
"value": 3
},
{
"id": 302200,
"name": "Москва",
"value": 4
}
]
}
],
"error": {},
"message": ""
}