Import
1
Download
- PracticeHub-API.postman_collection.json — the collection
- PracticeHub-Production.postman_environment.json — an environment template (
base_url,api_key)
2
Import into Postman
File → Import and drop both files in. Select the PracticeHub — Production environment in the top-right picker.
3
Set two variables
Open the environment and set
base_url to https://<your-clinic>.<region>.practicehub.io/v3/api and api_key to a key from Developers → API Keys (Authentication). Save.4
Send Utility → Me
A
200 with your integration’s name, scopes and the account’s timezone confirms everything is wired up.How the collection works
- Auth is set once at collection level (Bearer
{{api_key}}); every request inherits it. - One folder per resource, each with List, Get, Create, Update and Delete (where the resource supports them). List requests carry every filter,
sort,page/page_sizeandcursorparameter, disabled until you need them, with the allowed operators in the description. - Ids chain automatically.
List locationsstores the first id in{{location_id}};Create patientstores{{patient_id}};Find available slotsstores the first slot’sstart,endandpractitioner_id;Create appointmentuses all of them. Run the folders top to bottom and the getting-started flow just works. - Nothing is sent with unset variables. A request that references a variable you have not populated yet is skipped with a message in the Postman Console naming the request that fills it (
Run "List modalities" first). - Update and Delete only touch records the collection created, or an id you type into the
:idpath variable yourself — never one thatListcaptured. Update bodies list every writable field as a template; delete the keys you do not want to change before sending. - Create bodies contain the required fields with sensible values; the request description has the full field table, and
GET /schema/{resource}has the live version. POSTrequests carry a disabledIdempotency-Key: {{$guid}}header — enable it to make retries safe (Writing data).