Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

61 lignes
2.6 KiB

  1. #!/bin/bash
  2. # Server URL
  3. SERVER_URL="http://localhost:1902"
  4. TRACKER_UUID="1a6c6f1e-9a3d-4a66-9f0b-6d5f0e1c1a01"
  5. echo "==================================="
  6. echo "Tracks API Query Examples"
  7. echo "==================================="
  8. echo ""
  9. echo "1. Basic query (default: last 10 tracks from last 24 hours):"
  10. echo "GET /reslevis/getTracks/${TRACKER_UUID}"
  11. curl -s -X GET "${SERVER_URL}/reslevis/getTracks/${TRACKER_UUID}" | jq '.'
  12. echo -e "\n"
  13. echo "2. Get last 50 tracks:"
  14. echo "GET /reslevis/getTracks/${TRACKER_UUID}?limit=50"
  15. curl -s -X GET "${SERVER_URL}/reslevis/getTracks/${TRACKER_UUID}?limit=50" | jq '.'
  16. echo -e "\n"
  17. echo "3. Get tracks from the last 7 days (limit 20):"
  18. FROM_DATE=$(date -u -d '7 days ago' +%Y-%m-%dT%H:%M:%SZ)
  19. TO_DATE=$(date -u +%Y-%m-%dT%H:%M:%SZ)
  20. echo "GET /reslevis/getTracks/${TRACKER_UUID}?from=${FROM_DATE}&to=${TO_DATE}&limit=20"
  21. curl -s -X GET "${SERVER_URL}/reslevis/getTracks/${TRACKER_UUID}?from=${FROM_DATE}&to=${TO_DATE}&limit=20" | jq '.'
  22. echo -e "\n"
  23. echo "4. Get tracks from a specific date range:"
  24. FROM_DATE="2026-01-20T00:00:00Z"
  25. TO_DATE="2026-01-21T23:59:59Z"
  26. echo "GET /reslevis/getTracks/${TRACKER_UUID}?from=${FROM_DATE}&to=${TO_DATE}&limit=10"
  27. curl -s -X GET "${SERVER_URL}/reslevis/getTracks/${TRACKER_UUID}?from=${FROM_DATE}&to=${TO_DATE}&limit=100" | jq '.'
  28. echo -e "\n"
  29. echo "5. Get tracks from today only:"
  30. FROM_DATE=$(date -u -d 'today 00:00:00' +%Y-%m-%dT%H:%M:%SZ)
  31. TO_DATE=$(date -u +%Y-%m-%dT%H:%M:%SZ)
  32. echo "GET /reslevis/getTracks/${TRACKER_UUID}?from=${FROM_DATE}&to=${TO_DATE}&limit=10"
  33. curl -s -X GET "${SERVER_URL}/reslevis/getTracks/${TRACKER_UUID}?from=${FROM_DATE}&to=${TO_DATE}" | jq '.'
  34. echo -e "\n"
  35. echo "6. Get tracks from the last hour:"
  36. FROM_DATE=$(date -u -d '1 hour ago' +%Y-%m-%dT%H:%M:%SZ)
  37. TO_DATE=$(date -u +%Y-%m-%dT%H:%M:%SZ)
  38. echo "GET /reslevis/getTracks/${TRACKER_UUID}?from=${FROM_DATE}&to=${TO_DATE}&limit=5"
  39. curl -s -X GET "${SERVER_URL}/reslevis/getTracks/${TRACKER_UUID}?from=${FROM_DATE}&to=${TO_DATE}&limit=5" | jq '.'
  40. echo -e "\n"
  41. echo "7. Raw JSON output (no jq formatting):"
  42. curl -s -X GET "${SERVER_URL}/reslevis/getTracks/${TRACKER_UUID}?limit=2"
  43. echo -e "\n"
  44. echo "==================================="
  45. echo "Query Parameters Summary:"
  46. echo "==================================="
  47. echo "limit - Maximum number of tracks to return (default: 10)"
  48. echo "from - Start timestamp in RFC3339 format (default: 24 hours ago)"
  49. echo "to - End timestamp in RFC3339 format (default: now)"
  50. echo ""
  51. echo "Note: Replace '${TRACKER_UUID}' with an actual tracker UUID"
  52. echo " You can get tracker UUIDs from: GET /reslevis/getTrackers"