{"openapi":"3.0.3","info":{"title":"Firewatch Edge API","version":"2.0.0","description":"Worker-native Firewatch endpoints running on Cloudflare Pages/Workers."},"servers":[{"url":"https://firewatch-e0t-b8z.pages.dev"}],"paths":{"/edge/v1/health":{"get":{"summary":"Health check","responses":{"200":{"description":"Healthy edge worker"}}}},"/edge/v1/locations/resolve":{"post":{"summary":"Resolve an address to coordinates","responses":{"200":{"description":"Address resolved"},"400":{"description":"Address missing"},"422":{"description":"Address not resolvable"}}}},"/edge/v1/locations":{"post":{"summary":"Create or update a watched location","responses":{"200":{"description":"Location saved"},"400":{"description":"Invalid payload"}}}},"/edge/v1/locations/{location_id}":{"get":{"summary":"Get a watched location","responses":{"200":{"description":"Location found"},"404":{"description":"Location not found"}}},"delete":{"summary":"Delete (deactivate) a watched location","responses":{"200":{"description":"Location deleted"},"404":{"description":"Location not found"}}}},"/edge/v1/alerts/assessment/{location_id}":{"get":{"summary":"Get threat assessment for a watched location","responses":{"200":{"description":"Assessment returned"},"404":{"description":"Location not found"}}}}}}