Command Line Interface
Installation
Requirements:
npm i -g @apio/cli
Configuration
To complete this tutorial you need an account.
apio account login
The default target is the platform athttps://api.apio.network
, but you can change it with
apio config set apiBaseUrl https://example.com
documentation
Open the documentation
Opens the browser at the documentation page
apio docs
accounts
Signup
Create an account
apio account create
Login
Authenticate with the platform
apio account login
Logout
Forgets authentication
apio account logout
config
Get configuration
Prints the current configuration to the terminal
apio config get
Updates configuration
Changes a configuration value
apio config set apiBaseUrl https://api.example.com
projects
List projects
Returns a filtered sorted and paginated list of projects.
apio projects list
Get projects by uuid
Get projects by uuid, if any matches.
apio projects get <resourceId>
Create projects
Creates projects. Body can be passed from a JSON file specifying it as @path.json or by passing fields as --field=value
apio projects create @resource.json --someField=someValue
Update projects
Update projects. Update can be passed from a JSON file specifying it as @path.json or by passing fields as --field=value
apio projects update <resourceId> @resource.json --someField=someValue
Delete projects by uuid
Delete projects by uuid.
apio projects delete <resourceId>
devices
List devices
Returns a filtered sorted and paginated list of devices.
apio devices list
Get devices by uuid
Get devices by uuid, if any matches.
apio devices get <resourceId>
Create devices
Creates devices. Body can be passed from a JSON file specifying it as @path.json or by passing fields as --field=value
apio devices create @resource.json --someField=someValue
Update devices
Update devices. Update can be passed from a JSON file specifying it as @path.json or by passing fields as --field=value
apio devices update <resourceId> @resource.json --someField=someValue
Delete devices by uuid
Delete devices by uuid.
apio devices delete <resourceId>
plants
List plants
Returns a filtered sorted and paginated list of plants.
apio plants list
Get plants by uuid
Get plants by uuid, if any matches.
apio plants get <resourceId>
Create plants
Creates plants. Body can be passed from a JSON file specifying it as @path.json or by passing fields as --field=value
apio plants create @resource.json --someField=someValue
Update plants
Update plants. Update can be passed from a JSON file specifying it as @path.json or by passing fields as --field=value
apio plants update <resourceId> @resource.json --someField=someValue
Delete plants by uuid
Delete plants by uuid.
apio plants delete <resourceId>
nodes
List nodes
Returns a filtered sorted and paginated list of nodes.
apio nodes list
Get nodes by uuid
Get nodes by uuid, if any matches.
apio nodes get <resourceId>
Create nodes
Creates nodes. Body can be passed from a JSON file specifying it as @path.json or by passing fields as --field=value
apio nodes create @resource.json --someField=someValue
Update nodes
Update nodes. Update can be passed from a JSON file specifying it as @path.json or by passing fields as --field=value
apio nodes update <resourceId> @resource.json --someField=someValue
Delete nodes by uuid
Delete nodes by uuid.
apio nodes delete <resourceId>
apikeys
List apikeys
Returns a filtered sorted and paginated list of apikeys.
apio apikeys list
Get apikeys by uuid
Get apikeys by uuid, if any matches.
apio apikeys get <resourceId>
Create apikeys
Creates apikeys. Body can be passed from a JSON file specifying it as @path.json or by passing fields as --field=value
apio apikeys create @resource.json --someField=someValue
Update apikeys
Update apikeys. Update can be passed from a JSON file specifying it as @path.json or by passing fields as --field=value
apio apikeys update <resourceId> @resource.json --someField=someValue
Delete apikeys by uuid
Delete apikeys by uuid.
apio apikeys delete <resourceId>
roles
List roles
Returns a filtered sorted and paginated list of roles.
apio roles list
Get roles by uuid
Get roles by uuid, if any matches.
apio roles get <resourceId>
Create roles
Creates roles. Body can be passed from a JSON file specifying it as @path.json or by passing fields as --field=value
apio roles create @resource.json --someField=someValue
Update roles
Update roles. Update can be passed from a JSON file specifying it as @path.json or by passing fields as --field=value
apio roles update <resourceId> @resource.json --someField=someValue
Delete roles by uuid
Delete roles by uuid.
apio roles delete <resourceId>
aclrules
List aclrules
Returns a filtered sorted and paginated list of aclrules.
apio aclrules list
Get aclrules by uuid
Get aclrules by uuid, if any matches.
apio aclrules get <resourceId>
Create aclrules
Creates aclrules. Body can be passed from a JSON file specifying it as @path.json or by passing fields as --field=value
apio aclrules create @resource.json --someField=someValue
Update aclrules
Update aclrules. Update can be passed from a JSON file specifying it as @path.json or by passing fields as --field=value
apio aclrules update <resourceId> @resource.json --someField=someValue
Delete aclrules by uuid
Delete aclrules by uuid.
apio aclrules delete <resourceId>