Все интеграции, взаимодействующие с платформой REGOS, могут реализовать ряд базовых методов для обеспечения корректной работы с REGOS: API . Эти методы вызываются платформой для управления подключением, отключением, переподключением интеграции и обработки данных в рамках бизнес-логики. Базовые методы являются необязательными для реализации, но их использование обеспечивает стандартизированное взаимодействие с сервисом.
Для встраиваемых интеграций (например, SMS, ЭДО, Telegram-ботов) могут требоваться дополнительные методы, специфичные для типа интеграции.
Например, для SMS-интеграций обязателен метод SendMessages, который отвечает за отправку сообщений через SMS-провайдера. Реализация таких методов позволяет интеграциям выполнять специализированные функции, тесно связанные с бизнес-процессами REGOS.
Платформа REGOS поддерживает следующие базовые методы, которые могут быть реализованы в интеграциях:
Взаимодействие с интеграциями осуществляется по протоколу HTTP с использованием метода POST. Данные передаются в теле запроса в формате JSON.
| Наименование | Описание |
|---|---|
| connected-integration-id | ID подключённой интеграции |
| Наименование | Тип данных | Описание |
|---|---|---|
| action | String | Наименование метода |
| event_id | String | Уникальный идентификатор события (UUID). Используется для идемпотентности и дедупликации; при повторных попытках отправки не меняется. |
| occurred_at | String | Момент вызова метода в REGOS в формате ISO 8601 (UTC), например 2025-10-11T09:21:34Z. |
| connected_integration_id | String | ID подключённой интеграции, по которому вы валидируете источник. |
| data | Object | Объект данных метода. |
{
"action": "Connect",
"event_id": "6b6b0a3a-9e5e-4d3a-9f6e-0c6e9ф8b2a11",
"occurred_at": "2025-10-11T09:21:34Z",
"connected_integration_id": "abc123",
"data": {
"date": "2025-07-18T12:34:56Z"
}
}
| Модель тела ответа, в случае успешного выполнения метода: | Наименование | Тип данных | Описание |
|---|---|---|---|
| ok | Boolean | Статус успешности выполнения метода: true - Успешно |
|
| result | Object | Выходная модель метода |
Пример тела ответа, в случае успешного выполнения метода:
{
"ok": true,
"result": {...}
}
| Модель тела ответа, в случае логической ошибки при выполнении метода: | Наименование | Тип данных | Описание |
|---|---|---|---|
| ok | Boolean | Статус успешности выполнения метода: false - Логическая ошибка |
|
| result | Error | Модель логической ошибки |
Error| Модель, описывающая логическую ошибку при выполнении метода: | Наименование | Тип данных | Описание |
|---|---|---|---|
| error | Int32 | Код ошибки | |
| description | String | Описание ошибки |
Пример тела ответа, в случае логической ошибки при выполнении метода:
{
"ok": false,
"result": {
"error": 1234,
"description": "Something went wrong!"
}
}