PackagesCanonicalsLogsProblems
    Packages
    synapxe.nde@1.0.0
    https://fhir.synapxe.sg/StructureDefinition/profile-appointment
description: null
package_name: synapxe.nde
derivation: constraint
name: Appointment
type: Appointment
elements:
  description: {index: 91}
  serviceCategory:
    short: Patient type code
    binding: {strength: required, valueSet: 'https://fhir.synapxe.sg/ValueSet/patient-type'}
    index: 28
    elements:
      id: {index: 29}
      extension: {index: 30}
      coding:
        index: 31
        elements:
          id: {index: 32}
          extension: {index: 33}
          system:
            pattern: {type: uri, value: 'https://fhir.synapxe.sg/CodeSystem/patient-type'}
            type: uri
            index: 34
          code: {index: 35}
          display: {index: 36}
          userSelected: {index: 37}
        extensions: {}
        required: [code, display, system]
      text: {index: 38}
    extensions: {}
    required: [coding]
  slot: {index: 104}
  previousAppointment: {index: 97}
  originatingAppointment:
    type: Reference
    refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-appointment']
    index: 98
    elements:
      id: {index: 99}
      extension: {index: 100}
    extensions: {}
  recurrenceId: {index: 138}
  cancellationDate: {index: 107}
  specialty:
    binding: {strength: required, valueSet: 'https://fhir.synapxe.sg/ValueSet/department-specialty'}
    index: 54
    elements:
      id: {index: 55}
      extension: {index: 56}
      coding:
        index: 57
        elements:
          id: {index: 58}
          extension: {index: 59}
          system:
            pattern: {type: uri, value: 'https://fhir.synapxe.sg/CodeSystem/department-specialty'}
            type: uri
            index: 60
          code: {index: 61}
          display: {index: 62}
          userSelected: {index: 63}
        extensions: {}
        required: [code, display, system]
      text: {index: 64}
    extensions: {}
    required: [coding]
  occurrenceChanged: {index: 139}
  requestedPeriod: {index: 103}
  patientInstruction: {index: 114}
  recurrenceTemplate: {index: 140}
  start: {index: 101}
  created: {index: 106}
  participant:
    elements:
      id: {index: 119}
      extension: {index: 120}
      modifierExtension: {index: 121}
      type:
        index: 122
        elements:
          id: {index: 123}
          extension: {index: 124}
          coding:
            index: 125
            elements:
              id: {index: 126}
              extension: {index: 127}
              system: {index: 128}
              code: {index: 129}
              display: {index: 130}
              userSelected: {index: 131}
            extensions: {}
            required: [code, display, system]
          text: {index: 132}
        extensions: {}
        required: [coding]
      period: {index: 133}
      actor:
        type: Reference
        refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-organization', 'https://fhir.synapxe.sg/StructureDefinition/profile-practitioner']
        index: 134
        elements:
          id: {index: 135}
          extension: {index: 136}
        extensions: {}
      required: {index: 137}
    extensions: {}
    required: [actor, type]
  serviceType:
    short: Appointment type code
    index: 39
    elements:
      id: {index: 40}
      extension: {index: 41}
      concept:
        binding: {strength: required, valueSet: 'https://fhir.synapxe.sg/ValueSet/appointment-type'}
        index: 42
        elements:
          id: {index: 43}
          extension: {index: 44}
          coding:
            index: 45
            elements:
              id: {index: 46}
              extension: {index: 47}
              system:
                pattern: {type: uri, value: 'https://fhir.synapxe.sg/CodeSystem/appointment-type'}
                type: uri
                index: 48
              code: {index: 49}
              display: {index: 50}
              userSelected: {index: 51}
            extensions: {}
            required: [code, display, system]
          text: {index: 52}
        extensions: {}
        required: [coding]
      reference: {index: 53}
    extensions: {}
    required: [concept]
  note:
    index: 108
    elements:
      id: {index: 109}
      extension: {index: 110}
      author:
        choices: []
        index: 112
      time: {index: 113}
    extensions: {}
  account: {index: 105}
  virtualService: {index: 93}
  reason:
    type: CodeableReference
    index: 76
    elements:
      id: {index: 77}
      extension: {index: 78}
      concept:
        binding: {strength: required, valueSet: 'https://fhir.synapxe.sg/ValueSet/reason-for-appointment'}
        index: 79
        elements:
          id: {index: 80}
          extension: {index: 81}
          coding:
            index: 82
            elements:
              id: {index: 83}
              extension: {index: 84}
              system:
                pattern: {type: uri, value: 'https://fhir.synapxe.sg/CodeSystem/reason-for-appointment'}
                type: uri
                index: 85
              code: {index: 86}
              display: {index: 87}
              userSelected: {index: 88}
            extensions: {}
            required: [code, display, system]
          text: {index: 89}
        extensions: {}
        required: [coding]
    extensions: {}
  contained:
    index: 0
    slicing:
      rules: open
      discriminator:
      - {path: resolve(), type: profile}
      min: null
      slices:
        Organization:
          match: {}
          schema: {type: Resource, index: 1}
          max: 1
        Practitioner:
          match: {}
          schema: {type: Resource, index: 2}
        Location:
          match: {}
          schema: {type: Resource, index: 3}
  supportingInformation:
    type: Reference
    refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-location']
    index: 94
    elements:
      id: {index: 95}
      extension: {index: 96}
    extensions: {}
  priority: {index: 90}
  appointmentType:
    short: The movement type associated with the appointment can be represented as an admission or visit type
    binding: {strength: required, valueSet: 'https://fhir.synapxe.sg/ValueSet/movement-type'}
    index: 65
    elements:
      id: {index: 66}
      extension: {index: 67}
      coding:
        index: 68
        elements:
          id: {index: 69}
          extension: {index: 70}
          system:
            pattern: {type: uri, value: 'https://fhir.synapxe.sg/CodeSystem/movement-type'}
            type: uri
            index: 71
          code: {index: 72}
          display: {index: 73}
          userSelected: {index: 74}
        extensions: {}
        required: [code, display, system]
      text: {index: 75}
    extensions: {}
    required: [coding]
  class:
    short: inpatient | outpatient
    index: 16
    elements:
      id: {index: 17}
      extension: {index: 18}
      coding:
        index: 19
        elements:
          id: {index: 20}
          extension: {index: 21}
          system:
            pattern: {type: uri, value: 'https://fhir.synapxe.sg/CodeSystem/patienttype'}
            type: uri
            index: 22
          version: {index: 23}
          code: {index: 24}
          display: {index: 25}
          userSelected: {index: 26}
        extensions: {}
        required: [code, display, system]
      text: {index: 27}
    extensions: {}
    required: [coding]
  cancellationReason:
    binding: {strength: required, valueSet: 'https://fhir.synapxe.sg/ValueSet/reasonforcancellation'}
    index: 5
    elements:
      id: {index: 6}
      extension: {index: 7}
      coding:
        index: 8
        elements:
          id: {index: 9}
          extension: {index: 10}
          system:
            pattern: {type: uri, value: 'https://fhir.synapxe.sg/CodeSystem/reasonforcancellation'}
            type: uri
            index: 11
          code: {index: 12}
          display: {index: 13}
          userSelected: {index: 14}
        extensions: {}
        required: [code, display, system]
      text: {index: 15}
    extensions: {}
    required: [coding]
  identifier: {index: 4}
  replaces: {index: 92}
  basedOn: {index: 115}
  end: {index: 102}
  subject:
    type: Reference
    refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-patient']
    index: 116
    elements:
      id: {index: 117}
      extension: {index: 118}
    extensions: {}
package_version: 1.0.0
class: profile
kind: resource
url: https://fhir.synapxe.sg/StructureDefinition/profile-appointment
base: http://hl7.org/fhir/StructureDefinition/Appointment
version: null
required: [identifier, reason, start, subject]