Mini-Apps — это системный модуль, позволяющий пользователям добавлять, настраивать и запускать внешние веб-ресурсы (URL) внутри приложений Elph.

Подготовительные действия

Чтобы настроить Mini-Apps, добавьте роль miniapp-admin пользователю, от которого будет производиться настройка. 

Для этого в Keycloak перейдите в меню «Users», выберите пользователя, перейдите во вкладку «Role Mapping», нажмите «Assign Role»:

Укажите фильтр «Filter by realm roles», выберите «miniapp-admin» и нажмите «Assign».

Просмотр добавленных Mini-Apps

Чтобы посмотреть список доступных приложений, отправьте GET {{proxy-url}}/elph/mini_apps/v1/mini-app-services/list с токеном пользователя с ролью miniapp-admin.

Пример ответа:

{
    {
        "id": "550e8400-e29b-41d4-a716-446655440002",
        "name": "Eltex",
        "iconUrl": "https://eltex-co.ru/images/logo.svg",
        "webUrl": "https://eltex-co.ru",
        "etag": "6d87debd7e9a245dda3245ef28439030",
        "createdAt": "2025-12-23T10:05:45.315Z",
        "updatedAt": "2025-12-23T10:05:45.315Z",
        "permissions": [],
        "userAllowlist": []
    },
}

Добавление Mini-Apps

Чтобы добавить приложение, отправьте POST {{proxy-url}}/elph/mini_apps/v1/mini-app-services с токеном пользователя с ролью miniapp-admin и телом:

{
  "id": "11111111-1111-4111-8111-111111111111",
  "name": "eltex-co",
  "iconUrl": "https://eltex-co.com/favicon_eltex.ico",
  "webUrl": "https://eltex-co.ru/"
}
ПолеОписание
idУникальный идентификатор, присваиваемый один раз при создании записи.
nameОтображаемое имя Mini-App.
iconURLСсылка на иконку Mini-App.
webUrlОсновная точка входа в приложение. Должна быть абсолютным URL (включая протокол http или https).

После успешного добавления в приложениях Elph во вкладке «Сервисы» появятся ваши Mini Apps:

Изменение Mini-Apps

Для изменения Mini-Apps используется запрос PUT {{proxy-url}}/elph/mini_apps/v1/mini-app-services/{{miniapp_id}} с токеном пользователя с ролью miniapp-admin и телом:

{
  "name": "eltex-co",
  "iconUrl": "https://eltex-co.com/favicon_eltex.ico",
  "webUrl": "https://eltex-co.com/"
}

Удаление Mini-Apps

Для удаления Mini-App используется запрос DELETE {{proxy-url}}/elph/mini_apps/v1/mini-app-services/{{miniapp_id}} с токеном пользователя с ролью miniapp-admin.