Get an Appointment
Changed onRetrieve detailed appointment information using its unique identifier
Request
- Base URLhttps://jdpdocsdemo.jane.qa
- URLhttps://jdpdocsdemo.jane.qa/api/2026-01-01/appointments/{appointment_id}
- AuthOAuth 2Authorization code: https://login.id.janeapp.com/realms/jane_partner_sandbox/protocol/openid-connect/auth?response_type=code&resource=https://jdpdocsdemo.jane.qa&prompt=consentToken URL: https://login.id.janeapp.com/realms/jane_partner_sandbox/protocol/openid-connect/token scopes: appointments:read
Path parameters
The ID of the appointment
Query parameters
Comma-separated list of related resources to sideload alongside the appointment.
Note: this parameter is currently consumed only by Jane's internal Companion app and is not yet part of the stable public contract. The shape and supported values may change without a CalVer version bump while we iterate.
When provided, the response includes a top-level included array of deduplicated resources in a JSON:API-inspired { type, id, attributes } shape.
Supported values:
- patient -- exposes first_name, last_name, preferred_name. Requires the patients:read scope.
- treatment -- exposes name. Requires the treatments:read scope.
- participants -- for a group/class booking, populates the appointment's inline participants array (patient_id, state, arrived_at, no_show_at, cancelled_at). Requires the appointments:read scope (no extra scope beyond the appointment itself). Unlike patient/treatment, participants render inline on the appointment rather than in the top-level included array, because they have no standalone identity.
- room -- exposes name. Requires the rooms:read scope.
If the token lacks the required scope for a requested resource, the API returns 403 with a message naming the missing scope. (The parent payload already exposes the related resource's ID, so there is no existence-leak concern.) Unknown values return 400 with the list of allowed values.
Example: _include=patient,treatment,participants,room
Response
The appointment
Changes
- breaking
the response's body type changed from
objectto no type for status - breaking
removed the required property
from the response with the status - warning
removed the optional property
from the response with the status - warning
removed the optional property
from the response with the status - warning
removed the optional property
from the response with the status - warning
removed the optional property
from the response with the status - warning
removed the optional property
from the response with the status - warning
removed the optional property
from the response with the status - warning
removed the optional property
from the response with the status - warning
removed the optional property
from the response with the status - warning
removed the optional property
from the response with the status - warning
removed the optional property
from the response with the status - warning
removed the optional property
from the response with the status - warning
removed the optional property
from the response with the status - warning
removed the optional property
from the response with the status - warning
removed the optional property
from the response with the status - warning
removed the optional property
from the response with the status - info
added the new optional
queryrequest parameter_include - info
added
subschema #2to the response bodyallOflist for the response status - info
added the non-success response with the status
- breaking