Все интеграции, взаимодействующие с платформой REGOS, могут реализовать ряд базовых методов для обеспечения корректной работы с REGOS: API . Эти методы вызываются платформой для управления подключением, отключением, переподключением интеграции и обработки данных в рамках бизнес-логики. Базовые методы являются необязательными для реализации, но их использование обеспечивает стандартизированное взаимодействие с сервисом.
Для встраиваемых интеграций (например, SMS, ЭДО, Telegram-ботов) могут требоваться дополнительные методы, специфичные для типа интеграции.
Например, для SMS-интеграций обязателен метод SendMessages
, который отвечает за отправку сообщений через SMS-провайдера. Реализация таких методов позволяет интеграциям выполнять специализированные функции, тесно связанные с бизнес-процессами REGOS.
Платформа REGOS поддерживает следующие базовые методы, которые могут быть реализованы в интеграциях:
Взаимодействие с интеграциями осуществляется по протоколу HTTP с использованием метода POST. Данные передаются в теле запроса в формате JSON.
Наименование | Описание |
---|---|
connected-integration-id | ID подключеной интеграции |
Наименование | Тип данных | Описание |
---|---|---|
action | String | Наименование метода |
connected_integration_id | String | ID подключённой интеграции |
data | Object | Объект данных |
{
"action": "Connect",
"connected_integration_id": "34r2vt4t5y56456378237eg2d32d5f25",
"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!"
}
}
action
, connected_integration_id
, data
) для предотвращения ошибок.ok
и, при необходимости, моделью ошибки с кодом и описанием.connected-integration-id
в заголовке и теле запроса для обеспечения безопасности интеграции.