Download OpenAPI specification:
Возвращает информацию о текущем пользователе на основе его сессии/токена, включая базовые атрибуты профиля и данные из ID-токена (claims).
{- "preferred_username": "u_m2d7d1",
- "email": "tsoprano@alfabank.ru",
- "name": "Тони Сопрано",
- "authenticated": true,
- "sub": "ab9bbeb4-ea20-4ad6-bb12-4ef30a8002df",
- "expires_at": "2026-04-16T12:44:21.000000000Z",
- "claims": {
- "at_hash": "mgFSJZr_9FkdqvrB2YF9mg",
- "sub": "ab9bbeb4-ea20-4ad6-bb12-4ef30a8002df",
- "email_verified": false,
- "groups": [
- "RTS_MSKB_EDIT"
], - "typ": "ID",
- "preferred_username": "u_m2d7d1",
- "given_name": "Тони",
- "middle_name": "Умберто",
- "family_name": "Сопрано",
- "nonce": "aqBBaoy6Fj3HlBXNtGBlDAFBxNEJ1Wu5h8N0KaDvPJU",
- "sid": "d93517c8-0882-4736-a78d-58fc4d46924f",
- "aud": [
- "big-dict"
], - "acr": "1",
- "azp": "big-dict",
- "auth_time": "2026-04-16T12:29:20Z",
- "name": "Тони Сопрано",
- "exp": "2026-04-16T12:44:21Z",
- "session_state": "d93517c8-0882-4736-a78d-58fc4d46924f",
- "iat": "2026-04-16T12:29:21Z",
- "email": "tsoprano@alfabank.ru",
- "jti": "88a95d79-5f11-49e7-9495-603d35d2deb7",
- "resource_access": {
- "big-dict": {
- "roles": [
- "RTS_MSKB_EDIT"
]
}, - "account": {
- "roles": [
- "manage-account",
- "manage-account-links",
- "view-profile"
]
}
}
}
}Возвращает список событий с возможностью фильтрации, сортировки и пагинации. Фильтры передаются в requestBody (все поля опциональны). Пагинация и сортировка передаются в query (offset, limit — обязательные). Если requestBody пустой — возвращается общий список с пагинацией и сортировкой. Неизвестные поля в requestBody и parameters[] не допускаются.
Формат дат: DD.MM.YYYY (например: 31.01.2026).
Авторизация: требуется Bearer JWT-токен в заголовке Authorization.
| offset required | integer >= 0 Смещение (0-based) | ||||||||||||
| limit required | integer [ 1 .. 100 ] Количество записей на странице | ||||||||||||
| sort | string Enum: "eventId,asc" "eventId,desc" "eventName,asc" "eventName,desc" "eventSourceName,asc" "eventSourceName,desc" "deletedFlag,asc" "deletedFlag,desc" "isCounter,asc" "isCounter,desc" Сортировка результатов. Формат: <поле>,<направление> Вторичная сортировка: всегда применяется eventId,desc — как дефолтная (если sort не передан), так и как дополнительный ключ при совпадении значений основного поля сортировки. Допустимые поля:
Допустимые направления: asc (по возрастанию), desc (по убыванию). Пример: eventId,desc |
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
| eventSourceCcode | string [ 1 .. 50 ] characters ^[A-Za-z0-9_.-]+$ Код источника события |
| deletedFlag | string Enum: "N" "Y" Флаг активности: - N — активные события - Y — неактивные события - если параметр не указан, отображаются все события с признаком и без. |
| isCounter | string Enum: "Y" "N" Признак «Является счётчиком»: - Y — событие является счётчиком - N — не является счётчиком - если параметр не указан, отображаются все события с признаком и без. |
| eventId | Array of integers [ 1 .. 100 ] items [ items >= 1 ] Один или несколько уникальных идентификаторов событий. Элементы массива не могут быть null или <= 0. При передаче невалидного элемента возвращается "Некорректное значение eventId". Пустой массив [] возвращает "Размер eventId должен быть от 1 до 100". |
| eventName | Array of strings [ 1 .. 100 ] items [ items [ 1 .. 255 ] characters ] Наименование события (одно или несколько значений). Элементы массива не могут быть null или пустой строкой (minLength: 1). При передаче невалидного элемента возвращается "Некорректное значение eventName". Пустой массив [] возвращает "Размер eventName должен быть от 1 до 100". |
Array of objects [ 1 .. 100 ] items Массив параметров фильтрации. Каждый элемент:
Валидация paramValue зависит от compareSign:
|
{ }{- "events": [
- {
- "eventId": 0,
- "eventName": "string",
- "eventSourceName": "string",
- "deletedFlag": "N",
- "isCounter": "Y",
- "updatedAt": "27.11.2025 18:06:13",
- "author": "string"
}
], - "pagination": {
- "offset": 0,
- "limit": 10,
- "totalCount": 125
}
}Возвращает справочник всех событий в системе. Используется при создании и редактировании цепочек событий (event chains), чтобы выбрать событие и увидеть, к какому источнику оно относится.
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
{- "event": [
- {
- "eventId": 13012,
- "eventName": "F. Сортировка по event_name",
- "eventSourceCcode": "events_test",
- "eventSourceName": "Тестовый источник",
- "deletedFlag": "N"
}
]
}Этот метод используется для создания нового события в системе. Флаг активности deletedFlag принимает значения Y или N и передаётся пользователем при создании.
| isForced required | boolean Default: false Принудительное создание при частичном совпадении параметров (по умолчанию false) |
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
Данные для создания нового события
| eventSourceCcode required | string [ 1 .. 50 ] characters ^[A-Za-z0-9_.-]+$ Код источника события |
| eventName required | string [ 1 .. 1020 ] characters Наименование события |
| deletedFlag required | string Enum: "N" "Y" Флаг активности (N = активна, Y = неактивна). |
| isCounter required | string Enum: "Y" "N" Признак «Является счётчиком» |
required | Array of objects [ 1 .. 100 ] items Список параметров события. Валидация paramValue зависит от compareSign:
|
object Заполняется, если isCounter = Y |
{- "eventSourceCcode": "events_test",
- "eventName": "Тестовое событие со счётчиком (event)",
- "deletedFlag": "N",
- "isCounter": "Y",
- "parameters": [
- {
- "paramName": "trans_type",
- "compareSign": "=",
- "paramValue": [
- "682"
]
}
], - "counter": {
- "counterCcode": "counter_11",
- "counterName": "BD. counter_11",
- "startDt": "01.01.2025",
- "endDt": "30.12.9999",
- "counterIncType": "event",
- "counterIncAttr": ""
}
}{- "eventId": 13025
}Возвращает подробную информацию о событии с указанным идентификатором.
| eventId required | integer <int64> [ 1 .. 9223372036854776000 ] Уникальный идентификатор события |
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
{- "eventId": 13016,
- "eventSourceName": "Справочники. Метод /events",
- "eventSourceCcode": "ALFA_MOBILE",
- "deletedFlag": "N",
- "author": "system",
- "eventChains": [
- {
- "eventChainCcode": "BANNER_RETAIL_1",
- "eventChainName": "Фильтрация событий по баннерам",
- "deletedFlag": "N"
}
], - "eventName": "Обновлённое тестовое событие (event_attr)",
- "isCounter": "Y",
- "counter": {
- "counterCcode": "counter_12",
- "counterName": null,
- "startDt": null,
- "endDt": null,
- "counterIncType": null,
- "counterIncAttr": null
}, - "parameters": [
- {
- "paramName": "EVENT_CATEGORY",
- "compareSign": "=",
- "paramValue": [
- "Button banner",
- "Widget"
]
}, - {
- "paramName": "EVENT_LABEL",
- "compareSign": "=",
- "paramValue": [
- "Button banner"
]
}, - {
- "paramName": "EVENT_NAME",
- "compareSign": "=",
- "paramValue": [
- "Click"
]
}
], - "updatedAt": "27.11.2025 18:06:13"
}Обновление информации о событии по его уникальному идентификатору.
| eventId required | integer <int64> Уникальный идентификатор события |
| isForced | boolean Default: false Принудительное обновление при частичном совпадении параметров (по умолчанию false) |
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
Данные для обновления события
| eventName required | string [ 1 .. 1020 ] characters Наименование события |
| eventSourceCcode required | string [ 1 .. 50 ] characters ^[A-Za-z0-9_.-]+$ Код источника события |
| deletedFlag required | string Enum: "N" "Y" Флаг активности (N = активна, Y = неактивна) |
| isCounter required | string Enum: "Y" "N" Признак «Является счётчиком» |
Array of objects [ 0 .. 100 ] items Список параметров события. Может быть пустым массивом — в этом случае все параметры будут удалены. Валидация paramValue зависит от compareSign:
| |
object Заполняется, если isCounter = Y |
{- "eventName": "Обновлённое тестовое событие (event_attr)",
- "eventSourceCcode": "events_test",
- "deletedFlag": "N",
- "isCounter": "Y",
- "parameters": [
- {
- "paramName": "merchant",
- "compareSign": "=",
- "paramValue": [
- "9999"
]
}, - {
- "paramName": "address_name",
- "compareSign": "!=",
- "paramValue": [
- "UPDATED_SHOP"
]
}
], - "counter": {
- "counterCcode": "counter_12_updated",
- "counterName": "BD. counter_12 обновлённый",
- "startDt": "01.02.2025",
- "endDt": "31.12.9999",
- "counterIncType": "event_attr",
- "counterIncAttr": "UPDATED_ATTR"
}
}{- "eventId": 13016,
- "eventName": "Обновлённое тестовое событие (event_attr)",
- "eventSourceName": "Справочники. Метод /events",
- "deletedFlag": "N",
- "isCounter": "Y",
- "updatedAt": "27.11.2025 18:06:13",
- "author": "system",
- "parameters": [
- {
- "paramName": "merchant",
- "compareSign": "=",
- "paramValue": [
- "5047"
]
}, - {
- "paramName": "address_name",
- "compareSign": "!=",
- "paramValue": [
- "EAPTEKA.RU"
]
}
], - "counter": {
- "counterCcode": "counter_12_updated",
- "counterName": "BD. counter_12 обновлённый",
- "startDt": "01.02.2025",
- "endDt": "31.12.9999",
- "counterIncType": "event_attr",
- "counterIncAttr": "UPDATED_ATTR"
}
}Метод используется для создания цепочки событий с параметрами, шагами, сегментами и отображением параметров.
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
| eventChainCcode required | string Уникальный код цепочки событий. Задаётся пользователем при создании (POST). В PUT-запросе игнорируется — берётся из path-параметра eventChainCcode. |
| eventChainName required | string Наименование цепочки |
| businessStreamCcode required | string Код бизнес-направления |
| checkOfferType required | string Enum: "ANY" "ALL" Проверка офферов (ANY — хотя бы один, ALL — все) |
| checkPriorityFlag required | string Enum: "Y" "N" Проверка приоритета (Y — требуется, N — не требуется) |
| priorityWeight | integer [ 1 .. 100 ] Вес цепочки (диапазон 1–100, default 60) |
| startDttm required | string Дата начала. Формат DD.MM.YYYY. |
| endDttm required | string Дата окончания. Формат DD.MM.YYYY. |
| deletedFlag required | string Enum: "N" "Y" Флаг активности (N — активна, Y — не активна) |
required | Array of objects |
required | Array of objects |
required | Array of objects |
{- "deletedFlag": "N",
- "eventChainCcode": "1001",
- "eventChainName": "Цепочка приветствия",
- "businessStreamCcode": "RTM",
- "checkOfferType": "ANY",
- "checkPriorityFlag": "Y",
- "priorityWeight": 60,
- "startDttm": "15.10.2025",
- "endDttm": "31.12.2025",
- "steps": [
- {
- "eventId": 10,
- "step": 1,
- "stepType": "WAITING",
- "nextStep": [
- 2,
- 3
], - "stopStep": 0,
- "nextStepWaitingTime": 1440,
- "previousStepWaitingTime": 0
}
], - "segment": [
- {
- "campaignsegmentType": "INC",
- "campaignsegmentCcode": "VIP",
- "source": "campaign"
}
], - "mapping": [
- {
- "paramName": "clientId",
- "paramType": "string",
- "paramSourceType": "attr",
- "sourceText": "client_id",
- "sourceStep": 1,
- "sourceAttr": "id",
- "customParam": null
}
]
}{- "eventChainCcode": "1001"
}Возвращает список цепочек с фильтрацией, сортировкой и пагинацией. Фильтры передаются в requestBody (все поля опциональны). Пагинация и сортировка передаются в query-параметрах (offset, limit — обязательные). Если requestBody пустой или не передан — возвращается общий список с пагинацией и сортировкой. Неизвестные поля в requestBody не допускаются (additionalProperties: false). Формат дат: DD.MM.YYYY (например: 31.01.2026). Авторизация: требуется Bearer JWT-токен в заголовке Authorization.
| offset required | integer >= 0 Смещение от начала результирующего набора (0-based). Формула для перехода на страницу N: offset = (N - 1) * limit. | ||||||||||||||||
| limit required | integer [ 1 .. 100 ] Example: limit=10 Количество записей на одной странице. | ||||||||||||||||
| sort | string Enum: "eventChainCcode,asc" "eventChainCcode,desc" "eventChainName,asc" "eventChainName,desc" "startDttm,asc" "startDttm,desc" "endDttm,asc" "endDttm,desc" "priorityWeight,asc" "priorityWeight,desc" "checkPriorityFlag,asc" "checkPriorityFlag,desc" "deletedFlag,asc" "deletedFlag,desc" Сортировка результатов. Формат: Вторичная сортировка: всегда применяется Допустимые поля:
Допустимые направления: Пример: |
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
| businessStreamCcode | string [ 1 .. 200 ] characters Код бизнес-направления (необязательный) |
| deletedFlag | string Value: "N" Фильтр по активности цепочки. Передаётся только значение "N" (показать только активные). Если параметр не передан — возвращаются все цепочки независимо от активности. |
| eventChainCcode | Array of strings [ 1 .. 100 ] items [ items [ 1 .. 200 ] characters ] Фильтрация по коду цепочки (можно передавать несколько значений) |
| eventChainName | Array of strings [ 1 .. 100 ] items [ items [ 1 .. 255 ] characters ] Фильтрация по названию цепочки (можно передавать несколько значений) |
| checkPriorityFlag | string Enum: "Y" "N" Проверка приоритета (Y — требуется, N — не требуется) |
| checkOfferFlag | string Enum: "Y" "N" Признак фильтрации по сегменту оффера: - Y — да - N — нет - если не передан — фильтрация не применяется |
| campaignSegmentCcode | Array of strings [ 1 .. 100 ] items [ items [ 1 .. 200 ] characters ] Коды сегментов оффера (можно выбрать несколько) |
| startDttm | string Дата начала действия цепочки. Формат: DD.MM.YYYY. |
| endDttm | string Дата окончания действия цепочки. Формат: DD.MM.YYYY. |
| isExpiredChain | boolean Default: false Показать цепочки с истёкшим сроком действия: - true — показывать - false — не показывать (по умолчанию) |
{ }{- "eventChains": [
- {
- "eventChainCcode": "CHAIN_001",
- "eventChainName": "Летняя акция",
- "businessStreamCcode": "LOYALTY",
- "campaignSegmentCcodes": [
- "RETAIL",
- "VIP"
], - "startDttm": "01.01.2026",
- "endDttm": "31.12.2026",
- "priorityWeight": 10,
- "checkPriorityFlag": "Y",
- "deletedFlag": "N"
}
], - "pagination": {
- "offset": 0,
- "limit": 10,
- "totalCount": 125
}
}Метод возвращает справочник цепочек, включая код и наименование. Используется для фильтров в формах "Поиск цепочек".
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
{- "chains": [
- {
- "eventChainCcode": "string",
- "eventChainName": "string"
}
]
}Возвращает список уникальных кодов сегментов оффера, используемых в цепочках событий. Данные формируются на основе таблицы EVENT_CHAIN_OFFER_PARAM. Возвращается distinct-набор campaignsegmentCcode. Используется для справочников и dropdown в UI. Метод возвращает массив строк без дополнительной бизнес-обёртки.
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
{- "segments": [
- "VIP",
- "NEW_CLIENTS",
- "RETAIL"
]
}Возвращает полную карточку цепочки событий по её уникальному коду.
| eventChainCcode required | string [ 1 .. 50 ] characters Уникальный код цепочки событий |
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
{- "eventChainCcode": "1001",
- "eventChainName": "Цепочка лояльности",
- "businessStreamCcode": "LOYALTY",
- "checkOfferType": "ANY",
- "startDttm": "15.10.2025",
- "endDttm": "31.12.2025",
- "checkPriorityFlag": "Y",
- "deletedFlag": "N",
- "priorityWeight": 80,
- "steps": [
- {
- "eventId": 101,
- "eventName": "Покупка",
- "eventSourceName": "Источник покупки",
- "eventSourceCcode": "ALFA_MOBILE",
- "step": 1,
- "stepType": "WAITING",
- "nextStep": [
- 2
], - "stopStep": 0,
- "nextStepWaitingTime": 1440,
- "previousStepWaitingTime": 0
}
], - "segment": [
- {
- "campaignsegmentType": "INC",
- "campaignsegmentCcode": "NEW_USERS",
- "source": "campaign"
}
], - "mapping": [
- {
- "paramName": "clientId",
- "paramType": "string",
- "paramSourceType": "attr",
- "sourceText": "client_id",
- "sourceStep": 1,
- "sourceAttr": "id",
- "customParam": null
}
]
}Метод используется для обновления существующих данных цепочки событий по указанному коду. Тело запроса содержит полную актуальную версию сущности — отсутствующие в теле дочерние записи считаются удалёнными (полная замена). Авторизация: требуется Bearer JWT-токен в заголовке Authorization.
| eventChainCcode required | string Уникальный код цепочки событий |
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
Данные для обновления цепочки событий
| eventChainCcode required | string Уникальный код цепочки событий. Задаётся пользователем при создании (POST). В PUT-запросе игнорируется — берётся из path-параметра eventChainCcode. |
| eventChainName required | string Наименование цепочки |
| businessStreamCcode required | string Код бизнес-направления |
| checkOfferType required | string Enum: "ANY" "ALL" Проверка офферов (ANY — хотя бы один, ALL — все) |
| checkPriorityFlag required | string Enum: "Y" "N" Проверка приоритета (Y — требуется, N — не требуется) |
| priorityWeight | integer [ 1 .. 100 ] Вес цепочки (диапазон 1–100, default 60) |
| startDttm required | string Дата начала. Формат DD.MM.YYYY. |
| endDttm required | string Дата окончания. Формат DD.MM.YYYY. |
| deletedFlag required | string Enum: "N" "Y" Флаг активности (N — активна, Y — не активна) |
required | Array of objects |
required | Array of objects |
required | Array of objects |
{- "eventChainName": "Цепочка лояльности",
- "businessStreamCcode": "RTM",
- "checkOfferType": "ANY",
- "startDttm": "15.10.2025",
- "endDttm": "31.12.2025",
- "checkPriorityFlag": "Y",
- "deletedFlag": "N",
- "priorityWeight": 80,
- "steps": [
- {
- "eventId": 101,
- "step": 1,
- "stepType": "WAITING",
- "nextStep": [
- 2,
- 3
], - "stopStep": 0,
- "nextStepWaitingTime": 1440,
- "previousStepWaitingTime": 0
}
], - "segment": [
- {
- "campaignsegmentType": "INC",
- "campaignsegmentCcode": "NEW_USERS",
- "source": "campaign"
}
], - "mapping": [
- {
- "paramName": "clientId",
- "paramType": "string",
- "paramSourceType": "attr",
- "sourceText": "client_id",
- "sourceStep": 1,
- "sourceAttr": "id",
- "customParam": null
}
]
}{- "eventChainCcode": "1001"
}Возвращает список активных бизнес-направлений (бизнес-стримов). Метод не поддерживает параметры фильтрации и всегда возвращает записи с deletedFlag = 'N'.
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
{- "businessStreams": [
- {
- "businessStreamCcode": "string",
- "description": "string"
}
]
}Возвращает полный список источников событий (без фильтрации). Результат отсортирован по наименованию источника (eventSourceName) по возрастанию.
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
{- "eventSources": [
- {
- "eventSourceCcode": "CRM",
- "eventSourceName": "Система управления клиентами",
- "description": "События, поступающие из CRM-системы."
}, - {
- "eventSourceCcode": "MOBILE_APP",
- "eventSourceName": "Мобильное приложение",
- "description": "Пользовательские события в мобильном приложении."
}, - {
- "eventSourceCcode": "WEB",
- "eventSourceName": "Веб-сайт",
- "description": "События с веб-сайта компании."
}
]
}Возвращает список параметров по коду источника события.
| eventSourceCcode required | string [ 1 .. 200 ] characters Уникальный код источника события. Обязательный параметр. Не может быть пустой строкой. Длина: 1..200 символов. Пробелы по краям игнорируются (trim). |
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
{- "parameters": [
- {
- "paramName": "string",
- "description": "string",
- "type": "string",
- "case": "string"
}
]
}Устанавливает временную блокировку на объект для указанного пользователя. Пользователь определяется автоматически из JWT-токена (поле preferred_username). Срок действия: 3 часа с момента создания или продления. При повторном вызове тем же пользователем для того же объекта: - Блокировка продлевается на 3 часа - Возвращается тот же lockId с обновлённым expiresAt. Истёкшие блокировки (expires_at <= текущее время) автоматически игнорируются системой. Записи старше 7 дней удаляются фоновым процессом.
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
| objectName required | string Enum: "EVENT" "EVENT-CHAIN" Идентификатор объекта (enum-код объекта) |
| entityId required | string Идентификатор записи объекта |
{- "objectName": "EVENT",
- "entityId": "12345"
}{- "lockId": "cdfa40c4-a40d-4932-a36d-4e3e6b4f7142",
- "expiresAt": "18.05.2026 17:45:23"
}Снимает блокировку с объекта вручную. Пользователь определяется автоматически из JWT-токена (поле preferred_username). Разблокировка доступна только владельцу блокировки или пользователю с ролью ADMIN.
| objectName required | string Enum: "EVENT" "EVENT-CHAIN" Идентификатор объекта (enum-код объекта) |
| entityId required | string Идентификатор записи объекта |
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
{- "error": "objectName является обязательным параметром"
}Проверяет наличие активной блокировки на объекте.
| objectName required | string Enum: "EVENT" "EVENT-CHAIN" Идентификатор объекта (enum-код объекта) |
| entityId required | string Идентификатор записи объекта, например уникальный идентификатор события |
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
{- "isLocked": true,
- "userName": "v.ivanov",
- "expiresAt": "15.10.2025 14:30:00"
}Возвращает список настроек приоритетов, включая информацию о текущей активной настройке.
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
{- "prioritySettings": [
- {
- "pk": 1,
- "paramValue": "REALTIME",
- "deletedFlag": "N"
}
]
}Вносит изменения в параметр активности настройки приоритета по ID.
| pk required | integer Идентификатор настройки |
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
| paramValue required | string Новое значение активной настройки |
{- "paramValue": "REALTIME"
}{- "paramValue": "REALTIME"
}Возвращает шаблон маппинга параметров для заданного бизнес-направления.
| businessStreamCcode required | string [ 1 .. 50 ] characters Код бизнес-направления. Длина: 1..50 символов |
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
{- "mapping": [
- {
- "paramName": "string",
- "paramType": "string",
- "paramSourceType": "string",
- "sourceText": "string",
- "sourceStep": 0,
- "sourceAttr": "string",
- "customParam": "string"
}
]
}Возвращает список счётчиков с возможностью фильтрации по заданным параметрам. Поля counterCcode, startDt, endDt и counterIncType являются обязательными.
| Tenant-Id required | string Enum: "retail" "sme" Идентификатор пространства (схемы БД). retail — работает со схемой rts_retail, sme — работает со схемой rts_sme. |
| eventId | integer ID события |
| counterCcode required | string Код счётчика (обязательно) |
| counterName | string Описание/наименование счётчика |
| startDt required | string Дата начала периода действия (формат ISO 8601 или dd.MM.yyyy) (обязательно) |
| endDt required | string Дата окончания периода действия (формат ISO 8601 или dd.MM.yyyy) (обязательно) |
| counterIncType required | string Тип инкремента счётчика (обязательно) |
| counterIncAttr | string Значение/атрибут инкремента |
{- "eventId": 101,
- "counterCcode": "CNT_PURCHASES",
- "counterName": "Количество покупок",
- "startDt": "2025-01-01",
- "endDt": "2025-12-31",
- "counterIncType": "SUM",
- "counterIncAttr": "amount"
}{- "counters": [
- {
- "eventId": 101,
- "counterCcode": "CNT_PURCHASES",
- "counterName": "Количество покупок",
- "startDt": "2025-01-01",
- "endDt": "2025-12-31",
- "counterIncType": "SUM",
- "counterIncAttr": "amount"
}
]
}Обновляет существующую запись в справочнике или создаёт новую, если запись с указанным PK не существует (UPSERT-логика).
Tenant-Id: метод работает с учётом заголовка Tenant-Id:
retail — работаем со схемой rts_retailsme — работаем со схемой rts_smeАвторизация: требуется Bearer JWT-токен с правами на запись (администратор). Пользователи с правами только на чтение получат 403.
Audit-поля: поля USER_MODIFY и UPDATE_DTTM заполняются автоматически из JWT-токена и текущей timestamp. Передавать их в requestBody не нужно.
Валидация: выполняется динамически через метаданные таблицы (типы данных, NOT NULL constraints, длина строк). Ограничения БД (CHECK, UNIQUE, FOREIGN KEY) обрабатываются через механизм constraint violations.
Response коды:
200 OK — запись с указанным PK существовала, выполнено обновление201 Created — запись с указанным PK не существовала, выполнено создание| tableName required | string Наименование таблицы в схеме, определённой по переданному значению Tenant-Id |
| Tenant-Id required | string Enum: "retail" "sme" Код пространства для определения схемы в БД |
JSON-объект с динамической структурой, соответствующей колонкам таблицы.
Обязательно должен присутствовать Primary Key таблицы.
Не передавайте поля USER_MODIFY и UPDATE_DTTM — они заполняются автоматически.
Формат дат: DD.MM.YYYY для полей типа DATE без времени, DD.MM.YYYY HH:mm:ss для полей с временем.
| property name* additional property | any |
{- "PK": 2328220,
- "EVENT_CHAIN_CCODE": "ACLUB_RESPONSE_CC",
- "EVENT_CHAIN_NAME": "Обновлённое название цепочки",
- "BUSINESS_STREAM_CCODE": "METRICA",
- "CHECK_OFFER_TYPE": "ANY",
- "START_DTTM": "01.01.2024",
- "END_DTTM": "31.12.2100",
- "DELETED_FLAG": "N",
- "CHECK_PRIORITY_FLAG": "N",
- "PRIORITY_WEIGHT": 20
}{- "PK": 2328220,
- "EVENT_CHAIN_CCODE": "ACLUB_RESPONSE_CC",
- "EVENT_CHAIN_NAME": "Обновлённое название цепочки",
- "BUSINESS_STREAM_CCODE": "METRICA",
- "CHECK_OFFER_TYPE": "ANY",
- "START_DTTM": "01.01.2024",
- "END_DTTM": "31.12.2100",
- "USER_MODIFY": "U_M25K9",
- "UPDATE_DTTM": "19.05.2026 14:23:15",
- "DELETED_FLAG": "N",
- "CHECK_PRIORITY_FLAG": "N",
- "PRIORITY_WEIGHT": 20
}Возвращает данные справочника с учётом пагинации по переданному наименованию таблицы.
Tenant-Id: метод работает с учётом заголовка Tenant-Id:
retail — работаем со схемой rts_retailsme — работаем со схемой rts_smeАвторизация: требуется Bearer JWT-токен в заголовке Authorization.
| tableName required | string Наименование таблицы в схеме, определённой по переданному значению Tenant-Id |
| offset required | integer >= 0 Смещение (0-based) |
| limit required | integer [ 1 .. 100 ] Количество записей на странице |
| Tenant-Id required | string Enum: "retail" "sme" Код пространства для определения схемы в БД |
{- "meta": [
- {
- "columnName": "id",
- "dataType": "integer",
- "isNullable": "NO",
- "characterMaxLength": null
}, - {
- "columnName": "name",
- "dataType": "character varying",
- "isNullable": "YES",
- "characterMaxLength": 255
}, - {
- "columnName": "code",
- "dataType": "character varying",
- "isNullable": "NO",
- "characterMaxLength": 50
}
], - "data": [
- {
- "id": 1,
- "name": "Пример записи 1",
- "code": "CODE_01"
}, - {
- "id": 2,
- "name": "Пример записи 2",
- "code": "CODE_02"
}
]
}