Получение информации через API с последующим закидыванием в битрикс

Цена договорная
23 ноября 2021, 14:32 • 8 откликов • 38 просмотров
Доброго дня!

Дано:
1) Имеется сайт-магазин на битриксе (версия бизнес), с товарами поставщика.
2) Имеется сайт поставщика, который предлагает сайту-магазину информацию о закупленных товарах разместить в магазине, через API, тем самым обогатив карточки товаров.

Для этого сайт предлагает подключаться к его БД через API.

=============================
Цитата из инструкции:

API возвращает ответ в формате JSON.
При работе с API используется Basic авторизация.
Параметры авторизации:
Authorization значение 'Basic ' || to_base64(<логин>|| ':' || <пароль>)

Данный метод используется для получения основной информации о позиции а также технических характеристик в формате ETIM и ссылок на изображения без водяных знаков.

Для получения этой информации необходимо с методом GET обратиться по URL https://saitpostavschika.ru/rs/specs/*код позиции*

Пример запроса:

https://saitpostavschika.ru.ru/rs/specs/10100

Пример ответа:
"info": [
{
"DESCRIPTION": "Выключатель автоматический модульный 1п C 25А 4.5кА ВА47-29 ИЭК MVA20-1-025-C",
"PRIMARY_UOM": "Штука",
"MULTIPLICITY": 144,
"ITEMS_PER_UNIT": "12",
"ETIM_CLASS": "EC000042",
"ETIM_CLASS_NAME": "Выключательавтоматическиймодульный",
"ETIM_GROUP": "EG000020",
"ETIM_GROUP_NAME": "Устройства защиты, плавкие предохранители, модульные устройства/монтажные устройства",
"VENDOR_CODE": "MVA20-1-025-C"
}
"barcode": [
{
"EAN": "04606056020885",
"DESCRIPTION": "Штрихкодгруп.упак."
},
{
"EAN": "04606056149456",
"DESCRIPTION": "Штрихкодтрансп.упак."
},
{
"EAN": "04607055283257",
"DESCRIPTION": "Штрихкодед.изд."
}
,
"specs": [
{
"NAME": "Глубина монтажа, установки",
"VALUE": "73.6",
"UOM": "мм"
},

{
"NAME": "Частота",
"VALUE": "50",
"UOM": "Гц"
},
{
"NAME": "Номинальное напряжение",
"VALUE": "400",
"UOM": "В"
},
{
"NAME": "Номинальная отключающая способность в соответствии с EN 60898",
"VALUE": "4.5",
"UOM": "кА"
},
{
"NAME": "Характеристика срабатывания",
"VALUE": "C"
},
{
"NAME": "Родтока",
"VALUE": "Переменный ток (AC)/Постоянный ток (DC)"
},
{
"NAME": "Количество полюсов",
"VALUE": "1"
},
{
"NAME": "Номинальный ток",
"VALUE": "25",
"UOM": "А"
}
,
"img": [
{
"URL":"
}

Поля:
Info – блок с основной информацией
<DESCRIPTION> – наименование позиции
<PRIMARY_UOM> – единица измерения
<MULTIPLICITY> – кратность заказа у производителя. Используется для заказных позиций, которых нет в наличии на складах РС.
<ITEMS_PER_UNIT> – количество штук в упаковке
<ETIM_CLASS> – код класса ETIM
<ETIM_CLASS_NAME> – наименование класса ETIM
<ETIM_GROUP> – код группы ETIM
<ETIM_GROUP_NAME> – наименование группы ETIM
barcode – информация о штрихкодах
<EAN> – штрихкод
<DESCRIPTION> – описание штрихкода
specs – технические характеристики

<NAME> – наименование характеристики
<VALUE> – значение характеристики
<UOM> – единица измерения
img – ссылки на изображения
<URL> – ссылка на изображение

==========================

Задача: нужно дёрнуть информацию о товарах с сайта поставщика, и разместить её в соответствующих товарах сайта-магазина.

По вопросам и предложениям - велкам в комменты =)