Создание новых источников записей через Web интерфейс
В микросервисе интеграций есть возможность создавать новые источники записей через Web интерфейс. Для этого предусмотрен системный журнал Records Sources.
Поле Json response transform specification описывается в формате jolt transform
Инструкция для мапинга REST запроса:
1. Зайти в системные журналы в старом интерфейсе
2. Открыть журнал Data Sources
3. Нажать "Создать", выбрать REST Data Source
4. Заполнить поля:
Id: cities_source
Name: Cities source
URL: http://alfresco/share/page/proxy/alfresco/sem/api/v1/city/search?key={key}
Json response transform specification:
[
{
"operation": "shift",
"spec": {
"*": {
"dataBusId": "[&1].id",
"name": "[&1].name",
"district": "[&1].state",
"country": "[&1].country"
}
}
}
]
Internal: Да
1. Нажать Submit
2. Перейти в журнал статусов кейса (нужно чтобы сбросился текущий журнал)
3. Перейти в журнал Records Sources
4. Нажать "Создать" и выбрать RecordsSource
5. Ввести данные:
Id: cities
Name: Cities Records
Query Data Source: выбрать Data Source, который мы создали ранее
Query params:
key - {name:}
1. Нажать Submit
Автозаполнение контрагента
В ent-core 3.32.0 был добавлен Record Source? использующийся для автозаполнение контрагентов по ИНН при нажатии на кнопку.
Для данного Record Source доступны два Data source’а:
suggestions-dadata-find-by-id-party https://suggestions.dadata.ru/suggestions/api/4_1/rs/findById/party
Для получение информации Dadata. Подробнее https://dadata.ru/api/find-party
Этот вариант получения данных включен по умолчанию.
focus-api-kontur-ru-api3-req https://focus-api.kontur.ru/api3/req
Для получения информации из Контура. Подробнее https://focus-api.kontur.ru/api3/req/userform
Для смены источника данных достаточно поменять поля Query Data Source и Query params → token
Для смены параметров на стендах необходимо использовать патч См. Патчи для артефактов
await Citeck.Records.query({
sourceId: 'integrations/rs_findContractorByInn',
query: {
inn: '7707083893'
}
}, '.json')