| identifier | No | Identifier[] | External identifier |
| partOf | No | Reference<Procedure>[] | Event that dispense is part of |
| status | Yes | code | preparation / in-progress / cancelled / on-hold / completed / entered-in-error / stopped / declined / unknown |
| statusReason[x] | No | CodeableConcept, Reference<DetectedIssue> | Why a dispense was not performed |
| category | No | CodeableConcept | Type of medication dispense |
| medication[x] | Yes | CodeableConcept, Reference<Medication> | What medication was supplied |
| subject | No | Reference<Patient / Group> | Who the dispense is for |
| context | No | Reference<Encounter / EpisodeOfCare> | Encounter / Episode associated with event |
| supportingInformation | No | Reference<Resource>[] | Information that supports the dispensing of the medication |
| performer | No | MedicationDispensePerformer | Who performed event |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized |
| - function | No | CodeableConcept | Who performed the dispense and what they did |
| - actor | Yes | Reference<Practitioner / PractitionerRole / Organization / Patient / Device / RelatedPerson> | Individual who was performing |
| location | No | Reference<Location> | Where the dispense occurred |
| authorizingPrescription | No | Reference<MedicationRequest>[] | Medication order that authorizes the dispense |
| type | No | CodeableConcept | Trial fill, partial fill, emergency fill, etc. |
| quantity | No | Quantity | Amount dispensed |
| daysSupply | No | Quantity | Amount of medication expressed as a timing amount |
| whenPrepared | No | dateTime | When product was packaged and reviewed |
| whenHandedOver | No | dateTime | When product was given out |
| destination | No | Reference<Location> | Where the medication was sent |
| receiver | No | Reference<Patient / Practitioner>[] | Who collected the medication |
| note | No | Annotation[] | Information about the dispense |
| dosageInstruction | No | Dosage[] | How the medication is to be used by the patient or administered by the caregiver |
| substitution | No | MedicationDispenseSubstitution | Whether a substitution was performed on the dispense |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized |
| - wasSubstituted | Yes | boolean | Whether a substitution was or was not performed on the dispense |
| - type | No | CodeableConcept | Code signifying whether a different drug was dispensed from what was prescribed |
| - reason | No | CodeableConcept[] | Why was substitution made |
| - responsibleParty | No | Reference<Practitioner / PractitionerRole>[] | Who is responsible for the substitution |
| detectedIssue | No | Reference<DetectedIssue>[] | Clinical issue with action |
| eventHistory | No | Reference<Provenance>[] | A list of relevant lifecycle events |