Skip to main content

Admit, Discharge, Transfer (ADT)

ADT stands for "Admit, Discharge, Transfer." It is a type of HL7 message used in electronic health records systems to communicate changes in a patient's demographic or visit status. This includes registration, admission, discharge, and transfer information about a patient.

This guide assumes you have already set up a Medplum agent or aggregator equivalent to connect to the legacy healthcare application that you want to interface with and are able to receive the feed.

The following are a subset of the event types for ADT:

  • A01: Admit/visit notification
  • A02: Transfer a patient
  • A03: Discharge a patient
  • A04: Register a patient
  • A05: Pre-admit a patient
  • A06: Change an outpatient to an inpatient
  • A07: Change an inpatient to an outpatient
  • A08: Update patient information
  • A09: Patient departing - tracking
  • A10: Patient arriving - tracking
  • A11: Cancel admit/visit notification
  • A12: Cancel transfer
  • A13: Cancel discharge
  • A14: Pending admit
  • A15: Pending transfer
  • A16: Pending discharge
  • A17: Swap patients

Consuming ADT​

This example synchronizes data with your FHIR datastore on register and update messages. This example ignores message types other than A04 and A08.

TODO: Create an example that throws away all of the message types except for A04 and A08 and update demographic in case of A04 and A08

Publishing ADT​

This example publishes an A04 event when a Patient is created and an A08 when the Patient resource is updated. No other message types are created as part of this feed.

TODO: Create an example that throws away all of the message types except for A04 and A08 and update demographic in case of A04 and A08