> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.usebridge.com/documentation/getting-started/eligibility-sdk/existing-patients/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.usebridge.com/_mcp/server. Existing Patients (who have a Policy associated), do not need to resolve their policy with a payer again. This guide assumes familiarity with the [Hard Check](./hard-check) flow. Pass a `policyId` upfront instead of patient and payer details. The existing Policy already contains patient information; only *state* is required. *Patients may travel, and best practice is to confirm their location before each visit to comply with licensing requirements.* **`React`** ```typescript title="React" for="react" createHardEligibilitySession({ policyId: "pol_xxx", serviceTypeIds: ["svt_xxx"], ... }) ``` **`TypeScript`** ```typescript title="TypeScript" for="typescript" const result = await bridge.hardEligibility({ policyId: "pol_xxx", serviceTypeIds: ["svt_xxx"], ... }) ``` When a Policy is provided upfront, several steps and possible error-states are bypassed. The final resulting object is the same shape as with a new user check. See the [Hard Check](./hard-check) guide for result statuses and error handling.