#!/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 "==================================="