Skip to main content

Recipes

Copy-ready snippets that combine multiple commands for common tasks. All rely on JSON output and --jq filtering. JSON is the default only when stdout is piped or in CI, so standalone commands below pass --format json.

Export all product IDs​

shell
shoplazza products list --format json --jq '.data.products[].id'

This returns one page; follow cursor while has_more is true (see Pagination & filtering).

Chain: get details for each product​

stdout is safe to pipe, so you can feed IDs into another command:

shell
shoplazza products list --jq '.data.products[].id' \
| xargs -I {} shoplazza products get --params '{"product_id":"{}"}'

Count open orders​

shell
shoplazza orders +count --format json --jq '.data.count'

Preview a bulk discount before creating it​

shell
shoplazza discounts +rebate --target order --tiers "200:20,500:50,1000:120" --dry-run

Create a customer and capture the new ID​

shell
shoplazza customers +create --email [email protected] --format json --jq '.data.customer.id'

Search with a table view for quick scanning​

shell
shoplazza orders +search --format table

Non-interactive run in CI​

shell
export SHOPLAZZA_UAT=your-token
shoplazza auth login --store-domain my-store.myshoplaza.com
shoplazza products +search --keyword "shirt" --jq '.data.products | length'

See also​