from simplex import SimplexClient, SimplexError
client = SimplexClient()
try:
response = client.get_clinical_questions(
bin="003858",
state="CA",
drug_name="wegovy",
icd_code="E66.01",
pcn="A4",
member_id="4XS1234567",
)
print("matched:", response.get("matched"))
print("coverage_status:", response.get("coverage_status"))
print("lob_id:", response.get("lob_id"))
routing = response.get("routing") or {}
print(f"PBM: {routing.get('pbm_name')}")
print(f"LOB: {routing.get('line_of_business')}")
print(f"Plan/Group: {routing.get('plan_name_or_group')}")
print(f"Confidence: {routing.get('confidence')}")
for i, q in enumerate(response.get("questions") or [], 1):
req = "required" if q.get("required") else "optional"
print(f"{i}. [{q.get('input_type')}, {req}] {q.get('prompt')}")
citation = q.get("citation")
if citation:
print(
f" ↳ {citation.get('policy_id')} "
f"§{citation.get('section')} "
f"({citation.get('effective_date')})"
)
except SimplexError as e:
print(f"Simplex error: {e}")