|
- #!/bin/bash
- # Tracks API query examples (getTracks with limit, from, to).
- # Usage: ./api/tracks.sh [TRACKER_UUID]
- set -e
- SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
- . "${SCRIPT_DIR}/../_common.sh"
-
- TRACKER_UUID="${1:-1a6c6f1e-9a3d-4a66-9f0b-6d5f0e1c1a01}"
-
- echo "==================================="
- echo "Tracks API Query Examples"
- echo "==================================="
- echo ""
-
- echo "1. Basic query (default: last 10 tracks from last 24 hours):"
- echo "GET /reslevis/getTracks/${TRACKER_UUID}"
- curl -s -X GET "${BASE_URL}/reslevis/getTracks/${TRACKER_UUID}" | jq '.'
- echo -e "\n"
-
- echo "2. Get last 50 tracks:"
- curl -s -X GET "${BASE_URL}/reslevis/getTracks/${TRACKER_UUID}?limit=50" | jq '.'
- echo -e "\n"
-
- echo "3. Get tracks with date range (from/to in RFC3339):"
- TO_DATE=$(date -u +%Y-%m-%dT%H:%M:%SZ)
- 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")
- curl -s -X GET "${BASE_URL}/reslevis/getTracks/${TRACKER_UUID}?from=${FROM_DATE}&to=${TO_DATE}&limit=20" | jq '.'
- echo -e "\n"
-
- echo "==================================="
- echo "Query Parameters: limit, from (RFC3339), to (RFC3339)"
- echo "Get tracker UUIDs from: GET /reslevis/getTrackers"
- echo "==================================="
|