> ## Documentation Index
> Fetch the complete documentation index at: https://build.practicehub.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Resources & roadmap

> Every resource on the API, what you can do with it, and what is coming

The [API Reference](/api-reference) is the contract; this page is the map. Status is one of **Full** (create, update, delete), **No delete** (reference data other records point at — deactivate in PracticeHub instead), **Read-only**, or **Not yet**. Nothing here is a dated commitment; the [changelog](/changelog) records what actually ships.

## Available today

| Resource                                                                                                    | Writes         | Notes                                                                                                                                                                                                                     |
| ----------------------------------------------------------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `patients`                                                                                                  | Full           | Nested `numbers[]` and `address`; delete is a soft delete with audit                                                                                                                                                      |
| `appointments`                                                                                              | Full           | Through the scheduling service — bookings clash-checked, status changes are real transitions; see [Booking](/guides/booking)                                                                                              |
| `availability`                                                                                              | —              | Computed free slots, `GET` only ([Booking](/guides/booking))                                                                                                                                                              |
| `invoices`                                                                                                  | Full           | Delete voids; ≥1 line item always; header-only or line-reconciling `PATCH`                                                                                                                                                |
| `line_items`                                                                                                | Full           | `POST` one line or `lines[]` for several (all-or-nothing); the last line on an invoice cannot be removed                                                                                                                  |
| `payments`                                                                                                  | Full           | Real, active methods only; delete voids                                                                                                                                                                                   |
| `payment_allocations`                                                                                       | Create, delete | Not edited — remove and re-create                                                                                                                                                                                         |
| `files`                                                                                                     | Full           | Multipart upload; signed-URL reads                                                                                                                                                                                        |
| `patient_logs`, `patient_log_tags`                                                                          | Full           |                                                                                                                                                                                                                           |
| `payment_methods`, `referral_sources`                                                                       | No delete      | Other records point at these; deactivate in PracticeHub instead                                                                                                                                                           |
| `appointment_types`, `modalities`, `practitioners`, `locations`, `resources`, `practitioner_availabilities` | Read-only      | Created and edited in PracticeHub for now — each has side effects (user + roles + licence; address + calendar settings; availability series) that a plain write would skip. Writes will arrive routed through those flows |
| `numbers`, `addresses`                                                                                      | Read-only      | Write them via `patients` (`numbers[]`, `address`)                                                                                                                                                                        |
| `deleted_entities`                                                                                          | Read-only      | Tombstones for sync — what was deleted and when                                                                                                                                                                           |

Not in the first release (switched off, on the list for later): `notifications`, `banners`, `patient_payment_methods`, `discount_codes`, `exercises`, `self_service_portals`, and writes to `appointment_types` / `modalities`.

## Not on the API today

| Legacy resource                         | Status   | Why / what instead                                                                                                                        |
| --------------------------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| `custom_forms`, `custom_form_responses` | Not yet  | The most-requested addition (intake-form integrations). Not yet scheduled — tell us about your use case                                   |
| `care_plans`                            | Not yet  | Care plans, schedules and billing periods. Not yet scheduled — the billing rules live in PracticeHub, so any exposure would be read-first |
| `clinical_notes`                        | Not yet  | Clinical content stays inside PracticeHub for now; if you have a use case that needs it, tell us                                          |
| `packages`, `patient_packages`          | Not yet  | Legacy packages are superseded by care plans in PracticeHub 2.0                                                                           |
| Legacy `timeslot_availability`          | Replaced | `GET /availability` — see [Migrating from the legacy API](/guides/migrating-from-legacy)                                                  |

## Tooling

There are no official SDKs and none are planned: the OpenAPI document and `GET /schema` describe the API precisely enough for code generators and AI coding assistants to produce a client in whatever language you use. A [Postman collection](/postman) generated from the same source is available for exploring the API by hand.

Priorities for the resources above move with demand — [support@practicehub.io](mailto:support@practicehub.io).
