All the json configuration files for ChargeHive are applied using the chive
command line tool.
With this tool you can create, remove, update and delete policies and configurations.
You will need a project-id
and an access-token
from ChargeHive. If you do not have these, get in touch with support.
Download chive
for your system:
To use the chive
tool, you can either call it directly with your credentials:
chive --project-id="your-project-id" --access-token="your-access-token"
Or you can create a credentials file .chive.yaml
with the following structure:
projectID: your-project-id
accessToken: your-access-token
You can use the .chive.yaml
config by any of these methods:
- storing it in the same directory as the
chive
executable - storing it in the
$HOME
directory - set where
chive
looks for the file:chive --config-file="/path/to/your/config/.chive.yaml
and put it there
Once this is done, you should run chive health
to check that your credentials are correct.
If you receive an error, please get in contact for support.
Options for the chive
command are as follows:
❯ chive --help
chive allows communication with the Charge Hive API via CLI
Usage:
chive [command]
Available Commands:
apply Apply a configuration file
backup Backup current project configurations
delete Delete a specific configuration
get Get a configuration
health Check your project and access token details are correct
help Help about any command
list List stored configurations
verify Verify a configuration
Flags:
--access-token string Access Token
--api-host string API Host
--config-file string configuration file (default is $HOME/.chive.yaml)
-h, --help help for chive
--project-id string project ID
Use "chive [command] --help" for more information about a command.
Usage:
chive apply -f <file> [flags]
Flags:
-d, --dir string directory location for config files
-f, --file strings config-file.json file location
-h, --help help for apply
-R, --recursive process sub directories (when using -d)
Global Flags:
--access-token string Access Token
--api-host string API Host
--config-file string configuration file (default is $HOME/.chive.yaml)
--project-id string project ID
Examples:
- Apply a single configuration file:
chive apply -f ./path/to/config.json
- Apply all files in a directory:
chive apply -d ./path/to/directory/
- Apply add files in a directory and subdirectories:
chive apply -dR ./path/to/directory/
Usage:
chive backup <kind> [flags]
Flags:
-h, --help help for backup
Global Flags:
--access-token string Access Token
--api-host string API Host
--config-file string configuration file (default is $HOME/.chive.yaml)
--project-id string project ID
Examples:
- Backup all configs:
chive backup
- Backup only PolicyChargeExpiry configs:
chive backup PolicyChargeExpiry
Usage:
chive delete <kind> <id> [flags]
Flags:
-h, --help help for delete
Global Flags:
--access-token string Access Token
--api-host string API Host
--config-file string configuration file (default is $HOME/.chive.yaml)
--project-id string project ID
Examples:
- Delete a PolicyChargeExpiry config called "my-config":
chive delete PolicyChargeExpiry my-config
Please note you cannot delete more than one config at a time.
Usage:
chive get <kind> <id> [flags]
Flags:
-h, --help help for get
Global Flags:
--access-token string Access Token
--api-host string API Host
--config-file string configuration file (default is $HOME/.chive.yaml)
--project-id string project ID
Examples:
- Retrieve a PolicyChargeExpiry config called "my-config":
chive get PolicyChargeExpiry my-config
Usage:
chive health [flags]
Flags:
-h, --help help for health
Global Flags:
--access-token string Access Token
--api-host string API Host
--config-file string configuration file (default is $HOME/.chive.yaml)
--project-id string project ID
Examples:
- Check that the connection and credentials are working:
chive health
Usage:
chive list <kind> [flags]
Flags:
-h, --help help for list
Global Flags:
--access-token string Access Token
--api-host string API Host
--config-file string configuration file (default is $HOME/.chive.yaml)
--project-id string project ID
Examples:
- List all configs:
chive list
- List all PolicyChargeExpiry configs:
chive list PolicyChargeExpiry
Usage:
chive verify <kind> <id> [flags]
Flags:
-h, --help help for verify
Global Flags:
--access-token string Access Token
--api-host string API Host
--config-file string configuration file (default is $HOME/.chive.yaml)
--project-id string project ID
Examples:
-
Send a test webhook:
chive verify
-
Verify that a Connector called my-connector works:
chive verify Connector my-connector
Please note only connectors can be verified