PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.fi.scheduling@0.3.1
    https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/fi-scheduling-appointment
description: Base profile for appointment (*ajanvaraus*) in Finnish Scheduling environment. The contents is based on the scheduling appointment specification.
package_name: hl7.fhir.fi.scheduling
derivation: constraint
name: FiSchedulingAppointment
type: Appointment
elements:
  serviceCategory:
    elements:
      coding:
        elements:
          system:
            pattern: {type: Uri, value: 'urn:oid:1.2.246.537.6.88.2008'}
            index: 21
  cancelationReason:
    elements:
      coding:
        elements:
          system:
            pattern: {type: Uri, value: 'urn:oid:1.2.246.537.6.126.2008'}
            index: 20
  patientInstruction:
    extensions:
      PatientInstructionURL: {url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/patient-instruction-url', min: 0, max: 1, type: Extension, index: 37}
    elements:
      extension:
        index: 36
        slicing:
          rules: open
          discriminator:
          - {path: url, type: value}
          min: null
          slices:
            PatientInstructionURL:
              match: {url: null}
              schema: {type: Extension, url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/patient-instruction-url', index: 37}
              min: 0
              max: 1
  reasonCode:
    index: 25
    slicing:
      rules: open
      discriminator:
      - {path: coding, type: exists}
      min: null
      slices:
        sliceSisaltotarkenne:
          match: {}
          schema:
            array: true
            index: 26
            elements:
              coding:
                index: 27
                elements:
                  version: {index: 28}
                  userSelected: {index: 29}
              text: {index: 30}
            required: [coding]
        slicePalvelutarve:
          match: {}
          schema:
            index: 31
            elements:
              coding: {index: 32}
              text: {index: 33}
            required: [text]
  serviceType:
    index: 22
    elements:
      coding:
        elements:
          system:
            pattern: {type: Uri, value: 'urn:oid:1.2.246.537.6.49.201501'}
            index: 23
  extension:
    index: 0
    slicing:
      rules: open
      discriminator:
      - {path: url, type: value}
      min: null
      slices:
        CareplanIdentifier:
          match: {url: null}
          schema: {type: Extension, url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/careplan-identifier', index: 4}
          min: 0
        CustomerJourney:
          match: {url: null}
          schema: {type: Extension, url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/customer-journey', index: 5}
          min: 0
        ServiceAdditionalInformation:
          match: {url: null}
          schema: {type: Extension, url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/service-additional-information', index: 15}
          min: 0
        AppointmentMutability:
          match: {url: null}
          schema: {type: Extension, url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/mutable', index: 2}
          min: 0
          max: 1
        NotificationMedium:
          match: {url: null}
          schema: {type: Extension, url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/notification-medium', index: 7}
          min: 0
        TopicId:
          match: {url: null}
          schema: {type: Extension, url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/topic-id', index: 17}
          min: 0
          max: 1
        AdditionalInformationURL:
          match: {url: null}
          schema: {type: Extension, url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/additional-information-url', index: 1}
          min: 0
        SelfServiceInfo:
          match: {url: null}
          schema: {type: Extension, url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/self-service-info', index: 14}
          min: 0
          max: 1
        ResourceCalendarId:
          match: {url: null}
          schema: {type: Extension, url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/resource-calendar', index: 13}
          min: 0
        NotificationInfo:
          match: {url: null}
          schema: {type: Extension, url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/notification-info', index: 6}
          min: 0
        ReferralId:
          match: {url: null}
          schema: {type: Extension, url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/referral-id', index: 11}
          min: 0
        QueueNo:
          match: {url: null}
          schema: {type: Extension, url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/queue-number', index: 10}
          min: 0
        ParentAppointment:
          match: {url: null}
          schema: {type: Extension, url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/parent-appointment', index: 8}
          min: 0
          max: 1
        TicketNo:
          match: {url: null}
          schema: {type: Extension, url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/ticket-number', index: 16}
          min: 0
        CareGuaranteeDetails:
          match: {url: null}
          schema: {type: Extension, url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/care-guarantee-details', index: 3}
          min: 0
          max: 1
        PractitionerGender:
          match: {url: null}
          schema: {type: Extension, url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/prectitioner-gender', index: 9}
          min: 0
          max: 1
        RequestedService:
          match: {url: null}
          schema: {type: Extension, url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/requested-service-info', index: 12}
          min: 0
          max: 1
  appointmentType:
    elements:
      coding:
        elements:
          system:
            pattern: {type: Uri, value: 1.2.246.537.6.884.2015}
            index: 24
  identifier:
    index: 18
    elements:
      value: {index: 19}
    required: [value]
  reasonReference:
    type: Reference
    refers: ['http://hl7.org/fhir/StructureDefinition/Condition']
    index: 34
    elements:
      type:
        pattern: {type: Uri, value: Condition}
        index: 35
package_version: 0.3.1
extensions:
  CareplanIdentifier: {url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/careplan-identifier', min: 0, type: Extension, index: 4}
  CustomerJourney: {url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/customer-journey', min: 0, type: Extension, index: 5}
  ServiceAdditionalInformation: {url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/service-additional-information', min: 0, type: Extension, index: 15}
  AppointmentMutability: {url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/mutable', min: 0, max: 1, type: Extension, index: 2}
  NotificationMedium: {url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/notification-medium', min: 0, type: Extension, index: 7}
  TopicId: {url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/topic-id', min: 0, max: 1, type: Extension, index: 17}
  AdditionalInformationURL: {url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/additional-information-url', min: 0, type: Extension, index: 1}
  SelfServiceInfo: {url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/self-service-info', min: 0, max: 1, type: Extension, index: 14}
  ResourceCalendarId: {url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/resource-calendar', min: 0, type: Extension, index: 13}
  NotificationInfo: {url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/notification-info', min: 0, type: Extension, index: 6}
  ReferralId: {url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/referral-id', min: 0, type: Extension, index: 11}
  QueueNo: {url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/queue-number', min: 0, type: Extension, index: 10}
  ParentAppointment: {url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/parent-appointment', min: 0, max: 1, type: Extension, index: 8}
  TicketNo: {url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/ticket-number', min: 0, type: Extension, index: 16}
  CareGuaranteeDetails: {url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/care-guarantee-details', min: 0, max: 1, type: Extension, index: 3}
  PractitionerGender: {url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/prectitioner-gender', min: 0, max: 1, type: Extension, index: 9}
  RequestedService: {url: 'https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/requested-service-info', min: 0, max: 1, type: Extension, index: 12}
class: profile
kind: resource
url: https://hl7.fi/fhir/finnish-scheduling/StructureDefinition/fi-scheduling-appointment
base: http://hl7.org/fhir/StructureDefinition/Appointment
version: 0.3.1
required: [serviceType, identifier]