Command Palette

Search for a command to run...

Сервис Модуля интеграций

В этом справочнике перечислены методы , основного сервиса Модуля интеграций. Код с доступом к контейнеру Medusa, например API-роут, подписчик, запланированная задача или шаг воркфлоу, получает его по ключу :

src/api/admin/my-integration/route.ts
1import type { MedusaRequest, MedusaResponse } from "@medusajs/framework/http"
2import { INTEGRATION_MODULE, IntegrationModuleService } from "@gorgo/medusa-integration"
3
4export async function GET(req: MedusaRequest, res: MedusaResponse) {
5 const integrationModuleService: IntegrationModuleService = req.scope.resolve(INTEGRATION_MODULE)
6
7 const { integrations } = await integrationModuleService.listIntegrationsOverview({ category: "payment" })
8
9 res.json({ provider_ids: integrations.map((integration) => integration.provider_id) })
10}

возвращает все зарегистрированные платёжные инстансы с их состоянием, а роут отдаёт их ключи. Провайдер в изолированном контейнере своего модуля так получить сервис не может, поэтому читает параметры через , подробнее в руководстве Чтение параметров.

Внимание: 

Меняйте настройки только через воркфлоу модуля. Методы управления данными сервиса, например , записывают данные как есть. Они не проверяют значения и не шифруют секреты, не отправляют событие , поэтому потребители продолжают получать параметры из кэша, и не оставляют записи в истории изменений.

Получение параметров


Зарегистрированные провайдеры

описывает , который возвращает , с , и дескриптора, его i18n-ключами и иконкой, раскладкой, и с их . Корень пакета экспортирует его вместе с и , типами секции и поля.


Сохранённые интеграции

Корень пакета экспортирует , и , типы метода .

Методы , , и расшифровывают сохранённые секреты, и нужен им, только если в записи есть значение, которое нужно расшифровать. Они бросают с типом , если не задан, если это не тот ключ, с которым секрет сохранили, или если секрет хранится в версии формата, которую установленный модуль не знает. Сообщения об ошибках и то, как сохранить ключ неизменным, описаны в разделе Параметры Модуля интеграций. Как эти методы читают значение, сохранённое до смены флага у параметра, читайте на странице Дескриптор провайдера интеграций.


Проверка соединения


История изменений

Чтобы прочитать сами записи, используйте сгенерированные методы ниже. Они возвращают сохранённые строки как есть. В отличие от API-роутов Admin, они не скрывают значения параметров, которые стали секретными после записи изменения. Корень пакета экспортирует и .


Каталог и лицензии

Элемент каталога типа представляет собой запись каталога Gorgo с полями , , , , и другими, к которым добавлены и . Запись о лицензии типа представляет собой вердикт по одному npm-пакету с полями , , , , и провайдеров, которые поставляет пакет. Корень пакета экспортирует оба типа. Admin API возвращает те же структуры, его роуты описаны в разделе Каталог и лицензии.


Сгенерированные методы управления данными

Сервис расширяет из Medusa, который генерирует методы управления данными для обеих моделей данных:

  • для : , , , , , , и ;
  • для : , , , , , , и .

Для чтения используйте методы и . Они возвращают записи типов и , которые экспортируются из корня пакета. В сохранённых записи секреты хранятся зашифрованными. Параметры этих методов описаны в справочнике по фабрике сервисов Medusa.

Материалы

Изменено 12 ноября 2026 г.·Редактировать страницу