node package manager
Stop wasting time. Easily manage code sharing in your team. Create a free org »




This is a command-line tool to administer API Creator servers. It allows the creation, modification and deletion of many common objects, such as projects, database connection, resources and rules.


npm install liveapicreator-admin-cli -g

note: MAC users may need to use $sudo npm install liveapicreator-admin-cli -g.

Please note that, on Windows (and sometimes Mac), npm install will create an executable called lacadmin (or liveapicreatoradmin) in your {userhome}/<node_modules>/.bin directory. If this directory is not in your PATH, you will probably want to fix that, otherwise you'll have to specify the full path to the executable. You can also try npm install liveapicreator-admin-cli -g


lacadmin login <url> -u <user-name> -p <password> [-a <alias>]


The URL will normally be the address of the server, such as:


If you specify an alias, then you will be able to refer to that connection using that alias. This is useful if you plan to work with several LAC API servers at the same time.

Regardless, this command sets your current server -- see the use command below.


$ lacadmin login -u fred -p secret -a myAcmeAlias
Logging in...
This server licensed to: Acme Inc.
Login successful, API key will expire on: 2019-11-27T03:36:55.266Z
$lacadmin use myAcmeAlais
You are now using server as user fred

Command Line Service

$ lacadmin --help
  Usage: lacadmin [options] [command]
    login [options] [url]                                                                 Login to an API server
    logout [options] [url]                                                                Logout from the current server, or a specific server
    use <alias>                                                                           Use the specified server by default
    status                                                                                Show the current server, and any defined server aliases
    license [options] <list|import>                                                       Administer server License for connected server.
    eula <accepted>                                                                       Returns true or false - end user license agreement must be accepted before any script will run
    project [options] <list|create|update|delete|use|import|export>                       Administer projects. Actions are: list, create, update, delete, use, export
    libraries [options] <list|create|update|delete|export|import>                         Administer javascript libraries for an account.
    authprovider [options] <list|create|linkProject|delete|export|import>                 Administer authentication providers for an account.
    datasource [options] <list|create|createDatabase|update|delete|import|reload|export>  Administer datasources within a project.
    resource [options] <list|delete|update|export|import>                                 Administer resources within a project.
    rule [options] <list|create|delete|import|export>                                     Administer rules within a project.
    apioptions [options] <list|update|import|export>                                      Administer API project options for an account.
    namedsort [options] <list|create|update|delete|import|export>                         Administer Named Sorts for the active API Project.
    namedfilter [options] <list|create|delete|update|import|export>                       Administer Named Filter for the active API Project.
    token [options] <list|import|export>                                                  Administer Auth Tokens for current project.
    role [options] <list|delete|import|export>                                            Administer Roles for current project.
    user [options] <list|delete|update|import|export>                                     Administer Users for current project.
    npa [options] <list|delete|export|import>                                             Administer Non Persistent Attributes for the active API Project.
    topic [options] <list|delete|import|export>                                           Administer Topics for current project.
    event [options] <list|delete|export|import>                                           Administer Request & Response Events for current project.
    handler [options] <list|delete|export|import>                                         Administer Custom Endpoints (Handlers) for current project.
    apiversion [options] <list|export|import>                                             Administer API Versions for Resources for current project.
    relationship [options] <list|delete|export|import>                                    Administer Relationships for current project.
    snapshot [options] <list|start|restore>                                               List or start a project snapshot (backup) for current project.
    gateway [options] <list|create|delete|import|export|publish>                          Publish Swagger document for current project to CA Gateway.
    managedserver [options] <list|create|delete|update|import|export>                     Administer a managed data server (used by @databases to create datasources).
    migrate [options] <exportRepos>                                                       Migrate creates a list of user libraries, auth providers, gateways, and projects to a named directory
    schema [options] <create>                                                             Create new table/columns/relationships using @schema format and managed data server datasource.
    function [options] <list|delete|export|import>                                        Administer Functions for current project.
    virtualkey [options] <list|create|update|delete|import|export>                        Manage a virtualkey to a table or view.
    sequence [options] <list|create|update|delete|import|export>                          Manage a database sequence on a key column for a table or view.
    listener [options] <list|delete|export|import>                                        Administer Listener Events for current project.
    provider [options] <list|delete|export|import>                                        Administer Listener Provider definitions. (requires login as "sa")
    connection [options] <list|delete|export|import|stop|start>                           Administer Connections for current project.
    timer [options] <list|delete|export|import>                                           Administer Timer definitions.
    -h, --help     output usage information
    -V, --version  output the version number


lacadmin login -u admin -p myAdminPassword http://localhost:8080 [-a <alias>]

This will log you in to one of the current servers - the alias allows multiple connections to be used at the same time (see use command)


lacadmin logout [-a <alias>]

This will log you out of the current server, unless you specify an alias, in which case you will be logged out of that server.


The use command will switch between one or more active server connections

lacadmin use <alias>

This switches the current server to the specified alias.


lacadmin status

Prints which server is the current server (if any) and project, and what aliases are defined (if any).


Defined aliases:
│ Alias │ Server                                                │ User  │
│ api   │                 │ admin │
You are currently logged in to admin server: as user acme
Current project is: Acme Sales [1234] - url_name: sales

Sample Export Script

You can combine each command to export parts of your system into components that can later be used in source control and then promoted to different servers.

#! /bin/bash
# Export Script for Northwind Jetty

mkdir nw
## Export from local server
lacadmin logout -a local
lacadmin login -u admin -p Password1 http://localhost:8080 -a localnw
lacadmin use localnw

# Projects
lacadmin project list
lacadmin project use --url_name nwind
lacadmin project export --url_name nwind --file nw/project_nwind.json

#API Optins
lacadmin apioptions list
lacadmin apioptions export --file nw/apioptions.json

# Data Sources
lacadmin datasource list
lacadmin datasource export --prefix nw --file nw/ds_derby.json

lacadmin libraries list
lacadmin libraries export --ident 2100 --file nw/auth_libraries.json

#Auth Providers
lacadmin authprovider list
lacadmin authprovider export --ident 2100 --file nw/nw_authprovider.json

lacadmin rule list --verbose
lacadmin rule export --file nw/rules.json

lacadmin resource list
lacadmin resource export --file nw/resources.json

#lacadmin logout -a localnw


#! /bin/bash
# import Script for Northwind Jetty

## Logon to local  Jetty server (if local server using a WAR file use http://localhost:8080/APIServer) 
lacadmin logout -a localnw
lacadmin login -u admin -p Password1 http://localhost:8080 -a localnw
lacadmin use localnw

#Libraries - need to import these before import of JSON project
#We can create the Library and use an existing JS library.  To update / delete and recreate.
#lacadmin libraries create --name RestAuthProviderJS  --comments RESTAuthProvider js Demo --shortName restauth --libtype javascript --ver 1.0 --file nw/RESTAuthSecurityProvider.js
lacadmin libraries import --file nw/auth_libraries.json
lacadmin libraries list

# Projects - this is the default NorthWind JSON project
lacadmin project import --file nw/project_nwind.json
lacadmin project list

#API API Options [Optional]
lacadmin apioptions list
lacadmin apioptions import --file nw/apioptions.json

# Data Sources [optional] for other databases - set the password
lacadmin datasource list
#lacadmin datasource update --prefix nw --password password1 -- Jetty does not use pw

#Auth Providers - lets create a new one and link it to the current project
lacadmin authprovider list
lacadmin authprovider create --name RESTAuthSecurityProviderCreate --createFunction LDAPAuthProviderCreate --paramMap logonApiKey=Lvnq9CYXN5oYoiToWGkN,loginBaseURL=http://localhost:8080/rest/default/nwind/v1/nw%3AEmployees,loginGroupURL=http://localhost:8080/rest/default/nwind/v1/nw%3ARegion --comments Uses NW Employees for REST Validation
lacadmin authprovider linkProject --name RESTAuthSecurityProviderCreateJS

#Rules [optional] - this will export each rule in a single JSON file, but the --verbose will output each rule for create
lacadmin rule list --verbose
#lacadmin rule import --file nw/rules.json

#Resources [optional]
lacadmin resource list
#lacadmin resource import --file nw/resources.json

#close connections
lacadmin logout -a localnw

Sample Repository Report Script

lacadmin logout -a local
lacadmin login -u admin -p Password1 http://localhost:8080 -a local
lacadmin use local
lacadmin status

# Select A Project
lacadmin project use --url_name demo
lacadmin project list
lacadmin apioptions list
lacadmin datasource list
lacadmin libraries list
lacadmin authprovider list
lacadmin rule list --verbose
lacadmin resource list
lacadmin relationship list
lacadmin token list
lacadmin role list
lacadmin user list
lacadmin namedsort list
lacadmin namedfilter list
lacadmin apiversion list
lacadmin event list
lacadmin handler list
lacadmin topic list
lacadmin apiversion list
lacadmin managedserer list
lacadmin function list
lacadmin virtualkey list
lacadmin sequence list
lacadmin timer list
lacadmin listener list
lacadmin connection list
# requires sa login (these are the definitions)
#lacadmin provider list
lacadmin logout -a local

Object-specific commands

Follow the links below for detailed documentation on specific administrator commands.