http://hl7.org/fhir/StructureDefinition/Appointment|5.0.0

A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s).
description: A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s).
derivation: specialization
name: Appointment
type: Appointment
elements:
  description: {isModifier: false, short: 'Shown on a subject line in a meeting request, or appointment list', mustSupport: false, isSummary: false, index: 10}
  serviceCategory:
    isModifier: false
    short: A broad categorization of the service that is to be performed during this appointment
    mustSupport: false
    array: true
    binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/service-category'}
    isSummary: true
    index: 4
  slot: {isModifier: false, short: The slots that this appointment is filling, mustSupport: false, array: true, isSummary: false, index: 20}
  previousAppointment: {isModifier: false, short: The previous appointment in a series, mustSupport: false, isSummary: false, index: 14}
  originatingAppointment: {isModifier: false, short: The originating appointment in a recurring set of appointments, mustSupport: false, isSummary: false, index: 15}
  recurrenceId: {isModifier: false, short: The sequence number in the recurrence, mustSupport: false, isSummary: false, index: 34}
  cancellationDate: {isModifier: false, short: When the appointment was cancelled, mustSupport: false, isSummary: false, index: 23}
  specialty:
    isModifier: false
    short: The specialty of a practitioner that would be required to perform the service requested in this appointment
    mustSupport: false
    array: true
    binding: {strength: preferred, valueSet: 'http://hl7.org/fhir/ValueSet/c80-practice-codes'}
    isSummary: true
    index: 6
  occurrenceChanged: {isModifier: false, short: Indicates that this appointment varies from a recurrence pattern, mustSupport: false, isSummary: false, index: 35}
  requestedPeriod: {isModifier: false, short: Potential date/time interval(s) requested to allocate the appointment within, mustSupport: false, array: true, isSummary: false, index: 19}
  patientInstruction: {isModifier: false, short: Detailed information and instructions for the patient, mustSupport: false, array: true, isSummary: false, index: 25}
  recurrenceTemplate:
    isModifier: false
    short: Details of the recurrence pattern/template used to generate occurrences
    mustSupport: false
    array: true
    isSummary: false
    index: 36
    elements:
      timezone:
        isModifier: false
        short: The timezone of the occurrences
        mustSupport: false
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/timezones|5.0.0'}
        isSummary: false
        index: 37
      lastOccurrenceDate: {isModifier: false, short: The date when the recurrence should end, mustSupport: false, isSummary: false, index: 39}
      yearlyTemplate:
        isModifier: false
        short: Information about yearly recurring appointments
        mustSupport: false
        isSummary: false
        index: 56
        elements:
          yearInterval: {isModifier: false, short: Recurs every nth year, mustSupport: false, isSummary: false, index: 57}
        required: [yearInterval]
      monthlyTemplate:
        isModifier: false
        short: Information about monthly recurring appointments
        mustSupport: false
        isSummary: false
        index: 51
        elements:
          dayOfMonth: {isModifier: false, short: Recurs on a specific day of the month, mustSupport: false, isSummary: false, index: 52}
          nthWeekOfMonth:
            isModifier: false
            short: Indicates which week of the month the appointment should occur
            mustSupport: false
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/week-of-month|5.0.0'}
            isSummary: false
            index: 53
          dayOfWeek:
            isModifier: false
            short: Indicates which day of the week the appointment should occur
            mustSupport: false
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/days-of-week|5.0.0'}
            isSummary: false
            index: 54
          monthInterval: {isModifier: false, short: Recurs every nth month, mustSupport: false, isSummary: false, index: 55}
        required: [monthInterval]
      weeklyTemplate:
        isModifier: false
        short: Information about weekly recurring appointments
        mustSupport: false
        isSummary: false
        index: 42
        elements:
          monday: {isModifier: false, short: Recurs on Mondays, mustSupport: false, isSummary: false, index: 43}
          tuesday: {isModifier: false, short: Recurs on Tuesday, mustSupport: false, isSummary: false, index: 44}
          wednesday: {isModifier: false, short: Recurs on Wednesday, mustSupport: false, isSummary: false, index: 45}
          thursday: {isModifier: false, short: Recurs on Thursday, mustSupport: false, isSummary: false, index: 46}
          friday: {isModifier: false, short: Recurs on Friday, mustSupport: false, isSummary: false, index: 47}
          saturday: {isModifier: false, short: Recurs on Saturday, mustSupport: false, isSummary: false, index: 48}
          sunday: {isModifier: false, short: Recurs on Sunday, mustSupport: false, isSummary: false, index: 49}
          weekInterval: {isModifier: false, short: Recurs every nth week, mustSupport: false, isSummary: false, index: 50}
      occurrenceDate: {isModifier: false, short: Specific dates for a recurring set of appointments (no template), mustSupport: false, array: true, isSummary: false, index: 41}
      excludingDate: {isModifier: false, short: Any dates that should be excluded from the series, mustSupport: false, array: true, isSummary: false, index: 58}
      occurrenceCount: {isModifier: false, short: The number of planned occurrences, mustSupport: false, isSummary: false, index: 40}
      recurrenceType:
        isModifier: false
        short: The frequency of the recurrence
        mustSupport: false
        binding: {strength: preferred, valueSet: 'http://hl7.org/fhir/ValueSet/appointment-recurrrence-type'}
        isSummary: false
        index: 38
      excludingRecurrenceId: {isModifier: false, short: Any recurrence IDs that should be excluded from the recurrence, mustSupport: false, array: true, isSummary: false, index: 59}
    required: [recurrenceType]
  start: {isModifier: false, short: When appointment is to take place, mustSupport: false, isSummary: true, index: 16}
  created: {isModifier: false, short: The date that this appointment was initially created, mustSupport: false, isSummary: false, index: 22}
  participant:
    constraint:
      app-1: {human: Either the type or actor on the participant SHALL be specified, source: 'http://hl7.org/fhir/StructureDefinition/Appointment', severity: error, expression: type.exists() or actor.exists()}
    min: 1
    isModifier: false
    short: Participants involved in appointment
    index: 28
    mustSupport: false
    array: true
    elements:
      type:
        isModifier: false
        short: Role of participant in the appointment
        mustSupport: false
        array: true
        binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/ValueSet/encounter-participant-type'}
        isSummary: true
        index: 29
      period: {isModifier: false, short: Participation period of the actor, mustSupport: false, isSummary: false, index: 30}
      actor: {isModifier: false, short: 'The individual, device, location, or service participating in the appointment', mustSupport: false, isSummary: true, index: 31}
      required: {isModifier: false, short: The participant is required to attend (optional when false), mustSupport: false, isSummary: true, index: 32}
      status:
        isModifier: false
        short: accepted | declined | tentative | needs-action
        mustSupport: false
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/participationstatus|5.0.0'}
        isSummary: true
        index: 33
    required: [status]
    isSummary: false
  serviceType:
    isModifier: false
    short: The specific service that is to be performed during this appointment
    mustSupport: false
    array: true
    binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/service-type'}
    isSummary: true
    index: 5
  note: {isModifier: false, short: Additional comments, mustSupport: false, array: true, isSummary: false, index: 24}
  account: {isModifier: false, short: The set of accounts that may be used for billing for this Appointment, mustSupport: false, array: true, isSummary: false, index: 21}
  virtualService: {isModifier: false, short: Connection details of a virtual service (e.g. conference call), mustSupport: false, array: true, isSummary: false, index: 12}
  reason:
    isModifier: false
    short: Reason this appointment is scheduled
    mustSupport: false
    array: true
    binding: {strength: preferred, valueSet: 'http://hl7.org/fhir/ValueSet/encounter-reason'}
    isSummary: true
    index: 8
  supportingInformation: {isModifier: false, short: Additional information to support the appointment, mustSupport: false, array: true, isSummary: false, index: 13}
  priority:
    isModifier: false
    short: Used to make informed decisions if needing to re-prioritize
    mustSupport: false
    binding: {strength: example, valueSet: 'http://terminology.hl7.org/ValueSet/v3-ActPriority'}
    isSummary: false
    index: 9
  appointmentType:
    isModifier: false
    short: The style of appointment or patient that has been booked in the slot (not service type)
    mustSupport: false
    binding: {strength: preferred, valueSet: 'http://terminology.hl7.org/ValueSet/v2-0276'}
    isSummary: true
    index: 7
  status:
    isModifier: true
    short: proposed | pending | booked | arrived | fulfilled | cancelled | noshow | entered-in-error | checked-in | waitlist
    mustSupport: false
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/appointmentstatus|5.0.0'}
    isModifierReason: This element is labelled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid
    isSummary: true
    index: 1
  class:
    isModifier: false
    short: Classification when becoming an encounter
    mustSupport: false
    array: true
    binding: {strength: preferred, valueSet: 'http://terminology.hl7.org/ValueSet/EncounterClass'}
    isSummary: true
    index: 3
  minutesDuration: {isModifier: false, short: Can be less than start/end (e.g. estimate), mustSupport: false, isSummary: false, index: 18}
  cancellationReason:
    isModifier: false
    short: The coded reason for the appointment being cancelled
    mustSupport: false
    binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/appointment-cancellation-reason'}
    isSummary: true
    index: 2
  identifier: {isModifier: false, short: External Ids for this item, mustSupport: false, array: true, isSummary: true, index: 0}
  replaces: {isModifier: false, short: Appointment replaced by this Appointment, mustSupport: false, array: true, isSummary: false, index: 11}
  basedOn: {isModifier: false, short: The request this appointment is allocated to assess, mustSupport: false, array: true, isSummary: false, index: 26}
  end: {isModifier: false, short: When appointment is to conclude, mustSupport: false, isSummary: true, index: 17}
  subject: {isModifier: false, short: The patient or group associated with the appointment, mustSupport: false, isSummary: true, index: 27}
class: resource
kind: resource
url: http://hl7.org/fhir/StructureDefinition/Appointment
base: http://hl7.org/fhir/StructureDefinition/DomainResource
version: 5.0.0
required: [participant, status]