ConfigCat/mcp-server

ConfigCat/mcp-server

от configcat
ConfigCat MCP сервер предоставляет управление фича-флагами через публичное API. Позволяет выполнять CRUD-операции с флагами, конфигами, окружениями. Помогает разработчикам создавать флаги и интегри...

ConfigCat MCP Server

NPM License

The ConfigCat's Model Context Protocol (MCP) server provides access to ConfigCat's public management API for feature flag and configuration management. It also enables your code editor to understand your feature flags, integrate the appropriate ConfigCat SDK into your project or even create new feature flags directly in your codebase.

Features

  • Tools:
    • Complete set of tools for ConfigCat's public management API operations. You can Create, Read, Update and Delete any entities like Feature Flags, Configs, Environments or Products within ConfigCat.
    • Get comprehensive SDK documentation and code examples for seamless feature flag implementation in your project.

Setup

You can use the following environment variables to configure the MCP server.

Environment variable Required Default Description
CONFIGCAT_API_USER ConfigCat Management API basic authentication username.
CONFIGCAT_API_PASS ConfigCat Management API basic authentication password.
CONFIGCAT_BASE_URL https://api.configcat.com ConfigCat Management API host.
create-config

Этот эндпоинт создаёт новый Config в указанном Product, идентифицируемом параметром `productId`, который можно получить из эндпоинта [List Products](#operation/list-products).

Этот эндпоинт создаёт новый Config в указанном Product, идентифицируемом параметром `productId`, который можно получить из эндпоинта [List Products](#operation/list-products).

Параметры

  • productIdstringобязательный

    The identifier of the Product.

  • requestBodyobjectобязательный
create-environment

Этот эндпоинт создаёт новую среду в указанном продукте, идентифицированном параметром `productId`, который можно получить из эндпоинта [List Products](#operation/list-products).

Этот эндпоинт создаёт новую среду в указанном продукте, идентифицированном параметром `productId`, который можно получить из эндпоинта [List Products](#operation/list-products).

Параметры

  • productIdstringобязательный

    The identifier of the Product.

  • requestBodyobjectобязательный
create-integration

Этот endpoint создаёт новую интеграцию в указанном продукте, определённом параметром `productId`. Параметр можно получить из endpoint'а [List Products](#operation/list-products). Словарь параметров различается в зависимости от типа интеграции (IntegrationType): - Datadog - `apikey`: Обязательный. API-ключ Datadog. - `site`: Сайт Datadog. Допустимые значения: `Us`, `Eu`, `Us1Fed`, `Us3`, `Us5`. По умолчанию: `Us`. - Slack Подключение интеграции Slack через Public Management API отправляет сообщения не через приложение ConfigCat Feature Flags Slack, а через входящий вебхук. - `incoming_webhook.url`: Обязательный. [URL входящего вебхука](https://api.slack.com/messaging/webhooks), куда интеграция должна отправлять сообщения. - `includeSensitiveData`: Установите `"true"`, чтобы включить [чувствительные (хешированные) значения сравнения](https://configcat.com/docs/targeting/targeting-rule/user-condition/#confidential-text-comparators). По умолчанию интеграция маскирует эти значения в отправляемых сообщениях. Рекомендуем скрывать чувствительные значения сравнения для общих или публичных каналов Slack. - Amplitude - `apiKey`: Обязательный. API-ключ Amplitude. - `secretKey`: Обязательный. Секретный ключ Amplitude. - Mixpanel - `serviceAccountUserName`: Обязательный. Имя пользователя сервисного аккаунта Mixpanel. - `serviceAccountSecret`: Обязательный. Секрет сервисного аккаунта Mixpanel. - `projectId`: Обязательный. Идентификатор проекта Mixpanel. - `server`: Сервер Mixpanel. Допустимые значения: `StandardServer`, `EUResidencyServer`. По умолчанию: `StandardServer`. - Twilio Segment - `writeKey`: Обязательный. Ключ записи Twilio Segment. - `server`: Сервер Twilio Segment. Допустимые значения: `Us`, `Eu`. По умолчанию: `Us`. - PubNub (в разработке)

Этот endpoint создаёт новую интеграцию в указанном продукте, определённом параметром `productId`. Параметр можно получить из endpoint'а [List Products](#operation/list-products). Словарь параметров различается в зависимости от типа интеграции (IntegrationType): - Datadog - `apikey`: Обязательный. API-ключ Datadog. - `site`: Сайт Datadog. Допустимые значения: `Us`, `Eu`, `Us1Fed`, `Us3`, `Us5`. По умолчанию: `Us`. - Slack Подключение интеграции Slack через Public Management API отправляет сообщения не через приложение ConfigCat Feature Flags Slack, а через входящий вебхук. - `incoming_webhook.url`: Обязательный. [URL входящего вебхука](https://api.slack.com/messaging/webhooks), куда интеграция должна отправлять сообщения. - `includeSensitiveData`: Установите `"true"`, чтобы включить [чувствительные (хешированные) значения сравнения](https://configcat.com/docs/targeting/targeting-rule/user-condition/#confidential-text-comparators). По умолчанию интеграция маскирует эти значения в отправляемых сообщениях. Рекомендуем скрывать чувствительные значения сравнения для общих или публичных каналов Slack. - Amplitude - `apiKey`: Обязательный. API-ключ Amplitude. - `secretKey`: Обязательный. Секретный ключ Amplitude. - Mixpanel - `serviceAccountUserName`: Обязательный. Имя пользователя сервисного аккаунта Mixpanel. - `serviceAccountSecret`: Обязательный. Секрет сервисного аккаунта Mixpanel. - `projectId`: Обязательный. Идентификатор проекта Mixpanel. - `server`: Сервер Mixpanel. Допустимые значения: `StandardServer`, `EUResidencyServer`. По умолчанию: `StandardServer`. - Twilio Segment - `writeKey`: Обязательный. Ключ записи Twilio Segment. - `server`: Сервер Twilio Segment. Допустимые значения: `Us`, `Eu`. По умолчанию: `Us`. - PubNub (в разработке)

Параметры

  • productIdstringобязательный

    The identifier of the Product.

  • requestBodyobjectобязательный
create-permission-group

Этот endpoint создаёт новую Permission Group в указанном Product, идентифицируемом параметром `productId`, который можно получить из endpoint [List Products](#operation/list-products).

Этот endpoint создаёт новую Permission Group в указанном Product, идентифицируемом параметром `productId`, который можно получить из endpoint [List Products](#operation/list-products).

Параметры

  • productIdstringобязательный

    The identifier of the Product.

  • requestBodyobjectобязательный
create-product

Этот endpoint создает новый продукт в указанной организации, идентифицируемой параметром `organizationId`, который можно получить из endpoint [List Organizations](#operation/list-organizations).

Этот endpoint создает новый продукт в указанной организации, идентифицируемой параметром `organizationId`, который можно получить из endpoint [List Organizations](#operation/list-organizations).

Параметры

  • organizationIdstringобязательный

    The identifier of the Organization.

  • requestBodyobjectобязательный
create-segment

Этот эндпоинт создаёт новый Segment в указанном Product, идентифицированном параметром `productId`, который можно получить из эндпоинта [List Products](#operation/list-products).

Этот эндпоинт создаёт новый Segment в указанном Product, идентифицированном параметром `productId`, который можно получить из эндпоинта [List Products](#operation/list-products).

Параметры

  • productIdstringобязательный

    The identifier of the Product.

  • requestBodyobjectобязательный
create-setting

Этот эндпоинт создаёт новый Feature Flag или Setting в указанной Config, заданной параметром `configId`. **Важно:** Атрибут `key` должен быть уникальным в пределах данной Config.

Этот эндпоинт создаёт новый Feature Flag или Setting в указанной Config, заданной параметром `configId`. **Важно:** Атрибут `key` должен быть уникальным в пределах данной Config.

Параметры

  • configIdstringобязательный

    The identifier of the Config.

  • requestBodyobjectобязательный
create-tag

Этот эндпоинт создаёт новый тег в указанном товаре, идентифицированном параметром `productId`, который можно получить из эндпоинта [List Products](#operation/list-products).

Этот эндпоинт создаёт новый тег в указанном товаре, идентифицированном параметром `productId`, который можно получить из эндпоинта [List Products](#operation/list-products).

Параметры

  • productIdstringобязательный

    The identifier of the Organization.

  • requestBodyobjectобязательный
create-webhook

Этот эндпоинт создаёт новый Webhook в указанном Product, идентифицируемом параметром `productId`, который можно получить из эндпоинта [List Products](#operation/list-products).

Этот эндпоинт создаёт новый Webhook в указанном Product, идентифицируемом параметром `productId`, который можно получить из эндпоинта [List Products](#operation/list-products).

Параметры

  • configIdstringобязательный

    The identifier of the Config.

  • environmentIdstringобязательный

    The identifier of the Environment.

  • requestBodyobjectобязательный
delete-config

Этот эндпоинт удаляет Config, идентифицированный параметром `configId`.

Этот эндпоинт удаляет Config, идентифицированный параметром `configId`.

Параметры

  • configIdstringобязательный

    The identifier of the Config.

delete-environment

Этот endpoint удаляет окружение, идентифицированное параметром `environmentId`. Если флаг `cleanupAuditLogs` установлен в true, он также удаляет записи журнала аудита, связанные с окружением (за исключением записей `Created a new environment` и `Deleted an environment`).

Этот endpoint удаляет окружение, идентифицированное параметром `environmentId`. Если флаг `cleanupAuditLogs` установлен в true, он также удаляет записи журнала аудита, связанные с окружением (за исключением записей `Created a new environment` и `Deleted an environment`).

Параметры

  • environmentIdstringобязательный

    The identifier of the Environment.

  • cleanupAuditLogsboolean

    An optional flag which indicates whether the audit log records related to the environment should be deleted or not.

delete-integration

Этот endpoint удаляет интеграцию, идентифицируемую параметром `integrationId`.

Этот endpoint удаляет интеграцию, идентифицируемую параметром `integrationId`.

Параметры

  • integrationIdstringобязательный

    The identifier of the Integration.

delete-invitation

Этот эндпоинт удаляет Invitation, идентифицируемый параметром `invitationId`.

Этот эндпоинт удаляет Invitation, идентифицируемый параметром `invitationId`.

Параметры

  • invitationIdstringобязательный

    The identifier of the Invitation.

delete-organization-member

Этот эндпоинт удаляет участника, заданного `userId`, из организации, указанной параметром `organizationId`.

Этот эндпоинт удаляет участника, заданного `userId`, из организации, указанной параметром `organizationId`.

Параметры

  • organizationIdstringобязательный

    The identifier of the Organization.

  • userIdstringобязательный

    The identifier of the Member.

delete-permission-group

Этот endpoint удаляет Permission Group, идентифицированную параметром `permissionGroupId`.

Этот endpoint удаляет Permission Group, идентифицированную параметром `permissionGroupId`.

Параметры

  • permissionGroupIdintegerобязательный

    The identifier of the Permission Group.

delete-product

Этот endpoint удаляет Product, определённый параметром `productId`.

Этот endpoint удаляет Product, определённый параметром `productId`.

Параметры

  • productIdstringобязательный

    The identifier of the Product.

delete-product-member

Этот эндпоинт удаляет участника, идентифицированного параметром `userId`, из указанного продукта, идентифицированного параметром `productId`.

Этот эндпоинт удаляет участника, идентифицированного параметром `userId`, из указанного продукта, идентифицированного параметром `productId`.

Параметры

  • productIdstringобязательный

    The identifier of the Product.

  • userIdstringобязательный

    The identifier of the Member.

delete-segment

Эта конечная точка удаляет Segment, идентифицируемый параметром `segmentId`.

Эта конечная точка удаляет Segment, идентифицируемый параметром `segmentId`.

Параметры

  • segmentIdstringобязательный

    The identifier of the Segment.

delete-setting

Этот эндпоинт удаляет Feature Flag или Setting из указанного Config, идентифицированного параметром `configId`.

Этот эндпоинт удаляет Feature Flag или Setting из указанного Config, идентифицированного параметром `configId`.

Параметры

  • settingIdintegerобязательный

    The identifier of the Setting.

delete-tag

Этот endpoint удаляет тег, идентифицируемый параметром `tagId`. Чтобы удалить тег из Feature Flag или Setting, используйте endpoint [Update Flag](#operation/update-setting).

Этот endpoint удаляет тег, идентифицируемый параметром `tagId`. Чтобы удалить тег из Feature Flag или Setting, используйте endpoint [Update Flag](#operation/update-setting).

Параметры

  • tagIdintegerобязательный

    The identifier of the Tag.

delete-webhook

Этот эндпоинт удаляет Webhook, идентифицированный параметром `webhookId`.

Этот эндпоинт удаляет Webhook, идентифицированный параметром `webhookId`.

Параметры

  • webhookIdintegerобязательный

    The identifier of the Webhook.

get-code-references

Получает ссылки на использование флага функции или настройки.

Получает ссылки на использование флага функции или настройки.

Параметры

  • settingIdintegerобязательный

    The identifier of the Feature Flag or Setting.

get-config

Этот endpoint возвращает метаданные Config, идентифицированного по `configId`.

Этот endpoint возвращает метаданные Config, идентифицированного по `configId`.

Параметры

  • configIdstringобязательный

    The identifier of the Config.

get-environment

Этот endpoint возвращает метаданные Environment, идентифицированного по `environmentId`.

Этот endpoint возвращает метаданные Environment, идентифицированного по `environmentId`.

Параметры

  • environmentIdstringобязательный

    The identifier of the Environment.

get-integration

Возвращает метаданные интеграции, идентифицированной по `integrationId`.

Возвращает метаданные интеграции, идентифицированной по `integrationId`.

Параметры

  • integrationIdstringобязательный

    The identifier of the Integration.

get-permission-group

Этот эндпоинт возвращает метаданные Permission Group, идентифицированной по `permissionGroupId`.

Этот эндпоинт возвращает метаданные Permission Group, идентифицированной по `permissionGroupId`.

Параметры

  • permissionGroupIdintegerобязательный

    The identifier of the Permission Group.

get-product

Этот эндпоинт возвращает метаданные продукта, идентифицируемого по `productId`.

Этот эндпоинт возвращает метаданные продукта, идентифицируемого по `productId`.

Параметры

  • productIdstringобязательный

    The identifier of the Product.

get-product-preferences

Этот endpoint возвращает настройки Продукта, идентифицированного по `productId`.

Этот endpoint возвращает настройки Продукта, идентифицированного по `productId`.

Параметры

  • productIdstringобязательный

    The identifier of the Product.

get-sdk-keys

Эта конечная точка возвращает SDK Key для вашего Config в указанном Environment.

Эта конечная точка возвращает SDK Key для вашего Config в указанном Environment.

Параметры

  • configIdstringобязательный

    The identifier of the Config.

  • environmentIdstringобязательный

    The identifier of the Environment.

get-segment

Этот эндпоинт возвращает метаданные сегмента, идентифицированного по `segmentId`.

Этот эндпоинт возвращает метаданные сегмента, идентифицированного по `segmentId`.

Параметры

  • segmentIdstringобязательный

    The identifier of the Segment.

get-setting

Этот endpoint возвращает атрибуты метаданных Feature Flag или Setting, идентифицированных параметром `settingId`.

Этот endpoint возвращает атрибуты метаданных Feature Flag или Setting, идентифицированных параметром `settingId`.

Параметры

  • settingIdintegerобязательный

    The identifier of the Setting.

get-setting-value

Этот endpoint возвращает значение Feature Flag или Setting в указанном Environment, определяемом параметром `environmentId`. Наиболее важные атрибуты в ответе: `value`, `rolloutRules` и `percentageRules`. `value` представляет то, что получат клиенты, когда запросы оценки наших SDK не совпадают ни с одним из определённых правил Targeting или Percentage, или когда нет дополнительных правил для оценки. Атрибуты `rolloutRules` и `percentageRules` представляют текущую конфигурацию правил Targeting и Percentage для данного Feature Flag или Setting в **упорядоченной** коллекции, то есть порядок возвращаемых правил соответствует порядку оценки. Подробнее об этих правилах можно прочитать [здесь](https://configcat.com/docs/targeting/targeting-overview).

Этот endpoint возвращает значение Feature Flag или Setting в указанном Environment, определяемом параметром `environmentId`. Наиболее важные атрибуты в ответе: `value`, `rolloutRules` и `percentageRules`. `value` представляет то, что получат клиенты, когда запросы оценки наших SDK не совпадают ни с одним из определённых правил Targeting или Percentage, или когда нет дополнительных правил для оценки. Атрибуты `rolloutRules` и `percentageRules` представляют текущую конфигурацию правил Targeting и Percentage для данного Feature Flag или Setting в **упорядоченной** коллекции, то есть порядок возвращаемых правил соответствует порядку оценки. Подробнее об этих правилах можно прочитать [здесь](https://configcat.com/docs/targeting/targeting-overview).

Параметры

  • environmentIdstringобязательный

    The identifier of the Environment.

  • settingIdintegerобязательный

    The id of the Setting.

get-setting-values

Этот эндпоинт возвращает значение указанного Config's Feature Flags или Settings, определяемое параметром `configId`, в указанной среде, определяемой параметром `environmentId`. Самые важные атрибуты в ответе — `value`, `rolloutRules` и `percentageRules`. `value` представляет то, что получат клиенты, когда запросы оценки наших SDK не совпадают ни с одним из заданных правил таргетинга или процентных правил, или когда нет дополнительных правил для оценки. Атрибуты `rolloutRules` и `percentageRules` представляют текущую конфигурацию правил таргетинга и процентных правил для конкретного Feature Flag или Setting в **упорядоченной** коллекции, то есть порядок возвращаемых правил соответствует порядку оценки. Подробнее об этих правилах читайте [здесь](https://configcat.com/docs/targeting/targeting-overview/).

Этот эндпоинт возвращает значение указанного Config's Feature Flags или Settings, определяемое параметром `configId`, в указанной среде, определяемой параметром `environmentId`. Самые важные атрибуты в ответе — `value`, `rolloutRules` и `percentageRules`. `value` представляет то, что получат клиенты, когда запросы оценки наших SDK не совпадают ни с одним из заданных правил таргетинга или процентных правил, или когда нет дополнительных правил для оценки. Атрибуты `rolloutRules` и `percentageRules` представляют текущую конфигурацию правил таргетинга и процентных правил для конкретного Feature Flag или Setting в **упорядоченной** коллекции, то есть порядок возвращаемых правил соответствует порядку оценки. Подробнее об этих правилах читайте [здесь](https://configcat.com/docs/targeting/targeting-overview/).

Параметры

  • configIdstringобязательный

    The identifier of the Config.

  • environmentIdstringобязательный

    The identifier of the Environment.

get-setting-values-v2

Эта конечная точка возвращает все значения Feature Flag и Setting для Config, идентифицированной параметром `configId`, в указанной среде (Environment), идентифицированной параметром `environmentId`. Наиболее важные поля в ответе: `defaultValue`, `targetingRules`. `defaultValue` представляет то, что клиенты получат, когда запросы оценки наших SDK не соответствуют ни одному из определенных Targeting Rules, или когда нет дополнительных правил для оценки. `targetingRules` представляет текущую конфигурацию Targeting Rule для данного Feature Flag или Setting в **упорядоченной** коллекции, что означает, что порядок возвращаемых правил соответствует порядку оценки. Подробнее об этих правилах можно прочитать [здесь](https://configcat.com/docs/targeting/targeting-overview/). `percentageEvaluationAttribute` представляет собой пользовательский атрибут [User Object](https://configcat.com/docs/targeting/user-object/), который должен использоваться для [процентной оценки](https://configcat.com/docs/targeting/percentage-options/) Feature Flag или Setting.

Эта конечная точка возвращает все значения Feature Flag и Setting для Config, идентифицированной параметром `configId`, в указанной среде (Environment), идентифицированной параметром `environmentId`. Наиболее важные поля в ответе: `defaultValue`, `targetingRules`. `defaultValue` представляет то, что клиенты получат, когда запросы оценки наших SDK не соответствуют ни одному из определенных Targeting Rules, или когда нет дополнительных правил для оценки. `targetingRules` представляет текущую конфигурацию Targeting Rule для данного Feature Flag или Setting в **упорядоченной** коллекции, что означает, что порядок возвращаемых правил соответствует порядку оценки. Подробнее об этих правилах можно прочитать [здесь](https://configcat.com/docs/targeting/targeting-overview/). `percentageEvaluationAttribute` представляет собой пользовательский атрибут [User Object](https://configcat.com/docs/targeting/user-object/), который должен использоваться для [процентной оценки](https://configcat.com/docs/targeting/percentage-options/) Feature Flag или Setting.

Параметры

  • configIdstringобязательный

    The identifier of the Config.

  • environmentIdstringобязательный

    The identifier of the Environment.

get-setting-value-v2

Этот endpoint возвращает значение Feature Flag или настройки в указанном окружении, заданном параметром `environmentId`. Самые важные поля в ответе: `defaultValue`, `targetingRules` и `percentageEvaluationAttribute`. Поле `defaultValue` определяет, что получат клиенты, когда запросы оценки наших SDK не соответствуют ни одному из заданных Targeting Rules, или когда нет дополнительных правил для оценки. Поле `targetingRules` содержит текущую конфигурацию Targeting Rules для данного Feature Flag или настройки в **упорядоченной** коллекции: порядок возвращаемых правил соответствует порядку оценки. Подробнее об этих правилах читайте [здесь](https://configcat.com/docs/targeting/targeting-overview/). Поле `percentageEvaluationAttribute` задаёт пользовательский атрибут [User Object](https://configcat.com/docs/targeting/user-object/), который необходимо использовать для [процентной оценки](https://configcat.com/docs/targeting/percentage-options/) Feature Flag или настройки.

Этот endpoint возвращает значение Feature Flag или настройки в указанном окружении, заданном параметром `environmentId`. Самые важные поля в ответе: `defaultValue`, `targetingRules` и `percentageEvaluationAttribute`. Поле `defaultValue` определяет, что получат клиенты, когда запросы оценки наших SDK не соответствуют ни одному из заданных Targeting Rules, или когда нет дополнительных правил для оценки. Поле `targetingRules` содержит текущую конфигурацию Targeting Rules для данного Feature Flag или настройки в **упорядоченной** коллекции: порядок возвращаемых правил соответствует порядку оценки. Подробнее об этих правилах читайте [здесь](https://configcat.com/docs/targeting/targeting-overview/). Поле `percentageEvaluationAttribute` задаёт пользовательский атрибут [User Object](https://configcat.com/docs/targeting/user-object/), который необходимо использовать для [процентной оценки](https://configcat.com/docs/targeting/percentage-options/) Feature Flag или настройки.

Параметры

  • environmentIdstringобязательный

    The identifier of the Environment.

  • settingIdintegerобязательный

    The id of the Setting.

get-tag

Этот эндпоинт возвращает метаданные тега, идентифицированного по `tagId`.

Этот эндпоинт возвращает метаданные тега, идентифицированного по `tagId`.

Параметры

  • tagIdintegerобязательный

    The identifier of the Tag.

get-webhook

Этот эндпоинт возвращает метаданные вебхука с указанным `webhookId`.

Этот эндпоинт возвращает метаданные вебхука с указанным `webhookId`.

Параметры

  • webhookIdintegerобязательный

    The identifier of the Webhook.

get-webhook-signing-keys

Этот эндпоинт возвращает ключи подписи вебхука, заданного через `webhookId`. Ключи подписи гарантируют, что полученные вами запросы вебхука действительно отправлены ConfigCat. <a href="https://configcat.com/docs/advanced/notifications-webhooks/#verifying-webhook-requests" target="_blank" rel="noopener noreferrer">Здесь</a> можно подробнее узнать о проверке запросов вебхука.

Этот эндпоинт возвращает ключи подписи вебхука, заданного через `webhookId`. Ключи подписи гарантируют, что полученные вами запросы вебхука действительно отправлены ConfigCat. <a href="https://configcat.com/docs/advanced/notifications-webhooks/#verifying-webhook-requests" target="_blank" rel="noopener noreferrer">Здесь</a> можно подробнее узнать о проверке запросов вебхука.

Параметры

  • webhookIdintegerобязательный

    The identifier of the Webhook.

invite-member

Этот endpoint приглашает Member в указанный Product, идентифицируемый параметром `productId`.

Этот endpoint приглашает Member в указанный Product, идентифицируемый параметром `productId`.

Параметры

  • productIdstringобязательный

    The identifier of the Product.

  • requestBodyobjectобязательный
list-auditlogs

Этот endpoint возвращает список записей журнала аудита для заданного продукта. Результат можно опционально отфильтровать по Config и/или Environment. Если ни `fromUtcDateTime`, ни `toUtcDateTime` не заданы, будут возвращены записи журнала аудита за **последние 7 дней**. Расстояние между `fromUtcDateTime` и `toUtcDateTime` не может превышать **30 дней**.

Этот endpoint возвращает список записей журнала аудита для заданного продукта. Результат можно опционально отфильтровать по Config и/или Environment. Если ни `fromUtcDateTime`, ни `toUtcDateTime` не заданы, будут возвращены записи журнала аудита за **последние 7 дней**. Расстояние между `fromUtcDateTime` и `toUtcDateTime` не может превышать **30 дней**.

Параметры

  • productIdstringобязательный

    The identifier of the Product.

  • configIdstring

    The identifier of the Config.

  • environmentIdstring

    The identifier of the Environment.

  • auditLogTypeany

    Filter Audit logs by Audit log type.

  • fromUtcDateTimestring

    Filter Audit logs by starting UTC date.

  • toUtcDateTimestring

    Filter Audit logs by ending UTC date.

list-configs

Этот эндпоинт возвращает список Configs, которые принадлежат указанному Product, идентифицированному параметром `productId`, который можно получить из эндпоинта [List Products](#operation/list-products).

Этот эндпоинт возвращает список Configs, которые принадлежат указанному Product, идентифицированному параметром `productId`, который можно получить из эндпоинта [List Products](#operation/list-products).

Параметры

  • productIdstringобязательный

    The identifier of the Product.

list-environments

Этот эндпоинт возвращает список Environments, принадлежащих указанному Product, определяемому параметром `productId`, который можно получить из эндпоинта [List Products](#operation/list-products).

Этот эндпоинт возвращает список Environments, принадлежащих указанному Product, определяемому параметром `productId`, который можно получить из эндпоинта [List Products](#operation/list-products).

Параметры

  • productIdstringобязательный

    The identifier of the Product.

list-integrations

Этот эндпоинт возвращает список интеграций, принадлежащих указанному продукту, идентифицируемому параметром `productId`, который можно получить из эндпоинта [List Products](#operation/list-products).

Этот эндпоинт возвращает список интеграций, принадлежащих указанному продукту, идентифицируемому параметром `productId`, который можно получить из эндпоинта [List Products](#operation/list-products).

Параметры

  • productIdstringобязательный

    The identifier of the Product.

list-organization-auditlogs

Этот эндпоинт возвращает список элементов журнала аудита для заданной организации, а результат можно дополнительно отфильтровать по Product, Config или Environment. Если ни `fromUtcDateTime`, ни `toUtcDateTime` не заданы, возвращаются записи аудита за **последние 7 дней**. Расстояние между `fromUtcDateTime` и `toUtcDateTime` не может превышать **30 дней**.

Этот эндпоинт возвращает список элементов журнала аудита для заданной организации, а результат можно дополнительно отфильтровать по Product, Config или Environment. Если ни `fromUtcDateTime`, ни `toUtcDateTime` не заданы, возвращаются записи аудита за **последние 7 дней**. Расстояние между `fromUtcDateTime` и `toUtcDateTime` не может превышать **30 дней**.

Параметры

  • organizationIdstringобязательный

    The identifier of the Organization.

  • productIdstring

    The identifier of the Product.

  • configIdstring

    The identifier of the Config.

  • environmentIdstring

    The identifier of the Environment.

  • auditLogTypeany

    Filter Audit logs by Audit log type.

  • fromUtcDateTimestring

    Filter Audit logs by starting UTC date.

  • toUtcDateTimestring

    Filter Audit logs by ending UTC date.

list-organization-members

Этот эндпоинт возвращает список участников, принадлежащих указанной организации, идентифицированной параметром `organizationId`. Результаты могут различаться в зависимости от уровня доступа пользователя, вызывающего эндпоинт: - При вызове с привилегиями администратора организации результат содержит каждого участника организации. - При вызове без привилегий администратора организации результат содержит каждого администратора организации вместе с участниками тех продуктов, где у вызывающего есть разрешение `Team members and permission groups` (`canManageMembers`).

Этот эндпоинт возвращает список участников, принадлежащих указанной организации, идентифицированной параметром `organizationId`. Результаты могут различаться в зависимости от уровня доступа пользователя, вызывающего эндпоинт: - При вызове с привилегиями администратора организации результат содержит каждого участника организации. - При вызове без привилегий администратора организации результат содержит каждого администратора организации вместе с участниками тех продуктов, где у вызывающего есть разрешение `Team members and permission groups` (`canManageMembers`).

Параметры

  • organizationIdstringобязательный

    The identifier of the Organization.

list-organizations

Этот конечный узел возвращает список организаций, принадлежащих пользователю.

Этот конечный узел возвращает список организаций, принадлежащих пользователю.

Параметры

Без параметров.

list-pending-invitations

Этот эндпоинт возвращает список ожидающих приглашений в рамках указанного Product, идентифицированного параметром `productId`.

Этот эндпоинт возвращает список ожидающих приглашений в рамках указанного Product, идентифицированного параметром `productId`.

Параметры

  • productIdstringобязательный

    The identifier of the Product.

list-pending-invitations-org

Этот endpoint возвращает список ожидающих приглашений в указанной организации, идентифицируемой параметром `organizationId`.

Этот endpoint возвращает список ожидающих приглашений в указанной организации, идентифицируемой параметром `organizationId`.

Параметры

  • organizationIdstringобязательный

    The identifier of the Organization.

list-permission-groups

Этот endpoint возвращает список групп разрешений, принадлежащих данному продукту, заданному параметром `productId`, который можно получить из endpoint [List Products](#operation/list-products).

Этот endpoint возвращает список групп разрешений, принадлежащих данному продукту, заданному параметром `productId`, который можно получить из endpoint [List Products](#operation/list-products).

Параметры

  • productIdstringобязательный

    The identifier of the Product.

list-predefined-variations

Этот эндпоинт возвращает предопределённые варианты и их использование в средах для Feature Flag или настройки, определённой параметром `settingId`.

Этот эндпоинт возвращает предопределённые варианты и их использование в средах для Feature Flag или настройки, определённой параметром `settingId`.

Параметры

  • settingIdintegerобязательный

    The identifier of the Setting.

list-product-members

Эта конечная точка возвращает список участников, принадлежащих заданному продукту, идентифицируемому параметром `productId`.

Эта конечная точка возвращает список участников, принадлежащих заданному продукту, идентифицируемому параметром `productId`.

Параметры

  • productIdstringобязательный

    The identifier of the Product.

list-products

Этот endpoint возвращает список Продуктов, принадлежащих пользователю.

Этот endpoint возвращает список Продуктов, принадлежащих пользователю.

Параметры

Без параметров.

list-segments

Этот эндпоинт возвращает список сегментов, принадлежащих данному продукту, идентифицируемому параметром `productId`, который можно получить из эндпоинта [List Products](#operation/list-products).

Этот эндпоинт возвращает список сегментов, принадлежащих данному продукту, идентифицируемому параметром `productId`, который можно получить из эндпоинта [List Products](#operation/list-products).

Параметры

  • productIdstringобязательный

    The identifier of the Product.

list-settings

Этот эндпоинт возвращает список флагов функций и настроек, определённых в указанной конфигурации, идентифицируемой параметром `configId`.

Этот эндпоинт возвращает список флагов функций и настроек, определённых в указанной конфигурации, идентифицируемой параметром `configId`.

Параметры

  • configIdstringобязательный

    The identifier of the Config.

list-settings-by-tag

Этот endpoint возвращает список Settings, имеющих указанный Tag, определяемый параметром `tagId`.

Этот endpoint возвращает список Settings, имеющих указанный Tag, определяемый параметром `tagId`.

Параметры

  • tagIdintegerобязательный

    The identifier of the Tag.

list-staleflags

Этот endpoint возвращает список Zombie (stale) флагов для заданного Product, и результат можно опционально отфильтровать по различным параметрам.

Этот endpoint возвращает список Zombie (stale) флагов для заданного Product, и результат можно опционально отфильтровать по различным параметрам.

Параметры

  • productIdstringобязательный

    The identifier of the Product.

  • scopeenum

    The scope of the report.

    allwatchedByMe
  • staleFlagAgeDaysinteger

    The inactivity in days after a feature flag should be considered stale.

  • staleFlagStaleInEnvironmentsTypeenum

    Consider a feature flag as stale if the feature flag is stale in all/any of the environments.

    staleInAnyEnvironmentsstaleInAllEnvironments
  • ignoredEnvironmentIdsstring[]

    Ignore environment identifiers from the report.

  • ignoredTagIdsinteger[]

    Ignore feature flags from the report based on their tag identifiers.

list-tags

Этот эндпоинт возвращает список тегов в указанном продукте, идентифицируемом параметром `productId`.

Этот эндпоинт возвращает список тегов в указанном продукте, идентифицируемом параметром `productId`.

Параметры

  • productIdstringобязательный

    The identifier of the Product.

list-webhooks

Этот эндпоинт возвращает список вебхуков, принадлежащих заданному продукту, который идентифицируется параметром `productId`. Значение `productId` можно получить из эндпоинта [List Products](#operation/list-products).

Этот эндпоинт возвращает список вебхуков, принадлежащих заданному продукту, который идентифицируется параметром `productId`. Значение `productId` можно получить из эндпоинта [List Products](#operation/list-products).

Параметры

  • productIdstringобязательный

    The identifier of the Product.

post-setting-values

Этот эндпоинт заменяет значения указанных Feature Flags или Settings заданного Config, идентифицированного параметром `configId`, в указанном Environment, идентифицированном параметром `environmentId`. Через этот эндпоинт можно изменять только атрибуты `value`, `rolloutRules` и `percentageRules`. **Важно:** поскольку этот эндпоинт выполняет полную замену, нужно указывать каждый атрибут, который вы не хотите менять, в его исходном состоянии. Если какой-то атрибут не указан, он сбросится. Например: у нас есть следующий ресурс: ```json { "settingValues": [ { "rolloutPercentageItems": [ { "percentage": 30, "value": true }, { "percentage": 70, "value": false } ], "rolloutRules": [], "value": false, "settingId": 1 } ] } ``` Если мы отправим тело запроса на замену, как показано ниже: ```json { "settingValues": [ { "value": true, "settingId": 1 } ] } ``` То, помимо того, что значение по умолчанию станет `true`, все Percentage Rules будут удалены. В итоге мы получим такой ответ: ```json { "settingValues": [ { "rolloutPercentageItems": [], "rolloutRules": [], "value": true, "setting": { "settingId": 1 } } ] } ``` Свойство `rolloutRules` описывает два типа правил: - **Targeting rules**: когда требуется добавить или обновить правило таргетинга, обязательны члены `comparator`, `comparisonAttribute` и `comparisonValue`. - **Segment rules**: когда требуется добавить или обновить правило сегмента, обязательны `segmentId` (идентифицирует нужный сегмент) и член `segmentComparator`.

Этот эндпоинт заменяет значения указанных Feature Flags или Settings заданного Config, идентифицированного параметром `configId`, в указанном Environment, идентифицированном параметром `environmentId`. Через этот эндпоинт можно изменять только атрибуты `value`, `rolloutRules` и `percentageRules`. **Важно:** поскольку этот эндпоинт выполняет полную замену, нужно указывать каждый атрибут, который вы не хотите менять, в его исходном состоянии. Если какой-то атрибут не указан, он сбросится. Например: у нас есть следующий ресурс: ```json { "settingValues": [ { "rolloutPercentageItems": [ { "percentage": 30, "value": true }, { "percentage": 70, "value": false } ], "rolloutRules": [], "value": false, "settingId": 1 } ] } ``` Если мы отправим тело запроса на замену, как показано ниже: ```json { "settingValues": [ { "value": true, "settingId": 1 } ] } ``` То, помимо того, что значение по умолчанию станет `true`, все Percentage Rules будут удалены. В итоге мы получим такой ответ: ```json { "settingValues": [ { "rolloutPercentageItems": [], "rolloutRules": [], "value": true, "setting": { "settingId": 1 } } ] } ``` Свойство `rolloutRules` описывает два типа правил: - **Targeting rules**: когда требуется добавить или обновить правило таргетинга, обязательны члены `comparator`, `comparisonAttribute` и `comparisonValue`. - **Segment rules**: когда требуется добавить или обновить правило сегмента, обязательны `segmentId` (идентифицирует нужный сегмент) и член `segmentComparator`.

Параметры

  • configIdstringобязательный

    The identifier of the Config.

  • environmentIdstringобязательный

    The identifier of the Environment.

  • reasonstring

    The reason note for the Audit Log if the Product's "Config changes require a reason" preference is turned on.

  • requestBodyobjectобязательный
post-setting-values-v2

Этот эндпоинт массово обновляет Feature Flags и Settings конфигурации (Config), идентифицированной по параметру `configId`, в указанном окружении, идентифицированном по параметру `environmentId`. Обновляются только те Feature Flags и Settings, которые входят в запрос; все остальные остаются нетронутыми. **Важно:** этот эндпоинт полностью заменяет те Feature Flags и Settings, которые указаны в запросе. Поэтому важно задать каждое поле, которое вы не хотите менять, в исходном состоянии. Если поле не указано, оно сбросится. Например, у нас есть следующий ресурс Feature Flag: ```json { "settingFormulas": [ { "defaultValue": { "boolValue": false }, "targetingRules": [ { "conditions": [ { "userCondition": { "comparisonAttribute": "Email", "comparator": "sensitiveTextEquals", "comparisonValue": { "stringValue": "test@example.com" } } } ], "percentageOptions": [], "value": { "boolValue": true } } ], "settingId": 1 } ] } ``` Если отправить запрос на массовую замену в таком виде: ```json { "updateFormulas": [ { "defaultValue": { "boolValue": false }, "settingId": 1 } ] } ``` Тогда, помимо того, что значение по умолчанию устанавливается в `true`, все правила таргетинга соответствующего Feature Flag удаляются. И мы получаем ответ следующего вида: ```json { "settingFormulas": [ { "defaultValue": { "boolValue": false }, "targetingRules": [], "setting": { "settingId": 1 } } ] } ```

Этот эндпоинт массово обновляет Feature Flags и Settings конфигурации (Config), идентифицированной по параметру `configId`, в указанном окружении, идентифицированном по параметру `environmentId`. Обновляются только те Feature Flags и Settings, которые входят в запрос; все остальные остаются нетронутыми. **Важно:** этот эндпоинт полностью заменяет те Feature Flags и Settings, которые указаны в запросе. Поэтому важно задать каждое поле, которое вы не хотите менять, в исходном состоянии. Если поле не указано, оно сбросится. Например, у нас есть следующий ресурс Feature Flag: ```json { "settingFormulas": [ { "defaultValue": { "boolValue": false }, "targetingRules": [ { "conditions": [ { "userCondition": { "comparisonAttribute": "Email", "comparator": "sensitiveTextEquals", "comparisonValue": { "stringValue": "test@example.com" } } } ], "percentageOptions": [], "value": { "boolValue": true } } ], "settingId": 1 } ] } ``` Если отправить запрос на массовую замену в таком виде: ```json { "updateFormulas": [ { "defaultValue": { "boolValue": false }, "settingId": 1 } ] } ``` Тогда, помимо того, что значение по умолчанию устанавливается в `true`, все правила таргетинга соответствующего Feature Flag удаляются. И мы получаем ответ следующего вида: ```json { "settingFormulas": [ { "defaultValue": { "boolValue": false }, "targetingRules": [], "setting": { "settingId": 1 } } ] } ```

Параметры

  • configIdstringобязательный
  • environmentIdstringобязательный
  • reasonstring
  • requestBodyobjectобязательный
replace-setting

Эта конечная точка заменяет полное значение Feature Flag или Setting, определяемого параметром `settingId`. **Важно:** Поскольку эта конечная точка выполняет полную замену, важно указать каждый другой атрибут, который вы не хотите изменять, в его исходном состоянии. Если не указать какой-либо из них, он будет сброшен.

Эта конечная точка заменяет полное значение Feature Flag или Setting, определяемого параметром `settingId`. **Важно:** Поскольку эта конечная точка выполняет полную замену, важно указать каждый другой атрибут, который вы не хотите изменять, в его исходном состоянии. Если не указать какой-либо из них, он будет сброшен.

Параметры

  • settingIdintegerобязательный

    The identifier of the Setting.

  • requestBodyobjectобязательный
replace-setting-value

Этот эндпоинт заменяет всё значение Feature Flag или Setting в указанном окружении. Через этот эндпоинт можно изменить только атрибуты `value`, `rolloutRules` и `percentageRules`. **Важно:** поскольку этот эндпоинт выполняет полную замену, нужно указать все остальные атрибуты, которые вы не хотите менять, в их исходном состоянии. Если какой-то атрибут не указан, он сбросится. Например, у нас есть такой ресурс: ```json { "rolloutPercentageItems": [ { "percentage": 30, "value": true }, { "percentage": 70, "value": false } ], "rolloutRules": [], "value": false } ``` Если мы отправляем тело запроса на замену как ниже: ```json { "value": true } ``` То помимо того, что значение по умолчанию станет `true`, все процентные правила удаляются. В ответ мы получим: ```json { "rolloutPercentageItems": [], "rolloutRules": [], "value": true } ``` Свойство `rolloutRules` описывает два типа правил: - **Правила таргетинга**: когда требуется добавить или обновить правило таргетинга, необходимы члены `comparator`, `comparisonAttribute` и `comparisonValue`. - **Правила сегментов**: когда требуется добавить или обновить правило сегмента, необходимы члены `segmentId` (идентификатор нужного сегмента) и `segmentComparator`.

Этот эндпоинт заменяет всё значение Feature Flag или Setting в указанном окружении. Через этот эндпоинт можно изменить только атрибуты `value`, `rolloutRules` и `percentageRules`. **Важно:** поскольку этот эндпоинт выполняет полную замену, нужно указать все остальные атрибуты, которые вы не хотите менять, в их исходном состоянии. Если какой-то атрибут не указан, он сбросится. Например, у нас есть такой ресурс: ```json { "rolloutPercentageItems": [ { "percentage": 30, "value": true }, { "percentage": 70, "value": false } ], "rolloutRules": [], "value": false } ``` Если мы отправляем тело запроса на замену как ниже: ```json { "value": true } ``` То помимо того, что значение по умолчанию станет `true`, все процентные правила удаляются. В ответ мы получим: ```json { "rolloutPercentageItems": [], "rolloutRules": [], "value": true } ``` Свойство `rolloutRules` описывает два типа правил: - **Правила таргетинга**: когда требуется добавить или обновить правило таргетинга, необходимы члены `comparator`, `comparisonAttribute` и `comparisonValue`. - **Правила сегментов**: когда требуется добавить или обновить правило сегмента, необходимы члены `segmentId` (идентификатор нужного сегмента) и `segmentComparator`.

Параметры

  • environmentIdstringобязательный

    The identifier of the Environment.

  • settingIdintegerобязательный

    The id of the Setting.

  • reasonstring

    The reason note for the Audit Log if the Product's "Config changes require a reason" preference is turned on.

  • requestBodyobjectобязательный
replace-setting-value-v2

Этот endpoint заменяет значение и правила таргетинга (Targeting Rules) Feature Flag или Setting в указанном окружении, идентифицируемом по <a target="_blank" rel="noopener noreferrer" href="https://app.configcat.com/sdkkey">SDK key</a>, переданному в заголовке `X-CONFIGCAT-SDKKEY`. Этот endpoint изменяет только поля `defaultValue`, `targetingRules` и `percentageEvaluationAttribute`. **Важно:** Так как этот endpoint выполняет полную замену, все остальные поля, которые вы не хотите менять, нужно явно установить в исходное состояние. Если какое-то поле не указано, оно сбросится. Например, у нас есть следующий ресурс Feature Flag. ```json { "defaultValue": { "boolValue": false }, "targetingRules": [ { "conditions": [ { "userCondition": { "comparisonAttribute": "Email", "comparator": "sensitiveTextEquals", "comparisonValue": { "stringValue": "test@example.com" } } } ], "percentageOptions": [], "value": { "boolValue": true } } ] } ``` Если отправить тело запроса на замену как показано ниже: ```json { "defaultValue": { "boolValue": true } } ``` Тогда, помимо того что значение, возвращаемое по умолчанию, устанавливается в `true`, все правила таргетинга (Targeting Rules) удаляются. В ответ получаем: ```json { "defaultValue": { "boolValue": true }, "targetingRules": [] } ```

Этот endpoint заменяет значение и правила таргетинга (Targeting Rules) Feature Flag или Setting в указанном окружении, идентифицируемом по <a target="_blank" rel="noopener noreferrer" href="https://app.configcat.com/sdkkey">SDK key</a>, переданному в заголовке `X-CONFIGCAT-SDKKEY`. Этот endpoint изменяет только поля `defaultValue`, `targetingRules` и `percentageEvaluationAttribute`. **Важно:** Так как этот endpoint выполняет полную замену, все остальные поля, которые вы не хотите менять, нужно явно установить в исходное состояние. Если какое-то поле не указано, оно сбросится. Например, у нас есть следующий ресурс Feature Flag. ```json { "defaultValue": { "boolValue": false }, "targetingRules": [ { "conditions": [ { "userCondition": { "comparisonAttribute": "Email", "comparator": "sensitiveTextEquals", "comparisonValue": { "stringValue": "test@example.com" } } } ], "percentageOptions": [], "value": { "boolValue": true } } ] } ``` Если отправить тело запроса на замену как показано ниже: ```json { "defaultValue": { "boolValue": true } } ``` Тогда, помимо того что значение, возвращаемое по умолчанию, устанавливается в `true`, все правила таргетинга (Targeting Rules) удаляются. В ответ получаем: ```json { "defaultValue": { "boolValue": true }, "targetingRules": [] } ```

Параметры

  • environmentIdstringобязательный

    The identifier of the Environment.

  • settingIdintegerобязательный

    The identifier of the Setting.

  • reasonstring

    The reason note for the Audit Log if the Product's "Config changes require a reason" preference is turned on.

  • requestBodyobjectобязательный
replace-webhook

Этот endpoint заменяет полное значение вебхука, заданного параметром `webhookId`. **Важно:** Поскольку этот endpoint выполняет полную замену, важно задать каждый остальной атрибут, который вы не хотите менять, в его исходном состоянии. Если какой-то атрибут не указать, он будет сброшен.

Этот endpoint заменяет полное значение вебхука, заданного параметром `webhookId`. **Важно:** Поскольку этот endpoint выполняет полную замену, важно задать каждый остальной атрибут, который вы не хотите менять, в его исходном состоянии. Если какой-то атрибут не указать, он будет сброшен.

Параметры

  • webhookIdintegerобязательный

    The identifier of the Webhook.

  • requestBodyobjectобязательный
update-config

Этот endpoint обновляет Config, определённый параметром `configId`.

Этот endpoint обновляет Config, определённый параметром `configId`.

Параметры

  • configIdstringобязательный

    The identifier of the Config.

  • requestBodyobjectобязательный
update-environment

Этот endpoint обновляет Environment, идентифицируемый параметром `environmentId`.

Этот endpoint обновляет Environment, идентифицируемый параметром `environmentId`.

Параметры

  • environmentIdstringобязательный

    The identifier of the Environment.

  • requestBodyobjectобязательный

    The JSON request body.

update-integration

Этот эндпоинт обновляет Config, идентифицируемый параметром `integrationId`. Словарь Parameters различается для каждого IntegrationType: - Datadog - `apikey`: Обязательный. API-ключ Datadog. - `site`: Сайт Datadog. Допустимые значения: `Us`, `Eu`, `Us1Fed`, `Us3`, `Us5`. По умолчанию: `Us`. - Slack Подключение интеграции Slack через Public Management API не будет отправлять сообщения с помощью приложения ConfigCat Feature Flags Slack, а будет использовать входящий вебхук. - `incoming_webhook.url`: Обязательный. [URL входящего вебхука](https://api.slack.com/messaging/webhooks), на который интеграция должна отправлять сообщения. - `includeSensitiveData`: Установите "true", чтобы включить [чувствительные (хешированные) значения сравнения](https://configcat.com/docs/targeting/targeting-rule/user-condition/#confidential-text-comparators). По умолчанию интеграция маскирует эти значения в отправляемых сообщениях. Рекомендуем скрывать чувствительные значения сравнения для общих или публичных каналов Slack. - Amplitude - `apiKey`: Обязательный. API-ключ Amplitude. - `secretKey`: Обязательный. Секретный ключ Amplitude. - Mixpanel - `serviceAccountUserName`: Обязательный. Имя пользователя сервисного аккаунта Mixpanel. - `serviceAccountSecret`: Обязательный. Секрет сервисного аккаунта Mixpanel. - `projectId`: Обязательный. ID проекта Mixpanel. - `server`: Сервер Mixpanel. Допустимые значения: `StandardServer`, `EUResidencyServer`. По умолчанию: `StandardServer`. - Twilio Segment - `writeKey`: Обязательный. Ключ записи Twilio Segment. - `server`: Сервер Twilio Segment. Допустимые значения: `Us`, `Eu`. По умолчанию: `Us`. - PubNub (в разработке)

Этот эндпоинт обновляет Config, идентифицируемый параметром `integrationId`. Словарь Parameters различается для каждого IntegrationType: - Datadog - `apikey`: Обязательный. API-ключ Datadog. - `site`: Сайт Datadog. Допустимые значения: `Us`, `Eu`, `Us1Fed`, `Us3`, `Us5`. По умолчанию: `Us`. - Slack Подключение интеграции Slack через Public Management API не будет отправлять сообщения с помощью приложения ConfigCat Feature Flags Slack, а будет использовать входящий вебхук. - `incoming_webhook.url`: Обязательный. [URL входящего вебхука](https://api.slack.com/messaging/webhooks), на который интеграция должна отправлять сообщения. - `includeSensitiveData`: Установите "true", чтобы включить [чувствительные (хешированные) значения сравнения](https://configcat.com/docs/targeting/targeting-rule/user-condition/#confidential-text-comparators). По умолчанию интеграция маскирует эти значения в отправляемых сообщениях. Рекомендуем скрывать чувствительные значения сравнения для общих или публичных каналов Slack. - Amplitude - `apiKey`: Обязательный. API-ключ Amplitude. - `secretKey`: Обязательный. Секретный ключ Amplitude. - Mixpanel - `serviceAccountUserName`: Обязательный. Имя пользователя сервисного аккаунта Mixpanel. - `serviceAccountSecret`: Обязательный. Секрет сервисного аккаунта Mixpanel. - `projectId`: Обязательный. ID проекта Mixpanel. - `server`: Сервер Mixpanel. Допустимые значения: `StandardServer`, `EUResidencyServer`. По умолчанию: `StandardServer`. - Twilio Segment - `writeKey`: Обязательный. Ключ записи Twilio Segment. - `server`: Сервер Twilio Segment. Допустимые значения: `Us`, `Eu`. По умолчанию: `Us`. - PubNub (в разработке)

Параметры

  • integrationIdstringобязательный

    The identifier of the Integration.

  • requestBodyobjectобязательный
update-member-permissions

Эта конечная точка обновляет разрешения участника, идентифицированного по `userId`. Эту конечную точку также можно использовать для перемещения участника между группами разрешений в пределах продукта. Для каждого продукта можно задать только одну группу разрешений.

Эта конечная точка обновляет разрешения участника, идентифицированного по `userId`. Эту конечную точку также можно использовать для перемещения участника между группами разрешений в пределах продукта. Для каждого продукта можно задать только одну группу разрешений.

Параметры

  • organizationIdstringобязательный

    The identifier of the Organization.

  • userIdstringобязательный

    The identifier of the Member.

  • requestBodyobjectобязательный
update-permission-group

Этот эндпоинт обновляет группу разрешений, идентифицированную параметром `permissionGroupId`.

Этот эндпоинт обновляет группу разрешений, идентифицированную параметром `permissionGroupId`.

Параметры

  • permissionGroupIdintegerобязательный

    The identifier of the Permission Group.

  • requestBodyobjectобязательный
update-predefined-variations

Этот эндпоинт обновляет предопределённые вариации для Feature Flag или Setting, идентифицируемого параметром `settingId`. **Важно:** Вы можете обновить значение предопределённой вариации только в том случае, если она не используется ни в одном из ваших feature flags.

Этот эндпоинт обновляет предопределённые вариации для Feature Flag или Setting, идентифицируемого параметром `settingId`. **Важно:** Вы можете обновить значение предопределённой вариации только в том случае, если она не используется ни в одном из ваших feature flags.

Параметры

  • settingIdintegerобязательный

    The identifier of the Setting.

  • requestBodyobjectобязательный
update-product

Этот endpoint обновляет товар, идентифицируемый параметром `productId`.

Этот endpoint обновляет товар, идентифицируемый параметром `productId`.

Параметры

  • productIdstringобязательный

    The identifier of the Product.

  • requestBodyobjectобязательный
update-product-preferences

Этот endpoint обновляет настройки Продукта, идентифицируемого параметром `productId`.

Этот endpoint обновляет настройки Продукта, идентифицируемого параметром `productId`.

Параметры

  • productIdstringобязательный

    The identifier of the Product.

  • requestBodyobjectобязательный
update-sdk-documentation

Если пользователь запрашивает код, связанный с функциональным флагом (например, интеграция ConfigCat SDK, добавление функционального флага или удаление функционального флага), сначала всегда вызывай инструмент `update-sdk-documentation`, чтобы загрузить последнюю документацию ConfigCat SDK. 1. Проанализируйте URL-адреса SDK, перечисленные в следующем списке SDK Reference. 2. Затем вызовите инструмент `update-sdk-documentation` с конкретным URL-адресом из списка SDK Reference, чтобы получить соответствующую страницу документации. ## SDK Reference - [Android (Java) SDK Reference](https://configcat.com/docs/sdk-reference/android.md): ConfigCat Android SDK Reference. Это пошаговое руководство по использованию функциональных флагов в вашем Android-приложении на Java. - [ConfigCat package for Laravel](https://configcat.com/docs/sdk-reference/community/laravel.md): ConfigCat package for Laravel. Реализуйте функциональные флаги в вашем PHP-приложении на Laravel с помощью ConfigCat. - [ConfigCat SDK for Vue.js](https://configcat.com/docs/sdk-reference/community/vue.md): Unofficial Vue SDK for ConfigCat Feature Flags. Основан на JavaScript SDK от ConfigCat. - [C++ SDK Reference](https://configcat.com/docs/sdk-reference/cpp.md): ConfigCat C++ SDK Reference. Это пошаговое руководство по использованию функциональных флагов в вашем C++ приложении. - [Dart (Flutter) SDK Reference](https://configcat.com/docs/sdk-reference/dart.md): ConfigCat Dart (Flutter) SDK Reference. Это пошаговое руководство по использованию функциональных флагов в ваших Dart (Flutter) приложениях. - [.NET SDK Reference](https://configcat.com/docs/sdk-reference/dotnet.md): ConfigCat .NET SDK Reference. Это пошаговое руководство по использованию функциональных флагов в вашем .NET приложении. - [Using the ConfigCat SDK in DI‑Based .NET Applications](https://configcat.com/docs/sdk-reference/dotnet/generic-host.md): Использование ConfigCat SDK в DI‑Based .NET приложениях. Это пошаговое руководство по использованию функциональных флагов в ваших ASP.NET Core приложениях и других современных .NET-приложениях, построенных на .NET Generic Host…

Если пользователь запрашивает код, связанный с функциональным флагом (например, интеграция ConfigCat SDK, добавление функционального флага или удаление функционального флага), сначала всегда вызывай инструмент `update-sdk-documentation`, чтобы загрузить последнюю документацию ConfigCat SDK. 1. Проанализируйте URL-адреса SDK, перечисленные в следующем списке SDK Reference. 2. Затем вызовите инструмент `update-sdk-documentation` с конкретным URL-адресом из списка SDK Reference, чтобы получить соответствующую страницу документации. ## SDK Reference - [Android (Java) SDK Reference](https://configcat.com/docs/sdk-reference/android.md): ConfigCat Android SDK Reference. Это пошаговое руководство по использованию функциональных флагов в вашем Android-приложении на Java. - [ConfigCat package for Laravel](https://configcat.com/docs/sdk-reference/community/laravel.md): ConfigCat package for Laravel. Реализуйте функциональные флаги в вашем PHP-приложении на Laravel с помощью ConfigCat. - [ConfigCat SDK for Vue.js](https://configcat.com/docs/sdk-reference/community/vue.md): Unofficial Vue SDK for ConfigCat Feature Flags. Основан на JavaScript SDK от ConfigCat. - [C++ SDK Reference](https://configcat.com/docs/sdk-reference/cpp.md): ConfigCat C++ SDK Reference. Это пошаговое руководство по использованию функциональных флагов в вашем C++ приложении. - [Dart (Flutter) SDK Reference](https://configcat.com/docs/sdk-reference/dart.md): ConfigCat Dart (Flutter) SDK Reference. Это пошаговое руководство по использованию функциональных флагов в ваших Dart (Flutter) приложениях. - [.NET SDK Reference](https://configcat.com/docs/sdk-reference/dotnet.md): ConfigCat .NET SDK Reference. Это пошаговое руководство по использованию функциональных флагов в вашем .NET приложении. - [Using the ConfigCat SDK in DI‑Based .NET Applications](https://configcat.com/docs/sdk-reference/dotnet/generic-host.md): Использование ConfigCat SDK в DI‑Based .NET приложениях. Это пошаговое руководство по использованию функциональных флагов в ваших ASP.NET Core приложениях и других современных .NET-приложениях, построенных на .NET Generic Host…

Параметры

  • urlstringобязательный

    The URL to fetch SDK documentation from.

update-segment

Этот эндпоинт обновляет Segment, заданный параметром `segmentId`.

Этот эндпоинт обновляет Segment, заданный параметром `segmentId`.

Параметры

  • segmentIdstringобязательный

    The identifier of the Segment.

  • requestBodyobjectобязательный
update-setting

Этот эндпоинт обновляет метаданные фичефлага или настройки с помощью набора операций [JSON Patch](https://jsonpatch.com) в указанной конфигурации. Через этот эндпоинт можно изменять только атрибуты `name`, `hint` и `tags`. Атрибут `tags` — это просто набор [идентификаторов тегов](#operation/list-tags), привязанных к данной настройке. Преимущество JSON Patch в том, что вы можете описать отдельные операции обновления ресурса, не затрагивая атрибуты, которые не хотите менять. Например: у нас есть следующий ресурс. ```json { "settingId": 5345, "key": "myGrandFeature", "name": "Tihs is a naem with soem typos.", "hint": "This flag controls my grandioso feature.", "settingType": "boolean", "tags": [ { "tagId": 0, "name": "sample tag", "color": "whale" } ] } ``` Если мы отправим тело запроса на обновление как показано ниже (оно изменяет `name` и добавляет уже существующий тег с id `2`): ```json [ { "op": "replace", "path": "/name", "value": "This is the name without typos." }, { "op": "add", "path": "/tags/-", "value": 2 } ] ``` Обновятся только `name` и `tags`, все остальные атрибуты останутся без изменений. В ответ мы получим следующее: ```json { "settingId": 5345, "key": "myGrandFeature", "name": "This is the name without typos.", "hint": "This flag controls my grandioso feature.", "settingType": "boolean", "tags": [ { "tagId": 0, "name": "sample tag", "color": "whale" }, { "tagId": 2, "name": "another tag", "color": "koala" } ] } ```

Этот эндпоинт обновляет метаданные фичефлага или настройки с помощью набора операций [JSON Patch](https://jsonpatch.com) в указанной конфигурации. Через этот эндпоинт можно изменять только атрибуты `name`, `hint` и `tags`. Атрибут `tags` — это просто набор [идентификаторов тегов](#operation/list-tags), привязанных к данной настройке. Преимущество JSON Patch в том, что вы можете описать отдельные операции обновления ресурса, не затрагивая атрибуты, которые не хотите менять. Например: у нас есть следующий ресурс. ```json { "settingId": 5345, "key": "myGrandFeature", "name": "Tihs is a naem with soem typos.", "hint": "This flag controls my grandioso feature.", "settingType": "boolean", "tags": [ { "tagId": 0, "name": "sample tag", "color": "whale" } ] } ``` Если мы отправим тело запроса на обновление как показано ниже (оно изменяет `name` и добавляет уже существующий тег с id `2`): ```json [ { "op": "replace", "path": "/name", "value": "This is the name without typos." }, { "op": "add", "path": "/tags/-", "value": 2 } ] ``` Обновятся только `name` и `tags`, все остальные атрибуты останутся без изменений. В ответ мы получим следующее: ```json { "settingId": 5345, "key": "myGrandFeature", "name": "This is the name without typos.", "hint": "This flag controls my grandioso feature.", "settingType": "boolean", "tags": [ { "tagId": 0, "name": "sample tag", "color": "whale" }, { "tagId": 2, "name": "another tag", "color": "koala" } ] } ```

Параметры

  • settingIdintegerобязательный

    The identifier of the Setting.

  • requestBodyobject[]обязательный
update-setting-value

Этот endpoint обновляет значение Feature Flag или Setting с помощью набора операций [JSON Patch](https://jsonpatch.com) в указанном окружении. С помощью этого endpoint'а можно изменять только атрибуты `value`, `rolloutRules` и `percentageRules`. Преимущество использования JSON Patch в том, что вы можете описать отдельные операции обновления ресурса, не затрагивая атрибуты, которые не нужно менять. Он поддерживает переупорядочивание коллекций, поэтому его можно использовать и для изменения порядка правил таргетинга Feature Flag или Setting. Например: у нас есть следующий ресурс. ```json { "rolloutPercentageItems": [ { "percentage": 30, "value": true }, { "percentage": 70, "value": false } ], "rolloutRules": [], "value": false } ``` Если мы отправим тело запроса на обновление, как показано ниже: ```json [ { "op": "replace", "path": "/value", "value": true } ] ``` Будет установлено только значение по умолчанию `true`, а все Percentage Rules останутся без изменений. В ответ мы получим следующее: ```json { "rolloutPercentageItems": [ { "percentage": 30, "value": true }, { "percentage": 70, "value": false } ], "rolloutRules": [], "value": true } ``` Свойство `rolloutRules` описывает два типа правил: - **Правила таргетинга**: чтобы добавить или обновить правило таргетинга, обязательны члены `comparator`, `comparisonAttribute` и `comparisonValue`. - **Правила сегментов**: чтобы добавить или обновить правило сегмента, обязательны члены `segmentId`, определяющий нужный сегмент, и `segmentComparator`.

Этот endpoint обновляет значение Feature Flag или Setting с помощью набора операций [JSON Patch](https://jsonpatch.com) в указанном окружении. С помощью этого endpoint'а можно изменять только атрибуты `value`, `rolloutRules` и `percentageRules`. Преимущество использования JSON Patch в том, что вы можете описать отдельные операции обновления ресурса, не затрагивая атрибуты, которые не нужно менять. Он поддерживает переупорядочивание коллекций, поэтому его можно использовать и для изменения порядка правил таргетинга Feature Flag или Setting. Например: у нас есть следующий ресурс. ```json { "rolloutPercentageItems": [ { "percentage": 30, "value": true }, { "percentage": 70, "value": false } ], "rolloutRules": [], "value": false } ``` Если мы отправим тело запроса на обновление, как показано ниже: ```json [ { "op": "replace", "path": "/value", "value": true } ] ``` Будет установлено только значение по умолчанию `true`, а все Percentage Rules останутся без изменений. В ответ мы получим следующее: ```json { "rolloutPercentageItems": [ { "percentage": 30, "value": true }, { "percentage": 70, "value": false } ], "rolloutRules": [], "value": true } ``` Свойство `rolloutRules` описывает два типа правил: - **Правила таргетинга**: чтобы добавить или обновить правило таргетинга, обязательны члены `comparator`, `comparisonAttribute` и `comparisonValue`. - **Правила сегментов**: чтобы добавить или обновить правило сегмента, обязательны члены `segmentId`, определяющий нужный сегмент, и `segmentComparator`.

Параметры

  • environmentIdstringобязательный

    The identifier of the Environment.

  • settingIdintegerобязательный

    The identifier of the Setting.

  • reasonstring

    The reason note for the Audit Log if the Product's "Config changes require a reason" preference is turned on.

  • requestBodyobject[]обязательный
update-setting-value-v2

Этот эндпоинт обновляет значение Feature Flag или Setting с помощью набора операций [JSON Patch](https://jsonpatch.com) в указанном окружении (Environment). С помощью этого эндпоинта можно изменять только поля `defaultValue`, `targetingRules` и `percentageEvaluationAttribute`. Преимущество JSON Patch в том, что вы можете описывать отдельные операции обновления ресурса, не затрагивая атрибуты, которые не нужно менять. Он поддерживает переупорядочивание коллекций, поэтому его также можно использовать для изменения порядка правил таргетинга (targeting rules) Feature Flag или Setting. Пример: у нас есть следующий ресурс Feature Flag. ```json { "defaultValue": { "boolValue": false }, "targetingRules": [ { "conditions": [ { "userCondition": { "comparisonAttribute": "Email", "comparator": "sensitiveTextEquals", "comparisonValue": { "stringValue": "test@example.com" } } } ], "percentageOptions": [], "value": { "boolValue": true } } ] } ``` Если мы отправим такой запрос на обновление: ```json [ { "op": "replace", "path": "/targetingRules/0/value/boolValue", "value": true } ] ``` В результате `value` первого правила таргетинга будет установлено в `false`, а все остальные поля останутся без изменений. Ответ будет таким: ```json { "defaultValue": { "boolValue": false }, "targetingRules": [ { "conditions": [ { "userCondition": { "comparisonAttribute": "Email", "comparator": "sensitiveTextEquals", "comparisonValue": { "stringValue": "test@example.com" } } } ], "percentageOptions": [], "value": { "boolValue": false } } ] } ```

Этот эндпоинт обновляет значение Feature Flag или Setting с помощью набора операций [JSON Patch](https://jsonpatch.com) в указанном окружении (Environment). С помощью этого эндпоинта можно изменять только поля `defaultValue`, `targetingRules` и `percentageEvaluationAttribute`. Преимущество JSON Patch в том, что вы можете описывать отдельные операции обновления ресурса, не затрагивая атрибуты, которые не нужно менять. Он поддерживает переупорядочивание коллекций, поэтому его также можно использовать для изменения порядка правил таргетинга (targeting rules) Feature Flag или Setting. Пример: у нас есть следующий ресурс Feature Flag. ```json { "defaultValue": { "boolValue": false }, "targetingRules": [ { "conditions": [ { "userCondition": { "comparisonAttribute": "Email", "comparator": "sensitiveTextEquals", "comparisonValue": { "stringValue": "test@example.com" } } } ], "percentageOptions": [], "value": { "boolValue": true } } ] } ``` Если мы отправим такой запрос на обновление: ```json [ { "op": "replace", "path": "/targetingRules/0/value/boolValue", "value": true } ] ``` В результате `value` первого правила таргетинга будет установлено в `false`, а все остальные поля останутся без изменений. Ответ будет таким: ```json { "defaultValue": { "boolValue": false }, "targetingRules": [ { "conditions": [ { "userCondition": { "comparisonAttribute": "Email", "comparator": "sensitiveTextEquals", "comparisonValue": { "stringValue": "test@example.com" } } } ], "percentageOptions": [], "value": { "boolValue": false } } ] } ```

Параметры

  • environmentIdstringобязательный

    The identifier of the Environment.

  • settingIdintegerобязательный

    The identifier of the Setting.

  • reasonstring

    The reason note for the Audit Log if the Product's "Config changes require a reason" preference is turned on.

  • requestBodyobject[]обязательный
update-tag

Этот эндпоинт обновляет тег, идентифицируемый параметром `tagId`.

Этот эндпоинт обновляет тег, идентифицируемый параметром `tagId`.

Параметры

  • tagIdintegerобязательный
  • requestBodyobjectобязательный
update-webhook

Этот эндпоинт обновляет вебхук, идентифицированный параметром `webhookId`, с помощью набора операций [JSON Patch](https://jsonpatch.com). Преимущество использования JSON Patch в том, что вы можете описать отдельные операции обновления ресурса, не затрагивая атрибуты, которые не хотите менять. Например: у нас есть следующий ресурс. ```json { "webhookId": 6, "url": "https://example.com/hook", "httpMethod": "post", "content": "null", "webHookHeaders": [] } ``` Если мы отправим тело запроса на обновление, как показано ниже (оно изменяет поле `content` и добавляет новый HTTP-заголовок): ```json [ { "op": "replace", "path": "/content", "value": "Some webhook content." }, { "op": "add", "path": "/webHookHeaders/-", "value": { "key": "X-Custom-Header", "value": "Custom header value" } } ] ``` Будут обновлены только `content` и `webHookHeaders`, все остальные атрибуты останутся неизменными. Поэтому мы получим такой ответ: ```json { "webhookId": 6, "url": "https://example.com/hook", "httpMethod": "post", "content": "Some webhook content.", "webHookHeaders": [ { "key": "X-Custom-Header", "value": "Custom header value", "isSecure": false } ] } ```

Этот эндпоинт обновляет вебхук, идентифицированный параметром `webhookId`, с помощью набора операций [JSON Patch](https://jsonpatch.com). Преимущество использования JSON Patch в том, что вы можете описать отдельные операции обновления ресурса, не затрагивая атрибуты, которые не хотите менять. Например: у нас есть следующий ресурс. ```json { "webhookId": 6, "url": "https://example.com/hook", "httpMethod": "post", "content": "null", "webHookHeaders": [] } ``` Если мы отправим тело запроса на обновление, как показано ниже (оно изменяет поле `content` и добавляет новый HTTP-заголовок): ```json [ { "op": "replace", "path": "/content", "value": "Some webhook content." }, { "op": "add", "path": "/webHookHeaders/-", "value": { "key": "X-Custom-Header", "value": "Custom header value" } } ] ``` Будут обновлены только `content` и `webHookHeaders`, все остальные атрибуты останутся неизменными. Поэтому мы получим такой ответ: ```json { "webhookId": 6, "url": "https://example.com/hook", "httpMethod": "post", "content": "Some webhook content.", "webHookHeaders": [ { "key": "X-Custom-Header", "value": "Custom header value", "isSecure": false } ] } ```

Параметры

  • webhookIdintegerобязательный

    The identifier of the Webhook.

  • requestBodyobject[]обязательный

Другие проверенные MCP-сервера

InfluxData/influxdb3_mcp_server

InfluxData/influxdb3_mcp_server

официальный

MCP сервер для InfluxDB 3: SQL-запросы, запись line protocol, управление базами и токенами. Более 20 инструментов для Core, Enterprise, Cloud. Незаменим для инженеров данных и DevOps, работающих с ...

TypeScript36
Comet-ML/Opik-MCP

Comet-ML/Opik-MCP

официальный

MCP сервер для Opik – подключает AI-ассистентов (Claude Code, Cursor, VS Code) к вашему рабочему пространству: читайте трейсы, логируйте оценки, сохраняйте версии промптов и задавайте вопросы ассис...

Python214
vercel/next-devtools-mcp

vercel/next-devtools-mcp

официальный

MCP сервер для разработки Next.js: предоставляет AI-ассистентам доступ к runtime диагностике живого сервера (ошибки, маршруты, логи), автоматизации (апгрейд до 16, Cache Components) и документации....

TypeScript789
Resend MCP

Resend MCP

официальный

MCP-сервер для подключения AI-агентов к Resend: отправляйте и получайте письма, управляйте контактами, рассылками и доменами. Работает из Claude, Cursor, Claude Code. Доступен удаленный сервер (OAuth) и локальный через npx с API-ключом.

TypeScript556
Azure/azure-mcp

Azure/azure-mcp

официальный

MCP-сервер для Azure, упрощающий подключение ИИ-агентов к облачным ресурсам. Разработчики используют его для безопасного доступа к данным и автоматизации операций. Интеграция с Azure AI и службами через единый протокол.

C#1226
mrkrsl/web-search-mcp

mrkrsl/web-search-mcp

MCP сервер для веб-поиска локальных LLM без API-ключей. Использует Bing, Brave и DuckDuckGo для поиска и извлечения содержимого страниц. Включает три инструмента: глубокий поиск с контентом, быстрые выдержки и загрузку одной страницы. Совместим с LM Studio и LibreChat.

TypeScript1034
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин