Skip to Content
Clinic APISupervisors

Clinic Supervisors API

Endpoints for supervisor-level operations within the clinic system.

Supervisor Session Notes

List Supervisor Session Notes

Get a list of session notes for supervisor review.

Endpoint: GET /v1/clinic/supervisors/session_notes
Authentication: Required (Supervisor role)

Query Parameters

ParameterTypeRequiredDescription
pageintegerNoPage number for pagination
page_sizeintegerNoNumber of items per page
sort_bystringNoField to sort by
sort_dirstringNoSort direction (“ASC” or “DESC”)

Filter Supervisor Session Notes

Endpoint: POST /v1/clinic/supervisors/session_notes/filter_notes
Authentication: Required (Supervisor role)

Request Body Parameters

ParameterTypeRequiredDescription
searchstringNoSearch term
sort_bystringNoField to sort by
sort_dirstringNoSort direction
filtersobjectNoFilter criteria with available parameters: date (object with start_date/end_date), status (string/array), appointment_type (string), patient_name (string), provider_name (string)
page_sizeintegerNoNumber of items per page

Example Request

POST /v1/clinic/supervisors/session_notes/filter_notes HTTP/1.1 Content-Type: application/json X-User-Token: your_token_here { "search": "supervision", "filters": { "date": { "start_date": "2023-10-01", "end_date": "2023-10-31" }, "status": "pending_supervision", "provider_name": "Dr. Smith" }, "sort_by": "created_at", "sort_dir": "DESC", "page_size": 50 }

Get Supervisor Session Note Details

Endpoint: GET /v1/clinic/supervisors/session_notes/{id}
Authentication: Required (Supervisor role)

Path Parameters

ParameterTypeRequiredDescription
idintegerYesSession note ID

Supervisor Session Note Filters

Get available filter options for supervisor session notes.

Endpoint: GET /v1/clinic/supervisors/session_notes/filters
Authentication: Required (Supervisor role)

Session Notes Requiring Supervision

Get session notes that require supervisor review.

Endpoint: GET /v1/clinic/supervisors/session_notes/require_supervision
Authentication: Required (Supervisor role)

Query Parameters

ParameterTypeRequiredDescription
pageintegerNoPage number for pagination
page_sizeintegerNoNumber of items per page
statusstringNoFilter by supervision status
provider_idintegerNoFilter by provider ID

Supervisor Appointments

List Supervisor Appointments

Get a list of appointments under supervisor oversight.

Endpoint: GET /v1/clinic/supervisors/appointments
Authentication: Required (Supervisor role)

Query Parameters

ParameterTypeRequiredDescription
pageintegerNoPage number for pagination
page_sizeintegerNoNumber of items per page
sort_bystringNoField to sort by
sort_dirstringNoSort direction (“ASC” or “DESC”)
provider_idintegerNoFilter by provider ID
patient_idintegerNoFilter by patient ID
statusstringNoFilter by appointment status

Get Supervisor Appointment Details

Endpoint: GET /v1/clinic/supervisors/appointments/{id}
Authentication: Required (Supervisor role)

Path Parameters

ParameterTypeRequiredDescription
idintegerYesAppointment ID

Response Format

Session Note Response

{ "id": 123, "patient_id": 1049, "provider_id": 456, "appointment_id": 789, "content": "Session notes content...", "status": "pending_supervision", "supervision_required": true, "supervisor_id": 171, "created_at": "2023-10-20T10:00:00.000Z", "updated_at": "2023-10-20T15:30:00.000Z", "addendums": [], "sign_offs": [] }

Appointment Response

{ "id": 789, "patient_id": 1049, "provider_id": 456, "supervisor_id": 171, "scheduled_at": "2023-10-27T14:30:00.000Z", "status": "completed", "supervision_status": "reviewed", "session_note": { "id": 123, "status": "approved" }, "created_at": "2023-10-20T10:00:00.000Z", "updated_at": "2023-10-20T15:30:00.000Z" }

Error Responses

403 Forbidden

{ "errors": "Supervisor access required" }

404 Not Found

{ "errors": "Session note not found or not under your supervision" }

422 Unprocessable Entity

{ "errors": { "provider_id": ["must be under your supervision"] } }

Notes

  • All supervisor endpoints require supervisor-level authentication
  • Supervisors can only access session notes and appointments for providers under their supervision
  • The require_supervision endpoint returns session notes that need supervisor review before completion
  • Filtering options are available to help supervisors manage their oversight responsibilities efficiently