anythink-cloud/anythink-cli

anythink-cloud/anythink-cli

от anythink-cloud
MCP-сервер для управления headless backend-платформой Anythink из терминала или через ИИ. Позволяет создавать проекты, сущности, управлять данными, workflow, пользователями и платежами без покидани...
Anythink

Anythink CLI

The official command-line interface for Anythink — the headless backend platform for developers and founders. Manage your projects, entities, data, workflows, users, files, and payments without leaving the terminal.

NuGet Release Homebrew MCP Registry License: MIT

   ░███                             ░██    ░██        ░██           ░██
  ░██░██                            ░██    ░██                      ░██
 ░██  ░██  ░████████  ░██    ░██ ░████████ ░████████  ░██░████████  ░██    ░██
░█████████ ░██    ░██ ░██    ░██    ░██    ░██    ░██ ░██░██    ░██ ░██   ░██
░██    ░██ ░██    ░██ ░██    ░██    ░██    ░██    ░██ ░██░██    ░██ ░███████
░██    ░██ ░██    ░██ ░██   ░███    ░██    ░██    ░██ ░██░██    ░██ ░██   ░██
░██    ░██ ░██    ░██  ░█████░██     ░████ ░██    ░██ ░██░██    ░██ ░██    ░██
                             ░██
                       ░███████

Contents


Installation

Both the anythink CLI and the anythink-mcp server are distributed together. The quickest way to get both is Homebrew.

Инструменты были проиндексированы:
accounts_create

Создаёт новый биллинговый аккаунт (организацию) для хранения проектов и платёжных данных. Требует предварительного входа на платформу (сначала воспользуйтесь инструментом 'login'). Новый аккаунт автоматически становится активным, поэтому последующие вызовы 'projects_create' / 'projects_list' будут обращаться к нему без дополнительной настройки. Возвращает id и имя нового аккаунта. Большинству пользователей нужен только один аккаунт, поэтому сначала вызовите 'accounts_list' и проверьте, нет ли уже подходящего.

Создаёт платёжный аккаунт

Параметры
  • currencystring

    Валюта ISO для биллинга: 'gbp', 'usd' или 'eur'. По умолчанию 'gbp'. Позже изменить нельзя.

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

    Адрес электронной почты для выставления счетов, на который приходят счета и квитанции

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

    Название организации, например 'Acme Inc' - отображается в счетах и на панели управления

accounts_listтолько чтение

Перечисляет платёжные аккаунты (организации), к которым принадлежит пользователь, вошедший в систему. Требует предварительного входа на платформу (сначала вызовите инструмент 'login'). Возвращает id каждого аккаунта, название организации, email для выставления счетов, валюту и статус (Active/Suspended/Canceled), а также отмечает, какой из них сейчас активен. Платёжный аккаунт хранит ваши проекты и платёжные данные. Выберите один из них с помощью 'accounts_use' прежде чем создавать проекты или выводить их список.

Перечисляет платёжные аккаунты.

Параметры

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

accounts_use

Устанавливает активный платёжный аккаунт, с которым работают команды проектов. Вызывайте его после 'login', если у вас больше одного аккаунта, перед использованием 'projects_list', 'projects_create' или 'projects_use'. Принимает полный UUID аккаунта или уникальный префикс; запустите 'accounts_list', чтобы увидеть допустимые id. Возвращает имя и id найденного аккаунта или ошибку, если ни один аккаунт не совпадает.

Переключает активный платёжный аккаунт

Параметры
  • idstringобязательный

    Идентификатор платёжного аккаунта: полный UUID или уникальный начальный префикс. Получает идентификаторы из 'accounts_list'.

apiтолько чтение

Перечисляет все эндпоинты API (маршруты платформы + динамически создаваемые маршруты сущностей). Перечисляет полные URL для фиксированного набора основных маршрутов (авторизация, ключи API, сущности, поля, рабочие процессы), пяти CRUD-маршрутов каждой сущности в проекте, а также публичных маршрутов для публичных сущностей и маршрута каждого рабочего процесса, запускаемого через API. Используйте его, чтобы выдавать разработчикам приложений URL эндпоинтов; чтобы вызвать эндпоинт, используйте fetch. Возвращает JSON.

API

Параметры
  • base_urlstring

    Переопределяет базовый URL для этой команды.

api_keys_create

Создаёт API-ключ. Сам ключ показывается один раз, и его больше нельзя получить. Создаёт проектный API-ключ с указанными разрешениями (имена берутся из fetch по /permissions), срок действия которого истекает через 1-365 дней, по умолчанию через 90. Разрешения, которых у вас нет, отбрасываются с предупреждением. Сам ключ появляется только в этом выводе или сразу попадает в профиль CLI с save_as, так что сохраните его сразу. Возвращает JSON.

Создает API-ключи

Параметры
  • expires_ininteger

    Количество дней до истечения срока действия ключа (по умолчанию: 90, максимум: 365, если не указан --no-expiry-cap)

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

    Имя для API-ключа (например, "github-actions", "backup-script")

  • no_expiry_capboolean

    Разрешает задавать --expires-in больше 365 дней (использовать умеренно)

  • permissionsstring

    Имена разрешений через запятую, например "data:read,data:create"

  • save_asstring

    Сохраняет новый ключ напрямую в профиль CLI, а не выводит его.

api_keys_listтолько чтение

Выводит список API-ключей текущего пользователя. Показывает id, имя, число разрешений, дату истечения и статус каждого ключа: активен, истёк или отозван; сами значения ключей никогда не возвращаются. Используйте id вместе с api_keys_revoke.

API-ключи: список

Параметры

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

api_keys_revoke

Отзывает API-ключ по ID. Отзывает ключ немедленно и навсегда, поэтому любой скрипт, CI-задача или профиль CLI, которые его используют, перестают аутентифицироваться. Сначала создайте замену с помощью api_keys_create, если что-то ещё нуждается в доступе. Он изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

API-ключи: отозвать

Параметры
  • idintegerобязательный

    ID ключа API для отзыва. Его можно найти с помощью api_keys_list.

charts_create

Создаёт диаграмму. Сначала проверяет её с помощью charts preview. Сохраняет диаграмму, которая отображает записи сущности, метрику использования платформы (см. charts_platform_metrics) или квоту плана. Сначала проверяет настройки и отклоняет вызов, перечислив проблемы. Новая диаграмма нигде не отображается, пока вы не поместите её на дашборд с помощью dashboards_add_chart или dashboards_create. Возвращает JSON.

Создаёт диаграммы

Параметры
  • aggstring

    Как комбинировать значения --measure: count (по умолчанию), sum, avg, min или max

  • compareboolean

    Сравнивает с предыдущим периодом (true/false)

  • compare_daysinteger

    На сколько дней назад начинается период сравнения (по умолчанию равен длине временного окна)

  • compare_overlayboolean

    Отображает предыдущий период поверх текущего (true/false)

  • configstring

    Другие настройки графика в виде объекта JSON, например {"limit":10,"target":500} или funnelStages для воронки. Типизированные параметры имеют приоритет над этим. Имена настроек могут быть в camelCase или snake_case.

  • cumulativeboolean

    Строит график нарастающего итога (true/false)

  • entitystring

    Сущность, записи которой отображает график (для графика сущности)

  • filterstring[]

    Фильтрует в формате field:operator:value, например status:eq:published. Операторы: eq, ne, gt, gte, lt, lte, contains, in, exists, not_exists. Повторяется для нескольких полей. Заменяет существующие фильтры диаграммы.

  • fromstring

    Начало пользовательского временного окна, например 2026-01-01

  • group_bystring

    Поле для оси X или для секторов круговой диаграммы. Поле даты разбивается на интервалы с помощью --interval

  • intervalstring

    Размер интервала для группировки по дате --group-by: час, день, неделя, месяц, квартал или год.

  • limitinteger

    Максимальное количество точек или строк для построения графика

  • measurestring

    Числовое поле для агрегации (требуется, если --agg не count)

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

    Название диаграммы

  • platform_metricstring

    Метрика использования для графика платформы. Вывести их списком: charts platform-metrics

  • platform_periodstring

    Окно для метрики платформы: день, неделя, месяц, квартал или год.

  • quota_metricstring

    Лимит тарифного плана для диаграммы квот: хранилище, файлы, пользователи, рабочие процессы или письма.

  • sortstring

    Направление сортировки: asc или desc

  • sourcestring

    Откуда берутся данные: entity (по умолчанию), platform (метрики использования) или quota (лимиты тарифа)

  • stack_bystring

    Поле, которое разбивает каждый столбец или точку на второй уровень разбивки

  • targetnumber

    Целевой уровень или уровень предупреждения, отрисовываемый на stat или gauge.

  • target_modestring

    Что означает --target: цель или предупреждение

  • timeframestring

    Временной диапазон: все, 24 ч, 7 дн, 30 дн, 90 дн, 365 дн или произвольный

  • tostring

    Конец пользовательского временного окна, например 2026-03-31

  • typestring

    Тип диаграммы: столбчатая (bar chart), линейная, круговая, с областями, stat, gauge или funnel.

charts_delete

Удаляет график. Дашборды, которые его показывают, оставляют пустой виджет, пока вы его не удалите. Безвозвратно удаляет сохранённый график из проекта. Чтобы убрать график с одного дашборда, но сохранить его, вместо этого используйте dashboards_remove_widget. После удаления найдите виджеты, которые его показывали, с помощью dashboards_get и очистите их с помощью dashboards_remove_widget. Возвращает JSON. Изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Диаграммы: удалить

Параметры
  • idintegerобязательный

    Идентификатор диаграммы. Найдите его с помощью charts_list.

charts_getтолько чтение

Получает полную конфигурацию диаграммы. Показывает все настройки одной сохранённой диаграммы: тип, источник данных, сущность или метрику, группировку, меру и агрегацию, фильтры, временное окно, цель и сравнение. Прочитайте её перед charts_update; чтобы увидеть данные, которые она отрисовывает, используйте dashboards_widget_preview с типом chart и её id. Возвращает JSON.

Charts: get

Параметры
  • idintegerобязательный

    Chart ID. Найдите его с помощью charts_list.

charts_listтолько чтение

Перечисляет графики, сначала новые. Показывает id, имя, тип, источник данных каждого сохранённого графика, сущность или метрику, которую он отображает, и когда он последний раз менялся; передайте entity, чтобы увидеть графики только одной сущности. График сохраняется сам по себе и появляется на дашборде только после добавления через dashboards_add_chart. Возвращает JSON.

Charts: list

Параметры
  • entitystring

    Только графики, которые отображают эту сущность

charts_platform_metricsтолько чтение

Перечисляет метрики использования, которые может построить график с источником platform. Показывает каждую метрику использования проекта, которую может построить график с источником platform: её id, label, shape, поддерживаемые типы графиков и разбивки. Передаёт id метрики как platform_metric в charts_preview или charts_create, а одну из её разбивок как stack_by. Возвращает JSON.

Графики: метрики платформы

Параметры

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

charts_previewтолько чтение

Показывает данные, которые нарисует конфигурация графика, не сохраняя её. Запускает конфигурацию графика на текущих данных проекта и показывает точки, итоги или строки, которые она построит, обрезанные до строк. Используйте его, чтобы определить сущность, группировку, меру и фильтры перед charts_create или charts_update; для уже сохранённого графика используйте dashboards_widget_preview. Возвращает JSON.

Графики: предпросмотр

Параметры
  • aggstring

    Как комбинировать значения --measure: count (по умолчанию), sum, avg, min или max

  • compareboolean

    Сравнивает с предыдущим периодом (true/false)

  • compare_daysinteger

    На сколько дней назад начинается период сравнения (по умолчанию равен длине временного окна)

  • compare_overlayboolean

    Отображает предыдущий период поверх текущего (true/false)

  • configstring

    Другие настройки графика в виде объекта JSON, например {"limit":10,"target":500} или funnelStages для воронки. Типизированные параметры имеют приоритет над этим. Имена настроек могут быть в camelCase или snake_case.

  • cumulativeboolean

    Строит график нарастающего итога (true/false)

  • entitystring

    Сущность, записи которой отображает график (для графика сущности)

  • filterstring[]

    Фильтрует в формате field:operator:value, например status:eq:published. Операторы: eq, ne, gt, gte, lt, lte, contains, in, exists, not_exists. Повторяется для нескольких полей. Заменяет существующие фильтры диаграммы.

  • fromstring

    Начало пользовательского временного окна, например 2026-01-01

  • group_bystring

    Поле для оси X или для секторов круговой диаграммы. Поле даты разбивается на интервалы с помощью --interval

  • intervalstring

    Размер интервала для группировки по дате --group-by: час, день, неделя, месяц, квартал или год.

  • limitinteger

    Максимальное количество точек или строк для построения графика

  • measurestring

    Числовое поле для агрегации (требуется, если --agg не count)

  • platform_metricstring

    Метрика использования для графика платформы. Вывести их списком: charts platform-metrics

  • platform_periodstring

    Окно для метрики платформы: день, неделя, месяц, квартал или год.

  • quota_metricstring

    Лимит тарифного плана для диаграммы квот: хранилище, файлы, пользователи, рабочие процессы или письма.

  • rowsinteger

    Максимум строк или точек для отображения (по умолчанию 50)

  • sortstring

    Направление сортировки: asc или desc

  • sourcestring

    Откуда берутся данные: entity (по умолчанию), platform (метрики использования) или quota (лимиты тарифа)

  • stack_bystring

    Поле, которое разбивает каждый столбец или точку на второй уровень разбивки

  • targetnumber

    Целевой уровень или уровень предупреждения, отрисовываемый на stat или gauge.

  • target_modestring

    Что означает --target: цель или предупреждение

  • timeframestring

    Временной диапазон: все, 24 ч, 7 дн, 30 дн, 90 дн, 365 дн или произвольный

  • tostring

    Конец пользовательского временного окна, например 2026-03-31

  • typestring

    Тип диаграммы: столбчатая (bar chart), линейная, круговая, с областями, stat, gauge или funnel.

charts_update

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

Графики: обновление

Параметры
  • aggstring

    Как комбинировать значения --measure: count (по умолчанию), sum, avg, min или max

  • compareboolean

    Сравнивает с предыдущим периодом (true/false)

  • compare_daysinteger

    На сколько дней назад начинается период сравнения (по умолчанию равен длине временного окна)

  • compare_overlayboolean

    Отображает предыдущий период поверх текущего (true/false)

  • configstring

    Другие настройки графика в виде объекта JSON, например {"limit":10,"target":500} или funnelStages для воронки. Типизированные параметры имеют приоритет над этим. Имена настроек могут быть в camelCase или snake_case.

  • cumulativeboolean

    Строит график нарастающего итога (true/false)

  • entitystring

    Сущность, записи которой отображает график (для графика сущности)

  • filterstring[]

    Фильтрует в формате field:operator:value, например status:eq:published. Операторы: eq, ne, gt, gte, lt, lte, contains, in, exists, not_exists. Повторяется для нескольких полей. Заменяет существующие фильтры диаграммы.

  • fromstring

    Начало пользовательского временного окна, например 2026-01-01

  • group_bystring

    Поле для оси X или для секторов круговой диаграммы. Поле даты разбивается на интервалы с помощью --interval

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

    Chart ID. Найдите его с помощью charts_list.

  • intervalstring

    Размер интервала для группировки по дате --group-by: час, день, неделя, месяц, квартал или год.

  • limitinteger

    Максимальное количество точек или строк для построения графика

  • measurestring

    Числовое поле для агрегации (требуется, если --agg не count)

  • namestring

    Название новой диаграммы

  • platform_metricstring

    Метрика использования для графика платформы. Вывести их списком: charts platform-metrics

  • platform_periodstring

    Окно для метрики платформы: день, неделя, месяц, квартал или год.

  • quota_metricstring

    Лимит тарифного плана для диаграммы квот: хранилище, файлы, пользователи, рабочие процессы или письма.

  • sortstring

    Направление сортировки: asc или desc

  • sourcestring

    Откуда берутся данные: entity (по умолчанию), platform (метрики использования) или quota (лимиты тарифа)

  • stack_bystring

    Поле, которое разбивает каждый столбец или точку на второй уровень разбивки

  • targetnumber

    Целевой уровень или уровень предупреждения, отрисовываемый на stat или gauge.

  • target_modestring

    Что означает --target: цель или предупреждение

  • timeframestring

    Временной диапазон: все, 24 ч, 7 дн, 30 дн, 90 дн, 365 дн или произвольный

  • tostring

    Конец пользовательского временного окна, например 2026-03-31

  • typestring

    Тип диаграммы: столбчатая (bar chart), линейная, круговая, с областями, stat, gauge или funnel.

cliвнешний мир

Запускает любую команду Anythink CLI и возвращает её вывод. Предпочитает специализированные инструменты; используется для всего, что они не охватывают. Передаёт команду точно так, как её вводят после 'anythink', например 'entities list' или 'data list posts'. Деструктивные команды pay (delete, expire, relink, pause и подобные) должен запускать человек в терминале; никогда не добавляет '--yes' от имени пользователя. 'data import' создаёт записи (не деструктивная): сначала запускает её с --dry-run и добавляет '--yes' только после того, как пользователь одобрит пробный запуск. 'import directus' изменяет проект: сначала запускает её с '--dry-run' и добавляет '--yes' только после того, как пользователь одобрит план. Добавляет '--json' там, где поддерживается, для машиночитаемого вывода.

Запускает команду Anythink CLI.

Параметры
  • commandstringобязательный

    Аргументы CLI после 'anythink', например 'entities list', 'users me', 'data list blog_posts --json', 'migrate --from a --to b --dry-run', 'fetch /some/path'. НЕ включайте сам 'anythink' или '--profile' (профиль подставляется автоматически).

config_remove

Удаляет сохранённый профиль проекта из локальной конфигурации CLI. Удаляет только локально сохранённые учётные данные и настройки - не удаляет проект и не отзывает токены на стороне сервера (чтобы удалить сам проект, используйте 'projects_delete'). Чтобы увидеть имена профилей, запустите 'config_show'. Возвращает подтверждение или сообщение о том, что профиль не найден.

Удаляет сохранённый профиль проекта

Параметры
  • profilestringобязательный

    Имя профиля, который нужно удалить из локальной конфигурации. Допустимые имена указаны в 'config_show'.

config_showтолько чтение

Показывает локальную конфигурацию CLI: все сохранённые профили проектов и входы в платформы, а также какой из них активен. Для каждого профиля возвращает имя, идентификатор организации, способ аутентификации (api-key или token), псевдоним и платформу; для каждой платформы возвращает URL-адреса, платёжный аккаунт и статус входа. Используйте это, чтобы узнать имена профилей для 'config_use', 'config_remove' или 'logout' и проверить, на какой проект сейчас нацелен инструмент 'cli'. Читает только локальную конфигурацию, сетевые вызовы не делает.

Показывает сохранённые профили

Параметры

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

config_use

Переключает активный профиль проекта, с которым работают команды инструмента 'cli'. Так можно переключаться между уже подключёнными проектами без повторной аутентификации. Профиль должен уже существовать (создан через 'projects_use' или 'login_direct'); имена доступных профилей показывает 'config_show'. Возвращает подтверждение или ошибку, если профиль не существует.

Переключает активный профиль проекта.

Параметры
  • profilestringобязательный

    Имя существующего профиля, который нужно активировать. Допустимые имена указаны в 'config_show'.

dashboards_add_chart

Добавляет диаграмму на дашборд как новый виджет. Всё остальное на дашборде остаётся как было. Так сохранённая диаграмма попадает на дашборд. Виджет берёт имя диаграммы в качестве заголовка, если не задан title, и встаёт после существующих виджетов, если column, row, width или height не задают его положение на 12-колоночной сетке. Сначала создайте диаграмму с помощью charts_create; не используйте для этого dashboards_update, потому что он заменяет все виджеты. Возвращает JSON.

Дашборды: добавляет диаграмму

Параметры
  • chart_idintegerобязательный

    Chart ID. Найдите его с помощью charts_list.

  • columninteger

    Левый край, в колонках сетки от 0 (сетка шириной 12 колонок)

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

    ID дашборда. Находит его с помощью dashboards_list.

  • heightinteger

    Высота в строках сетки (по умолчанию 3)

  • rowinteger

    Верхний край, в строках сетки начиная с 0 (по умолчанию под существующими виджетами).

  • titlestring

    Заголовок виджета (по умолчанию - название диаграммы)

  • widthinteger

    Ширина в колонках сетки (по умолчанию 4)

dashboards_create

Создаёт дашборд, при желании сразу с графиками. Создаёт новый дашборд, принадлежащий вам; виден только вам, пока не задан shared. Каждый переданный id графика становится виджетом графика с заголовком по имени графика; добавить ещё можно позже с помощью dashboards_add_chart. Сначала нужно создать графики с помощью charts_create. Чтобы сделать его дашбордом проекта по умолчанию, нужны права администратора. Возвращает JSON.

Дашборды: создаёт

Параметры
  • allow_shared_editboolean

    Разрешает всем, кто может его видеть, редактировать его (требуется --shared).

  • chartinteger[]

    Диаграмма для размещения на дашборде. Повторите для нескольких

  • configstring

    Прочие настройки в виде объекта JSON: widgets (у каждого есть type, title и config_json) и layout_json. Типизированные параметры перекрывают это.

  • defaultboolean

    Назначает его дашбордом проекта по умолчанию, тем, с которого начинают работу новые пользователи (только для администраторов).

  • descriptionstring

    Для чего нужен дашборд

  • homeboolean

    Делает её вашей стартовой панелью управления.

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

    Название дашборда

  • sharedboolean

    Разрешите всем в проекте видеть эту панель

dashboards_dataтолько чтение

Получает данные, лежащие в основе виджетов дашборда. Запускает виджеты сохранённого дашборда или только переданные ID виджетов и показывает для каждого ID, заголовок, тип и текущие данные, обрезанные до указанного числа строк на виджет. Используйте его, чтобы прочитать, что дашборд показывает сейчас; используйте dashboards_widget_preview, чтобы попробовать виджет, которого ещё нет на дашборде. Возвращает JSON.

Дашборды: данные

Параметры
  • idintegerобязательный

    ID дашборда. Находит его с помощью dashboards_list.

  • rowsinteger

    Максимум строк или точек для отображения на виджет (по умолчанию 20)

  • widgetinteger[]

    Только данные этого виджета. Повторите для нескольких; пропустите для каждого виджета.

dashboards_delete

Удаляет дашборд и его виджеты. Графики на нём сохраняются. Удаляет дашборд для всех, кто может его видеть. Чтобы убрать один график с дашборда, используйте dashboards_remove_widget; чтобы удалить сам график, используйте charts_delete. Если это был ваш домашний дашборд, dashboards_mine откатывается к проекту по умолчанию. Возвращает JSON. Изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Дашборды: удалить

Параметры
  • idintegerобязательный

    ID дашборда. Находит его с помощью dashboards_list.

dashboards_getтолько чтение

Получает дашборд с его виджетами и их позициями. Показывает название дашборда, описание, настройки общего доступа, владельца, а также id, тип, заголовок каждого виджета, график, который он отображает, и его позицию в сетке. Помогает найти id виджетов для dashboards_remove_widget и dashboards_data, а также посмотреть текущие виджеты перед dashboards_update. Возвращает JSON.

Дашборды: получает

Параметры
  • idintegerобязательный

    ID дашборда. Находит его с помощью dashboards_list.

dashboards_listтолько чтение

Перечисляет дашборды, которые вы видите. Показывает id, имя, владельца каждого дашборда и то, ваш ли это домашний дашборд, дашборд проекта по умолчанию или общий. Дашборд - сетка виджетов, большинство из них показывают сохранённый график; откройте один с помощью dashboards_get, чтобы увидеть его виджеты, или dashboards_mine для того, на который вы попадаете. Возвращает JSON.

Дашборды: список

Параметры

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

dashboards_mineтолько чтение

Получает ваш стартовый дашборд или дашборд проекта по умолчанию, если у вас его нет. Показывает те же подробности, что и dashboards_get, для дашборда, который вы видите первым, когда открываете проект. Применяется, когда у вас нет идентификатора дашборда; дашборд, на который вы попадаете, меняется с помощью dashboards_set_home. Возвращает JSON.

Дашборды: мои

Параметры

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

dashboards_promote_to_default

Копирует панель поверх стандартной панели проекта, с которой начинают новые пользователи (только для администраторов). Перезаписывает стандартную панель проекта копией этой. Стандартная панель - то, с чего начинают новые пользователи и куда попадает любой, у кого нет домашней панели; панель, из которой вы копируете, остаётся как была. Чтобы изменить только свою стартовую панель, используйте dashboards_set_home. Возвращает JSON. Изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Дашборды: сделать по умолчанию

Параметры
  • idintegerобязательный

    ID дашборда. Находит его с помощью dashboards_list.

dashboards_remove_widget

Удаляет виджет с дашборда. Всё остальное на дашборде остаётся как было. Снимает виджет с дашборда и убирает из его раскладки; график, который он показывал, сохраняется, и его можно вернуть с помощью dashboards_add_chart. Получает идентификаторы виджетов из dashboards_get. Используйте charts_delete только чтобы полностью удалить график из проекта. Возвращает JSON. Он изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Дашборды: удалить виджет

Параметры
  • dashboard_idintegerобязательный

    ID дашборда. Находит его с помощью dashboards_list.

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

    ID виджета (из dashboards get)

dashboards_set_home

Делает вашу панель стартовой панелью. Меняет только вашу собственную стартовую панель, заменяя вашу предыдущую домашнюю; других пользователей это не затрагивает. Проверьте результат с помощью dashboards_mine. Чтобы изменить, с чего начинают новые пользователи, используйте dashboards_promote_to_default. Возвращает JSON. Меняет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Дашборды: назначить домашним

Параметры
  • idintegerобязательный

    ID дашборда. Находит его с помощью dashboards_list.

dashboards_update

Переименовывает дашборд, меняет, кто может его видеть, или заменяет его виджеты и раскладку. Меняет имя, описание или общий доступ к дашборду либо заменяет весь список виджетов и раскладку через config; виджеты, отсутствующие в новом списке, удаляются. Чтобы добавить или удалить один график, используйте dashboards_add_chart или dashboards_remove_widget, они сохраняют всё остальное. Только владелец может менять общий доступ. Возвращает JSON. Изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Дашборды: обновление

Параметры
  • allow_shared_editboolean

    Разрешает редактировать его всем, кто может его видеть (true/false). Только владелец может это изменить.

  • configstring

    Другие изменения в виде объекта JSON. widgets заменяет весь список виджетов, поэтому включите каждый виджет, который нужно сохранить (с его id); layout - список из {widget_id, x, y, w, h}

  • descriptionstring

    Новое описание

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

    ID дашборда. Находит его с помощью dashboards_list.

  • namestring

    Название нового дашборда

  • sharedboolean

    Разрешает всем в проекте видеть его (true/false). Только его владелец может изменить это.

dashboards_widget_previewтолько чтение

Показывает данные, которые виджет отрисовал бы, без сохранения. Работает для сохранённого графика, если указан его id, а также для списка, материализованного представления, markdown и других виджетов, если указана их конфигурация. Используйте его, чтобы увидеть, что сохранённый график показывает сейчас, или попробовать виджет перед добавлением через dashboards_add_chart или dashboards_update; для виджетов, уже добавленных на дашборд, используйте dashboards_data. Возвращает JSON.

Дашборды: предпросмотр виджета

Параметры
  • chartinteger

    Диаграмма для предпросмотра (для виджета диаграммы)

  • configstring

    Настройки виджета в формате JSON, например {"entityName":"orders","limit":5} для списка

  • rowsinteger

    Максимум строк или точек для отображения (по умолчанию 50)

  • typestring

    Тип виджета: chart, materialised_view, list, quick_action, markdown, media или getting_started

data_create

Создаёт новую запись. Вставляет одну запись из JSON-объекта с именами полей и значениями и возвращает созданную запись с её новым id. Объекты или массивы, переданные для полей jsonb, автоматически отправляются как JSON-строки. Рабочие процессы с триггером EntityCreated для этой сущности запустятся. Чтобы загрузить много строк из файла, используйте data_import.

Data: создаёт

Параметры
  • datastring

    Объект JSON со значениями полей, например '{"name":"Alice","age":30}'

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

    Имя сущности

data_delete

Удаляет запись. Удаляет одну запись по её числовому id. Записи в других сущностях, которые ссылаются на неё через поле связи, подчиняются правилу on-delete этого поля; при значении по умолчанию, CASCADE, они тоже удаляются. Запустятся рабочие процессы с триггером EntityDeleted на этой сущности. Он изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Данные: удалить

Параметры
  • entitystringобязательный

    Имя сущности

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

    Record ID. Находит его с помощью data_list.

data_export

Экспортирует записи в файл CSV, JSON или JSONL (потоком, страница за страницей). Записывает каждую подходящую запись в файл на машине, где запущен CLI, или в стандартный вывод, если файл указан как -, забирая данные страница за страницей. Использует тот же синтаксис фильтров, что и data_list; поля с отношением «один ко многим» опускаются, если их не указать в списке полей. Не перезаписывает существующий файл, если не включить принудительную перезапись. Для одной страницы записей используйте data_list.

Данные: экспорт

Параметры
  • entitystringобязательный

    Имя сущности

  • fieldsstring

    Поля для экспорта через запятую (по умолчанию: все)

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

    Выходной файл, или - для stdout

  • filterstring

    Тот же синтаксис фильтра, что и в 'data list --filter'.

  • forceboolean

    Перезаписывает FILE, если он уже существует.

  • formatstring

    csv, json или jsonl (по умолчанию: из расширения файла)

  • no_formula_guardboolean

    CSV: не ставить кавычку перед текстом, начинающимся с = + - @ (точные значения, но небезопасно открывать в электронной таблице)

  • page_sizeinteger

    Количество записей, получаемых за один запрос (по умолчанию: 200, максимум: 1000).

data_getтолько чтение

Получает одну запись по ID. Возвращает все значения полей одной записи по её числовому id. Использует data_list с фильтром, когда id неизвестен, search_query, чтобы найти её по тексту, и data_rls, чтобы увидеть, какие пользователи имеют к ней доступ.

Данные: получить

Параметры
  • entitystringобязательный

    Имя сущности

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

    ID записи. Находит его с помощью data_list.

data_import

Создаёт записи из CSV, массива JSON или файла JSONL. Всегда сначала запускайте с --dry-run и добавляйте --yes только после одобрения пробного запуска. Читает файл на машине, где выполняется CLI, и создаёт по одной новой записи на строку, сверяя значения с типами полей сущности; строки с неизвестными столбцами отклоняются, если не указано их игнорировать. Системные столбцы, такие как id, игнорируются, поэтому существующие записи никогда не обновляются. Для одной записи используйте data_create.

Данные: импорт

Параметры
  • concurrencyinteger

    Параллельные запросы на создание (по умолчанию: 4, максимум: 16)

  • dry_runboolean

    Проверяет каждую строку и сообщает, что будет создано; ничего не отправляет.

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

    Имя сущности

  • errorsstring

    Записывает строки, которые пропустили или не удалось обработать, со столбцом _error, чтобы их можно было исправить и импортировать заново.

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

    CSV, массив JSON или файл JSONL

  • formatstring

    csv, json или jsonl (по умолчанию: по расширению файла, иначе определяется по содержимому)

  • ignore_unknownboolean

    Отбрасывает столбцы, которых нет среди полей сущности, вместо того чтобы отклонить строку.

data_listтолько чтение

Выводит список записей в сущности. Возвращает одну страницу записей (строк), по умолчанию 20. Фильтрует по значениям полей с помощью JSON, например {"status":"draft","price":{"gte":10}}, или пар, например status=draft&price=GTE:10. Использует data_get, когда известен id записи, или search_query, чтобы найти записи по тексту во всех сущностях. Возвращает JSON.

Данные: список

Параметры
  • allboolean

    Потоково выводит все страницы в stdout в виде последовательных JSON-объектов (требует --json). Каждый объект содержит одну страницу результатов.

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

    Имя сущности

  • filterstring

    Фильтры по полям: JSON вида {"status":"draft","price":{"gte":10}} или пары field=value вида 'status=draft&price=GTE:10'

  • limitinteger

    Записей на странице (по умолчанию: 20)

  • pageinteger

    Номер страницы, по умолчанию 1

data_rls

Просматривает или задаёт доступ пользователей к записи по RLS (безопасность на уровне строк). Без идентификатора пользователя возвращает пользователей, у которых есть доступ к записи по RLS (безопасность на уровне строк), их имена и информацию о том, доступ только для чтения или нет. С идентификатором пользователя выдаёт этому пользователю доступ к записи: полный по умолчанию или только для чтения, если запрошено. Не может отзывать доступ и работает только с сущностями, где включён RLS. Изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Данные: rls

Параметры
  • entitystringобязательный

    Имя сущности

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

    Record ID. Находит его с помощью data_list.

  • readonlyboolean

    Предоставляет доступ только для чтения (по умолчанию: полный доступ)

  • userinteger

    ID пользователя, которому предоставляется доступ

data_update

Обновляет запись. Изменяет только поля, указанные в JSON-объекте, и возвращает обновлённую запись; остальные поля сохраняют свои значения. Объекты или массивы, заданные для полей jsonb, автоматически отправляются как JSON-строки. Рабочие процессы с триггером EntityUpdated на этой сущности запустятся. Чтобы создать запись вместо этого, используйте data_create. Он изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Данные: обновление

Параметры
  • datastring

    JSON-объект с полями для обновления

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

    Имя сущности

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

    Record ID. Находит его с помощью data_list.

docsтолько чтение

Печатает полную справку по CLI (markdown или --json для использования ИИ/инструментами). Печатает написанную вручную справку по командам CLI, опциям и примерам, не вызывая API и не требуя проекта. Пропускает некоторые группы, например integrations, secrets, API keys и settings, поэтому считайте список инструментов источником истины о том, что есть. Возвращает JSON.

Документация

Параметры

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

email_previewтолько чтение

Отрисовывает незакоммиченную тему + содержимое + необязательную обёртку, выводит HTML. Отрисовывает тему и тело черновика с тестовыми данными внутри черновой оболочки, если она задана, иначе внутри текущей оболочки проекта, и возвращает HTML. Ничего не сохраняется, письмо не отправляется. Используйте его, чтобы проверить правки перед email_templates_update или email_shell_update.

Электронная почта: предварительный просмотр

Параметры
  • contentstring

    Путь к файлу с содержимым (или '-' для stdin)

  • content_textstring

    Содержимое для рендеринга, передаваемое inline

  • subjectstring

    Строка темы для отображения (по умолчанию 'Preview')

  • wrapperstring

    Необязательный путь к переопределению HTML-обёртки (или '-' для stdin)

  • wrapper_textstring

    Необязательное переопределение HTML-обёртки, передаётся inline

email_shell_showтолько чтение

Показывает текущий HTML оболочки (пользовательский или платформенный по умолчанию). Возвращает HTML-разметку, которая оборачивает тело каждого письма, отправляемого проектом, и сообщает, задана она вручную или это вариант платформы по умолчанию. Плейсхолдер {{Content}} отмечает место, куда подставляется тело шаблона. Прочитайте её перед email_shell_update.

Email: показать shell

Параметры

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

email_shell_update

Сохраняет новую HTML-оболочку или передаёт --reset, чтобы вернуть стандартный вариант платформы. Заменяет HTML-разметку вокруг каждого письма, которое отправляет проект, а с reset возвращает стандартный вариант платформы. Оставляйте плейсхолдер {{Content}} там, где должно быть тело письма; сервер очищает HTML. Сначала проверьте черновик с помощью email_preview. Он изменяет или удаляет существующие данные, поэтому перед запуском согласуйте с пользователем.

Email: обновление shell

Параметры
  • htmlstring

    Путь к файлу с новым HTML оболочки (или '-' для stdin)

  • html_textstring

    Новый HTML оболочки, переданный inline

  • resetboolean

    Сбрасывает оболочку к платформенному значению по умолчанию.

email_templates_listтолько чтение

Перечисляет все шаблоны писем для этого проекта. Показывает тип каждого шаблона (например, confirmation, invite или recovery), тему и то, заблокирован он или активен. Это письма аккаунта, которые Anythink отправляет для проекта; передайте тип в email_templates_show, чтобы прочитать один, или в email_templates_update, чтобы изменить его.

Email: список шаблонов

Параметры

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

email_templates_showтолько чтение

Показывает тему и содержимое шаблона или отрендеренный HTML с --rendered. По умолчанию возвращает сохранённые тему и содержимое с нетронутыми {{ placeholders }}, именно их и нужно редактировать; с rendered возвращает полный HTML письма внутри оболочки проекта, заполненный тестовыми данными. Прочитайте это перед email_templates_update.

Email: показ шаблонов

Параметры
  • renderedboolean

    Показывает отрендеренный HTML, используя образцы данных вместо необработанного содержимого.

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

    Тип шаблона (например, confirmation, invite, recovery)

email_templates_update

Обновляет тему и/или содержимое шаблона. Сохраняет новую тему и/или тело для одного типа шаблона, а то, что вы пропустили, оставляет без изменений; каждое письмо этого типа, которое проект отправляет с этого момента, использует новые данные. Передавайте тело прямо в content_text. Сначала проверьте черновик с помощью email_preview, так как предыдущее содержимое не сохраняется. Инструмент изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Email: обновление шаблонов

Параметры
  • contentstring

    Путь к файлу с новым содержимым HTML/текста (используйте '-' для stdin)

  • content_textstring

    Новое содержимое HTML/текста, переданное inline

  • subjectstring

    Вы не прислали текст для перевода. Пожалуйста, отправьте его.

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

    Тип шаблона для обновления

entities_create

Создаёт новую сущность. Создаёт пустую сущность - новую таблицу базы данных в активном проекте; добавьте её столбцы позже с помощью fields_add. Опции делают её публичной (доступной для запросов без входа в систему), включают безопасность на уровне строк (RLS), блокируют новые записи через API или помечают её как связующую таблицу многие-ко-многим.

Сущности: создаёт

Параметры
  • junctionboolean

    Помечает как связующую таблицу многие-ко-многим

  • lock_recordsboolean

    Предотвращает создание новых записей через API

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

    Имя сущности (например, 'customers', 'orders')

  • publicboolean

    Делает сущность доступной для публичных запросов (авторизация не требуется)

  • rlsboolean

    Включает безопасность на уровне строк.

entities_delete

Удаляет сущность и все её данные. Удаляет таблицу сущности, безвозвратно стирая все её поля и каждую запись в ней. Чтобы удалить один столбец, используйте fields_delete; чтобы удалить одну запись, используйте data_delete. Инструмент изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Сущности: удаление

Параметры
  • namestringобязательный

    Имя сущности для удаления

entities_getтолько чтение

Получает сведения о сущности и полях. Принимает имя сущности. Возвращает имя её таблицы, её флаги public, RLS и lock-new-records, а также id, name, тип в базе данных, тип отображения и флаги required, unique и indexed каждого поля. Для полного определения одного поля, включая relationship и select options, используйте fields_get.

Сущности: получить

Параметры
  • namestringобязательный

    Имя сущности

entities_listтолько чтение

Перечисляет все сущности. Возвращает каждую сущность (таблицу) в активном проекте вместе с её именем таблицы в базе данных, количеством полей и информацией о том, публичная она или для неё включена защита на уровне строк (RLS). Системные сущности не выводятся. Чтобы посмотреть настройки и определения полей одной сущности, используйте entities_get.

Сущности: список

Параметры

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

entities_update

Обновляет настройки сущности. Изменяет настройки публичного доступа, безопасности на уровне строк (RLS) и блокировки новых записей сущности; все неуказанные настройки сохраняют текущие значения. Не может переименовать сущность или изменить её поля, поэтому для столбцов применяется fields_update. Публичный доступ к сущности позволяет любому запрашивать её записи без входа в систему. Он изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Сущности: обновление

Параметры
  • lock_recordsboolean

    Включает/отключает блокировку записей (true/false)

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

    Имя сущности для обновления

  • publicboolean

    Устанавливает публичный доступ (true/false)

  • rlsboolean

    Включает/отключает безопасность на уровне строк (true/false)

fetch

Выполняет аутентифицированный API-запрос к активному проекту. Отправляет запрос на любой эндпоинт проекта, путь указывается относительно /org/{project}, использует учётные данные CLI и выводит тело ответа. Используйте его только там, где нет отдельного инструмента, например, /permissions или параметры поля интеграции; POST, PUT и DELETE меняют данные. all обходит все страницы GET. Он меняет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Fetch

Параметры
  • allboolean

    Обрабатывает каждую страницу постраничного GET-ответа и печатает каждую страницу по мере поступления.

  • bodystring

    Тело запроса (строка JSON)

  • methodstring

    Метод HTTP. По умолчанию: GET

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

    Путь API (например, /integrations/definitions/slack)

fields_add

Добавляет поле в сущность. Добавляет столбец в существующую сущность; тип базы данных нужно указывать всегда. Тип отображения по умолчанию берётся из него (varchar: input, boolean: checkbox, relationships: relationship). Для типов связей требуется имя целевой сущности, а on-delete по умолчанию принимает значение CASCADE; поля user и file автоматически связываются с пользователями и файлами. Возвращает id нового поля.

Поля: добавить

Параметры
  • defaultstring

    Значение по умолчанию

  • descriptionstring

    Описание поля

  • displaystring

    Тип отображения: input, textarea, rich-text, select, entity-select, radio, country-select, checkbox, short-date, long-date, timestamp, relationship, file, secret, user, jsonb, geo, dynamic-reference

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

    Имя сущности

  • indexedboolean

    Добавляет индекс базы данных.

  • labelstring

    Человекочитаемая метка

  • multipleboolean

    Разрешает несколько значений в поле select

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

    Имя поля (snake_case)

  • name_fieldboolean

    Устанавливает в качестве поля имени

  • on_deletestring

    Поведение при удалении: CASCADE, SET NULL, SET DEFAULT, RESTRICT (по умолчанию: CASCADE). Подчёркивания допускаются (SET_NULL, SET_DEFAULT) и нормализуются.

  • optionsstring

    Список опций через запятую для отображения в select, например "Running,Cycling,Rugby". Используйте label=value для разделения, например "Running=running,Cycling=cycling"

  • publicboolean

    Помечает поле как публичное

  • requiredboolean

    Помечает поле как обязательное.

  • searchableboolean

    Включает полнотекстовый поиск для этого поля

  • targetstring

    Имя целевой сущности для полей связи (многие-к-одному, один-ко-многим, многие-ко-многим)

  • typestring

    Тип базы данных: varchar, varchar array, text, integer, integer array, bigint, bigint array, decimal, decimal array, boolean, date, timestamp, jsonb, geo, file, user, one-to-one, one-to-many, many-to-one, many-to-many, dynamic-reference

  • uniqueboolean

    Обеспечивает соблюдение ограничения уникальности

fields_delete

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

Поля: удалить

Параметры
  • entitystringобязательный

    Имя сущности

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

    Имя поля

fields_getтолько чтение

Получает полное определение одного поля (включая конфигурацию связей). Находит поле по имени в сущности (без учёта регистра) и возвращает его полное определение в виде объекта JSON, включая настройки связей, параметры выбора, значение по умолчанию и флаги поиска. Чтобы увидеть все поля сущности сразу, используйте fields_list.

Поля: get

Параметры
  • entitystringобязательный

    Имя сущности

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

    Имя поля

fields_listтолько чтение

Перечисляет поля сущности. Принимает имя сущности. Возвращает для каждого поля его id, name, label, тип базы данных, тип отображения и флаги required, unique, indexed и locked. Для полного определения одного поля, включая целевой объект связи и параметры выбора, применяется fields_get; для собственных настроек сущности применяется entities_get.

Поля: список

Параметры
  • entitystringобязательный

    Имя сущности

fields_update

Обновляет свойства существующего поля. Изменяет метку, описание, тип отображения, значение по умолчанию, варианты выбора поля и его флаги required, searchable, public-search и indexed. Настройки, которые не переданы, сохраняют своё значение, кроме описания: оно очищается, если не передать его снова. Не может переименовать поле или изменить его тип в базе данных, а заблокированные поля отклоняет. Изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Fields: update

Параметры
  • defaultstring

    Значение по умолчанию

  • descriptionstring

    Описание поля

  • displaystring

    Тип отображения: input, textarea, rich-text, select, entity-select, radio, country-select, checkbox, short-date, long-date, timestamp, relationship, file, secret, user, jsonb, geo, dynamic-reference

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

    Имя сущности

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

    Имя поля для обновления

  • indexedboolean

    Добавляет индекс базы данных.

  • labelstring

    Человекочитаемая метка

  • multipleboolean

    Разрешает несколько значений в поле select

  • no_indexedboolean

    Удаляет индекс базы данных.

  • no_multipleboolean

    Ограничивает выбор одним значением в поле select.

  • no_publicboolean

    Удаляет флаг публичного поиска.

  • no_requiredboolean

    Удаляет обязательное ограничение

  • no_searchableboolean

    Отключает полнотекстовый поиск по этому полю.

  • optionsstring

    Список опций через запятую для отображения в select, например "Running,Cycling,Rugby". Используйте label=value для разделения, например "Running=running,Cycling=cycling"

  • publicboolean

    Отмечает поле как общедоступное для поиска

  • requiredboolean

    Помечает поле как обязательное.

  • searchableboolean

    Включает полнотекстовый поиск для этого поля

files_delete

Удаляет файл по ID. Удаляет файл из хранилища проекта по его id. Записи, которые ссылаются на него через поле file, подчиняются правилу on-delete этого поля; при значении по умолчанию, CASCADE, они тоже удаляются. Чтобы сначала посмотреть, что хранится, используйте files_get. Он изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Файлы: удалить

Параметры
  • idintegerобязательный

    ID файла для удаления. Найдите его с помощью files_list.

files_getтолько чтение

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

Files: get

Параметры
  • idintegerобязательный

    Идентификатор файла. Находит его с помощью files_list.

files_listтолько чтение

Перечисляет загруженные файлы. Возвращает одну страницу загруженных файлов проекта, по умолчанию 25, для каждого файла указывает id, исходное имя, тип, размер, публичный ли он и когда загружен. Используйте files_get для подробностей об одном файле, включая имя, под которым он хранится.

Files: list

Параметры
  • limitinteger

    Количество элементов на странице (по умолчанию 20)

  • pageinteger

    Номер страницы, по умолчанию 1

files_upload

Загружает файл. Загружает файл из пути на машине, где запущен CLI, в файловое хранилище проекта и возвращает его новый id и сохранённое имя. По умолчанию файлы приватные; публичный файл можно получить без входа в систему. Используйте возвращённый id как значение поля файла с помощью data_create или data_update.

Файлы: загрузка

Параметры
  • pathstringобязательный

    Путь к файлу для загрузки

  • publicboolean

    Делает файл общедоступным (по умолчанию: false)

import_directus

Импортирует коллекции, поля, потоки и данные из экземпляра Directus. Записывает в активный проект: сначала необходимо запустить с --dry-run, а --yes добавлять только после того, как пользователь одобрит план. Копирует коллекции и поля экземпляра Directus в активный проект как сущности и поля; потоки, файлы, роли и записи переносятся только с include_flows, include_files, include_roles и include_data. Сначала необходимо вызвать его с dry_run и показать пользователю план, потому что вызов без dry_run сразу применяет импорт. Возвращает JSON. Он изменяет или удаляет существующие данные, поэтому перед запуском необходимо проверить у пользователя.

Импорт: directus

Параметры
  • allow_insecureboolean

    Разрешает обычный http:// URL Directus (localhost разрешён всегда)

  • dry_runboolean

    Показывает, что будет импортировано, без внесения изменений.

  • include_databoolean

    Также импортирует записи из каждой коллекции (схема уже должна совпадать)

  • include_filesboolean

    Также скачивает файлы из Directus и повторно загружает в Anythink (запускается перед --include-data).

  • include_flowsboolean

    Также импортирует потоки Directus как рабочие процессы Anythink

  • include_rolesboolean

    Также импортирует роли и разрешения Directus и переводит коллекции в is_public, когда Public policy может их читать.

  • tostring

    Задаёт целевой профиль проекта Anythink (по умолчанию активный профиль).

  • tokenstring

    Статический токен Directus или токен администратора. Лучше использовать переменную окружения DIRECTUS_TOKEN: флаг попадёт в историю shell и в список процессов.

  • urlstring

    Базовый URL экземпляра Directus (например, https://cms.example.com)

integrations_connect

Подключается к провайдеру с помощью API-ключа (запрашивает ключ, если он не указан). Только для провайдеров, у которых тип аутентификации - api_key (см. integrations_get); провайдеры OAuth здесь не сработают, для них нужен integrations_oauth_configure. Хранит ключ в зашифрованном виде на сервере и создаёт подключение для всего проекта или приватное с user_connection, выводя его id. Ключ передаётся в api_key, затем подключение проверяется с помощью integrations_test.

Интеграции: подключение

Параметры
  • api_keystring

    API-ключ провайдера. Если пропустить, вас попросят ввести его (ввод скрыт).

  • namestring

    Понятное имя для этого подключения (по умолчанию: "<provider> connection")

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

    Ключ провайдера (например, claude, openai)

  • user_connectionboolean

    Делает это подключение пользовательским (его видит только текущий пользователь). По умолчанию: для всего тенанта.

integrations_connections_listтолько чтение

Перечисляет ваши подключения интеграций. Показывает id каждого подключения, провайдера, имя, область (весь проект или один пользователь) и включено ли оно; сохранённые учётные данные никогда не показываются. Используйте id с integrations_test, integrations_enable, integrations_disable и integrations_disconnect.

Интеграции: список подключений

Параметры
  • providerstring

    Фильтрует по конкретному провайдеру

integrations_disable

Отключает соединение. Не позволяет integrations_execute и шагам рабочего процесса использовать соединение, но сохраняет его учётные данные, поэтому integrations_enable может снова его включить. Предпочитайте это вместо integrations_disconnect, если пауза может быть временной.

Интеграции: отключить

Параметры
  • connection_idstringобязательный

    ID подключения. Находит его с помощью integrations_connections_list.

integrations_disconnect

Удаляет подключение. Удаляет подключение и его сохранённые учётные данные из проекта; шаги workflow, которые от него зависят, будут падать, пока провайдер не будет подключён снова с помощью integrations_connect или OAuth-потока. Чтобы приостановить его, можно использовать integrations_disable. Он изменяет или удаляет существующие данные, поэтому перед запуском нужно уточнить у пользователя.

Интеграции: отключить

Параметры
  • connection_idstringобязательный

    ID подключения для удаления. Найдите его с помощью integrations_connections_list.

integrations_enable

Включает соединение. Снова включает отключённое соединение, чтобы integrations_execute и шаги workflow могли снова его использовать; сохранённые учётные данные не меняются. Возвращает имя соединения и новое состояние. Обратное действие выполняет integrations_disable.

Интеграции: включить

Параметры
  • connection_idstringобязательный

    ID подключения. Находит его с помощью integrations_connections_list.

integrations_executeвнешний мир

Выполняет операцию у подключённого провайдера. Обращается к провайдеру напрямую через первое включённое подключение проекта к нему, передавая входные данные в виде пар key=value или объекта JSON, и может повлечь расходы у провайдера. API сейчас запускает только провайдера claude (входные параметры prompt, system_prompt, model, max_tokens); остальные провайдеры возвращают ошибку, поэтому используйте их в шагах workflow через workflows_integration_add. Возвращает JSON.

Integrations: execute

Параметры
  • inputstring[]

    Входной параметр в виде key=value. Можно повторять.

  • inputsstring

    Принимает на вход объект JSON, например '{"prompt":"hello"}'

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

    Ключ операции (см. 'integrations get <provider>')

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

    Ключ провайдера

integrations_getтолько чтение

Показывает сведения и операции для одного провайдера. Показывает описание провайдера, тип авторизации, а также ключ, имя и описание каждой операции. Ключи операций передают в integrations_execute и в шаги интеграции workflow (workflows_integration_add). Про подключён ли проект, он не сообщает; это делает integrations_connections_list.

Интеграции: get

Параметры
  • providerstringобязательный

    Ключ провайдера интеграции (например, claude, slack, hubspot)

integrations_listтолько чтение

Выводит список доступных провайдеров интеграций. Начните отсюда, когда подключаете сторонний сервис. Показывает ключ, категорию, тип аутентификации (api_key или oauth2) и количество операций для каждого провайдера; провайдеры, отключённые для этого проекта, в список не попадают. Дальше получите провайдера через integrations_get, затем подключите его с помощью integrations_connect (API key) или integrations_oauth_configure (OAuth).

Интеграции: список

Параметры

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

integrations_oauth_callback_urlтолько чтение

Печатает URL перенаправления для добавления в конфигурации OAuth-приложения (одинаков для каждого провайдера). Печатает только URL перенаправления дашборда для этого проекта, вычисленный локально из адреса API и идентификатора проекта без вызова API. Передаёт его пользователю, чтобы тот добавил его в своё OAuth-приложение у провайдера перед integrations_oauth_configure; integrations_oauth_status показывает его вместе с состоянием настройки провайдера.

Интеграции: URL обратного вызова OAuth

Параметры

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

integrations_oauth_configure

Устанавливает OAuth client ID и секрет для провайдера. Сохраняет client ID и секрет OAuth-приложения, которое пользователь создал у провайдера, и включает его для проекта (disable сохраняет его выключенным). Каждый запуск заменяет предыдущие настройки, поэтому вход через соцсети отключается, если снова не передать use_social_sign_in. После этого пользователи подключаются из панели управления или с помощью integrations_oauth_connect. Он изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Интеграции: настройка oauth

Параметры
  • client_idstring

    Идентификатор клиента OAuth для этого тенанта. Запрашивается, если не указан.

  • client_secretstring

    Секрет клиента OAuth. Запрашивается (скрытно), если не указан.

  • disableboolean

    Сохраняет учётные данные, но помечает провайдера отключённым.

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

    Ключ провайдера (например, slack, google, github)

  • use_social_sign_inboolean

    Также сделайте этого провайдера доступным как вариант входа через соцсети для конечных пользователей.

integrations_oauth_connect

Подключается через браузерный OAuth-поток (запускает локальный слушатель). Открывает страницу входа провайдера в браузере на этой машине и ждёт колбэк на localhost до пяти минут (порт 8745 по умолчанию), затем создаёт подключение. Завершить вход должен человек, а провайдера сначала нужно настроить через integrations_oauth_configure; для провайдеров с API-ключом используйте integrations_connect.

Интеграции: подключение OAuth

Параметры
  • namestring

    Понятное имя для этого подключения (по умолчанию: "<provider> connection")

  • no_openboolean

    Не пытайтесь автоматически открыть браузер - просто выведите URL

  • portinteger

    Локальный порт для OAuth-колбэка (по умолчанию: 8745)

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

    Ключ провайдера (например, slack, google, github)

  • timeoutinteger

    Сколько секунд ждать обратный вызов OAuth, прежде чем прервать попытку (по умолчанию: 300)

  • user_connectionboolean

    Делает это подключение пользовательским (его видит только текущий пользователь). По умолчанию: для всего тенанта.

integrations_oauth_statusтолько чтение

Показывает статус настройки OAuth-клиента для провайдера. Показывает, сохранён ли client ID для провайдера, включён ли он и используется ли также для социального входа конечных пользователей, и redirect URL, который должно разрешать его OAuth-приложение. Проверяет его перед integrations_oauth_configure или после, чтобы убедиться, что учётные данные сохранены.

Интеграции: статус OAuth

Параметры
  • providerstringобязательный

    Ключ провайдера (например, slack, google, github)

integrations_test

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

Интеграции: тест

Параметры
  • connection_idstringобязательный

    ID подключения. Находит его с помощью integrations_connections_list.

login

Входит в платформу Anythink с помощью email и пароля. Возвращает токен сессии для управления аккаунтом и проектами. Для входа через Google используйте инструмент 'login_google'.

Войти

Параметры
  • emailstringобязательный

    адрес электронной почты

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

    Пароль

login_direct

Сохраняет учётные данные напрямую для проекта (в обход входа в биллинг). Используйте этот инструмент, когда у вас уже есть ID организации и API-ключ или JWT-токен.

Входит в проект напрямую.

Параметры
  • apiKeystring | null

    API-ключ (ak_...)

  • baseUrlstring | null

    Переопределяет базовый URL API

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

    ID организации/арендатора

  • profilestring | null

    Имя профиля для сохранения (по умолчанию: org ID)

  • tokenstring | null

    JWT-токен доступа

login_googleвнешний мир

Выполняет вход на платформу Anythink через Google. Открывает браузер пользователя на экране согласия Google и ждёт, пока пользователь подтвердит, затем сохраняет токен сессии. Шаг с браузером должен выполнить пользователь; всё до и после делает инструмент. Это НЕ выбирает платёжный аккаунт или проект. После возврата вызовите 'accounts_list', затем 'accounts_use', и 'projects_list', затем 'projects_use'. Требует локальный браузер, поэтому работает только через stdio (а не через HTTP-сервер на хостинге).

Войти с помощью Google

Параметры

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

logout

Удаляет сохранённые учётные данные профиля проекта из локальной конфигурации CLI. Используется, чтобы отключиться от проекта или очистить устаревший токен; удаляет только сохранённый профиль локально и не отзывает токен на стороне сервера и не затрагивает проект. Если не указать профиль, удаляется текущий активный. Имена профилей показывает 'config_show'.

Выйти

Параметры
  • profilestring | null

    Имя профиля, который нужно удалить. По умолчанию используется активный профиль. Список имён смотрите в 'config_show'.

menus_add_item

Добавляет пункт меню для сущности. Пункт ссылается на страницу данных сущности в дашборде, получает имя по названию сущности в стиле Title Case, если не указано name, использует иконку Lucide (по умолчанию Database) и идёт последним на верхнем уровне или под parent. Сущность должна существовать; чтобы сослаться на другой путь, добавьте пункт и затем задайте href с помощью menus_update_item.

Меню: добавляет элемент

Параметры
  • entitystringобязательный

    Имя сущности (используется для отображаемого имени и href)

  • iconstring

    Имя иконки Lucide (например, MessageCircle, Target, FileText)

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

    Menu ID, к которому добавляется элемент. Находит его с помощью menus_list.

  • namestring

    Отображаемое имя (по умолчанию совпадает с именем сущности, записанным с заглавных букв)

  • parentinteger

    ID родительского пункта меню (для вложенных элементов)

menus_create

Создаёт меню для роли. Новое меню пустое; добавляет элементы с помощью menus_add_item. Для роли отображается только её первое меню, поэтому второе меню для той же роли может не появиться; использует menus_reorder, чтобы выбрать, какое идёт первым.

Меню: создание

Параметры
  • namestringобязательный

    Название меню

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

    ID роли, которой показывается меню. Его можно найти с помощью roles_list.

menus_delete

Удаляет меню и все его пункты. Удаляет меню и каждый пункт в нём, включая заблокированные встроенные пункты, и отменить это нельзя. Если это было единственное меню роли, роль останется без меню дашборда; чтобы удалить отдельные пункты, используйте menus_remove_item. Инструмент изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Меню: удалить

Параметры
  • menu_idintegerобязательный

    ID меню для удаления. Найди его через menus_list.

menus_getтолько чтение

Показывает одно меню с его пунктами и их дочерними пунктами. Даёт role id меню и его полное дерево пунктов, с id, name, icon, href, parent каждого пункта и информацией, заблокирован ли он как встроенный пункт. Помогает найти item ids для menus_update_item, menus_remove_item и menus_reorder_items. Возвращает JSON.

Меню: получить

Параметры
  • menu_idintegerобязательный

    Идентификатор меню. Найдите его с помощью menus_list.

menus_listтолько чтение

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

Меню: список

Параметры

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

menus_remove_item

Удаляет пункт меню вместе с его дочерними пунктами. Удаляет элемент и его непосредственные дочерние элементы из меню. Отказывается от заблокированных встроенных пунктов и пунктов, дочерние пункты которых заблокированы или имеют собственные дочерние пункты; сначала переместите их с помощью menus_update_item. Изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Меню: удалить элемент

Параметры
  • item_idintegerобязательный

    ID пункта меню для удаления

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

    Menu ID, к которому относится элемент. Найдите его с помощью menus_list.

menus_reorder

Задаёт порядок меню. Меню, которые вы назовёте, идут первыми в указанном порядке, остальные следуют в текущем порядке. Порядок важен, когда у роли больше одного меню, потому что роли показывают только первое; чтобы изменить роль меню, используйте menus_update. Он изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Меню: изменить порядок

Параметры
  • menu_idsstringобязательный

    ID меню, разделённые запятыми, в порядке их отображения, например 92,90,91. Меню, которые вы не указали, идут следом в текущем порядке.

menus_reorder_items

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

Меню: переупорядочить пункты

Параметры
  • item_idsstringобязательный

    ID элементов через запятую в том порядке, в котором они должны отображаться, например 301,299,300. У всех должен быть один общий родитель. Элементы, которые вы указали, занимают первые места в своей группе; остальные элементы того же уровня, которые вы не указали, идут в текущем порядке, а заблокированные элементы остаются на своих местах.

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

    Menu ID, которому принадлежат элементы. Найдите его с помощью menus_list.

menus_update

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

Меню: обновление

Параметры
  • menu_idintegerобязательный

    ID меню для обновления. Найдите его с помощью menus_list.

  • namestring

    Новое название меню

  • roleinteger

    ID роли, которой показывается меню

menus_update_item

Меняет название пункта меню, иконку, ссылку или родителя. Меняет только те поля, которые вы передаёте: name, иконку Lucide, entity (ссылается на страницу этой сущности) или href (любой путь), и parent (0 для верхнего уровня). Перемещённый пункт встаёт последним у нового родителя, а заблокированные встроенные пункты изменить нельзя. Чтобы изменить порядок пунктов, не перемещая их, используйте menus_reorder_items. Он изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Меню: обновить элемент

Параметры
  • entitystring

    Направляет элемент на страницу сущности (используйте этот параметр или --href)

  • hrefstring

    Задаёт элементу любой путь (используйте это или --entity)

  • iconstring

    Новое имя иконки Lucide (например, MessageCircle, Target, FileText)

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

    ID пункта меню для обновления

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

    Menu ID, к которому относится элемент. Найдите его с помощью menus_list.

  • namestring

    Новое отображаемое имя

  • parentinteger

    ID родительского пункта меню, под которым вложить (0 для верхнего уровня)

oauth_google_configure

Задаёт client ID и секрет Google OAuth. Сохраняет client ID и секрет клиента Google Cloud OAuth, которые дают конечным пользователям проекта входить через Google, и включает или выключает этот вход. Работает только в интерактивном режиме: запрашивает каждое значение (пустое оставляет текущее), затем выводит callback URL, который нужно добавить в клиент Google OAuth. Меняет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Oauth: настройка Google

Параметры

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

oauth_google_statusтолько чтение

Показывает статус конфигурации Google OAuth. Сообщает, включён ли вход через Google для конечных пользователей проекта и сохранены ли client ID и secret, не показывая их. Это касается только входа пользователей; Google как интеграция обрабатывается через integrations_oauth_status и integrations_oauth_configure.

Oauth: статус Google

Параметры

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

pay_connect

Настраивает аккаунт Stripe Connect и запускает онбординг. Создаёт аккаунт Stripe Connect для проекта и открывает страницу онбординга, размещённую Stripe, в браузере, которую нужно завершить, прежде чем тарифы смогут принимать оплату картой. Запрашивает тип бизнеса, страну и email, поэтому нужен интерактивный терминал. Сначала проверьте pay_status.

Pay: connect

Параметры

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

pay_entitlementтолько чтение

Показывает текущий доступ пользователя / право на пробный период. Сообщает, есть ли у вошедшего пользователя (от имени которого запускается этот инструмент) платный или пробный доступ в приложении проекта: статус, окончание пробного периода и оставшиеся дни, идентификатор подписки, провайдер, продукт и срок действия. Только для чтения. Чтобы найти другого пользователя, используйте pay_subscriptions_by_user.

Оплата: право на выплату

Параметры

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

pay_methodsтолько чтение

Выводит сохранённые способы оплаты. Показывает карты и другие способы оплаты, сохранённые авторизованным пользователем как клиентом этого проекта: тип, бренд, последние четыре цифры и срок действия. Не показывает карты ваших конечных пользователей или карту в вашем биллинговом аккаунте Anythink. Только для чтения.

Pay: методы

Параметры

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

pay_offers_activate

Активирует приостановленное предложение. Переводит предложение в статус active, чтобы его коды снова можно было погасить, при этом продолжают действовать сроки действия и лимиты. Используйте его, чтобы отменить pay_offers_pause или снова открыть истёкшее предложение.

Оплата: активирует предложения

Параметры
  • idstringобязательный

    ID оффера (guid). Находит его с помощью pay_offers_list.

pay_offers_add_code

Добавляет промокод/реферальный код к офферу. Создаёт код, который пользователи вводят, чтобы активировать оффер: общий промокод или, если указан owner user id, персональный реферальный код, привязанный к этому пользователю. Возвращает новый код. Отдельного инструмента для удаления одного кода нет; коды исчезают только вместе с оффером при удалении через pay_offers_delete.

Оплата: предложения добавляют код

Параметры
  • idstringобязательный

    ID оффера (guid). Находит его с помощью pay_offers_list.

  • owner_user_idinteger

    Привязывает код к пользователю (личный/реферальный код). Для общего промокода не указывает.

  • slugstring

    Слаг кода (например, LAUNCH50); запрашивается, если не указан

pay_offers_codesтолько чтение

Выводит промокоды/реферальные коды, привязанные к предложению. Перечисляет каждый код в одном предложении, как общие промокоды, так и персональные реферальные коды, со slug, владельцем (или общим), количеством погашений и датой создания. Только для чтения. Чтобы найти персональный реферальный код конкретного пользователя, используйте pay_offers_user_code.

Pay: предлагает коды

Параметры
  • idstringобязательный

    ID оффера (guid). Находит его с помощью pay_offers_list.

pay_offers_create

Создаёт оффер (награды через удобные флаги или raw JSON). Создаёт оффер типа discount, trial_extension или referral. Награда получателя обязательна, в виде raw JSON или сокращения, например, trial days или discount percent; награда реферера, условия участия, лимиты и даты необязательны. Офферы со скидкой также создают купон Stripe. Добавляет код, который пользователи могут ввести с помощью pay_offers_add_code.

Оплата: создание предложений

Параметры
  • descriptionstring

    Описание предложения

  • discount_durationstring

    Длительность скидки для --discount-percent: once, forever, repeating (по умолчанию once)

  • discount_percentnumber

    Кратко: вознаграждение redeemer = скидка N% (для повторения используйте --discount-duration)

  • eligibilitystring

    Правила соответствия требованиям в формате JSON, например {"match":"all","rules":[{"type":"subscribed_to_plan","plan_ids":[1]}]}

  • kindstring

    Тип предложения: discount, trial_extension или referral

  • namestring

    Отображаемое имя оффера

  • per_user_capinteger

    Лимит погашений на пользователя (по умолчанию 1)

  • redeemer_rewardstring

    Награда получателя в виде JSON, например {"type":"discount","percent_off":50,"duration":"once"}

  • redeemer_trial_daysinteger

    Сокращение: вознаграждение получателя = продление пробного периода на N дней

  • referrer_rewardstring

    Вознаграждение реферера в формате JSON (только для реферальных предложений)

  • referrer_subscription_daysinteger

    Сокращение: вознаграждение реферера = продление подписки на N дней

  • referrer_trial_daysinteger

    Сокращённо: вознаграждение реферера = продление пробного периода на N дней

  • statusstring

    Начальный статус: active (по умолчанию), paused или expired

  • total_capinteger

    Общий лимит погашений (не указывайте для безлимита)

  • valid_fromstring

    Предложение действует с (ISO date/time)

  • valid_untilstring

    Предложение действительно до (дата/время ISO)

pay_offers_delete

Безвозвратно удаляет оффер и все его коды + погашения (история теряется; уже начисленные бонусы за пробный период сохраняются). Возвращает, сколько кодов и погашений удалено и сколько бонусов за пробный период сохранено. Купон Stripe у оффера не удаляется. Чтобы остановить погашения и сохранить историю, вместо этого используйте pay_offers_pause. Он изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Оплата: удаление предложений

Параметры
  • idstringобязательный

    ID оффера (guid). Находит его с помощью pay_offers_list.

pay_offers_getтолько чтение

Показывает одно предложение по id (guid). Показывает одно предложение полностью: вид, описание, статус, основной код, вознаграждения получателя и реферера, правила допуска, лимиты на пользователя и общий лимит, даты действия и id связанного купона Stripe. Только для чтения; его коды и погашения берутся из pay_offers_codes и pay_offers_redemptions.

Оплата: offers get

Параметры
  • idstringобязательный

    ID оффера (guid). Находит его с помощью pay_offers_list.

pay_offers_listтолько чтение

List offers. Перечисляет предложения проекта (скидки, продления пробного периода и реферальные схемы, которые пользователи активируют по коду): id, name, kind, primary code, redeemer and referrer rewards и status. Только для чтения. Предложения идут отдельно от планов подписки (pay_plans_list).

Оплата: список предложений

Параметры

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

pay_offers_pause

Приостанавливает оффер. Устанавливает статус оффера в paused, так что ни один из его кодов нельзя погасить; прошлые погашения и уже выданные награды остаются. Обратимо с помощью pay_offers_activate. Лучше использовать этот инструмент вместо pay_offers_delete, чтобы остановить оффер, не теряя его историю. Изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Pay: предлагает паузу

Параметры
  • idstringобязательный

    ID оффера (guid). Находит его с помощью pay_offers_list.

pay_offers_redemptionsтолько чтение

Выводит список погашений для оффера. Показывает, кто погасил один оффер, с постраничной разбивкой: погасивший, статус его награды, реферер, если он есть, и статус награды реферера, а также когда это было погашено. Только для чтения; служит для проверки, были ли начислены реферальные награды.

Pay: предлагает погашения

Параметры
  • idstringобязательный

    ID оффера (guid). Находит его с помощью pay_offers_list.

  • limitinteger

    Количество элементов на странице (по умолчанию 20)

  • pageinteger

    Номер страницы, по умолчанию 1

pay_offers_update

Обновляет предложение (patch: изменяются только переданные поля; kind неизменяем). Изменяет название, описание, вознаграждения, условия соответствия, ограничения, даты или статус предложения; пропущенные поля сохраняются. Установка статуса paused или expired останавливает погашение его кодов. Изменение вознаграждения в виде скидки не обновляет купон Stripe, созданный при создании. Если нужно изменить только статус, pay_offers_pause и pay_offers_activate проще. Изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Pay: предлагает обновление

Параметры
  • descriptionstring

    Описание предложения

  • discount_durationstring

    Длительность скидки для --discount-percent: once, forever, repeating (по умолчанию once)

  • discount_percentnumber

    Кратко: вознаграждение redeemer = скидка N% (для повторения используйте --discount-duration)

  • eligibilitystring

    Правила соответствия требованиям в формате JSON, например {"match":"all","rules":[{"type":"subscribed_to_plan","plan_ids":[1]}]}

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

    ID оффера для обновления. Найдите его с помощью pay_offers_list.

  • namestring

    Отображаемое имя оффера

  • per_user_capinteger

    Лимит погашений на пользователя (по умолчанию 1)

  • redeemer_rewardstring

    Награда получателя в виде JSON, например {"type":"discount","percent_off":50,"duration":"once"}

  • redeemer_trial_daysinteger

    Быстрый путь: награда для redeemer = продление пробного периода на N дней

  • referrer_rewardstring

    Вознаграждение реферера в формате JSON (только для реферальных предложений)

  • referrer_subscription_daysinteger

    Сокращение: вознаграждение реферера = продление подписки на N дней

  • referrer_trial_daysinteger

    Кратко: вознаграждение реферера = продление пробного периода на N дней

  • statusstring

    Устанавливает статус: active, paused или expired.

  • total_capinteger

    Общий лимит погашений (не указывайте для безлимита)

  • valid_fromstring

    Предложение действует с (ISO date/time)

  • valid_untilstring

    Предложение действительно до (дата/время ISO)

pay_offers_user_code

Ищет персональный реферальный код пользователя. Возвращает персональный реферальный код одного пользователя (по числовому id пользователя) вместе с его slug, названием оффера и количеством погашений. Если у пользователя ещё нет кода, сервер создаёт его, поэтому этот вызов может создать код. Чтобы вывести список всех кодов для одного оффера, используйте pay_offers_codes.

Pay: предлагает код пользователя

Параметры
  • user_idintegerобязательный

    Числовой идентификатор пользователя. Находит его с помощью users_list.

pay_payment_optionsтолько чтение

Показывает доступные платёжные провайдеры для платформы/витрины. Показывает, какие платёжные провайдеры (например, Stripe или Apple in-app purchase) проект предлагает приложению на платформе (ios, android или web), опционально для кода страны витрины App Store. Только для чтения; с его помощью можно увидеть, что будет предложено клиентскому приложению.

Pay: способы оплаты

Параметры
  • platformstring

    Клиентская платформа: ios, android или web

  • storefrontstring

    Код витрины (ISO 3166-1 alpha-3, например GBR) - необязательно

pay_paymentsтолько чтение

Перечисляет последние платежи. Перечисляет карточные платежи, которые проект принял от своих конечных пользователей через AnythinkPay (Stripe), с id, суммой, валютой, статусом, описанием и датой, с пагинацией по page и limit. Только чтение; инструмента возврата нет. Для записей о регулярных списаниях используйте pay_subscriptions_list.

Оплата: платежи

Параметры
  • limitinteger

    Количество элементов на странице (по умолчанию 20)

  • pageinteger

    Номер страницы, по умолчанию 1

pay_plans_create

Создаёт план подписки (запрашивает недостающие поля). Создаёт план подписки (повторяющуюся цену, которую могут купить конечные пользователи), по умолчанию gbp, monthly, type web и active, а после подключения Stripe Connect синхронизирует соответствующий продукт и цену Stripe. Ни с кого не списывают деньги, пока пользователь не оформит подписку. Задаёт Apple product id, чтобы сопоставить с ним покупку в приложении.

Pay: plans create

Параметры
  • amountnumber

    Сумма регулярного платежа (десятичное число, в валюте плана)

  • apple_product_idstring

    Идентификатор продукта Apple App Store для этого тарифа (необязательно)

  • apple_subscription_group_idstring

    ID группы подписок Apple (необязательно; автоматически заполняется при первой проверке)

  • currencystring

    Код валюты (при создании по умолчанию: gbp; при обновлении сохраняется текущее значение)

  • descriptionstring

    Описание

  • inactiveboolean

    Помечает план как неактивный (скрытый из панели выбора)

  • intervalstring

    Интервал биллинга: day, week, month, year (при создании по умолчанию: month; при обновлении сохраняется текущее значение)

  • interval_countinteger

    Количество интервалов в цикле выставления счетов (при создании по умолчанию: 1; при обновлении сохраняется текущее значение)

  • namestring

    Отображаемое имя, которое видят подписчики

  • plan_namestring

    Внутренний идентификатор тарифного плана (например, "trial", "monthly", "annual")

  • product_descriptionstring

    Описание продукта Stripe (необязательно)

  • product_namestring

    Отображаемое имя продукта Stripe (необязательно, по умолчанию Name)

  • referencestring

    Внутренняя ссылка / внешний id (необязательно)

  • tier_rankinteger

    Ранг уровня тарифа (при обновлении сохраняется текущее значение)

  • trial_daysinteger

    Длительность пробного периода в днях (необязательно)

  • typestring

    Тип плана (по умолчанию при создании: web; при обновлении сохраняется текущее значение)

pay_plans_delete

Удаляет план подписки. Удаляет план подписки, чтобы его больше нельзя было выбрать. Существующие подписки на нём, а также его продукт и цена в Stripe, остаются на месте, и биллинг по ним продолжается. Чтобы обратимо скрыть план, используйте pay_plans_update с inactive. Он изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Pay: plans delete

Параметры
  • idintegerобязательный

    ID плана для удаления. Находит его через pay_plans_list.

pay_plans_getтолько чтение

Показывает один план по id. Показывает один из планов подписки проекта полностью, включая тип, цену и интервал, пробный период, название и описание продукта Stripe, reference, идентификаторы продукта Apple и группы подписок, а также активен ли он. Только для чтения; для просмотра планов используйте pay_plans_list.

Оплата: планы получают

Параметры
  • idintegerобязательный

    Plan id (целое число). Находит его с помощью pay_plans_list.

pay_plans_listтолько чтение

List subscription plans. Перечисляет собственные планы подписки проекта, регулярные цены, на которые могут подписаться его конечные пользователи: id, внутреннее название плана, отображаемое название, цена за интервал, дни пробного периода, Apple product id и активен ли план. Только для чтения. Не то же самое, что plans, который перечисляет хостинговые планы Anythink для проектов.

Оплата: список тарифов

Параметры

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

pay_plans_update

Обновляет план подписки (любой --flag переопределяет; unset = keep). Изменяет план подписки; пропущенные поля сохраняют текущие значения, а active или inactive показывает или скрывает его в списке выбора плана. Изменение суммы, валюты или интервала переводит план на новую цену Stripe для новых регистраций; существующие подписки сохраняют старую цену. Лучше inactive, чем pay_plans_delete. Он изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Оплата: обновление планов

Параметры
  • activeboolean

    Помечает план как активный.

  • amountnumber

    Сумма регулярного платежа (десятичное число, в валюте плана)

  • apple_product_idstring

    Идентификатор продукта Apple App Store для этого тарифа (необязательно)

  • apple_subscription_group_idstring

    ID группы подписок Apple (необязательно; автоматически заполняется при первой проверке)

  • currencystring

    Код валюты (при создании по умолчанию: gbp; при обновлении сохраняется текущее значение)

  • descriptionstring

    Описание

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

    ID плана для обновления. Найдите его с помощью pay_plans_list.

  • inactiveboolean

    Помечает план как неактивный (скрытый из панели выбора)

  • intervalstring

    Интервал биллинга: day, week, month, year (при создании по умолчанию: month; при обновлении сохраняется текущее значение)

  • interval_countinteger

    Количество интервалов в цикле выставления счетов (при создании по умолчанию: 1; при обновлении сохраняется текущее значение)

  • namestring

    Отображаемое имя, которое видят подписчики

  • plan_namestring

    Внутренний идентификатор тарифного плана (например, "trial", "monthly", "annual")

  • product_descriptionstring

    Описание продукта Stripe (необязательно)

  • product_namestring

    Отображаемое имя продукта Stripe (необязательно, по умолчанию Name)

  • referencestring

    Внутренняя ссылка / внешний id (необязательно)

  • tier_rankinteger

    Ранг уровня тарифа (при обновлении сохраняется текущее значение)

  • trial_daysinteger

    Длительность пробного периода в днях (необязательно)

  • typestring

    Тип плана (по умолчанию при создании: web; при обновлении сохраняется текущее значение)

pay_statusтолько чтение

Показывает статус аккаунта Stripe Connect. Считывает аккаунт Stripe Connect проекта, аккаунт, на который поступают карточные платежи ваших конечных пользователей: id аккаунта, завершён ли онбординг, включены ли списания и выплаты. Только для чтения. Если аккаунта нет или онбординг не завершён, используйте pay_connect.

Оплата: статус

Параметры

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

pay_subscriptions_by_userтолько чтение

Перечисляет подписки, доступные пользователю. Выводит список подписок, к которым привязан один пользователь проекта (по числовому id пользователя), с id, именем, статусом, ценой и датой создания. Только для чтения. Используйте его для поиска подписок клиента; pay_entitlement и pay_subscriptions_check_access сообщают только о вошедшем в систему пользователе.

Оплата: подписки по пользователю

Параметры
  • user_idintegerобязательный

    Числовой идентификатор пользователя. Находит его с помощью users_list.

pay_subscriptions_cancel

Отменяет подписку. Планирует отмену подписки Stripe в конце текущего расчётного периода: до этого момента клиент сохраняет доступ, и с него больше не списывают деньги. Отмена обратима до конца периода с помощью pay_subscriptions_resume. Подписки Apple отменяет клиент в App Store. Чтобы прекратить доступ сейчас, см. pay_subscriptions_force_expire. Он изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Оплата: отмена подписок

Параметры
  • idstringобязательный

    Идентификатор подписки (guid). Найдите его с помощью pay_subscriptions_list.

pay_subscriptions_check_accessтолько чтение

Проверяет, есть ли у текущего пользователя доступ к подписке по имени. Проверяет, есть ли у вошедшего пользователя (того, от чьего имени работает этот инструмент) подписка с заданным именем, может дополнительно требовать конкретный статус и возвращает, есть ли у него доступ, а также id, имя и статус этой подписки. Работает только на чтение. Для другого пользователя используйте pay_subscriptions_by_user.

Pay: subscriptions check access

Параметры
  • namestringобязательный

    Название подписки для проверки

  • statusstring

    Требует конкретный статус (необязательно)

pay_subscriptions_delete

Жёстко удаляет подписку (администратор проекта). Инструмент восстановления для администратора проекта, который безвозвратно удаляет зависшую или дублирующую запись подписки и её связи с пользователями из Anythink. Он не отменяет подписку в Stripe или Apple, поэтому клиенту всё ещё могут выставить счёт; сначала используйте pay_subscriptions_cancel, если списания нужно остановить. Он изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Pay: удаляет подписки

Параметры
  • idstringобязательный

    Идентификатор подписки (guid). Найдите его с помощью pay_subscriptions_list.

pay_subscriptions_eventsтолько чтение

Показывает историю жизненного цикла подписки. Возвращает историю жизненного цикла подписки, по одной строке на событие со временем, типом события, источником, изменением статуса и сводкой. Только для чтения; проверяйте её, чтобы объяснить состояние подписки перед использованием pay_subscriptions_cancel, pay_subscriptions_resync или pay_subscriptions_relink.

Pay: события подписок

Параметры
  • idstringобязательный

    Идентификатор подписки (guid). Найдите его с помощью pay_subscriptions_list.

pay_subscriptions_force_expire

Принудительно помечает подписку как expired немедленно (администратор проекта). Инструмент восстановления для администратора проекта, который устанавливает статус подписки в expired и очищает текущий период, так что пользователь сразу теряет доступ, а запись сохраняется. Меняет только запись в Anythink, но не в Stripe или Apple, поэтому не останавливает будущие списания; для этого используйте pay_subscriptions_cancel. Меняет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Pay: принудительно завершает срок действия подписок.

Параметры
  • idstringобязательный

    Идентификатор подписки (guid). Найдите его с помощью pay_subscriptions_list.

pay_subscriptions_getтолько чтение

Показывает одну подписку по id (guid). Показывает одну подписку полностью: статус, цену, email и имя клиента, текущий расчётный период, окончание пробного периода, даты отмены и запланированной автоотмены, референс и любой URL оформления заказа. Только для чтения; чтобы узнать, как она попала в это состояние, используйте pay_subscriptions_events.

Pay: subscriptions get

Параметры
  • idstringобязательный

    Идентификатор подписки (guid). Найдите его с помощью pay_subscriptions_list.

pay_subscriptions_listтолько чтение

Выводит список подписок (с постраничной разбивкой, с необязательной фильтрацией по --status). Выводит подписки проекта (регулярные покупки плана конечными пользователями через Stripe или Apple) с id, name, status, price, customer email и created date, с постраничной разбивкой, с необязательной фильтрацией по статусу, например active, trialing или cancelled. Только для чтения. Неадминистраторы видят только подписки, с которыми связаны.

Pay: список подписок

Параметры
  • limitinteger

    Количество элементов на странице (по умолчанию 20)

  • pageinteger

    Номер страницы, по умолчанию 1

  • statusstring

    Фильтрует по статусу (например, active, trialing, cancelled)

pay_subscriptions_relink

Перемещает подписку другому пользователю (администратор проекта). Инструмент администратора проекта, который перемещает подписку другому пользователю проекта (числовой id пользователя), заменяя все существующие привязки пользователей к ней, чтобы исправить покупку, привязанную к неверному аккаунту. Предыдущий пользователь теряет доступ; биллинг в Stripe или Apple не меняется. Отменить можно, привязав её обратно. Он изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Оплата: перепривязка подписок

Параметры
  • idstringобязательный

    Идентификатор подписки (guid). Найдите его с помощью pay_subscriptions_list.

  • to_user_idinteger

    ID пользователя, на которого переносится подписка

pay_subscriptions_resume

Возобновляет отменённую подписку. Удаляет запланированную отмену из подписки Stripe, чтобы она продлилась и снова списала средства с клиента в конце текущего периода. Используйте его, чтобы отменить pay_subscriptions_cancel до окончания периода.

Оплата: подписки возобновляются

Параметры
  • idstringобязательный

    Идентификатор подписки (guid). Найдите его с помощью pay_subscriptions_list.

pay_subscriptions_resync

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

Pay: ресинхронизация подписок

Параметры
  • idstringобязательный

    Идентификатор подписки (guid). Найдите его с помощью pay_subscriptions_list.

pay_trial_disable

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

Оплата: отключить пробный период

Параметры

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

pay_trial_enable

Включает пробный период вовлечённости в приложение. Запускает пробный период вовлечённости в приложение для всего проекта, чтобы пользователи без подписки получали бесплатный доступ к приложению на срок самого длинного пробного периода среди активных планов. Меняет только эту настройку проекта, а остальные оставляет как были; отменить с помощью pay_trial_disable. Не связано с наградами за пробный период оффера (pay_offers_create).

Оплата: включить пробный период

Параметры

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

pay_trial_statusтолько чтение

Показывает, включён ли триал, и его вычисленную длительность. Сообщает, включён ли триал app engagement для всего проекта и сколько он длится. Длительность не задаётся напрямую: это самый длинный триал среди активных планов подписки, и этот план указывается. Только для чтения; изменить можно с помощью pay_trial_enable, pay_trial_disable или дней триала плана в pay_plans_update.

Оплата: статус пробного периода

Параметры

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

projects_create

Создаёт новый проект: выделенный изолированный экземпляр бэкенда Anythink с собственной базой данных, API, аутентификацией и хранилищем. Требует входа на платформу и активного платёжного аккаунта (задать его можно с помощью 'accounts_use'). Подготовка идёт асинхронно: проект стартует в состоянии Provisioning, поэтому нужно опрашивать 'projects_list', пока он не станет Active. Возвращает id, имя, org id и API URL нового проекта. Подключается к нему с помощью 'projects_use'.

Создаёт проект

Параметры
  • accountIdstring | null

    ID платёжного аккаунта, в котором создаётся проект. По умолчанию используется активный аккаунт, заданный через 'accounts_use'.

  • descriptionstring | null

    Необязательное описание в свободной форме, отображаемое в дашборде.

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

    Понятное человеку имя проекта, например 'production' или 'my-app'

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

    Идентификатор плана (UUID), который задаёт уровень ресурсов и цену проекта. Запустите CLI-команду 'plans' (через инструмент 'cli'), чтобы вывести список доступных идентификаторов планов.

  • regionstring

    Слаг региона развёртывания, например 'lon1'. По умолчанию 'lon1'. Выберите регион, ближайший к вашим пользователям.

projects_delete

Безвозвратно удаляет проект и сносит его backend-инстанс вместе с базой данных и хранимыми данными. Операция разрушительная и необратимая: всегда сначала подтверждайте её у пользователя и предпочитайте сопоставление по конкретному id, а не по короткому префиксу, чтобы не удалить не тот проект. Требует активного платёжного аккаунта (задайте его с помощью 'accounts_use'). При успехе возвращает имя и id удалённого проекта.

Удаляет проект

Параметры
  • accountIdstring | null

    Идентификатор платёжного аккаунта, которому принадлежит проект. По умолчанию используется активный аккаунт, заданный через 'accounts_use'.

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

    Проект для удаления: его UUID, имя или уникальный префикс. Укажите конкретный id, чтобы избежать случайных совпадений. Найдите id через 'projects_list'.

projects_listтолько чтение

Перечисляет проекты (подготовленные экземпляры бэкенда) в платёжном аккаунте. Требует входа в платформу и активного платёжного аккаунта (задайте его с помощью 'accounts_use'). Возвращает для каждого проекта id, имя, описание, регион, id организации, статус (Initializing/Provisioning/Active/Suspended/Terminated/Error), URL API и дату создания. Используйте это, чтобы найти id проекта перед подключением через 'projects_use' или удалением с помощью 'projects_delete'.

Перечисляет проекты

Параметры
  • accountIdstring | null

    Возвращает список проектов для указанного id платёжного аккаунта. По умолчанию берёт активный аккаунт, заданный через 'accounts_use'.

projects_use

Подключается к проекту и сохраняет его как активный профиль, чтобы команды data, entities, users и другие команды инструмента 'cli' работали с ним. Определяет проект, затем либо сохраняет переданный вами API-ключ, либо автоматически обменивает transfer token на учётные данные, привязанные к проекту. Требуется активный платёжный аккаунт (задайте его с помощью 'accounts_use'); проект должен находиться в состоянии Active (см. 'projects_list'). Возвращает имя сохранённого профиля, идентификатор организации, URL API и метод аутентификации.

Переключает активный проект

Параметры
  • accountIdstring | null

    Идентификатор платёжного аккаунта, которому принадлежит проект. По умолчанию используется активный аккаунт, заданный через 'accounts_use'.

  • apiKeystring | null

    Необязательный ключ API проекта (ak_...). Если его не указать, токен с привязкой к проекту создаётся автоматически через обмен transfer-token.

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

    Проект для подключения: его имя, org id или UUID (принимается уникальный префикс). Найдите их через 'projects_list'.

roles_create

Создаёт новую роль. Добавляет роль, у которой пока нет разрешений на сущности, поэтому её пользователи не смогут получить доступ ни к каким данным, пока вы не выдадите права на действия через roles_permissions_add. Затем выдаёт её пользователям, передавая её id как role_id в users_invite. Имена ролей должны быть уникальными в проекте.

Роли: создание

Параметры
  • descriptionstring

    Необязательное описание

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

    Имя роли

roles_delete

Удаляет роль по ID. Удаляет роль и права, которые она выдаёт. API отклоняет запрос, пока роль назначена хотя бы одному пользователю, а встроенную роль admin удалить нельзя, поэтому сначала проверьте users_list, чтобы найти пользователей с этой ролью. Чтобы забрать только часть доступа, используйте вместо этого roles_permissions_remove. Инструмент меняет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Роли: удаление

Параметры
  • idintegerобязательный

    ID роли для удаления. Находит его с помощью roles_list.

roles_listтолько чтение

Перечисляет все роли. Перечисляет роли проекта с id, name, description и информацией, активна ли каждая. Доступ работает через роли: у каждого пользователя одна роль, а роль даёт права на действия (read, create, update, delete) для каждой сущности. Используйте roles_permissions_list, чтобы посмотреть, какие права даёт одна роль.

Роли: список

Параметры

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

roles_permissions_add

Добавляет роли разрешения на сущность. Предоставляет роли одно или несколько действий (read, create, update, delete; по умолчанию read) над одной сущностью, и каждый пользователь, имеющий эту роль, получает их сразу. Остальные её разрешения сохраняет, а действия, которые у неё уже есть, пропускает. О действии, для которого нет подходящего разрешения для этой сущности, сообщает и пропускает его.

Роли: добавление разрешений

Параметры
  • actionsstring

    Действия через запятую: read,create,update,delete (по умолчанию: read)

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

    Имя сущности

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

    ID роли. Найдите его с помощью roles_list.

roles_permissions_listтолько чтение

Выводит список разрешений на сущности для роли. Показывает по каждой сущности, какие действия (read, create, update, delete) предоставляет роль. Используйте его перед roles_permissions_add или roles_permissions_remove либо чтобы объяснить, почему пользователи с этой ролью могут или не могут получить доступ к каким-то данным.

Роли: список разрешений

Параметры
  • role_idintegerобязательный

    ID роли. Находит его с помощью roles_list.

roles_permissions_remove

Удаляет у роли разрешения на сущность. Забирает у роли одно или несколько действий (по умолчанию read) над одной сущностью; все пользователи с этой ролью теряют их сразу, а остальные разрешения роли сохраняются. Действия, которых у роли нет, игнорируются. Сначала вызовите roles_permissions_list, чтобы посмотреть, что она выдаёт. Инструмент изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Роли: удаление разрешений

Параметры
  • actionsstring

    Действия через запятую: read,create,update,delete (по умолчанию: read)

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

    Имя сущности

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

    Role ID. Найдите его с помощью roles_list.

search_auditтолько чтение

Сравнивает настроенные поля, доступные для публичного поиска, с тем, что публичный поиск реально возвращает. Отмечает любые утечки данных. Запускает один и тот же запрос (по умолчанию *) через публичный поиск и поиск с авторизацией для одной сущности, по умолчанию делает выборку из 5 записей и сообщает о любом поле, которое вернул публичный поиск и которое не помечено как доступное для публичного поиска, а также о помеченных полях, которые не появились. Завершается ошибкой, когда находит утечку. Исправляйте утечки с помощью fields_update. Возвращает JSON.

Поиск: аудит

Параметры
  • entitystringобязательный

    Сущность для аудита

  • querystring

    Поисковый запрос для аудита (по умолчанию: '*' - подстановочный знак для всех записей)

  • sampleinteger

    Сколько записей проверять (по умолчанию: 5)

search_purge

Очищает поисковый индекс. Если ENTITY не указан, очищает всё (только для администратора). Удаляет записи поискового индекса для сущности или для всех сущностей, поэтому search_query и search_similar ничего для них не возвращают, пока не выполнится search_rehydrate. Записи в базе данных не трогаются. Изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Поиск: purge

Параметры
  • entitystring

    Имя сущности. Если не указать, операция выполняется для всего индекса.

search_queryтолько чтение

Запускает поисковый запрос. Ищет в поисковом индексе по всем проиндексированным сущностям или по перечисленным, с необязательным фильтром (status=published AND category=news), сортировкой, фасетами и подсветкой; используйте * для просмотра. Опция public выполняет поиск от имени анонимного посетителя. Чтобы вывести записи одной сущности по точным значениям полей, используйте data_list; если проиндексированные записи отсутствуют, используйте search_rehydrate. Возвращает JSON.

Поисковый запрос

Параметры
  • entitiesstring

    Имена сущностей через запятую для поиска. По умолчанию: все проиндексированные сущности.

  • facetstring

    Поля, разделённые запятыми, по которым вычисляются агрегации фасетов.

  • filterstring

    Выражение фильтра, например "status=published AND category=news". Поддерживает _geoRadius и _geoBoundingBox.

  • highlightboolean

    Включает подсветку результатов по совпавшим терминам.

  • limitinteger

    Результатов на странице (1-50). По умолчанию: 20.

  • pageinteger

    Номер страницы, по умолчанию 1

  • publicboolean

    Использует неаутентифицированный эндпоинт /search/public (возвращает только поля, помеченные как публичные).

  • sortstring

    Поля сортировки, разделённые запятыми, например "created_at:desc,id:asc".

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

    Ищет текст. Используйте '*' как подстановочный знак / для просмотра всех.

search_rehydrate

Перезаполняет поисковый индекс. Пропустите ENTITY, чтобы перезаполнить всё (только для администраторов). Повторно отправляет записи сущности или всех сущностей из базы данных в поисковый индекс, заменяя существующие записи; работает в фоне и может занять время на больших сущностях. Используйте его, когда search_query не находит записи, или после изменения того, какие поля доступны для поиска. Данные не меняет; чтобы вместо этого очистить индекс, используйте search_purge.

Поиск: rehydrate

Параметры
  • entitystring

    Имя сущности. Если не указать, операция выполняется для всего индекса.

search_similarтолько чтение

Находит документы, похожие на заданную запись (векторный поиск). Принимает сущность и идентификатор записи и возвращает записи, ближайшие по смыслу к ней, по умолчанию 10, с помощью векторных эмбеддингов в поисковом индексе. Опция public выполняет поиск как анонимный посетитель и возвращает только поля, доступные для публичного поиска. Чтобы найти записи, совпадающие со словами, которые вы указали, используйте search_query. Возвращает JSON.

Поиск: похожие

Параметры
  • entitystringобязательный

    Имя сущности

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

    ID исходного документа - находит документы, похожие на этот.

  • limitinteger

    Максимальное количество результатов (по умолчанию: 50)

  • publicboolean

    Использует публичный эндпоинт (возвращаются только поля, помеченные как public)

secrets_create

Сохраняет новое значение секрета. Сохраняет значение в зашифрованном виде в проекте под ключом, чтобы рабочие процессы могли ссылаться на него как на {{ $anythink.secrets.KEY }}; его никогда нельзя прочитать обратно. Передавайте его в value, так как инструмент не может ответить на скрытый запрос. Чтобы изменить существующий секрет, используйте secrets_update.

Secrets: create

Параметры
  • keystringобязательный

    Имя секретного ключа (например, CLAUDE_API_KEY, STRIPE_SECRET_KEY)

  • valuestring

    Секретное значение (используйте для неинтерактивного / скриптового использования)

secrets_delete

Удаляет секрет. Безвозвратно удаляет ключ и его зашифрованное значение; рабочие процессы, которые ссылаются на него как {{ $anythink.secrets.KEY }}, дают сбой, пока его не создадут заново. Чтобы изменить значение, используйте secrets_update. Он изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Секреты: удаление

Параметры
  • keystringобязательный

    Имя секретного ключа для удаления

secrets_listтолько чтение

Перечисляет все секретные ключи (только метаданные, значения никогда не показываются). Показывает ключ каждого секрета, пользователей, которым он назначен, а также когда его создали и обновили; значения никогда не возвращаются. Используйте его, чтобы проверить, существует ли ключ, прежде чем ссылаться на него в рабочем процессе как {{ $anythink.secrets.KEY }}, или перед secrets_update или secrets_delete.

Secrets: list

Параметры

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

secrets_update

Ротирует (перезаписывает) существующее значение секрета. Перезаписывает сохранённое значение существующего ключа, например, чтобы ротировать учётные данные; старое значение теряется, а рабочие процессы, ссылающиеся на ключ, используют новое начиная со следующего запуска. Передайте новое значение в value. Используйте secrets_create для ключа, которого ещё нет. Инструмент изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Секреты: обновление

Параметры
  • keystringобязательный

    Имя секретного ключа

  • valuestring

    Секретное значение (используйте для неинтерактивного / скриптового использования)

settings_cors_add

Добавляет разрешённый источник (очищает кеш CORS). Добавляет источник веб-приложения (схема, хост и необязательный порт, без пути) или wildcard вроде https://*.example.com, чтобы браузерные приложения оттуда могли сразу обращаться к API проекта. Wildcard на общем хостинге вроде vercel.app доверяет чужим сайтам, поэтому сначала уточните у пользователя. Источник, который уже в списке, остаётся как есть.

Настройки: cors add

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

    Origin приложения, например https://app.example.com или маска вида https://*.example.com

settings_cors_listтолько чтение

Перечисляет разрешённые URL приложений. Показывает origin веб-приложений, которым разрешено вызывать API этого проекта из браузера. Собственные домены Anythink и localhost разрешены всегда и в списке не отображаются. Изменяет список с помощью settings_cors_add и settings_cors_remove.

Настройки: список CORS

Параметры

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

settings_cors_remove

Удаляет разрешённый origin (очищает кэш CORS). Удаляет origin из списка разрешённых и очищает кэш CORS, поэтому браузерные приложения на этом origin сразу блокируются. Передавайте origin в том виде, в каком его показывает settings_cors_list; значение, которого нет в списке, будет указано в отчёте, и ничего не изменится. Инструмент изменяет или удаляет существующие данные, поэтому перед его запуском уточните у пользователя.

Настройки: удалить cors

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

    Источник приложения, например https://app.example.com или шаблон вроде https://*.example.com

settings_getтолько чтение

Показывает все настройки проекта. Показывает название проекта, описание, правила подтверждения email и регистрации, роль по умолчанию для новых пользователей, групповой RLS, режим и модель AI, URL-адреса перенаправления платежей, настройки пробного периода и разрешённые источники CORS. Значения вроде секретов, например google_maps_key, отображаются только как заданные. Имена его полей - это ключи, которые принимает settings_set. Возвращает JSON.

Настройки: get

Параметры

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

settings_set

Устанавливает одну настройку проекта. Меняет одну настройку с именем, как в settings_get (например, allow_registrations, default_role_id, ai_mode или payment_success_url), а остальные оставляет как есть; булевы значения принимают true или false. Открытие регистрации, отключение подтверждения email или выдача новым пользователям роли администратора проходят без дополнительного запроса. Для CORS origins используйте settings_cors_add. Он меняет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Настройки: установлены

Параметры
  • keystringобязательный

    Ключ настройки (запустите 'anythink settings get', чтобы увидеть их). Для CORS URL используйте 'settings cors'.

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

    Новое значение

signupвнешний мир

Регистрирует новый аккаунт на платформе Anythink с email и паролем. Используйте этот инструмент только когда у пользователя ещё нет аккаунта; если аккаунт уже есть, используйте 'login'. Создаёт идентификацию пользователя верхнего уровня, но не создаёт биллинговый аккаунт или проект (для этого используйте 'accounts_create' и 'projects_create' после входа). В случае успеха пользователю может понадобиться нажать ссылку подтверждения в письме, прежде чем 'login' сработает; попросите его подтвердить, затем вызовите 'login'.

Зарегистрируйтесь в Anythink

Параметры
  • emailstringобязательный

    Адрес электронной почты становится идентификатором для входа и должен быть уникальным

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

    Имя пользователя.

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

    Фамилия пользователя.

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

    Пароль для новой учётной записи; выберите надёжное значение

  • referralCodestring | null

    Необязательный реферальный код, если пользователя пригласил другой клиент

users_delete

Удаляет пользователя по ID. Удаляет пользователя из этого проекта, поэтому он больше не сможет войти в него или использовать доступ своей роли. Роль и её разрешения остаются на месте для всех остальных. Сначала с помощью users_get убедитесь, что это нужный человек. Он изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Пользователи: удалить

Параметры
  • idintegerобязательный

    ID пользователя для удаления. Находит его с помощью users_list.

users_getтолько чтение

Получает пользователя по ID. Показывает имя пользователя, email, роль, подтвердил ли он своё приглашение и когда его создали. Используйте его, чтобы проверить роль одного человека; используйте users_list, чтобы просмотреть всех, и roles_permissions_list, чтобы увидеть, что разрешает его роль.

Пользователи: get

Параметры
  • idintegerобязательный

    ID пользователя. Находит его с помощью users_list.

users_inviteвнешний мир

Создаёт пользователя и отправляет письмо с приглашением. Добавляет человека в этот проект с ролью, заданной role_id, затем отправляет ему приглашение подтвердить аккаунт. Всегда передавайте role_id из roles_list: API отклоняет приглашение без существующей роли, а роли администратора так выдать нельзя. Сначала проверьте users_list, чтобы никого не пригласить дважды.

Пользователи: пригласить

Параметры
  • emailstringобязательный

    Адрес электронной почты пользователя

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

    Имя

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

    Фамилия

  • role_idinteger

    ID роли для назначения. Находит его с помощью roles_list.

users_listтолько чтение

Перечисляет всех пользователей. Показывает каждого, кто может войти в этот проект, с его id, именем, email, ролью и информацией о том, подтвердил ли он приглашение. Используйте его, чтобы найти id пользователя или посмотреть, у кого есть роль, прежде чем менять её с помощью roles_permissions_add или удалять с помощью roles_delete.

Пользователи: список

Параметры

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

users_meтолько чтение

Показывает текущего аутентифицированного пользователя. Показывает пользователя, под которым вы вошли в этот проект: id, имя, email, роль, подтверждён ли он и когда создан. Ваша роль определяет, что может делать каждый другой инструмент, поэтому проверяйте её, когда вызов отклонён; используйте users_get, чтобы посмотреть другого пользователя.

Пользователи: я

Параметры

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

workflows_create

Создаёт новый workflow. Создаёт workflow с одним триггером и без шагов: Manual требует entity, Timed требует cron, Event требует entity и событие (по умолчанию EntityCreated) и необязательный фильтр, а Api требует api_route. Он остаётся отключённым, пока не задан enabled; добавляйте шаги через workflows_step_add, а затем включайте его через workflows_enable.

Рабочие процессы: создание

Параметры
  • api_routestring

    Маршрут API, необходимый для триггера Api

  • cronstring

    Cron-выражение, обязательное для Timed trigger (например, '0 9 * * *')

  • descriptionstring

    Описание рабочего процесса

  • enabledboolean

    Включает workflow сразу после создания

  • entitystring

    Имя сущности, обязательно для триггера Event или Manual

  • eventstring

    Событие для триггера Event: EntityCreated (по умолчанию), EntityUpdated, EntityDeleted, UserRegistered, PaymentSucceeded и другие. Регистр не учитывается.

  • filterstring

    JSON-выражение фильтра для триггера Event (срабатывает, только когда предикат совпадает со строкой)

  • filter_filestring

    Путь к файлу, содержащему JSON с выражением фильтра.

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

    Название рабочего процесса

  • triggerstring

    Тип триггера: Manual (по умолчанию), Timed, Event, Api. Регистр не учитывается.

workflows_delete

Удаляет рабочий процесс. Удаляет рабочий процесс вместе с его триггерами и шагами, поэтому он перестаёт выполняться, и восстановить его нельзя. Для временной остановки служит workflows_disable; для сохранения копии перед удалением служит workflows_export. Он изменяет или удаляет существующие данные, поэтому перед запуском требует уточнения у пользователя.

Удаляет рабочие процессы

Параметры
  • idintegerобязательный

    Workflow ID для удаления. Найдите его с помощью workflows_list.

workflows_disable

Отключает рабочий процесс. Останавливает запуск рабочего процесса по его триггерам, но сохраняет его триггеры, шаги и историю заданий, поэтому workflows_enable снова его включает. Предпочитайте это workflows_delete, когда рабочий процесс должен остановиться только на время.

Workflows: отключает

Параметры
  • idintegerобязательный

    Идентификатор рабочего процесса. Находит его с помощью workflows_list.

workflows_enable

Включает рабочий процесс. Включённый рабочий процесс запускается сам по своим триггерам: Timed: по своему расписанию cron, Event: когда происходит соответствующее событие, Api: когда вызывается его маршрут. Используйте workflows_disable, чтобы приостановить его, не теряя его шагов.

Рабочие процессы: включить

Параметры
  • idintegerобязательный

    Идентификатор workflow. Находит его с помощью workflows_list.

workflows_export

Экспортирует существующий рабочий процесс в JSON (с возможностью обратного импорта с seed). Возвращает определение рабочего процесса в виде JSON без id: его триггеры и его шаги с их параметрами, связанные по ключу шага через on_success/on_failure. Используйте его для резервного копирования или копирования рабочего процесса; для id, которые нужны инструментам шагов, используйте workflows_get. Он изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Рабочие процессы: экспорт

Параметры
  • idintegerобязательный

    ID рабочего процесса для экспорта. Найти его можно с помощью workflows_list.

  • outputstring

    Записывает в FILE вместо stdout

workflows_file_handler_add

Добавляет шаг FileHandler с именованными флагами (без написанного вручную JSON params). Шаг прикрепляет файл к полю file записи: fetch_and_link скачивает source_url, link_existing прикрепляет existing_file_id, а detach отвязывает его; entity, record_id (обычно {{ $anythink.trigger.id }}) и field нужны всегда. В отличие от workflows_step_add, он может задавать on_success/on_failure в том же вызове, а шаг создаётся отключённым, если не задан enabled.

Workflows: добавить обработчик файлов

Параметры
  • enabledboolean

    Немедленно включает шаг

  • entitystring

    Имя целевой сущности (обязательно)

  • existing_file_idstring

    ID существующего файла (обязателен для операции link_existing; поддерживает шаблоны)

  • fieldstring

    Имя поля в записи, к которому привязывается файл (обязательно, snake_case)

  • file_namestring

    Имя файла, под которым сохраняется загруженный файл (с поддержкой шаблонов)

  • folder_idstring

    ID папки, в которую загружается файл (необязательно, поддерживает шаблоны)

  • is_publicboolean

    Помечает загруженный файл как публичный

  • link_modestring

    Как привязать к полю: set (одно значение) или add (добавить к многозначному). По умолчанию: set

  • namestring

    Отображаемое имя шага (по умолчанию равно ключу шага)

  • on_failureinteger

    ID шага для выполнения при сбое

  • on_successinteger

    ID шага для выполнения при успехе

  • operationstring

    Операция FileHandler: fetch_and_link, link_existing, detach

  • overwrite_if_presentboolean

    Повторно обрабатывает, даже если поле уже содержит значение (переопределение идемпотентности)

  • record_idstring

    ID целевой записи, обычно '{{ $anythink.trigger.id }}' (обязательно)

  • source_urlstring

    URL, откуда скачивается файл (обязателен для fetch_and_link; поддерживает шаблонизацию)

  • startboolean

    Устанавливает как начальный шаг

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

    Ключ шага (уникальный идентификатор, snake_case)

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

    Идентификатор рабочего процесса. Находит его с помощью workflows_list.

workflows_file_handler_exampleтолько чтение

Печатает готовый к вставке JSON параметров FileHandler. Пример использует шаблоны {{ $anythink... }} для исходного URL, идентификатора записи и папки и ничего не меняет в проекте. Его можно адаптировать как params для workflows_step_add или workflows_step_update; чтобы добавить шаг FileHandler напрямую, workflows_file_handler_add проще.

Workflows: пример обработчика файлов

Параметры

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

workflows_getтолько чтение

Получает сведения о workflow и его шагах. Включает каждый триггер с его последним и следующим запуском, а также каждый шаг с его id, key, action, parameters, флагом start-step и id шагов on_success/on_failure. Использует эти id шагов с workflows_step_update, workflows_step_link и workflows_step_delete; для копии без id использует workflows_export. Возвращает JSON.

Получает рабочие процессы.

Параметры
  • idintegerобязательный

    Идентификатор рабочего процесса. Находит его с помощью workflows_list.

workflows_integration_add

Добавляет шаг Integration (Claude, OpenAI, Slack…) с именованными флагами (без JSON параметров, написанного вручную). Шаг выполняет одну операцию провайдера, например claude generate-text, где входные данные задаются парами key=value, которые принимают шаблоны {{ $anythink... }}; ключи провайдера и операции находит через integrations_get. credential_source выбирает учётные данные (system, current_user, connection с connection_id или entity_field), а шаг создаётся отключённым, если не задан enabled.

Рабочие процессы: добавить интеграцию

Параметры
  • connection_idstring

    Connection ID (обязателен, когда --credential-source имеет значение 'connection'; поддерживает шаблоны)

  • credential_fieldstring

    Путь к полю с учётными данными (обязателен, когда --credential-source равен 'entity_field')

  • credential_sourcestring

    system | current_user | connection | entity_field (по умолчанию: system)

  • enabledboolean

    Немедленно включает шаг

  • inputstring[]

    Вход операции в формате key=value (можно повторять; значения поддерживают {{templating}})

  • inputsstring

    Входные данные операции в виде объекта JSON (объединяются с флагами --input)

  • modelstring

    Удобное сокращение для входного параметра 'model' (AI-провайдеры)

  • namestring

    Отображаемое имя шага (по умолчанию равно ключу шага)

  • on_failureinteger

    ID шага для выполнения при сбое

  • on_successinteger

    ID шага для выполнения при успехе

  • operationstring

    Ключ операции (см. 'integrations get <provider>'). Обязательный параметр.

  • providerstring

    Ключ провайдера интеграции (например, claude, openai, slack). Обязательный.

  • startboolean

    Устанавливает как начальный шаг

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

    Ключ шага (уникальный идентификатор, snake_case)

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

    Идентификатор рабочего процесса. Находит его с помощью workflows_list.

workflows_jobsтолько чтение

Просматривает историю заданий рабочего процесса. Показывает 10 последних запусков, у каждого - статус (Completed, Failed или Running), время начала и ошибка, а также статус, ошибка и лог каждого шага. Вызывают его после workflows_trigger или когда событие или расписание должны были сработать, чтобы увидеть, прошёл ли запуск и на каком шаге произошла ошибка.

Рабочие процессы: задания

Параметры
  • idintegerобязательный

    Идентификатор рабочего процесса. Находит его с помощью workflows_list.

workflows_listтолько чтение

Перечисляет все рабочие процессы. Каждая запись содержит id, имя, описание, флаг включения, количество шагов и триггеры (Manual, Timed, Event или Api) с их конфигурацией, но не сами шаги. Шаги рабочего процесса и их связи показывает workflows_get. Возвращает JSON.

Workflows: список

Параметры

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

workflows_seed

Создаёт рабочий процесс и его шаги из JSON-файла. Читает JSON-файл на этой машине в формате workflows_export (name, trigger или triggers, а также steps с key, action, parameters и on_success/on_failure по ключу шага), заполняет плейсхолдеры {{KEY}} значениями из var, затем создаёт рабочий процесс, добавляет его шаги и связывает их. Всегда создаёт новый рабочий процесс, поэтому два запуска дадут две копии.

Workflows: seed

Параметры
  • enabledboolean

    Переопределяет флаг enabled рабочего процесса на true

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

    Путь к JSON-файлу рабочего процесса (создать его можно командой workflows export)

  • varstring[]

    Заменяет плейсхолдеры {{KEY}} в JSON. Можно вызывать повторно.

workflows_step_add

Добавляет шаг в workflow. Параметры - это настройки действия в формате JSON, например {"script":"return {}"} для RunScript или {"entity":"orders","data":{...}} для CreateData. Новый шаг не связан: start устанавливается на первом шаге workflow, а остальные связываются с помощью workflows_step_link. Для шагов FileHandler или Integration workflows_file_handler_add и workflows_integration_add сами собирают параметры за вас.

Workflows: добавление шага

Параметры
  • actionstring

    Тип действия: ReadData, CreateData, UpdateData, UpsertData, DeleteData, CallAnApi, RunScript, Condition, SendAnEmail, SendACommand, SendPushNotification, FileHandler, Integration (для Integration лучше использовать 'integration-add')

  • enabledboolean

    Немедленно включает шаг

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

    Ключ шага (уникальный идентификатор)

  • namestring

    Отображаемое имя шага

  • paramsstring

    Параметры шага в формате JSON

  • startboolean

    Устанавливает как начальный шаг

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

    Идентификатор рабочего процесса. Находит его с помощью workflows_list.

workflows_step_delete

Удаляет шаг из рабочего процесса (предупреждает, если на него ссылаются другие шаги). API отказывается удалять шаг, на который другие шаги всё ещё ссылаются через on_success или on_failure, поэтому сначала перенаправьте их с помощью workflows_step_link. Удаление начального шага оставляет рабочий процесс без точки входа, пока не добавят новый шаг с start. Изменяет или удаляет существующие данные, поэтому перед запуском согласуйте с пользователем.

Workflows: step delete

Параметры
  • step_idintegerобязательный

    ID шага для удаления

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

    Идентификатор рабочего процесса. Находит его с помощью workflows_list.

workflows_step_getтолько чтение

Просматривает детали шага, включая параметры. Показывает ключ шага, действие, флаги enabled и start-step, идентификаторы шагов on_success/on_failure и все его параметры. Прочитайте это перед workflows_step_update, потому что параметры, переданные туда, полностью заменяют параметры шага.

Рабочие процессы: получить шаг

Параметры
  • step_idintegerобязательный

    ID шага

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

    Идентификатор рабочего процесса. Находит его с помощью workflows_list.

workflows_step_link

Связывает шаги workflow между собой (задаёт on-success/on-failure). Задаёт, какой шаг запускается следующим, когда этот завершается успешно (on_success) или с ошибкой (on_failure), по id шага из workflows_get; пропущенная ссылка сохраняет текущее значение. Ссылки можно изменить, но очистить их здесь нельзя, а поля name, action и params шага остаются как есть. Изменяет или удаляет существующие данные, поэтому перед запуском уточните у пользователя.

Рабочие процессы: ссылка на шаг

Параметры
  • on_failureinteger

    ID шага для выполнения при сбое

  • on_successinteger

    ID шага для выполнения при успехе

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

    ID шага для обновления

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

    Идентификатор рабочего процесса. Находит его с помощью workflows_list.

workflows_step_update

Обновляет параметры и свойства шага. Меняет имя шага, params или флаг enabled и сохраняет его action, флаг start и links; может включить шаг, но не отключить. Params заменяют параметры шага целиком, поэтому сначала их читает workflows_step_get; чтобы изменить, какой шаг выполняется следующим, применяется workflows_step_link. Меняет или удаляет существующие данные, поэтому перед запуском его проверяют у пользователя.

Workflows: обновление шага

Параметры
  • enabledboolean

    Активирует этот шаг

  • namestring

    Название шага

  • paramsstring

    Параметры шага в формате JSON

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

    Идентификатор шага

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

    Идентификатор рабочего процесса. Находит его с помощью workflows_list.

workflows_triggerвнешний мир

Запускает workflow вручную. Сразу запускает выполнение и возвращает управление, не дожидаясь результата запуска; результат проверяйте с помощью workflows_jobs. Manual-trigger workflow требует entity (и entity_id для конкретной записи), а payload - это JSON-объект, который шаги читают как $anythink.trigger.data.

Рабочие процессы: триггер

Параметры
  • entitystring

    Имя сущности для триггера (обязательно для рабочих процессов с ручным триггером)

  • entity_idinteger

    Необязательный идентификатор сущности или записи для привязки к триггеру.

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

    Идентификатор рабочего процесса. Находит его с помощью workflows_list.

  • payloadstring

    Необязательная JSON-запись для передачи в рабочий процесс (доступна как $anythink.trigger.data)

workflows_update

Обновляет название или описание рабочего процесса. Меняются только название и описание; триггеры, шаги, группа и состояние включения возвращаются без изменений, и ни один инструмент здесь не правит триггер. Отказывается запускаться, пока существующий триггер неполный (например, триггер Timed без cron), и его сначала нужно исправить в панели управления. Для изменения шага используется workflows_step_update. Он изменяет или удаляет существующие данные, поэтому перед запуском нужно уточнить у пользователя.

Рабочие процессы: обновление

Параметры
  • descriptionstring

    Описание нового рабочего процесса

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

    Идентификатор рабочего процесса. Находит его с помощью workflows_list.

  • namestring

    Название нового рабочего процесса

0.2.37основная
0.2.36
0.2.35
0.2.34
0.2.33
0.2.32
0.2.31
0.2.30
0.2.29
0.2.28
0.2.27
0.2.26
0.2.25
0.2.24
0.2.23
0.2.22
0.2.21
0.2.20
0.2.19
0.2.18
0.2.17
0.2.16
0.2.15
0.2.14
0.2.13
0.2.12
0.2.6

Выберите клиент, чтобы установить anythink-cloud/anythink-cli:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "anythink-cloud-anythink-cli-9macp5o7a0": {
      "command": "npx",
      "args": [
        "-y",
        "@anythink-cloud/mcp"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "anythink-cloud-anythink-cli-9macp5o7a0": {
      "command": "npx",
      "args": [
        "-y",
        "@anythink-cloud/mcp"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "anythink-cloud-anythink-cli-9macp5o7a0": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@anythink-cloud/mcp"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"anythink-cloud-anythink-cli-9macp5o7a0\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@anythink-cloud/mcp\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "anythink-cloud-anythink-cli-9macp5o7a0": {
      "command": "npx",
      "args": [
        "-y",
        "@anythink-cloud/mcp"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add anythink-cloud-anythink-cli-9macp5o7a0 -- npx -y @anythink-cloud/mcp

Либо через JSON-конфиг:

claude mcp add-json anythink-cloud-anythink-cli-9macp5o7a0 "{\"command\":\"npx\",\"args\":[\"-y\",\"@anythink-cloud/mcp\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add anythink-cloud-anythink-cli-9macp5o7a0 -- npx -y @anythink-cloud/mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.anythink-cloud-anythink-cli-9macp5o7a0]
command = "npx"
args = ["-y", "@anythink-cloud/mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите anythink-cloud/anythink-cli, а в поле команды запуска — строку ниже:
npx -y @anythink-cloud/mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "anythink-cloud-anythink-cli-9macp5o7a0": {
      "command": "npx",
      "args": [
        "-y",
        "@anythink-cloud/mcp"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "anythink-cloud-anythink-cli-9macp5o7a0": {
      "command": "npx",
      "args": [
        "-y",
        "@anythink-cloud/mcp"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например anythink-cloud-anythink-cli-9macp5o7a0.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: anythink-cloud-anythink-cli-9macp5o7a0
    command: npx
    args:
      - "-y"
      - "@anythink-cloud/mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "anythink-cloud-anythink-cli-9macp5o7a0": {
      "command": "npx",
      "args": [
        "-y",
        "@anythink-cloud/mcp"
      ]
    }
  }
}

Похожие MCP-сервера

InsForge/insforge-mcp

InsForge/insforge-mcp

от insforge

Insforge MCP сервер превращает кодовых агентов в full-stack сборщиков: с его помощью они мгновенно подключают к приложениям backend-функции от аутентификации и баз данных до serverless функций и LL...

TypeScript⭐ 37
jasonwilbur/oci-pricing-mcp

jasonwilbur/oci-pricing-mcp

от jasonwilbur

Этот MCP инструмент даёт AI-ассистентам данные о ценах Oracle Cloud. Сервер позволяет сравнивать стоимость ресурсов (VM, хранилища, БД), оценивать ежемесячные расходы и находить оптимальные конфигурации. Полезен DevOps и архитекторам для оптимизации затрат на OCI.

TypeScript⭐ 5
redis/mcp-redis-cloud

redis/mcp-redis-cloud

официальный

от redis

MCP сервер для Redis Cloud API: управляйте подписками, базами данных и задачами на естественном языке через Claude Desktop, Cursor или любой MCP клиент без необходимости писать код.

TypeScript⭐ 43
joshuarileydev/supabase-mcp-server

joshuarileydev/supabase-mcp-server

от joshuarileydev

MCP-сервер для управления Supabase через Management API: создание и удаление проектов, управление организациями, получение ключей. Полезен разработчикам и AI-агентам для автоматизации инфраструктуры.

JavaScript⭐ 52
Woobox/hatchable-mcp

Woobox/hatchable-mcp

от woobox

Создавайте и хостите полнофункциональные веб-приложения прямо из MCP-клиента. Каждый проект получает Postgres, auth, cron и живую ссылку за секунды - бесплатно, без кредитов. Включает 30+ инструмен...

JavaScript⭐ 1
Timeweb MCP

Timeweb MCP

официальный

от timeweb-cloud

MCP сервер для автоматизации деплоя приложений в Timeweb Cloud. Создавайте приложения, базы данных, VPC и floating IP прямо из чата. Сервер сам определяет параметры проекта и фреймворк. Идеально для быстрого развертывания в облаке.

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

Лука Никитин