xCaliber healthCare Data Mesh

Appointment

Appointment

Source Object: Appointment

The Appointment source object is a cornerstone of healthcare management systems, managing patient appointments and related information.

Overview

The Appointment source object contains various attributes that are fundamental to appointment scheduling and management in healthcare. It captures data related to appointments, including details of the patient, provider, billing, and more.

Usage

The Appointment source object is widely used in healthcare systems for the following purposes:

  1. Appointment Scheduling: It serves as a fundamental component in scheduling patient appointments with healthcare providers.
  2. Billing and Payment: Appointment data includes billing details, allowing healthcare organizations to manage payments, create bills, and handle billing-related notes.
  3. Telehealth Appointments: With the rise of telemedicine, the Appointment object also facilitates the scheduling and management of virtual appointments.
  4. Practice Management: The data contained within Appointment supports the effective administration and coordination of healthcare practices.
  5. Status Tracking: It tracks the status and details of appointments, providing insight into whether appointments are room-based or telehealth, their duration, and more.

Developers can use the Appointment source object to build comprehensive appointment scheduling and management systems, improving patient access to healthcare services, billing processes, and overall practice efficiency.

Mapping Table

Data FieldSource Field Data TypeResource Mapping ContextSource Data Field CardinalitySource Data Field DescriptionExample ValueSource Data Field Validation RuleMapped FHIR ResourceMapped FHIR Data FieldAugmented MappingAssociated Coding SystemAssociated FHIR Data Field ExtensionMapped FHIR Data Field Type
billing_detailsObjectTop Level0..1billing information for appointments must be enabled for practice--Appointment--NA-TBD
billing_details.billing_noteStringTop Level0..1--string(500)Appointmentcontained[*].note[1].text-NA-markdown
billing_details.referring_providerStringTop Level0..1--string(100)Appointmentcontained[*].issuer.reference-NA-TBD
billing_details.referring_provider_stateStringTop Level0..1--string(2)Appointmentcontained[*].issuer.display-NA-TBD
created_dateDateTimeTop Level0..1read-only2016-10-13T00:47:01Zdatetime(iso8601)Appointmentcreated-NA-TBD
deleted_dateDateTimeTop Level0..1read-onlynulldatetime(iso8601)Appointmentextension[*].valueDate-NAdeleted-dateTBD
descriptionStringTop Level0..1-follow up to procedurestring(500)Appointmentdescription-NA-TBD
durationIntegerTop Level0..1in minutes. 5-min increment and must be between 1 to 144015integerAppointmentminutesDuration-NA-TBD
idLongTop Level0..1read-only67176890458long(64)Appointmentid-NA-TBD
last_modified_dateDateTimeTop Level0..1read-only2016-10-13T00:59:16Zdatetime(iso8601)Appointmentextension[*].valueDate-NAmodified-dateTBD
metadataTBDTop Level0..1-null-Appointmentmeta-NA-TBD
modeStringTop Level0..1-VIDEOVIDEO, IN_PERSONAppointmentextension[*].valueString-NAappointment-modestring
patientLongTop Level1..1-64058687489long(64)Appointmentparticipant[*].actor.reference-NA-TBD
paymentObjectTop Level0..1---Appointment--NA-TBD
payment.amountStringTop Level0..1-20.00-Appointmentcontained[*].paymentAmount.value-NA-TBD
payment.appointmentIntegerTop Level0..1-67176890458-Appointmentcontained[*].identifier[1].id-NA-TBD
payment.billTBDTop Level0..1-null-Appointmentcontained[*].text-NA-string
payment.create_dateDateTimeTop Level0..1-2020-01-27T16:17:43Z-Appointmentcontained[*].period.start-NA-TBD
payment.delete_dateDateTimeTop Level0..1-null-Appointmentcontained[*].period.end-NA-TBD
payment.when_collectedDateTimeTop Level0..1-2020-01-27T16:17:43Z-Appointmentcontained[*].paymentDate-NA-TBD
physicianLongTop Level1..1-131074long(64)Appointmentparticipant[*].actor.reference-NA-TBD
practiceLongTop Level1..1-65540long(64)Appointmentparticipant[*].actor.reference-NA-TBD
reasonStringTop Level1..1The "reason" field should not be free-text. The values are mapped to "appointment types" in the EMR. Reasons that aren't already represented by a structured Appointment Type in Elation will cause one to be created for the practice automatically when we receive them.Follow-Upstring(50), not nullableAppointmentreasonCode[0].coding[0].-NA-TBD
recurring_event_scheduleTBDTop Level0..1-null-Appointmentextension[*].valueString-NArecurring-eventstring
scheduled_dateDateTimeTop Level1..1-2016-10-13T11:15:00Zdatetime(iso8601)Appointmentstart-NA-TBD
statusObjectTop Level0..1optional in "Create"--Appointment--NA-TBD
status.roomStringTop Level0..1the value must be one of available roomsRoom 102-Appointmentextension[].extension[].valueString-NAroomstring
status.statusValueSetTop Level0..1required in "Update"Confirmed"Scheduled", "Confirmed", "Checked Out", "Cancelled", "With Doctor", "In Room", "Checked In", "In Room - Vitals Taken", "Not Seen", "Billed"Appointmentstatus-NA-TBD
status.status_dateDateTimeTop Level0..1read-only2016-10-13T01:02:37-Appointmentextension[].extension[].valueString-NAstatus-datestring
telehealth_detailsStringTop Level0..1-video platform-Appointmentextension[*].valueString-NAtelehealth-detailsstring
time_slot_statusStringTop Level0..1-null-Appointmentextension[*].valueString-NAslot-statusstring
time_slot_typeValueSetTop Level0..1-appointment-Appointmentextension[*].valueString-NAslot-typestring
service_locationObjectContained0..1---Location--NA-TBD
service_location.address_line1StringContained0..1-1234 First Practice Way-Location--NA-TBD
service_location.address_line2StringContained0..1---Location--NA-TBD
service_location.cityStringContained0..1-San Francisco-Location--NA-TBD
service_location.idIntegerContained0..1-13631735-Locationparticipants[].actor.reference-NA-TBD
service_location.nameStringContained0..1-Elation North-Location--NA-TBD
service_location.phoneStringContained0..1-555-555-5555-Location--NA-TBD
service_location.place_of_serviceStringContained0..1-1-Location--NA-TBD
service_location.stateStringContained0..1-CA-Location--NA-TBD
service_location.zipStringContained0..1-94114-Location--NA-TBD