Run ZOQL queries through AQuA from the command line
Project description
zuora-aqua-client-cli
Run ZOQL queries through AQuA from the command line
Installation
Mac
pip3 install zuora-aqua-client-cli
The executable will be installed to /usr/local/bin/zacc
Linux
pip3 install zuora-aqua-client-cli
The executable will be installed to ~/.local/bin/zacc
Make sure ~/.local/bin/
is added to your $PATH
Configuration
Configuration should be provided by the -c /path/to/file
option.
If option is not provided, will be read from ~/.zacc.ini
Example config
[zacc]
# When environement option is ommited the default environment will be used
default_environment = preprod
[prod]
# Use production Zuora endpoints, defaults to `false`
production = true
client_id = <oauth_client_id>
client_secret = <oauth_client_secret>
[mysandbox]
client_id = <oauth_client_id>
client_secret = <oauth_client_secret>
Usage
Cheatsheet
# List fiels for resource
$ zacc describe Account
Account
AccountNumber - Account Number
AdditionalEmailAddresses - Additional Email Addresses
AllowInvoiceEdit - Allow Invoice Editing
AutoPay - Auto Pay
Balance - Account Balance
...
Related Objects
BillToContact<Contact> - Bill To
DefaultPaymentMethod<PaymentMethod> - Default Payment Method
ParentAccount<Account> - Parent Account
SoldToContact<Contact> - Sold To
# Request a bearer token, then exit
$ zacc bearer
Bearer aaaaaaaaaaaaaaaaaaaaaaaaaaa
# Execute an AQuA job
$ zacc query -z "select Account.Name from Account where Account.CreatedDate > '2019-01-10'"
Account.Name
John Doe
Jane Doe
# Save results to CSV file instead of printing it
$ zacc query -z ~/query_names.zoql -o account_names.csv
# Execute an AQuA job from a ZOQL query file
$ zacc query -z ~/query_names.zoql
Account.Name
John Doe
Jane Doe
# Use different configurations than default
$ zacc -c ~/.myotherzaccconfig.ini -e notdefualtenv query -z ~/query_names.zoql
Commands
zacc
Usage: zacc [OPTIONS] COMMAND [ARGS]...
Sets up an API client, passes to commands in context
Options:
-c, --config-filename PATH Config file containing Zuora ouath credentials
[default: /Users/prezi/.zacc.ini]
-e, --environment TEXT Zuora environment to execute on
--help Show this message and exit.
Commands:
bearer Prints bearer than exits
describe List available fields of Zuora resource
query Run ZOQL Query
zacc query
Usage: zacc query [OPTIONS]
Run ZOQL Query
Options:
-z, --zoql TEXT ZOQL file or query to be executed
-o, --output PATH Where to write the output to, default is STDOUT
-m, --max-retries FLOAT Maximum retries for query
--help Show this message and exit.
zacc describe
zacc describe --help 932ms Thu Feb 6 14:58:13 2020
Usage: zacc describe [OPTIONS] RESOURCE
List available fields of Zuora resource
Options:
--help Show this message and exit.
zacc bearer
Usage: zacc bearer [OPTIONS]
Prints bearer than exits
Options:
--help Show this message and exit.
Useful stuff
Has a lot of graphs on Resource relationships: https://community.zuora.com/t5/Engineering-Blog/AQUA-An-Introduction-to-Join-Processing/ba-p/13262
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for zuora-aqua-client-cli-1.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5075b66c23823e4d457ccd5a0105221ab14572ddd5973005bb505a5973fc5255 |
|
MD5 | df001ff358f5bfffdf29011ad967429c |
|
BLAKE2b-256 | 76d405157f9eef7fc964a5116a3e93d738d2e166ac430e16315b2acc7c36a614 |
Close
Hashes for zuora_aqua_client_cli-1.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9794496f04b067462fa0da5dd778b39a7d6773aefaed7940315b7e2cb7a1a9a |
|
MD5 | 9092aa29253cc585839e33c99542c33b |
|
BLAKE2b-256 | 583ecfba842fe93eff2cd88a98020aa74b98481c01ab2b5ee1f27380c2b6dc90 |