List of Commands
login
loginThe login command lets you add your WorkflowGen credentials to authorize the CLI. The CLI supports basic and Open ID Connect authentication.
Basic or Integrated Windows authentication
wfg login [WORKFLOWGEN_URL] -u [WORKFLOWGEN_USERNAME] -p [WORKFLOWGEN_PASSWORD] --password-file [PASSWORD_PATH] -c [CONTEXT_NAME]Auth0 authentication
wfg login [WORKFLOWGEN_URL] --authentication-mode AUTH0 --domain [DOMAIN] --client-id [CLIENT_ID] --client-secret [CLIENT_SECRET] -c [CONTEXT_NAME]MSIDV2 (Microsoft Identity Platform v2) authentication
wfg login [WORKFLOWGEN_URL] --authentication-mode MSIDV2 --tenant-id [TENANT_ID] --client-id [CLIENT_ID] --client-secret [CLIENT_SECRET] -c [CONTEXT_NAME]For MSIDV2 mode, you must first have registered a new dedicated application (server-side application) in your Azure Active Directory and on your WorkflowGen server by following the instructions in the Microsoft Entra ID Configuration for Server-Side Scripts section in the WorkflowGen for Azure guide.
All of the operations invoked from the WorkflowGen CLI will therefore use the user account specific in the Impersonate username field of the Non-interactive client application associated to the WorkflowGen CLI in WorkflowGen.
Okta authentication
wfg login [WORKFLOWGEN_URL] --authentication-mode OKTA --metadata-url [METADATA_URL] --client-id [CLIENT_ID] --client-secret [CLIENT_SECRET] -c [CONTEXT_NAME]AD FS authentication
Argument
Name
Type
Description
Behavior
url
String
WorkflowGen URL
Required
Options
Alias
Type
Description
Default value
Behavior
--username or -u
String
WorkflowGen username
None
Required
--password or -p
String
WorkflowGen password
None
Optional
--webforms or -w
String
Webforms path
C:\inetpub\wwwroot\wfgen\wfapps\webforms
Optional
--context or -c
String
Context name
DEFAULT
Optional
--authentication-mode
String
Authentication mode (BASIC, AUTH0, MSIDV2, ADFS, OKTA)
BASIC
Optional
--client-id
String
Client's public identifier
None
Optional
--domain
String
ADFS or AUTH0 domain
None
Optional
--tenant-id
String
MSIDV2 tenant ID
None
Optional
--metadata-url
String
OKTA metadata URL
None
Optional
--client-secret
String
Data known only to the application and the authorization server
None
Optional
--client-secret-file
String
File containing the client secret known only to the application and the authorization server
None
Optional
--port
String
WorkflowGen port
None
📌 Basic authentication login examples
📌 Auth0 login examples
📌 MSIDV2 login examples
📌 Okta login examples
📌 AD FS login examples
config
configThe config command lets you configure the CLI.
current-context
current-contextDisplays the current context.
Usage
delete-context
delete-contextDeletes the specified context from the configuration.
Usage
Argument
Name
Type
Description
Behavior
name
String
Name of the context to delete
Required
📌 Example
delete-server
delete-serverDeletes the specified server from the configuration.
Usage
Argument
Name
Type
Description
Behavior
name
String
Name of the server to delete
Required
Option
Alias
Type
Description
Default value
Behavior
--force or -f
Boolean
Force the server deletion and delete associated contexts
false
Optional
📌 Example
delete-user
delete-userDeletes the specified user from the configuration.
Usage
Argument
Name
Type
Description
Behavior
name
String
Name of the user to delete
Required
Option
Alias
Type
Description
Default value
Behavior
--force or -f
Boolean
Forces the user deletion and deletes associated contexts
false
Optional
📌 Example
get-contexts
get-contextsDescribes one or several contexts.
Usage
Argument
Name
Type
Description
Behavior
names
String
Name(s) of context(s) to get
Optional
📌 Example
get-servers
get-serversDisplays servers defined in the configuration.
Usage
get-users
get-usersDisplays users defined in the configuration.
Usage
rename-context
rename-contextRenames a context in the configuration.
Usage
Arguments
Name
Type
Description
Behavior
old-name
String
Context name to rename
Required
new-name
String
New context name
Required
📌 Example
rename-server
rename-serverRenames a server in the configuration.
Usage
Arguments
Name
Type
Description
Behavior
old-name
String
Server name to rename
Required
new-name
String
New server name
Required
📌 Example
rename-user
rename-userRenames a user in the configuration.
Usage
Arguments
Name
Type
Description
Behavior
USER_OLD_NAME
String
Username to rename
Required
USER_NEW_NAME
String
New username
Required
📌 Example
set-context
set-contextSets a context entry in the configuration.
Usage
Argument
Name
Type
Description
Behavior
name
String
Context name
Required
Options
Alias
Type
Description
Default value
Behavior
--server or -s
String
Server name
None
Required
--user or -u
String
Username
None
Required
📌 Example
set-server
set-serverSets a server entry in the configuration.
Usage
Argument
Name
Type
Description
Behavior
name
String
Server name
Required
Options
Alias
Type
Description
Default value
Behavior
--url or -u
String
WorkflowGen URL
None
Optional
--webforms or -w
String
WorkflowGen webforms path
None
Optional
--version or -v
String
WorkflowGen version
None
Optional
📌 Example
set-user
set-userSets a user entry in the configuration.
Usage
Argument
Name
Type
Description
Behavior
name
String
Username
Required
Options
Alias
Type
Description
Default value
Behavior
--username or -u
String
WorkflowGen username
None
Required
--password or -w
String
WorkflowGen password
None
Required
📌 Example
use-context
use-contextSets the current context in the configuration.
Usage
Argument
Name
Type
Description
Behavior
name
String
Context name
Required
📌 Example
project
projectThe project command lets you either export or import an entire WorkflowGen project from a manifest.
init
initThe init command allow you to generate a manifest.json file interactively.
Usage
Options
Alias
Type
Description
Default value
Behavior
--path or -p
String
Directory path where the project will be initialized
Current directory
Optional
--bare
Boolean
Generates a manifest.json file with the bare minimum content
false
Optional
--force or -f
Boolean
Forces the manifest.json generation
false
Optional
📌 Examples
export
exportExports a project from your WorkflowGen server to a local repository.
Usage
Option
Alias
Type
Description
Default value
Behavior
--path or -p
String
Path to folder where the project's manifest and files are located.
Current directory
Optional
📌 Example
import
importImports a project from a local repository to your WorkflowGen server.
Usage
Options
Alias
Type
Description
Default value
Behavior
--source or -s
String
Project path
Current directory
Optional
--force or -f
Boolean
Updates the project's existing global lists and applications
false
Optional
📌 Example
show
showDisplays the content of a manifest link to a project.
Usage
Option
Alias
Type
Description
Default value
Behavior
--path or -p
String
Project path
Current directory
Optional
📌 Example
process
processThe process command lets you export, import, get, update, or delete a process.
export
exportExports a specific process from your WorkflowGen server to a local repository.
Usage
Arguments
Name
Type
Description
Behavior
name
String
Process name
Required
version
Int
Process version
Required
Option
Alias
Type
Description
Default value
Behavior
--destination or -d
String
Export path
Current directory
Optional
📌 Example
import
importImports a specific process from a local repository to your WorkflowGen server.
Usage
Argument
Name
Type
Description
Behavior
file-path
String
Path of the process XML file
Required
Options
Alias
Type
Description
Default value
Behavior
--use-version-number
Boolean
Use the process version from the XML file
false
Optional
--state or -s
String
Specify with which status the process will be imported
TEST
Optional
--folder
String
Destination name of the process folder into which to import the process; the folder should exist
DEFAULT
Optional
UseVersionNumber
UseVersionNumber<use-version-number = true>will try to add the process with the version number inside the XML file, if it doesn't already exist.<use-version-number = false>will add the process with the latest version number plus one (e.g. if the latest current version is3, setting this tofalsewill import the process as version4).
state
stateThe state can be one of the following:
TEST(default)ACTIVEDEVARCHIVE
📌 Example
get
getDisplays one or several processes.
Usage
Arguments
Name
Type
Description
Behavior
name
String
Process name
Optional
version
Int
Process version
Optional (except if a name is specified)
📌 Example
update
updateUpdates information for a single process.
Usage
Arguments
Name
Type
Description
Behavior
name
String
Process name
Required
version
Int
Process version
Required
Options
Alias
Type
Description
Default value
Behavior
--description or -d
String
Specifies the description with which the process will be updated
None
Optional
--state or -s
String
Specify with which status the process will be updated
None
Optional
📌 Example
delete
deleteDeletes a single process by name and version.
Usage
Arguments
Name
Type
Description
Behavior
name
String
Process name
Required
version
Int
Process version
Required
📌 Example
test
testRuns test cases of your processes.
Usage
Arguments
Name
Type
Description
Behavior
test-files
String
Path(s) to the test file(s)
Required
Option
Name
Type
Description
Behavior
--verbosity or -v
String
Establishes the level of verbosity
Possible values: q[uiet],n[ormal] (default) ,d[etailed]
Optional
📌 Example
📌 Example of a test file
global-list
global-listThe global-list command lets you export, import, get, or delete a global list.
export
exportExports a specific global list from your WorkflowGen server to a local repository.
Usage
Argument
Name
Type
Description
Behavior
name
String
Global list name
Required
Option
Alias
Type
Description
Default value
Behavior
--destination or -d
String
Export path
Current directory
Optional
📌 Example
import
importImports a specific global list from your local repository to your WorkflowGen server.
Known issue (#3373): See the WorkflowGen 7.22.2 release notes.
Usage
Argument
Name
Type
Description
Behavior
file-path
String
The path to the global list's XML file
Required
Option
Alias
Type
Description
Default value
Behavior
--force or -f
Boolean
Updates specified global list
false
Optional
📌 Example
get
getDisplays one or several global lists.
Usage
Argument
Name
Type
Description
Behavior
names
String
Global list name(s)
Optional
📌 Example
delete
deleteDeletes a single global list by name.
Usage
Argument
Name
Type
Description
Behavior
name
String
Global list name
Required
📌 Example
application
applicationThe application command lets you export, import, get, get-parameters, or delete an application.
export
exportExports a specific application from your WorkflowGen server to a local repository.
Usage
Argument
Name
Type
Description
Behavior
name
String
Application name
Required
Option
Alias
Type
Description
Default value
Behavior
--destination or -d
String
Export path
Current directory
Optional
📌 Example
import
importImports a specific application from your local repository to your WorkflowGen server.
Usage
Argument
Name
Type
Description
Behavior
file-path
String
The full path containing the application's JSON file
Required
Option
Alias
Type
Description
Default value
Behavior
--force or -f
Boolean
Updates the specified application
false
Optional
📌 Example
get
getDisplays one or several applications.
Usage
Argument
Name
Type
Description
Behavior
names
String
Application name(s)
Optional
📌 Example
get-parameters
get-parametersDisplays an application's parameters.
Usage
Argument
Name
Type
Description
Behavior
name
String
Application name
Required
📌 Example
delete
deleteDeletes a single application by name.
Usage
Argument
Name
Type
Description
Behavior
name
String
Application name
Required
📌 Example
graphql
graphqlThe graphql command lets you run a custom GraphQL query.
Usage
Arguments
Name
Type
Description
Behavior
--variable or -v
String
Inputs a variable that will be read as a raw string.
See below
--variableCast or -V
String
Inputs a variable that the CLI will attempt to cast in a valid JSON type.
See below
--variableJson
JSON
Input a JSON object containing the variables' names as keys and variables' values as the values of those keys.
📌 Example: { "key": "value" }
See below
If the graphql query uses variables, you have to specify either --variable and --variableCast or --variableJson. You can't use --variableJson with the other two arguments and vice-versa.
📌 Examples
Due to a known PowerShell bug at time of writing (https://github.com/PowerShell/PowerShell/issues/1995), any double quotes (") will be stripped from the string when sending it to a native executable. The solution is to add a backslash (\) before each double quote, or use three double quotes (""").
Last updated