MedicationRequest
An order or request for both supply of the medication and the instructions for administration of the medication to a patient. The resource is called "MedicationRequest" rather than "MedicationPrescription" or "MedicationOrder" to generalize the use across inpatient and outpatient settings, including care plans, etc., and to harmonize with workflow patterns.
- Backends
- PostgreSQLElasticsearch
- Interactions
- CreateReadUpdatePatchDelete
- Search
- 16 of 16 parameters tested
Structure
| Element | Card. | Type | Description |
|---|---|---|---|
identifier | 0..* | Identifier | External ids for this request |
statusRequired?!Σ | 1..1 | code | active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknownBinding (required): medicationrequest-status |
statusReason | 0..1 | CodeableConcept | Reason for current statusBinding (example): medicationrequest-status-reason |
intentRequired?!Σ | 1..1 | code | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | optionBinding (required): medicationrequest-intent |
category | 0..* | CodeableConcept | Type of medication usageBinding (example): medicationrequest-category |
priorityΣ | 0..1 | code | routine | urgent | asap | statBinding (required): request-priority |
doNotPerform?!Σ | 0..1 | boolean | True if request is prohibiting action |
reported[x]Σ | 0..1 | boolean | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization) | Reported rather than primary record |
medication[x]RequiredΣ | 1..1 | CodeableConcept | Reference(Medication) | Medication to be takenBinding (example): medication-codes |
subjectRequiredΣ | 1..1 | Reference(Patient | Group) | Who or group medication request is for |
encounter | 0..1 | Reference(Encounter) | Encounter created as part of encounter/admission/stay |
supportingInformation | 0..* | Reference(Resource) | Information to support ordering of the medication |
authoredOnΣ | 0..1 | dateTime | When request was initially authored |
requesterΣ | 0..1 | Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device) | Who/What requested the Request |
performer | 0..1 | Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam) | Intended performer of administration |
performerTypeΣ | 0..1 | CodeableConcept | Desired kind of performer of the medication administrationBinding (example): performer-role |
recorder | 0..1 | Reference(Practitioner | PractitionerRole) | Person who entered the request |
reasonCode | 0..* | CodeableConcept | Reason or indication for ordering or not ordering the medicationBinding (example): condition-code |
reasonReference | 0..* | Reference(Condition | Observation) | Condition or observation that supports why the prescription is being written |
instantiatesCanonicalΣ | 0..* | canonical | Instantiates FHIR protocol or definition |
instantiatesUriΣ | 0..* | uri | Instantiates external protocol or definition |
basedOnΣ | 0..* | Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation) | What request fulfills |
groupIdentifierΣ | 0..1 | Identifier | Composite request this is part of |
courseOfTherapyType | 0..1 | CodeableConcept | Overall pattern of medication administrationBinding (example): medicationrequest-course-of-therapy |
insurance | 0..* | Reference(Coverage | ClaimResponse) | Associated insurance coverage |
note | 0..* | Annotation | Information about the prescription |
dosageInstruction | 0..* | Dosage | How the medication should be taken |
dispenseRequest | 0..1 | BackboneElement | Medication supply authorization |
initialFill | 0..1 | BackboneElement | First fill details |
quantity | 0..1 | Quantity | First fill quantity |
duration | 0..1 | Duration | First fill duration |
dispenseInterval | 0..1 | Duration | Minimum period of time between dispenses |
validityPeriod | 0..1 | Period | Time period supply is authorized for |
numberOfRepeatsAllowed | 0..1 | unsignedInt | Number of refills authorized |
quantity | 0..1 | Quantity | Amount of medication to supply per dispense |
expectedSupplyDuration | 0..1 | Duration | Number of days supply per dispense |
performer | 0..1 | Reference(Organization) | Intended dispenser |
substitution | 0..1 | BackboneElement | Any restrictions on medication substitution |
allowed[x]Required | 1..1 | boolean | CodeableConcept | Whether substitution is allowed or notBinding (example): v3-ActSubstanceAdminSubstitutionCode |
reason | 0..1 | CodeableConcept | Why should (not) substitution be madeBinding (example): v3-SubstanceAdminSubstitutionReason |
priorPrescription | 0..1 | Reference(MedicationRequest) | An order/prescription that is being replaced |
detectedIssue | 0..* | Reference(DetectedIssue) | Clinical Issue with action |
eventHistory | 0..* | Reference(Provenance) | A list of events of interest in the lifecycle |
Σ in _summary results · ?! modifier element · 1.. required · inherited elements in grey
Search parameters
Query with GET [base]/MedicationRequest?[parameter]=[value]. Type decides which modifiers and prefixes apply, see search features.
| Parameter | Type | Description | PG | ES |
|---|---|---|---|---|
authoredon | date | Return prescriptions written on this date MedicationRequest.authoredOn | ||
category | token | Returns prescriptions with different categories MedicationRequest.category | ||
code | token | Return prescriptions of this medication code (MedicationRequest.medication.ofType(CodeableConcept)) | ||
date | date | Returns medication request to be administered on a specific date MedicationRequest.dosageInstruction.timing.event | ||
encounter | reference | Return prescriptions with this encounter identifier MedicationRequest.encounter | ||
identifier | token | Return prescriptions with this external identifier MedicationRequest.identifier | ||
intended-dispenser | reference | Returns prescriptions intended to be dispensed by this Organization MedicationRequest.dispenseRequest.performer | ||
intended-performer | reference | Returns the intended performer of the administration of the medication request MedicationRequest.performer | ||
intended-performertype | token | Returns requests for a specific type of performer MedicationRequest.performerType | ||
intent | token | Returns prescriptions with different intents MedicationRequest.intent | ||
medication | reference | Return prescriptions for this medication reference (MedicationRequest.medication.ofType(Reference)) | ||
patient | reference | Returns prescriptions for a specific patient MedicationRequest.subject.where(resolve() is Patient) | ||
priority | token | Returns prescriptions with different priorities MedicationRequest.priority | ||
requester | reference | Returns prescriptions prescribed by this prescriber MedicationRequest.requester | ||
status | token | Status of the prescription MedicationRequest.status | ||
subject | reference | The identity of a patient to list orders for MedicationRequest.subject |
PG: PostgreSQL, ES: Elasticsearch. passes its TestScript checks, fails, not tested yet. The author of the resource Logical id of this artifact When the resource version last changed Profiles this resource claims to conform to Security Labels applied to this resource Identifies where the resource comes from Tags applied to this resource Derived from the R4B DefinitionCommon parameters on every resource (8)
_haste-health-authorreference _idtoken _lastUpdateddate _profileuri _securitytoken _sourceuri _tagtoken _typetoken