Fluent Commerce Logo
Docs

Fluent CLI Reference (v2.x.x)

Essential knowledge

Intended Audience:

Technical User

Author:

Marco Heuer

Changed on:

19 Oct 2026

Overview

This guide covers Fluent CLI v2.x.x, the primary tool for managing Fluent Commerce accounts and assets. Implementing partners use it to automate environment setups and integrate workflows into CI/CD pipelines. For the business, the CLI ensures faster deployment cycles and high consistency, eliminating manual configuration overhead to scale retail operations with speed.Note: Requires Node.js >=20.0.0 <25.0.0. Profiles are stored locally in `~/.fluentcommerce/`; ensure sensitive credentials are protected according to your organization's security policies.

Key points

  • Profile Management: Use `profile create` to securely store account IDs, client secrets, and base URLs. Profiles serve as the foundation for all subsequent commands.
  • Module Lifecycle: Supports the full lifecycle: `create` from templates, `config` for environment settings, and `install` for sequential asset deployment.
  • Asset Processing Order: Assets are processed in a specific dependency-aware order (e.g., `rules` and `locations` before `workflows`) to ensure system stability.
  • Workflow Operations: Features robust `download` and `list` commands with `--json` support, enabling advanced data manipulation using tools like `jq.
  • Environment Context: Most commands require a `-p` (profile) and `-r` (retailer) flag to define the target environment.
  • Batch Operations: The `blueprint` command allows for high-volume setup tasks, essential for large-scale data migrations or initial account provisioning.
  • Logging & Debugging: Use the `--debug` flag to resolve connectivity or validation issues by viewing the raw communication between the CLI and Fluent APIs.
The Fluent CLI is the official Command Line Interface for interacting with Fluent Commerce Accounts and Modules. It provides comprehensive functionality for managing profiles, retailers, modules, workflows, and various system assets.

Installation

`npm install -g https://downloads.fluentcommerce.com/v1.0.0/fluent-cli/release/latest`Requirements:
  • Node.js: >=20.0.0 <25.0.0
  • npm: >=10.5.0

Global Options

All commands support these global options:
OptionDescription
`-v, --version`Returns the installed version of the Fluent CLI
`-d, --debug`Enable verbose debug logging (conflicts with `--quiet`)
`-q, --quiet`Enable quiet logging (conflicts with `--debug`)
`-h, --help`Show help information

Command Structure

`fluent <command> <subcommand> <argument> [options]`

Commands Overview

Profile Management

`profile create`Creates a profile folder in `<user_home_dir>/.fluentcommerce/` to securely store Account and Authentication information.By default, `profile create` also grants the Account user the `ADMIN`, `GRAPHQL` and `DEVELOPER` roles and applies the default Account settings. Use `--skip-bootstrap` to skip this, for example when you do not want role changes made to an existing Account user. You can apply them later with `profile bootstrap`.Usage: `fluent profile create <profile> [options]`Arguments: - `<profile>` - The Profile name (required)Options: - `--id <id>` - The Fluent Account Id (required) - `--username <username>` - The Fluent Account Admin Username (required) - `--password <password>` - The Fluent Account Admin Password (required) - `--client-secret <clientSecret>` - The Fluent Account Client Secret (required) - `--base-url <baseUrl>` - The Fluent Account base API URL. Usually 'https://<account_id>...fluentcommerce.com/' (required) - `--skip-bootstrap` - Skip granting the Account user the ADMIN, GRAPHQL and DEVELOPER roles and applying the default Account settings. Use `fluent profile bootstrap <profile>` to apply them laterExample:
`fluent profile create dev_account \`
 --id ACCOUNT123 \
 --username admin@example.com \
 --password secretpass \
 --client-secret client123 \
 --base-url https://account123.api.fluentcommerce.com

`profile bootstrap`

Grants the Account user the `ADMIN`, `GRAPHQL` and `DEVELOPER` roles and applies the default Account settings. Use it to apply the changes that `profile create` makes by default when the profile was created with `--skip-bootstrap`.Usage: `fluent profile bootstrap <profile>`Arguments: - `<profile>` - The Profile name (required)If a workflow asset fails to install with a 401 or 403 error, the Account user of a profile created with `--skip-bootstrap` may be missing these roles. Run `profile bootstrap` and install again.Example:
`fluent profile bootstrap dev_account`

`profile update`

Updates the profile, retailer, or user profile files in `<user_home_dir>/.fluentcommerce/<profile>`.Usage: `fluent profile update <profile> [options]`Arguments: - `<profile>` - The Profile name (required)Options: - `--user <user>` - The User reference to update the Profile or Retailer default User - `--username <username>` - The User username (required if --password provided) - `--password <password>` - The User password (required if --username provided) - `--retailer <retailer>` - The Retailer reference to add or update (required if --id, --username, and/or --password provided) - `--id <id>` - The Retailer Id (required when adding a Retailer profile)Examples:
`# Update the default Account User Ref in profile.json
`
fluent profile update dev_acme --user my_super_user

`# Update the default Retailer User Ref
`
fluent profile update dev_acme --retailer fc_fashion --user my_retailer_user

`# Add a new Retailer and User
`
fluent profile update dev_acme --retailer fc_fashion --id 1 --username fc_fashion_admin --password S3CR37

`# Add a new User
`
fluent profile update dev_acme --username fc_fashion_super --password S3CR37

`profile export`

Export a profile to a specified format (currently only Postman is supported).Usage: `fluent profile export <profile> [options]`Arguments: - `<profile>` - The Profile name (required)Options: - `--format <format>` - The target Export format. Currently only `postman` and `bruno` are supported (required) - `--retailer <retailer>` - A Retailer Ref to include in the export (repeatable)Example:
`fluent profile export dev_acme --format postman --retailer retailer1 --retailer retailer2`

`profile import`

Import a Postman profile and create a local CLI profile.Usage: `fluent profile import --file <profile.json> [options]`Arguments: - `--file <profile>` - The Profile name (required)Options: `--force` - Force the import and override any existing profile or retailer information.Example:
`fluent profile import --file dev_acme.json`

Retailer Management

`retailer create`

Creates a new Retailer on the Account for the given Profile.Usage: `fluent retailer create <retailer> [options]`Arguments: - `<retailer>` - The Retailer Ref to create (required)Options: - `-p, --profile <profile>` - The Profile name to use (required) - `--trading-name <tradingName>` - The Trading Name of the Retailer (defaults to `<retailer>`) - `--region <region>` - The region of the Retailer - `--phone-number <phoneNumber>` - The phone number of the Retailer - `--email <email>` - The email of the Retailer (required) - `--website <website>` - The website of the RetailerExample:
`fluent retailer create my_retailer \`
 -p dev_profile \
 --trading-name "My Retail Store" \
 --email admin@mystore.com \
 --website https://mystore.com

Module Management

`module create`

Generates a new module structure from a standardized template.Usage: `fluent module create [template_path] [options]`Arguments: - `[template_path]` - The location of the template archive. Can be a zip file or URL. Default uses the latest template from the Fluent repositoryOptions: - `-b, --base-dir <directory>` - The directory to unzip the template into (default: current directory) - `-n, --name <module-name>` - The name of the module to set in the module's package fileExample:
`fluent module create --base-dir ./my-module --name my-custom-module`

`module list`

Lists all modules in an account.Usage: `fluent module list [options]`Options: - `-p, --profile <profile>` - The Profile to use (required)Example:
`fluent module list -p dev_profile`

`module install`

Installs a Module on an Account.Usage: `fluent module install <module> [options]`Arguments: - `<module>` - The path to the Module. Can be a directory, zip file or URL (required)Options: - `-p, --profile <profile>` - The Profile to use (required) - `-r, --retailer <retailer>` - The Retailer to use (required) - `-c, --config <config>` - The config file to use - `-w, --wait <millisecs>` - The time period to wait between tasks (default: 2000) - `--base-dir <directory>` - The base directory to extract the module archive into (default: .tmp) - `--module-version <moduleversion>` - The module version to use. Only needed for Fluent reference modules (default: latest) - `-i, --include <assets...>` - Asset(s) to include. Only these will be installed. Can be an asset folder or a file in an asset folder, see Includes and excludes below - `-e, --exclude <assets...>` - Asset(s) to ignore. Can be an asset folder or a file in an asset folder, see Includes and excludes below - `-f, --force` - Force the module installation, even if the same or greater module version is already installed - `--skip-if-installed` - Skip the installation and exit successfully if the same or a greater module version is already installed. Useful for idempotent CI pipelines. Ignored when combined with `--force`, which always reinstalls - `--strict` - Exit with a non-zero exit code when one or more assets failed to install. Without this flag failed assets are only reported as a warning - `--env-prefix <prefix>` - Required prefix for environment variables referenced via `env()` in module config (default: `FLUENT_`)Includes and excludes: `--include` and `--exclude` entries can be an asset folder (`settings`) or a file in an asset folder (`settings/settings.json`). Files in sub folders of an asset folder, for example workflow fragment groups, are addressed by their path within the asset folder (`workflow-fragments/order-hd/fragment.json`). Bare file names (`settings.json`) are not supported, the entry must start with the asset folder. File matching is exact: `settings/b.json` does not match `settings/ab.json` or `settings/sub/b.json`. Use either includes or excludes, but not both.
  • A file entry under `--include` narrows its asset folder to the listed files. Asset folders that are not listed are not installed.
  • A file entry under `--exclude` skips only that file. Every other file and asset folder is installed.
  • A folder entry under `--exclude` skips the whole asset folder.
An `--include` entry that does not match any asset of the module, for example a typo in a file name, aborts the installation with an error listing the available asset folders or files. An `--exclude` entry that does not match anything only logs a warning, since excluding an asset the module does not have has no effect.Assets that fail to install (for example a Workflow rejected with a 400, 403 or 404, or a Workflow update that comes back as `FAILED`) do not stop the installation: the remaining assets are still installed and all failures are reported in a summary at the end of the run. Without `--strict` (default), failures are logged as a warning and the command still exits `0`; with `--strict`, failures are logged as an error and the command exits `1`, which is the recommended setting for CI/CD pipelines.Examples:
`# Install only the settings and users asset folders
`
fluent module install ./my-module \
 -p dev_profile \
 -r my_retailer \
 --config ./config.json \
 --include settings users

`# Install everything except one file in the sourcing-profiles asset folder
`
fluent module install ./my-module \
 -p dev_profile \
 -r my_retailer \
 --exclude sourcing-profiles/my-sourcing-profile.json

`module config`

Generates a new Module Config file based on the module's template.Usage: `fluent module config <module> [options]`Arguments: - `<module>` - The path to the Module. Can be a directory, zip file or URL (required)Options: - `-p, --profile <profile>` - The Profile to use (required) - `-r, --retailer <retailer>` - The Retailer to use (required) - `--base-dir <directory>` - The base directory to extract the module archive into (default: .tmp) - `--module-version <moduleversion>` - The module version to use (default: latest)Example: `fluent module config ./my-module -p dev_profile -r my_retailer`

`module describe`

Describes a module's details and structure.Usage: `fluent module describe <module> [options]`

Workflow Management

`workflow list`

List workflow details for all workflows for a given retailer.Usage: `fluent workflow list [options]`Options: - `-p, --profile <profile>` - The profile to use (required) - `-r, --retailer <retailer>` - The retailer to use (required) - `--json` - Output as JSON format for processing with tools like jqExamples:Standard table output:
`fluent workflow list -p dev_profile -r my_retailer`
JSON output for processing with jq:
`fluent workflow list -p dev_profile -r my_retailer --json`
JSON Output Format:
`[`
 {
   "type": "ORDER",
   "subtype": "CC",
   "name": "ORDER::CC",
   "version": "1.0",
   "createdOn": "2024-01-15T10:30:00Z"
 },
 {
   "type": "FULFILMENT",
   "subtype": "HD",
   "name": "FULFILMENT::HD",
   "version": "2.1",
   "createdOn": "2024-02-20T14:45:00Z"
 }
]
Processing with jq:
`# Get only workflow names
`
fluent workflow list -p dev_profile -r my_retailer --json | jq -r '.[].name'

`# Filter by entity type
`
fluent workflow list -p dev_profile -r my_retailer --json | jq '.[] | select(.type == "ORDER")'

`# Count workflows by type
`
fluent workflow list -p dev_profile -r my_retailer --json | jq 'group_by(.type) | map({type: .[0].type, count: length})'

`workflow download`

Download one or all workflows from a retailer.Usage: `fluent workflow download [options]
`
Options: - `-p, --profile <profile>` - The profile to use (required) - `-r, --retailer <name>` - The retailer ref (required) - `-o, --output-folder <output>` - The destination folder for the workflows (default: current directory) - `-w, --workflow <name>` - The workflow name to download. If not provided, all workflows will be downloaded (default: all) - `--json` - Output as JSON format for processing with tools like jq. When enabled, workflows are written to stdout instead of files.Examples:Download to files (default):
`# Download all workflows to files
`
fluent workflow download -p dev_profile -r my_retailer -o ./workflows

`# Download specific workflow to file
`
fluent workflow download -p dev_profile -r my_retailer -w ORDER::CC -o ./workflows
JSON output for processing:
`# Output all workflows as JSON
`
fluent workflow download -p dev_profile -r my_retailer --json

`# Output specific workflow as JSON
`
fluent workflow download -p dev_profile -r my_retailer -w ORDER::CC --json
JSON Output Format:When downloading a single workflow:
`{`
 "name": "ORDER::CC",
 "entityType": "ORDER",
 "entitySubtype": "CC",
 "version": "1.0",
 "description": "Order workflow for Credit Card orders",
 "settings": {},
 "rulesets": [
   {
     "name": "CREATE",
     "description": "Create order ruleset",
     "type": "ORDER",
     "eventType": "NORMAL",
     "rules": [
       {
         "name": "ACME.core.SetState",
         "props": [
           {
             "status": "BOOKED"
           }
         ]
       }
     ],
     "triggers": [
       {
         "status": "PICK_PACK"
       }
     ],
     "userActions": []
   }
 ],
 "statuses": [
   {
     "category": "BOOKING",
     "entityType": "ORDER",
     "status": "BOOKED"
   }
 ]
}
When downloading all workflows:
`[`
 {
   "name": "ORDER::CC",
   "workflow": {
     "name": "ORDER::CC",
     "entityType": "ORDER",
     "entitySubtype": "CC",
     "version": "1.0",
     "..."
   }
 },
 {
   "name": "FULFILMENT::HD",
   "workflow": {
     "name": "FULFILMENT::HD",
     "entityType": "FULFILMENT",
     "entitySubtype": "HD",
     "version": "2.1",
     "..."
   }
 }
]
Processing with jq:
`# Extract workflow names from all workflows
`
fluent workflow download -p dev_profile -r my_retailer --json | jq -r '.[].name'

`# Get all rulesets from a specific workflow
`
fluent workflow download -p dev_profile -r my_retailer -w ORDER::CC --json | jq '.rulesets'

`# Extract all status definitions from all workflows
`
fluent workflow download -p dev_profile -r my_retailer --json | jq '[.[].workflow.statuses] | flatten | unique_by(.status)'

`# Save workflows with specific entity type to files
`
fluent workflow download -p dev_profile -r my_retailer --json | jq '.[] | select(.workflow.entityType == "ORDER")' | split -l 1 - workflow-

`# Validate workflow structure (check for required fields)
`
fluent workflow download -p dev_profile -r my_retailer -w ORDER::CC --json | jq 'has("name") and has("rulesets") and has("statuses")'

`workflow merge`

Merge workflow files and manage workflow logs.Usage: `fluent workflow merge <fragment> <targetworkflow> [options]`Arguments: - `<fragment>` - The filename of the workflow fragment (required) - `<targetworkflow>` - The workflow to merge the fragment into. Can be a filename or the workflow name; if a name, capitalization must match the created workflow (required)Options: - `-p, --profile <profile>` - The Profile to use. Only needed when using a workflow name - `-r, --retailer <retailer>` - The Retailer to use. Only needed when using a workflow name - `--env-prefix <prefix>` - Required prefix for environment variables referenced via `env()` in module config (default: `FLUENT_`)

Workflow Log Management

`workflowlog list`

List workflow logs for a given retailer.Usage: `fluent workflowlog list [options]
`
Options: - `-p, --profile <profile>` - The profile to use (required) - `-r, --retailer <name>` - The retailer ref (required)Example:
`fluent workflowlog list -p dev_profile -r my_retailer`

`workflowlog describe`

Describe the workflow log of a given workflow and retailer. Without a log position, it prints meta information about every log entry, including the module that added it, the names of the rulesets it contains, and any explicit merge strategies. With a log position, it prints the details of that entry. Pipe the output into `jq` to extract the workflow and its template values.Usage: `fluent workflowlog describe <workflow-name> [log-position] [options]`Arguments: - `<workflow-name>` - The name of the workflow (required) - `[log-position]` - The 0-based position of the log entry to describe. If not provided, only meta information about all log entries is printedOptions: - `-p, --profile <profile>` - The profile to use. Defaults to current config if set - `-r, --retailer <name>` - The retailer ref. Defaults to current config if setRulesets are replaced by default when fragments are merged, so a later fragment can replace or delete a ruleset that an earlier module added. During `module install`, the CLI warns when a ruleset of one module is replaced or deleted by a later log entry. Use this command to inspect the order of the entries and find the position to use with `workflowlog insert`.Examples:
`# List the meta information of all log entries`
fluent workflowlog describe ORDER::HD -p dev_profile -r my_retailer

# Describe the log entry at position 2
fluent workflowlog describe ORDER::HD 2 -p dev_profile -r my_retailer

`workflowlog insert`

Insert a new workflow log entry.Usage: `fluent workflowlog insert <workflow-path> <module-name> <log-position> [options]`Arguments: - `<workflow-path>` - The file path to the workflow or fragment - `<module-name>` - The name of the module for this workflow/fragment; used to track the fragment in the log and allow updating it later - `<log-position>` - The 0-based position to insert into the workflow log. Inspect the log with `fluent workflowlog describe <workflow-name>` to find the positionOptions: - `-p, --profile <profile>` - The profile to use. Defaults to current config if set - `-r, --retailer <name>` - The retailer ref. Defaults to current config if set - `-c, --config <config>` - The module config file to use. Only needed if the fragment uses template variables/tokens - `--env-prefix <prefix>` - Required prefix for environment variables referenced via `env()` in module config (default: `FLUENT_`)

`workflowlog delete`

Delete a workflow log entry.Usage: `fluent workflowlog delete [options]
`

Event Management

`event list`

Query events from the Fluent Event API. Filter by category, root entity type, root entity ID, event type and start date.Usage: `fluent event list [options]`Options: - `-p, --profile <profile>` - The profile to use. Defaults to current config if set - `-r, --retailer <retailer>` - The retailer to use. This has no effect on the events returned: the query is account-wide, so events of all retailers are listed - `--category <category>` - Filter by event category (default: `ruleSet`) - `--root-entity-type <rootEntityType>` - Filter by the root entity type of the event context, for example `FULFILMENT_OPTIONS` - `--root-entity-id <rootEntityId>` - Filter by the root entity ID of the event context - `--event-type <eventType>` - Filter by event type (default: `ORCHESTRATION_AUDIT`) - `--from <from>` - Only return events from this ISO-8601 datetime, for example `2024-01-01T00:00:00.000Z` - `--size <size>` - The maximum number of events to return. The Event API returns at most 100 events per request - `-j, --json` - Output results as JSON, for processing with tools like jq
  • Events that do not carry a root entity ID in their context never match `--root-entity-id`, so an empty result does not prove that nothing ran.
  • When `--json` is used, warnings are written to stderr so the JSON output stays valid.
Example:
`fluent event list \`
 --category ruleSet \
 --root-entity-type FULFILMENT_OPTIONS \
 --root-entity-id FO-001 \
 --event-type ORCHESTRATION_AUDIT

`event send`

Send an event to the Fluent Event API. The JSON payload is read from a file or passed inline, and is submitted as is: the CLI does not validate its fields.Usage: `fluent event send [options]`Options: - `-p, --profile <profile>` - The profile to use. Defaults to current config if set - `-r, --retailer <retailer>` - The retailer to use. Defaults to current config if set - `--file <file>` - Path to a JSON file containing the event payload - `--data <data>` - Inline JSON string containing the event payload - `--sync` - Send via the synchronous endpoint (`/event/sync`) instead of the asynchronous endpoint (`/event/async`, the default) - `-j, --json` - Output the raw API response as JSONExamples:
`# Send an event from a file`
fluent event send --file ./event.json

# Send an inline event via the synchronous endpoint
fluent event send --data '{"name":"CREATE","entityType":"ORDER","entityId":"1","rootEntityType":"ORDER","rootEntityId":"1"}' --sync

Settings Management

`setting list`

List the settings of a profile and retailer. By default all settings are retrieved with pagination. The summary view shows the name, context, context ID and value type of each setting.Usage: `fluent setting list [options]`Options: - `-p, --profile <profile>` - The profile to use (required) - `-r, --retailer <retailer>` - The retailer to use (required) - `-n, --name <name>` - Filter settings by name. Supports `%` wildcards and can be specified multiple times - `-f, --first <count>` - Limit the number of results (disables auto-pagination) - `-j, --json` - Output results as JSON - `--context <context>` - Filter by context: `account`, `retailer` or `all`Example:
`fluent setting list -p dev_profile -r my_retailer --name "%manifest%"`

`setting get`

Get the detailed view of settings, including their values. All Setting fields are retrieved: ID, name, context, context ID, value type, value and large object value.Usage: `fluent setting get [options]`Options: - `-p, --profile <profile>` - The profile to use (required) - `-r, --retailer <retailer>` - The retailer to use (required) - `-n, --name <name>` - Filter settings by name. Supports `%` wildcards and can be specified multiple times - `-f, --first <count>` - Limit the number of results (disables auto-pagination) - `-j, --json` - Output results as JSON, recommended for complete values (default: enabled) - `--context <context>` - Filter by context: `account`, `retailer` or `all`. Defaults to `retailer`, which returns only the settings of the given `--retailer`. Use `all` to include the Account level settings tooExamples:
`# Get all manifest settings of a retailer`
fluent setting get -p dev_profile -r my_retailer --name "%manifest%"

# Include the Account level settings
fluent setting get -p dev_profile -r my_retailer --name "%manifest%" --context all

Extract Operations

These commands extract data from the Fluent platform for analysis or backup purposes.

`extract catalogues`

Extract all catalogues and their metadata.Usage: `fluent extract catalogues [options]
`
Options: - `-p, --profile <profile>` - The profile to use - `-r, --retailer <retailer>` - The retailer to use

`extract inventory`

Extract inventory data.Usage: `fluent extract inventory [options]
`

`extract role-permissions`

Extract role permissions data.Usage: `fluent extract role-permissions [options]
`

`extract user-permissions`

Extract user permissions data.Usage: `fluent extract user-permissions [options]
`

Configuration 

Profile Structure

Profiles are stored in `~/.fluentcommerce/<profile-name>/` with the following structure:
`~/.fluentcommerce/`
├── <profile-name>/
│   ├── profile.json              # Account configuration
│   ├── user.<username>.json      # User credentials
│   └── retailer.<retailer>.json  # Retailer configuration

Environment Variables

The CLI respects standard Node.js environment variables and can be configured through profile files.

Module Structure

Modules follow this standardized structure:
`module/`
├── assets/                       # Module assets
│   ├── workflows/               # Workflow definitions
│   ├── workflow-fragments/      # Workflow fragments
│   ├── users/                   # User definitions
│   ├── roles/                   # Role definitions
│   ├── settings/                # Settings
│   ├── locations/               # Location definitions
│   ├── networks/                # Network definitions
│   ├── carriers/                # Carrier definitions
│   ├── product-catalogues/      # Product catalogue definitions
│   ├── inventory-catalogues/    # Inventory catalogue definitions
│   ├── virtual-catalogues/      # Virtual catalogue definitions
│   ├── categories/              # Category definitions
│   ├── products/                # Product definitions
│   ├── inventory/               # Inventory definitions
│   ├── control-groups/          # Control group definitions
│   ├── controls/                # Control definitions
│   └── rules/                   # Business rules
├── resources/
│   ├── module.json              # Module metadata
│   └── module.config.json       # Module configuration template
└── extensionTasks/              # Custom extension tasks (optional)

`
`
Default Values and Constants

Asset Processing Order

When installing modules, assets are processed in this default order:
  • rules
  • locations
  • settings
  • workflows
  • workflow-fragments
  • roles
  • users
  • networks
  • carriers
  • product-catalogues
  • categories
  • products
  • inventory-catalogues
  • control-groups
  • controls
  • virtual-catalogues
  • inventory

Error Handling

The CLI uses structured error handling with these result types: 
  • `SUCCESS` - Operation completed successfully 
  • `WARNING` - Operation completed with warnings 
  • `ERROR` - Operation failed
Exit codes: 
  • `0` - Success 
  • `1` - Error

Logging

The CLI supports three logging levels: 
  • `info` (default) - Standard information 
  • `debug` - Verbose debugging information 
  • `warn` - Warnings and errors only
Use `--debug` for verbose output or `--quiet` for minimal output. Debug logging redacts credentials such as client secrets, passwords and tokens.

Help and Support

  • Get command help: `fluent <command> -h`
  • Get subcommand help: `fluent <command> <subcommand> -h`
  • Full documentation: Fluent CLI Docs
  • Support: Service Desk