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]