Tross
Demo dataBook a demo
NETSMART

Write multi disciplinary progress note

File a multi-disciplinary progress note.

POSThttps://preview.ontross.com/api/integrations/netsmart/write-multi-disciplinary-progress-note
Request Fields
input.patient_id
string
required
Compass NX client whose chart is read or written, from fetch-appointments.
Example
"433194"
input.episode_id
string
required
Patient episode the note is filed under, from get-patient-episodes.
Example
"2"
input.note
string
required
Progress note narrative typed into the form's textarea, non-whitespace required.
input.note_type_id
string
required
Progress-note type from get-multi-disciplinary-progress-note-types for that episode.
Example
"4317"
input.service_charge_code_id
string
required
Billable service charge code selected on the note form.
Example
"63941"
input.treatment_plan_version_id
string
required
Treatment plan version the note documents against, from the form's dropdown.
Example
"2"
input.service_date
string
required
Date of service entered into the form's service date field.
Example
"02/11/2026"
input.system
string
Which Compass NX deployment to call, live or test.
Example
"PROD"
Default
"PROD"
Accepted values
PRODUAT
input.practitioner_id
string
Ignored, since the form always keeps its signed-in user.
Example
"1120"
input.service_program_id
string
Service program selected on the note form, optional.
Example
"12"
input.location_id
string
Service location chosen on the note form, optional.
Example
"5"
input.start_time
string
Service start clock time, form default when omitted.
Example
"09:00 AM"
input.end_time
string
Service end clock time, form default when omitted.
Example
"09:45 AM"
input.status
string
Requested filing state, either DRAFT or FINAL.
Example
"FINAL"
Default
"FINAL"
Accepted values
DRAFTFINAL
auth_id
string
required
Saved connection to run this operation through, from the Authentication page. It decides which practice and login the call uses.
Example
"00000000-0000-4000-8000-000000000000"
Output Fields
filed
boolean
Always true, since a failed filing raises an error instead.
Example
true
status
string
Filing state returned as DRAFT or FINAL.
Example
"FINAL"
message
string
Compass NX confirmation text, null when it returns none.
Example
"Progress note saved successfully."
Code
curl --request POST \
  --url https://preview.ontross.com/api/integrations/netsmart/write-multi-disciplinary-progress-note \
  --header 'X-API-Key: REPLACE_KEY_VALUE' \
  --header 'content-type: application/json' \
  --data '{"input":{"system":"PROD","patient_id":"433194","episode_id":"2","note":"Client attended individual therapy, reported improved sleep, and practiced grounding skills.","note_type_id":"4317","practitioner_id":"1120","service_charge_code_id":"63941","treatment_plan_version_id":"2","service_program_id":"12","location_id":"5","service_date":"02/11/2026","start_time":"09:00 AM","end_time":"09:45 AM","status":"FINAL"},"auth_id":"auth_uuid_here"}'
Request BODY
{
  "input": {
    "system": "PROD",
    "patient_id": "433194",
    "episode_id": "2",
    "note": "Client attended individual therapy, reported improved sleep, and practiced grounding skills.",
    "note_type_id": "4317",
    "practitioner_id": "1120",
    "service_charge_code_id": "63941",
    "treatment_plan_version_id": "2",
    "service_program_id": "12",
    "location_id": "5",
    "service_date": "02/11/2026",
    "start_time": "09:00 AM",
    "end_time": "09:45 AM",
    "status": "FINAL"
  },
  "auth_id": "auth_uuid_here"
}
Response BODY
{
  "id": "string",
  "workflow_id": "string",
  "auth_id": "string",
  "status": "string",
  "input": {},
  "output": {
    "filed": true,
    "status": "FINAL",
    "message": "Progress note saved successfully."
  },
  "files": null,
  "created_at": "2019-08-24T14:15:22Z",
  "started_at": "2019-08-24T14:15:22Z",
  "completed_at": "2019-08-24T14:15:22Z"
}