Як підключити Brain за API: обсяг прайсу, повні картки товарів і бронь

10 хв

Elbuz сам забирає з Brain B2B прайс з ціною дилера, РРЦ і наявністю вашого пункту видачі, а за потреби — повні картки товарів.

Коли це знадобиться:

  • Ви продаєте те, що можна забрати зі свого пункту Brain — у прайс приходять тільки товари, які є на цьому пункті.
  • Товари треба додавати в каталог одразу з описом і фото — картки Brain заповнюються за кілька хвилин і далі тільки доповнюються.
  • Ви продаєте й товари під замовлення — приходить увесь каталог Brain.
  • Замовлення постачальнику треба передати в Brain — програма кладе товари в кошик Brain, оформлює замовлення й бронює товар.

З чого почати: візьміть логін керівника компанії на порталі Brain.

Що вміє інтеграція з Brain

Код і назва категорії Brain приходять у кожному товарі, їх зіставляють із вашими категоріями як у будь-якого прайсу (зіставлення категорій).

Де це і хто має доступ

Меню
Довідники → Обробка прайс-листів → Список прайс-листів
Нове джерело Brain
майстер нового джерела, крок «Звідки» → плитка «API» → BRAIN
Доступ і параметри запиту
картка джерела, секція «Джерело» → «Налаштування параметрів API»
Відправка замовлення
документ «Замовлення постачальнику» → «Відправити постачальнику»
Право доступу
вікно «Список прайс-листів» і «Налаштування завантаження: файл із прайс-листом»; для замовлення — редагування документів
Підготувати
логін і пароль порталу Brain з правами керівника компанії

Що потрібно від Brain: вхід керівника й пункт видачі

  1. Логін і пароль оптового порталу Brain. Окремого ключа для API немає, але Brain пускає в API тільки обліковий запис з правами керівника (адміністратора) компанії. Прав менше — попросіть адміністратора вашої компанії на порталі або менеджера Brain.
  2. Номер свого пункту видачі. Від нього залежить, яка наявність прийде. Шукати номер на порталі не треба — після підключення його покаже кнопка «Отримати довідкові дані».
  3. IP-адресу передавати не обовʼязково. Якщо менеджер Brain попросить адресу, звідки йтимуть запити, — вона у вікні параметрів доступу (де саме).

Які параметри запиту Brain задати

У майстрі нового джерела на кроці «Звідки» оберіть плитку «API» і BRAIN у списку. Адресу https://api.brain.com.ua/, формат XML і колонки програма ставить сама (що робить привʼязка). У «Логін» і «Пароль (токен)» впишіть дані порталу Brain.

Далі натисніть «Отримати довідкові дані»: Brain покаже пункти видачі й служби доставки з ID, склади й валюти з курсами. ID свого пункту впишіть у «Пункт видачі (ID)». Нічого в Brain ця кнопка не створює.

ПараметрЗа замовчуваннямЩо робить
«Мова»uaмова назв, описів і характеристик: ua або ru
«Пункт видачі (ID)»29пункт, під який Brain будує прайс і наявність; замініть на свій
«Обсяг прайсу»00 — склад вашого пункту, 1 — весь каталог Brain; 2 не використовуйте (докладніше)
«Завантажувати товари зі знижкою»01 — замість звичайного прайсу завантажуються тільки уцінені товари Brain
«Повні картки товарів»11 — опис, характеристики й усі фото з Brain; 0 — тільки прайс (докладніше)
«Обʼєднувати значення характеристик»11 — характеристики з однаковою назвою стають однією: «Сокет: 1156 / 2011 / AM4» замість трьох рядків «Сокет»; 0 — кожне значення окремим рядком, як у Brain
«Розділювач значень характеристик»/символ між обʼєднаними значеннями; для коми чи крапки з комою пробіл ставиться тільки після символу: «INTEL, AMD»
«Замовлення: пункт видачі / доставка (ID)»порожньокуди Brain готує замовлення; порожньо — той самий пункт, що й для прайсу
«Замовлення: валюта»USDвалюта замовлення в Brain: USD або UAH
Картка «Параметри запиту» у вікні налаштування параметрів доступу до API Brain
1Пункт видачі (ID)
2Обсяг прайсу
3Повні картки товарів
4Замовлення: валюта
  1. Пункт видачі (ID) — ID свого пункту з «Отримати довідкові дані».
  2. Обсяг прайсу — 0: склад вашого пункту, 1: увесь каталог.
  3. Повні картки товарів — 1: опис, характеристики й фото з Brain.
  4. Замовлення: валюта — валюта замовлення в Brain.

У джерел, підключених раніше, «Мова» може стояти ru, а «Повні картки товарів» — 0: старим джерелам картки самі не вмикаються, бо перше заповнення займає кілька хвилин.

Скільки каталогу брати: «Обсяг прайсу» і наявність

«Обсяг прайсу» — не фільтр «лише в наявності», а вибір, скільки каталогу віддає Brain. Ми перевірили всі три значення на тому самому пункті видачі:

ЗначенняЩо приходитьРозмір (замір 03.10.2026)
0тільки товари, які є на складі вашого пункту видачі; усі в наявностіблизько 25,7 тис. позицій, 24 МБ
1увесь каталог Brain: товари вашого пункту плюс ті, що можна замовити з інших складів, і ті, яких зараз немаєблизько 210 тис. позицій, 190 МБ; з них близько 184 тис. без наявності
2скорочений прайс: код, ціни й наявність без назв і брендівті самі 210 тис.
  • 0 — для магазину, який продає те, що можна забрати зі свого пункту.
  • 1 — коли ви продаєте й товари під замовлення: вони прийдуть зі статусом «Немає на складі», завантаження триватиме довше.
  • 2 як основне джерело не годиться: без назв товар не показати й не зіставити з каталогом.

Наявність

Наявність Brain віддає атрибутом Available: 0 — товару немає, 1, 2 або 3 — товар є. Це градація, а не штуки: точної кількості в прайсі Brain немає. Стандартні статуси розпізнають ці значення без налаштувань: від 1 — «В наявності», 0 — «Немає на складі».

Кількість у таких товарів умовна: статус «В наявності» додає до 1–3 свою «Кількість за замовч.», і виходить, наприклад, 101–103. Потрібна однакова кількість для всіх — вимкніть у статусі визначення кількості за числом (докладніше).

Наявність привʼязана до пункту видачі. Якщо в прайсі наявність не того міста — перевірте «Пункт видачі (ID)».

Що приходить у прайсі Brain

Прайс Brain — XML-файл, де всі значення товару стоять в атрибутах тегу <product>. Програма запитує в Brain посилання на файл і скачує його; якщо сервер Brain 10 хвилин не віддає даних, скачування обривається (коли прайс не приїхав).

Колонки, які привʼязка розмічає сама:

Атрибут BrainПоле в ElbuzПримітка
Code«Артикул контрагента»код Brain (на кшталт U0000707); за ним товар іде в замовлення
ProductIDідентифікатор товару в прайсі, а також «Штрихкод JAN»числовий ID Brain; за ним підбираються повні картки
Article«Артикул виробника»
Name«Найменування»
Vendor«Виробник»
PriceUSD«Ціна»ціна дилера, завжди в доларах
RetailPrice«Ціна РРЦ»роздрібна ціна, завжди в гривнях
Available«Статус наявності (з прайсу)»0 — немає, 1–3 — є (наявність)
Description«Опис короткий»короткий перелік характеристик одним рядком
Warranty«Гарантія»у місяцях
CategoryIDID категорії з прайсудля зіставлення категорій
URL«Посилання на товар (URL)»сторінка товару на оптовому порталі

Інші атрибути — Model, CategoryName, Country, UKTVED, RecommendedPrice, DayDelivery (за скільки днів товар буде на вашому пункті), Bonus — беруться будь-яким вільним рядком колонок: впишіть назву атрибута в «Адреса стовпця». Адресу можна писати і просто назвою (Name), і в квадратних дужках ([Name]).

Фото й повного опису в прайсі Brain немає за жодного значення «Обсяг прайсу» — вони приходять тільки повними картками.

Ціна в доларах, РРЦ у гривнях і курс Brain

Ціна дилера PriceUSD у Brain завжди в доларах, а РРЦ RetailPrice — завжди в гривнях. У секції «Колонки» в рядку «Ціна» має стояти валюта USD, у рядку «Ціна РРЦ» — UAH. Мультивалюта не потрібна: атрибут DDP у прайсі Brain валюту не позначає — співвідношення РРЦ до ціни однакове в товарів з DDP 0 і 1.

У рядку «Ціна РРЦ» стоїть USD. Тоді гривнева РРЦ множиться на курс, і роздрібна ціна виходить у десятки разів більшою. Поставте UAH. Нові джерела Brain розмічаються правильно самі; помилка трапляється в підключених раніше.

Курс Brain. Якщо в картці джерела, блок «Структура XML», увімкнено «Брати курс валют із файлу (тег currencies)», перед кожним завантаженням програма бере в Brain курс безготівкової гривні й ставить його доларовим рядкам «Ціна» і «Ціна РРЦ». У журналі — «Курс USD від постачальника: ‹число›».

Вимкнули галку — у колонках лишиться останній курс Brain, змініть його вручну або в довіднику валют.

Як отримати повні картки товарів Brain

Опис, характеристики й фото Brain віддає не в прайсі, а окремим методом. Програма бере їх так, щоб завантаження не тягнулося годинами:

  • Пачками по тисячі товарів за запит: перше заповнення 25 тисяч карток — близько 4–5 хвилин (замір 03.10.2026).
  • Окремо від прайсу. Кнопка «Завантажити» картки не стирає, тож наступне завантаження не починає з нуля.
  • Тільки різницю: товари, яких ще немає серед збережених карток, і ті, що Brain позначив зміненими. Зазвичай це хвилина; сам прогон з картками довший приблизно на півтори хвилини на 25 тис. товарів.
  • Тільки для товарів у наявності. Товар під замовлення отримає картку, щойно зʼявиться на складі.

Як увімкнути

  1. Увімкніть картки: у параметрах запиту в рядку «Повні картки товарів» впишіть 1. Окремого ключа не треба: картки беруться тим самим логіном і паролем.
  2. За бажанням — як показувати характеристики: рядки «Обʼєднувати значення характеристик» і «Розділювач значень характеристик». Змінили — просто завантажте прайс ще раз, картки заново не качаються.
  3. Завантажте прайс кнопкою «Завантажити». Рядки журналу «Повні картки Brain: ‹скільки› з ‹скільки›» показують хід заповнення.
  4. Перевірте опис, характеристики й фото в товарах прайсу.
Дані з картки BrainКуди в прайсіАдреса колонки
повний опис (з HTML-розміткою)«Опис повний»content_description
штрихкодштрихкод EANcontent_ean
вага, ширина, висота, глибина«Вага», «Ширина», «Висота», «Довжина»content_weight, content_width, content_height, content_depth
усі фотофото товару прайсутег picture, окремої адреси не треба
усі характеристикихарактеристики товару прайсутег param, окремої адреси не треба

Адреси для карток розмічені в усіх джерелах Brain, і в старих теж; власні адреси в цих рядках програма не змінює. Перемикачі «Завантажувати атрибути» і «Завантажувати фото» (секція «Товари», блок «Які дані завантажувати») вмикаються самі разом із картками. Файл у журналі («Отримано файл: …») з картками в кілька разів більший — так і має бути.

Під час додавання товару з прайсу в базовий каталог картка приходить заповненою, а характеристики зіставляються з вашими атрибутами (характеристики товарів, фото товарів). Опис мають не всі товари Brain — у нашому замірі близько 7 з 10. Фото-заглушки Brain («немає фото») програма відкидає. Змінили «Мова» — картки іншою мовою заповнюються заново, як уперше.

Як відправити замовлення в Brain і забронювати товар

Замовлення постачальнику, створене в Elbuz на контрагента Brain, відправляється в Brain з документа. Налаштування — рядки «Замовлення: пункт видачі / доставка (ID)» і «Замовлення: валюта» в параметрах запиту; програма бере їх з першого активного API-джерела контрагента документа.

Що відбувається після натискання

Відкрийте документ «Замовлення постачальнику», натисніть «Відправити постачальнику» і підтвердіть: Brain отримує справжнє замовлення. Далі програма за один раз:

  1. перевіряє, що кошик Brain порожній;
  2. кладе в нього позиції документа за кодом Brain; однакові товари складаються в один рядок;
  3. оформлює замовлення на вказаний пункт і у вказаній валюті, з коментарем «Elbuz ‹номер документа›»;
  4. бронює товар. Термін броні визначає Brain — зазвичай до наступного дня, дата приходить у повідомленні.

Номер замовлення Brain записується в документ, статус від постачальника — «Бронь», результат — у повідомленні й історії документа. Відвантаження, доставку покупцю й дропшип оформлюють на порталі Brain.

Документ «Замовлення постачальнику» з відкритим меню біля кнопки «Відправити постачальнику»
1Відправити постачальнику
2Оновити статус від постачальника
  1. Відправити постачальнику — кошик, оформлення, бронь у Brain.
  2. Оновити статус від постачальника — тип і стан замовлення в Brain, напр. «Бронь / Обробка».

Чому програма зупиняється на непорожньому кошику

Кошик у Brain один на весь обліковий запис і спільний з порталом. Товари, які там уже лежать, потрапили б у ваше замовлення, тому програма нічого не кладе й показує «У кошику Brain уже є товари — оформіть або очистіть їх на порталі Brain і надішліть ще раз». Кошик вона не чіпає.

Якщо Brain відмовив на етапі кошика чи оформлення, програма очищує кошик. Зникає щойно покладене — і товар, який хтось за ці секунди додав на порталі.

Коли нічого не відправляється

  • у позиції немає коду Brain — товар не зіставлений з прайсом Brain; назви таких позицій є в повідомленні (зіставлення товарів);
  • у документі немає позицій з кількістю більше нуля;
  • Brain не прийняв логін або пароль з налаштувань джерела;
  • кошик Brain не порожній.
  • Повтор не створює дубль. Якщо номер замовлення Brain уже є в документі, повторне натискання запитує стан наявного: «Замовлення вже відправлено в Brain — повторно не створено» або «Замовлення з цим номером у Brain не знайдено».
  • Бронь не вдалася — замовлення є. Повідомлення «Забронювати не вдалося (…) — забронюйте замовлення на порталі Brain», статус від постачальника — «Створено».

Статус від Brain

Статус сам не оновлюється — тільки пунктом «Оновити статус від постачальника» в меню біля кнопки відправки. Brain відповідає типом і станом через скісну риску, наприклад «Бронь / Обробка» або «Відвантаження / Обробка».

Сценарії

Додавати товари Brain у каталог одразу з описом і фото

Що зробити. «Повні картки товарів» = 1, завантаження джерела, далі — додавання товарів з прайсу в базовий каталог, як звичайно.

Що вийде. Нові товари в каталозі отримують опис, характеристики й фото з Brain. Наступні завантаження оновлюють ціни й наявність і добирають картки лише для нових і змінених товарів.

Продавати й товари під замовлення

Що зробити. «Обсяг прайсу» = 1. Щоб бачити, за скільки днів товар буде на пункті, впишіть DayDelivery у вільний рядок колонок.

Що вийде. У прайсі весь каталог Brain: наявні на вашому пункті — «В наявності», інші — «Немає на складі». Файл у кілька разів більший, завантаження довше.

Перейти на інший пункт видачі

Що зробити. «Отримати довідкові дані» → ID нового пункту → «Пункт видачі (ID)». Замовлення теж туди — залиште «Замовлення: пункт видачі / доставка (ID)» порожнім або впишіть той самий ID. Запустіть завантаження.

Що вийде. Прайс і наявність — під новий пункт. Збережені картки не пропадають: вони не залежать від пункту.

Що робити, коли прайс Brain не приїхав або прийшов порожнім

Розбір частих проблем
Що ви бачитеЧому такЩо зробити
Завантаження проходить, а товарів у прайсі нуль Адреси колонок без дужок у попередній версії не читали атрибутів Brain Запустити завантаження ще раз; якщо товарів так і нема — перевірити «Обсяг прайсу» (не 2) і журнал (що приходить)
РРЦ у прайсі в десятки разів завелика У рядку «Ціна РРЦ» стоїть USD, а РРЦ Brain у гривнях Поставити UAH (ціна, РРЦ і курс)
Товари без назв і брендів «Обсяг прайсу» = 2 — скорочений прайс Поставити 0 або 1 (обсяг прайсу)
Немає фото й характеристик «Повні картки товарів» = 0, або товар не в наявності Поставити 1 і запустити завантаження (повні картки)
«Повні картки Brain не отримано (…) — прайс завантажується з уже збереженими картками» Brain відмовив у запиті карток, наприклад через ліміт запитів Нічого: прайс завантажився, нові картки доберуться наступного разу
«Помилка API постачальника: sid empty Incorrect login or password» Неправильний логін чи пароль або в облікового запису немає прав керівника компанії Перевірити дані порталу Brain (що потрібно від Brain)
«У кошику Brain уже є товари…» при відправці замовлення У спільному кошику Brain лежать чужі позиції Оформити або очистити кошик на порталі Brain і відправити ще раз
«Немає коду Brain у позицій…» Товар документа не зіставлений з прайсом Brain Зіставити товар з прайсом Brain (зіставлення товарів)

Коли прайс не приїхав: що пише журнал

Якщо Brain відмовив або файл не скачався, у журналі завантаження зʼявиться «Помилка API постачальника: …» з причиною:

  • «sid empty Incorrect login or password» — неправильний логін чи пароль;
  • «Brain price download failed: …» — файл не скачався;
  • «targetID empty» — не заповнено «Пункт видачі (ID)».

У всіх цих випадках прогін іде на попередньому файлі: товари прайсу оновлюються вчорашніми даними (чому так).

Часті запитання

Чи стирає кнопка «Завантажити» збережені картки Brain?

Ні. Опис, характеристики й фото зберігаються окремо від прайсу, і нове завантаження їх не видаляє, а тільки доповнює новими й зміненими в Brain товарами.

Чому кількість товару Brain 101 або 103?

Brain віддає не штуки, а градацію 1–3, і статус «В наявності» додає до неї «Кількість за замовч.». Як зробити кількість однаковою — у розділі наявність.

Чому РРЦ з Brain така велика?

РРЦ Brain завжди в гривнях. Якщо в рядку «Ціна РРЦ» секції «Колонки» стоїть USD, гривнева сума множиться на курс. Поставте UAH.

Чи можна завантажувати з Brain тільки певні бренди чи категорії?

На боці Brain — ні. Зайве відсікають уже в Elbuz правилами ігнорування.

Чи можна відвантажити замовлення Brain або оформити дропшип з Elbuz?

Ні. Програма доводить замовлення до броні; відвантаження й доставку покупцю оформлюють на порталі Brain.

Суміжні теми

Чи була стаття корисною?