From 925df169c6ea90f970e9eef68e1fe7127e8e7591 Mon Sep 17 00:00:00 2001 From: Rajeh Taher Date: Mon, 19 Oct 2026 21:50:31 +0300 Subject: [PATCH 1/3] feat: add agent setup and machine-readable CLI reference --- README.md | 62 + contracts/cli-reference.json | 58648 ++++++++++++++++++++++++++++ package.json | 7 +- scripts/cli-reference.mjs | 134 + scripts/cli-reference.test.mjs | 78 + src/commands/agent/setup.ts | 70 + src/services/agent-setup.ts | 280 + test/commands/agent-setup.test.ts | 51 + test/services/agent-setup.test.ts | 218 + 9 files changed, 59547 insertions(+), 1 deletion(-) create mode 100644 contracts/cli-reference.json create mode 100644 scripts/cli-reference.mjs create mode 100644 scripts/cli-reference.test.mjs create mode 100644 src/commands/agent/setup.ts create mode 100644 src/services/agent-setup.ts create mode 100644 test/commands/agent-setup.test.ts create mode 100644 test/services/agent-setup.test.ts diff --git a/README.md b/README.md index a6f427d..2408d80 100644 --- a/README.md +++ b/README.md @@ -62,6 +62,68 @@ paths, and links. `--json` prints a result array. Open launches the exact page in a browser; `--print` emits its URL instead. These commands use network access but do not use your Polymorfa credentials. +## Set up coding agents + +Install the [Polymorfa agent kit](https://github.com/polymorfa/agent-kit) in +coding agents detected on your machine: + +```shell +polymorfa agent setup --dry-run +polymorfa agent setup +polymorfa agent setup --client claude --client codex --yes +``` + +Setup detects `claude`, `codex`, `gemini`, and `cursor` on PATH. A `~/.cursor` +directory also detects Cursor. Repeat `--client` to select clients explicitly; +an unavailable requested client fails. Without `--yes`, setup asks for confirmation +before installation. Non-interactive installation requires `--yes`. + +| Client | Installation behavior | +| ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Claude Code | Adds `polymorfa/agent-kit` as the `polymorfa` marketplace, then installs `polymorfa@polymorfa`. The repository must contain its marketplace manifest. | +| Codex | Checks local help for Git marketplace and plugin installation support, then adds the same marketplace and plugin through the native installer. Older versions receive repository instructions. | +| Gemini CLI | Installs the repository through `gemini extensions install`, passing `--consent` after setup confirmation. | +| Cursor | Prints instructions to install from the Cursor marketplace or repository. | + +`--dry-run` prints exact installation commands. It may run Codex help probes, +but never runs installers or reads installation listings. Setup does not load +Polymorfa profiles, read credentials, or edit client settings directly. Client +installers manage their own configuration. Their output is withheld because it +may contain private local data. Each client gets a separate result; any failure +makes the command exit with code 1. Manual instructions are reported separately +and do not claim installation succeeded. + +Repeat runs use native plugin or extension listings to report `already installed` +when the client can identify the kit. Existing marketplaces are retained only +when their source matches agent-kit; a name conflict fails without replacing it. +Installation adds skills, plugin manifests, and the public documentation MCP. +It does not configure authenticated API access. Marketplace publication, native +client acceptance, and CLI package publication remain separate steps. + +## Generate the CLI reference + +```shell +npm run docs:reference +npm run docs:reference:check +``` + +The generator builds the CLI, creates an oclif manifest from compiled commands, +and writes `contracts/cli-reference.json`. Schema version 1 includes `cliVersion` +and sorted public commands with space-separated IDs, summaries, descriptions, +usage arrays, aliases, positional arguments, flags, examples, and command state. +It excludes hidden commands, aliases, arguments, and flags. Arguments retain +positional order; commands and flags are sorted by name. Missing optional scalar +metadata is `null`, missing text is an empty string, and missing lists are empty. +Examples contain `command` and `description`; plain oclif examples have an empty +description. Fallback usage includes positional arguments and `[flags]`; flag +details live in the separate `flags` array. + +The docs site can consume this file to build one `/cli` page per command. This +repository exports the reference; it does not publish those pages. `npm run +verify` rebuilds the CLI and fails when the committed reference is stale. Regenerate +it whenever public command metadata or the package version changes. No timestamp +or local path is included. + ## Authentication profiles Until the backend exposes a revocable CLI device-authorization flow, login diff --git a/contracts/cli-reference.json b/contracts/cli-reference.json new file mode 100644 index 0000000..9ff48e9 --- /dev/null +++ b/contracts/cli-reference.json @@ -0,0 +1,58648 @@ +{ + "schemaVersion": 1, + "cliVersion": "0.1.0-dev.0", + "commands": [ + { + "id": "agent setup", + "summary": "Install the Polymorfa agent kit in detected coding agents.", + "description": "Detect Claude Code, Codex, Gemini CLI, and Cursor. Confirm before installing skills, plugin manifests, and the public documentation MCP through client installers. Cursor and unsupported Codex versions receive manual instructions. No Polymorfa credentials are needed.", + "usage": ["polymorfa agent setup [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "client", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": ["claude", "codex", "gemini", "cursor"], + "description": "Limit setup to these clients (repeatable).", + "env": null, + "helpGroup": null + }, + { + "name": "dry-run", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print exact installation commands without installing.", + "env": null, + "helpGroup": null + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm installation without prompting.", + "env": null, + "helpGroup": null + } + ], + "examples": [ + {"command": "polymorfa agent setup --dry-run", "description": ""}, + { + "command": "polymorfa agent setup --client claude --client codex --yes", + "description": "" + } + ], + "state": null + }, + { + "id": "analytics get", + "summary": "Read WhatsApp number analytics.", + "description": "Read WhatsApp number activity, completed 24-hour read and reply rates, response times, call outcomes and connection vitals. Requires sessions:read and Analytics enabled in the Console. Project credentials read only their project.", + "usage": ["polymorfa analytics get [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session-id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Limit to one number record UUID.", + "env": null, + "helpGroup": null + }, + { + "name": "since", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Start time in RFC 3339; defaults to 30 days ago.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "until", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "End time in RFC 3339; defaults to now.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa analytics get --project PROJECT_ID --json", + "description": "" + }, + { + "command": "polymorfa analytics get --since 2026-10-01T00:00:00Z --until 2026-10-03T00:00:00Z", + "description": "" + } + ], + "state": null + }, + { + "id": "analytics metrics", + "summary": "Export collector-compatible analytics metrics.", + "description": "Write Prometheus or OpenMetrics gauges to stdout. Requires sessions:read and Analytics enabled in the Console. Counts cover completed UTC hours and are not monotonic counters. Project credentials read only their project. Disabled Analytics returns only enablement and window metadata. Use --json for a text body and response metadata envelope.", + "usage": ["polymorfa analytics metrics [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "format", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": "prometheus", + "options": ["prometheus", "openmetrics"], + "description": "Metrics representation.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "segments", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include bounded metadata category breakdowns.", + "env": null, + "helpGroup": null + }, + { + "name": "session-id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Limit to one number record UUID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "window-hours", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 24, + "options": [], + "description": "Completed UTC hours to measure.", + "env": null, + "helpGroup": null + } + ], + "examples": [ + { + "command": "polymorfa analytics metrics --project PROJECT_ID > analytics.prom", + "description": "" + }, + { + "command": "polymorfa analytics metrics --window-hours 24 --segments --format openmetrics", + "description": "" + } + ], + "state": null + }, + { + "id": "api", + "summary": "Make an authenticated request through the Polymorfa SDK.", + "description": "Make an authenticated request through the Polymorfa SDK.", + "usage": ["polymorfa api ENDPOINT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "endpoint", + "description": "Relative API endpoint beginning with a slash.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "field", + "char": "F", + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Add a typed field using name=value: true, false, null and integers become JSON; @file or @- reads a file or stdin. Use name[sub]=v to nest and name[]=v to append.", + "env": null, + "helpGroup": null + }, + { + "name": "header", + "char": "H", + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Add a request header using name:value.", + "env": null, + "helpGroup": null + }, + { + "name": "include", + "char": "i", + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include response metadata in human output, including each page with --paginate --slurp.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Read a complete JSON body from a file or standard input (-).", + "env": null, + "helpGroup": null + }, + { + "name": "jq", + "char": "q", + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Filter the response with a jq expression (embedded jq 1.8). Strings print without quotes and keep their whitespace.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "max-pages", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail instead of fetching more than this many pages. Defaults to 100.", + "env": null, + "helpGroup": null + }, + { + "name": "method", + "char": "X", + "type": "option", + "required": false, + "multiple": false, + "default": "GET", + "options": [ + "GET", + "POST", + "PUT", + "PATCH", + "DELETE", + "HEAD", + "OPTIONS" + ], + "description": "HTTP method.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "paginate", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fetch every page by following page.nextCursor as the cursor query parameter (GET only).", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "raw-field", + "char": "f", + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Add a string field using name=value.", + "env": null, + "helpGroup": null + }, + { + "name": "slurp", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "With --paginate, collect pages into one array before filtering or printing.", + "env": null, + "helpGroup": null + }, + { + "name": "surface", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["messaging", "platform"], + "description": "API credential surface.", + "env": null, + "helpGroup": null + }, + { + "name": "template", + "char": "t", + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Format the response with a Go-style template, such as {{range .data}}{{.id}}{{\"\\n\"}}{{end}}.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa api /platform/projects --surface platform", + "description": "" + }, + { + "command": "polymorfa api /v1/campaigns --surface platform -X POST -f name=Launch -F dryRun=true -F audience[]=vip", + "description": "" + }, + { + "command": "polymorfa api /platform/customers --surface platform --paginate --jq '.data[].id'", + "description": "" + }, + { + "command": "polymorfa api /platform/customers --surface platform --paginate --slurp --jq 'map(.data | length) | add'", + "description": "" + }, + { + "command": "polymorfa api /platform/projects --surface platform --template '{{range .data}}{{.slug}}{{\"\\t\"}}{{.name}}{{\"\\n\"}}{{end}}'", + "description": "" + } + ], + "state": null + }, + { + "id": "audience create", + "summary": "Create an audience. --csv reads a spreadsheet and sends up to 1000 members inline; --file-id imports a file already uploaded through the API.", + "description": "Create an audience. --csv reads a spreadsheet and sends up to 1000 members inline; --file-id imports a file already uploaded through the API.", + "usage": ["polymorfa audience create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "csv", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Read members from this spreadsheet and send them inline.", + "env": null, + "helpGroup": null + }, + { + "name": "file-id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Storage ID of a file already uploaded through the API. Requires --mapping.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Send this Idempotency-Key header. None is generated when omitted.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "mapping", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Read the column mapping JSON ({\"phone\": \"...\", \"variables\": {...}}) from a file or stdin (-).", + "env": null, + "helpGroup": null + }, + { + "name": "name", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Audience name.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "phone-column", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Header naming the phone column. Defaults to phone.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "variable", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Map a template variable to a column, as name=column. Repeatable; quote a column name that contains spaces.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa --name \"August launch\" --csv contacts.csv --variable firstName=\"First name\"", + "description": "" + }, + { + "command": "polymorfa --name \"August launch\" --file-id upload_1 --mapping mapping.json", + "description": "" + } + ], + "state": null + }, + { + "id": "audience members add", + "summary": "Add up to 1000 members to an audience. Repeated phone numbers are skipped and invalid entries are reported, not added.", + "description": "Add up to 1000 members to an audience. Repeated phone numbers are skipped and invalid entries are reported, not added.", + "usage": ["polymorfa audience members add AUDIENCE [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "audience", + "description": "Audience ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "csv", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Read members from this spreadsheet and send them inline.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Send this Idempotency-Key header. The API does not replay appends, so the request is sent once and not retried.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Read a JSON array of {phone, variables} from a file or stdin (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "phone-column", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Header naming the phone column. Defaults to phone.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "variable", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Map a template variable to a column, as name=column. Repeatable; quote a column name that contains spaces.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa 018f0000-0000-7000-8000-000000000001 --csv contacts.csv", + "description": "" + } + ], + "state": null + }, + { + "id": "audience members list", + "summary": "List one page of an audience’s members.", + "description": "List one page of an audience’s members.", + "usage": ["polymorfa audience members list AUDIENCE [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "audience", + "description": "Audience ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from this opaque cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Request this many members. The API defaults to 25.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "audience members remove", + "summary": "Remove one member from an audience.", + "description": "Remove one member from an audience.", + "usage": ["polymorfa audience members remove AUDIENCE PHONE [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "audience", + "description": "Audience ID.", + "required": true, + "options": [] + }, + { + "name": "phone", + "description": "Member phone number in international format.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "audit-log list", + "summary": "List organization audit log entries.", + "description": "List organization audit log entries.", + "usage": ["polymorfa audit-log list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "action", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Match one exact audit action.", + "env": null, + "helpGroup": null + }, + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Maximum entries to return (default 100).", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "resource", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Match one exact resource type.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "auth list", + "summary": "List configured authentication profiles.", + "description": "List configured authentication profiles.", + "usage": ["polymorfa auth list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "auth login", + "summary": "Store an organization key or project token in the operating-system keyring.", + "description": "Store an organization key or project token in the operating-system keyring.", + "usage": ["polymorfa auth login [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "with-api-key", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Read a Polymorfa API key from standard input.", + "env": null, + "helpGroup": null + }, + { + "name": "with-project-token", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Read an exact-project token from standard input.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "auth logout", + "summary": "Remove a profile and its operating-system keyring credential.", + "description": "Remove a profile and its operating-system keyring credential.", + "usage": ["polymorfa auth logout [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "auth status", + "summary": "Inspect local profile metadata and secure credential availability.", + "description": "Inspect local profile metadata and secure credential availability.", + "usage": ["polymorfa auth status [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "auth use", + "summary": "Select the active authentication profile.", + "description": "Select the active authentication profile.", + "usage": ["polymorfa auth use PROFILE [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "profile", + "description": "Profile name.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe claim list", + "summary": "List BanSafe attribution claims for one project.", + "description": "List BanSafe attribution claims for one project.", + "usage": ["polymorfa bansafe claim list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from an opaque page cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project ID.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Match one session ID or name.", + "env": null, + "helpGroup": null + }, + { + "name": "status", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [ + "filed", + "under_review", + "approved", + "denied", + "paid", + "reversed" + ], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe claim view", + "summary": "View one BanSafe attribution claim.", + "description": "View one BanSafe attribution claim.", + "usage": ["polymorfa bansafe claim view CLAIM [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "claim", + "description": "Claim ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe collection list", + "summary": "List BanSafe telemetry collection status for one project.", + "description": "List BanSafe telemetry collection status for one project.", + "usage": ["polymorfa bansafe collection list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from an opaque page cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Maximum sessions to return (default 25).", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project ID.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe enforcement list", + "summary": "List recorded BanSafe enforcement for one project.", + "description": "List recorded BanSafe enforcement for one project.", + "usage": ["polymorfa bansafe enforcement list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from an opaque page cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project ID.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "rung", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["none", "notify", "throttle", "block_cold", "suspend"], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe finding list", + "summary": "List measured BanSafe findings for one project.", + "description": "List measured BanSafe findings for one project.", + "usage": ["polymorfa bansafe finding list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from an opaque page cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project ID.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Match one session ID or name.", + "env": null, + "helpGroup": null + }, + { + "name": "severity", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["info", "warning", "critical"], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "status", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["open", "acknowledged", "resolved"], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe health-action list", + "summary": "List durable BanSafe Health actions for one project.", + "description": "List durable BanSafe Health actions for one project.", + "usage": ["polymorfa bansafe health-action list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from an opaque page cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Maximum actions to return (default 25).", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project ID.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Match one session ID or name.", + "env": null, + "helpGroup": null + }, + { + "name": "status", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["pending", "running", "succeeded", "failed", "cancelled"], + "description": "Match one action status.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe health-policy update", + "summary": "Replace the BanSafe Health rule for one project.", + "description": "Replace the BanSafe Health rule for one project.", + "usage": ["polymorfa bansafe health-policy update [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Identify retries of this convergent policy update.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read the complete policy JSON object from a file or standard input (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project ID.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe health-policy view", + "summary": "View the BanSafe Health rule for one project.", + "description": "View the BanSafe Health rule for one project.", + "usage": ["polymorfa bansafe health-policy view [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project ID.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe health history", + "summary": "List recorded BanSafe Health evaluations for one session.", + "description": "List recorded BanSafe Health evaluations for one session.", + "usage": ["polymorfa bansafe health history SESSION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "session", + "description": "Session ID or name.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Maximum evaluations to return (default 720).", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "since", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include evaluations at or after this ISO 8601 instant.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe health list", + "summary": "List current BanSafe Health for one project.", + "description": "List current BanSafe Health for one project.", + "usage": ["polymorfa bansafe health list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from an opaque page cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Maximum sessions to return (default 25).", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project ID.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe health view", + "summary": "View current BanSafe Health for one session.", + "description": "View current BanSafe Health for one session.", + "usage": ["polymorfa bansafe health view SESSION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "session", + "description": "Session ID or name.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe incident list", + "summary": "List recorded BanSafe incidents for one project.", + "description": "List recorded BanSafe incidents for one project.", + "usage": ["polymorfa bansafe incident list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from an opaque page cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project ID.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Match one session ID or name.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe incident report", + "summary": "Report a customer-observed BanSafe incident.", + "description": "Report a customer-observed BanSafe incident.", + "usage": ["polymorfa bansafe incident report [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Identify retries of this incident report.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "note", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Optional incident context.", + "env": null, + "helpGroup": null + }, + { + "name": "occurred-at", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Observed ISO 8601 instant.", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Session ID or name.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe incident retract", + "summary": "Retract one customer-reported BanSafe incident.", + "description": "Retract one customer-reported BanSafe incident.", + "usage": ["polymorfa bansafe incident retract INCIDENT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "incident", + "description": "Incident ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Identify retries of this retraction.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe insurance-evidence update", + "summary": "Update project insurance evidence collection.", + "description": "Update project insurance evidence collection.", + "usage": ["polymorfa bansafe insurance-evidence update [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Identify retries of this update.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read an insurance-evidence JSON object from a file or standard input (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project ID.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe insurance-evidence view", + "summary": "View project insurance evidence collection.", + "description": "View project insurance evidence collection.", + "usage": ["polymorfa bansafe insurance-evidence view [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project ID.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe safe-mode update", + "summary": "Update project or session Safe Mode settings.", + "description": "Update project or session Safe Mode settings.", + "usage": ["polymorfa bansafe safe-mode update [SESSION] [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "session", + "description": "Session ID or name.", + "required": false, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Identify retries of this update.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read a Safe Mode JSON patch from a file or standard input (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Project ID; required when session is omitted.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe safe-mode view", + "summary": "View project or effective session Safe Mode.", + "description": "View project or effective session Safe Mode.", + "usage": ["polymorfa bansafe safe-mode view [SESSION] [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "session", + "description": "Session ID or name.", + "required": false, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Project ID; required when session is omitted.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe signal list", + "summary": "List the bounded BanSafe telemetry signal catalogue.", + "description": "List the bounded BanSafe telemetry signal catalogue.", + "usage": ["polymorfa bansafe signal list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe telemetry history", + "summary": "List bounded BanSafe telemetry snapshots for one session.", + "description": "List bounded BanSafe telemetry snapshots for one session.", + "usage": ["polymorfa bansafe telemetry history SESSION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "session", + "description": "Session ID or name.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from an opaque page cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Maximum snapshots to return (default 10).", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "since", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include snapshots at or after this ISO 8601 instant.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "until", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include snapshots at or before this ISO 8601 instant.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe telemetry view", + "summary": "View the latest bounded BanSafe telemetry for one session.", + "description": "View the latest bounded BanSafe telemetry for one session.", + "usage": ["polymorfa bansafe telemetry view SESSION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "session", + "description": "Session ID or name.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe warmup update", + "summary": "Update the warmup plan for one project.", + "description": "Update the warmup plan for one project.", + "usage": ["polymorfa bansafe warmup update [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Identify retries of this update.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read a warmup-plan JSON patch from a file or standard input (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project ID.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "bansafe warmup view", + "summary": "View the warmup plan for one project.", + "description": "View the warmup plan for one project.", + "usage": ["polymorfa bansafe warmup view [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project ID.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "billing controls get", + "summary": "Read one resource limit and priority.", + "description": "", + "usage": ["polymorfa billing controls get ID [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "id", + "description": "Resource UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "scope", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["project", "customer", "number"], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "billing controls set", + "summary": "Atomically save one resource limit and priority.", + "description": "", + "usage": ["polymorfa billing controls set ID [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "id", + "description": "Resource UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "credits", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "expected-budget-revision", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "expected-priority-revision", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "priority", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "scope", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["project", "customer", "number"], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "unlimited", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "billing limits list", + "summary": "Read monthly project and number spending limits.", + "description": "Requires an organization key with billing:read. Use --project to include its number limits. Months reset on the first day at 00:00 UTC.", + "usage": ["polymorfa billing limits list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "billing limits set", + "summary": "Set or remove a monthly spending limit.", + "description": "Requires Pay-As-You-Go and an organization key with billing:manage. Zero blocks new charges; already-paid service continues. A stale observed revision fails without overwriting newer settings.", + "usage": ["polymorfa billing limits set ID [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "id", + "description": "Project or number UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "credits", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Monthly Polymorfa credits, up to six decimal places.", + "env": null, + "helpGroup": null + }, + { + "name": "expected-revision", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Revision from billing limits list.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "scope", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["project", "customer", "number"], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "unlimited", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Remove the limit.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "billing priority list", + "summary": "Read project, customer and number funding priorities.", + "description": "Requires an organization key with billing:read. Project priority takes precedence. Numbers inherit customer priority; a higher number priority overrides it. Use --project for its funding controls. Includes the revision used for changes.", + "usage": ["polymorfa billing priority list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "billing priority reorder", + "summary": "Save a complete funding order atomically.", + "description": "Requires Pay-As-You-Go and an organization key with billing:manage. Pass every active project, customer or real number for its scope. Resource scope mixes all customers and numbers in --project, highest first. Incomplete or stale orders fail without partial changes.", + "usage": ["polymorfa billing priority reorder [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "expected-revision", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "ids", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "UUIDs, highest first. For resource scope use customer:UUID or number:UUID.", + "env": null, + "helpGroup": null + }, + { + "name": "ids-file", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "JSON array of ordered IDs; supports large lists.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "scope", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["project", "customer", "number", "resource"], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "billing priority set", + "summary": "Set a project or number funding priority.", + "description": "Requires Pay-As-You-Go and an organization key with billing:manage. Changes future renewal protection and recovery; paid windows keep their expiry.", + "usage": ["polymorfa billing priority set ID [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "id", + "description": "Project or number UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "expected-revision", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "priority", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "scope", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["project", "customer", "number"], + "description": "", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business accounts view", + "summary": "View linked business accounts and ad identities.", + "description": "View linked business accounts and ad identities.", + "usage": ["polymorfa business accounts view [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business catalog cart set", + "summary": "Enable or disable the business catalog cart.", + "description": "Enable or disable the business catalog cart.", + "usage": ["polymorfa business catalog cart set [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "enabled", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["true", "false"], + "description": "Whether the catalog cart is enabled.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this cart update.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business catalog create", + "summary": "Create the connected account business catalog.", + "description": "Create the connected account business catalog.", + "usage": ["polymorfa business catalog create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this catalog creation.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business catalog view", + "summary": "View a bounded page of a business catalog.", + "description": "View a bounded page of a business catalog.", + "usage": ["polymorfa business catalog view [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "after", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Opaque cursor returned by the preceding page.", + "env": null, + "helpGroup": null + }, + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "height", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Requested image height.", + "env": null, + "helpGroup": null + }, + { + "name": "id", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Polymorfa business user ID.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Maximum products to return.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "width", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Requested image width.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "business collection appeal", + "summary": "Appeal a rejected business collection.", + "description": "Appeal a rejected business collection.", + "usage": ["polymorfa business collection appeal COLLECTION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "collection", + "description": "Business collection ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this collection appeal.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "reason", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Appeal reason.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business collection create", + "summary": "Create a business collection.", + "description": "Create a business collection.", + "usage": ["polymorfa business collection create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this collection creation.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "name", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Collection name.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "product", + "char": null, + "type": "option", + "required": true, + "multiple": true, + "default": null, + "options": [], + "description": "Product ID. Repeat for each product in the collection.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business collection delete", + "summary": "Delete a business collection.", + "description": "Delete a business collection.", + "usage": ["polymorfa business collection delete COLLECTION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "collection", + "description": "Business collection ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this collection deletion.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm permanent collection deletion.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "business collection list", + "summary": "List a bounded page of business collections.", + "description": "List a bounded page of business collections.", + "usage": ["polymorfa business collection list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "after", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Opaque cursor returned by the preceding page.", + "env": null, + "helpGroup": null + }, + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "collection-limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Maximum collections to return.", + "env": null, + "helpGroup": null + }, + { + "name": "height", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Requested image height.", + "env": null, + "helpGroup": null + }, + { + "name": "id", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Polymorfa business user ID.", + "env": null, + "helpGroup": null + }, + { + "name": "item-limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Maximum products per collection.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "width", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Requested image width.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "business collection reorder", + "summary": "Reorder business collections from a JSON move list.", + "description": "Reorder business collections from a JSON move list.", + "usage": ["polymorfa business collection reorder [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this collection reorder.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read {\"moves\":[...]} from a file or standard input (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business collection update", + "summary": "Update a business collection.", + "description": "Update a business collection.", + "usage": ["polymorfa business collection update COLLECTION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "collection", + "description": "Business collection ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "add-product", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Product ID to add. Repeat for multiple products.", + "env": null, + "helpGroup": null + }, + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this collection update.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "name", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Replacement collection name.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "remove-product", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Product ID to remove. Repeat for multiple products.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business collection view", + "summary": "View one business collection and its bounded products.", + "description": "View one business collection and its bounded products.", + "usage": ["polymorfa business collection view COLLECTION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "collection", + "description": "Business collection ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "after", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Opaque product cursor accepted by the source.", + "env": null, + "helpGroup": null + }, + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "height", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Requested image height.", + "env": null, + "helpGroup": null + }, + { + "name": "id", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Polymorfa business user ID.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Maximum products to return.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "width", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Requested image width.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "business compliance replace", + "summary": "Replace complete business merchant compliance.", + "description": "Replace complete business merchant compliance.", + "usage": ["polymorfa business compliance replace [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this compliance replacement.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read the complete JSON compliance body from a file or standard input (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business compliance view", + "summary": "View complete business merchant compliance.", + "description": "View complete business merchant compliance.", + "usage": ["polymorfa business compliance view [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business eligibility view", + "summary": "View business feature eligibility.", + "description": "View business feature eligibility.", + "usage": ["polymorfa business eligibility view [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business order view", + "summary": "Look up one business order using its event token.", + "description": "Look up one business order using its event token.", + "usage": ["polymorfa business order view ORDER [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "order", + "description": "Business order ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this POST lookup.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "token", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Exact order event token.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business product appeal", + "summary": "Appeal a rejected business product.", + "description": "Appeal a rejected business product.", + "usage": ["polymorfa business product appeal PRODUCT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "product", + "description": "Business product ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this product appeal.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "reason", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Appeal reason.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business product create", + "summary": "Create a business product from a JSON document.", + "description": "Create a business product from a JSON document.", + "usage": ["polymorfa business product create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this product creation.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read the complete JSON product from a file or standard input (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business product delete", + "summary": "Delete a business product.", + "description": "Delete a business product.", + "usage": ["polymorfa business product delete PRODUCT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "product", + "description": "Business product ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this product deletion.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm permanent product deletion.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "business product replace", + "summary": "Replace a business product from a JSON document.", + "description": "Replace a business product from a JSON document.", + "usage": ["polymorfa business product replace PRODUCT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "product", + "description": "Business product ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this product replacement.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read the complete JSON replacement from a file or standard input (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business product view", + "summary": "View one business product.", + "description": "View one business product.", + "usage": ["polymorfa business product view PRODUCT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "product", + "description": "Business product ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "id", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Polymorfa business user ID.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business product visibility set", + "summary": "Set whether a business product is hidden.", + "description": "Set whether a business product is hidden.", + "usage": ["polymorfa business product visibility set PRODUCT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "product", + "description": "Business product ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "hidden", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["true", "false"], + "description": "Whether the product is hidden.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this visibility update.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business profile cover delete", + "summary": "Delete the business profile cover photo.", + "description": "Delete the business profile cover photo.", + "usage": ["polymorfa business profile cover delete COVER [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "cover", + "description": "Business cover-photo ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this cover-photo deletion.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm permanent cover-photo deletion.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "business profile cover set", + "summary": "Set the business profile cover photo.", + "description": "Set the business profile cover photo.", + "usage": ["polymorfa business profile cover set [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "file", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Local picture path. Sent as bounded base64 JSON.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this cover-photo update.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "url", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Remote HTTP(S) picture URL fetched by the Messaging service.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business profile update", + "summary": "Update structured business profile fields.", + "description": "Update structured business profile fields.", + "usage": ["polymorfa business profile update [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this profile update.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read the complete JSON profile update from a file or standard input (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "business profile view", + "summary": "View the connected account's own business profile.", + "description": "View the connected account's own business profile.", + "usage": ["polymorfa business profile view [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "call reject", + "summary": "Reject an incoming call by session and caller.", + "description": "Reject an incoming call through the Linked Device session route, identified by session, call ID, and caller ID. Requires a server API key. To decline a call on the unified Calls API, use calls reject.", + "usage": ["polymorfa call reject CALL [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "call", + "description": "Incoming call ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "from", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Incoming caller Polymorfa ID.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this call rejection.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "calls accept", + "summary": "Answer or join a call.", + "description": "Answer a ringing call, or join a call another participant answered without a claim. --exclusive claims the call: other participants then get call_claimed and their connections close. Exits with code 4 when another participant claimed the call (call_claimed). Accepting does not attach media; use calls media or a browser client for that.", + "usage": ["polymorfa calls accept CALLID [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "callId", + "description": "Call ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "exclusive", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Claim the call so no other participant can answer or join.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "participant", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Server API keys only: participant that answers (default \"default\").", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "video", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Answer with video, or --no-video for audio only.", + "env": null, + "helpGroup": null + } + ], + "examples": [ + {"command": "polymorfa calls accept call_123", "description": ""}, + { + "command": "polymorfa calls accept call_123 --exclusive --participant agent-7 --json", + "description": "" + } + ], + "state": null + }, + { + "id": "calls check", + "summary": "Check whether a call can be placed.", + "description": "Run the checks a call placement runs, without calling: the session’s calling switch, the team’s do-not-call list and blocked country codes, and on Cloud API numbers the person’s call permission and WhatsApp’s call limits. Prints allowed and the first refusal: calls_disabled, call_recipient_opted_out, call_destination_blocked, call_permission_required or call_limit_reached. The command exits with code 0 either way; read allowed from the output. Requires a server API key.", + "usage": ["polymorfa calls check TO [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "to", + "description": "Phone number in E.164 form or a numeric WhatsApp user ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Session (number) that would place the call.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa calls check +14155550123 --session support", + "description": "" + }, + { + "command": "polymorfa calls check +14155550123 --session support --json", + "description": "" + } + ], + "state": null + }, + { + "id": "calls end", + "summary": "End a call for everyone.", + "description": "End a call for every participant and close every connection. Repeating the command succeeds.", + "usage": ["polymorfa calls end CALLID [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "callId", + "description": "Call ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + {"command": "polymorfa calls end call_123", "description": ""} + ], + "state": null + }, + { + "id": "calls export", + "summary": "Export call detail records.", + "description": "Export call detail records as CSV or newline-delimited JSON, newest first.\n\nEach record has callId, projectId, sessionId, direction, upstream, outcome, state, hasVideo, peerRef, startedAt, connectedAt, endedAt, durationSeconds, and endReason. peerRef is a team-specific pseudonym of the other party, never a phone number.\n\nThe command requests every page until no records remain and writes one CSV header. Records go to standard output, or to --output. Progress and the next cursor go to standard error, as JSON lines with --json. --max-pages stops early; resume with --cursor and the same filters. When a page fails, the command reports the cursor that resumes from that page and exits non-zero.\n\nPass --project to read one project. Without it, an organization API key reads every project in the organization. A project token reads only its own project and requires --project. Credentials need the sessions:read scope.", + "usage": ["polymorfa calls export [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from this cursor, reported by an earlier export. Pass the same filters.", + "env": null, + "helpGroup": null + }, + { + "name": "direction", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["inbound", "outbound"], + "description": "Include only inbound or outbound calls.", + "env": null, + "helpGroup": null + }, + { + "name": "force", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Overwrite an existing --output file.", + "env": null, + "helpGroup": null + }, + { + "name": "format", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": "csv", + "options": ["csv", "ndjson"], + "description": "Write CSV (one header row) or newline-delimited JSON.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 1000, + "options": [], + "description": "Request this many records per page.", + "env": null, + "helpGroup": null + }, + { + "name": "max-pages", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Stop after this many pages and report the cursor for the rest.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "outcome", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [ + "answered", + "missed", + "declined", + "failed", + "in_progress" + ], + "description": "Include only calls with this outcome. answered includes answered calls still in progress; in_progress means still ringing.", + "env": null, + "helpGroup": null + }, + { + "name": "output", + "char": "o", + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Write records to this file instead of standard output. Use - for standard output.", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include only calls on this session (number).", + "env": null, + "helpGroup": null + }, + { + "name": "since", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include calls that started at or after this RFC 3339 time.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "until", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include calls that started before this RFC 3339 time.", + "env": null, + "helpGroup": null + }, + { + "name": "upstream", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["linked_device", "cloud_api"], + "description": "Include only numbers that connect this way.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa calls export --since 2026-09-01T00:00:00Z --output calls.csv", + "description": "" + }, + { + "command": "polymorfa calls export --project 018f0000-0000-7000-8000-000000000002 --format ndjson > calls.ndjson", + "description": "" + }, + { + "command": "polymorfa calls export --outcome missed --max-pages 1 --limit 100", + "description": "" + }, + { + "command": "polymorfa calls export --since 2026-09-01T00:00:00Z --cursor --output rest.csv", + "description": "" + } + ], + "state": null + }, + { + "id": "calls hand", + "summary": "Raise or lower a call hand.", + "description": "Raise or lower the Number’s hand. The Number has one hand state shared across its application connections.", + "usage": ["polymorfa calls hand CALLID [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "callId", + "description": "Call ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "connection-id", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Connection to close: 8 to 64 letters, digits, underscores, or hyphens.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "participant", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Server API keys only: participant that owns the connection (default \"default\").", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "raised", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Raise the hand; omit to lower it.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa calls hand call_123 --connection-id conn_0123456789 --raised", + "description": "" + } + ], + "state": null + }, + { + "id": "calls invite", + "summary": "Invite a participant into a call.", + "description": "Ring another WhatsApp user into a call, turning a 1:1 call into a group call. The call must have a live leg. While WhatsApp restricts the number to people it has already chatted with, inviting anyone else exits with code 3 and number_restricted.", + "usage": ["polymorfa calls invite CALLID TARGET [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "callId", + "description": "Call ID.", + "required": true, + "options": [] + }, + { + "name": "target", + "description": "Phone number in E.164 form or a numeric WhatsApp user ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa calls invite call_123 +15550101", + "description": "" + } + ], + "state": null + }, + { + "id": "calls leave", + "summary": "Close one call connection.", + "description": "Close one media connection. The call and the participant’s other connections continue. Use calls end to end the call for everyone.", + "usage": ["polymorfa calls leave CALLID [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "callId", + "description": "Call ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "connection-id", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Connection to close: 8 to 64 letters, digits, underscores, or hyphens.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "participant", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Server API keys only: participant that owns the connection (default \"default\").", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa calls leave call_123 --connection-id conn_0123456789", + "description": "" + } + ], + "state": null + }, + { + "id": "calls link create", + "summary": "Create a WhatsApp call link.", + "description": "Create a WhatsApp call link from a Linked Device Number. It does not place or join a call. Requires a server API key or project token and calling enabled for the Number; client tokens and Cloud API-only Numbers are refused. The request is never retried: if the outcome is unknown, check before creating another link. Keep the link private.", + "usage": ["polymorfa calls link create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Linked Device session that owns the link.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "video", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Create a video link.", + "env": null, + "helpGroup": null + } + ], + "examples": [ + { + "command": "polymorfa calls link create --session support", + "description": "" + }, + { + "command": "polymorfa calls link create --session support --video --json", + "description": "" + } + ], + "state": null + }, + { + "id": "calls link preview", + "summary": "Preview a WhatsApp call link.", + "description": "Read a WhatsApp call link through a Linked Device Number without joining the call. Pipe the link, or its token, on standard input so it stays out of shell history and process listings. A full link sets voice or video; pass --video with a bare video-link token. Requires a server API key or project token.", + "usage": ["polymorfa calls link preview [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Linked Device session that reads the link.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "video", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "The token belongs to a video link. Not needed with a full link.", + "env": null, + "helpGroup": null + } + ], + "examples": [ + { + "command": "printf '%s' \"$CALL_LINK\" | polymorfa calls link preview --session support", + "description": "" + }, + { + "command": "printf '%s' \"$TOKEN\" | polymorfa calls link preview --session support --video --json", + "description": "" + } + ], + "state": null + }, + { + "id": "calls list", + "summary": "List one page of stored call records, newest first. Requires sessions:read and a server credential. Project tokens read only their original owning project. Reuse the same filters with --cursor.", + "description": "List one page of stored call records, newest first. Requires sessions:read and a server credential. Project tokens read only their original owning project. Reuse the same filters with --cursor.", + "usage": ["polymorfa calls list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Cursor from the previous page; reuse the same filters.", + "env": null, + "helpGroup": null + }, + { + "name": "direction", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["inbound", "outbound"], + "description": "Include only inbound or outbound calls.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 25, + "options": [], + "description": "Records per page.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "outcome", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [ + "answered", + "missed", + "declined", + "failed", + "in_progress" + ], + "description": "Include only calls with this outcome. answered includes answered calls still in progress; in_progress means still ringing.", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include only calls on this session (number).", + "env": null, + "helpGroup": null + }, + { + "name": "since", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include calls that started at or after this RFC 3339 time.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "until", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include calls that started before this RFC 3339 time.", + "env": null, + "helpGroup": null + }, + { + "name": "upstream", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["linked_device", "cloud_api"], + "description": "Include only numbers that connect this way.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa calls list --outcome missed --limit 25", + "description": "" + }, + { + "command": "polymorfa calls list --project PROJECT_ID --json", + "description": "" + } + ], + "state": null + }, + { + "id": "calls media", + "summary": "Send and receive call audio as raw PCM.", + "description": "Carry one call’s audio as raw PCM (signed 16-bit little-endian, mono, at the sample rate the call reports; 16 kHz by default). Without --place, the command waits for an inbound call that rings after it starts, then answers it, or joins it when another participant answered without a claim. Audio from --input is sent in real time; received audio is written to --output. Status goes to standard error, as JSON lines with --json. Ctrl-C leaves the call, or ends a call you placed that is still ringing. Exits with code 4 when another participant claimed the call.", + "usage": ["polymorfa calls media [CALLID] [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "callId", + "description": "Inbound call to answer when it rings. Omit it to answer the next inbound call.", + "required": false, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "exclusive", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Claim the call so no other participant can answer or join it.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Raw PCM file to send, or - for standard input.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "leave-on-eof", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Leave the call after all input audio is sent.", + "env": null, + "helpGroup": null + }, + { + "name": "muted", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Mute this connection while receiving call audio. Requires media-control support.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "output", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": "-", + "options": [], + "description": "File for received PCM, or - for standard output.", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "participant", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Server API keys only: participant that carries the audio (default \"default\").", + "env": null, + "helpGroup": null + }, + { + "name": "place", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Place a call to this E.164 number or user ID instead of answering one.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Session of the call. Required with a server API key; client tokens use their bound session.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "video", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Request video for the call. This command carries audio only.", + "env": null, + "helpGroup": null + } + ], + "examples": [ + { + "command": "polymorfa calls media --session support --output call.pcm", + "description": "" + }, + { + "command": "polymorfa calls media --session support --place +15550100 --input prompt.pcm --leave-on-eof --output reply.pcm", + "description": "" + }, + { + "command": "sox in.wav -t raw -r 16000 -e signed -b 16 -c 1 - | polymorfa calls media call_123 --session support --input - --exclusive > out.pcm", + "description": "" + } + ], + "state": null + }, + { + "id": "calls opt-outs add", + "summary": "Add a person to the do-not-call list.", + "description": "Add a person to the team’s do-not-call list by phone number or BSUID. From then on, calls to them are refused with call_recipient_opted_out, including calls your PBX places through a SIP trunk. Adding a person already on the list changes nothing and returns their entry (metadata.status 200 instead of 201). The list holds up to 100,000 entries; a full list fails with call_opt_out_limit (exit code 4). Requires an organization API key.", + "usage": ["polymorfa calls opt-outs add [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "bsuid", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "WhatsApp business-scoped user ID.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "note", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Why the person asked not to be called, 1 to 500 characters.", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "phone-number", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Phone number in E.164 format.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa calls opt-outs add --phone-number +14155550123 --note \"Asked by phone on 2026-09-19\"", + "description": "" + }, + { + "command": "polymorfa calls opt-outs add --bsuid US.13491208655302741918", + "description": "" + } + ], + "state": null + }, + { + "id": "calls opt-outs import", + "summary": "Import entries into the do-not-call list.", + "description": "Add many people to the team’s do-not-call list from a file of up to 10 MiB. CSV needs a header row naming phoneNumber, bsuid and optionally note; each row names a phone number (E.164) or a BSUID. JSON is an array of {\"phoneNumber\" | \"bsuid\", \"note\"} objects, or an object with that array as \"entries\". The CLI sends 5,000 entries per request and reports the entries added, already listed and rejected, with each rejected entry's zero-based position (and CSV line). Running an import again is safe: entries already on the list are counted as already listed. Exit codes: 0 when every entry is listed; 12 when some entries were rejected, or when a later request failed after earlier batches were stored (run the import again); the request's own exit code when nothing was stored. Requires an organization API key.", + "usage": ["polymorfa calls opt-outs import FILE [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "file", + "description": "CSV or JSON file, or - for standard input with --format.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "format", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["csv", "json"], + "description": "File format; required for standard input. Defaults to the file extension.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa calls opt-outs import do-not-call.csv", + "description": "" + }, + { + "command": "polymorfa calls opt-outs import entries.json --json", + "description": "" + }, + { + "command": "cat do-not-call.csv | polymorfa calls opt-outs import - --format csv", + "description": "" + } + ], + "state": null + }, + { + "id": "calls opt-outs list", + "summary": "List the do-not-call list.", + "description": "List the team’s do-not-call list, newest first. One page is returned unless --paginate follows page.nextCursor up to --max-items entries; human output ends with the --cursor for the next page. --phone-number or --bsuid returns only that person’s entry, if any. Requires an organization API key.", + "usage": ["polymorfa calls opt-outs list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "bsuid", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Return only the entry for this BSUID.", + "env": null, + "helpGroup": null + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from page.nextCursor of an earlier page.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Entries per page, 1 to 500 (default 100).", + "env": null, + "helpGroup": null + }, + { + "name": "max-items", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Stop --paginate after this many entries.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "paginate", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Request consecutive pages until --max-items entries are collected or no pages remain. Requires --max-items.", + "env": null, + "helpGroup": null + }, + { + "name": "phone-number", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Return only the entry for this E.164 phone number.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + {"command": "polymorfa calls opt-outs list", "description": ""}, + { + "command": "polymorfa calls opt-outs list --phone-number +14155550123", + "description": "" + }, + { + "command": "polymorfa calls opt-outs list --paginate --max-items 100000 --json", + "description": "" + } + ], + "state": null + }, + { + "id": "calls opt-outs remove", + "summary": "Remove a person from the do-not-call list.", + "description": "Remove one entry from the team’s do-not-call list. The person can be called again at once. Requires --yes and an organization API key; an unknown ID fails with exit code 4.", + "usage": ["polymorfa calls opt-outs remove OPTOUTID [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "optOutId", + "description": "Entry ID from `calls opt-outs list`.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm that the person can be called again.", + "env": null, + "helpGroup": null + } + ], + "examples": [ + { + "command": "polymorfa calls opt-outs remove 0b9f6a52-8f0e-4a44-9d51-3c1f9d6f2a10 --yes", + "description": "" + } + ], + "state": null + }, + { + "id": "calls permission get", + "summary": "Show a person’s call permission.", + "description": "Show whether a person allows a Cloud API number to call them: none, temporary (until expiresAt), permanent, or revoked. WhatsApp is asked on every request, and the answer includes its limits on permission requests and calls. When WhatsApp cannot be reached, the stored state is shown with fresh false. Linked-device numbers fail with unsupported_for_connection (exit code 4). Requires a server API key.", + "usage": ["polymorfa calls permission get TO [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "to", + "description": "Phone number in E.164 form or a numeric WhatsApp user ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Cloud API session (number) that would call.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa calls permission get +14155550123 --session support", + "description": "" + }, + { + "command": "polymorfa calls permission get +14155550123 --session support --json", + "description": "" + } + ], + "state": null + }, + { + "id": "calls permission request", + "summary": "Ask a person for permission to call them.", + "description": "Send a message that asks a person for permission to call them from a Cloud API number. WhatsApp shows --body above its allow and decline buttons, and the reply arrives as a call.permission_changed event. WhatsApp limits how often a number can ask the same person; when the limit is reached the command fails with call_permission_request_limited (exit code 5) and prints the Retry-After wait when WhatsApp gives one. A person who already granted permanent permission fails with call_permission_granted, and linked-device numbers with unsupported_for_connection (exit code 4).", + "usage": ["polymorfa calls permission request TO [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "to", + "description": "Conversation ID, E.164 phone number, or BSUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "body", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Why you want to call, 1 to 1,024 characters.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this send operation.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Cloud API session (number) that asks.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa calls permission request +14155550123 --session support --body \"We would like to call you about your order.\"", + "description": "" + } + ], + "state": null + }, + { + "id": "calls place", + "summary": "Place a call.", + "description": "Place a WhatsApp call from a session. The placing participant owns the call. Server API keys name the session with --session; client tokens place from the session they are bound to. While WhatsApp restricts the number to people it has already chatted with, a call to anyone else exits with code 3 and number_restricted.", + "usage": ["polymorfa calls place TO [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "to", + "description": "Phone number in E.164 form or a numeric WhatsApp user ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "exclusive", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Claim the call for the placing participant; other participants cannot join it.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "participant", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Server API keys only: participant that places the call (default \"default\").", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Session that places the call. Required with a server API key.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "video", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Place a video call.", + "env": null, + "helpGroup": null + } + ], + "examples": [ + { + "command": "polymorfa calls place +15550100 --session support", + "description": "" + }, + { + "command": "polymorfa calls place +15550100 --session support --video --exclusive --participant agent-7 --json", + "description": "" + } + ], + "state": null + }, + { + "id": "calls place-group", + "summary": "Place a WhatsApp group call.", + "description": "Place one WhatsApp group call by public group ID or to 2 to 31 distinct recipients from a Linked Device number. Each recipient must pass the number’s calling restrictions and your team’s destination policy. Cloud API numbers refuse this operation.", + "usage": ["polymorfa calls place-group [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "exclusive", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Claim the call for the placing participant; other participants cannot join it.", + "env": null, + "helpGroup": null + }, + { + "name": "group-id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Public group ID. Calls its 2 to 31 remote members after live consent checks.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "participant", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Server API keys only: participant that places the call (default \"default\").", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Session that places the call. Required with a server API key.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "to", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "E.164 phone number or public user ID. Repeat for each recipient.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "video", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Place a video call.", + "env": null, + "helpGroup": null + } + ], + "examples": [ + { + "command": "polymorfa calls place-group --to +15550100 --to +15550101 --session support", + "description": "" + }, + { + "command": "polymorfa calls place-group --group-id 9007199254740996 --session support", + "description": "" + } + ], + "state": null + }, + { + "id": "calls policy get", + "summary": "Read the team call policy.", + "description": "Read the team call policy: the blocked country codes, the number of entries on the do-not-call list, and the revision to pass to `calls policy set --expected-revision`. The revision is 0 before the codes are first saved. Requires an organization API key: a project token used as the API key is refused by the API (exit code 3), and a client token is not accepted for this command (exit code 2).", + "usage": ["polymorfa calls policy get [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + {"command": "polymorfa calls policy get", "description": ""} + ], + "state": null + }, + { + "id": "calls policy set", + "summary": "Replace the blocked country codes.", + "description": "Replace the team’s blocked country codes. Calls to phone numbers that start with a blocked code are refused with call_destination_blocked, and while any code is blocked, calls to a person whose phone number is not known are refused too. The list you pass replaces the stored list; --clear allows every country. Codes are country calling codes or longer dialing prefixes of 1 to 4 digits (44, 1876), at most 300. New calls use the new list at once; calls in progress continue. --expected-revision applies the change only if the policy still has that revision (see `calls policy get`); otherwise the command fails with state_conflict (exit code 4) and changes nothing. Requires an organization API key.", + "usage": ["polymorfa calls policy set [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "blocked-country-codes", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Comma-separated country codes to block, replacing the stored list.", + "env": null, + "helpGroup": null + }, + { + "name": "clear", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Remove every blocked country code.", + "env": null, + "helpGroup": null + }, + { + "name": "expected-revision", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Apply the change only if the policy still has this revision.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa calls policy set --blocked-country-codes 44,1876", + "description": "" + }, + { + "command": "polymorfa calls policy set --blocked-country-codes 44,1876 --expected-revision 3", + "description": "" + }, + { + "command": "polymorfa calls policy set --clear --expected-revision 4", + "description": "" + } + ], + "state": null + }, + { + "id": "calls react", + "summary": "Send or clear a call reaction.", + "description": "Send a transient call reaction, or clear it. The connection must belong to the acting participant.", + "usage": ["polymorfa calls react CALLID [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "callId", + "description": "Call ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "clear", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Clear the previous reaction.", + "env": null, + "helpGroup": null + }, + { + "name": "connection-id", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Connection to close: 8 to 64 letters, digits, underscores, or hyphens.", + "env": null, + "helpGroup": null + }, + { + "name": "emoji", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Reaction emoji; omit with --clear.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "participant", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Server API keys only: participant that owns the connection (default \"default\").", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa calls react call_123 --connection-id conn_0123456789 --emoji 👍", + "description": "" + } + ], + "state": null + }, + { + "id": "calls reject", + "summary": "Decline a ringing call.", + "description": "Decline a ringing call through the unified Calls API. Declining ends the call for every participant. Exits with code 4 when the call is no longer ringing (call_not_ringing). To reject a call through the Linked Device session route with the caller ID, use call reject.", + "usage": ["polymorfa calls reject CALLID [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "callId", + "description": "Call ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "participant", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Server API keys only: participant that declines (default \"default\").", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + {"command": "polymorfa calls reject call_123", "description": ""}, + { + "command": "polymorfa calls reject call_123 --participant agent-7 --json", + "description": "" + } + ], + "state": null + }, + { + "id": "calls retention get", + "summary": "Read team call data retention.", + "description": "Read how long Polymorfa keeps your team’s call data from the Platform API. Deletion of call data older than the period starts on a date Polymorfa announces in its changelog; until then the setting records a choice and nothing is deleted. Teams without a saved setting return the default (extended, 90 days) at revision 0. Pass the revision to `calls retention set --expected-revision` so a change cannot overwrite another one. Requires a team API key or a project token with the sessions:read scope; client tokens are refused.", + "usage": ["polymorfa calls retention get [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + {"command": "polymorfa calls retention get", "description": ""} + ], + "state": null + }, + { + "id": "calls retention set", + "summary": "Change team call data retention.", + "description": "Change how long Polymorfa keeps your team’s call data through the Platform API. --policy short, standard, extended, or compliance keeps call data for 7, 30, 90, or 365 days; --policy custom keeps it for --days (1 to 2555). Deletion of call data older than the period starts on a date Polymorfa announces in its changelog; until then saving a period deletes nothing. Once deletion runs, a shorter period also applies to call data already stored, and deleted call data cannot be recovered, so the command asks you to confirm a shorter period; pass --yes to confirm without a prompt (required when standard input or error is not a terminal). --expected-revision is required: the command reads the setting first and changes it only if it still has that revision (see `calls retention get`); otherwise it fails with state_conflict (exit code 4) and changes nothing. Requires a team API key with the sessions:read and sessions:manage scopes, because the command reads the setting before it changes it; the API refuses project tokens (exit code 3).", + "usage": ["polymorfa calls retention set [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "days", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Days to keep call data (1 to 2555). Required with --policy custom; with a named policy, omit it or pass that policy’s period.", + "env": null, + "helpGroup": null + }, + { + "name": "expected-revision", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Apply the change only if the setting still has this revision (0 while your team uses the default).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "policy", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["short", "standard", "extended", "compliance", "custom"], + "description": "Retention policy: short (7 days), standard (30), extended (90), compliance (365), or custom (--days).", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm a shorter period, which permanently deletes stored call data older than it, without prompting.", + "env": null, + "helpGroup": null + } + ], + "examples": [ + { + "command": "polymorfa calls retention set --policy compliance --expected-revision 0", + "description": "" + }, + { + "command": "polymorfa calls retention set --policy custom --days 180 --expected-revision 2", + "description": "" + }, + { + "command": "polymorfa calls retention set --policy short --expected-revision 3 --yes", + "description": "" + } + ], + "state": null + }, + { + "id": "calls ring", + "summary": "Ring an existing call participant again.", + "description": "Ring a non-connected WhatsApp participant already in the call roster. Re-ring applies the same destination permissions and restrictions as an invitation. It does not add a participant or mark them connected.", + "usage": ["polymorfa calls ring CALLID TARGET [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "callId", + "description": "Call ID.", + "required": true, + "options": [] + }, + { + "name": "target", + "description": "E.164 phone number or public user ID already in the call roster.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa calls ring call_123 +15550100", + "description": "" + } + ], + "state": null + }, + { + "id": "calls settings get", + "summary": "Read session call settings.", + "description": "Read a session’s call settings from the Platform API. Sessions without saved settings return the defaults at revision 0. Pass the revision to `calls settings set --expected-revision` so a change cannot overwrite another one. Requires a server API key.", + "usage": ["polymorfa calls settings get [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa calls settings get --session support", + "description": "" + } + ], + "state": null + }, + { + "id": "calls settings set", + "summary": "Change session call settings.", + "description": "Change a session’s call settings through the Platform API. Settings you do not pass keep their current values; --inbound-route sip_trunk without --sip-trunk keeps the stored trunk. --calls-enabled=false turns calling off for the session: placing, answering and joining calls fail, incoming calls are declined and SIP trunks cannot call through it, while calls in progress continue. --expected-revision applies the change only if the settings still have that revision (see `calls settings get`); otherwise the command fails with state_conflict (exit code 4) and changes nothing. --conference-mode (on by default) lets every participant you connect to a call (apps, bots and SIP trunk callers) hear the WhatsApp party and each other; --no-conference-mode lets each hear only the WhatsApp party. The WhatsApp party always hears all of your participants, and nobody hears their own audio. --inbound-route sip_trunk also sends incoming calls to --sip-trunk, and --sip-claim controls whether the trunk’s answer claims the call. --host-cloud-api-calls=true has Polymorfa Calls answer a Cloud API session’s incoming calls instead of your Graph API integration. Requires a server API key.", + "usage": ["polymorfa calls settings set [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "calls-enabled", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["true", "false"], + "description": "Allow calls on the session (false turns calling off).", + "env": null, + "helpGroup": null + }, + { + "name": "conference-mode", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Let your participants hear each other as well as the WhatsApp party (--no-conference-mode: only the WhatsApp party).", + "env": null, + "helpGroup": null + }, + { + "name": "expected-revision", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Apply the change only if the settings still have this revision.", + "env": null, + "helpGroup": null + }, + { + "name": "host-cloud-api-calls", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["true", "false"], + "description": "On a Cloud API session, answer incoming calls with Polymorfa Calls (false leaves them to your Graph API integration).", + "env": null, + "helpGroup": null + }, + { + "name": "inbound-route", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["clients", "sip_trunk"], + "description": "Where incoming calls ring: clients, or sip_trunk to also send them to a SIP trunk.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "sip-claim", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["true", "false"], + "description": "Whether an answer from the SIP trunk claims the call and stops other clients ringing.", + "env": null, + "helpGroup": null + }, + { + "name": "sip-trunk", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "SIP trunk ID that receives incoming calls.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa calls settings set --session support --calls-enabled=false", + "description": "" + }, + { + "command": "polymorfa calls settings set --session support --no-conference-mode", + "description": "" + }, + { + "command": "polymorfa calls settings set --session support --calls-enabled=false --expected-revision 3", + "description": "" + }, + { + "command": "polymorfa calls settings set --session support --inbound-route sip_trunk --sip-trunk 6f1c2f0e-1d5b-4d8e-9a55-0d4b8a6c1f10", + "description": "" + }, + { + "command": "polymorfa calls settings set --session support --inbound-route clients", + "description": "" + } + ], + "state": null + }, + { + "id": "calls stats", + "summary": "Summarize call volume, outcomes, and duration.", + "description": "Summarize calls: counts by outcome, answer rate, and connected time, grouped by day, hour, session, or outcome.\n\nThe range defaults to the last 7 days. --group-by day covers at most 366 days and --group-by hour at most 31. Day and hour buckets, and the heatmap, use --timezone (UTC by default).\n\nPass --project to read one project. Without it, an organization API key reads every project in the organization. A project token reads only its own project and requires --project. Credentials need the sessions:read scope.", + "usage": ["polymorfa calls stats [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "direction", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["inbound", "outbound"], + "description": "Include only inbound or outbound calls.", + "env": null, + "helpGroup": null + }, + { + "name": "group-by", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": "day", + "options": ["day", "hour", "session", "outcome"], + "description": "Group the results by day, hour, session, or outcome.", + "env": null, + "helpGroup": null + }, + { + "name": "heatmap", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Also print calls by day of week and hour. --json always includes the heatmap.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "outcome", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [ + "answered", + "missed", + "declined", + "failed", + "in_progress" + ], + "description": "Include only calls with this outcome. answered includes answered calls still in progress; in_progress means still ringing.", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include only calls on this session (number).", + "env": null, + "helpGroup": null + }, + { + "name": "since", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include calls that started at or after this RFC 3339 time.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timezone", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "IANA time zone for day and hour groups and the heatmap, such as Europe/Lisbon. UTC offsets are not accepted.", + "env": null, + "helpGroup": null + }, + { + "name": "until", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include calls that started before this RFC 3339 time.", + "env": null, + "helpGroup": null + }, + { + "name": "upstream", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["linked_device", "cloud_api"], + "description": "Include only numbers that connect this way.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + {"command": "polymorfa calls stats", "description": ""}, + { + "command": "polymorfa calls stats --project 018f0000-0000-7000-8000-000000000002 --group-by session", + "description": "" + }, + { + "command": "polymorfa calls stats --since 2026-09-01T00:00:00Z --until 2026-09-02T00:00:00Z --group-by hour --timezone Europe/Lisbon", + "description": "" + }, + { + "command": "polymorfa calls stats --direction inbound --outcome missed --heatmap", + "description": "" + }, + {"command": "polymorfa calls stats --json", "description": ""} + ], + "state": null + }, + { + "id": "calls view", + "summary": "Read one stored call and its bounded metadata history. Requires sessions:read and a server credential. Use --json for participants, connections and reported diagnostics. No audio, video, event payload or webhook delivery data is returned.", + "description": "Read one stored call and its bounded metadata history. Requires sessions:read and a server credential. Use --json for participants, connections and reported diagnostics. No audio, video, event payload or webhook delivery data is returned.", + "usage": ["polymorfa calls view ID [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "id", + "description": "Call ID from calls list.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + {"command": "polymorfa calls view CALL_ID --json", "description": ""} + ], + "state": null + }, + { + "id": "calls watch", + "summary": "Stream call updates for a session.", + "description": "Stream a session’s inbound calls and their progress: ringing, claims, state and participant changes, and endings. Watching never answers or declines a call. With --json, each line is one JSON object. Press Ctrl-C to stop. Exits with code 3 when the API stops authorizing the credential.", + "usage": ["polymorfa calls watch [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "count", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Exit after this many call updates.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "participant", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Server API keys only: participant that watches (default \"default\").", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Session to watch. Required with a server API key; client tokens watch their bound session.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa calls watch --session support", + "description": "" + }, + { + "command": "polymorfa calls watch --session support --participant agent-7 --json", + "description": "" + }, + { + "command": "POLYMORFA_CLIENT_TOKEN=... polymorfa calls watch --count 1 --json", + "description": "" + } + ], + "state": null + }, + { + "id": "campaign analytics", + "summary": "View exact live counters for one campaign.", + "description": "View exact live counters for one campaign.", + "usage": ["polymorfa campaign analytics CAMPAIGN [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "campaign", + "description": "Campaign ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project-slug", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project slug in the Messaging API path.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign conversions record", + "summary": "Report a conversion for one campaign recipient (beta; requires team enrollment).", + "description": "Report a conversion for one campaign recipient (beta; requires team enrollment).\n\nIt is attributed to the campaign when --occurred-at is within 7 days after the recipient was sent. Sending the same --event-id with the same details again returns the original conversion; changed details are refused. Amounts are integer minor units of the currency and are never converted.", + "usage": ["polymorfa campaign conversions record CAMPAIGN [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "campaign", + "description": "Campaign ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "amount-minor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Reported value in the currency minor unit, for example 1999 for USD 19.99.", + "env": null, + "helpGroup": null + }, + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "currency", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "ISO 4217 currency code of --amount-minor, for example USD.", + "env": null, + "helpGroup": null + }, + { + "name": "event-id", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Your unique ID for this conversion, such as an order ID.", + "env": null, + "helpGroup": null + }, + { + "name": "event-type", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Kind of conversion, such as purchase or sign_up.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "occurred-at", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "When it happened, as an ISO 8601 date-time with a time zone offset.", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project-id", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project that owns the campaign.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "recipient", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Campaign recipient ID, from campaign recipients list.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa --project-id --recipient --event-id order-1001 --event-type purchase --occurred-at 2026-10-01T10:00:00Z --amount-minor 1999 --currency USD", + "description": "" + } + ], + "state": null + }, + { + "id": "campaign conversions report", + "summary": "View a campaign's reported conversions by attribution outcome, with reported value per currency (beta; requires team enrollment). Currencies are never combined or converted.", + "description": "View a campaign's reported conversions by attribution outcome, with reported value per currency (beta; requires team enrollment). Currencies are never combined or converted.", + "usage": ["polymorfa campaign conversions report CAMPAIGN [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "campaign", + "description": "Campaign ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project-id", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project that owns the campaign.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa --project-id ", + "description": "" + } + ], + "state": null + }, + { + "id": "campaign create", + "summary": "Create a campaign from one JSON object. Optional beta fields include followUp: one receipt-timed follow-up ({delaySeconds, expirySeconds, message: {type: \"text\", text} or {type: \"template\", templateId}}); teams that are not enrolled receive 403 feature_unavailable.", + "description": "Create a campaign from one JSON object. Optional beta fields include followUp: one receipt-timed follow-up ({delaySeconds, expirySeconds, message: {type: \"text\", text} or {type: \"template\", templateId}}); teams that are not enrolled receive 403 feature_unavailable.", + "usage": ["polymorfa campaign create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Idempotency-Key header. Generated per invocation when omitted; reuse an explicit key across process retries (24-hour retention).", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read the campaign JSON object from a file or stdin (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project-slug", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project slug in the Messaging API path.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign launch", + "summary": "Request immediate or scheduled campaign launch.", + "description": "Request immediate or scheduled campaign launch.", + "usage": ["polymorfa campaign launch CAMPAIGN [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "campaign", + "description": "Campaign ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Idempotency-Key header. Generated per invocation when omitted; reuse an explicit key across process retries (24-hour retention).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project-slug", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project slug in the Messaging API path.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "scheduled-at", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Launch time as epoch milliseconds or an ISO 8601 instant.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign list", + "summary": "List the complete newest-first campaign array for one project.", + "description": "List the complete newest-first campaign array for one project.", + "usage": ["polymorfa campaign list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project-slug", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project slug in the Messaging API path.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign pause", + "summary": "Request that a running campaign pause.", + "description": "Request that a running campaign pause.", + "usage": ["polymorfa campaign pause CAMPAIGN [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "campaign", + "description": "Campaign ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Deduplicate this request for 24 hours. A completed key returns 409 idempotency_completed.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project-slug", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project slug in the Messaging API path.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign recipients add", + "summary": "Add up to 1000 recipients to a campaign that has not started sending. Repeated phone numbers are skipped and invalid entries are reported, not added.", + "description": "Add up to 1000 recipients to a campaign that has not started sending. Repeated phone numbers are skipped and invalid entries are reported, not added.", + "usage": ["polymorfa campaign recipients add CAMPAIGN [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "campaign", + "description": "Campaign ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "csv", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Read recipients from this spreadsheet and send them inline.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Send this Idempotency-Key header. The API does not replay appends, so the request is sent once and not retried.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Read a JSON array of {phone, variables} from a file or stdin (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "phone-column", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Header naming the phone column. Defaults to phone.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project-slug", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project slug in the Messaging API path.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "variable", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Map a template variable to a column, as name=column. Repeatable; quote a column name that contains spaces.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa 018f0000-0000-7000-8000-000000000001 --project-slug launch --csv contacts.csv --variable firstName=\"First name\"", + "description": "" + }, + { + "command": "polymorfa 018f0000-0000-7000-8000-000000000001 --project-slug launch --input recipients.json", + "description": "" + } + ], + "state": null + }, + { + "id": "campaign recipients list", + "summary": "List one page of a campaign’s recipients in queue order.", + "description": "List one page of a campaign’s recipients in queue order.", + "usage": ["polymorfa campaign recipients list CAMPAIGN [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "campaign", + "description": "Campaign ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from this opaque cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Request this many recipients. The API defaults to 25.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project-slug", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project slug in the Messaging API path.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "status", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [ + "queued", + "sending", + "sent", + "delivered", + "read", + "failed", + "skipped" + ], + "description": "Filter by delivery status. Use skipped to find recipients suppressed by an opt-out.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa 018f0000-0000-7000-8000-000000000001 --project-slug launch --status skipped", + "description": "" + } + ], + "state": null + }, + { + "id": "campaign requeue", + "summary": "Requeue failed recipients and optionally skipped recipients with errors.", + "description": "Requeue failed recipients and optionally skipped recipients with errors.", + "usage": ["polymorfa campaign requeue CAMPAIGN [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "campaign", + "description": "Campaign ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Send this request identity without replay protection. A retry can requeue newly failed recipients.", + "env": null, + "helpGroup": null + }, + { + "name": "include-skipped-error", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Also requeue recipients skipped with an error.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project-slug", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project slug in the Messaging API path.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign resume", + "summary": "Request that a paused campaign resume.", + "description": "Request that a paused campaign resume.", + "usage": ["polymorfa campaign resume CAMPAIGN [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "campaign", + "description": "Campaign ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Deduplicate this request for 24 hours. A completed key returns 409 idempotency_completed.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project-slug", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project slug in the Messaging API path.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign stop", + "summary": "Permanently stop a campaign. A campaign with no active delivery run is cancelled immediately and returns no operation ID.", + "description": "Permanently stop a campaign. A campaign with no active delivery run is cancelled immediately and returns no operation ID.", + "usage": ["polymorfa campaign stop CAMPAIGN [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "campaign", + "description": "Campaign ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Deduplicate this request for 24 hours. A completed key returns 409 idempotency_completed.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project-slug", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project slug in the Messaging API path.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm this terminal campaign transition.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign view", + "summary": "View one campaign.", + "description": "View one campaign.", + "usage": ["polymorfa campaign view CAMPAIGN [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "campaign", + "description": "Campaign ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project-slug", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project slug in the Messaging API path.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "channel create", + "summary": "Create a channel.", + "description": "Create a channel.", + "usage": ["polymorfa channel create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "description", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Channel description.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this channel creation.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "name", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Channel name.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "channel delete", + "summary": "Delete a channel.", + "description": "Delete a channel.", + "usage": ["polymorfa channel delete CHANNEL [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "channel", + "description": "Channel ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this channel deletion.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm permanent channel deletion.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "channel follow", + "summary": "Follow a channel.", + "description": "Follow a channel.", + "usage": ["polymorfa channel follow CHANNEL [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "channel", + "description": "Channel ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "channel list", + "summary": "List channels for a connected session.", + "description": "List channels for a connected session.", + "usage": ["polymorfa channel list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "channel live-updates subscribe", + "summary": "Start or renew a temporary upstream channel-update subscription.", + "description": "Start or renew a temporary upstream channel-update subscription.", + "usage": ["polymorfa channel live-updates subscribe CHANNEL [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "channel", + "description": "Channel ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this subscription request.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "channel message list", + "summary": "List a bounded page of channel messages.", + "description": "List a bounded page of channel messages.", + "usage": ["polymorfa channel message list CHANNEL [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "channel", + "description": "Channel ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "before", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Return messages older than this positive server ID.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Number of messages to return (default 50).", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "channel message mark-viewed", + "summary": "Mark a channel message as viewed.", + "description": "Mark a channel message as viewed.", + "usage": [ + "polymorfa channel message mark-viewed CHANNEL MESSAGE-ID [flags]" + ], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "channel", + "description": "Channel ID.", + "required": true, + "options": [] + }, + { + "name": "message-id", + "description": "Polymorfa message ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this viewed action.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "channel message react", + "summary": "Set a channel message reaction; pass an empty value to remove it.", + "description": "Set a channel message reaction; pass an empty value to remove it.", + "usage": ["polymorfa channel message react CHANNEL MESSAGE-ID [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "channel", + "description": "Channel ID.", + "required": true, + "options": [] + }, + { + "name": "message-id", + "description": "Polymorfa message ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Key that makes retries of this write safe for 24 hours. Generated when omitted.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "reaction", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Reaction text, at most 32 UTF-8 bytes; empty removes it.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "channel message updates", + "summary": "List a bounded page of channel message updates.", + "description": "List a bounded page of channel message updates.", + "usage": ["polymorfa channel message updates CHANNEL [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "channel", + "description": "Channel ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "after", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Return updates after this positive message server ID.", + "env": null, + "helpGroup": null + }, + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Number of updates to return (default 50).", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "since", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Return updates since this Unix timestamp in seconds; 0 is treated as unset.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "channel mute", + "summary": "Mute a channel.", + "description": "Mute a channel.", + "usage": ["polymorfa channel mute CHANNEL [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "channel", + "description": "Channel ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "channel unfollow", + "summary": "Unfollow a channel.", + "description": "Unfollow a channel.", + "usage": ["polymorfa channel unfollow CHANNEL [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "channel", + "description": "Channel ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "channel unmute", + "summary": "Unmute a channel.", + "description": "Unmute a channel.", + "usage": ["polymorfa channel unmute CHANNEL [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "channel", + "description": "Channel ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "channel view", + "summary": "View one channel.", + "description": "View one channel.", + "usage": ["polymorfa channel view CHANNEL [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "channel", + "description": "Channel ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "chat list", + "summary": "List stored chats for an enrolled HMS Number (beta). Requires chats:read.", + "description": "List stored chats for an enrolled HMS Number (beta). Requires chats:read.", + "usage": ["polymorfa chat list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "active-before", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Last activity before this ISO 8601 time.", + "env": null, + "helpGroup": null + }, + { + "name": "active-since", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Last activity at or after this ISO 8601 time.", + "env": null, + "helpGroup": null + }, + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Opaque page cursor; reuse with the same filters.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "kind", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["direct", "group", "channel", "broadcast"], + "description": "Conversation kind.", + "env": null, + "helpGroup": null + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Page size (1–100, default 50).", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "chat message list", + "summary": "List stored messages in a chat for an enrolled HMS Number (beta). Requires messages:read.", + "description": "List stored messages in a chat for an enrolled HMS Number (beta). Requires messages:read.", + "usage": ["polymorfa chat message list CONVERSATION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "conversation", + "description": "Conversation ID or E.164 phone number.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Opaque page cursor; reuse with the same filters.", + "env": null, + "helpGroup": null + }, + { + "name": "direction", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["inbound", "outbound"], + "description": "Message direction.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Page size (1–100, default 50).", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "order", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["desc", "asc"], + "description": "Message order (default desc).", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "since", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Messages at or after this ISO 8601 time.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "types", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Comma-separated message types, up to 16 (for example text,image).", + "env": null, + "helpGroup": null + }, + { + "name": "until", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Messages before this ISO 8601 time.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "chat message media", + "summary": "Download a stored Official API message media copy for an enrolled HMS Number (beta). Requires messages:read and media:read.", + "description": "Download a stored Official API message media copy for an enrolled HMS Number (beta). Requires messages:read and media:read.", + "usage": ["polymorfa chat message media CONVERSATION MESSAGE [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "conversation", + "description": "Conversation ID or E.164 phone number.", + "required": true, + "options": [] + }, + { + "name": "message", + "description": "Opaque Polymorfa message ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "force", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Overwrite an existing output file.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "max-bytes", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 33554432, + "options": [], + "description": "Maximum bytes to download (default 32 MiB).", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "output", + "char": "o", + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Destination file path.", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa chat message media +15550001111 739182640518204 --session NUMBER_ID --output ./attachment.bin", + "description": "" + } + ], + "state": null + }, + { + "id": "chat message view", + "summary": "View one stored message for an enrolled HMS Number (beta). Requires messages:read.", + "description": "View one stored message for an enrolled HMS Number (beta). Requires messages:read.", + "usage": ["polymorfa chat message view CONVERSATION MESSAGE [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "conversation", + "description": "Conversation ID or E.164 phone number.", + "required": true, + "options": [] + }, + { + "name": "message", + "description": "Opaque Polymorfa message ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "chat view", + "summary": "View one stored chat for an enrolled HMS Number (beta). Requires chats:read.", + "description": "View one stored chat for an enrolled HMS Number (beta). Requires chats:read.", + "usage": ["polymorfa chat view CONVERSATION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "conversation", + "description": "Conversation ID or E.164 phone number.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud catalog list", + "summary": "List visible Meta product catalogs for a WhatsApp Business Account. Requires sessions:read and Graph access.", + "description": "List visible Meta product catalogs for a WhatsApp Business Account. Requires sessions:read and Graph access.", + "usage": ["polymorfa cloud catalog list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "after", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Opaque cursor from the previous response.", + "env": null, + "helpGroup": null + }, + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "graph-version", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Meta Graph version, for example v26.0.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Page size from 1 to 100; API default is 25.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "waba", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "WhatsApp Business Account ID.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud catalog products", + "summary": "List products in a catalog linked to an Official API WABA (beta). Requires sessions:read and Graph access.", + "description": "List products in a catalog linked to an Official API WABA (beta). Requires sessions:read and Graph access.", + "usage": ["polymorfa cloud catalog products [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "after", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Opaque cursor from the previous response.", + "env": null, + "helpGroup": null + }, + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "catalog", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Numeric product catalog ID linked to the WABA.", + "env": null, + "helpGroup": null + }, + { + "name": "graph-version", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Meta Graph version, for example v26.0.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Page size from 1 to 100; API default is 25.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "waba", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "WhatsApp Business Account ID.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud credentials get", + "summary": "Read redacted Meta credential checks for an enrolled Official API Number (beta). Requires sessions:read.", + "description": "Read redacted Meta credential checks for an enrolled Official API Number (beta). Requires sessions:read.", + "usage": ["polymorfa cloud credentials get [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud credentials reauthorize", + "summary": "Create one reauthorization QuickLink for a stopped or disconnected standalone Official API Number (beta). Requires quicklink:manage. Never stops the Number or retries link creation.", + "description": "Create one reauthorization QuickLink for a stopped or disconnected standalone Official API Number (beta). Requires quicklink:manage. Never stops the Number or retries link creation.", + "usage": ["polymorfa cloud credentials reauthorize [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud group create", + "summary": "Ask WhatsApp to create an Official group (beta). Requires groups:manage, team enrollment and an Official Business Account. Sends once; the group ID and invite link arrive in a group.update event carrying the returned requestId.", + "description": "Ask WhatsApp to create an Official group (beta). Requires groups:manage, team enrollment and an Official Business Account. Sends once; the group ID and invite link arrive in a group.update event carrying the returned requestId.", + "usage": ["polymorfa cloud group create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "description", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Group description, at most 2048 characters.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Key that fences a manual retry: reuse it after an unknown outcome and the API answers instead of changing the group again.", + "env": null, + "helpGroup": null + }, + { + "name": "join-approval", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": false, + "options": [], + "description": "Require approval for people who open the invite link.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "subject", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Group subject, 1 to 128 characters.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud group delete", + "summary": "Delete an Official group and remove every participant, including your business (beta). Requires groups:manage. Does not retry an uncertain write.", + "description": "Delete an Official group and remove every participant, including your business (beta). Requires groups:manage. Does not retry an uncertain write.", + "usage": ["polymorfa cloud group delete GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Conversation ID of the group.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Key that fences a manual retry: reuse it after an unknown outcome and the API answers instead of changing the group again.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm deleting the group for every participant.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud group get", + "summary": "Read an Official group: subject, description, participants and settings (beta). Requires groups:read.", + "description": "Read an Official group: subject, description, participants and settings (beta). Requires groups:read.", + "usage": ["polymorfa cloud group get GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Conversation ID of the group.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud group invite-link", + "summary": "Show an Official group invite link, or create a new one with --reset (beta). Resetting stops every earlier link. Requires groups:read, or groups:manage with --reset.", + "description": "Show an Official group invite link, or create a new one with --reset (beta). Resetting stops every earlier link. Requires groups:read, or groups:manage with --reset.", + "usage": ["polymorfa cloud group invite-link GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Conversation ID of the group.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Key that fences a manual retry: reuse it after an unknown outcome and the API answers instead of changing the group again.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "reset", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": false, + "options": [], + "description": "Create a new link; every earlier link stops working. Sends once.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud group join-requests approve", + "summary": "Approve open join requests for an Official group (beta). Requires groups:manage. Sends once; requests WhatsApp could not approve are listed in failed.", + "description": "Approve open join requests for an Official group (beta). Requires groups:manage. Sends once; requests WhatsApp could not approve are listed in failed.", + "usage": ["polymorfa cloud group join-requests approve GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Conversation ID of the group.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Key that fences a manual retry: reuse it after an unknown outcome and the API answers instead of changing the group again.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "request", + "char": null, + "type": "option", + "required": true, + "multiple": true, + "default": null, + "options": [], + "description": "Join request ID. Repeat for several.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud group join-requests list", + "summary": "List open join requests for an Official group that requires approval (beta). Requires groups:read.", + "description": "List open join requests for an Official group that requires approval (beta). Requires groups:read.", + "usage": ["polymorfa cloud group join-requests list GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Conversation ID of the group.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "after", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Cursor from a previous page (cursors.after).", + "env": null, + "helpGroup": null + }, + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "before", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Cursor from a previous page (cursors.before).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud group join-requests reject", + "summary": "Reject open join requests for an Official group (beta). Requires groups:manage. Sends once; requests WhatsApp could not reject are listed in failed.", + "description": "Reject open join requests for an Official group (beta). Requires groups:manage. Sends once; requests WhatsApp could not reject are listed in failed.", + "usage": ["polymorfa cloud group join-requests reject GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Conversation ID of the group.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Key that fences a manual retry: reuse it after an unknown outcome and the API answers instead of changing the group again.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "request", + "char": null, + "type": "option", + "required": true, + "multiple": true, + "default": null, + "options": [], + "description": "Join request ID. Repeat for several.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud group list", + "summary": "List Official groups on an Official API Number (beta). Requires groups:read and team enrollment.", + "description": "List Official groups on an Official API Number (beta). Requires groups:read and team enrollment.", + "usage": ["polymorfa cloud group list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "after", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Cursor from a previous page (cursors.after).", + "env": null, + "helpGroup": null + }, + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "before", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Cursor from a previous page (cursors.before).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Groups per page, 1 to 1024.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud group pin", + "summary": "Pin an Official group message for 1 to 30 days, or unpin it with --unpin (beta). At most three messages stay pinned. Requires groups:manage. Sends once.", + "description": "Pin an Official group message for 1 to 30 days, or unpin it with --unpin (beta). At most three messages stay pinned. Requires groups:manage. Sends once.", + "usage": ["polymorfa cloud group pin GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Conversation ID of the group.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "days", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Pin duration, 1 to 30 days.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Key that fences a manual retry: reuse it after an unknown outcome and the API answers instead of changing the group again.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "message", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "ID of a message in this group.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "unpin", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": false, + "options": [], + "description": "Unpin the message.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud group remove-participants", + "summary": "Remove up to eight participants from an Official group (beta). A removed participant cannot rejoin with the invite link. Requires groups:manage. Sends once.", + "description": "Remove up to eight participants from an Official group (beta). A removed participant cannot rejoin with the invite link. Requires groups:manage. Sends once.", + "usage": ["polymorfa cloud group remove-participants GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Conversation ID of the group.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Key that fences a manual retry: reuse it after an unknown outcome and the API answers instead of changing the group again.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "participant", + "char": null, + "type": "option", + "required": true, + "multiple": true, + "default": null, + "options": [], + "description": "Conversation ID or E.164 phone number. Repeat up to eight times.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud group update", + "summary": "Change an Official group subject or description (beta). Requires groups:manage. Sends once; a group.update event reports what WhatsApp applied.", + "description": "Change an Official group subject or description (beta). Requires groups:manage. Sends once; a group.update event reports what WhatsApp applied.", + "usage": ["polymorfa cloud group update GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Conversation ID of the group.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "description", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "New description, at most 2048 characters.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Key that fences a manual retry: reuse it after an unknown outcome and the API answers instead of changing the group again.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "subject", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "New subject, 1 to 128 characters.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud marketing status", + "summary": "Read raw Marketing Messages WABA status strings (beta). Requires sessions:read and Graph access.", + "description": "Read raw Marketing Messages WABA status strings (beta). Requires sessions:read and Graph access.", + "usage": ["polymorfa cloud marketing status [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "graph-version", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Meta Graph version, for example v26.0.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "waba", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "WhatsApp Business Account ID from an Official API Number in your project.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud pricing", + "summary": "Read Meta-reported message counts (beta), without prices or invoice amounts. Requires sessions:read and service-window enrollment.", + "description": "Read Meta-reported message counts (beta), without prices or invoice amounts. Requires sessions:read and service-window enrollment.", + "usage": ["polymorfa cloud pricing [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "since", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Inclusive ISO 8601 start; defaults to 30 days before until.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "until", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Exclusive ISO 8601 end; defaults to now. Maximum period: 93 days.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud service-window", + "summary": "Read the observed customer service window (beta). Unknown does not establish permission to send. Requires chats:read and service-window enrollment; HMS is not required.", + "description": "Read the observed customer service window (beta). Unknown does not establish permission to send. Requires chats:read and service-window enrollment; HMS is not required.", + "usage": ["polymorfa cloud service-window CONVERSATION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "conversation", + "description": "Conversation ID or E.164 phone number.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud template create", + "summary": "Submit one Meta template (beta). Requires messages:write. Sends once; pass --idempotency-key so a manual retry cannot submit twice.", + "description": "Submit one Meta template (beta). Requires messages:write. Sends once; pass --idempotency-key so a manual retry cannot submit twice.", + "usage": ["polymorfa cloud template create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Key that fences a manual retry: reuse it after an unknown outcome and the API returns idempotency_completed instead of writing again.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Template JSON file or - for stdin: name, language, category, components.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud template delete", + "summary": "Delete every language of a Meta template name (beta). Requires messages:write. Does not retry an uncertain write.", + "description": "Delete every language of a Meta template name (beta). Requires messages:write. Does not retry an uncertain write.", + "usage": ["polymorfa cloud template delete NAME [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "name", + "description": "Meta template name to delete in all languages.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Key that fences a manual retry: reuse it after an unknown outcome and the API returns idempotency_completed instead of writing again.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm deletion of all language variants.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud template edit", + "summary": "Submit changes to one Meta template language (beta). Requires messages:write. Acceptance does not establish approval.", + "description": "Submit changes to one Meta template language (beta). Requires messages:write. Acceptance does not establish approval.", + "usage": ["polymorfa cloud template edit NAME [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "name", + "description": "Meta template name.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "JSON file or - for stdin containing components.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "language", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Template language; API default is en_US.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud template get", + "summary": "Read a Meta template by name and language (beta). Omitted language defaults to en_US; requires messages:write.", + "description": "Read a Meta template by name and language (beta). Omitted language defaults to en_US; requires messages:write.", + "usage": ["polymorfa cloud template get NAME [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "name", + "description": "Meta template name.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "language", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Template language; defaults to en_US at the API.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "cloud template list", + "summary": "List the refreshed Meta template catalog for an Official API Number (beta). Requires messages:write.", + "description": "List the refreshed Meta template catalog for an Official API Number (beta). Requires messages:write.", + "usage": ["polymorfa cloud template list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging Number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "completion", + "summary": "Print a Bash, Zsh, or Fish completion script using local command metadata.", + "description": "Print a Bash, Zsh, or Fish completion script using local command metadata.", + "usage": ["polymorfa completion SHELL"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "shell", + "description": "Shell to generate completion for.", + "required": true, + "options": ["bash", "zsh", "fish"] + } + ], + "flags": [], + "examples": [ + {"command": "polymorfa completion bash", "description": ""}, + {"command": "polymorfa completion zsh", "description": ""}, + {"command": "polymorfa completion fish", "description": ""} + ], + "state": null + }, + { + "id": "contact block", + "summary": "Block a contact.", + "description": "Block a contact.", + "usage": ["polymorfa contact block CONTACT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "contact", + "description": "Polymorfa contact ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this block action.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "contact blocklist", + "summary": "View the account contact blocklist.", + "description": "View the account contact blocklist.", + "usage": ["polymorfa contact blocklist [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "contact business-profile", + "summary": "Get a contact’s WhatsApp business profile.", + "description": "Get a contact’s WhatsApp business profile.", + "usage": ["polymorfa contact business-profile CONTACT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "contact", + "description": "Polymorfa contact ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "contact check", + "summary": "Check whether one or more phone numbers are registered on WhatsApp.", + "description": "Check whether one or more phone numbers are registered on WhatsApp.", + "usage": ["polymorfa contact check [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "phone", + "char": null, + "type": "option", + "required": true, + "multiple": true, + "default": null, + "options": [], + "description": "Phone number to check; repeat for multiple numbers.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "contact devices", + "summary": "List a contact’s linked devices.", + "description": "List a contact’s linked devices.", + "usage": ["polymorfa contact devices CONTACT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "contact", + "description": "Polymorfa contact ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "contact info", + "summary": "Get live WhatsApp metadata for a contact.", + "description": "Get live WhatsApp metadata for a contact.", + "usage": ["polymorfa contact info CONTACT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "contact", + "description": "Polymorfa contact ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "contact list", + "summary": "List all contacts known to a session.", + "description": "List all contacts known to a session.", + "usage": ["polymorfa contact list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "contact picture", + "summary": "Get a contact profile-picture URL.", + "description": "Get a contact profile-picture URL.", + "usage": ["polymorfa contact picture CONTACT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "contact", + "description": "Polymorfa contact ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "contact unblock", + "summary": "Unblock a contact.", + "description": "Unblock a contact.", + "usage": ["polymorfa contact unblock CONTACT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "contact", + "description": "Polymorfa contact ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this unblock action.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "contact view", + "summary": "View stored contact data known to a session.", + "description": "View stored contact data known to a session.", + "usage": ["polymorfa contact view CONTACT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "contact", + "description": "Polymorfa contact ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "customer archive", + "summary": "Archive a non-default Customer.", + "description": "Archive a non-default Customer.", + "usage": ["polymorfa customer archive CUSTOMER [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "customer", + "description": "Customer ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Identify this archive attempt for safe retries.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm Customer archival.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "customer create", + "summary": "Create a Customer.", + "description": "Create a Customer.", + "usage": ["polymorfa customer create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "external-id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Caller-defined Customer ID.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Identify this create attempt for safe retries.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "name", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Customer name.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "customer enable", + "summary": "Enable Customers and assign existing Numbers to the default Customer.", + "description": "Enable Customers and assign existing Numbers to the default Customer.", + "usage": ["polymorfa customer enable [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Identify this enablement attempt for safe retries.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "customer event list", + "summary": "List recent events for a Customer.", + "description": "List recent events for a Customer.", + "usage": ["polymorfa customer event list CUSTOMER [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "customer", + "description": "Customer ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Maximum events to return.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "customer list", + "summary": "List Customers in one project.", + "description": "List Customers in one project.", + "usage": ["polymorfa customer list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from this cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "default", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["true", "false"], + "description": "Filter by default-Customer status.", + "env": null, + "helpGroup": null + }, + { + "name": "has-numbers", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["true", "false"], + "description": "Filter by whether a Customer has assigned Numbers.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Maximum Customers to return.", + "env": null, + "helpGroup": null + }, + { + "name": "needs-attention", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["true", "false"], + "description": "Filter by whether a Customer needs attention.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "search", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Search Customer profile fields.", + "env": null, + "helpGroup": null + }, + { + "name": "status", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["active", "archiving", "archived", "all"], + "description": "Filter by Customer status.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "customer number list", + "summary": "List Numbers assigned to a Customer.", + "description": "List Numbers assigned to a Customer.", + "usage": ["polymorfa customer number list CUSTOMER [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "customer", + "description": "Customer ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "customer number transfer", + "summary": "Transfer a Number between Customers.", + "description": "Transfer a Number between Customers.", + "usage": ["polymorfa customer number transfer CUSTOMER SESSION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "customer", + "description": "Destination Customer ID.", + "required": true, + "options": [] + }, + { + "name": "session", + "description": "Number session ID or slug.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "from", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Source Customer ID.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Identify this transfer attempt for safe retries.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm the Number transfer.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "customer pairing-link create", + "summary": "Create a Customer pairing link.", + "description": "Create a Customer pairing link.", + "usage": ["polymorfa customer pairing-link create CUSTOMER [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "customer", + "description": "Customer ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "expected-phone", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Expected phone number in E.164 format.", + "env": null, + "helpGroup": null + }, + { + "name": "expires-in", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Link lifetime in seconds.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Identify this pairing-link attempt for safe retries.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "method", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": ["qr", "phone"], + "description": "Allowed pairing method.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "customer pairing-link list", + "summary": "List pairing links for a Customer.", + "description": "List pairing links for a Customer.", + "usage": ["polymorfa customer pairing-link list CUSTOMER [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "customer", + "description": "Customer ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "customer pairing-link revoke", + "summary": "Revoke an active Customer pairing link.", + "description": "Revoke an active Customer pairing link.", + "usage": ["polymorfa customer pairing-link revoke CUSTOMER LINK [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "customer", + "description": "Customer ID.", + "required": true, + "options": [] + }, + { + "name": "link", + "description": "Pairing-link ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm pairing-link revocation.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "customer restore", + "summary": "Restore an archived Customer.", + "description": "Restore an archived Customer.", + "usage": ["polymorfa customer restore CUSTOMER [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "customer", + "description": "Customer ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Identify this restore attempt for safe retries.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "customer status", + "summary": "Check whether Customers is enabled for a project.", + "description": "Check whether Customers is enabled for a project.", + "usage": ["polymorfa customer status [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "customer update", + "summary": "Update Customer profile fields.", + "description": "Update Customer profile fields.", + "usage": ["polymorfa customer update CUSTOMER [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "customer", + "description": "Customer ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "clear-external-id", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Clear the caller-defined Customer ID.", + "env": null, + "helpGroup": null + }, + { + "name": "clear-name", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Clear the Customer name.", + "env": null, + "helpGroup": null + }, + { + "name": "external-id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "New caller-defined Customer ID.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "name", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "New Customer name.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "customer view", + "summary": "View one Customer.", + "description": "View one Customer.", + "usage": ["polymorfa customer view CUSTOMER [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "customer", + "description": "Customer ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "docs open", + "summary": "Open one published Polymorfa documentation page in your browser.", + "description": "Open one published Polymorfa documentation page in your browser.", + "usage": ["polymorfa docs open PAGE [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "page", + "description": "Full page path from docs search, or a unique final path segment.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "print", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print the URL without opening a browser.", + "env": null, + "helpGroup": null + } + ], + "examples": [ + {"command": "polymorfa docs open api/rate-limits", "description": ""}, + {"command": "polymorfa docs open quickstart --print", "description": ""} + ], + "state": null + }, + { + "id": "docs search", + "summary": "Search the published Polymorfa documentation from the terminal.", + "description": "Search the published Polymorfa documentation from the terminal.", + "usage": ["polymorfa docs search QUERY [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "query", + "description": "Words to find in page titles, paths, and descriptions.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print matching pages as JSON.", + "env": null, + "helpGroup": null + } + ], + "examples": [ + {"command": "polymorfa docs search webhooks", "description": ""}, + { + "command": "polymorfa docs search \"rate limits\" --json", + "description": "" + } + ], + "state": null + }, + { + "id": "doctor", + "summary": "Check Node.js, config, keyring access, API reachability, and server API key validity. Exits 1 if validation fails or is skipped.", + "description": "Check Node.js, config, keyring access, API reachability, and server API key validity. Exits 1 if validation fails or is skipped.", + "usage": ["polymorfa doctor [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + {"command": "polymorfa doctor", "description": ""}, + {"command": "polymorfa doctor --profile work --json", "description": ""} + ], + "state": null + }, + { + "id": "event list", + "summary": "List retained events for an explicit owner.", + "description": "List retained events for an explicit owner.", + "usage": ["polymorfa event list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from this opaque cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 25, + "options": [], + "description": "Request this many resources per page.", + "env": null, + "helpGroup": null + }, + { + "name": "max-items", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Stop automatic pagination after this many resources.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "paginate", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Request consecutive pages until --max-items resources are collected or no pages remain. Requires --max-items.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "since", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include events at or after this RFC 3339 time.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "type", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Filter by one exact event type.", + "env": null, + "helpGroup": null + }, + { + "name": "until", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include events before this RFC 3339 time.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "event replay", + "summary": "Replay one retained event to a webhook.", + "description": "Replay one retained event to a webhook.", + "usage": ["polymorfa event replay EVENT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "event", + "description": "Event ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use this key to identify retries; one is generated when omitted.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "webhook", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Destination webhook ID.", + "env": null, + "helpGroup": null + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm the external effect without prompting.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "event stream", + "summary": "Stream a project's events as they happen, with automatic reconnect and resume. Requires events:listen and the Event streams beta.", + "description": "Stream a project's events as they happen, with automatic reconnect and resume. Requires events:listen and the Event streams beta.", + "usage": ["polymorfa event stream [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "from", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Resume after this cursor from a previous run; valid for 24 hours.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "max-events", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Stop after this many events.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "on-gap", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": "continue", + "options": ["continue", "stop"], + "description": "Continue or stop when events after --from expired before delivery.", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "type", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Stream an event type or trailing-wildcard pattern such as message.*.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa event stream --owner project --project 11111111-1111-4111-8111-111111111111 --type \"message.*\"", + "description": "" + }, + { + "command": "polymorfa event stream --owner project --project 11111111-1111-4111-8111-111111111111 --from \"$CURSOR\" --json", + "description": "" + } + ], + "state": null + }, + { + "id": "event view", + "summary": "View one retained event.", + "description": "View one retained event.", + "usage": ["polymorfa event view EVENT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "event", + "description": "Event ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "include-payload", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include the retained payload when it is available.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "flow create", + "summary": "Create a local project Flow draft. Requires sessions:manage.", + "description": "Create a local project Flow draft. Requires sessions:manage.", + "usage": ["polymorfa flow create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "JSON file or - for stdin. Project and path identity come from command flags.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "flow delete", + "summary": "Delete a local Flow draft. Requires sessions:manage.", + "description": "Delete a local Flow draft. Requires sessions:manage.", + "usage": ["polymorfa flow delete FLOW [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "flow", + "description": "Flow draft UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm this Flow change.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "flow deprecate", + "summary": "Deprecate a published WhatsApp Flow (beta). Requires sessions:manage.", + "description": "Deprecate a published WhatsApp Flow (beta). Requires sessions:manage.", + "usage": ["polymorfa flow deprecate FLOW [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "flow", + "description": "Flow draft UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "request-id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "UUID for this exact provider operation. Reuse to inspect the original receipt.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Number name or ID in the same project.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm this Flow change.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "flow discard", + "summary": "Delete a draft from WhatsApp (beta). Requires sessions:manage.", + "description": "Delete a draft from WhatsApp (beta). Requires sessions:manage.", + "usage": ["polymorfa flow discard FLOW [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "flow", + "description": "Flow draft UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "request-id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "UUID for this exact provider operation. Reuse to inspect the original receipt.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Number name or ID in the same project.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm this Flow change.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "flow endpoint delete", + "summary": "Remove a Flow's data endpoint on one Number (beta). WhatsApp requests to it are refused afterwards; receipts are kept. Requires sessions:manage.", + "description": "Remove a Flow's data endpoint on one Number (beta). WhatsApp requests to it are refused afterwards; receipts are kept. Requires sessions:manage.", + "usage": ["polymorfa flow endpoint delete FLOW [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "flow", + "description": "Flow draft UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Number name or ID in the same project.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm removing the endpoint.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "flow endpoint get", + "summary": "Read a Flow's data endpoint on one Number and the Number's encryption custody (beta). Requires sessions:read.", + "description": "Read a Flow's data endpoint on one Number and the Number's encryption custody (beta). Requires sessions:read.", + "usage": ["polymorfa flow endpoint get FLOW [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "flow", + "description": "Flow draft UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Number name or ID in the same project.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "flow endpoint receipts", + "summary": "Read a Flow's data-exchange receipts, newest first (beta). Metadata only: no form data, Flow token or response. Requires sessions:read.", + "description": "Read a Flow's data-exchange receipts, newest first (beta). Metadata only: no form data, Flow token or response. Requires sessions:read.", + "usage": ["polymorfa flow endpoint receipts FLOW [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "flow", + "description": "Flow draft UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "1 to 100 receipts.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Only this Number (name or ID).", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "flow endpoint set", + "summary": "Create or replace a Flow's data endpoint on one Number (beta). Requires sessions:manage. forward and function need a Polymorfa-managed key; direct needs your own key. A forward signing secret is printed once. Makes one attempt.", + "description": "Create or replace a Flow's data endpoint on one Number (beta). Requires sessions:manage. forward and function need a Polymorfa-managed key; direct needs your own key. A forward signing secret is printed once. Makes one attempt.", + "usage": ["polymorfa flow endpoint set FLOW [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "flow", + "description": "Flow draft UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "deployment", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Pin an immutable Function deployment UUID.", + "env": null, + "helpGroup": null + }, + { + "name": "disabled", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Save the endpoint disabled; WhatsApp requests are refused.", + "env": null, + "helpGroup": null + }, + { + "name": "expected-revision", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Replace only when the stored revision matches.", + "env": null, + "helpGroup": null + }, + { + "name": "function", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Function UUID for function mode.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "mode", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["forward", "function", "direct"], + "description": "forward: Polymorfa decrypts and forwards signed JSON to --url. function: runs --function. direct: WhatsApp calls --url with your own key.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "rotate-signing-secret", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Issue a new forward signing secret.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Number name or ID in the same project.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "url", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "HTTPS URL for forward or direct.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "flow get", + "summary": "Read a project Flow draft. Requires sessions:read.", + "description": "Read a project Flow draft. Requires sessions:read.", + "usage": ["polymorfa flow get FLOW [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "flow", + "description": "Flow draft UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "flow key custody", + "summary": "Read whether Polymorfa holds a Number's Flow encryption key (managed) or not (customer), and recent managed keys (beta). Requires sessions:read.", + "description": "Read whether Polymorfa holds a Number's Flow encryption key (managed) or not (customer), and recent managed keys (beta). Requires sessions:read.", + "usage": ["polymorfa flow key custody [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Number name or ID in the project.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "flow key get", + "summary": "Read the public Flow encryption key registered to a Meta phone number. Requires sessions:read.", + "description": "Read the public Flow encryption key registered to a Meta phone number. Requires sessions:read.", + "usage": ["polymorfa flow key get [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "graph-version", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Meta Graph version, for example v26.0.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "phone-number-id", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Meta phone number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "flow key register", + "summary": "Replace the public key used by every dynamic Flow on this Meta phone number. Requires sessions:manage; retain the matching private key on your endpoint.", + "description": "Replace the public key used by every dynamic Flow on this Meta phone number. Requires sessions:manage; retain the matching private key on your endpoint.", + "usage": ["polymorfa flow key register [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "graph-version", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Meta Graph version, for example v26.0.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "JSON file containing business_public_key, or - for stdin.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "phone-number-id", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Meta phone number ID.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm replacing the public key for every Flow on this phone number.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "flow key rotate", + "summary": "Generate and register a new Polymorfa-managed Flow encryption key for a Number (beta). Every dynamic Flow on the Number uses it; the previous managed key decrypts for 24 hours. Requires sessions:manage. Makes one attempt.", + "description": "Generate and register a new Polymorfa-managed Flow encryption key for a Number (beta). Every dynamic Flow on the Number uses it; the previous managed key decrypts for 24 hours. Requires sessions:manage. Makes one attempt.", + "usage": ["polymorfa flow key rotate [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Number name or ID in the project.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm replacing the key for every Flow on this Number.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "flow list", + "summary": "List project Flow drafts. Requires sessions:read.", + "description": "List project Flow drafts. Requires sessions:read.", + "usage": ["polymorfa flow list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "flow publish", + "summary": "Publish a validated Flow to WhatsApp (beta). Requires sessions:manage.", + "description": "Publish a validated Flow to WhatsApp (beta). Requires sessions:manage.", + "usage": ["polymorfa flow publish FLOW [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "flow", + "description": "Flow draft UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "request-id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "UUID for this exact provider operation. Reuse to inspect the original receipt.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Number name or ID in the same project.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm this Flow change.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "flow receipts", + "summary": "Read provider operation receipts, including uncertain outcomes. Requires sessions:read.", + "description": "Read provider operation receipts, including uncertain outcomes. Requires sessions:read.", + "usage": ["polymorfa flow receipts FLOW [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "flow", + "description": "Flow draft UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "flow sync", + "summary": "Reconcile provider status without replaying uncertain writes (beta). Requires sessions:manage.", + "description": "Reconcile provider status without replaying uncertain writes (beta). Requires sessions:manage.", + "usage": ["polymorfa flow sync FLOW [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "flow", + "description": "Flow draft UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "request-id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "UUID for this exact provider operation. Reuse to inspect the original receipt.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Number name or ID in the same project.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "flow update", + "summary": "Update a local project Flow draft. Requires sessions:manage.", + "description": "Update a local project Flow draft. Requires sessions:manage.", + "usage": ["polymorfa flow update FLOW [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "flow", + "description": "Flow draft UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "JSON file or - for stdin. Project and path identity come from command flags.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "flow upload", + "summary": "Upload the Flow to one Number (beta). Requires sessions:manage. Does not retry uncertain writes.", + "description": "Upload the Flow to one Number (beta). Requires sessions:manage. Does not retry uncertain writes.", + "usage": ["polymorfa flow upload FLOW [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "flow", + "description": "Flow draft UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "category", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [ + "SIGN_UP", + "SIGN_IN", + "APPOINTMENT_BOOKING", + "LEAD_GENERATION", + "CONTACT_US", + "CUSTOMER_SUPPORT", + "SURVEY", + "OTHER" + ], + "description": "WhatsApp Flow category; repeat for multiple categories.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "request-id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "UUID for this exact provider operation. Reuse to inspect the original receipt.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Number name or ID in the same project.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "function create", + "summary": "Create a Function definition from JSON. Include a stable functionId for safe creation retries.", + "description": "Create a Function definition from JSON. Include a stable functionId for safe creation retries.", + "usage": ["polymorfa function create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read one JSON object from a file or stdin (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "function delete", + "summary": "Retire a Function. New invocations stop; running code can finish. Requires the last observed revision.", + "description": "Retire a Function. New invocations stop; running code can finish. Requires the last observed revision.", + "usage": ["polymorfa function delete FUNCTION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "function", + "description": "Function UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "expected-revision", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Last observed Function revision.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm the effect described above.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "function deployment create", + "summary": "Build an immutable deployment from JSON with deploymentId, source, language, region and compatibilityDate. Optional secretVersionIds and egressOrigins are pinned. Egress entries must be exact HTTPS origins, without credentials, a path, query, fragment or custom port. No packages are installed during execution.", + "description": "Build an immutable deployment from JSON with deploymentId, source, language, region and compatibilityDate. Optional secretVersionIds and egressOrigins are pinned. Egress entries must be exact HTTPS origins, without credentials, a path, query, fragment or custom port. No packages are installed during execution.", + "usage": ["polymorfa function deployment create FUNCTION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "function", + "description": "Function UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read one JSON object from a file or stdin (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "function deployment list", + "summary": "List immutable deployments with pagination.", + "description": "List immutable deployments with pagination.", + "usage": ["polymorfa function deployment list FUNCTION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "function", + "description": "Function UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "before", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue before this UUID cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Maximum results.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "function deployment promote", + "summary": "Promote a deployment for new invocations. Pinned interactions keep their selected version.", + "description": "Promote a deployment for new invocations. Pinned interactions keep their selected version.", + "usage": [ + "polymorfa function deployment promote FUNCTION DEPLOYMENT [flags]" + ], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "function", + "description": "Function UUID.", + "required": true, + "options": [] + }, + { + "name": "deployment", + "description": "Deployment UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "expected-revision", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Last observed Function revision.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "function deployment view", + "summary": "Read one immutable deployment. Use --json to include its source configuration.", + "description": "Read one immutable deployment. Use --json to include its source configuration.", + "usage": [ + "polymorfa function deployment view FUNCTION DEPLOYMENT [flags]" + ], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "function", + "description": "Function UUID.", + "required": true, + "options": [] + }, + { + "name": "deployment", + "description": "Deployment UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "function invocation create", + "summary": "Invoke once with a required idempotency key and request JSON. Repeating the key returns metadata without executing again. Unknown or failed outcomes need reconciliation before a new key. Exits 8 when the outcome or response needs attention.", + "description": "Invoke once with a required idempotency key and request JSON. Repeating the key returns metadata without executing again. Unknown or failed outcomes need reconciliation before a new key. Exits 8 when the outcome or response needs attention.", + "usage": ["polymorfa function invocation create FUNCTION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "function", + "description": "Function UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Stable identity: 1–128 printable ASCII characters, excluding spaces. Never change it to retry an uncertain effect.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read one JSON object from a file or stdin (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "function invocation list", + "summary": "List invocation metadata without inputs, responses or customer log text.", + "description": "List invocation metadata without inputs, responses or customer log text.", + "usage": ["polymorfa function invocation list FUNCTION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "function", + "description": "Function UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "before", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue before this UUID cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Maximum results.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "function invocation view", + "summary": "Read an invocation receipt. Stored receipts contain metadata only.", + "description": "Read an invocation receipt. Stored receipts contain metadata only.", + "usage": [ + "polymorfa function invocation view FUNCTION INVOCATION [flags]" + ], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "function", + "description": "Function UUID.", + "required": true, + "options": [] + }, + { + "name": "invocation", + "description": "Invocation UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "function list", + "summary": "List Functions in one project.", + "description": "List Functions in one project.", + "usage": ["polymorfa function list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "before", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue before this UUID cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Maximum results.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "function secret create", + "summary": "Create a write-only secret version from a JSON file or stdin. Values never belong in command arguments. Existing deployments keep their pinned versions. Polymorfa credentials are refused.", + "description": "Create a write-only secret version from a JSON file or stdin. Values never belong in command arguments. Existing deployments keep their pinned versions. Polymorfa credentials are refused.", + "usage": ["polymorfa function secret create FUNCTION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "function", + "description": "Function UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read one JSON object from a file or stdin (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "function secret list", + "summary": "List secret version metadata. Values are never returned.", + "description": "List secret version metadata. Values are never returned.", + "usage": ["polymorfa function secret list FUNCTION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "function", + "description": "Function UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "before", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue before this UUID cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Maximum results.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "function secret revoke", + "summary": "Revoke one secret version. New invocations using it are blocked; running code can finish.", + "description": "Revoke one secret version. New invocations using it are blocked; running code can finish.", + "usage": ["polymorfa function secret revoke FUNCTION VERSION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "function", + "description": "Function UUID.", + "required": true, + "options": [] + }, + { + "name": "version", + "description": "Version UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm the effect described above.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "function update", + "summary": "Update a Function from JSON containing expectedRevision and name or enabled.", + "description": "Update a Function from JSON containing expectedRevision and name or enabled.", + "usage": ["polymorfa function update FUNCTION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "function", + "description": "Function UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read one JSON object from a file or stdin (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "function view", + "summary": "Read a Function and its active deployment.", + "description": "Read a Function and its active deployment.", + "usage": ["polymorfa function view FUNCTION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "function", + "description": "Function UUID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "group capabilities", + "summary": "Read stored WhatsApp group capabilities. Requires current membership and enrollment in the number-capabilities beta.", + "description": "Read stored WhatsApp group capabilities. Requires current membership and enrollment in the number-capabilities beta.", + "usage": ["polymorfa group capabilities GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Polymorfa group identifier.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa group capabilities 9007199254740993 --session support", + "description": "" + }, + { + "command": "polymorfa group capabilities 9007199254740993 --session support --json", + "description": "" + } + ], + "state": null + }, + { + "id": "group create", + "summary": "Create a group with initial participants.", + "description": "Create a group with initial participants.", + "usage": ["polymorfa group create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this creation.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "name", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Group subject.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "participant", + "char": null, + "type": "option", + "required": true, + "multiple": true, + "default": null, + "options": [], + "description": "Polymorfa user ID to add. Repeat for several participants.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa group create --session session_123 --name \"Launch team\" --participant 750000000001 --participant 750000000002", + "description": "" + } + ], + "state": null + }, + { + "id": "group description", + "summary": "Replace a group description. Pass an empty value to clear it.", + "description": "Replace a group description. Pass an empty value to clear it.", + "usage": ["polymorfa group description GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Group identifier.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this change.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "value", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "New description. An empty string clears it.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa group description 750000000009 --session session_123 --value \"Weekly launch coordination\"", + "description": "" + } + ], + "state": null + }, + { + "id": "group invite-link", + "summary": "Print the current invite link for a group.", + "description": "Print the current invite link for a group.", + "usage": ["polymorfa group invite-link GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Group identifier.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "group list", + "summary": "List groups for a Messaging session.", + "description": "List groups for a Messaging session.", + "usage": ["polymorfa group list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "group participants add", + "summary": "Add participants to a group.", + "description": "Add participants to a group.", + "usage": ["polymorfa group participants add GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Group identifier.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this change.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "participant", + "char": null, + "type": "option", + "required": true, + "multiple": true, + "default": null, + "options": [], + "description": "Polymorfa user ID. Repeat for several participants.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa group participants add 750000000009 --session session_123 --participant 750000000001", + "description": "" + } + ], + "state": null + }, + { + "id": "group participants demote", + "summary": "Demote group admins to regular participants.", + "description": "Demote group admins to regular participants.", + "usage": ["polymorfa group participants demote GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Group identifier.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this change.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "participant", + "char": null, + "type": "option", + "required": true, + "multiple": true, + "default": null, + "options": [], + "description": "Polymorfa user ID. Repeat for several participants.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa group participants demote 750000000009 --session session_123 --participant 750000000001", + "description": "" + } + ], + "state": null + }, + { + "id": "group participants list", + "summary": "List participants in a group.", + "description": "List participants in a group.", + "usage": ["polymorfa group participants list GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Group identifier.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "group participants promote", + "summary": "Promote participants to group admins.", + "description": "Promote participants to group admins.", + "usage": ["polymorfa group participants promote GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Group identifier.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this change.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "participant", + "char": null, + "type": "option", + "required": true, + "multiple": true, + "default": null, + "options": [], + "description": "Polymorfa user ID. Repeat for several participants.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa group participants promote 750000000009 --session session_123 --participant 750000000001", + "description": "" + } + ], + "state": null + }, + { + "id": "group participants remove", + "summary": "Remove participants from a group.", + "description": "Remove participants from a group.", + "usage": ["polymorfa group participants remove GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Group identifier.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this change.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "participant", + "char": null, + "type": "option", + "required": true, + "multiple": true, + "default": null, + "options": [], + "description": "Polymorfa user ID. Repeat for several participants.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm removal without an interactive prompt.", + "env": null, + "helpGroup": null + } + ], + "examples": [ + { + "command": "polymorfa group participants remove 750000000009 --session session_123 --participant 750000000001 --yes", + "description": "" + } + ], + "state": null + }, + { + "id": "group settings", + "summary": "Change who can edit group info, send messages, and add members, and whether joining needs admin approval.", + "description": "Change who can edit group info, send messages, and add members, and whether joining needs admin approval.", + "usage": ["polymorfa group settings GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Group identifier.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "info-editing", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["admins", "all"], + "description": "Who can edit the subject, description, and picture.", + "env": null, + "helpGroup": null + }, + { + "name": "join-approval", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["on", "off"], + "description": "Require admin approval for join requests.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "member-add", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["admins", "all"], + "description": "Who can add members.", + "env": null, + "helpGroup": null + }, + { + "name": "messaging", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["admins", "all"], + "description": "Who can send messages.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa group settings 750000000009 --session session_123 --messaging admins --join-approval on", + "description": "" + } + ], + "state": null + }, + { + "id": "group subject", + "summary": "Rename a group.", + "description": "Rename a group.", + "usage": ["polymorfa group subject GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Group identifier.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this change.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "value", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "New group subject.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa group subject 750000000009 --session session_123 --value \"Launch team\"", + "description": "" + } + ], + "state": null + }, + { + "id": "group view", + "summary": "View one group.", + "description": "View one group.", + "usage": ["polymorfa group view GROUP [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "group", + "description": "Group identifier.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "hybrid-link pause", + "summary": "Pause Hybrid routing at the exact current revision.", + "description": "Pause Hybrid routing at the exact current revision.", + "usage": ["polymorfa hybrid-link pause [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "expected-revision", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Revision from hybrid-link state.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Number session name.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "hybrid-link resume", + "summary": "Resume Hybrid routing at the exact current revision.", + "description": "Resume Hybrid routing at the exact current revision.", + "usage": ["polymorfa hybrid-link resume [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "expected-revision", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Revision from hybrid-link state.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Number session name.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "hybrid-link state", + "summary": "Read Hybrid Link readiness, pause state, and revision.", + "description": "Read Hybrid Link readiness, pause state, and revision.", + "usage": ["polymorfa hybrid-link state [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Number session name.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "identity resolve", + "summary": "Resolve one phone number, user ID, or username.", + "description": "Resolve one phone number, user ID, or username.", + "usage": ["polymorfa identity resolve [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Opaque Polymorfa user ID.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "phone-number", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Phone digits with an optional leading plus sign.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "username", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "WhatsApp username containing 3 through 35 characters.", + "env": null, + "helpGroup": null + }, + { + "name": "username-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Optional four-digit username resolution key.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "init", + "summary": "Create a credential-free Node.js and TypeScript starter in the current directory.", + "description": "Create a credential-free Node.js and TypeScript starter in the current directory.", + "usage": ["polymorfa init"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [], + "examples": [{"command": "polymorfa init", "description": ""}], + "state": null + }, + { + "id": "key list", + "summary": "List organization API-key metadata (never raw key material).", + "description": "List organization API-key metadata (never raw key material).", + "usage": ["polymorfa key list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "key revoke", + "summary": "Revoke an organization API key.", + "description": "Revoke an organization API key.", + "usage": ["polymorfa key revoke KEY [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "key", + "description": "API key ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Identify this attempt (a retry after an unseen success may return not found).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm immediate API-key revocation.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "label chat list", + "summary": "List the labels assigned to a chat.", + "description": "List the labels assigned to a chat.", + "usage": ["polymorfa label chat list CHAT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "chat", + "description": "Polymorfa conversation ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "include-observation", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include observation policy and freshness metadata.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "label chat replace", + "summary": "Replace a chat's complete label set.", + "description": "Replace a chat's complete label set.", + "usage": ["polymorfa label chat replace CHAT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "chat", + "description": "Polymorfa conversation ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "clear", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Detach every label from the chat.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this replacement.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "label", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Label ID. Repeat to assign multiple labels.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "label create", + "summary": "Create a label.", + "description": "Create a label.", + "usage": ["polymorfa label create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "color", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Label color index.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this create operation.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "name", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Label name.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "label delete", + "summary": "Delete a label.", + "description": "Delete a label.", + "usage": ["polymorfa label delete LABEL [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "label", + "description": "Label ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this delete operation.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm permanent label deletion.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "label list", + "summary": "List labels for a Messaging session.", + "description": "List labels for a Messaging session.", + "usage": ["polymorfa label list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "include-observation", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include observation policy and freshness metadata.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "label update", + "summary": "Update a label.", + "description": "Update a label.", + "usage": ["polymorfa label update LABEL [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "label", + "description": "Label ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "color", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "New label color index.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this update operation.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "name", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "New label name.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "link", + "summary": "Link the current directory to a project by writing polymorfa.json.", + "description": "Link the current directory to a project by writing polymorfa.json.", + "usage": ["polymorfa link [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "force", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Replace an existing link to a different project.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + {"command": "polymorfa link --project my-app", "description": ""}, + { + "command": "polymorfa link --project 11111111-1111-4111-8111-111111111111 --force", + "description": "" + }, + {"command": "polymorfa link", "description": ""} + ], + "state": null + }, + { + "id": "listen", + "summary": "Listen for project events and optionally forward their exact payloads.", + "description": "Listen for project events and optionally forward their exact payloads.", + "usage": ["polymorfa listen [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "allow-remote-forward", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Allow validated public HTTPS forwarding destinations.", + "env": null, + "helpGroup": null + }, + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "checkpoint-file", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Resume from and atomically update a private checkpoint.", + "env": null, + "helpGroup": null + }, + { + "name": "event", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": ["*"], + "options": [], + "description": "Listen for an event type or trailing-wildcard pattern.", + "env": null, + "helpGroup": null + }, + { + "name": "follow-redirects", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Follow at most three validated 307 or 308 redirects.", + "env": null, + "helpGroup": null + }, + { + "name": "forward-secret-out", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Write the one-time local forwarding secret to a new mode-0600 file.", + "env": null, + "helpGroup": null + }, + { + "name": "forward-to", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Forward exact event payloads to this destination.", + "env": null, + "helpGroup": null + }, + { + "name": "from", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Resume after this opaque listener cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "header", + "char": "H", + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Add a custom header to forwarded requests (Name: value).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "max-buffer", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 256, + "options": [], + "description": "Bound locally pending events.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "on-gap", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": "stop", + "options": ["stop", "continue"], + "description": "Stop safely or continue explicitly after a cursor gap.", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project UUID; organization API keys may use a unique slug. Defaults to the linked or profile project.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "skip-verify", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Accept a self-signed HTTPS certificate from a loopback forwarding destination.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "logs list", + "summary": "List a project's API requests from the last 30 days, newest first. Requires logs:read.", + "description": "List a project's API requests from the last 30 days, newest first. Requires logs:read.", + "usage": ["polymorfa logs list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "credential", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Only requests made by this team key or project token ID.", + "env": null, + "helpGroup": null + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from page.nextCursor of an earlier page; keeps its filters.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Requests per page (default 25).", + "env": null, + "helpGroup": null + }, + { + "name": "method", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Only these HTTP methods, for example POST or GET,DELETE.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "request-id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Only the request with this X-Request-Id.", + "env": null, + "helpGroup": null + }, + { + "name": "route", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Only this exact route pattern, for example /messaging/:session/messages.", + "env": null, + "helpGroup": null + }, + { + "name": "since", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Earliest request time (RFC 3339).", + "env": null, + "helpGroup": null + }, + { + "name": "source", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["api", "mcp"], + "description": "Only direct API requests or requests made through MCP.", + "env": null, + "helpGroup": null + }, + { + "name": "status", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Only these status codes or classes, for example 404 or 4xx,5xx.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "trace-id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Only requests with this W3C trace ID (X-Trace-Id).", + "env": null, + "helpGroup": null + }, + { + "name": "until", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Latest request time (RFC 3339).", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa logs list --project 11111111-1111-4111-8111-111111111111 --status 4xx,5xx", + "description": "" + }, + { + "command": "polymorfa logs list --project 11111111-1111-4111-8111-111111111111 --trace-id 4bf92f3577b34da6a3ce929d0e0e4736 --json", + "description": "" + } + ], + "state": null + }, + { + "id": "logs tail", + "summary": "Print a project's API requests as they happen. Polls the request log and requires logs:read.", + "description": "Print a project's API requests as they happen. Polls the request log and requires logs:read.", + "usage": ["polymorfa logs tail [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "backfill", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 10, + "options": [], + "description": "Print this many recent requests before following.", + "env": null, + "helpGroup": null + }, + { + "name": "credential", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Only requests made by this team key or project token ID.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "max-events", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Stop after printing this many requests.", + "env": null, + "helpGroup": null + }, + { + "name": "method", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Only these HTTP methods, for example POST or GET,DELETE.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "poll-interval", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 2, + "options": [], + "description": "Seconds between polls while no new requests arrive.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "request-id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Only the request with this X-Request-Id.", + "env": null, + "helpGroup": null + }, + { + "name": "route", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Only this exact route pattern, for example /messaging/:session/messages.", + "env": null, + "helpGroup": null + }, + { + "name": "source", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["api", "mcp"], + "description": "Only direct API requests or requests made through MCP.", + "env": null, + "helpGroup": null + }, + { + "name": "status", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Only these status codes or classes, for example 404 or 4xx,5xx.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "trace-id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Only requests with this W3C trace ID (X-Trace-Id).", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa logs tail --project 11111111-1111-4111-8111-111111111111", + "description": "" + }, + { + "command": "polymorfa logs tail --project 11111111-1111-4111-8111-111111111111 --status 4xx,5xx --method POST", + "description": "" + }, + { + "command": "polymorfa logs tail --project 11111111-1111-4111-8111-111111111111 --poll-interval 5 --json", + "description": "" + } + ], + "state": null + }, + { + "id": "mcp doctor", + "summary": "Check the local MCP runtime and listener protocol pin.", + "description": "Check the local MCP runtime and listener protocol pin.", + "usage": ["polymorfa mcp doctor [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "mcp install", + "summary": "Install the Polymorfa stdio MCP server in a supported client.", + "description": "Install the Polymorfa stdio MCP server in a supported client.", + "usage": ["polymorfa mcp install CLIENT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "client", + "description": "", + "required": true, + "options": ["codex", "claude"] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "mcp serve", + "summary": "Serve local Polymorfa tools over MCP stdio.", + "description": "Serve local Polymorfa tools over MCP stdio.", + "usage": ["polymorfa mcp serve [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "mcp status", + "summary": "Inspect Polymorfa MCP configuration in supported clients.", + "description": "Inspect Polymorfa MCP configuration in supported clients.", + "usage": ["polymorfa mcp status [CLIENT] [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "client", + "description": "", + "required": false, + "options": ["codex", "claude"] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "mcp tools", + "summary": "List tools exposed by the local Polymorfa MCP server.", + "description": "List tools exposed by the local Polymorfa MCP server.", + "usage": ["polymorfa mcp tools [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "mcp uninstall", + "summary": "Remove the Polymorfa MCP server from a supported client.", + "description": "Remove the Polymorfa MCP server from a supported client.", + "usage": ["polymorfa mcp uninstall CLIENT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "client", + "description": "", + "required": true, + "options": ["codex", "claude"] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "media download", + "summary": "Download Messaging media to a local file, print its signed link, or decrypt it from a stored webhook event.", + "description": "Download Messaging media to a local file, print its signed link, or decrypt it from a stored webhook event.", + "usage": ["polymorfa media download [MEDIA] [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "media", + "description": "Messaging media ID. Omit it when using --from-event.", + "required": false, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "force", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Overwrite an existing output file.", + "env": null, + "helpGroup": null + }, + { + "name": "from-event", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Decrypt media from the WhatsApp CDN using a stored message webhook JSON file. The file contains a decryption key.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "max-bytes", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 104857600, + "options": [], + "description": "Maximum bytes to download.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "output", + "char": "o", + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Destination file path.", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "url", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print the short-lived signed download link to stdout instead of downloading.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa media download media_123 --output ./attachment.bin", + "description": "" + }, + { + "command": "polymorfa media download media_123 --url", + "description": "" + }, + { + "command": "polymorfa media download --from-event ./message.json -o ./photo.jpg", + "description": "" + } + ], + "state": null + }, + { + "id": "media persist", + "summary": "Persist Messaging media to server storage.", + "description": "Persist Messaging media to server storage.", + "usage": ["polymorfa media persist MEDIA [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "media", + "description": "Messaging media ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this persistence request.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "media view", + "summary": "View Messaging media metadata.", + "description": "View Messaging media metadata.", + "usage": ["polymorfa media view MEDIA [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "media", + "description": "Messaging media ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "member list", + "summary": "List organization members.", + "description": "List organization members.", + "usage": ["polymorfa member list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "message delete", + "summary": "Delete a message you sent for everyone in the conversation.", + "description": "Delete a message you sent for everyone in the conversation.", + "usage": ["polymorfa message delete MESSAGE [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "message", + "description": "Message ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "chat", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation that contains the message.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Idempotency-Key header. Generated per invocation when omitted; reuse an explicit key across process retries (24-hour retention).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "transport", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["auto", "linked_devices", "official_api"], + "description": "Send using routing rules (auto), Linked Devices, or Official API. Explicit choices never fall back.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm deletion without an interactive prompt.", + "env": null, + "helpGroup": null + } + ], + "examples": [ + { + "command": "polymorfa message delete 740000000001 --session session_123 --chat 730000000001 --yes", + "description": "" + } + ], + "state": null + }, + { + "id": "message edit", + "summary": "Replace the text of a message you sent.", + "description": "Replace the text of a message you sent.", + "usage": ["polymorfa message edit MESSAGE [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "message", + "description": "Message ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "body", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Replacement text.", + "env": null, + "helpGroup": null + }, + { + "name": "chat", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation that contains the message.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Idempotency-Key header. Generated per invocation when omitted; reuse an explicit key across process retries (24-hour retention).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "transport", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["auto", "linked_devices", "official_api"], + "description": "Send using routing rules (auto), Linked Devices, or Official API. Explicit choices never fall back.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa message edit 740000000001 --session session_123 --chat 730000000001 --body \"Corrected text\"", + "description": "" + } + ], + "state": null + }, + { + "id": "message mark-seen", + "summary": "Mark a message as seen.", + "description": "Mark a message as seen.", + "usage": ["polymorfa message mark-seen MESSAGE [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "message", + "description": "Message ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "chat", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation ID, E.164 phone number, or BSUID.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this seen receipt.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "message operation-status", + "summary": "Read the outcome of a message operation without sending again.", + "description": "Read the outcome of a message operation without sending again.", + "usage": ["polymorfa message operation-status OPERATION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "operation", + "description": "Operation ID from the send response.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Number session name.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "message react", + "summary": "React to a message.", + "description": "React to a message.", + "usage": ["polymorfa message react MESSAGE [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "message", + "description": "Message ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "chat", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation ID, E.164 phone number, or BSUID.", + "env": null, + "helpGroup": null + }, + { + "name": "emoji", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Reaction emoji.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Idempotency-Key header. Generated per invocation when omitted; reuse an explicit key across process retries (24-hour retention).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "transport", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["auto", "linked_devices", "official_api"], + "description": "Send using routing rules (auto), Linked Devices, or Official API. Explicit choices never fall back.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "message send audio", + "summary": "Send audio or a voice note from a local file or URL.", + "description": "Send audio or a voice note from a local file or URL.", + "usage": ["polymorfa message send audio [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "file", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Local file to upload with the message.", + "env": null, + "helpGroup": null + }, + { + "name": "forwarded", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Mark the message as forwarded.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Idempotency-Key header. Generated per invocation when omitted; reuse an explicit key across process retries (24-hour retention).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "max-bytes", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 104857600, + "options": [], + "description": "Reject local files larger than this many bytes.", + "env": null, + "helpGroup": null + }, + { + "name": "mention", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Mention a Polymorfa user ID. Repeat for multiple recipients.", + "env": null, + "helpGroup": null + }, + { + "name": "mime-type", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "MIME type. Inferred from the file extension when omitted.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "reply-to", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Polymorfa message ID to quote in the reply.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "to", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation ID, E.164 phone number, or BSUID.", + "env": null, + "helpGroup": null + }, + { + "name": "transport", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["auto", "linked_devices", "official_api"], + "description": "Send using routing rules (auto), Linked Devices, or Official API. Explicit choices never fall back.", + "env": null, + "helpGroup": null + }, + { + "name": "url", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Public http or https URL the API fetches the media from.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "voice", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Send as a push-to-talk voice note instead of an audio file.", + "env": null, + "helpGroup": null + } + ], + "examples": [ + { + "command": "polymorfa message send audio --session session_123 --to +15551234567 --file ./note.ogg", + "description": "" + }, + { + "command": "polymorfa message send audio --session session_123 --to +15551234567 --url https://example.com/note.ogg", + "description": "" + } + ], + "state": null + }, + { + "id": "message send buttons", + "summary": "Send an interactive message with reply, URL, call, or copy-code buttons.", + "description": "Send an interactive message with reply, URL, call, or copy-code buttons.", + "usage": ["polymorfa message send buttons [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "body", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Message body.", + "env": null, + "helpGroup": null + }, + { + "name": "button", + "char": null, + "type": "option", + "required": true, + "multiple": true, + "default": null, + "options": [], + "description": "Button as reply:=, url:=, call:=<+E.164>, or copy:=. Repeat for several buttons.", + "env": null, + "helpGroup": null + }, + { + "name": "footer", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Footer text.", + "env": null, + "helpGroup": null + }, + { + "name": "forwarded", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Mark the message as forwarded.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Idempotency-Key header. Generated per invocation when omitted; reuse an explicit key across process retries (24-hour retention).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "mention", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Mention a Polymorfa user ID. Repeat for multiple recipients.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "reply-to", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Polymorfa message ID to quote in the reply.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "title", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Header title.", + "env": null, + "helpGroup": null + }, + { + "name": "to", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation ID, E.164 phone number, or BSUID.", + "env": null, + "helpGroup": null + }, + { + "name": "transport", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["auto", "linked_devices", "official_api"], + "description": "Send using routing rules (auto), Linked Devices, or Official API. Explicit choices never fall back.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa message send buttons --session session_123 --to +15551234567 --body \"Confirm your order?\" --button reply:yes=Yes --button reply:no=No", + "description": "" + }, + { + "command": "polymorfa message send buttons --session session_123 --to +15551234567 --body \"Track it\" --button \"url:Open tracking=https://example.com/t/123\"", + "description": "" + } + ], + "state": null + }, + { + "id": "message send contact", + "summary": "Send a contact card built from flags or read from a vCard file.", + "description": "Send a contact card built from flags or read from a vCard file.", + "usage": ["polymorfa message send contact [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "forwarded", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Mark the message as forwarded.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Idempotency-Key header. Generated per invocation when omitted; reuse an explicit key across process retries (24-hour retention).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "mention", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Mention a Polymorfa user ID. Repeat for multiple recipients.", + "env": null, + "helpGroup": null + }, + { + "name": "name", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Contact display name.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "organization", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Contact organization.", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "phone", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Contact E.164 phone number. Repeat for several numbers.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "reply-to", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Polymorfa message ID to quote in the reply.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "to", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation ID, E.164 phone number, or BSUID.", + "env": null, + "helpGroup": null + }, + { + "name": "transport", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["auto", "linked_devices", "official_api"], + "description": "Send using routing rules (auto), Linked Devices, or Official API. Explicit choices never fall back.", + "env": null, + "helpGroup": null + }, + { + "name": "vcard", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Read one vCard from a file.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa message send contact --session session_123 --to +15551234567 --name \"Ada Lovelace\" --phone +15557654321", + "description": "" + }, + { + "command": "polymorfa message send contact --session session_123 --to +15551234567 --vcard ./ada.vcf", + "description": "" + } + ], + "state": null + }, + { + "id": "message send document", + "summary": "Send a document from a local file or URL.", + "description": "Send a document from a local file or URL.", + "usage": ["polymorfa message send document [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "caption", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Caption sent with the document.", + "env": null, + "helpGroup": null + }, + { + "name": "file", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Local file to upload with the message.", + "env": null, + "helpGroup": null + }, + { + "name": "filename", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "File name shown to the recipient. Defaults to the local file name.", + "env": null, + "helpGroup": null + }, + { + "name": "forwarded", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Mark the message as forwarded.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Idempotency-Key header. Generated per invocation when omitted; reuse an explicit key across process retries (24-hour retention).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "max-bytes", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 104857600, + "options": [], + "description": "Reject local files larger than this many bytes.", + "env": null, + "helpGroup": null + }, + { + "name": "mention", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Mention a Polymorfa user ID. Repeat for multiple recipients.", + "env": null, + "helpGroup": null + }, + { + "name": "mime-type", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "MIME type. Inferred from the file extension when omitted.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "reply-to", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Polymorfa message ID to quote in the reply.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "to", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation ID, E.164 phone number, or BSUID.", + "env": null, + "helpGroup": null + }, + { + "name": "transport", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["auto", "linked_devices", "official_api"], + "description": "Send using routing rules (auto), Linked Devices, or Official API. Explicit choices never fall back.", + "env": null, + "helpGroup": null + }, + { + "name": "url", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Public http or https URL the API fetches the media from.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa message send document --session session_123 --to +15551234567 --file ./invoice.pdf", + "description": "" + }, + { + "command": "polymorfa message send document --session session_123 --to +15551234567 --url https://example.com/invoice.pdf", + "description": "" + } + ], + "state": null + }, + { + "id": "message send image", + "summary": "Send an image from a local file or URL.", + "description": "Send an image from a local file or URL.", + "usage": ["polymorfa message send image [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "caption", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Caption sent with the image.", + "env": null, + "helpGroup": null + }, + { + "name": "file", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Local file to upload with the message.", + "env": null, + "helpGroup": null + }, + { + "name": "forwarded", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Mark the message as forwarded.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Idempotency-Key header. Generated per invocation when omitted; reuse an explicit key across process retries (24-hour retention).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "max-bytes", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 104857600, + "options": [], + "description": "Reject local files larger than this many bytes.", + "env": null, + "helpGroup": null + }, + { + "name": "mention", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Mention a Polymorfa user ID. Repeat for multiple recipients.", + "env": null, + "helpGroup": null + }, + { + "name": "mime-type", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "MIME type. Inferred from the file extension when omitted.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "reply-to", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Polymorfa message ID to quote in the reply.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "to", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation ID, E.164 phone number, or BSUID.", + "env": null, + "helpGroup": null + }, + { + "name": "transport", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["auto", "linked_devices", "official_api"], + "description": "Send using routing rules (auto), Linked Devices, or Official API. Explicit choices never fall back.", + "env": null, + "helpGroup": null + }, + { + "name": "url", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Public http or https URL the API fetches the media from.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa message send image --session session_123 --to +15551234567 --file ./photo.jpg", + "description": "" + }, + { + "command": "polymorfa message send image --session session_123 --to +15551234567 --url https://example.com/photo.jpg", + "description": "" + } + ], + "state": null + }, + { + "id": "message send list", + "summary": "Send an interactive list message with selectable rows.", + "description": "Send an interactive list message with selectable rows.", + "usage": ["polymorfa message send list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "button-text", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Label of the button that opens the list.", + "env": null, + "helpGroup": null + }, + { + "name": "description", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Body text above the button.", + "env": null, + "helpGroup": null + }, + { + "name": "footer", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Footer text.", + "env": null, + "helpGroup": null + }, + { + "name": "forwarded", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Mark the message as forwarded.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Idempotency-Key header. Generated per invocation when omitted; reuse an explicit key across process retries (24-hour retention).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "mention", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Mention a Polymorfa user ID. Repeat for multiple recipients.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "reply-to", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Polymorfa message ID to quote in the reply.", + "env": null, + "helpGroup": null + }, + { + "name": "row", + "char": null, + "type": "option", + "required": true, + "multiple": true, + "default": null, + "options": [], + "description": "Row as [
/]=[|<description>]. Repeat for several rows; rows with the same section are grouped.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "title", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "List title.", + "env": null, + "helpGroup": null + }, + { + "name": "to", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation ID, E.164 phone number, or BSUID.", + "env": null, + "helpGroup": null + }, + { + "name": "transport", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["auto", "linked_devices", "official_api"], + "description": "Send using routing rules (auto), Linked Devices, or Official API. Explicit choices never fall back.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa message send list --session session_123 --to +15551234567 --title \"Pick a slot\" --button-text Choose --row \"Morning/am9=9:00\" --row \"Afternoon/pm2=14:00|Near the office\"", + "description": "" + } + ], + "state": null + }, + { + "id": "message send location", + "summary": "Send a location pin.", + "description": "Send a location pin.", + "usage": ["polymorfa message send location [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "address", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Address shown with the pin.", + "env": null, + "helpGroup": null + }, + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "forwarded", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Mark the message as forwarded.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Idempotency-Key header. Generated per invocation when omitted; reuse an explicit key across process retries (24-hour retention).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "lat", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Latitude in degrees.", + "env": null, + "helpGroup": null + }, + { + "name": "long", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Longitude in degrees. Use --long=-0.12 for negative values.", + "env": null, + "helpGroup": null + }, + { + "name": "mention", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Mention a Polymorfa user ID. Repeat for multiple recipients.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "reply-to", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Polymorfa message ID to quote in the reply.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "to", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation ID, E.164 phone number, or BSUID.", + "env": null, + "helpGroup": null + }, + { + "name": "transport", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["auto", "linked_devices", "official_api"], + "description": "Send using routing rules (auto), Linked Devices, or Official API. Explicit choices never fall back.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa message send location --session session_123 --to +15551234567 --lat 51.5007 --long=-0.1246 --address \"Westminster, London\"", + "description": "" + } + ], + "state": null + }, + { + "id": "message send order", + "summary": "Send a Brazil order with Pix, payment link or boleto instructions (beta; Official API Numbers only). Polymorfa relays the order and does not process the payment. Makes one attempt.", + "description": "Send a Brazil order with Pix, payment link or boleto instructions (beta; Official API Numbers only). Polymorfa relays the order and does not process the payment. Makes one attempt.", + "usage": ["polymorfa message send order [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Idempotency-Key header. Generated per invocation when omitted; reuse an explicit key to check a previous attempt (24-hour retention).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "order", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read the orderDetails JSON object (referenceId, type, body, currency, totalAmount, paymentSettings, optional order) from a file or stdin (-).", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID of an Official API Number.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "to", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation ID, E.164 phone number, or BSUID of the buyer.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa message send order --session session_123 --to +5511987654321 --order order.json", + "description": "" + }, + { + "command": "cat order.json | polymorfa message send order --session session_123 --to +5511987654321 --order - --idempotency-key order-1522", + "description": "" + } + ], + "state": null + }, + { + "id": "message send order-status", + "summary": "Update a Brazil order sent with \"message send order\" (beta). Send a payment status only after your payment provider confirms it; captured shows the order as paid. Makes one attempt.", + "description": "Update a Brazil order sent with \"message send order\" (beta). Send a payment status only after your payment provider confirms it; captured shows the order as paid. Makes one attempt.", + "usage": ["polymorfa message send order-status [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "body", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Message text.", + "env": null, + "helpGroup": null + }, + { + "name": "footer", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Footer text.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Idempotency-Key header. Generated per invocation when omitted; reuse an explicit key to check a previous attempt (24-hour retention).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "order-description", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Order status detail, such as a cancellation reason.", + "env": null, + "helpGroup": null + }, + { + "name": "order-status", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [ + "pending", + "processing", + "partially_shipped", + "shipped", + "completed", + "canceled" + ], + "description": "New order status.", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "payment-status", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["pending", "captured", "failed"], + "description": "Payment status confirmed by your payment provider.", + "env": null, + "helpGroup": null + }, + { + "name": "payment-timestamp", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Payment time in Unix seconds.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "reference-id", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "The referenceId of the order.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID of an Official API Number.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "to", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation ID, E.164 phone number, or BSUID of the buyer.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa message send order-status --session session_123 --to +5511987654321 --reference-id order-1522 --body \"Payment received\" --order-status processing --payment-status captured", + "description": "" + } + ], + "state": null + }, + { + "id": "message send poll", + "summary": "Send a poll.", + "description": "Send a poll.", + "usage": ["polymorfa message send poll [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "forwarded", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Mark the message as forwarded.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Idempotency-Key header. Generated per invocation when omitted; reuse an explicit key across process retries (24-hour retention).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "mention", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Mention a Polymorfa user ID. Repeat for multiple recipients.", + "env": null, + "helpGroup": null + }, + { + "name": "multi-select", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Allow voters to choose more than one option.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "option", + "char": null, + "type": "option", + "required": true, + "multiple": true, + "default": null, + "options": [], + "description": "Poll option. Repeat for 2 to 12 options.", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "reply-to", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Polymorfa message ID to quote in the reply.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "title", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Poll question.", + "env": null, + "helpGroup": null + }, + { + "name": "to", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation ID, E.164 phone number, or BSUID.", + "env": null, + "helpGroup": null + }, + { + "name": "transport", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["auto", "linked_devices", "official_api"], + "description": "Send using routing rules (auto), Linked Devices, or Official API. Explicit choices never fall back.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa message send poll --session session_123 --to 730000000001 --title \"Lunch?\" --option Pizza --option Sushi", + "description": "" + } + ], + "state": null + }, + { + "id": "message send template", + "summary": "Send an approved message template by name and language.", + "description": "Send an approved message template by name and language.", + "usage": ["polymorfa message send template [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "components", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Read the template components JSON array from a file or stdin (-).", + "env": null, + "helpGroup": null + }, + { + "name": "forwarded", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Mark the message as forwarded.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Idempotency-Key header. Generated per invocation when omitted; reuse an explicit key across process retries (24-hour retention).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "language", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Template language code, such as en_US.", + "env": null, + "helpGroup": null + }, + { + "name": "mention", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Mention a Polymorfa user ID. Repeat for multiple recipients.", + "env": null, + "helpGroup": null + }, + { + "name": "name", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Template name.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "reply-to", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Polymorfa message ID to quote in the reply.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "to", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation ID, E.164 phone number, or BSUID.", + "env": null, + "helpGroup": null + }, + { + "name": "transport", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["auto", "linked_devices", "official_api"], + "description": "Send using routing rules (auto), Linked Devices, or Official API. Explicit choices never fall back.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa message send template --session session_123 --to +15551234567 --name order_update --language en_US", + "description": "" + }, + { + "command": "polymorfa message send template --session session_123 --to +15551234567 --name order_update --language en_US --components components.json", + "description": "" + } + ], + "state": null + }, + { + "id": "message send text", + "summary": "Send a text message.", + "description": "Send a text message.", + "usage": ["polymorfa message send text [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "body", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Text to send.", + "env": null, + "helpGroup": null + }, + { + "name": "forwarded", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Mark the message as forwarded.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Idempotency-Key header. Generated per invocation when omitted; reuse an explicit key across process retries (24-hour retention).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "mention", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Mention a Polymorfa user ID. Repeat for multiple recipients.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "reply-to", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Polymorfa message ID to quote in the reply.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "to", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation ID, E.164 phone number, or BSUID.", + "env": null, + "helpGroup": null + }, + { + "name": "transport", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["auto", "linked_devices", "official_api"], + "description": "Send using routing rules (auto), Linked Devices, or Official API. Explicit choices never fall back.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "message send video", + "summary": "Send a video from a local file or URL.", + "description": "Send a video from a local file or URL.", + "usage": ["polymorfa message send video [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "caption", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Caption sent with the video.", + "env": null, + "helpGroup": null + }, + { + "name": "file", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Local file to upload with the message.", + "env": null, + "helpGroup": null + }, + { + "name": "forwarded", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Mark the message as forwarded.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Idempotency-Key header. Generated per invocation when omitted; reuse an explicit key across process retries (24-hour retention).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "max-bytes", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 104857600, + "options": [], + "description": "Reject local files larger than this many bytes.", + "env": null, + "helpGroup": null + }, + { + "name": "mention", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Mention a Polymorfa user ID. Repeat for multiple recipients.", + "env": null, + "helpGroup": null + }, + { + "name": "mime-type", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "MIME type. Inferred from the file extension when omitted.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "reply-to", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Polymorfa message ID to quote in the reply.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "to", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation ID, E.164 phone number, or BSUID.", + "env": null, + "helpGroup": null + }, + { + "name": "transport", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["auto", "linked_devices", "official_api"], + "description": "Send using routing rules (auto), Linked Devices, or Official API. Explicit choices never fall back.", + "env": null, + "helpGroup": null + }, + { + "name": "url", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Public http or https URL the API fetches the media from.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa message send video --session session_123 --to +15551234567 --file ./clip.mp4", + "description": "" + }, + { + "command": "polymorfa message send video --session session_123 --to +15551234567 --url https://example.com/clip.mp4", + "description": "" + } + ], + "state": null + }, + { + "id": "message star", + "summary": "Star or unstar a message.", + "description": "Star or unstar a message.", + "usage": ["polymorfa message star MESSAGE [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "message", + "description": "Message ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "chat", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation ID, E.164 phone number, or BSUID.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this star update.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "remove", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Remove the existing star.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "message typing", + "summary": "Set typing for a chat. Official Numbers require --id and --state typing; the inbound message is marked read.", + "description": "Set typing for a chat. Official Numbers require --id and --state typing; the inbound message is marked read.", + "usage": ["polymorfa message typing [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "chat", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Conversation ID, E.164 phone number, or BSUID.", + "env": null, + "helpGroup": null + }, + { + "name": "id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Inbound message ID. Required on Official Numbers; marks the message read and shows typing for up to 25 seconds.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Request identifier. The API does not deduplicate typing updates by this header.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "state", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["typing", "recording", "paused"], + "description": "Typing state.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "operation cancel", + "summary": "Request cancellation of a running campaign or production-enrollment operation. The operation moves to cancelling; follow it with operation wait.", + "description": "Request cancellation of a running campaign or production-enrollment operation. The operation moves to cancelling; follow it with operation wait.", + "usage": ["polymorfa operation cancel OPERATION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "operation", + "description": "Operation ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use this key to identify retries; one is generated when omitted.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm the external effect without prompting.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "operation list", + "summary": "List asynchronous operations, newest first. Team owners see team and project operations; project owners see one project.", + "description": "List asynchronous operations, newest first. Team owners see team and project operations; project owners see one project.", + "usage": ["polymorfa operation list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from this opaque cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "kind", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Filter by operation kind, for example campaign.", + "env": null, + "helpGroup": null + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 25, + "options": [], + "description": "Request this many resources per page.", + "env": null, + "helpGroup": null + }, + { + "name": "max-items", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Stop automatic pagination after this many resources.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "paginate", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Request consecutive pages until --max-items resources are collected or no pages remain. Requires --max-items.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "resource-id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Filter by resource ID. Requires --resource-type.", + "env": null, + "helpGroup": null + }, + { + "name": "resource-type", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Filter by resource type. Requires --resource-id.", + "env": null, + "helpGroup": null + }, + { + "name": "since", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include operations created at or after this RFC 3339 time.", + "env": null, + "helpGroup": null + }, + { + "name": "status", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [ + "pending", + "running", + "action_required", + "cancelling", + "succeeded", + "failed", + "cancelled" + ], + "description": "Filter by status.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "until", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include operations created before this RFC 3339 time.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa operation list --status running", + "description": "" + }, + { + "command": "polymorfa operation list --resource-type campaign --resource-id <campaign-id> --json", + "description": "" + } + ], + "state": null + }, + { + "id": "operation view", + "summary": "View one asynchronous operation: status, sequence, progress, error, and whether it can be cancelled.", + "description": "View one asynchronous operation: status, sequence, progress, error, and whether it can be cancelled.", + "usage": ["polymorfa operation view OPERATION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "operation", + "description": "Operation ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "operation wait", + "summary": "Wait until an operation succeeds, fails, or is cancelled. Exits 0 on success, 1 on failure or cancellation, and 8 when --timeout ends first.", + "description": "Wait until an operation succeeds, fails, or is cancelled. Exits 0 on success, 1 on failure or cancellation, and 8 when --timeout ends first.", + "usage": ["polymorfa operation wait OPERATION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "operation", + "description": "Operation ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 300, + "options": [], + "description": "Stop waiting after this many seconds.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa operation wait <operation-id> --timeout 600", + "description": "" + } + ], + "state": null + }, + { + "id": "operation watch", + "summary": "Print each status change of an operation until it succeeds, fails, or is cancelled. With --json, prints one JSON document per change. Exits like operation wait.", + "description": "Print each status change of an operation until it succeeds, fails, or is cancelled. With --json, prints one JSON document per change. Exits like operation wait.", + "usage": ["polymorfa operation watch OPERATION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "operation", + "description": "Operation ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 300, + "options": [], + "description": "Stop waiting after this many seconds.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "optout settings update", + "summary": "Replace the organization’s STOP and START keyword capture settings. Every field is replaced, so pass the complete keyword set.", + "description": "Replace the organization’s STOP and START keyword capture settings. Every field is replaced, so pass the complete keyword set.", + "usage": ["polymorfa optout settings update [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "enabled", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Capture keyword replies. Pass --no-enabled to stop capturing.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Send this Idempotency-Key header. None is generated when omitted.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "opt-in-keyword", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "A keyword that opts a contact back in. Repeatable.", + "env": null, + "helpGroup": null + }, + { + "name": "opt-out-keyword", + "char": null, + "type": "option", + "required": true, + "multiple": true, + "default": null, + "options": [], + "description": "A keyword that suppresses a contact. Repeatable; at least one is required.", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa --enabled --opt-out-keyword STOP --opt-out-keyword BAJA --opt-in-keyword START", + "description": "" + }, + { + "command": "polymorfa --no-enabled --opt-out-keyword STOP", + "description": "" + } + ], + "state": null + }, + { + "id": "optout settings view", + "summary": "Show the organization’s STOP and START keyword capture settings.", + "description": "Show the organization’s STOP and START keyword capture settings.", + "usage": ["polymorfa optout settings view [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "presence chat subscribe", + "summary": "Subscribe to or renew retained presence observations for a chat.", + "description": "Subscribe to or renew retained presence observations for a chat.", + "usage": ["polymorfa presence chat subscribe CHAT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "chat", + "description": "Polymorfa user ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this subscription request.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "presence chat view", + "summary": "View retained, policy-governed presence observations for a chat.", + "description": "View retained, policy-governed presence observations for a chat.", + "usage": ["polymorfa presence chat view CHAT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "chat", + "description": "Polymorfa conversation ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "presence set", + "summary": "Set the connected account presence state.", + "description": "Set the connected account presence state.", + "usage": ["polymorfa presence set [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this presence update.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "state", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["available", "unavailable"], + "description": "Connected account presence state.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "presence view", + "summary": "View remembered self presence state (not a live authoritative query).", + "description": "View remembered self presence state (not a live authoritative query).", + "usage": ["polymorfa presence view [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "privacy disappearing-timer set", + "summary": "Set the account default for new disappearing-message chats.", + "description": "Set the account default for new disappearing-message chats.", + "usage": ["polymorfa privacy disappearing-timer set [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "duration", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["off", "24h", "7d", "90d"], + "description": "Account-default duration.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this timer update.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "privacy set", + "summary": "Set one account-level privacy setting.", + "description": "Set one account-level privacy setting.", + "usage": ["polymorfa privacy set [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this privacy update.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "setting", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Privacy setting name.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "value", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Value allowed for the selected setting.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "privacy view", + "summary": "View account-level Messaging privacy settings.", + "description": "View account-level Messaging privacy settings.", + "usage": ["polymorfa privacy view [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "profile name set", + "summary": "Set the connected account profile name.", + "description": "Set the connected account profile name.", + "usage": ["polymorfa profile name set [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this name update.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "name", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Complete profile name.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "profile picture delete", + "summary": "Delete the connected account profile picture.", + "description": "Delete the connected account profile picture.", + "usage": ["polymorfa profile picture delete [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this picture deletion.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm permanent profile-picture deletion.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "profile picture set", + "summary": "Set the connected account profile picture.", + "description": "Set the connected account profile picture.", + "usage": ["polymorfa profile picture set [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "file", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Local picture path. Sent as bounded base64 JSON.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this picture update.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "url", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Remote picture URL fetched by the Messaging service.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "profile status set", + "summary": "Set the connected account profile status.", + "description": "Set the connected account profile status.", + "usage": ["polymorfa profile status set [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this status update.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "status", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Complete profile status.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "profile view", + "summary": "View the connected account profile.", + "description": "View the connected account profile.", + "usage": ["polymorfa profile view [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "project-token list", + "summary": "List project-token metadata (never raw token material).", + "description": "List project-token metadata (never raw token material).", + "usage": ["polymorfa project-token list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "project current", + "summary": "Show the project commands use here and where it comes from: --project, a directory link, or the profile.", + "description": "Show the project commands use here and where it comes from: --project, a directory link, or the profile.", + "usage": ["polymorfa project current [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "project list", + "summary": "List projects available to the current credential and mark the current one.", + "description": "List projects available to the current credential and mark the current one.", + "usage": ["polymorfa project list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "project use", + "summary": "Store the default project for the active or selected profile.", + "description": "Store the default project for the active or selected profile.", + "usage": ["polymorfa project use PROJECT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "project", + "description": "Project UUID or slug.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + {"command": "polymorfa project use my-app", "description": ""}, + { + "command": "polymorfa project use 11111111-1111-4111-8111-111111111111 --profile work", + "description": "" + } + ], + "state": null + }, + { + "id": "quick-reply create", + "summary": "Create a quick reply.", + "description": "Create a quick reply.", + "usage": ["polymorfa quick-reply create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "count", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Initial source count.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this create operation.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "keyword", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Matching keyword. Repeat to add multiple keywords.", + "env": null, + "helpGroup": null + }, + { + "name": "message", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Complete reply message.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "shortcut", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Quick-reply shortcut, such as /hours.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "quick-reply delete", + "summary": "Delete a quick reply.", + "description": "Delete a quick reply.", + "usage": ["polymorfa quick-reply delete QUICK-REPLY [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "quick-reply", + "description": "Quick-reply ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this delete operation.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm permanent quick-reply deletion.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "quick-reply list", + "summary": "List observed quick replies for a session.", + "description": "List observed quick replies for a session.", + "usage": ["polymorfa quick-reply list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "quick-reply replace", + "summary": "Replace a complete quick reply.", + "description": "Replace a complete quick reply.", + "usage": ["polymorfa quick-reply replace QUICK-REPLY [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "quick-reply", + "description": "Quick-reply ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "count", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Replacement source count.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Safely identify retries of this replacement.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "keyword", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Matching keyword. Repeat to add multiple keywords.", + "env": null, + "helpGroup": null + }, + { + "name": "message", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Complete reply message.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "shortcut", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Complete quick-reply shortcut.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "quicklink availability", + "summary": "Read a Number’s connections and whether an added connection is available.", + "description": "Read a Number’s connections and whether an added connection is available.", + "usage": ["polymorfa quicklink availability [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Existing Number session name.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "quicklink cancel", + "summary": "Cancel pending QuickLink setup. Supplementary links preserve the existing Number.", + "description": "Cancel pending QuickLink setup. Supplementary links preserve the existing Number.", + "usage": ["polymorfa quicklink cancel QUICKLINK [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "quicklink", + "description": "QuickLink ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm QuickLink cancellation.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "quicklink create", + "summary": "Create a persistent real or simulated onboarding QuickLink.", + "description": "Create a persistent real or simulated onboarding QuickLink.", + "usage": ["polymorfa quicklink create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "add-connection", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["linked_devices", "official_api"], + "description": "Missing connection to add.", + "env": null, + "helpGroup": null + }, + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "connection-goal", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["single", "hybrid"], + "description": "One connection or authorized Hybrid setup.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "JSON request file or - for stdin. Use configuration for connection, phone, history and simulation.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit-credits", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Initial monthly limit in credits; team billing:manage credential required.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "priority", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Initial number funding priority.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "purpose", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["initial", "add_connection"], + "description": "Initial setup or add a connection to an existing Number.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Existing Number for an added connection.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "quicklink view", + "summary": "View the status of one hosted QuickLink.", + "description": "View the status of one hosted QuickLink.", + "usage": ["polymorfa quicklink view QUICKLINK [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "quicklink", + "description": "QuickLink ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "routing-policy get", + "summary": "Read Hybrid routing policy and its revision.", + "description": "Read Hybrid routing policy and its revision.", + "usage": ["polymorfa routing-policy get [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "scope", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["team", "project", "session"], + "description": "Policy authority to read or update.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Number session name for session scope.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "routing-policy set", + "summary": "Update Hybrid routing at the exact revision. Ancestor restrictions still apply.", + "description": "Update Hybrid routing at the exact revision. Ancestor restrictions still apply.", + "usage": ["polymorfa routing-policy set [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "allow", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": ["linked_devices", "official_api"], + "description": "Allowed transport; repeat to allow both.", + "env": null, + "helpGroup": null + }, + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "deny-all", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disallow both transports at this scope.", + "env": null, + "helpGroup": null + }, + { + "name": "expected-revision", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Revision from routing-policy get; default for an unsaved policy.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "prefer", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["linked_devices", "official_api", "inherit"], + "description": "Preferred transport or inherit.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "scope", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["team", "project", "session"], + "description": "Policy authority to read or update.", + "env": null, + "helpGroup": null + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Number session name for session scope.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "security-incident acknowledge", + "summary": "Acknowledge a security incident.", + "description": "Acknowledge a security incident.", + "usage": ["polymorfa security-incident acknowledge INCIDENT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "incident", + "description": "Security incident ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Identify retries of this repeatable acknowledgement.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "security-incident list", + "summary": "List organization security incidents.", + "description": "List organization security incidents.", + "usage": ["polymorfa security-incident list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "session-ban list", + "summary": "List recorded organization session bans.", + "description": "List recorded organization session bans.", + "usage": ["polymorfa session-ban list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "active", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Return only active bans.", + "env": null, + "helpGroup": null + }, + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "session capabilities", + "summary": "Show the WhatsApp features and limits WhatsApp has enabled for a number, as of the number's last configuration sync. Beta: the team must be enrolled.", + "description": "Show the WhatsApp features and limits WhatsApp has enabled for a number, as of the number's last configuration sync. Beta: the team must be enrolled.", + "usage": ["polymorfa session capabilities SESSION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "session", + "description": "Session ID or name.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa session capabilities support-line", + "description": "" + }, + { + "command": "polymorfa session capabilities support-line --json", + "description": "" + } + ], + "state": null + }, + { + "id": "session configuration get", + "summary": "Read effective session configuration, inheritance sources and revisions.", + "description": "Read effective session configuration, inheritance sources and revisions.", + "usage": ["polymorfa session configuration get SESSION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "session", + "description": "Session ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "session configuration update", + "summary": "Set configuration overrides or reset them to inherited defaults using a revision.", + "description": "Set configuration overrides or reset them to inherited defaults using a revision.", + "usage": ["polymorfa session configuration update SESSION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "session", + "description": "Session ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "JSON file or stdin (-), containing revision and configuration.set/reset.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "session delete", + "summary": "Permanently remove matching sessions from management.", + "description": "Permanently remove matching sessions from management.", + "usage": ["polymorfa session delete SESSIONS [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "sessions", + "description": "One to 100 session UUIDs or stable slugs.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Identify this attempt (a retry counts only rows still present).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm permanent removal of every supplied session.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "session hybrid-merge-candidates", + "summary": "List same-number Number pairs that can merge into one Hybrid Link Number.", + "description": "List same-number Number pairs that can merge into one Hybrid Link Number.\n\nEach pair is one Linked Devices Number and one Official API Number that shares the number with the WhatsApp Business app. Merge an eligible pair with `session tier quote KEEP_UUID --tier pro --merge-with OTHER_UUID`. A Number marked \"must be kept\" uses hosted message storage and cannot be the one merged away. Requires Hybrid Link access.", + "usage": ["polymorfa session hybrid-merge-candidates [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa session hybrid-merge-candidates --project PROJECT_UUID", + "description": "" + } + ], + "state": null + }, + { + "id": "session list", + "summary": "List session metadata for the team or one project. Requires an organization API key with sessions:read.", + "description": "List session metadata for the team or one project. Requires an organization API key with sessions:read.", + "usage": ["polymorfa session list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + {"command": "polymorfa session list", "description": ""}, + { + "command": "polymorfa session list --project PROJECT_ID --json", + "description": "" + } + ], + "state": null + }, + { + "id": "session status", + "summary": "Read the stored session status and reason. Requires an organization API key with sessions:read.", + "description": "Read the stored session status and reason. Requires an organization API key with sessions:read.", + "usage": ["polymorfa session status SESSION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "session", + "description": "Session ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + {"command": "polymorfa session status SESSION_ID", "description": ""} + ], + "state": null + }, + { + "id": "session stop", + "summary": "Request asynchronous stops for matching managed sessions.", + "description": "Request asynchronous stops for matching managed sessions.", + "usage": ["polymorfa session stop SESSIONS [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "sessions", + "description": "One to 100 session UUIDs or stable slugs.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Identify this attempt (a retry can enqueue another stop request).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "session tier confirm", + "summary": "Confirm a reviewed Number tier quote.", + "description": "Confirm a reviewed Number tier quote.\n\nThis charges the quoted credits and records any Hybrid Link choice in the quote. The CLI never creates or confirms a replacement quote; after a conflict, review a new quote.", + "usage": ["polymorfa session tier confirm SESSION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "session", + "description": "Number session UUID or stable slug that was quoted.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Identify this confirmation attempt.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quote", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Quote ID returned by `session tier quote`.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm the quoted charge and any Hybrid Link connection change.", + "env": null, + "helpGroup": null + } + ], + "examples": [ + { + "command": "polymorfa session tier confirm support --quote QUOTE_UUID --yes", + "description": "" + } + ], + "state": null + }, + { + "id": "session tier quote", + "summary": "Preview a Number tier change without changing the Number or spending credit.", + "description": "Preview a Number tier change without changing the Number or spending credit.\n\nA Hybrid Link Number leaving Pro needs a choice: --keep one connection, or --split into two Standard Numbers. The choice runs when the paid Pro window ends. An upgrade to Pro can merge a same-number pair with --merge-with.", + "usage": ["polymorfa session tier quote SESSION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "session", + "description": "Number session UUID or stable slug. For a merge, this Number keeps its ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "keep", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["linked_devices", "official_api"], + "description": "Hybrid Link Number leaving Pro: keep this connection and disconnect the other.", + "env": null, + "helpGroup": null + }, + { + "name": "merge-with", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "With --tier pro: UUID of the same-number Number to merge into this one. It is removed after its connection moves, so it must not use hosted message storage.", + "env": null, + "helpGroup": null + }, + { + "name": "new-number-name", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "With --split: name of the new Number.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "split", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Hybrid Link Number leaving Pro: split into two Standard Numbers without re-pairing.", + "env": null, + "helpGroup": null + }, + { + "name": "stay", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["linked_devices", "official_api"], + "description": "With --split: the connection that stays on this Number; the other moves to the new Number.", + "env": null, + "helpGroup": null + }, + { + "name": "tier", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["free", "standard", "pro", "inherit"], + "description": "Target tier. \"inherit\" restores the project default tier.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa session tier quote support --tier pro", + "description": "" + }, + { + "command": "polymorfa session tier quote support --tier standard --keep linked_devices", + "description": "" + }, + { + "command": "polymorfa session tier quote support --tier standard --split --stay official_api --new-number-name support-linked", + "description": "" + }, + { + "command": "polymorfa session tier quote NUMBER_UUID --tier pro --merge-with OTHER_NUMBER_UUID", + "description": "" + } + ], + "state": null + }, + { + "id": "session tier status", + "summary": "Read a Number tier change and its Hybrid Link transition.", + "description": "Read a Number tier change and its Hybrid Link transition.\n\nThe tier change is queued until applied or rejected. A Hybrid Link transition reports its own status: scheduled, running, completed, failed or cancelled.", + "usage": ["polymorfa session tier status SESSION QUOTE [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "session", + "description": "Number session UUID or stable slug.", + "required": true, + "options": [] + }, + { + "name": "quote", + "description": "Quote ID of the tier change.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa session tier status support QUOTE_UUID", + "description": "" + } + ], + "state": null + }, + { + "id": "session view", + "summary": "Read one session by its ID. Requires an organization API key with sessions:read.", + "description": "Read one session by its ID. Requires an organization API key with sessions:read.", + "usage": ["polymorfa session view SESSION [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "session", + "description": "Session ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa session view SESSION_ID --json", + "description": "" + } + ], + "state": null + }, + { + "id": "sip-trunk create", + "summary": "Create a SIP trunk.", + "description": "Create a SIP trunk from one JSON object with name, direction, and the outbound and inbound sections the direction needs. Keep passwords in the input file or stdin, not in arguments. A trunk that accepts calls from your PBX returns its password once, followed by the SIP address your PBX sends calls to. Requires a server API key.", + "usage": ["polymorfa sip-trunk create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read the SIP trunk JSON object from a file or stdin (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa sip-trunk create --project 018f0000-0000-7000-8000-000000000002 --input trunk.json", + "description": "" + } + ], + "state": null + }, + { + "id": "sip-trunk delete", + "summary": "Delete a SIP trunk.", + "description": "Delete a SIP trunk and its credentials. Fails with sip_trunk_in_use while a session routes incoming calls to it. Requires a server API key.", + "usage": ["polymorfa sip-trunk delete TRUNK [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "trunk", + "description": "SIP trunk ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm permanent deletion of the trunk.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "sip-trunk endpoint", + "summary": "Show the SIP address for your PBX.", + "description": "Show the host and ports your PBX sends SIP to, whether each transport requires SRTP, and the UDP port range call audio uses. The address is the same for every trunk. When this environment does not host SIP, the command says so and prints no address. Requires a server API key.", + "usage": ["polymorfa sip-trunk endpoint [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + {"command": "polymorfa sip-trunk endpoint", "description": ""}, + {"command": "polymorfa sip-trunk endpoint --json", "description": ""} + ], + "state": null + }, + { + "id": "sip-trunk list", + "summary": "List SIP trunks.", + "description": "List the SIP trunks of a project. Passwords are never returned. Requires a server API key.", + "usage": ["polymorfa sip-trunk list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa sip-trunk list --project 018f0000-0000-7000-8000-000000000002", + "description": "" + } + ], + "state": null + }, + { + "id": "sip-trunk rotate-credentials", + "summary": "Rotate SIP trunk credentials.", + "description": "Replace the password your PBX uses to place calls through the trunk and print it once with the SIP address your PBX sends calls to. The previous password stops working within about a minute. Requires a server API key.", + "usage": ["polymorfa sip-trunk rotate-credentials TRUNK [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "trunk", + "description": "SIP trunk ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm that the current password will stop working.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "sip-trunk update", + "summary": "Change a SIP trunk.", + "description": "Change a SIP trunk. Fields you omit keep their values; omit authPassword to keep the stored password. Changes reach new calls within about a minute. Requires a server API key.", + "usage": ["polymorfa sip-trunk update TRUNK [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "trunk", + "description": "SIP trunk ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "disable", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Stop new calls on the trunk.", + "env": null, + "helpGroup": null + }, + { + "name": "enable", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Allow new calls on the trunk.", + "env": null, + "helpGroup": null + }, + { + "name": "expected-revision", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Refuse the change if the trunk no longer has this revision.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Read the JSON changes from a file or stdin (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa sip-trunk update 6f1c2f0e-1d5b-4d8e-9a55-0d4b8a6c1f10 --disable --expected-revision 3", + "description": "" + }, + { + "command": "polymorfa sip-trunk update 6f1c2f0e-1d5b-4d8e-9a55-0d4b8a6c1f10 --input changes.json", + "description": "" + } + ], + "state": null + }, + { + "id": "sip-trunk view", + "summary": "Show a SIP trunk.", + "description": "Show one SIP trunk, including its revision for guarded updates. Requires a server API key.", + "usage": ["polymorfa sip-trunk view TRUNK [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "trunk", + "description": "SIP trunk ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "template submit", + "summary": "Submit a saved project template for Meta approval (beta). Requires templates:manage. Makes one attempt; an accepted submission is not approval.", + "description": "Submit a saved project template for Meta approval (beta). Requires templates:manage. Makes one attempt; an accepted submission is not approval.", + "usage": ["polymorfa template submit TEMPLATE [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "template", + "description": "Saved project template ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project-slug", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project slug that owns the template.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Official API Number ID in the same project.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm one submission attempt to Meta.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "testing history-fixture create", + "summary": "Upload a project-scoped simulated history fixture for a test QuickLink.", + "description": "Upload a project-scoped simulated history fixture for a test QuickLink.", + "usage": ["polymorfa testing history-fixture create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "JSON file or - for stdin, containing a messages array.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "trigger", + "summary": "Send a signed test event for a Test number to your webhooks, event history, and a running `polymorfa listen`. Real numbers are refused.", + "description": "Send a signed test event for a Test number to your webhooks, event history, and a running `polymorfa listen`. Real numbers are refused.", + "usage": ["polymorfa trigger [EVENT] [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "event", + "description": "Fixture name; each name is the event type it produces.", + "required": false, + "options": [ + "message.received", + "message.ack", + "message.failed", + "call.received", + "call.missed", + "call.ended", + "session.status", + "session.restriction_updated", + "template.status" + ] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "from", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Shortcut for --override from=<E.164 phone>.", + "env": null, + "helpGroup": null + }, + { + "name": "from-session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "message.received only: send a simulated message from this other Test number instead of generating an event.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "list", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "List fixtures and the overrides each accepts.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "override", + "char": null, + "type": "option", + "required": false, + "multiple": true, + "default": null, + "options": [], + "description": "Override a payload field as key=value, for example ackStatus=read. Repeat for several fields.", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Test number session name in the project.", + "env": null, + "helpGroup": null + }, + { + "name": "text", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Shortcut for --override text=<value>.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa trigger --list --project <projectId>", + "description": "" + }, + { + "command": "polymorfa trigger message.received --session my-test-number --text \"hi\" --project <projectId>", + "description": "" + }, + { + "command": "polymorfa trigger message.ack --session my-test-number --override ackStatus=read --project <projectId>", + "description": "" + }, + { + "command": "polymorfa trigger template.status --session my-test-number --override templateStatus=REJECTED --override reason=INVALID_FORMAT --project <projectId>", + "description": "" + } + ], + "state": null + }, + { + "id": "usage gates", + "summary": "List usage gates and their limits.", + "description": "List your usage gates with their mode, limit, usage this month and how often an action went over the limit in the last 30 days. In record mode a gate never refuses an action; in enforce mode an action over the limit fails with gate_limit_reached. Pass --session to include limits that apply per number. Gate state covers the whole team, so this needs a team API key; project API keys are refused. A limit that cannot be checked fails the action with 503 in either mode.", + "usage": ["polymorfa usage gates [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include limits that apply to one number (session name).", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + {"command": "polymorfa usage gates", "description": ""}, + { + "command": "polymorfa usage gates --session support --json", + "description": "" + } + ], + "state": null + }, + { + "id": "usage records", + "summary": "List usage records.", + "description": "List usage records, newest first. Filter by call, number, meter or calendar month. A call has one call.duration record, and an outgoing Cloud API call also a call.cloud_pulses record. Pass the printed cursor to read the next page.", + "usage": ["polymorfa usage records [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "call", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "One call, by call ID.", + "env": null, + "helpGroup": null + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from a previous page.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Records per page, 1 to 100.", + "env": null, + "helpGroup": null + }, + { + "name": "meter", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "One meter, for example call.duration.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "period", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Calendar month in UTC as YYYY-MM.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Limit to one number (session name).", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa usage records --call 3EB0C431C26A1916E07A", + "description": "" + }, + { + "command": "polymorfa usage records --session support --meter call.duration --limit 50 --json", + "description": "" + } + ], + "state": null + }, + { + "id": "usage summary", + "summary": "Show metered usage for a month.", + "description": "Show metered usage for one calendar month (UTC), by meter and by number. Usage is measured, not charged: no credits are deducted for it. Requires sessions:read. A project token reads only its own project.", + "usage": ["polymorfa usage summary [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "period", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Calendar month in UTC as YYYY-MM. Defaults to this month.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Limit to one number (session name).", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + {"command": "polymorfa usage summary", "description": ""}, + { + "command": "polymorfa usage summary --period 2026-09 --session support --json", + "description": "" + } + ], + "state": null + }, + { + "id": "user security-code", + "summary": "View a user identity verification code.", + "description": "View a user identity verification code.", + "usage": ["polymorfa user security-code USER [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "user", + "description": "Decimal Polymorfa user ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "session", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Messaging session ID.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "version", + "summary": "Print the Polymorfa CLI and SDK versions.", + "description": "Print the Polymorfa CLI and SDK versions.", + "usage": ["polymorfa version [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "voice audio delete", + "summary": "Delete audio (beta).", + "description": "Delete an audio asset permanently. Fails with voice_asset_in_use (exit code 4) while a campaign or flow uses it. Works after the Voice Automation beta is withdrawn. Requires a server API key with voice:manage.", + "usage": ["polymorfa voice audio delete ASSET [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "asset", + "description": "Audio asset ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm permanent deletion without prompting.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "voice audio list", + "summary": "List audio (beta).", + "description": "List the project's audio library, newest first. Requires a server API key with voice:read. Voice Automation is a beta (calls.voice-automation) for enrolled teams only; other teams get voice_not_enabled (exit code 6).", + "usage": ["polymorfa voice audio list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from this opaque cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Return at most this many assets (1 to 100; API default 50).", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "status", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [ + "pending_upload", + "uploaded", + "transcoding", + "ready", + "failed" + ], + "description": "Only list assets with this status.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa voice audio list --project 018f0000-0000-7000-8000-000000000002", + "description": "" + }, + { + "command": "polymorfa voice audio list --status ready --limit 100 --project 018f0000-0000-7000-8000-000000000002", + "description": "" + } + ], + "state": null + }, + { + "id": "voice audio preview", + "summary": "Get a preview link for audio (beta).", + "description": "Print a link to the transcoded audio (Opus in Ogg, 16 kHz mono). The link works for 5 minutes; treat it as a secret. --output downloads it instead of printing it. Fails with asset_not_ready (exit code 4) before the asset is ready. Requires a server API key with voice:read. Voice Automation is a beta (calls.voice-automation) for enrolled teams only; other teams get voice_not_enabled (exit code 6).", + "usage": ["polymorfa voice audio preview ASSET [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "asset", + "description": "Audio asset ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "force", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Overwrite an existing output file.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "output", + "char": "o", + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Download the preview to this file.", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa voice audio preview 6f1c2f0e-1d5b-4d8e-9a55-0d4b8a6c1f10", + "description": "" + }, + { + "command": "polymorfa voice audio preview 6f1c2f0e-1d5b-4d8e-9a55-0d4b8a6c1f10 --output greeting.ogg", + "description": "" + } + ], + "state": null + }, + { + "id": "voice audio tts", + "summary": "Create audio from text to speech (beta).", + "description": "Render text to speech into a new library asset. Without --credential, Polymorfa's managed key for the provider is used; with it, your stored provider credential for the same provider. Text is 1 to 5000 characters (4096 for openai). OpenAI voices: alloy, ash, ballad, coral, echo, fable, nova, onyx, sage, shimmer, verse. ElevenLabs takes a voice ID. Models: elevenlabs eleven_multilingual_v2 (default), eleven_flash_v2_5, eleven_turbo_v2_5; openai gpt-4o-mini-tts (default), tts-1, tts-1-hd. Requires a server API key with voice:manage. Voice Automation is a beta (calls.voice-automation) for enrolled teams only; other teams get voice_not_enabled (exit code 6).", + "usage": ["polymorfa voice audio tts [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "credential", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use this stored provider credential instead of the managed key.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "model", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Provider model; the provider's default when omitted.", + "env": null, + "helpGroup": null + }, + { + "name": "name", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Name shown in the library (1 to 100 characters).", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "provider", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["elevenlabs", "openai"], + "description": "Text-to-speech provider.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "retention-days", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Delete the audio this many days after creation (1 to 3650). Omit to keep it until deleted.", + "env": null, + "helpGroup": null + }, + { + "name": "text", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Text to speak.", + "env": null, + "helpGroup": null + }, + { + "name": "text-file", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Read the text from a UTF-8 file, or stdin (-).", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "voice", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "OpenAI voice name or ElevenLabs voice ID.", + "env": null, + "helpGroup": null + }, + { + "name": "wait", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Wait until the audio is ready or failed. A failed asset exits with code 13.", + "env": null, + "helpGroup": null + }, + { + "name": "wait-timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 120, + "options": [], + "description": "Stop waiting after this many seconds (exit code 5).", + "env": null, + "helpGroup": null + } + ], + "examples": [ + { + "command": "polymorfa voice audio tts --name \"Welcome\" --text \"Thanks for calling.\" --provider openai --voice alloy --project 018f0000-0000-7000-8000-000000000002", + "description": "" + }, + { + "command": "polymorfa voice audio tts --name \"Menu\" --text-file menu.txt --provider elevenlabs --voice 21m00Tcm4TlvDq8ikWAM --credential 6f1c2f0e-1d5b-4d8e-9a55-0d4b8a6c1f10 --wait --project 018f0000-0000-7000-8000-000000000002", + "description": "" + } + ], + "state": null + }, + { + "id": "voice audio update", + "summary": "Change audio (beta).", + "description": "Rename an audio asset or change how long it is kept. --expected-revision refuses the change with voice_asset_revision_conflict (exit code 4) if the asset changed. Requires a server API key with voice:manage. Voice Automation is a beta (calls.voice-automation) for enrolled teams only; other teams get voice_not_enabled (exit code 6).", + "usage": ["polymorfa voice audio update ASSET [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "asset", + "description": "Audio asset ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "expected-revision", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Refuse the change if the asset no longer has this revision.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "name", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "New name (1 to 100 characters).", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "retention-days", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Days to keep the audio after creation (1 to 3650), or none to keep it until deleted.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "polymorfa voice audio update 6f1c2f0e-1d5b-4d8e-9a55-0d4b8a6c1f10 --name \"Greeting v2\" --expected-revision 2", + "description": "" + }, + { + "command": "polymorfa voice audio update 6f1c2f0e-1d5b-4d8e-9a55-0d4b8a6c1f10 --retention-days none", + "description": "" + } + ], + "state": null + }, + { + "id": "voice audio upload", + "summary": "Upload an audio file (beta).", + "description": "Upload a recording to the project's audio library. The content type comes from the file extension; other types and files over 16 MB are refused before anything is sent. The asset is returned while it is transcoded to 16 kHz mono; pass --wait to wait until it is ready or failed. Requires a server API key with voice:manage. Voice Automation is a beta (calls.voice-automation) for enrolled teams only; other teams get voice_not_enabled (exit code 6).", + "usage": ["polymorfa voice audio upload FILE [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "file", + "description": "Audio file: .mp3, .wav, .ogg, .opus, .m4a or .mp4, at most 16 MB.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "name", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Name shown in the library (1 to 100 characters).", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "retention-days", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Delete the audio this many days after creation (1 to 3650). Omit to keep it until deleted.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "wait", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Wait until the audio is ready or failed. A failed asset exits with code 13.", + "env": null, + "helpGroup": null + }, + { + "name": "wait-timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 120, + "options": [], + "description": "Stop waiting after this many seconds (exit code 5).", + "env": null, + "helpGroup": null + } + ], + "examples": [ + { + "command": "polymorfa voice audio upload greeting.mp3 --name \"Greeting\" --project 018f0000-0000-7000-8000-000000000002", + "description": "" + }, + { + "command": "polymorfa voice audio upload hold.wav --name \"Hold music\" --retention-days 30 --wait --project 018f0000-0000-7000-8000-000000000002", + "description": "" + } + ], + "state": null + }, + { + "id": "voice audio view", + "summary": "Show audio (beta).", + "description": "Show one audio asset, including its status, failure reason and revision. Requires a server API key with voice:read. Voice Automation is a beta (calls.voice-automation) for enrolled teams only; other teams get voice_not_enabled (exit code 6).", + "usage": ["polymorfa voice audio view ASSET [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "asset", + "description": "Audio asset ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "voice credential add", + "summary": "Store a provider key (beta).", + "description": "Store your own ElevenLabs or OpenAI key for text to speech. The key is read from the environment variable named by --key-env (default POLYMORFA_VOICE_PROVIDER_KEY) or, when that is unset, from standard input; never from an argument. The provider checks the key first; a rejected key fails with provider_credential_invalid (exit code 2). Only the key's fingerprint is ever shown. With --project the credential belongs to that project; without it, every project of the team can use it. Requires a server API key with voice:manage. Voice Automation is a beta (calls.voice-automation) for enrolled teams only; other teams get voice_not_enabled (exit code 6).", + "usage": ["polymorfa voice credential add [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "key-env", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Read the key from this environment variable (default POLYMORFA_VOICE_PROVIDER_KEY; standard input when that is unset).", + "env": null, + "helpGroup": null + }, + { + "name": "label", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Label shown in lists (1 to 100 characters).", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "provider", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": ["elevenlabs", "openai"], + "description": "Provider the key belongs to.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + { + "command": "printf '%s' \"$ELEVENLABS_API_KEY\" | polymorfa voice credential add --provider elevenlabs --label \"Studio key\"", + "description": "" + }, + { + "command": "POLYMORFA_VOICE_PROVIDER_KEY=\"$OPENAI_API_KEY\" polymorfa voice credential add --provider openai --label \"Support line\" --project 018f0000-0000-7000-8000-000000000002", + "description": "" + }, + { + "command": "polymorfa voice credential add --provider openai --label \"CI\" --key-env OPENAI_API_KEY", + "description": "" + } + ], + "state": null + }, + { + "id": "voice credential delete", + "summary": "Delete a provider credential (beta).", + "description": "Delete a stored provider key. Text to speech that names it then fails; audio already created is kept. Works after the Voice Automation beta is withdrawn. Requires a server API key with voice:manage.", + "usage": ["polymorfa voice credential delete CREDENTIAL [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "credential", + "description": "Provider credential ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm permanent deletion without prompting.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "voice credential list", + "summary": "List provider credentials (beta).", + "description": "List the team-wide provider credentials and, with --project, that project's own. Keys are never returned; each credential shows its fingerprint and status. Requires a server API key with voice:read. Voice Automation is a beta (calls.voice-automation) for enrolled teams only; other teams get voice_not_enabled (exit code 6).", + "usage": ["polymorfa voice credential list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [ + {"command": "polymorfa voice credential list", "description": ""}, + { + "command": "polymorfa voice credential list --project 018f0000-0000-7000-8000-000000000002", + "description": "" + } + ], + "state": null + }, + { + "id": "voice credential verify", + "summary": "Check a provider credential again (beta).", + "description": "Check the stored key with the provider again and show the updated status. A rejected key fails with provider_credential_invalid (exit code 2); an unreachable provider with provider_unavailable (exit code 5). Requires a server API key with voice:manage. Voice Automation is a beta (calls.voice-automation) for enrolled teams only; other teams get voice_not_enabled (exit code 6).", + "usage": ["polymorfa voice credential verify CREDENTIAL [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "credential", + "description": "Provider credential ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "voice credential view", + "summary": "Show a provider credential (beta).", + "description": "Show one provider credential: its provider, label, key fingerprint, status and last error. The key is never returned. Requires a server API key with voice:read. Voice Automation is a beta (calls.voice-automation) for enrolled teams only; other teams get voice_not_enabled (exit code 6).", + "usage": ["polymorfa voice credential view CREDENTIAL [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "credential", + "description": "Provider credential ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "webhook create", + "summary": "Create a webhook from one JSON object.", + "description": "Create a webhook from one JSON object.", + "usage": ["polymorfa webhook create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use this key to identify retries; one is generated when omitted.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read the webhook JSON object from a file or stdin (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "phone-offline-start-day", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "First day without the phone on which the webhook receives session.phone_offline (7-13), or off to remove that event. WhatsApp signs the device out on day 14.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "secret-out", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Write the one-time signing secret to a new mode-0600 file.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "webhook delete", + "summary": "Delete one webhook.", + "description": "Delete one webhook.", + "usage": ["polymorfa webhook delete WEBHOOK [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "webhook", + "description": "Webhook ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use this key to identify retries; one is generated when omitted.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm the external effect without prompting.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "webhook delivery attempt list", + "summary": "List immutable attempts for a webhook delivery.", + "description": "List immutable attempts for a webhook delivery.", + "usage": ["polymorfa webhook delivery attempt list DELIVERY [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "delivery", + "description": "Delivery ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from this opaque cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 25, + "options": [], + "description": "Request this many resources per page.", + "env": null, + "helpGroup": null + }, + { + "name": "max-items", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Stop automatic pagination after this many resources.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "paginate", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Request consecutive pages until --max-items resources are collected or no pages remain. Requires --max-items.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "webhook delivery attempt view", + "summary": "View one immutable webhook delivery attempt.", + "description": "View one immutable webhook delivery attempt.", + "usage": [ + "polymorfa webhook delivery attempt view DELIVERY ATTEMPT [flags]" + ], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "delivery", + "description": "Delivery ID.", + "required": true, + "options": [] + }, + { + "name": "attempt", + "description": "Attempt ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "webhook delivery list", + "summary": "List webhook deliveries.", + "description": "List webhook deliveries.", + "usage": ["polymorfa webhook delivery list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from this opaque cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "event", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Filter by event ID.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 25, + "options": [], + "description": "Request this many resources per page.", + "env": null, + "helpGroup": null + }, + { + "name": "max-items", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Stop automatic pagination after this many resources.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "paginate", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Request consecutive pages until --max-items resources are collected or no pages remain. Requires --max-items.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "since", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Include deliveries at or after this RFC 3339 time.", + "env": null, + "helpGroup": null + }, + { + "name": "status", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [ + "pending", + "delivering", + "retrying", + "succeeded", + "failed" + ], + "description": "Filter by delivery status.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "until", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Exclude deliveries at or after this RFC 3339 time.", + "env": null, + "helpGroup": null + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "webhook", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Filter by webhook ID.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "webhook delivery retry", + "summary": "Append a new immutable attempt to a webhook delivery.", + "description": "Append a new immutable attempt to a webhook delivery.", + "usage": ["polymorfa webhook delivery retry DELIVERY [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "delivery", + "description": "Delivery ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use this key to identify retries; one is generated when omitted.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm the external effect without prompting.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "webhook delivery view", + "summary": "View one webhook delivery.", + "description": "View one webhook delivery.", + "usage": ["polymorfa webhook delivery view DELIVERY [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "delivery", + "description": "Delivery ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "webhook list", + "summary": "List webhooks for an explicit resource owner.", + "description": "List webhooks for an explicit resource owner.", + "usage": ["polymorfa webhook list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Continue from this opaque cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": 25, + "options": [], + "description": "Request this many resources per page.", + "env": null, + "helpGroup": null + }, + { + "name": "max-items", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Stop automatic pagination after this many resources.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "paginate", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Request consecutive pages until --max-items resources are collected or no pages remain. Requires --max-items.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "webhook secret rotate", + "summary": "Rotate a webhook signing secret.", + "description": "Rotate a webhook signing secret.", + "usage": ["polymorfa webhook secret rotate WEBHOOK [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "webhook", + "description": "Webhook ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use this key to identify retries; one is generated when omitted.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "overlap", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Keep the previous secret valid for this duration.", + "env": null, + "helpGroup": null + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "secret-out", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Write the one-time signing secret to a new mode-0600 file.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm the external effect without prompting.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "webhook test", + "summary": "Create a durable synthetic webhook delivery.", + "description": "Create a durable synthetic webhook delivery.", + "usage": ["polymorfa webhook test WEBHOOK [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "webhook", + "description": "Webhook ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "event", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Synthetic event type.", + "env": null, + "helpGroup": null + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use this key to identify retries; one is generated when omitted.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Read optional test input from a file or stdin (-). Project tests accept body and sessionId together; team tests accept only eventType.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "webhook update", + "summary": "Update a webhook without rotating its secret.", + "description": "Update a webhook without rotating its secret.", + "usage": ["polymorfa webhook update WEBHOOK [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "webhook", + "description": "Webhook ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use this key to identify retries; one is generated when omitted.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Read the webhook update JSON object from a file or stdin (-). Optional with --phone-offline-start-day.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "phone-offline-start-day", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "First day without the phone on which the webhook receives session.phone_offline (7-13), or off to remove that event. WhatsApp signs the device out on day 14.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "webhook view", + "summary": "View one webhook.", + "description": "View one webhook.", + "usage": ["polymorfa webhook view WEBHOOK [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "webhook", + "description": "Webhook ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "widget update", + "summary": "Update saved Connect widget settings for the organization or one project.", + "description": "Update saved Connect widget settings for the organization or one project.", + "usage": ["polymorfa widget update [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Identify retries of this convergent settings update.", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Read a JSON settings patch from a file or standard input (-); select its target with --project.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "widget view", + "summary": "View saved Connect widget settings for the organization or one project.", + "description": "View saved Connect widget settings for the organization or one project.", + "usage": ["polymorfa widget view [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + } + ] +} diff --git a/package.json b/package.json index 97f2c5b..fdfada3 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,9 @@ "prepare": "npm run build", "test": "vitest run", "typecheck": "tsc -p tsconfig.json --noEmit", - "verify": "npm run format:check && npm run lint && npm run typecheck && npm test && npm run build && npm pack --dry-run --ignore-scripts && npm run audit:prod" + "verify": "npm run format:check && npm run lint && npm run typecheck && npm test && npm run build && node --test scripts/cli-reference.test.mjs && node scripts/cli-reference.mjs --check && npm pack --dry-run --ignore-scripts && npm run audit:prod", + "docs:reference": "npm run build && node scripts/cli-reference.mjs", + "docs:reference:check": "npm run build && node scripts/cli-reference.mjs --check" }, "dependencies": { "@modelcontextprotocol/server": "2.0.0", @@ -332,6 +334,9 @@ }, "analytics": { "description": "Read WhatsApp number activity and operational vitals." + }, + "agent": { + "description": "Set up coding agents with the Polymorfa agent kit." } } }, diff --git a/scripts/cli-reference.mjs b/scripts/cli-reference.mjs new file mode 100644 index 0000000..8833299 --- /dev/null +++ b/scripts/cli-reference.mjs @@ -0,0 +1,134 @@ +import {Plugin} from '@oclif/core' +import {format, resolveConfig} from 'prettier' +import {readFile, writeFile} from 'node:fs/promises' +import {fileURLToPath, URL} from 'node:url' +import process from 'node:process' +import console from 'node:console' +import {resolve} from 'node:path' + +const root = fileURLToPath(new URL('..', import.meta.url)) +const target = new URL('../contracts/cli-reference.json', import.meta.url) +const words = (id) => id.replaceAll(':', ' ') +const render = (value) => + String(value ?? '') + .replaceAll('<%= config.bin %>', 'polymorfa') + .replaceAll('<%= command.id %>', '') +const byName = ([a], [b]) => (a < b ? -1 : a > b ? 1 : 0) + +export function referenceFromManifest(manifest) { + return { + schemaVersion: 1, + cliVersion: manifest.version, + commands: Object.entries(manifest.commands) + .sort(byName) + .filter(([, command]) => !command.hidden) + .map(([id, command]) => { + const args = Object.entries(command.args ?? {}).filter( + ([, arg]) => !arg.hidden, + ) + const flags = Object.entries(command.flags ?? {}) + .sort(byName) + .filter(([, flag]) => !flag.hidden) + const usage = + command.usage ?? + [ + `polymorfa ${words(id)}`, + ...args.map(([name, arg]) => + arg.required ? name.toUpperCase() : `[${name.toUpperCase()}]`, + ), + ...(flags.length ? ['[flags]'] : []), + ].join(' ') + return { + id: words(id), + summary: render( + command.summary ?? command.description?.split('\n')[0], + ), + description: render(command.description), + usage: (Array.isArray(usage) ? usage : [usage]).map(render), + aliases: [...(command.aliases ?? [])] + .filter((alias) => !(command.hiddenAliases ?? []).includes(alias)) + .map(words) + .sort(), + hidden: false, + args: args.map(([name, arg]) => ({ + name, + description: render(arg.description), + required: arg.required ?? false, + options: arg.options ?? [], + })), + flags: flags.map(([name, flag]) => ({ + name, + char: flag.char ?? null, + type: flag.type, + required: flag.required ?? false, + multiple: flag.multiple ?? false, + default: flag.default ?? null, + options: flag.options ?? [], + description: render(flag.description), + env: flag.env ?? null, + helpGroup: flag.helpGroup ?? null, + })), + examples: (command.examples ?? []).map((example) => + typeof example === 'string' + ? {command: render(example), description: ''} + : { + command: render(example.command), + description: render(example.description), + }, + ), + state: command.state ?? null, + } + }), + } +} + +export async function buildReference() { + // Rebuild the manifest from compiled commands, never from a stale cache or user plugins. + const plugin = new Plugin({ + root, + ignoreManifest: true, + errorOnManifestCreate: true, + }) + await plugin.load() + // oclif's cached manifest omits boolean defaults. Preserve explicit defaults + // from the same command classes, including inherited base flags. + for (const command of plugin.commands) { + const loaded = await plugin.findCommand(command.id, {must: true}) + const flags = {...loaded.baseFlags, ...loaded.flags} + for (const [name, flag] of Object.entries(command.flags)) { + if ( + flag.type === 'boolean' && + typeof flags[name]?.default === 'boolean' + ) { + flag.default = flags[name].default + } + } + } + return referenceFromManifest(plugin.manifest) +} + +if ( + process.argv[1] && + resolve(process.argv[1]) === fileURLToPath(import.meta.url) +) { + const reference = await buildReference() + const output = await format(JSON.stringify(reference), { + ...(await resolveConfig(fileURLToPath(target))), + filepath: fileURLToPath(target), + }) + if (process.argv.includes('--check')) { + if ((await readFile(target, 'utf8').catch(() => '')) !== output) { + throw new Error( + 'contracts/cli-reference.json is stale. Run npm run docs:reference.', + ) + } + console.log( + `CLI reference is current (${reference.commands.length} commands).`, + ) + } else { + await writeFile(target, output) + console.log( + `Wrote contracts/cli-reference.json (${reference.commands.length} commands).`, + ) + } +} diff --git a/scripts/cli-reference.test.mjs b/scripts/cli-reference.test.mjs new file mode 100644 index 0000000..fc82618 --- /dev/null +++ b/scripts/cli-reference.test.mjs @@ -0,0 +1,78 @@ +import assert from 'node:assert/strict' +import {test} from 'node:test' +import {referenceFromManifest} from './cli-reference.mjs' + +test('exports visible sorted commands and complete public metadata', () => { + const output = referenceFromManifest({ + version: '1.2.3', + commands: { + internal: {hidden: true}, + 'z:send': { + description: 'Send a message.\nMore detail.', + aliases: ['send', 'secret'], + hiddenAliases: ['secret'], + state: 'beta', + args: { + recipient: { + required: true, + description: 'Recipient.', + options: ['a', 'b'], + }, + }, + flags: { + secret: {hidden: true}, + json: {type: 'boolean', default: false}, + kind: { + char: 'k', + type: 'option', + required: true, + multiple: true, + default: ['a'], + options: ['a', 'b'], + description: 'Kind.', + env: 'KIND', + helpGroup: 'SEND', + }, + }, + examples: [ + '<%= config.bin %> z send a', + {command: 'polymorfa z send b', description: 'Send to b.'}, + ], + }, + a: {summary: 'First.', usage: ['polymorfa a']}, + }, + }) + assert.equal(output.schemaVersion, 1) + assert.equal(output.cliVersion, '1.2.3') + assert.deepEqual( + output.commands.map(({id}) => id), + ['a', 'z send'], + ) + const command = output.commands[1] + assert.equal(command.summary, 'Send a message.') + assert.deepEqual(command.usage, ['polymorfa z send RECIPIENT [flags]']) + assert.deepEqual(command.aliases, ['send']) + assert.equal(command.state, 'beta') + assert.equal(command.args[0].required, true) + assert.deepEqual(command.flags[1], { + name: 'kind', + char: 'k', + type: 'option', + required: true, + multiple: true, + default: ['a'], + options: ['a', 'b'], + description: 'Kind.', + env: 'KIND', + helpGroup: 'SEND', + }) + assert.equal(command.flags[0].default, false) + assert.deepEqual(command.examples[0], { + command: 'polymorfa z send a', + description: '', + }) + assert.deepEqual(command.examples[1], { + command: 'polymorfa z send b', + description: 'Send to b.', + }) +}) diff --git a/src/commands/agent/setup.ts b/src/commands/agent/setup.ts new file mode 100644 index 0000000..7c40964 --- /dev/null +++ b/src/commands/agent/setup.ts @@ -0,0 +1,70 @@ +import {Command, Flags} from '@oclif/core' +import {createInterface} from 'node:readline/promises' + +import { + CLIENTS, + detectClients, + setupAgents, + type AgentClient, +} from '../../services/agent-setup.js' + +export default class AgentSetup extends Command { + static override summary = + 'Install the Polymorfa agent kit in detected coding agents.' + static override description = + 'Detect Claude Code, Codex, Gemini CLI, and Cursor. Confirm before installing skills, plugin manifests, and the public documentation MCP through client installers. Cursor and unsupported Codex versions receive manual instructions. No Polymorfa credentials are needed.' + static override examples = [ + '<%= config.bin %> agent setup --dry-run', + '<%= config.bin %> agent setup --client claude --client codex --yes', + ] + static override flags = { + client: Flags.string({ + options: [...CLIENTS], + multiple: true, + description: 'Limit setup to these clients (repeatable).', + }), + 'dry-run': Flags.boolean({ + description: 'Print exact installation commands without installing.', + }), + yes: Flags.boolean({ + description: 'Confirm installation without prompting.', + }), + } + + async run(): Promise<void> { + const {flags} = await this.parse(AgentSetup) + const clients = + (flags.client as AgentClient[] | undefined) ?? (await detectClients()) + if (clients.length === 0) { + this.log( + 'No supported coding agents detected. Install Claude Code, Codex, Gemini CLI, or Cursor first.', + ) + return + } + const results = await setupAgents({ + clients, + dryRun: flags['dry-run'], + yes: flags.yes, + log: (message) => this.log(message), + confirm: async () => { + if (!process.stdin.isTTY || !process.stdout.isTTY) return false + const prompt = createInterface({ + input: process.stdin, + output: process.stdout, + }) + try { + return /^y(?:es)?$/i.test( + ( + await prompt.question( + `Install the Polymorfa agent kit for ${clients.join(', ')}? [y/N] `, + ) + ).trim(), + ) + } finally { + prompt.close() + } + }, + }) + if (results.some((result) => result.status === 'failed')) this.exit(1) + } +} diff --git a/src/services/agent-setup.ts b/src/services/agent-setup.ts new file mode 100644 index 0000000..751cfbb --- /dev/null +++ b/src/services/agent-setup.ts @@ -0,0 +1,280 @@ +import {spawn} from 'node:child_process' +import {access, stat} from 'node:fs/promises' +import {constants} from 'node:fs' +import {homedir} from 'node:os' +import {delimiter, join} from 'node:path' + +export const AGENT_KIT = { + repository: 'https://github.com/polymorfa/agent-kit', + marketplaceSource: 'polymorfa/agent-kit', + marketplace: 'polymorfa', + plugin: 'polymorfa', +} as const +export const CLIENTS = ['claude', 'codex', 'gemini', 'cursor'] as const +export type AgentClient = (typeof CLIENTS)[number] +export interface ProcessResult { + code: number + stdout: string +} +export type ProcessRunner = ( + binary: string, + args: readonly string[], +) => Promise<ProcessResult> + +/** Never forward child output: a client may include private local configuration. */ +export const runProcess: ProcessRunner = (binary, args) => + new Promise((resolve) => { + const child = spawn(binary, [...args], { + shell: false, + stdio: ['ignore', 'pipe', 'ignore'], + timeout: 120_000, + }) + let stdout = '' + child.stdout.setEncoding('utf8') + child.stdout.on('data', (chunk: string) => { + // Bound metadata/help output retained in memory. + if (stdout.length + chunk.length <= 1024 * 1024) stdout += chunk + else child.kill() + }) + child.on('error', () => resolve({code: 1, stdout: ''})) + child.on('close', (code) => resolve({code: code ?? 1, stdout})) + }) + +export async function binaryExists(binary: string): Promise<boolean> { + for (const directory of (process.env.PATH ?? '').split(delimiter)) { + if (!directory) continue + for (const suffix of process.platform === 'win32' + ? (process.env.PATHEXT ?? '.EXE;.CMD;.BAT').split(';') + : ['']) { + try { + const path = join(directory, `${binary}${suffix}`) + await access(path, constants.X_OK) + if ((await stat(path)).isFile()) return true + } catch { + // Continue through PATH without reading files. + } + } + } + return false +} + +export async function cursorConfigExists(): Promise<boolean> { + try { + return (await stat(join(homedir(), '.cursor'))).isDirectory() + } catch { + return false + } +} + +export async function detectClients( + exists = binaryExists, + cursorConfig = cursorConfigExists, +): Promise<AgentClient[]> { + const found: AgentClient[] = [] + for (const client of CLIENTS) { + if ( + (await exists(client)) || + (client === 'cursor' && (await cursorConfig())) + ) + found.push(client) + } + return found +} + +type Invocation = readonly string[] +export interface SetupResult { + client: AgentClient + status: + 'installed' | 'already installed' | 'dry-run' | 'instructions' | 'failed' +} +export interface SetupOptions { + clients: readonly AgentClient[] + dryRun: boolean + yes: boolean + log: (message: string) => void + confirm: () => Promise<boolean> + runner?: ProcessRunner + exists?: typeof binaryExists + cursorConfig?: typeof cursorConfigExists +} + +const selector = `${AGENT_KIT.plugin}@${AGENT_KIT.marketplace}` + +/** Inspect only identity fields from a client's installed-plugin listing. */ +function installedPlugin(stdout: string): boolean { + try { + const parsed: unknown = JSON.parse(stdout) + const entries = Array.isArray(parsed) + ? (parsed as unknown[]) + : typeof parsed === 'object' && parsed !== null && 'installed' in parsed + ? parsed.installed + : [] + return ( + Array.isArray(entries) && + entries.some((entry) => { + if (typeof entry !== 'object' || entry === null) return false + const item = entry as Record<string, unknown> + return ( + item.id === selector || + (item.name === AGENT_KIT.plugin && + item.marketplaceName === AGENT_KIT.marketplace) + ) + }) + ) + } catch { + return false + } +} + +function marketplaceExists(stdout: string): boolean { + const parsed: unknown = JSON.parse(stdout) + const entries = Array.isArray(parsed) + ? (parsed as unknown[]) + : typeof parsed === 'object' && parsed !== null && 'marketplaces' in parsed + ? parsed.marketplaces + : undefined + if (!Array.isArray(entries)) throw new Error('Unknown marketplace listing') + const existing: unknown = entries.find( + (entry: unknown) => + typeof entry === 'object' && + entry !== null && + 'name' in entry && + entry.name === AGENT_KIT.marketplace, + ) + if (existing === undefined) return false + const entry = existing as Record<string, unknown> + const source = entry.source ?? entry.marketplaceSource + if (typeof source !== 'object' || source === null) + throw new Error('Unknown marketplace source') + const metadata = source as Record<string, unknown> + const repository = metadata.repo ?? metadata.url ?? metadata.source + if ( + ![ + AGENT_KIT.marketplaceSource, + AGENT_KIT.repository, + `${AGENT_KIT.repository}.git`, + ].includes(repository as string) + ) + throw new Error('Marketplace name belongs to another source') + return true +} + +export async function setupAgents( + options: SetupOptions, +): Promise<SetupResult[]> { + const runner = options.runner ?? runProcess + const exists = options.exists ?? binaryExists + const results: SetupResult[] = [] + // Obtain consent once, before any client mutation. Dry-run needs no consent. + if (!options.dryRun && !options.yes && !(await options.confirm())) { + for (const client of options.clients) { + options.log( + `${client}: failed (installation was not confirmed; use --yes in automation).`, + ) + results.push({client, status: 'failed'}) + } + return results + } + for (const client of [...new Set(options.clients)]) { + try { + if (client === 'cursor') { + if ( + !(await exists(client)) && + !(await (options.cursorConfig ?? cursorConfigExists)()) + ) + throw new Error('unavailable') + options.log( + `cursor: instructions. Install Polymorfa from the Cursor marketplace or ${AGENT_KIT.repository}.`, + ) + results.push({client, status: 'instructions'}) + continue + } + if (!(await exists(client))) throw new Error('unavailable') + let commands: Invocation[] + if (client === 'codex') { + const help = await runner(client, ['--help']) + const pluginHelp = await runner(client, ['plugin', '--help']) + const addHelp = await runner(client, ['plugin', 'add', '--help']) + const marketplaceHelp = await runner(client, [ + 'plugin', + 'marketplace', + 'add', + '--help', + ]) + if ( + help.code !== 0 || + !/\bplugin\b/.test(help.stdout) || + pluginHelp.code !== 0 || + !/\badd\b/.test(pluginHelp.stdout) || + addHelp.code !== 0 || + !addHelp.stdout.includes('PLUGIN') || + marketplaceHelp.code !== 0 || + !/Git|git/.test(marketplaceHelp.stdout) + ) { + options.log( + `codex: instructions. This CLI does not advertise Git marketplace installation. Follow ${AGENT_KIT.repository} for documented skill installation; no configuration was changed.`, + ) + results.push({client, status: 'instructions'}) + continue + } + commands = [ + ['plugin', 'marketplace', 'add', AGENT_KIT.marketplaceSource], + ['plugin', 'add', selector], + ] + } else if (client === 'claude') { + commands = [ + ['plugin', 'marketplace', 'add', AGENT_KIT.marketplaceSource], + ['plugin', 'install', selector], + ] + } else { + commands = [ + ['extensions', 'install', AGENT_KIT.repository, '--consent'], + ] + } + if (options.dryRun) { + for (const args of commands) options.log(`${client} ${args.join(' ')}`) + options.log(`${client}: dry-run (no installation performed).`) + results.push({client, status: 'dry-run'}) + continue + } + if (client === 'claude' || client === 'codex') { + const installed = await runner(client, ['plugin', 'list', '--json']) + if (installed.code !== 0) throw new Error('listing failed') + if (installedPlugin(installed.stdout)) { + options.log(`${client}: already installed.`) + results.push({client, status: 'already installed'}) + continue + } + const marketplaces = await runner(client, [ + 'plugin', + 'marketplace', + 'list', + '--json', + ]) + if (marketplaces.code !== 0) throw new Error('listing failed') + if (marketplaceExists(marketplaces.stdout)) commands = commands.slice(1) + } else { + const installed = await runner(client, ['extensions', 'list']) + if (installed.code !== 0) throw new Error('listing failed') + if (/^\s*(?:[✓✔*]\s*)?polymorfa\s+\(/m.test(installed.stdout)) { + options.log(`${client}: already installed.`) + results.push({client, status: 'already installed'}) + continue + } + } + for (const args of commands) { + if ((await runner(client, args)).code !== 0) + throw new Error('install failed') + } + options.log(`${client}: installed.`) + results.push({client, status: 'installed'}) + } catch { + // Never include exceptions or subprocess output, which may contain secrets. + options.log( + `${client}: failed. Check that the client is installed and supports the agent-kit installer. Client output was withheld.`, + ) + results.push({client, status: 'failed'}) + } + } + return results +} diff --git a/test/commands/agent-setup.test.ts b/test/commands/agent-setup.test.ts new file mode 100644 index 0000000..0d49afc --- /dev/null +++ b/test/commands/agent-setup.test.ts @@ -0,0 +1,51 @@ +import {fileURLToPath} from 'node:url' +import AgentSetup from '../../src/commands/agent/setup.js' +import {beforeEach, expect, test, vi} from 'vitest' + +const root = fileURLToPath(new URL('../../', import.meta.url)) +vi.mock('node:child_process', () => ({ + spawn: () => { + throw new Error('Real child processes are forbidden in this test') + }, +})) + +const mocks = vi.hoisted(() => ({detectClients: vi.fn(), setupAgents: vi.fn()})) +vi.mock('../../src/services/agent-setup.js', () => ({ + CLIENTS: ['claude', 'codex', 'gemini', 'cursor'], + ...mocks, +})) +beforeEach(() => { + mocks.detectClients.mockResolvedValue(['claude']) + mocks.setupAgents.mockResolvedValue([{client: 'claude', status: 'dry-run'}]) +}) +test('limits to repeatable requested clients and passes dry-run', async () => { + await AgentSetup.run( + ['--client', 'claude', '--client', 'codex', '--dry-run'], + root, + ) + expect(mocks.detectClients).not.toHaveBeenCalled() + expect(mocks.setupAgents).toHaveBeenCalledWith( + expect.objectContaining({clients: ['claude', 'codex'], dryRun: true}), + ) +}) +test('uses detection by default', async () => { + await AgentSetup.run(['--dry-run'], root) + expect(mocks.setupAgents).toHaveBeenCalledWith( + expect.objectContaining({clients: ['claude']}), + ) +}) +test('partial failure exits with status 1', async () => { + mocks.setupAgents.mockResolvedValue([ + {client: 'claude', status: 'installed'}, + {client: 'codex', status: 'failed'}, + ]) + await expect(AgentSetup.run(['--yes'], root)).rejects.toMatchObject({ + oclif: {exit: 1}, + }) +}) +test('rejects invalid client before setup', async () => { + await expect( + AgentSetup.run(['--client', 'unknown', '--yes'], root), + ).rejects.toBeDefined() + expect(mocks.setupAgents).not.toHaveBeenCalled() +}) diff --git a/test/services/agent-setup.test.ts b/test/services/agent-setup.test.ts new file mode 100644 index 0000000..8a5084a --- /dev/null +++ b/test/services/agent-setup.test.ts @@ -0,0 +1,218 @@ +import {describe, expect, test, vi} from 'vitest' +import { + detectClients, + setupAgents, + type ProcessRunner, + type SetupOptions, +} from '../../src/services/agent-setup.js' + +const nativeHelp = 'plugin add PLUGIN Git marketplace' +function harness(overrides: Partial<SetupOptions> = {}) { + const runner = vi.fn<ProcessRunner>((_binary, args) => + Promise.resolve({ + code: 0, + stdout: args.includes('--help') ? nativeHelp : '[]', + }), + ) + const log = vi.fn<(message: string) => void>() + const confirm = vi.fn(() => Promise.resolve(true)) + const options: SetupOptions = { + clients: ['claude', 'codex', 'gemini', 'cursor'], + dryRun: false, + yes: true, + runner, + log, + confirm, + exists: () => Promise.resolve(true), + cursorConfig: () => Promise.resolve(false), + ...overrides, + } + return {runner, log, confirm, options} +} + +describe('agent setup', () => { + test('detects binaries and Cursor configuration without reading configuration', async () => { + expect( + await detectClients( + (name) => Promise.resolve(name === 'claude' || name === 'codex'), + () => Promise.resolve(true), + ), + ).toEqual(['claude', 'codex', 'cursor']) + expect( + await detectClients( + () => Promise.resolve(false), + () => Promise.resolve(false), + ), + ).toEqual([]) + }) + test('dry-run prints exact commands and never calls mutation or listing commands', async () => { + const {runner, log, confirm, options} = harness({dryRun: true}) + expect((await setupAgents(options)).map((item) => item.status)).toEqual([ + 'dry-run', + 'dry-run', + 'dry-run', + 'instructions', + ]) + expect(log.mock.calls.map(([message]) => message)).toEqual( + expect.arrayContaining([ + 'claude plugin marketplace add polymorfa/agent-kit', + 'claude plugin install polymorfa@polymorfa', + 'codex plugin marketplace add polymorfa/agent-kit', + 'codex plugin add polymorfa@polymorfa', + 'gemini extensions install https://github.com/polymorfa/agent-kit --consent', + ]), + ) + expect(runner.mock.calls.every(([, args]) => args.includes('--help'))).toBe( + true, + ) + expect(confirm).not.toHaveBeenCalled() + }) + test('unsupported Codex receives instructions without configuration edits', async () => { + const {runner, options} = harness({clients: ['codex']}) + runner.mockResolvedValue({code: 1, stdout: ''}) + expect(await setupAgents(options)).toEqual([ + {client: 'codex', status: 'instructions'}, + ]) + expect(runner.mock.calls.every(([, args]) => args.includes('--help'))).toBe( + true, + ) + }) + test('confirms before mutation and declines without calling any client', async () => { + const {runner, confirm, options} = harness({ + clients: ['claude'], + yes: false, + }) + confirm.mockResolvedValue(false) + expect(await setupAgents(options)).toEqual([ + {client: 'claude', status: 'failed'}, + ]) + expect(runner).not.toHaveBeenCalled() + confirm.mockResolvedValue(true) + expect(await setupAgents(options)).toEqual([ + {client: 'claude', status: 'installed'}, + ]) + expect(runner).toHaveBeenCalledWith('claude', [ + 'plugin', + 'install', + 'polymorfa@polymorfa', + ]) + }) + test('reports partial failure and continues without exposing child output or exceptions', async () => { + const {runner, log, options} = harness({clients: ['claude', 'gemini']}) + runner.mockImplementation((binary) => + binary === 'claude' + ? Promise.reject(new Error('secret-value')) + : Promise.resolve({code: 0, stdout: ''}), + ) + expect((await setupAgents(options)).map((item) => item.status)).toEqual([ + 'failed', + 'installed', + ]) + expect(JSON.stringify(log.mock.calls)).not.toContain('secret-value') + }) + test('requested missing client fails while config-only Cursor receives instructions', async () => { + const {options} = harness({ + clients: ['claude', 'cursor'], + exists: () => Promise.resolve(false), + cursorConfig: () => Promise.resolve(true), + }) + expect((await setupAgents(options)).map((item) => item.status)).toEqual([ + 'failed', + 'instructions', + ]) + }) + test.each(['claude', 'codex', 'gemini'] as const)( + 'repeat installation is idempotent for %s', + async (client) => { + const {runner, options} = harness({clients: [client]}) + let installed = false + runner.mockImplementation((_binary, args) => { + if (args.includes('--help')) + return Promise.resolve({code: 0, stdout: nativeHelp}) + if (args.includes('list')) + return Promise.resolve({ + code: 0, + stdout: + client === 'gemini' + ? installed + ? '✓ polymorfa (0.1.0)' + : '' + : args.includes('marketplace') + ? '[]' + : installed + ? client === 'claude' + ? '[{"id":"polymorfa@polymorfa"}]' + : '{"installed":[{"name":"polymorfa","marketplaceName":"polymorfa"}]}' + : '[]', + }) + if ( + args.includes('install') || + (args[0] === 'plugin' && args[1] === 'add') + ) + installed = true + return Promise.resolve({code: 0, stdout: ''}) + }) + expect(await setupAgents(options)).toEqual([ + {client, status: 'installed'}, + ]) + const calls = runner.mock.calls.length + expect(await setupAgents(options)).toEqual([ + {client, status: 'already installed'}, + ]) + expect( + runner.mock.calls + .slice(calls) + .every( + ([, args]) => args.includes('list') || args.includes('--help'), + ), + ).toBe(true) + }, + ) + test('preserves an existing marketplace and refuses a conflicting source', async () => { + const {runner, options} = harness({clients: ['codex']}) + runner.mockImplementation((_binary, args) => + Promise.resolve({ + code: 0, + stdout: args.includes('--help') + ? nativeHelp + : args.includes('marketplace') + ? '{"marketplaces":[{"name":"polymorfa","marketplaceSource":{"source":"polymorfa/agent-kit"}}]}' + : '{"installed":[]}', + }), + ) + expect((await setupAgents(options))[0]?.status).toBe('installed') + expect( + runner.mock.calls.some( + ([, args]) => args.includes('marketplace') && args.includes('add'), + ), + ).toBe(true) // help probe only + expect( + runner.mock.calls + .filter(([, args]) => !args.includes('--help')) + .some( + ([, args]) => args.includes('marketplace') && args.includes('add'), + ), + ).toBe(false) + runner.mockImplementation((_binary, args) => + Promise.resolve({ + code: 0, + stdout: args.includes('--help') + ? nativeHelp + : args.includes('marketplace') + ? '{"marketplaces":[{"name":"polymorfa","marketplaceSource":{"source":"someone/else"}}]}' + : '{"installed":[]}', + }), + ) + expect((await setupAgents(options))[0]?.status).toBe('failed') + }) + test('nonzero child installation fails that client', async () => { + const {runner, options} = harness({clients: ['claude']}) + runner.mockImplementation((_binary, args) => + Promise.resolve({ + code: args.includes('install') ? 1 : 0, + stdout: '[]', + }), + ) + expect((await setupAgents(options))[0]?.status).toBe('failed') + }) +}) From e5a31892d49f4d0b862f3e20ef605c22a352aa0b Mon Sep 17 00:00:00 2001 From: Rajeh Taher <rajeh@reforward.dev> Date: Mon, 19 Oct 2026 21:51:13 +0300 Subject: [PATCH 2/3] docs: record agent setup verification and session provenance --- .../2026-10-19-agent-setup-cli-reference.md | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 docs/internal/2026-10-19-agent-setup-cli-reference.md diff --git a/docs/internal/2026-10-19-agent-setup-cli-reference.md b/docs/internal/2026-10-19-agent-setup-cli-reference.md new file mode 100644 index 0000000..1392673 --- /dev/null +++ b/docs/internal/2026-10-19-agent-setup-cli-reference.md @@ -0,0 +1,101 @@ +# Agent setup and CLI reference checkpoint + +Owner: purpshell. Implementer: Codex through T3 Code, gpt-6.1-sol. +Date: 2026-10-19. The thread ID is not exposed in the supplied task context. +This is a sanitized checkpoint, not a complete transcript. It records visible +instructions and verification; it contains no hidden model reasoning or customer data. + +## Scope and revisions + +The owner requested implementation of two approved features: `polymorfa agent +setup` and a versioned machine-readable reference for the docs site's `/cli` +section. Work started from CLI `main` at +`c21af71f13e68230769d1a2ca17985d143bf6c6e` in a fresh task checkout. The older +prototype checkout and the supplied monorepo checkout were preserved. +Implementation commit: `925df16`. Branch: `feat/agent-setup-cli-reference`. + +No CLI AGENTS.md, contribution guide, PR template, or shared skill bundle was +present. README and RELEASING.md were read. The parent task supplied the writing, +artifact-storage, sequential implementation, review, and release boundaries. +No delegated agents were used. The supplied scope already settled implementation +choices. No new permission was requested. No automated review was requested. + +## Behavior and client evidence + +- Claude Code 2.1.303 was found on PATH. Setup uses marketplace add followed by + plugin install with the `polymorfa` marketplace and plugin names. +- Codex 0.163.0 was found on PATH. Local `codex --help`, `codex plugin --help`, + `codex plugin add --help`, and `codex plugin marketplace add --help` advertise + native plugin installation and Git marketplace sources. +- Codex upstream at `941b32bf57e520f506cda9741de615f64f53fbe6` accepts the + `.claude-plugin/marketplace.json` layout. Its plugin list uses an `installed` + array, and marketplace list uses a `marketplaces` array. Evidence: + `codex-rs/core-plugins/src/marketplace.rs`, lines 20-24; + `codex-rs/cli/src/plugin_cmd.rs`, lines 483-531; + `codex-rs/cli/src/marketplace_cmd.rs`, lines 299-339. +- Gemini was absent on PATH. Its upstream installer documents `--consent` to + avoid another confirmation after setup consent. Agent-kit declares the + extension name `polymorfa` in `gemini-extension.json`. +- Cursor was absent on PATH but its configuration directory was present. Setup + prints marketplace/repository instructions and does not edit Cursor settings. + +Agent-kit did not yet expose `.claude-plugin/marketplace.json` during inspection. +The owner identified that manifest as parallel work. Native installer success +against the completed kit remains unverified. + +## Verification + +Node 24.15.0 was used for final verification. + +- `npm ci` passed. Its all-dependency audit reported development advisories; + `npm run audit:prod` later reported zero vulnerabilities. +- `npm run verify` passed: formatting, ESLint, TypeScript, 112 Vitest files and + 1,066 tests, build, one reference metadata test, stale-reference check, + package dry-run, and production dependency audit. +- `node --test scripts/release-evidence.test.mjs`: three tests passed. +- Two complete `npm run docs:reference` runs produced 370 public commands and + identical SHA-256 values: + `7c4d538cdea4827634b64761ce848e230145b5b90c38f004b9691dc28cbe573d`. +- Built CLI help and `node bin/run.js agent setup --dry-run` passed. The exact + dry-run output is included below and in the owning PR. +- Actionlint reported the existing `blacksmith-2vcpu-ubuntu-2404` runner label + in `.github/workflows/ci.yml:15` as unknown. No workflow was changed or enabled. + +```text +claude plugin marketplace add polymorfa/agent-kit +claude plugin install polymorfa@polymorfa +claude: dry-run (no installation performed). +codex plugin marketplace add polymorfa/agent-kit +codex plugin add polymorfa@polymorfa +codex: dry-run (no installation performed). +cursor: instructions. Install Polymorfa from the Cursor marketplace or https://github.com/polymorfa/agent-kit. +``` + +## Test harness incident and correction + +An initial command-test mock did not intercept oclif's compiled-module import. +One test using `--yes` therefore ran the real setup path. That violated the +owner's dry-run-only instruction. No native installation success was observed. +Subsequent directory metadata inspection found no Polymorfa marketplace or cache +directories for Claude or Codex. Claude's plugin registry modification times were +2026-09-21, and Codex config modification time was 2026-10-17, both before this +session. No credential or configuration contents were opened for that inspection. + +The harness now imports the command directly, supplies the repository root, mocks +the setup service, and throws if a real child process is spawned. Installer +behavior is tested with a mocked process runner. Corrected tests and the full +verification pass. + +## Handoff and release boundaries + +This change adds CLI behavior, README instructions, and the generated reference. +It changes no API contract, SDK pin, backend, Admin capability, or release gate. +The docs-site consumer and agent-kit marketplace work remain separate delivery +items. Linear and Notion records were not supplied or synchronized in this task. +No graphical UI changed; terminal help and output are the review evidence. +No npm package was published, PR merged, workflow enabled, or review requested. + +A useful engineering write-up could explain how oclif's compiled command loader +bypasses source-module mocks, how to prohibit child processes in command tests, +and why native installer acceptance differs from a dry-run. No draft or public +publication was requested. From e5e8efd88443afa2f8b081d1ee8fbcd430c5a351 Mon Sep 17 00:00:00 2001 From: Rajeh Taher <rajeh@reforward.dev> Date: Wed, 21 Oct 2026 11:20:26 +0300 Subject: [PATCH 3/3] fix: repair agent setup and CLI reference findings --- README.md | 3 +- contracts/cli-reference.json | 1841 ++++++++++++++++- .../agent-sessions/cli85-findings-20261021.md | 94 + scripts/cli-reference.mjs | 21 +- scripts/cli-reference.test.mjs | 7 +- src/services/agent-setup.ts | 33 +- test/services/agent-process.test.ts | 37 + test/services/agent-setup.test.ts | 118 +- 8 files changed, 2101 insertions(+), 53 deletions(-) create mode 100644 internal/agent-sessions/cli85-findings-20261021.md create mode 100644 test/services/agent-process.test.ts diff --git a/README.md b/README.md index 869640d..15d501b 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,8 @@ polymorfa agent setup --client claude --client codex --yes Setup detects `claude`, `codex`, `gemini`, and `cursor` on PATH. A `~/.cursor` directory also detects Cursor. Repeat `--client` to select clients explicitly; an unavailable requested client fails. Without `--yes`, setup asks for confirmation -before installation. Non-interactive installation requires `--yes`. +immediately before the first installation. Instructions and already-installed +clients need no confirmation. Non-interactive installation requires `--yes`. | Client | Installation behavior | | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | diff --git a/contracts/cli-reference.json b/contracts/cli-reference.json index 9ff48e9..faa90fd 100644 --- a/contracts/cli-reference.json +++ b/contracts/cli-reference.json @@ -906,11 +906,11 @@ ], "examples": [ { - "command": "polymorfa --name \"August launch\" --csv contacts.csv --variable firstName=\"First name\"", + "command": "polymorfa audience create --name \"August launch\" --csv contacts.csv --variable firstName=\"First name\"", "description": "" }, { - "command": "polymorfa --name \"August launch\" --file-id upload_1 --mapping mapping.json", + "command": "polymorfa audience create --name \"August launch\" --file-id upload_1 --mapping mapping.json", "description": "" } ], @@ -1103,7 +1103,7 @@ ], "examples": [ { - "command": "polymorfa 018f0000-0000-7000-8000-000000000001 --csv contacts.csv", + "command": "polymorfa audience members add 018f0000-0000-7000-8000-000000000001 --csv contacts.csv", "description": "" } ], @@ -16547,7 +16547,7 @@ ], "examples": [ { - "command": "polymorfa <campaignId> --project-id <projectId> --recipient <recipientId> --event-id order-1001 --event-type purchase --occurred-at 2026-10-01T10:00:00Z --amount-minor 1999 --currency USD", + "command": "polymorfa campaign conversions record <campaignId> --project-id <projectId> --recipient <recipientId> --event-id order-1001 --event-type purchase --occurred-at 2026-10-01T10:00:00Z --amount-minor 1999 --currency USD", "description": "" } ], @@ -16692,7 +16692,7 @@ ], "examples": [ { - "command": "polymorfa <campaignId> --project-id <projectId>", + "command": "polymorfa campaign conversions report <campaignId> --project-id <projectId>", "description": "" } ], @@ -16719,6 +16719,78 @@ "env": null, "helpGroup": "GLOBAL" }, + { + "name": "drip", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Enable drip sequences (beta).", + "env": null, + "helpGroup": null + }, + { + "name": "drip-enrollment", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["audience", "continuous"], + "description": "Drip enrollment mode. Audience closes continuous enrollment.", + "env": null, + "helpGroup": null + }, + { + "name": "drip-exit-on-link-click", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Stop remaining steps on tracked-link GET, including preview/scanner GETs.", + "env": null, + "helpGroup": null + }, + { + "name": "drip-exit-on-reply", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Stop remaining steps after a reply.", + "env": null, + "helpGroup": null + }, + { + "name": "frequency-cap-24-hours", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Per-contact rolling 24-hour limit (beta).", + "env": null, + "helpGroup": null + }, + { + "name": "frequency-cap-7-days", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Per-contact rolling 7-day limit (beta).", + "env": null, + "helpGroup": null + }, { "name": "idempotency-key", "char": null, @@ -16803,11 +16875,23 @@ "env": null, "helpGroup": "GLOBAL" }, + { + "name": "project-id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Owning project ID for Platform campaign content, segments and drip steps.", + "env": null, + "helpGroup": null + }, { "name": "project-slug", "char": null, "type": "option", - "required": true, + "required": false, "multiple": false, "default": null, "options": [], @@ -16827,6 +16911,194 @@ "env": null, "helpGroup": "GLOBAL" }, + { + "name": "remove-drip", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Remove drip settings from an unlaunched draft.", + "env": null, + "helpGroup": null + }, + { + "name": "remove-frequency-cap", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Remove the campaign cap; the team cap still applies.", + "env": null, + "helpGroup": null + }, + { + "name": "segment", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Saved audience segment ID (team key; requires --project-id).", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign enroll", + "summary": "Enroll one phone in a running or paused continuous drip (beta). Existing enrollments never restart.", + "description": "Enroll one phone in a running or paused continuous drip (beta). Existing enrollments never restart.", + "usage": ["polymorfa campaign enroll CAMPAIGN [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "campaign", + "description": "Campaign ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "phone", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "International phone number.", + "env": null, + "helpGroup": null + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project-slug", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Owning project slug.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, { "name": "timeout", "char": null, @@ -16839,6 +17111,18 @@ "env": null, "helpGroup": "GLOBAL" }, + { + "name": "variables", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Variables JSON file or stdin (-).", + "env": null, + "helpGroup": null + }, { "name": "verbose", "char": null, @@ -17503,11 +17787,11 @@ ], "examples": [ { - "command": "polymorfa 018f0000-0000-7000-8000-000000000001 --project-slug launch --csv contacts.csv --variable firstName=\"First name\"", + "command": "polymorfa campaign recipients add 018f0000-0000-7000-8000-000000000001 --project-slug launch --csv contacts.csv --variable firstName=\"First name\"", "description": "" }, { - "command": "polymorfa 018f0000-0000-7000-8000-000000000001 --project-slug launch --input recipients.json", + "command": "polymorfa campaign recipients add 018f0000-0000-7000-8000-000000000001 --project-slug launch --input recipients.json", "description": "" } ], @@ -17649,6 +17933,18 @@ "env": null, "helpGroup": "GLOBAL" }, + { + "name": "reason", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Filter by recipient failure reason, including frequency_cap.", + "env": null, + "helpGroup": null + }, { "name": "status", "char": null, @@ -17696,7 +17992,7 @@ ], "examples": [ { - "command": "polymorfa 018f0000-0000-7000-8000-000000000001 --project-slug launch --status skipped", + "command": "polymorfa campaign recipients list 018f0000-0000-7000-8000-000000000001 --project-slug launch --status skipped", "description": "" } ], @@ -18019,17 +18315,17 @@ "state": null }, { - "id": "campaign stop", - "summary": "Permanently stop a campaign. A campaign with no active delivery run is cancelled immediately and returns no operation ID.", - "description": "Permanently stop a campaign. A campaign with no active delivery run is cancelled immediately and returns no operation ID.", - "usage": ["polymorfa campaign stop CAMPAIGN [flags]"], + "id": "campaign segments count", + "summary": "Count audience segments (team key; beta gates and observed revisions apply).", + "description": "Count audience segments (team key; beta gates and observed revisions apply).", + "usage": ["polymorfa campaign segments count [SEGMENT] [flags]"], "aliases": [], "hidden": false, "args": [ { - "name": "campaign", - "description": "Campaign ID.", - "required": true, + "name": "segment", + "description": "Saved segment ID.", + "required": false, "options": [] } ], @@ -18047,14 +18343,14 @@ "helpGroup": "GLOBAL" }, { - "name": "idempotency-key", + "name": "input", "char": null, "type": "option", "required": false, "multiple": false, "default": null, "options": [], - "description": "Deduplicate this request for 24 hours. A completed key returns 409 idempotency_completed.", + "description": "Unsaved rules object from JSON file or stdin (-). Use instead of a segment ID.", "env": null, "helpGroup": null }, @@ -18119,17 +18415,138 @@ "helpGroup": "GLOBAL" }, { - "name": "project-slug", + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign segments create", + "summary": "Create audience segments (team key; beta gates and observed revisions apply).", + "description": "Create audience segments (team key; beta gates and observed revisions apply).", + "usage": ["polymorfa campaign segments create [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "input", "char": null, "type": "option", "required": true, "multiple": false, "default": null, "options": [], - "description": "Project slug in the Messaging API path.", + "description": "JSON object from file or stdin (-). Update includes expectedRevision.", "env": null, "helpGroup": null }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, { "name": "quiet", "char": null, @@ -18165,18 +18582,1394 @@ "description": "Explain context and workflow decisions.", "env": null, "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign segments delete", + "summary": "Delete audience segments (team key; beta gates and observed revisions apply).", + "description": "Delete audience segments (team key; beta gates and observed revisions apply).", + "usage": ["polymorfa campaign segments delete SEGMENT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "segment", + "description": "Saved segment ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" }, { - "name": "yes", + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", "char": null, "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "revision", + "char": null, + "type": "option", "required": true, "multiple": false, "default": null, "options": [], - "description": "Confirm this terminal campaign transition.", + "description": "Observed segment revision.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign segments get", + "summary": "Get audience segments (team key; beta gates and observed revisions apply).", + "description": "Get audience segments (team key; beta gates and observed revisions apply).", + "usage": ["polymorfa campaign segments get SEGMENT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "segment", + "description": "Saved segment ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign segments list", + "summary": "List audience segments (team key; beta gates and observed revisions apply).", + "description": "List audience segments (team key; beta gates and observed revisions apply).", + "usage": ["polymorfa campaign segments list [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "cursor", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Next page cursor.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "limit", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Page size (1-100).", "env": null, "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign segments update", + "summary": "Update audience segments (team key; beta gates and observed revisions apply).", + "description": "Update audience segments (team key; beta gates and observed revisions apply).", + "usage": ["polymorfa campaign segments update SEGMENT [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "segment", + "description": "Saved segment ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "input", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "JSON object from file or stdin (-). Update includes expectedRevision.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign settings frequency-cap get", + "summary": "Read team contact frequency caps and their revision.", + "description": "Read team contact frequency caps and their revision.", + "usage": ["polymorfa campaign settings frequency-cap get [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign settings frequency-cap remove", + "summary": "Remove both team limits, including without beta access. Requires the last read revision.", + "description": "Remove both team limits, including without beta access. Requires the last read revision.", + "usage": ["polymorfa campaign settings frequency-cap remove [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "revision", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Revision from get. On 409, read again and reconcile before retrying.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign settings frequency-cap set", + "summary": "Replace team limits (beta). Omitted windows become unlimited. Stale revisions return 409; no automatic retry.", + "description": "Replace team limits (beta). Omitted windows become unlimited. Stale revisions return 409; no automatic retry.", + "usage": ["polymorfa campaign settings frequency-cap set [flags]"], + "aliases": [], + "hidden": false, + "args": [], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "max-per-24-hours", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Rolling 24-hour limit; omitted means no limit.", + "env": null, + "helpGroup": null + }, + { + "name": "max-per-7-days", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Rolling 7-day limit; omitted means no limit.", + "env": null, + "helpGroup": null + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "revision", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Revision from get. On 409, read again and reconcile before retrying.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign stop", + "summary": "Permanently stop a campaign. A campaign with no active delivery run is cancelled immediately and returns no operation ID.", + "description": "Permanently stop a campaign. A campaign with no active delivery run is cancelled immediately and returns no operation ID.", + "usage": ["polymorfa campaign stop CAMPAIGN [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "campaign", + "description": "Campaign ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "idempotency-key", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Deduplicate this request for 24 hours. A completed key returns 409 idempotency_completed.", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project-slug", + "char": null, + "type": "option", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Project slug in the Messaging API path.", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "yes", + "char": null, + "type": "boolean", + "required": true, + "multiple": false, + "default": null, + "options": [], + "description": "Confirm this terminal campaign transition.", + "env": null, + "helpGroup": null + } + ], + "examples": [], + "state": null + }, + { + "id": "campaign update", + "summary": "Update a campaign. Omitted drip fields preserve stored values; enrollment-only audience closes enrollment. Cap flags replace the campaign cap; omitted cap windows have no campaign limit.", + "description": "Update a campaign. Omitted drip fields preserve stored values; enrollment-only audience closes enrollment. Cap flags replace the campaign cap; omitted cap windows have no campaign limit.", + "usage": ["polymorfa campaign update CAMPAIGN [flags]"], + "aliases": [], + "hidden": false, + "args": [ + { + "name": "campaign", + "description": "Campaign ID.", + "required": true, + "options": [] + } + ], + "flags": [ + { + "name": "api-version", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Override the API version for this request.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "drip", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Enable drip sequences (beta).", + "env": null, + "helpGroup": null + }, + { + "name": "drip-enrollment", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["audience", "continuous"], + "description": "Drip enrollment mode. Audience closes continuous enrollment.", + "env": null, + "helpGroup": null + }, + { + "name": "drip-exit-on-link-click", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Stop remaining steps on tracked-link GET, including preview/scanner GETs.", + "env": null, + "helpGroup": null + }, + { + "name": "drip-exit-on-reply", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Stop remaining steps after a reply.", + "env": null, + "helpGroup": null + }, + { + "name": "frequency-cap-24-hours", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Per-contact rolling 24-hour limit (beta).", + "env": null, + "helpGroup": null + }, + { + "name": "frequency-cap-7-days", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Per-contact rolling 7-day limit (beta).", + "env": null, + "helpGroup": null + }, + { + "name": "input", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Changes from JSON file or stdin (-).", + "env": null, + "helpGroup": null + }, + { + "name": "json", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Print one JSON document.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "no-color", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Disable color output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "owner", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": ["project", "organization"], + "description": "Select project-owned or organization-owned resources.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "profile", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a named authentication profile.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Use a project other than the active context.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "project-id", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Owning project ID (Platform content and settings).", + "env": null, + "helpGroup": null + }, + { + "name": "project-slug", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Owning project slug (Messaging settings).", + "env": null, + "helpGroup": null + }, + { + "name": "quiet", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Suppress successful output.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "remove-drip", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Remove drip settings from an unlaunched draft.", + "env": null, + "helpGroup": null + }, + { + "name": "remove-frequency-cap", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Remove the campaign cap; the team cap still applies.", + "env": null, + "helpGroup": null + }, + { + "name": "timeout", + "char": null, + "type": "option", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Fail the request after this many milliseconds.", + "env": null, + "helpGroup": "GLOBAL" + }, + { + "name": "verbose", + "char": null, + "type": "boolean", + "required": false, + "multiple": false, + "default": null, + "options": [], + "description": "Explain context and workflow decisions.", + "env": null, + "helpGroup": "GLOBAL" } ], "examples": [], @@ -46061,11 +47854,11 @@ ], "examples": [ { - "command": "polymorfa --enabled --opt-out-keyword STOP --opt-out-keyword BAJA --opt-in-keyword START", + "command": "polymorfa optout settings update --enabled --opt-out-keyword STOP --opt-out-keyword BAJA --opt-in-keyword START", "description": "" }, { - "command": "polymorfa --no-enabled --opt-out-keyword STOP", + "command": "polymorfa optout settings update --no-enabled --opt-out-keyword STOP", "description": "" } ], diff --git a/internal/agent-sessions/cli85-findings-20261021.md b/internal/agent-sessions/cli85-findings-20261021.md new file mode 100644 index 0000000..4f0f921 --- /dev/null +++ b/internal/agent-sessions/cli85-findings-20261021.md @@ -0,0 +1,94 @@ +# CLI PR 85 findings checkpoint + +Collaborator: purpshell. Agent: Codex through T3 Code, gpt-6.1-sol. +Date: 2026-10-21. Thread ID was not supplied to this implementation sub-agent. +Registration: https://github.com/polymorfa/polymorfa/pull/511. + +This manual checkpoint summarizes visible instructions and selected tool results. +It is not a full transcript. It excludes credentials, customer content and hidden +model reasoning. The existing checkpoint remains historical. + +## Scope and revisions + +The user authorized repairs, a normal merge from main, commits and a normal push +for https://github.com/polymorfa/cli/pull/85. They prohibited merging the PR, +requesting reviews, dispatching publication and publishing packages. + +Work used a new clone under ~/.polymorfa-agent-work/cli85-findings/cli. +The starting branch was feat/agent-setup-cli-reference at +e5a31892d49f4d0b862f3e20ef605c22a352aa0b. The checkout was clean. +No AGENTS.md, CLAUDE.md, scoped guidance, PR template or skill bundle exists in +this CLI checkout. The parent supplied repository guidance and writing policy. +The parent grill-me/grilling and unslop instructions were read; the task already +settled implementation choices. No sub-agents or automated reviews were requested. + +The agent read package scripts, README, RELEASING.md, both workflows, inline +review comments and issue comments. origin/main at +58e91a18d1a4afc108eb3119db0830340bb2a926 merged without conflicts in +7cd46aa47617d5fe94e8caf7f071438001004ec7. This brings in ci-hosted.yml with +GitHub-hosted Ubuntu, Node 22 and the preserved verification commands. +The publication workflow only runs for main and was not dispatched or modified. + +## Findings and changes + +- CodeRabbit Windows launch: valid. The detector accepts npm .cmd shims while + spawn previously disabled the shell everywhere. Enable the shell on win32 + only. Mocked spawn tests assert Windows, Linux and macOS options. +- CodeRabbit flat marketplace source and Codex P1: the same valid defect. + Accept sibling repo/url fields when source is a string; preserve nested + sources and exact repository allowlisting. Tests cover matching flat GitHub, + flat Git URL and nested Claude entries, conflicting/unknown flat sources, + and the existing nested Codex behavior. +- Codex P2 reference examples: valid. Render command.id using the current + space-separated command ID. Both string and object examples have regressions. +- Codex P2 consent: valid. Ask once immediately before the first mutation. + Instruction-only, already-installed, unavailable and conflicting clients need + no consent. Tests cover consent acceptance/decline and multiple clients. +- CodeRabbit's issue-comment docstring percentage is an advisory, not a failing + repository check. No blanket docstring changes or bot automation were invoked. + +New regressions failed against the original implementation: ten Vitest cases +and the reference example test. They pass after the fixes. Initial full +verification found require-await violations in new test callbacks; those were +corrected without changing check configuration or assertions. + +## Verification + +The initial npm ci passed under the host Node 26.12.0. Final verification used +Node 22.23.3 through npx --package=node@22 to match hosted CI. + +- npm run docs:reference regenerated 381 public commands, including main's new + campaign commands and restored command names in examples. +- npm run verify passed formatting, ESLint, typecheck, 115 Vitest files and + 1,116 tests, build, one reference metadata test, reference drift check, + package dry-run and production audit with zero vulnerabilities. +- node --test scripts/release-evidence.test.mjs: three passed. +- npm run docs:reference:check: passed separately. +- Actionlint passed ci-hosted.yml and publish-dev.yml. +- git diff --check passed. +- Built CLI checks used disposable fake client executables with a restricted + PATH, no personal client installs and no credential reads. Cursor and + unsupported Codex returned instructions with exit 0 without --yes. Claude + without --yes returned exit 1 without fixture mutation. Claude with --yes + preserved a flat matching marketplace and invoked only the fake installer. +- Native Windows launch and installation against real agent clients were not + exercised. Platform options and installer behavior have mocked coverage. + +contracts/cli-reference.json changed. SHA-256: +b7f979ac2e44da98bc6faaca581f1cdbf73d82ac04bbe38f95e4e29527fac9a4. +The schema remains version 1. Docs consumers must vendor this updated file from +this PR's resulting revision. No docs-site repository was changed. + +## Impact and release boundaries + +Repairs affect the local CLI setup service, reference generator, generated JSON, +README and tests. They do not change API contracts, the SDK pin, backend runtime, +Admin controls, billing, logs, audit logs, customer Analytics or feature flags. +No graphical UI changed. No native client installation, package publication, +deployment or customer acceptance is claimed. No Linear or Notion record was +supplied or synchronized. Hosted CI results belong in the owning PR's current +verification section after the normal push. + +Rollback reverts the repair commit and regenerates the reference against the +retained main revision. Native installer changes, if separately performed by a +user, require that client's uninstall procedure. No release rollback occurred. diff --git a/scripts/cli-reference.mjs b/scripts/cli-reference.mjs index 8833299..6b68ce9 100644 --- a/scripts/cli-reference.mjs +++ b/scripts/cli-reference.mjs @@ -9,10 +9,10 @@ import {resolve} from 'node:path' const root = fileURLToPath(new URL('..', import.meta.url)) const target = new URL('../contracts/cli-reference.json', import.meta.url) const words = (id) => id.replaceAll(':', ' ') -const render = (value) => +const render = (value, id) => String(value ?? '') .replaceAll('<%= config.bin %>', 'polymorfa') - .replaceAll('<%= command.id %>', '') + .replaceAll('<%= command.id %>', words(id)) const byName = ([a], [b]) => (a < b ? -1 : a > b ? 1 : 0) export function referenceFromManifest(manifest) { @@ -23,6 +23,7 @@ export function referenceFromManifest(manifest) { .sort(byName) .filter(([, command]) => !command.hidden) .map(([id, command]) => { + const renderCommand = (value) => render(value, id) const args = Object.entries(command.args ?? {}).filter( ([, arg]) => !arg.hidden, ) @@ -40,11 +41,11 @@ export function referenceFromManifest(manifest) { ].join(' ') return { id: words(id), - summary: render( + summary: renderCommand( command.summary ?? command.description?.split('\n')[0], ), - description: render(command.description), - usage: (Array.isArray(usage) ? usage : [usage]).map(render), + description: renderCommand(command.description), + usage: (Array.isArray(usage) ? usage : [usage]).map(renderCommand), aliases: [...(command.aliases ?? [])] .filter((alias) => !(command.hiddenAliases ?? []).includes(alias)) .map(words) @@ -52,7 +53,7 @@ export function referenceFromManifest(manifest) { hidden: false, args: args.map(([name, arg]) => ({ name, - description: render(arg.description), + description: renderCommand(arg.description), required: arg.required ?? false, options: arg.options ?? [], })), @@ -64,16 +65,16 @@ export function referenceFromManifest(manifest) { multiple: flag.multiple ?? false, default: flag.default ?? null, options: flag.options ?? [], - description: render(flag.description), + description: renderCommand(flag.description), env: flag.env ?? null, helpGroup: flag.helpGroup ?? null, })), examples: (command.examples ?? []).map((example) => typeof example === 'string' - ? {command: render(example), description: ''} + ? {command: renderCommand(example), description: ''} : { - command: render(example.command), - description: render(example.description), + command: renderCommand(example.command), + description: renderCommand(example.description), }, ), state: command.state ?? null, diff --git a/scripts/cli-reference.test.mjs b/scripts/cli-reference.test.mjs index fc82618..942951b 100644 --- a/scripts/cli-reference.test.mjs +++ b/scripts/cli-reference.test.mjs @@ -35,8 +35,11 @@ test('exports visible sorted commands and complete public metadata', () => { }, }, examples: [ - '<%= config.bin %> z send a', - {command: 'polymorfa z send b', description: 'Send to b.'}, + '<%= config.bin %> <%= command.id %> a', + { + command: '<%= config.bin %> <%= command.id %> b', + description: 'Send to b.', + }, ], }, a: {summary: 'First.', usage: ['polymorfa a']}, diff --git a/src/services/agent-setup.ts b/src/services/agent-setup.ts index 751cfbb..40c79c4 100644 --- a/src/services/agent-setup.ts +++ b/src/services/agent-setup.ts @@ -25,7 +25,8 @@ export type ProcessRunner = ( export const runProcess: ProcessRunner = (binary, args) => new Promise((resolve) => { const child = spawn(binary, [...args], { - shell: false, + // npm-installed clients use .cmd shims on Windows. + shell: process.platform === 'win32', stdio: ['ignore', 'pipe', 'ignore'], timeout: 120_000, }) @@ -144,9 +145,13 @@ function marketplaceExists(stdout: string): boolean { if (existing === undefined) return false const entry = existing as Record<string, unknown> const source = entry.source ?? entry.marketplaceSource - if (typeof source !== 'object' || source === null) - throw new Error('Unknown marketplace source') - const metadata = source as Record<string, unknown> + const metadata = + typeof source === 'object' && source !== null + ? (source as Record<string, unknown>) + : typeof source === 'string' + ? entry + : undefined + if (metadata === undefined) throw new Error('Unknown marketplace source') const repository = metadata.repo ?? metadata.url ?? metadata.source if ( ![ @@ -165,16 +170,7 @@ export async function setupAgents( const runner = options.runner ?? runProcess const exists = options.exists ?? binaryExists const results: SetupResult[] = [] - // Obtain consent once, before any client mutation. Dry-run needs no consent. - if (!options.dryRun && !options.yes && !(await options.confirm())) { - for (const client of options.clients) { - options.log( - `${client}: failed (installation was not confirmed; use --yes in automation).`, - ) - results.push({client, status: 'failed'}) - } - return results - } + let consent: boolean | undefined = options.yes ? true : undefined for (const client of [...new Set(options.clients)]) { try { if (client === 'cursor') { @@ -262,6 +258,15 @@ export async function setupAgents( continue } } + // Ask once, only when a client is ready to mutate state. + consent ??= await options.confirm() + if (!consent) { + options.log( + `${client}: failed (installation was not confirmed; use --yes in automation).`, + ) + results.push({client, status: 'failed'}) + continue + } for (const args of commands) { if ((await runner(client, args)).code !== 0) throw new Error('install failed') diff --git a/test/services/agent-process.test.ts b/test/services/agent-process.test.ts new file mode 100644 index 0000000..eb0d3f1 --- /dev/null +++ b/test/services/agent-process.test.ts @@ -0,0 +1,37 @@ +import {EventEmitter} from 'node:events' +import {PassThrough} from 'node:stream' +import {spawn} from 'node:child_process' +import {afterEach, expect, test, vi} from 'vitest' +import {runProcess} from '../../src/services/agent-setup.js' + +vi.mock('node:child_process', () => ({spawn: vi.fn()})) +afterEach(() => vi.restoreAllMocks()) + +test.each(['win32', 'linux', 'darwin'])( + 'launches clients with the appropriate shell on %s', + async (platform) => { + vi.spyOn(process, 'platform', 'get').mockReturnValue( + platform as NodeJS.Platform, + ) + const child = Object.assign(new EventEmitter(), { + stdout: new PassThrough(), + kill: vi.fn(), + }) + vi.mocked(spawn).mockReturnValue( + child as unknown as ReturnType<typeof spawn>, + ) + const result = runProcess('claude', ['plugin', 'list', '--json']) + child.stdout.write('[]') + child.emit('close', 0) + await expect(result).resolves.toEqual({code: 0, stdout: '[]'}) + expect(spawn).toHaveBeenLastCalledWith( + 'claude', + ['plugin', 'list', '--json'], + { + shell: platform === 'win32', + stdio: ['ignore', 'pipe', 'ignore'], + timeout: 120_000, + }, + ) + }, +) diff --git a/test/services/agent-setup.test.ts b/test/services/agent-setup.test.ts index 8a5084a..ec6b576 100644 --- a/test/services/agent-setup.test.ts +++ b/test/services/agent-setup.test.ts @@ -77,7 +77,7 @@ describe('agent setup', () => { true, ) }) - test('confirms before mutation and declines without calling any client', async () => { + test('confirms before mutation and declines after read-only checks', async () => { const {runner, confirm, options} = harness({ clients: ['claude'], yes: false, @@ -86,7 +86,9 @@ describe('agent setup', () => { expect(await setupAgents(options)).toEqual([ {client: 'claude', status: 'failed'}, ]) - expect(runner).not.toHaveBeenCalled() + expect(runner.mock.calls.every(([, args]) => args.includes('list'))).toBe( + true, + ) confirm.mockResolvedValue(true) expect(await setupAgents(options)).toEqual([ {client: 'claude', status: 'installed'}, @@ -97,6 +99,118 @@ describe('agent setup', () => { 'polymorfa@polymorfa', ]) }) + test.each(['cursor', 'codex'] as const)( + '%s instructions need no consent', + async (client) => { + const {runner, confirm, options} = harness({ + clients: [client], + yes: false, + }) + confirm.mockResolvedValue(false) + runner.mockResolvedValue({code: 1, stdout: ''}) + expect(await setupAgents(options)).toEqual([ + {client, status: 'instructions'}, + ]) + expect(confirm).not.toHaveBeenCalled() + }, + ) + test('asks once immediately before mutation and preserves instruction-only results on decline', async () => { + const {runner, confirm, options} = harness({ + clients: ['cursor', 'claude', 'gemini'], + yes: false, + }) + confirm.mockImplementation(() => { + expect(runner.mock.calls.every(([, args]) => args.includes('list'))).toBe( + true, + ) + return Promise.resolve(false) + }) + expect((await setupAgents(options)).map(({status}) => status)).toEqual([ + 'instructions', + 'failed', + 'failed', + ]) + expect(confirm).toHaveBeenCalledTimes(1) + expect(runner.mock.calls.every(([, args]) => args.includes('list'))).toBe( + true, + ) + }) + test('one confirmation authorizes multiple installer clients', async () => { + const {confirm, options} = harness({ + clients: ['claude', 'gemini'], + yes: false, + }) + expect((await setupAgents(options)).map(({status}) => status)).toEqual([ + 'installed', + 'installed', + ]) + expect(confirm).toHaveBeenCalledTimes(1) + }) + test('already installed clients need no consent', async () => { + const {runner, confirm, options} = harness({ + clients: ['claude'], + yes: false, + }) + runner.mockResolvedValue({ + code: 0, + stdout: '[{"id":"polymorfa@polymorfa"}]', + }) + expect(await setupAgents(options)).toEqual([ + {client: 'claude', status: 'already installed'}, + ]) + expect(confirm).not.toHaveBeenCalled() + }) + test.each([ + {source: 'github', repo: 'polymorfa/agent-kit'}, + {source: 'git', url: 'https://github.com/polymorfa/agent-kit.git'}, + {source: {repo: 'polymorfa/agent-kit'}}, + ])('preserves matching Claude marketplace %j', async (source) => { + const {runner, options} = harness({clients: ['claude']}) + runner.mockImplementation((_binary, args) => + Promise.resolve({ + code: 0, + stdout: args.includes('marketplace') + ? JSON.stringify([{name: 'polymorfa', ...source}]) + : '[]', + }), + ) + expect(await setupAgents(options)).toEqual([ + {client: 'claude', status: 'installed'}, + ]) + expect( + runner.mock.calls + .filter(([, args]) => !args.includes('list')) + .map(([, args]) => args), + ).toEqual([['plugin', 'install', 'polymorfa@polymorfa']]) + }) + test.each([ + {source: 'github', repo: 'someone/else'}, + {source: 'git', url: 'https://github.com/someone/else'}, + {source: 'github'}, + ])( + 'refuses conflicting or unknown flat Claude marketplace %j', + async (source) => { + const {runner, confirm, options} = harness({ + clients: ['claude'], + yes: false, + }) + runner.mockImplementation((_binary, args) => + Promise.resolve({ + code: 0, + stdout: args.includes('marketplace') + ? JSON.stringify([{name: 'polymorfa', ...source}]) + : '[]', + }), + ) + expect(await setupAgents(options)).toEqual([ + {client: 'claude', status: 'failed'}, + ]) + expect(confirm).not.toHaveBeenCalled() + expect(runner.mock.calls.every(([, args]) => args.includes('list'))).toBe( + true, + ) + }, + ) test('reports partial failure and continues without exposing child output or exceptions', async () => { const {runner, log, options} = harness({clients: ['claude', 'gemini']}) runner.mockImplementation((binary) =>