Создание записи после http request в workflow

Добрый день,
У меня есть задача организации записи данных в базу по результатам http request по api в соседний сервис. Мой workflow выглядит достаточно просто:

результат http request:

{
  "status": 200,
  "statusText": "OK",
  "headers": {
    "server": "nginx",
    "date": "Tue, 17 Jun 2025 05:14:47 GMT",
    "content-type": "application/json",
    "content-length": "99",
    "connection": "keep-alive",
    "x-s2s-server": "s2sauth-common-api, group-e.portal-xs",
    "x-s2s-response-by": "backend/proxied",
    "x-request-id": "db03b401550240ed4f55727c5a8f4e6a",
    "x-s2s-request-id-mirrored": "db03b401550240ed4f55727c5a8f4e6a",
    "access-control-max-age": "100",
    "access-control-allow-methods": "HEAD, GET",
    "access-control-allow-headers": "Content-Type, Authorization",
    "access-control-allow-origin": "*",
    "x-s2s-selector-func-route": "e",
    "x-ratelimit-remaining": "9",
    "status-no-id": "lsb-other-4c-15-04.xc.wb.ru",
    "strict-transport-security": "max-age=31536000; preload;",
    "x-content-type-options": "nosniff"
  },
  "config": {
    "transitional": {
      "silentJSONParsing": true,
      "forcedJSONParsing": true,
      "clarifyTimeoutError": false
    },
    "adapter": [
      "xhr",
      "http",
      "fetch"
    ],
    "transformRequest": [
      null
    ],
    "transformResponse": [
      null
    ],
    "timeout": 5000,
    "xsrfCookieName": "XSRF-TOKEN",
    "xsrfHeaderName": "X-XSRF-TOKEN",
    "maxContentLength": -1,
    "maxBodyLength": -1,
    "env": {},
    "headers": {
      "Accept": "application/json, text/plain, */*",
      "Content-Type": "application/json",
      "Authorization": "Bearer secret",
      "User-Agent": "axios/1.9.0",
      "Accept-Encoding": "gzip, compress, deflate, br"
    },
    "url": "https://common-api.wildberries.ru/api/v1/seller-info",
    "method": "get",
    "params": {},
    "allowAbsoluteUrls": true
  },
  "data": {
    "name": "ИП Силина",
    "sid": "1e3d95c4-aaef-4065-8dd0-90fdd9f4019d",
    "tradeMark": "Flair Home"
  }
}

В базу мне нужно записать:
“name”: “ИП Силина”,
“sid”: “1e3d95c4-aaef-4065-8dd0-90fdd9f4019d”,
“tradeMark”: “Flair Home”

Настройка Create record выглядит так:

Как мне указать корректно что из http request писать в БД?
Мучаюсь с вопросом 10й час. Возможно, нужно вообще как-то по другому организовать наполнение БД по API?

Добрый день,
для работы с различными JSON данными, нужно использовать плагин JSON variable mapping
вы передаете в плагин data (как вам сейчас нужно), делаете парсинг и дальше используете эти данные по workflow
С уважением NocoBase Team

Замечательно, спасибо большое за ответ.
Осталось понять где взять плагин. По умолчанию его в системе нет, в менеджере его тоже не обнаружил:


Где его можно дернуть?

Это коммерческий плагин.
С коммерческими плагинами можете ознакомится тут: Коммерческие плагины - NocoBase
Рабочий процесс: Узел сопоставления JSON-переменных.
Стоимость: 2 плагин-поинта или 8 000 рублей.
На данный момент магазин плагинов (RU) находится в процессе интеграции.
Если вам необходимо приобрести плагин сейчас, напишите в личные сообщения – мы вышлем вам ссылку на оплату (Банк РФ).

C уважением NocoBase Team

Принято.
У меня есть вопросы:

  1. Чем плагин который вы предлагаете выгодно отличается от https://docs.nocobase.com/handbook/data-source-rest-api в моей ситуации? Мне достаточно много нужно по api забирать данных из wildberries мне лучше это делать через парсинг и разбор данных через мэппер json или добавить источник данных?
  2. Сейчас я разрабатываю прототип. Когда мне нужно будет перевести сервис в прод, я смогу перенести купленный плагин? Смогу ли я использовать его в двух средах?

Купить плагин готов, но нужны ответы :slight_smile:

REST API используется для получения внешних данных в режиме реального времени. Например:
Получение курсов валют из внешних источников и их отображение в интерфейсе.
Работа с внешним API (добавление, удаление, обновление данных и т. д.).
Узел сопоставления JSON-переменных отвечает за обработку ответов внутри Workflow.
Итог: Для ваших задач необходим именно “Узел сопоставления JSON-переменных”, так как он позволяет:
Обрабатывать полученные данные.
Строить различные Workflow (например, принимать решения в зависимости от ответа API).
да сможете использовать в двух средах
С уважением NocoBase Team

Готов оплатить. Просьба направить ссылку (если нужен адреc почты - ******@yandex.ru)

Оправили ссылку на почту, спасибо
С уважением NocoBase Team

Все отлично работает. Спасибо большое. Теперь все удобно и понятно )

1 Like

@nocobase_russia
Еще один вопрос по синтаксису
Работающий пример, структура запроса следующая:


Настройка Input example в JSON variable mapping:

{
  "name": "ИП Силина",
  "sid": "1e3d95c4-aaef-4065-8dd0-90fdd9f4019d",
  "tradeMark": "Flair Home"
}

Все отлично все пишется как нужно.
Теперь у меня задача разбирать и записывать массивы. Пример такой:

То есть я вижу 7 объектов в cards, пишу в Input example:

{
  "nmID": 297008335,
  "imtID": 204722905,
  "nmUUID": "01939312-84a4-7cca-8896-3b4c1d05941b",
  "subjectID": 1202,
  "subjectName": "Салфетки для уборки",
  "vendorCode": "Салфетки/30х25/100/3t",
  "brand": "Flair Home",
  "title": "Салфетки многоразовые для уборки",
  "description": "Салфетки многоразовые для уборки от Flair Home представляют собой идеальное решение для тех, кто ценит эффективность и экологичность в домашнем хозяйстве. Благодаря уникальному рисунку рыб, эти салфетки не только функциональны, но и добавят стиль и уют в ваш дом. Состав из целлюлозы и полиэстера обеспечивает высокую прочность и долговечность, позволяя использовать их многократно. Эффективность этих салфетков в устранении разводов и удалении трудных пятен позволит вам легко справиться с любыми задачами по уборке. Выбирая салфетки Flair Home, вы выбираете качественный и удобный способ поддержания чистоты в вашем доме.",
  "needKiz": false,
  "createdAt": "2024-12-04T19:08:09.34003Z",
  "updatedAt": "2025-04-11T17:03:00.742462Z"
}

Пока не работает.
Пишет в базу пустые поля.
Подскажите как правильно разбирать массивы? по инструкции к плагину не понятно

массивы разбирать можно через “Цикл” (если правильно понял вопрос) https://docs.nocobase.com/handbook/workflow/nodes/loop
На будующее, создавайте пожалйста отдельные темы что бы сохранять удобную навигацию в будушеем
С уважением NocoBse Team

Спасибо, изучу материал и при необходимости заведу новую ветку.