|
|
|
@@ -0,0 +1,61 @@ |
|
|
|
#!/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" |