# Выполнить пакетную операцию

Добавлено в v2.70.0. Приложение должно принадлежать текущей команде. Используйте ID приложения команды из `/cloudphone/team/app/page`, а не ID телефона или каталога.
Выполняет `START`, `STOP`, `RESTART` или `UNINSTALL` на включённых доступных телефонах в области приложения. `onlyStartedByMe=true` фильтрует по последнему запустившему участнику. Без целей возвращается ошибка. `data=true` означает завершение цикла даже при отдельных сбоях, а не успех каждого устройства. Удаление с телефона сохраняет запись и область приложения. Не повторяйте автоматически.
**Разрешение**: `CLOUD_PHONE_APP_BATCH_OPERATE`.
Задокументированные бизнес-ошибки: `33354`, `33423`, `99002`. Значения кодов см. в [Error Codes](../Getting%20Started/error-codes.md). Любая операция может дополнительно вернуть общие коды.

Endpoint: POST /cloudphone/team/app/operate
Version: 2026-09-05
Security: Authorization

## Security:

  - `Authorization` (unknown)
    http bearer JWT

## Request fields (application/json):

  - `id` (string, required)
    ID приложения команды

  - `operation` (string, required)
    Операция: запуск, остановка, перезапуск или удаление
    Enum: "START", "STOP", "RESTART", "UNINSTALL"

  - `onlyStartedByMe` (boolean)
    Только телефоны, запущенные текущим участником; по умолчанию false

## Response 200:

  - `200` (unknown)
    Успех. data=true подтверждает конец цикла, но не успех всех устройств.

## Response 200 fields (application/json):

  - `code` (integer)

  - `msg` (string | null)

  - `data` (boolean)

  - `requestId` (string)

