| identifier | No | Identifier[] | External ids for this request |
| status | Yes | code | active / on-hold / cancelled / completed / entered-in-error / stopped / draft / unknown |
| statusReason | No | CodeableConcept | Reason for current status |
| intent | Yes | code | proposal / plan / order / original-order / reflex-order / filler-order / instance-order / option |
| category | No | CodeableConcept[] | Type of medication usage |
| priority | No | code | routine / urgent / asap / stat |
| doNotPerform | No | boolean | True if request is prohibiting action |
| reported[x] | No | boolean, Reference<Patient / Practitioner / PractitionerRole / RelatedPerson / Organization> | Reported rather than primary record |
| medication[x] | Yes | CodeableConcept, Reference<Medication> | Medication to be taken |
| subject | Yes | Reference<Patient / Group> | Who or group medication request is for |
| encounter | No | Reference<Encounter> | Encounter created as part of encounter/admission/stay |
| supportingInformation | No | Reference<Resource>[] | Information to support ordering of the medication |
| authoredOn | No | dateTime | When request was initially authored |
| requester | No | Reference<Practitioner / PractitionerRole / Organization / Patient / RelatedPerson / Device> | Who/What requested the Request |
| performer | No | Reference<Practitioner / PractitionerRole / Organization / Patient / Device / RelatedPerson / CareTeam> | Intended performer of administration |
| performerType | No | CodeableConcept | Desired kind of performer of the medication administration |
| recorder | No | Reference<Practitioner / PractitionerRole> | Person who entered the request |
| reasonCode | No | CodeableConcept[] | Reason or indication for ordering or not ordering the medication |
| reasonReference | No | Reference<Condition / Observation>[] | Condition or observation that supports why the prescription is being written |
| instantiatesCanonical | No | canonical[] | Instantiates FHIR protocol or definition |
| instantiatesUri | No | uri[] | Instantiates external protocol or definition |
| basedOn | No | Reference<CarePlan / MedicationRequest / ServiceRequest / ImmunizationRecommendation>[] | What request fulfills |
| groupIdentifier | No | Identifier | Composite request this is part of |
| courseOfTherapyType | No | CodeableConcept | Overall pattern of medication administration |
| insurance | No | Reference<Coverage / ClaimResponse>[] | Associated insurance coverage |
| note | No | Annotation[] | Information about the prescription |
| dosageInstruction | No | Dosage[] | How the medication should be taken |
| dispenseRequest | No | MedicationRequestDispenseRequest | Medication supply authorization |
| - 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 |
| - initialFill | No | MedicationRequestDispenseRequestInitialFill | First fill details |
| - 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 |
| - quantity | No | Quantity | First fill quantity |
| - duration | No | Duration | First fill duration |
| - dispenseInterval | No | Duration | Minimum period of time between dispenses |
| - validityPeriod | No | Period | Time period supply is authorized for |
| - numberOfRepeatsAllowed | No | unsignedInt | Number of refills authorized |
| - quantity | No | Quantity | Amount of medication to supply per dispense |
| - expectedSupplyDuration | No | Duration | Number of days supply per dispense |
| - performer | No | Reference<Organization> | Intended dispenser |
| substitution | No | MedicationRequestSubstitution | Any restrictions on medication substitution |
| - 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 |
| - allowed[x] | Yes | boolean, CodeableConcept | Whether substitution is allowed or not |
| - reason | No | CodeableConcept | Why should (not) substitution be made |
| priorPrescription | No | Reference<MedicationRequest> | An order/prescription that is being replaced |
| detectedIssue | No | Reference<DetectedIssue>[] | Clinical Issue with action |
| eventHistory | No | Reference<Provenance>[] | A list of events of interest in the lifecycle |