25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

34 lines
1.3 KiB

  1. #!/bin/bash
  2. # Tracks API query examples (getTracks with limit, from, to).
  3. # Usage: ./api/tracks.sh [TRACKER_UUID]
  4. set -e
  5. SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  6. . "${SCRIPT_DIR}/../_common.sh"
  7. TRACKER_UUID="${1:-1a6c6f1e-9a3d-4a66-9f0b-6d5f0e1c1a01}"
  8. echo "==================================="
  9. echo "Tracks API Query Examples"
  10. echo "==================================="
  11. echo ""
  12. echo "1. Basic query (default: last 10 tracks from last 24 hours):"
  13. echo "GET /reslevis/getTracks/${TRACKER_UUID}"
  14. curl -s -X GET "${BASE_URL}/reslevis/getTracks/${TRACKER_UUID}" | jq '.'
  15. echo -e "\n"
  16. echo "2. Get last 50 tracks:"
  17. curl -s -X GET "${BASE_URL}/reslevis/getTracks/${TRACKER_UUID}?limit=50" | jq '.'
  18. echo -e "\n"
  19. echo "3. Get tracks with date range (from/to in RFC3339):"
  20. TO_DATE=$(date -u +%Y-%m-%dT%H:%M:%SZ)
  21. FROM_DATE=$(date -u -d '7 days ago' +%Y-%m-%dT%H:%M:%SZ 2>/dev/null || date -u -v-7d +%Y-%m-%dT%H:%M:%SZ 2>/dev/null || echo "2020-01-01T00:00:00Z")
  22. curl -s -X GET "${BASE_URL}/reslevis/getTracks/${TRACKER_UUID}?from=${FROM_DATE}&to=${TO_DATE}&limit=20" | jq '.'
  23. echo -e "\n"
  24. echo "==================================="
  25. echo "Query Parameters: limit, from (RFC3339), to (RFC3339)"
  26. echo "Get tracker UUIDs from: GET /reslevis/getTrackers"
  27. echo "==================================="