using HTTP
using JSON3

base = get(ENV, "BATTERYARB_BASE_URL", "https://api.richbuilds.net")
key = ENV["BATTERYARB_API_KEY"]
headers = ["X-API-Key" => key]

function get_json(path)
    response = HTTP.get(base * path, headers)
    return JSON3.read(String(response.body))
end

println(get_json("/health"))
println(get_json("/markets/supported"))
println(get_json("/prices/lmp-5min?iso=ercot&lookback_hours=24"))
println(get_json("/grid/outages?iso=ercot"))
println(get_json("/forecast/lmp?iso=ercot&horizon_hours=24"))
println(get_json("/battery/arbitrage?iso=ercot&battery_duration_hours=2&efficiency=0.9"))
println(get_json("/battery/bid-offer-sim?iso=ercot&lookback_hours=24&bid_charge_usd_mwh=25&offer_discharge_usd_mwh=65"))
println(get_json("/battery/edge-signal?iso=ercot&horizon_hours=24"))
