description: This profile specifies extensions and constraints on the Appointment resource to support coverage requirements discovery. package_name: hl7.fhir.us.davinci-crd derivation: constraint name: CRDAppointmentBase abstract: true type: Appointment elements: contained: {mustSupport: true, index: 0} status: {short: Appointment status, mustSupport: true, index: 1} start: {mustSupport: true, index: 2} end: {mustSupport: true, index: 3} participant: array: true min: 2 index: 4 elements: actor: {mustSupport: true, index: 5} status: {mustSupport: true, index: 6} slicing: rules: open discriminator: - {path: type, type: value} - {path: actor.resolve(), type: profile} min: 2 slices: Patient: match: {type: null} schema: mustSupport: true _required: true index: 7 elements: actor: type: Reference refers: ['http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-patient'] index: 8 PrimaryPerformer: match: type: coding: - {code: PPRF, system: 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType'} schema: mustSupport: true array: true min: 1 _required: true index: 9 elements: type: pattern: type: CodeableConcept value: coding: - {code: PPRF, system: 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType'} index: 10 actor: type: Reference refers: ['http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-location', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-practitioner', 'http://hl7.org/fhir/us/davinci-hrex/StructureDefinition/hrex-practitionerrole'] index: 11 required: [type] requestedPeriod: {mustSupport: true, index: 12} package_version: 2.2.0 class: profile kind: resource url: http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-appointment-base base: http://hl7.org/fhir/StructureDefinition/Appointment version: 2.2.0