# Работа с товарами

В данном разделе мы рассмотрим основные методы работы с товарами, способы их получения и фильтрации при помощи 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": ""
}