icd-cpt-coding-gradio / utils /api_client.py
Distopia22's picture
Initial frontend deployment
d7c0aa2
raw
history blame contribute delete
839 Bytes
import requests
def check_api_health(api_url: str) -> dict:
"""Check if the backend API is healthy"""
try:
response = requests.get(f"{api_url}/api/v1/health", timeout=10)
response.raise_for_status()
return response.json()
except Exception as e:
return {"status": "unhealthy", "error": str(e)}
def analyze_notes(api_url: str, provider_notes: str) -> dict:
"""Send provider notes to backend API for analysis"""
try:
payload = {"provider_notes": provider_notes}
response = requests.post(
f"{api_url}/api/v1/analyze",
json=payload,
headers={"Content-Type": "application/json"},
timeout=60
)
response.raise_for_status()
return response.json()
except Exception as e:
return {"error": str(e)}