CLI for Exchange Assets
Command | Description |
---|---|
Uploads an Exchange asset |
|
Uploads an Exchange asset using Exchange Experience API v2 |
|
Modifies mutable data of an existing Exchange asset |
|
Modifies status of an existent Exchange asset |
|
Modifies an Exchange asset |
|
Downloads an Exchange asset |
|
Lists all assets |
|
Downloads an asset’s description page from Exchange |
|
Changes an asset’s description page from Exchange |
|
Uploads an asset’s description page from Exchange |
|
Updates an asset’s description page from Exchange |
|
Deletes an asset’s description page from Exchange |
|
List all pages for a given asset |
|
Copies an Exchange asset |
|
Deletes an asset from Exchange |
|
Deprecates an asset |
|
Undeprecate an asset |
|
Show a given asset’s information |
|
Uploads a resource to an asset portal |
|
Lists published resources in the asset portal |
|
Downloads resource from the asset portal |
|
Deletes resource from the asset portal |
exchange asset upload
> exchange asset upload [options] <assetIdentifier> [filePath]
This command uploads an OAS, RAML, WSDL, HTTP, or custom asset using the IDs passed in <assetIdentifier>
.
If <filePath>
points to a ZIP archive file, that archive must include an exchange.json
file describing the asset.
Argument assetIdentifier
should be formatted as follows: <group_id>/<asset_id>/<version>
.
Besides the default --help
, -f
/--fields
and -o
/--output
options, this command also accepts:
Option | Description | Example |
---|---|---|
|
Asset API version |
|
|
Asset name |
|
|
Main file of the API asset |
|
|
Valid asset classifiers are |
exchange asset uploadv2
> exchange asset uploadv2 [properties] <assetIdentifier>
This command uploads a rest-api, soap-api, http-api, raml-fragment, custom, app, template, example, policy, extension, external-library or connector asset using the ID passed in <assetIdentifier>.
Use the following format for the assetIdentifier argument:
([groupID]/)assetID/version
If group_id is not specified, it defaults to the currently selected organization ID.
Option | Description | Example |
---|---|---|
|
Asset name (required if no pom file is specified) |
|
|
Asset description |
|
|
Asset properties For example:
|
|
|
Asset file, identified as To send multiple files, use the same option multiple times:
|
|
|
Asset type Required if no file is specified. Supported Values:
If it is uploaded, the type is inferred from the classifier of the file. Depending on the type of asset, some possible classifier values are:
|
|
|
Categories |
|
|
Fields |
|
|
Keywords (comma-separated) |
|
|
Tags (comma-separated) |
|
|
Asset dependencies (comma-separated) |
|
|
Asset status Supported Values:
Default value:
|
|
exchange asset mutableDataUpload
> exchange asset mutableDataUpload [properties] <assetIdentifier>
This command modifies the mutable data of an already created asset, including tags, categories, fields, and documentation.
Use the following format for the assetIdentifier argument:
[<groupID>]/<assetID>/<version>
If group_id is not specified, it defaults to the currently selected organization ID.
Option | Description | Example |
---|---|---|
|
Documentation file. (Should specify the "zip" file path. Example: "--docs /…/file-path/docs.zip") |
|
|
Categories |
|
|
Fields |
|
|
Tags (comma-separated) |
|
exchange asset updateStatus
> exchange asset updateStatus [properties] <assetIdentifier>
This command modifies the status of an already created asset.
Use the following format for the assetIdentifier argument:
[<groupID>]/<assetID>/<version>
If group_id is not specified, it defaults to the currently selected organization ID.
Command | Description | Example |
---|---|---|
|
Asset status Supported Values:
|
|
Valid transitions are:
From | To |
---|---|
|
|
|
|
|
|
Note that the published
state corresponds to the stable
state
exchange asset modify
> exchange asset modify [options] <assetIdentifier>
This command modifies the Exchange asset identified with <assetIdentifier>
.
Argument assetIdentifier
should be formatted as follows: ([group_id]/)<asset_id>/<version>
.
If group_id
is not specified, it defaults to the currently selected Organization ID.
Besides the default --help
, -f
/--fields
and -o
/--output
options, this command also takes:
Option | Description | Example |
---|---|---|
|
New asset name |
|
|
Comma-separated tags for the asset |
exchange asset download
> exchange asset download [options] <assetIdentifier> <directory>
This command downloads the Exchange asset identified with <assetIdentifier>
to the directory passed in <directory>
.
Argument assetIdentifier
should be formatted as follows: ([group_id]/)<asset_id>/<version>
.
If group_id
is not specified, it defaults to the currently selected Organization ID.
This command accepts only the default options: --help
, -f
/--fields
and -o
/--output
.
exchange asset list
> exchange asset list [options] [searchText]
This command lists all assets in Exchange.
You can specify keywords in searchText to limit results to APIs containing those specific keywords. |
Besides the default --help
, -f
/--fields
and -o
/--output
options, this command also takes:
Option | Description | Example |
---|---|---|
|
Number of results to retrieve |
|
|
Offsets the number of APIs passed |
|
|
Filters by organization id |
|
exchange asset page download
> exchange asset page download [options] <assetIdentifier> <directory> [pageName]
This command downloads the description page specified in <pageName>
for the Exchange asset identified with <assetIdentifier>
to the directory passed in <directory>
.
If [pageName] is not specified, this command downloads all pages.
This command only supports published pages. |
Argument assetIdentifier
should be formatted as follows: ([group_id]/)<asset_id>/<version>
.
If group_id
is not specified, it defaults to the currently selected Organization ID.
The description page in downloaded in Markdown format. When name
is not specified, all pages are downloaded.
This command accepts only the default options: --help
, -f
/--fields
and -o
/--output
.
exchange asset page modify
> exchange asset page modify [options] <assetIdentifier> <pageName>
This command modifies the description page specified in <pageName>
, for the Exchange asset identified with <assetIdentifier>
.
This command only supports published pages. |
Argument assetIdentifier
should be formatted as follows: ([group_id]/)<asset_id>/<version>
.
If group_id
is not specified, it defaults to the currently selected Organization ID.
Besides the default --help
, -f
/--fields
and -o
/--output
options, this command also takes the --name
option to set a new asset page name.
exchange asset page upload
> exchange asset page upload [options] <assetIdentifier> <pageName> <mdPath>
This command uploads an asset description page from the path passed in <mdPath>
using the name specified in <pageName>
to the Exchange asset identified with <assetIdentifier>
.
Naming the page "home" makes the uploaded page the main description page for the Exchange asset.
This command publishes all active drafts as part of the operation. |
Argument assetIdentifier
should be formatted as follows: [group_id]/<asset_id>/<version>
.
If group_id
is not specified, it defaults to the currently selected Organization ID.
This command accepts only the default options: --help
, -f
/--fields
and -o
/--output
.
exchange asset page update
> exchange asset page update [options] <assetIdentifier> <pageName> <mdPath>
This command updates the content of an asset description page from the path passed in <mdPath>
using the name specified in <pageName>
to the Exchange asset identified with <assetIdentifier>
.
Naming the page "home" makes the updated page the main description page for the Exchange asset.
This command publishes all active drafts as part of the operation. |
Argument assetIdentifier
should be formatted as follows: [group_id]/<asset_id>/<version>
.
If group_id
is not specified, it defaults to the currently selected Organization ID.
This command accepts only the default options: --help
, -f
/--fields
and -o
/--output
.
exchange asset page delete
> exchange asset page delete [options] <assetIdentifier> <pageName>
This command deletes the description page specified in <pageName>
, for the asset identified with <assetIdentifier>
.
This command does not prompt twice before deleting. If you send a delete instruction, it does not ask for confirmation. |
This command only supports published pages. |
Argument assetIdentifier
should be formatted as follows: ([group_id]/)<asset_id>/<version>
.
If group_id
is not specified, it defaults to the currently selected Organization ID.
This command accepts only the default options: --help
, -f
/--fields
and -o
/--output
.
exchange asset page list
> exchange asset page list <assetIdentifier>
This command lists all pages for the asset passed in <assetIdentifier>
.
Argument assetIdentifier
should be formatted as follows: ([group_id]/)<asset_id>/<version>
.
If group_id
is not specified, it defaults to the currently selected Organization ID.
This command only supports published pages. |
This command accepts only the default options: --help
, -f
/--fields
and -o
/--output
.
exchange asset copy
> exchange asset copy [options] <source> <target>
This command copies the Exchange asset from <source>
to <target>
.
Arguments <source>
and <target>
should be formatted as follows: ([group_id]/)<asset_id>/<version>
.
If group_id
is not specified, it defaults to the currently selected Organization ID.
This command accepts the default options --help
, -f/--fields
, and -o/--output
, and also:
Option | Description | Example |
---|---|---|
|
Organization ID to copy asset into |
|
exchange asset delete
> exchange asset delete [options] <assetIdentifier>
This command deletes the Exchange asset passed in <assetIdentifier>
.
This command does not prompt twice before deleting. If you send a delete instruction, it does not ask for confirmation. |
Argument assetIdentifier
should be formatted as follows: ([group_id]/)<asset_id>/<version>
.
If group_id
is not specified, it defaults to the currently selected Organization ID.
This command accepts only the default options: --help
, -f
/--fields
and -o
/--output
.
exchange asset deprecate
> exchange asset deprecate <assetIdentifier>
This command deprecates the asset passed in <assetIdentifier>
.
Argument assetIdentifier
should be formatted as follows: ([group_id]/)<asset_id>/<version>
.
If group_id
is not specified, it defaults to the currently selected Organization ID.
This command accepts only the default options: --help
, -f
/--fields
and -o
/--output
.
exchange asset undeprecate
> exchange asset undeprecate <assetIdentifier>
This command undeprecates the asset passed in <assetIdentifier>
.
Argument assetIdentifier
should be formatted as follows: ([group_id]/)<asset_id>/<version>
.
If group_id
is not specified, it defaults to the currently selected Organization ID.
This command accepts only the default options: --help
, -f
/--fields
and -o
/--output
.
exchange asset describe
> exchange asset describe <assetIdentifier>
This command describes the asset passed in <assetIdentifier>
.
Argument assetIdentifier
should be formatted as follows: ([group_id]/)<asset_id>/<version>
.
If group_id
is not specified, it defaults to the currently selected Organization ID.
This command accepts only the default options: --help
, -f
/--fields
and -o
/--output
.
exchange asset resource upload
> exchange asset resource upload [options] <assetIdentifier> <filepath>
This command uploads the resource specified in <filepath>
to a page in the asset portal described in <assetIdentifier>
.
You can use this command for any page of your <assetIdentifier>
asset.
Supported file extensions for <filepath>
are: jpeg
, jpg
, jpe
, gif
, bmp
, png
, webp
, ico
, svg
, tiff
, tif
.
The argument assetIdentifier
should be formatted as follows: [group_id]/<asset_id>/<version>
.
If group_id
is not specified, it defaults to the currently selected Organization ID.
The successful output command will be a markdown codesnippet.
This command accepts only the default options: --help
, -f
/--fields
and -o
/--output
.
exchange asset resource list
> exchange asset resource list [options] <assetIdentifier>
This command lists the resources in the asset portal of the asset specified in <assetIdentifier>
.
Argument assetIdentifier
should be formatted as follows: [group_id]/<asset_id>/<version>
.
If group_id
is not specified, it defaults to the currently selected Organization ID.
This command lists published resources by default. You can use the --draft option to list draft resources from the asset portal.
|
Besides the default --help
, -f
/--fields
and -o
/--output
options, this command also takes the --draft
option to list non-published resources in the asset portal.
exchange asset resource download
> exchange asset resource download [options] <assetIdentifier> <resourcePath> <filePath>
This command downloads the published resource specified in <resourcePath>
from the asset portal of the asset specified in <assetIdentifier>
to the file specified in <filePath>
.
Argument assetIdentifier
should be formatted as follows: [group_id]/<asset_id>/<version>
.
If group_id
is not specified, it defaults to the currently selected Organization ID.
Argument <resourcePath>
must be a published resource.
You can list all published resources using the asset resource list command.
This command only supports published resources. |
This command accepts only the default options: --help
, -f
/--fields
and -o
/--output
.
exchange asset resource delete
> exchange asset resource delete [options] <assetIdentifier> <resourcePath>
This command deletes the resource specified in <resourcePath>
from the asset portal of the asset specified in <assetIdentifier>
by publishing a new portal in which resourcePath
has been deleted.
Argument <assetIdentifier>
should be formatted as follows: [group_id]/<asset_id>/<version>
.
If group_id
is not specified, it defaults to the currently selected Organization ID.
Argument <resourcePath>
must be a published resource.
You can list all published resources using the asset resource list command.
This command publishes all active drafts as part of the operation. |
This command accepts only the default options: --help
, -f
/--fields
and -o
/--output
.