Skip to content

CLI Reference

usvc

UnitySVC customer CLI — remote operations against the UnitySVC customer backend via the unitysvc-py HTTP SDK.

Usage:

$ usvc [OPTIONS] COMMAND [ARGS]...

Options:

  • -V, --version: Show version and exit.
  • --install-completion: Install completion for the current shell.
  • --show-completion: Show completion for the current shell, to copy it or customize the installation.
  • --help: Show this message and exit.

Commands:

  • env: Show the environment variables the SDK and...
  • resolve: Dry-run resolve a gateway path to its...
  • secrets: Customer secret management (list, set,...
  • aliases: Remote service-alias operations (list,...
  • recurrent-requests: Remote recurrent-request operations (list,...
  • groups: Service-group operations (list, show,...
  • files: Account files (ls, get, put, url).
  • services: Per-service operations (show, interfaces,...
  • enrollments: Enrollment management (list, show, cancel).

usvc env

Show the environment variables the SDK and CLI will use.

Usage:

$ usvc env [OPTIONS]

Options:

  • --help: Show this message and exit.

usvc resolve

Dry-run resolve a gateway path to its candidates.

Usage:

$ usvc resolve [OPTIONS]

Options:

  • --path <str>: Gateway request path, e.g. 'v1/chat/completions'. [required]
  • --routing-key <str>: Optional routing key as inline JSON, e.g. '{"model": "gpt-4"}'.
  • --gateway <str>: Gateway prefix the path belongs to: api | s3 | smtp. [default: api]
  • --strategy <str>: Override the group's configured routing strategy (e.g. 'by_price').
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc secrets

Customer secret management (list, set, delete).

Usage:

$ usvc secrets [OPTIONS] COMMAND [ARGS]...

Options:

  • --help: Show this message and exit.

Commands:

  • list: List secrets owned by the authenticated...
  • set: Set a secret or variable by name...
  • delete: Delete a secret by name.

usvc secrets list

List secrets owned by the authenticated customer.

Usage:

$ usvc secrets list [OPTIONS]

Options:

  • --skip <int>: Offset for pagination. [default: 0]
  • --limit <int>: Max records to return. [default: 100]
  • -f, --format <str>: Output format: table | json. [default: table]
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc secrets set

Set a secret or variable by name (idempotent — creates or rotates).

Maps to PUT /v1/customer/secrets/{name}. The value is encrypted server-side. A secret (default) is write-only and cannot be retrieved; pass --variable to store a viewable variable instead (its value is returned by list/get — useful for non-sensitive config like a notification email). --variable is honored only when the row is created. Resolution order for the value, in order of precedence:

  1. --value VALUE — explicit literal (or --value &quot;$ENV_NAME&quot; via shell expansion).
  2. piped stdin — echo v | usvc secrets set X (trailing newline stripped).
  3. interactive prompt — TTY only; hidden input.

Mirrors the convention used by gh secret set, vault kv put, and similar tools.

Usage:

$ usvc secrets set [OPTIONS] {name}

Arguments:

  • name: Secret name (unique per customer). [required]

Options:

  • --value <str>: Secret value. If omitted: reads from stdin when piped, prompts with hidden input when run interactively.
  • --variable: Store as a viewable variable (value is returned by list/get) rather than a write-only secret. Honored only when creating.
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc secrets delete

Delete a secret by name.

Usage:

$ usvc secrets delete [OPTIONS] {name}

Arguments:

  • name: Secret name. [required]

Options:

  • -y, --yes: Skip confirmation prompt.
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc aliases

Remote service-alias operations (list, show, delete).

Usage:

$ usvc aliases [OPTIONS] COMMAND [ARGS]...

Options:

  • --help: Show this message and exit.

Commands:

  • list: List aliases owned by the authenticated...
  • show: Show a single alias as JSON.
  • delete: Delete an alias by id.

usvc aliases list

List aliases owned by the authenticated customer.

Usage:

$ usvc aliases list [OPTIONS]

Options:

  • --skip <int>: Offset for pagination. [default: 0]
  • --limit <int>: Max records to return. [default: 100]
  • -n, --name <str>: Filter by alias name.
  • --include-deactivated: Include deactivated aliases.
  • -f, --format <str>: Output format: table | json. [default: table]
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc aliases show

Show a single alias as JSON.

Usage:

$ usvc aliases show [OPTIONS] {alias_id}

Arguments:

  • alias_id: Alias ID. [required]

Options:

  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc aliases delete

Delete an alias by id.

Usage:

$ usvc aliases delete [OPTIONS] {alias_id}

Arguments:

  • alias_id: Alias ID. [required]

Options:

  • -y, --yes: Skip confirmation prompt.
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc recurrent-requests

Remote recurrent-request operations (list, show, trigger, delete).

Usage:

$ usvc recurrent-requests [OPTIONS] COMMAND [ARGS]...

Options:

  • --help: Show this message and exit.

Commands:

  • list: List recurrent requests owned by the...
  • show: Show a single recurrent request as JSON.
  • trigger: Force an immediate run of a recurrent...
  • delete: Delete a recurrent request by id.

usvc recurrent-requests list

List recurrent requests owned by the authenticated customer.

Usage:

$ usvc recurrent-requests list [OPTIONS]

Options:

  • --service-id <str>: Filter by service id.
  • --enrollment-id <str>: Filter by enrollment id.
  • --status <str>: Filter by status.
  • --skip <int>: Offset for pagination. [default: 0]
  • --limit <int>: Max records to return. [default: 100]
  • -f, --format <str>: Output format: table | json. [default: table]
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc recurrent-requests show

Show a single recurrent request as JSON.

Usage:

$ usvc recurrent-requests show [OPTIONS] {request_id}

Arguments:

  • request_id: Recurrent request ID. [required]

Options:

  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc recurrent-requests trigger

Force an immediate run of a recurrent request.

Usage:

$ usvc recurrent-requests trigger [OPTIONS] {request_id}

Arguments:

  • request_id: Recurrent request ID. [required]

Options:

  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc recurrent-requests delete

Delete a recurrent request by id.

Usage:

$ usvc recurrent-requests delete [OPTIONS] {request_id}

Arguments:

  • request_id: Recurrent request ID. [required]

Options:

  • -y, --yes: Skip confirmation prompt.
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc groups

Service-group operations (list, show, services, dispatch).

Usage:

$ usvc groups [OPTIONS] COMMAND [ARGS]...

Options:

  • --help: Show this message and exit.

Commands:

  • list: List service groups visible to the customer.
  • show: Show full detail for one group as JSON.
  • services: List services that belong to a group...
  • dispatch: One-shot HTTP through the group's gateway...

usvc groups list

List service groups visible to the customer.

Usage:

$ usvc groups list [OPTIONS]

Options:

  • -n, --name <str>: Filter by partial-substring match on the slug.
  • -f, --format <str>: Output format: table | json. [default: table]
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc groups show

Show full detail for one group as JSON.

Usage:

$ usvc groups show [OPTIONS] {name}

Arguments:

  • name: Group slug name. [required]

Options:

  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc groups services

List services that belong to a group (cursor-paginated).

Usage:

$ usvc groups services [OPTIONS] {name}

Arguments:

  • name: Group slug name. [required]

Options:

  • --cursor <str>: Pagination cursor from a previous page.
  • --limit <int>: Page size (max records per page). [default: 50]
  • --search <str>: Filter by partial service name.
  • -f, --format <str>: Output format: table | json. [default: table]
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc groups dispatch

One-shot HTTP through the group's gateway interface.

Body is written raw to stdout; the HTTP status line goes to stderr, so usvc groups dispatch llm --json &#x27;{&quot;messages&quot;: [...]}&#x27; &gt; out.json captures only the response body.

Usage:

$ usvc groups dispatch [OPTIONS] {name}

Arguments:

  • name: Group slug name. [required]

Options:

  • --path <str>: Sub-path appended to the group interface base URL.
  • -X, --method <str>: HTTP method. [default: POST]
  • --json <str>: Request body as inline JSON.
  • -d, --data <str>: Raw request body. Prefix with '@' to read from a file.
  • -H, --header <str>: Extra header 'Key: Value'. Repeatable.
  • --timeout <float>: Per-request timeout in seconds.
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc files

Account files (ls, get, put, url). Paths start with personal/ or shared/.

Usage:

$ usvc files [OPTIONS] COMMAND [ARGS]...

Options:

  • --help: Show this message and exit.

Commands:

  • ls: List one folder level of account files.
  • get: Download one file (bytes stream storage →...
  • put: Upload one file into a folder (bytes go...
  • url: Print a short-TTL presigned download URL...

usvc files ls

List one folder level of account files.

Usage:

$ usvc files ls [OPTIONS] [path]

Arguments:

  • path: Virtual folder path (personal/... or shared/...); empty shows the roots.

Options:

  • -f, --format <str>: table | json. [default: table]
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc files get

Download one file (bytes stream storage → disk directly).

Usage:

$ usvc files get [OPTIONS] {path} [dest]

Arguments:

  • path: Virtual file path (personal/... or shared/...). [required]
  • dest: Destination file or directory (default: basename in cwd).

Options:

  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc files put

Upload one file into a folder (bytes go disk → storage directly).

The size ceiling is enforced by the server-signed upload policy; uploading to an existing name overwrites it.

Usage:

$ usvc files put [OPTIONS] {src} [path]

Arguments:

  • src: Local file to upload. [required]
  • path: Virtual folder to upload into, e.g. personal, personal/reports, shared. [default: personal]

Options:

  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc files url

Print a short-TTL presigned download URL (for scripts / sharing).

Usage:

$ usvc files url [OPTIONS] {path}

Arguments:

  • path: Virtual file path (personal/... or shared/...). [required]

Options:

  • --expires <int>: URL validity in seconds (60-3600). [default: 900]
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc services

Per-service operations (show, interfaces, dispatch, schedule, enroll, required-secrets, optional-secrets).

Usage:

$ usvc services [OPTIONS] COMMAND [ARGS]...

Options:

  • --help: Show this message and exit.

Commands:

  • show: Show full service detail as JSON.
  • interfaces: List access interfaces dispatchable by...
  • dispatch: One-shot HTTP through the service's...
  • schedule: Schedule a recurring dispatch.
  • enroll: Enroll in a service.
  • required-secrets: List customer secrets the picked interface...
  • optional-secrets: List customer secrets the picked interface...

usvc services show

Show full service detail as JSON.

Usage:

$ usvc services show [OPTIONS] {service_id}

Arguments:

  • service_id: Service UUID. [required]

Options:

  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc services interfaces

List access interfaces dispatchable by this customer.

Usage:

$ usvc services interfaces [OPTIONS] {service_id}

Arguments:

  • service_id: Service UUID. [required]

Options:

  • -f, --format <str>: Output format: table | json. [default: table]
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc services dispatch

One-shot HTTP through the service's gateway interface.

Body is written raw to stdout; HTTP status line goes to stderr.

Usage:

$ usvc services dispatch [OPTIONS] {service_id}

Arguments:

  • service_id: Service UUID. [required]

Options:

  • --interface <str>: Pick an interface by name (required when ambiguous).
  • --enrollment <str>: Pick the interface bound to this enrollment UUID.
  • --path <str>: Sub-path appended to the interface base URL.
  • -X, --method <str>: HTTP method. [default: POST]
  • --json <str>: Request body as inline JSON.
  • -d, --data <str>: Raw request body. Prefix with '@' to read from a file.
  • -H, --header <str>: Extra header 'Key: Value'. Repeatable.
  • --timeout <float>: Per-request timeout in seconds.
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc services schedule

Schedule a recurring dispatch. Prints the new recurrent-request as JSON.

Pick exactly one of --recurrence, --interval, or --cron.

Usage:

$ usvc services schedule [OPTIONS] {service_id}

Arguments:

  • service_id: Service UUID. [required]

Options:

  • --recurrence <str>: Schedule as inline JSON (advanced — see SDK docs).
  • --interval <int>: Sugar: fixed-interval schedule, in seconds.
  • --cron <str>: Sugar: cron expression, e.g. '/5 * * * '.
  • --timezone <str>: Timezone for --cron (ignored for --interval / --recurrence). [default: UTC]
  • --interface <str>: Pick interface by name.
  • --enrollment <str>: Pick interface by enrollment UUID.
  • --path <str>: Sub-path appended to interface base URL.
  • -X, --method <str>: HTTP method. [default: POST]
  • --json <str>: Request body template as inline JSON.
  • -H, --header <str>: Extra header 'Key: Value'. Repeatable.
  • --name <str>: Optional human-friendly label.
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc services enroll

Enroll in a service. Prints the new enrollment ID + status.

Usage:

$ usvc services enroll [OPTIONS] {service_id}

Arguments:

  • service_id: Service UUID. [required]

Options:

  • --parameters <str>: Enrollment parameters as inline JSON object.
  • -p, --parameter <str>: Single 'key=value' parameter (string-valued). Repeatable; merged with --parameters.
  • --shared: Create a shared team enrollment instead of a personal enrollment.
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc services required-secrets

List customer secrets the picked interface requires.

Prints one secret name per line (pipeable). Empty output means none are required.

Usage:

$ usvc services required-secrets [OPTIONS] {service_id}

Arguments:

  • service_id: Service UUID. [required]

Options:

  • --interface <str>: Inspect a specific interface by name.
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc services optional-secrets

List customer secrets the picked interface can use but doesn't require.

Usage:

$ usvc services optional-secrets [OPTIONS] {service_id}

Arguments:

  • service_id: Service UUID. [required]

Options:

  • --interface <str>: Inspect a specific interface by name.
  • -f, --format <str>: Output format: table | json. [default: table]
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc enrollments

Enrollment management (list, show, cancel).

Usage:

$ usvc enrollments [OPTIONS] COMMAND [ARGS]...

Options:

  • --help: Show this message and exit.

Commands:

  • list: List enrollments owned by the...
  • show: Show one enrollment as JSON.
  • cancel: Cancel an enrollment (sets...

usvc enrollments list

List enrollments owned by the authenticated customer.

Usage:

$ usvc enrollments list [OPTIONS]

Options:

  • --skip <int>: Offset for pagination. [default: 0]
  • --limit <int>: Max records to return. [default: 100]
  • --no-service-details: Skip embedding the service detail payload (faster).
  • --shared / --personal: List shared team enrollments or personal enrollments. [default: shared]
  • -f, --format <str>: Output format: table | json. [default: table]
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc enrollments show

Show one enrollment as JSON.

Usage:

$ usvc enrollments show [OPTIONS] {enrollment_id}

Arguments:

  • enrollment_id: Enrollment UUID. [required]

Options:

  • --no-service-details: Skip embedding the service detail payload (faster).
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.

usvc enrollments cancel

Cancel an enrollment (sets status=cancelled; preserves parameters).

Usage:

$ usvc enrollments cancel [OPTIONS] {enrollment_id}

Arguments:

  • enrollment_id: Enrollment UUID. [required]

Options:

  • -y, --yes: Skip confirmation prompt.
  • --api-key <str>: Customer API key (svcpass_...). Defaults to $UNITYSVC_API_KEY. [env var: UNITYSVC_API_KEY]
  • --base-url <str>: Backend base URL. [env var: UNITYSVC_API_URL; default: https://api.unitysvc.com/v1]
  • --help: Show this message and exit.