---
title: "PUT MedicationRequest resource"
method: PUT
path: "/MedicationRequest/{id}"
tags: ["MedicationRequest"]
---

# PUT MedicationRequest resource

`PUT /MedicationRequest/{id}`

## Request

- Base URL: `https://api.sandbox.zusapi.com/fhir`
- URL: `https://api.sandbox.zusapi.com/fhir/MedicationRequest/{id}`
- Auth: OAuth 2
  - Implicit: `https://auth.zusapi.com`

Update an entire MedicationRequest resource with new resource definition.

## Path parameters

- `id` string, uuid, required

## Query parameters

- `identifier` string

## Headers

- `If-Match` string

## Request body

- MedicationRequest
  - `authoredOn` string
  - `basedOn` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `category` object[]
    - `extension` object[]
      - `url` string
    - `id` string
    - `text` string
  - `contained` object[]
    - `id` string
    - `implicitRules` string
    - `language` string
    - `meta` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `lastUpdated` string
      - `profile` string[]
      - `security` object[]
        - `code` string
        - `display` string
        - `extension` object[]
          - `url` string
        - `id` string
        - `system` string
        - `userSelected` boolean
        - `version` string
      - `source` string
      - `tag` object[]
        - `code` string
        - `display` string
        - `extension` object[]
          - `url` string
        - `id` string
        - `system` string
        - `userSelected` boolean
        - `version` string
      - `versionId` string
  - `courseOfTherapyType` object
    - `extension` object[]
      - `url` string
    - `id` string
    - `text` string
  - `detectedIssue` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `doNotPerform` boolean
  - `dosageInstruction` object[]
    - `additionalInstruction` object[]
      - `extension` object[]
        - `url` string
      - `id` string
      - `text` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `method` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `text` string
    - `modifierExtension` object[]
      - `url` string
    - `patientInstruction` string
    - `route` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `text` string
    - `sequence` integer
    - `site` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `text` string
    - `text` string
  - `encounter` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `eventHistory` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `extension` object[]
    - `url` string
  - `groupIdentifier` object
    - `extension` object[]
      - `url` string
    - `id` string
    - `system` string
    - `type` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `text` string
    - `use` string
    - `value` string
  - `id` string
  - `identifier` object[]
    - `extension` object[]
      - `url` string
    - `id` string
    - `system` string
    - `type` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `text` string
    - `use` string
    - `value` string
  - `implicitRules` string
  - `instantiatesCanonical` string[]
  - `instantiatesUri` string[]
  - `insurance` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `intent` string
  - `language` string
  - `meta` object
    - `extension` object[]
      - `url` string
    - `id` string
    - `lastUpdated` string
    - `profile` string[]
    - `security` object[]
      - `code` string
      - `display` string
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `userSelected` boolean
      - `version` string
    - `source` string
    - `tag` object[]
      - `code` string
      - `display` string
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `userSelected` boolean
      - `version` string
    - `versionId` string
  - `modifierExtension` object[]
    - `url` string
  - `note` object[]
    - `extension` object[]
      - `url` string
    - `id` string
    - `text` string
    - `time` string
  - `performer` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `performerType` object
    - `extension` object[]
      - `url` string
    - `id` string
    - `text` string
  - `priorPrescription` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `priority` string
  - `reasonCode` object[]
    - `extension` object[]
      - `url` string
    - `id` string
    - `text` string
  - `reasonReference` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `recorder` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `requester` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `resourceType` string
  - `status` string
  - `statusReason` object
    - `extension` object[]
      - `url` string
    - `id` string
    - `text` string
  - `subject` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `supportingInformation` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `text` object
    - `div` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `status` string

## Response `200`

The updated MedicationRequest resource

- MedicationRequest
  - `authoredOn` string
  - `basedOn` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `category` object[]
    - `extension` object[]
      - `url` string
    - `id` string
    - `text` string
  - `contained` object[]
    - `id` string
    - `implicitRules` string
    - `language` string
    - `meta` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `lastUpdated` string
      - `profile` string[]
      - `security` object[]
        - `code` string
        - `display` string
        - `extension` object[]
          - `url` string
        - `id` string
        - `system` string
        - `userSelected` boolean
        - `version` string
      - `source` string
      - `tag` object[]
        - `code` string
        - `display` string
        - `extension` object[]
          - `url` string
        - `id` string
        - `system` string
        - `userSelected` boolean
        - `version` string
      - `versionId` string
  - `courseOfTherapyType` object
    - `extension` object[]
      - `url` string
    - `id` string
    - `text` string
  - `detectedIssue` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `doNotPerform` boolean
  - `dosageInstruction` object[]
    - `additionalInstruction` object[]
      - `extension` object[]
        - `url` string
      - `id` string
      - `text` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `method` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `text` string
    - `modifierExtension` object[]
      - `url` string
    - `patientInstruction` string
    - `route` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `text` string
    - `sequence` integer
    - `site` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `text` string
    - `text` string
  - `encounter` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `eventHistory` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `extension` object[]
    - `url` string
  - `groupIdentifier` object
    - `extension` object[]
      - `url` string
    - `id` string
    - `system` string
    - `type` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `text` string
    - `use` string
    - `value` string
  - `id` string
  - `identifier` object[]
    - `extension` object[]
      - `url` string
    - `id` string
    - `system` string
    - `type` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `text` string
    - `use` string
    - `value` string
  - `implicitRules` string
  - `instantiatesCanonical` string[]
  - `instantiatesUri` string[]
  - `insurance` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `intent` string
  - `language` string
  - `meta` object
    - `extension` object[]
      - `url` string
    - `id` string
    - `lastUpdated` string
    - `profile` string[]
    - `security` object[]
      - `code` string
      - `display` string
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `userSelected` boolean
      - `version` string
    - `source` string
    - `tag` object[]
      - `code` string
      - `display` string
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `userSelected` boolean
      - `version` string
    - `versionId` string
  - `modifierExtension` object[]
    - `url` string
  - `note` object[]
    - `extension` object[]
      - `url` string
    - `id` string
    - `text` string
    - `time` string
  - `performer` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `performerType` object
    - `extension` object[]
      - `url` string
    - `id` string
    - `text` string
  - `priorPrescription` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `priority` string
  - `reasonCode` object[]
    - `extension` object[]
      - `url` string
    - `id` string
    - `text` string
  - `reasonReference` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `recorder` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `requester` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `resourceType` string
  - `status` string
  - `statusReason` object
    - `extension` object[]
      - `url` string
    - `id` string
    - `text` string
  - `subject` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `supportingInformation` object
    - `display` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `identifier` object
      - `extension` object[]
        - `url` string
      - `id` string
      - `system` string
      - `type` object
        - `extension` object[]
          - `url` string
        - `id` string
        - `text` string
      - `use` string
      - `value` string
    - `reference` string
    - `type` string
  - `text` object
    - `div` string
    - `extension` object[]
      - `url` string
    - `id` string
    - `status` string

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `404`: Resource not found
- `412`: Precondition Failed - search criteria was not selective enough to successfully execute the operation
- `500`: Error, with details

---

[API](https://skmtc.dev/zushealth/apis/fhir-rest-apis.md) - [All operations](https://skmtc.dev/zushealth/apis/fhir-rest-apis/llms.txt) - [OpenAPI document](https://skmtc.dev/zushealth/apis/fhir-rest-apis/revisions/4c91b7930773?raw)
