#!/bin/sh -e

. ./envs/ADMIN_APIKEY.env
. ./.env

resp=$(curl -s -H "X-Username: Admin" -H "X-API-Key: ${ADMIN_APIKEY}" -H "Content-type: application/json" "http://${DOISP_APISERVER}/api/devices")

if command -v jq >/dev/null 2>&1; then
  fields="doispAddress name arch version ipAddress deviceType deviceState"
  header=$(printf "%s" "$fields" | tr ' ' '\t')
  data=$(echo "$resp" | jq -r --arg fields "$fields" '($fields | split(" ")) as $cols | .[] | [.[$cols[]]] | join("\t")')
  output=$(printf "%s\n%s" "$header" "$data")
  printf "%s" "$output" | column -t -s "$(printf '\t')"
else
  echo "$resp"
fi
