1. Robust API helper: Add make_request with retry logic for both
GET (price data) and PUT (upload) requests
2. Arithmetic precision: Switch to awk for floating-point average
calculation
3. Correct error handling: Updated get_price_data to return status
codes and the main script to exit on failure
4. Safer JSON: Use jq to construct valid JSON payloads
5. Safety Flags: Add set -e/-o to fail fast on any command errors