apimatic is in Alpha.
The official CLI for APIMatic.
To get started with APIMatic's CLI using a step by step wizard, run the following command:
$ apimatic portal:quickstart
$ npm install -g @apimatic/cli
$ apimatic COMMAND
running command...
$ apimatic (--version)
@apimatic/cli/1.1.0-alpha.16 win32-x64 node-v20.18.3
$ apimatic --help [COMMAND]
USAGE
$ apimatic COMMAND
...
apimatic api:transform
apimatic api:validate
apimatic auth:login
apimatic auth:logout
apimatic auth:status
apimatic autocomplete [SHELL]
apimatic help [COMMAND]
apimatic portal:copilot
apimatic portal:generate
apimatic portal:quickstart
apimatic portal:recipe:new
apimatic portal:serve
apimatic portal:toc:new
apimatic sdk:generate
Transform API specifications from one format to another. Supports 10+ different formats including OpenApi/Swagger, RAML, WSDL and Postman Collections.
USAGE
$ apimatic api:transform --format <value> [--file <value>] [--url <value>] [-d <value>] [-f] [-k <value>]
FLAGS
-d, --destination=<value> [default: ./] directory to download transformed file to
-f, --force overwrite changes without asking for user consent.
-k, --auth-key=<value> override current authentication state with an authentication key.
--file=<value> path to the API specification file to transform
--format=<value> (required) specification format to transform API specification into
APIMATIC|WADL2009|WSDL|SWAGGER10|SWAGGER20|SWAGGERYAML|OAS3|OPENAPI3YAML|APIBLUEPRINT|RAML|
RAML10|POSTMAN10|POSTMAN20|GRAPHQLSCHEMA
--url=<value> URL to the API specification file to transform. Can be used in place of the --file option
if the API specification is publicly available.
DESCRIPTION
Transform API specifications from one format to another. Supports [10+ different
formats](https://www.apimatic.io/transformer/#supported-formats) including OpenApi/Swagger, RAML, WSDL and Postman
Collections.
EXAMPLES
$ apimatic api:transform --format="OpenApi3Json" --file="./specs/sample.json" --destination="D:/"
$ apimatic api:transform --format=RAML --url="https://petstore.swagger.io/v2/swagger.json" --destination="D:/"
See code: src/commands/api/transform.ts
Validate the syntactic and semantic correctness of an API specification
USAGE
$ apimatic api:validate [--file <value>] [--url <value>] [-k <value>]
FLAGS
-k, --auth-key=<value> override current authentication state with an authentication key.
--file=<value> Path to the API specification file to validate
--url=<value> URL to the specification file to validate. Can be used in place of the --file option if the
API specification is publicly available.
DESCRIPTION
Validate the syntactic and semantic correctness of an API specification
EXAMPLES
$ apimatic api:validate --file="./specs/sample.json"
$ apimatic api:validate --url=https://petstore.swagger.io/v2/swagger.json
See code: src/commands/api/validate.ts
Login using your APIMatic credentials or an API Key
USAGE
$ apimatic auth:login [-k <value>]
FLAGS
-k, --auth-key=<value> Sets authentication key for all commands.
DESCRIPTION
Login using your APIMatic credentials or an API Key
EXAMPLES
$ apimatic auth:login
$ apimatic auth:login --auth-key={api-key}
See code: src/commands/auth/login.ts
Clears the local login credentials.
USAGE
$ apimatic auth:logout
DESCRIPTION
Clears the local login credentials.
EXAMPLES
$ apimatic auth:logout
See code: src/commands/auth/logout.ts
View the currently logged in user.
USAGE
$ apimatic auth:status
DESCRIPTION
View the currently logged in user.
EXAMPLES
$ apimatic auth:status
See code: src/commands/auth/status.ts
Display autocomplete installation instructions.
USAGE
$ apimatic autocomplete [SHELL] [-r]
ARGUMENTS
SHELL shell type
FLAGS
-r, --refresh-cache Refresh cache (ignores displaying instructions)
DESCRIPTION
Display autocomplete installation instructions.
EXAMPLES
$ apimatic autocomplete
$ apimatic autocomplete bash
$ apimatic autocomplete zsh
$ apimatic autocomplete --refresh-cache
See code: @oclif/plugin-autocomplete
Display help for apimatic.
USAGE
$ apimatic help [COMMAND...] [-n]
ARGUMENTS
COMMAND... Command to show help for.
FLAGS
-n, --nested-commands Include all nested commands in the output.
DESCRIPTION
Display help for apimatic.
See code: @oclif/plugin-help
Adds the API Copilot configuration in APIMATIC-BUILD.json
USAGE
$ apimatic portal:copilot [-i <value>] [--disable] [-k <value>]
FLAGS
-i, --input=<value> [default: ./] path to the parent directory containing the 'src' directory, which includes API
specifications and configuration files.
-k, --auth-key=<value> override current authentication state with an authentication key.
--disable marks the API Copilot as disabled in the configuration
DESCRIPTION
Configure API Copilot for your API Documentation portal
Displays available API Copilots associated with your account and allows you to select which one to integrate with your
portal. Each APIMatic account includes one Copilot by default. The selected Copilot will be added to your
APIMATIC-BUILD.json file
EXAMPLES
$ apimatic portal:copilot --input="./"
$ apimatic portal:copilot --input="./" --disable
See code: src/commands/portal/copilot.ts
Generate an API Documentation portal. Requires an input directory containing API specifications, a config file and optionally, markdown guides. For details, refer to the documentation
USAGE
$ apimatic portal:generate [-i <value>] [-d <value>] [-f] [--zip] [-k <value>]
FLAGS
-d, --destination=<value> [default: <input>/portal] path where the portal will be generated.
-f, --force overwrite changes without asking for user consent.
-i, --input=<value> [default: ./] path to the parent directory containing the 'src' directory, which includes
API specifications and configuration files.
-k, --auth-key=<value> override current authentication state with an authentication key.
--zip download the generated portal as a .zip archive
DESCRIPTION
Generate an API Documentation portal. Requires an input directory containing API specifications, a config file and
optionally, markdown guides. For details, refer to the [documentation](https://docs.apimatic.io/platform-api/#/http/gu
ides/generating-on-prem-api-portal/build-file-reference)
EXAMPLES
$ apimatic portal:generate
$ apimatic portal:generate --input="./" --destination="./portal"
See code: src/commands/portal/generate.ts
Create your first API Portal using APIMatic's Docs as Code offering.
USAGE
$ apimatic portal:quickstart
DESCRIPTION
Create your first API Portal using APIMatic's Docs as Code offering.
EXAMPLES
$ apimatic portal:quickstart
See code: src/commands/portal/quickstart.ts
Add an API Recipe to your API Documentation portal.
USAGE
$ apimatic portal:recipe:new [--name <value>] [-i <value>]
FLAGS
-i, --input=<value> [default: ./] path to the parent directory containing the 'src' directory, which includes API
specifications and configuration files.
--name=<value> name for the recipe
DESCRIPTION
Add an API Recipe to your API Documentation portal.
To learn more about API Recipes, visit:
https://docs.apimatic.io/platform-api/#/http/guides/generating-on-prem-api-portal/api-recipes
EXAMPLES
$ apimatic portal:recipe:new
$ apimatic portal:recipe:new --name="My API Recipe" --input="./"
See code: src/commands/portal/recipe/new.ts
Generate and deploy a Docs as Code portal with hot reload.
USAGE
$ apimatic portal:serve [-p <value>] [-i <value>] [-d <value>] [-o] [--no-reload] [-i <value>] [-k <value>]
FLAGS
-d, --destination=<value> [default: <input>/portal] path where the portal will be generated.
-i, --ignore=<value> Comma-separated list of file and directory paths to exclude from portal generation and hot
reload.
-i, --input=<value> [default: ./] path to the parent directory containing the 'src' directory, which includes
API specifications and configuration files.
-k, --auth-key=<value> override current authentication state with an authentication key.
-o, --open Open the portal in the default browser.
-p, --port=<value> [default: 3000] port to serve the portal.
--no-reload Disable hot reload.
DESCRIPTION
Generate and deploy a Docs as Code portal with hot reload.
EXAMPLES
$ apimatic portal:serve
$ apimatic portal:serve --input="./" --destination="./portal" --port=3000 --open --no-reload
See code: src/commands/portal/serve.ts
Generate a Table of Contents (TOC) file for your API documentation portal
USAGE
$ apimatic portal:toc:new [-d <value>] [-i <value>] [-f] [--expand-endpoints] [--expand-models]
FLAGS
-d, --destination=<value> [default: <input>/src/content] path where the 'toc.yml' will be generated.
-f, --force overwrite changes without asking for user consent.
-i, --input=<value> [default: ./] path to the parent directory containing the 'src' directory, which includes
API specifications and configuration files.
--expand-endpoints include individual entries for each endpoint in the generated 'toc.yml'. Requires a valid
API specification in the working directory.
--expand-models include individual entries for each model in the generated 'toc.yml'. Requires a valid API
specification in the working directory.
DESCRIPTION
Generate a Table of Contents (TOC) file for your API documentation portal
This command generates a new Table of Contents (TOC) file used in the
generation of your API documentation portal.
The output is a YAML file with the .yml extension.
To learn more about the TOC file and APIMatic build directory structure, visit:
https://docs.apimatic.io/platform-api/#/http/guides/generating-on-prem-api-portal/overview-generating-api-portal
EXAMPLES
$ apimatic portal:toc:new --destination="./src/content/"
$ apimatic portal:toc:new --input="./"
$ apimatic portal:toc:new --input="./" --destination="./src/content/"
See code: src/commands/portal/toc/new.ts
Generate an SDK for your API
USAGE
$ apimatic sdk:generate --platform csharp|java|php|python|ruby|typescript|go [--spec <value>] [-d <value>] [-f]
[--zip] [-k <value>]
FLAGS
-d, --destination=<value> [default: ./sdk/<platform>] path where the sdk will be generated.
-f, --force overwrite changes without asking for user consent.
-k, --auth-key=<value> override current authentication state with an authentication key.
--platform=<option> (required) language platform for sdk
<options: csharp|java|php|python|ruby|typescript|go>
--spec=<value> [default: ./src/spec] path to the folder containing the API specification file.
--zip download the generated SDK as a .zip archive
DESCRIPTION
Generate an SDK for your API
EXAMPLES
$ apimatic sdk:generate --platform="java"
$ apimatic sdk:generate --platform="csharp" --spec="./src/spec"
See code: src/commands/sdk/generate.ts