---
title: "POST /api/messages"
method: POST
path: "/api/messages"
tags: ["Practice Management"]
---

# POST /api/messages

`POST /api/messages`

Create messages in doctor's message center

## Query parameters

- `patient` integer
- `doctor` integer
- `responsible_user` integer
- `updated_since` string
- `received_since` string
- `owner` integer
- `type` string

## Response `201`

Created

- DoctorMessage
  - `type_description` string — Type Description
  - `patient_middle_name` string — Patient Middle Name
  - `updated_at` string
  - `owner` string — ID of `/api/users` who owns the message, who may be the doctor themselves or one of their staff members
  - `responsible_user_first_name` string — Responsible User First Name
  - `received_at` string
  - `id` integer
  - `doctor_last_name` string — Doctor Last Name
  - `owner_first_name` string — Owner First Name
  - `archived` boolean — If true, indicates that the message has been soft-deleted
  - `doctor` integer, required
  - `owner_last_name` string — Owner Last Name
  - `patient_first_name` string — Patient First Name
  - `attachment` string — Files are passed using `multipart/form-data` encoding, but returned as URLs.
  - `outgoing_fax_recipient_fax_number` string — Outgoing fax recipient fax number
  - `responsible_user_last_name` string — Responsible User Last Name
  - `type` 'GP' | 'GC' | 'GT' | 'GZ' | 'IF' | 'OF' | 'IL' | 'IR' | 'OR' | 'IE' | 'CE' | 'CH' | 'OA' | 'PO' | 'PI' | 'PM' | 'OO' | 'OD' | 'ID' | 'DL' | 'CN' — Value | Description ----- | ----------- `"GP"` | Generated PDF `"GC"` | Generated CSV `"GZ"` | Generated ZIP `"IF"` | Incoming Fax `"OF"` | Outgoing Fax `"IL"` | Incoming Labs `"IR"` | Inbound Referrals `"OR"` | Outbound Referrals `"IE"` | Incoming eRx `"OA"` | Online Appointments `"PO"` | Patient Onboarding `"PI"` | Patient Incoming Message `"PM"` | Patient Outgoing Message `"OO"` | Demo Meeting Message `"OD"` | Outbound Direct Message `"ID"` | Inbound Direct Message
  - `patient_last_name` string — Patient Last Name
  - `patient` integer — ID of patient that the message concerns, if applicable
  - `doctor_first_name` string — Doctor First Name
  - `read` boolean
  - `responsible_user` string — ID of `/api/users` who has been assigned to process the message, who may be the doctor themselves or one of their staff members
  - `workflow_step` string — Used by doctors and their staff to keep track of what step of processing the message is in
  - `outgoing_fax_recipient_name` string — Outgoing fax recipient name
  - `doctor_middle_name` string — Doctor Middle Name
  - `message_notes` object[] — Array of notes attached to the message
    - `text` string — Content of the note
    - `created_at` string
    - `created_by` string — ID of `/api/users` who created the note
  - `title` string, required
  - `starred` boolean

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Permission Denied
- `404` — Not Found
- `405` — Method Not Allowed
- `500` — Internal Server Error

---

[API](https://skmtc.net/drchrono/apis/untitled-api.md) · [All operations](https://skmtc.net/drchrono/apis/untitled-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/drchrono/untitled-api/versions/e595797fe800/schema)
