Automation (CLI) ​

Use structured output and shell pipelines to automate GrantFlow.

JSON pipelines ​

bash
grantflow roles list --output json | jq -r '.[].id'

Batch process items ​

bash
grantflow roles list --output json \
  | jq -r '.[].id' \
  | while read -r RID; do
      grantflow roles get "$RID" --output json | jq '{id, name, maxDuration}'
    done | jq -s '.'

Retry logic for transient errors ​

bash
retry() {
  local tries=${1:-5} delay=${2:-2}
  shift 2
  local n=1
  until "$@"; do
    if (( n >= tries )); then
      echo "Command failed after $tries attempts" >&2
      return 1
    fi
    sleep $((delay * n))
    n=$((n+1))
  done
}

retry 5 2 grantflow audit list --limit 100 --output json > audit.json

See also ​