#!/bin/bash # Server URL SERVER_URL="http://localhost:1902" TRACKER_UUID="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 "${SERVER_URL}/reslevis/getTracks/${TRACKER_UUID}" | jq '.' echo -e "\n" echo "2. Get last 50 tracks:" echo "GET /reslevis/getTracks/${TRACKER_UUID}?limit=50" curl -s -X GET "${SERVER_URL}/reslevis/getTracks/${TRACKER_UUID}?limit=50" | jq '.' echo -e "\n" echo "3. Get tracks from the last 7 days (limit 20):" FROM_DATE=$(date -u -d '7 days ago' +%Y-%m-%dT%H:%M:%SZ) TO_DATE=$(date -u +%Y-%m-%dT%H:%M:%SZ) echo "GET /reslevis/getTracks/${TRACKER_UUID}?from=${FROM_DATE}&to=${TO_DATE}&limit=20" curl -s -X GET "${SERVER_URL}/reslevis/getTracks/${TRACKER_UUID}?from=${FROM_DATE}&to=${TO_DATE}&limit=20" | jq '.' echo -e "\n" echo "4. Get tracks from a specific date range:" FROM_DATE="2026-01-20T00:00:00Z" TO_DATE="2026-01-21T23:59:59Z" echo "GET /reslevis/getTracks/${TRACKER_UUID}?from=${FROM_DATE}&to=${TO_DATE}&limit=10" curl -s -X GET "${SERVER_URL}/reslevis/getTracks/${TRACKER_UUID}?from=${FROM_DATE}&to=${TO_DATE}&limit=100" | jq '.' echo -e "\n" echo "5. Get tracks from today only:" FROM_DATE=$(date -u -d 'today 00:00:00' +%Y-%m-%dT%H:%M:%SZ) TO_DATE=$(date -u +%Y-%m-%dT%H:%M:%SZ) echo "GET /reslevis/getTracks/${TRACKER_UUID}?from=${FROM_DATE}&to=${TO_DATE}&limit=10" curl -s -X GET "${SERVER_URL}/reslevis/getTracks/${TRACKER_UUID}?from=${FROM_DATE}&to=${TO_DATE}" | jq '.' echo -e "\n" echo "6. Get tracks from the last hour:" FROM_DATE=$(date -u -d '1 hour ago' +%Y-%m-%dT%H:%M:%SZ) TO_DATE=$(date -u +%Y-%m-%dT%H:%M:%SZ) echo "GET /reslevis/getTracks/${TRACKER_UUID}?from=${FROM_DATE}&to=${TO_DATE}&limit=5" curl -s -X GET "${SERVER_URL}/reslevis/getTracks/${TRACKER_UUID}?from=${FROM_DATE}&to=${TO_DATE}&limit=5" | jq '.' echo -e "\n" echo "7. Raw JSON output (no jq formatting):" curl -s -X GET "${SERVER_URL}/reslevis/getTracks/${TRACKER_UUID}?limit=2" echo -e "\n" echo "===================================" echo "Query Parameters Summary:" echo "===================================" echo "limit - Maximum number of tracks to return (default: 10)" echo "from - Start timestamp in RFC3339 format (default: 24 hours ago)" echo "to - End timestamp in RFC3339 format (default: now)" echo "" echo "Note: Replace '${TRACKER_UUID}' with an actual tracker UUID" echo " You can get tracker UUIDs from: GET /reslevis/getTrackers"