Электронный знак — API маркировки для Беларуси в формате OpenAPI 3.0 / Swagger / Bruno

21.07.26

Интеграция - Обмен с ГосИС

Я и не знал, что в Беларуси есть свой аналог «Честного знака», пока мне не написали об этом в комментариях с запросом на конвертацию документации в OpenAPI.

А началось всё с проекта для РФ — crpt-openapi, о котором вышла статья TrueAPI — Честный знак: API для чайников в формате OpenAPI 3.0 / Swagger / Bruno. Идея простая: взять официальную документацию, прогнать через AI-агентов и получить на выходе машиночитаемую OpenAPI-спецификацию, готовые Bruno-коллекции и интерактивную документацию.

В комментариях к той статье прозвучал запрос на аналогичный проект для Электронного знака РБ

А меня ещё со времён Lineage 2 не надо дважды звать на РБ ;)

Оказалось, что в Беларуси есть своя государственная система маркировки товаров — ГИС «Электронный знак» (datamark.by). И ситуация с документацией там даже хуже, чем в РФ.

 

Почему Беларусь — это другой уровень сложности?

Для российского «Честного знака» у разработчика есть два источника информации:

  • HTML-документация (неудобная, но кликабельная)
  • PDF-документация (громоздкая, но с оглавлением)

Для белорусского «Электронного знака» — только PDF. 286 страниц сплошного текста и таблиц, версия спецификации 4.25. Никакой HTML-версии на datamark.by нет в принципе. Поиск, навигация, копирование эндпоинтов — всё вручную.

Единственный плюс — объём скромнее, чем 700-страничный талмуд для РФ. Но отсутствие даже намёка на навигацию по эндпоинтам и примерам запросов сводит этот плюс на нет.

Представьте: вам нужно интегрировать 1С с системой маркировки. Вы открываете PDF, ищете нужный раздел, и возвратно-поступательными движениями переносите это в код... Одна ошибка - и ты ошибся (с)

 

Как генерировалась спецификация

Шаг 1. Извлечение текста. PDF пропущен через Python-библиотеку fitz. На выходе — сырой структурированный текст со всеми эндпоинтами, параметрами и примерами.

Шаг 2. AI-генерация. Kimi K3 и swarm-агенты: набор специализированных агентов, каждый из которых отвечает за свой участок работы — один распознаёт эндпоинты, другой собирает схемы данных, третий валидирует JSON-примеры, четвёртый формирует YAML. Итеративное уточнение, множество проходов. Агенты обмениваются результатами, перекрёстно проверяют друг друга, исправляют ошибки.

Шаг 3. Визуальная проверка. Ручной вычитки как таковой не было — просто прогнал глазами результат в Swagger UI / Scalar: смотрится ли структура целостно, не потерялись ли разделы. Проверить работу API вживую не смог — нет доступа к системе: ни токена, ни аккаунта на datamark.by.

Цена вопроса: порядка 22% месячных лимитов на подписке Allegretto. Ощутимо. Но 14 758 строк YAML, покрывающих 96 операций с полной типизацией — результат, который того стоит.

 

Отказ от ответственности

Проект не является официальным продуктом РУП «Издательство «Белбланкавыд». Спецификация подготовлена на основе общедоступной документации и не гарантирует полноту, точность или актуальность. Используйте на свой страх и риск. Официальный источник документации по ссылке.

Я не смог проверить спецификацию на реальных запросах из-за отсутствия доступа к API (нет токена / аккаунта). Всё, что вы видите, — результат автоматизированной конвертации PDF с визуальной проверкой результата. Если найдёте неточности — пишите issue на GitHub, вместе исправим.

 

Как проект устроен

Всё лежит на GitHub: https://github.com/pravets/datamark.by-openapi

Структура:

openapi/
  openapi_datamark_v3.yaml  — Спецификация (96 операций, редакция 4.25)

bruno/
  datamark/                 — Bruno-коллекция (9 разделов, 96+ готовых запросов)
    environments/            — Окружения: тестовый и промышленный контуры

docs/                        — Исходники GitHub Pages
.github/workflows/           — CI/CD: валидация спецификации + автодеплой

 

Что покрывает спецификация

Раздел Описание Количество методов
Авторизация и делегирование Вход, выход, смена пароля, управление поручениями 8
Каталог товаров Разделы каталога, добавление/поиск товаров, инвентаризации 8
Контрагенты Добавление, получение, список контрагентов 3
Коды и знаки Регистрация кодов агрегации, валидация, списание 10
Заказы кодов маркировки Создание, список, статусы заказов, групповые заказы 11
Отгрузки и приёмка Отгрузка, приёмка, трансграничные поставки ЕАЭС 21
Отчёты 20+ типов: маркировка, ввод в оборот, смена владельца, агрегирование и др. 30
Биллинг Акты оказанных услуг

1

Вспомогательные методы Справочники-перечисления, скачивание файлов, список типографий

4

 

Bruno-коллекции

Каждый эндпоинт — готовый к выполнению запрос в Bruno. Два окружения:

- Тестовый контур: https://sandbox-api.datamark.by

- Промышленный контур: https://api.datamark.by

 

Как использовать

Способ 1: интерактивный UI (вообще без установки)

Открываете в браузере: pravets.github.io/datamark.by-openapi

GitHub Pages с рендерингом спецификации через Scalar API Reference. Все эндпоинты раскрыты в древовидном интерфейсе, схемы данных визуализированы, есть поиск. Идеально для первого знакомства с API.

 

Способ 2: Swagger Editor / Redoc / Scalar

Откройте файл openapi/openapi_datamark_v3.yaml в любом совместимом инструменте:
- Swagger Editor
- Redoc
- Scalar

 

Способ 3: Bruno (для реальной работы)

1. Установите Bruno
2. Откройте коллекцию: bruno/datamark
3. Выберите окружение (тестовый/промышленный контур)
4. Настройте токен аутентификации
5. Работайте: все 96+ запросов готовы к выполнению

 

Способ 4: OpenAPI Generator (для интеграции в 1С)

Сгенерируйте клиентский код на любом языке через OpenAPI Generator:

openapi-generator-cli generate \
  -i openapi/openapi_datamark_v3.yaml \
  -g <язык> \
  -o ./client

 

Как поучаствовать

Репозиторий: github.com/pravets/datamark.by-openapi

Так как я не имею доступа к API и не могу проверить спецификацию на реальных запросах, особенно важна обратная связь от тех, кто реально работает с «Электронным знаком»:

  • Нашли неточность? — Issue
  • Исправили ошибку? — Pull request
  • Вопрос или предложение? — Туда же

 

Заключение

AI-инструменты меняют правила игры в интеграции. То, что раньше требовало недель чтения документации и ручного набивания запросов, сегодня делается swarm-агентами за несколько итераций и существенно дешевле ручной обработки.

Отсутствие HTML-документации у datamark.by делает этот проект даже более ценным, чем аналог для РФ. Там можно было хотя бы открыть браузер и пролистать. Здесь — только PDF и надежда на Ctrl+F.

Теперь у вас есть OpenAPI 3.0 спека, Bruno-коллекции с готовыми запросами и интерактивный UI. Пять минут на настройку — и вы работаете с API «Электронного знака», не открывая PDF.

Если проект оказался полезным — поставьте звёздочку на GitHub. Вопросы, предложения и правки — в комментариях и issues.

Вступайте в нашу телеграмм-группу Инфостарт

TrueAPI Электронный знак datamark.by OpenAPI Swagger Bruno Беларусь маркировка ГИС интеграция

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Обмен с ГосИС Бюджетный учет Регламентированный учет и отчетность Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление холдингом Химическая промышленность Государственные, бюджетные структуры Электротехника и микроэлектроника Машиностроение и приборостроение Металлургическая промышленность Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Автоматизация раздельного учета в 1С:Бухгалтерии по ГОЗ в соответствии с 275-ФЗ. Готовое решение для учета госконтрактов, формирования отчетности и контроля исполнения. Поддержка военной приемки, НИОКР и требований Минпромторга. Профессиональный консалтинг и регулярные обновления продукта

40000 руб.

28.08.2020    560619    3912    145    

1449

Бюджетный учет Обмен с ГосИС Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Государственные, бюджетные структуры Россия Бухгалтерский учет Платные (руб)

Доработка конфигурации 1С:Бухгалтерия предприятия, редакция 3.0. реализована в виде расширения. Предназначена для ведения раздельного учета и автоматизации заполнения отчетности исполнения контрактов ГОЗ в конфигурациях 1С БП КОРП, ПРОФ, Базовая, БИТ.ФИНАНС.

62220 руб.

16.08.2019    106407    328    95    

185

Оптовая торговля Розничная торговля Обмен с ГосИС Бухгалтер 1С:Предприятие 8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Автоматизация учета ЕГАИС в 1С для оптовой торговли, производства и импорта алкогольной продукции. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

11699 руб.

15.12.2015    187030    1469    374    

418

Обмен с ГосИС 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика Пищевая промышленность Россия Бухгалтерский учет Платные (руб)

Модуль подходит для производителей и импортеров упакованной воды, молочной продукции, соковой продукции, пива и пивных напитков, безалкогольных напитков, морепродуктов, кормов для домашних животных, антисептики (список поддерживаемых товарных групп постоянно дополняется). Для оптовиков и розницы можно работать с любыми товарными группами по ЭДО.

45000 руб.

25.10.2024    7030    19    0    

17

Оптовая торговля Розничная торговля Обмен с ГосИС Программист Бухгалтер Пользователь 1С:Предприятие 8 1C:Бухгалтерия Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

Решение создано для помощи разработчикам, интеграторам и другим заинтересованным лицам по настройке системы маркировки обуви, одежды, лекарств, табака, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин. Задавайте вопросы по работе с ЦРПТ, GS1, ЭДО, Национальным каталогом, накоплен опыт и знания по данным темам.

20900 руб.

18.03.2019    125747    81    115    

207

Бюджетный учет Обмен с ГосИС Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление производственным предприятием Государственные, бюджетные структуры Россия Бухгалтерский учет Платные (руб)

Для 1С: УПП 1.3 предлагаем Вашему вниманию подсистему "Раздельный учет результатов финансово-хозяйственной деятельности организаций, выполняющих государственный оборонный заказ (раздельный учет ГОЗ)". Ключевые возможности подсистемы: - Автоматическое заполнение регламентированного отчета «Исполнение контрактов ГОЗ»; - Расшифровка показателей отчета об исполнении контрактов ГОЗ с детализацией до документов; - Контроль хозяйственных операций на соответствие требованиям Постановления Правительства № 47; - Автоматизированный ввод начальных данных по контрактам, заключенным ранее даты начала использования подсистемы.

91500 руб.

25.09.2020    38685    47    10    

44

Обмен с ГосИС Бухгалтер Пользователь 1С 8.3 1С 8.5 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 1С:РМК Ювелирная промышленность и торговля Россия Управленческий учет Платные (руб)

Интеграция для работы 1С с ГИИС ДМДК. Государственная интегрированная информационная система в сфере контроля за оборотом драгоценных металлов, драгоценных камней и изделий из них на всех этапах этого оборота.

80000 руб.

12.04.2022    27088    207    34    

55

Обмен с ГосИС Логистика, склад и ТМЦ Программист Пользователь 1С:Предприятие 8 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Внешняя обработка для инвентаризации кодов маркировки в системе "Честный знак". Позволяет быстро определить и списать коды маркировки проданного, испорченного, утраченного (полный перечень причин списания указан ниже)  товара, которые всё ещё числятся за организацией. Привести в соответствие остатки маркированного товара программы 1С и системы "Честного знака".

6649 руб.

09.01.2024    19123    193    30    

174
Для отправки сообщения требуется регистрация/авторизация