# eOrders Submit Order Transaction Bundle - Magentus Practice Management FHIR Implementation Guide v1.2.60

* [**Table of Contents**](toc.md)
* [**Artifacts Summary**](artifacts.md)
* **eOrders Submit Order Transaction Bundle**

## Resource Profile: eOrders Submit Order Transaction Bundle 

| | |
| :--- | :--- |
| *Official URL*:http://fhir.geniesolutions.io/StructureDefinition/eorders-submit-order-bundle | *Version*:1.2.60 |
| Active as of 2026-04-05 | *Computable Name*:EOrdersSubmitOrderBundle |

 
A transaction Bundle profile for submitting a diagnostic order (pathology or imaging/radiology). This bundle contains the full set of resources required to create an order, including the patient, requesting practitioner, organisation, service requests, fulfillment tasks and optional consent, coverage, communication and filler organisation resources. 
The bundle must be of type `transaction` and contain at minimum: 
* A `Patient` resource
* At least one `Organization` resource (requesting organisation, and optionally filler brand organisations)
* A requesting `Practitioner` resource
* A requesting `PractitionerRole` resource
* At least one diagnostic `ServiceRequest` (EOrdersDiagnosticRequest, EOrdersPathologyRequest or EOrdersRadiologyRequest)
* A fulfillment group `Task` (EOrdersTaskFulfillmentGroup)
* At least one fulfillment request `Task` per ServiceRequest (EOrdersTaskFulfillmentRequest)
 
Optional entries include consent withdrawals, communication requests, communication request tasks and filler brand organisations. 

**Usages:**

* Examples for this Profile: [Bundle/20afd601-ed83-476b-8121-ae976ea8cc44](Bundle-20afd601-ed83-476b-8121-ae976ea8cc44.md), [Bundle/BundleERequestExample](Bundle-BundleERequestExample.md), [Bundle/BundlePathologyRequestExample](Bundle-BundlePathologyRequestExample.md) and [Bundle/cf387fc3-f224-491c-a3d3-317df15bb84b](Bundle-cf387fc3-f224-491c-a3d3-317df15bb84b.md)

You can also check for [usages in the FHIR IG Statistics](https://packages2.fhir.org/xig/geniesolutions.fhir|current/StructureDefinition/eorders-submit-order-bundle)

### Formal Views of Profile Content

 [Description of Profiles, Differentials, Snapshots and how the different presentations work](http://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#structure-definitions). 

 

Other representations of profile: [CSV](StructureDefinition-eorders-submit-order-bundle.csv), [Excel](StructureDefinition-eorders-submit-order-bundle.xlsx), [Schematron](StructureDefinition-eorders-submit-order-bundle.sch) 



## Resource Content

```json
{
  "resourceType" : "StructureDefinition",
  "id" : "eorders-submit-order-bundle",
  "url" : "http://fhir.geniesolutions.io/StructureDefinition/eorders-submit-order-bundle",
  "version" : "1.2.60",
  "name" : "EOrdersSubmitOrderBundle",
  "title" : "eOrders Submit Order Transaction Bundle",
  "status" : "active",
  "date" : "2026-04-05T21:47:41+00:00",
  "publisher" : "Magentus Practice Management",
  "contact" : [{
    "name" : "Magentus Practice Management",
    "telecom" : [{
      "system" : "url",
      "value" : "https://www.magentus.com/practice-management"
    },
    {
      "system" : "email",
      "value" : "andy.bond@magentus.com"
    }]
  },
  {
    "name" : "Magentus Practice Management",
    "telecom" : [{
      "system" : "url",
      "value" : "https://www.magentus.com/practice-management",
      "use" : "work"
    }]
  }],
  "description" : "A transaction Bundle profile for submitting a diagnostic order (pathology or imaging/radiology).  This bundle contains the full set of resources required to create an order, including the patient, requesting practitioner, organisation, service requests, fulfillment tasks and optional consent, coverage, communication and filler organisation resources.\n\nThe bundle must be of type `transaction` and contain at minimum:\n- A `Patient` resource\n- At least one `Organization` resource (requesting organisation, and optionally filler brand organisations)\n- A requesting `Practitioner` resource\n- A requesting `PractitionerRole` resource\n- At least one diagnostic `ServiceRequest` (EOrdersDiagnosticRequest, EOrdersPathologyRequest or EOrdersRadiologyRequest)\n- A fulfillment group `Task` (EOrdersTaskFulfillmentGroup)\n- At least one fulfillment request `Task` per ServiceRequest (EOrdersTaskFulfillmentRequest)\n\nOptional entries include consent withdrawals, communication requests, communication request tasks and filler brand organisations.",
  "jurisdiction" : [{
    "coding" : [{
      "system" : "urn:iso:std:iso:3166",
      "code" : "AU"
    }]
  }],
  "fhirVersion" : "4.0.1",
  "mapping" : [{
    "identity" : "v2",
    "uri" : "http://hl7.org/v2",
    "name" : "HL7 v2 Mapping"
  },
  {
    "identity" : "rim",
    "uri" : "http://hl7.org/v3",
    "name" : "RIM Mapping"
  },
  {
    "identity" : "cda",
    "uri" : "http://hl7.org/v3/cda",
    "name" : "CDA (R2)"
  },
  {
    "identity" : "w5",
    "uri" : "http://hl7.org/fhir/fivews",
    "name" : "FiveWs Pattern Mapping"
  }],
  "kind" : "resource",
  "abstract" : false,
  "type" : "Bundle",
  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Bundle",
  "derivation" : "constraint",
  "differential" : {
    "element" : [{
      "id" : "Bundle",
      "path" : "Bundle",
      "constraint" : [{
        "key" : "consistent-placer-tag",
        "severity" : "error",
        "human" : "All Task and ServiceRequest resources in the bundle must have the same placer-family meta tag value",
        "expression" : "entry.resource.where($this is Task or $this is ServiceRequest).meta.tag.where(system = 'http://fhir.geniesolutions.io/CodeSystem/eorders-placer-tag-codesystem').code.distinct().count() <= 1",
        "source" : "http://fhir.geniesolutions.io/StructureDefinition/eorders-submit-order-bundle"
      }]
    },
    {
      "id" : "Bundle.type",
      "path" : "Bundle.type",
      "fixedCode" : "transaction"
    },
    {
      "id" : "Bundle.timestamp",
      "path" : "Bundle.timestamp",
      "min" : 1
    },
    {
      "id" : "Bundle.entry",
      "path" : "Bundle.entry",
      "slicing" : {
        "discriminator" : [{
          "type" : "profile",
          "path" : "resource"
        }],
        "description" : "Slicing on entry.resource profile",
        "ordered" : false,
        "rules" : "open"
      },
      "min" : 7,
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:patient",
      "path" : "Bundle.entry",
      "sliceName" : "patient",
      "min" : 1,
      "max" : "1",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:patient.fullUrl",
      "path" : "Bundle.entry.fullUrl",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:patient.resource",
      "path" : "Bundle.entry.resource",
      "type" : [{
        "code" : "Patient",
        "profile" : ["http://fhir.geniesolutions.io/StructureDefinition/gs-patient"]
      }]
    },
    {
      "id" : "Bundle.entry:patient.request",
      "path" : "Bundle.entry.request",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:patient.request.method",
      "path" : "Bundle.entry.request.method",
      "patternCode" : "PUT"
    },
    {
      "id" : "Bundle.entry:organization",
      "path" : "Bundle.entry",
      "sliceName" : "organization",
      "min" : 1,
      "max" : "*",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:organization.fullUrl",
      "path" : "Bundle.entry.fullUrl",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:organization.resource",
      "path" : "Bundle.entry.resource",
      "type" : [{
        "code" : "Organization",
        "profile" : ["http://fhir.geniesolutions.io/StructureDefinition/gs-organization"]
      }]
    },
    {
      "id" : "Bundle.entry:organization.request",
      "path" : "Bundle.entry.request",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:organization.request.method",
      "path" : "Bundle.entry.request.method",
      "patternCode" : "PUT"
    },
    {
      "id" : "Bundle.entry:practitioner",
      "path" : "Bundle.entry",
      "sliceName" : "practitioner",
      "min" : 1,
      "max" : "1",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:practitioner.fullUrl",
      "path" : "Bundle.entry.fullUrl",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:practitioner.resource",
      "path" : "Bundle.entry.resource",
      "type" : [{
        "code" : "Practitioner",
        "profile" : ["http://fhir.geniesolutions.io/StructureDefinition/gs-practitioner"]
      }]
    },
    {
      "id" : "Bundle.entry:practitioner.request",
      "path" : "Bundle.entry.request",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:practitioner.request.method",
      "path" : "Bundle.entry.request.method",
      "patternCode" : "PUT"
    },
    {
      "id" : "Bundle.entry:practitionerRole",
      "path" : "Bundle.entry",
      "sliceName" : "practitionerRole",
      "min" : 1,
      "max" : "1",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:practitionerRole.fullUrl",
      "path" : "Bundle.entry.fullUrl",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:practitionerRole.resource",
      "path" : "Bundle.entry.resource",
      "type" : [{
        "code" : "PractitionerRole",
        "profile" : ["http://fhir.geniesolutions.io/StructureDefinition/eorders-practitionerrole"]
      }]
    },
    {
      "id" : "Bundle.entry:practitionerRole.request",
      "path" : "Bundle.entry.request",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:practitionerRole.request.method",
      "path" : "Bundle.entry.request.method",
      "patternCode" : "PUT"
    },
    {
      "id" : "Bundle.entry:serviceRequest",
      "path" : "Bundle.entry",
      "sliceName" : "serviceRequest",
      "min" : 1,
      "max" : "*",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:serviceRequest.fullUrl",
      "path" : "Bundle.entry.fullUrl",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:serviceRequest.resource",
      "path" : "Bundle.entry.resource",
      "type" : [{
        "code" : "ServiceRequest",
        "profile" : ["http://fhir.geniesolutions.io/StructureDefinition/eorders-diagnosticrequest",
        "http://fhir.geniesolutions.io/StructureDefinition/eorders-pathologyrequest",
        "http://fhir.geniesolutions.io/StructureDefinition/eorders-radiologyrequest"]
      }]
    },
    {
      "id" : "Bundle.entry:serviceRequest.request",
      "path" : "Bundle.entry.request",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:serviceRequest.request.method",
      "path" : "Bundle.entry.request.method",
      "patternCode" : "PUT"
    },
    {
      "id" : "Bundle.entry:fulfillmentGroup",
      "path" : "Bundle.entry",
      "sliceName" : "fulfillmentGroup",
      "min" : 1,
      "max" : "1",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:fulfillmentGroup.fullUrl",
      "path" : "Bundle.entry.fullUrl",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:fulfillmentGroup.resource",
      "path" : "Bundle.entry.resource",
      "type" : [{
        "code" : "Task",
        "profile" : ["http://fhir.geniesolutions.io/StructureDefinition/eorders-task-fulfillment-group"]
      }]
    },
    {
      "id" : "Bundle.entry:fulfillmentGroup.request",
      "path" : "Bundle.entry.request",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:fulfillmentGroup.request.method",
      "path" : "Bundle.entry.request.method",
      "patternCode" : "PUT"
    },
    {
      "id" : "Bundle.entry:fulfillmentRequest",
      "path" : "Bundle.entry",
      "sliceName" : "fulfillmentRequest",
      "min" : 1,
      "max" : "*",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:fulfillmentRequest.fullUrl",
      "path" : "Bundle.entry.fullUrl",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:fulfillmentRequest.resource",
      "path" : "Bundle.entry.resource",
      "type" : [{
        "code" : "Task",
        "profile" : ["http://fhir.geniesolutions.io/StructureDefinition/eorders-diagnosticrequesttask"]
      }]
    },
    {
      "id" : "Bundle.entry:fulfillmentRequest.request",
      "path" : "Bundle.entry.request",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:fulfillmentRequest.request.method",
      "path" : "Bundle.entry.request.method",
      "patternCode" : "PUT"
    },
    {
      "id" : "Bundle.entry:consent",
      "path" : "Bundle.entry",
      "sliceName" : "consent",
      "min" : 0,
      "max" : "*",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:consent.fullUrl",
      "path" : "Bundle.entry.fullUrl",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:consent.resource",
      "path" : "Bundle.entry.resource",
      "type" : [{
        "code" : "Consent",
        "profile" : ["http://fhir.geniesolutions.io/StructureDefinition/eorders-consentwithdrawl"]
      }]
    },
    {
      "id" : "Bundle.entry:consent.request",
      "path" : "Bundle.entry.request",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:consent.request.method",
      "path" : "Bundle.entry.request.method",
      "patternCode" : "PUT"
    },
    {
      "id" : "Bundle.entry:communicationRequestPatient",
      "path" : "Bundle.entry",
      "sliceName" : "communicationRequestPatient",
      "min" : 0,
      "max" : "*",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:communicationRequestPatient.fullUrl",
      "path" : "Bundle.entry.fullUrl",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:communicationRequestPatient.resource",
      "path" : "Bundle.entry.resource",
      "type" : [{
        "code" : "CommunicationRequest",
        "profile" : ["http://fhir.geniesolutions.io/StructureDefinition/eorders-communicationrequest-patient"]
      }]
    },
    {
      "id" : "Bundle.entry:communicationRequestPatient.request",
      "path" : "Bundle.entry.request",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:communicationRequestPatient.request.method",
      "path" : "Bundle.entry.request.method",
      "patternCode" : "PUT"
    },
    {
      "id" : "Bundle.entry:communicationRequestProvider",
      "path" : "Bundle.entry",
      "sliceName" : "communicationRequestProvider",
      "min" : 0,
      "max" : "*",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:communicationRequestProvider.fullUrl",
      "path" : "Bundle.entry.fullUrl",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:communicationRequestProvider.resource",
      "path" : "Bundle.entry.resource",
      "type" : [{
        "code" : "CommunicationRequest",
        "profile" : ["http://fhir.geniesolutions.io/StructureDefinition/eorders-communicationrequest-provider"]
      }]
    },
    {
      "id" : "Bundle.entry:communicationRequestProvider.request",
      "path" : "Bundle.entry.request",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:communicationRequestProvider.request.method",
      "path" : "Bundle.entry.request.method",
      "patternCode" : "PUT"
    },
    {
      "id" : "Bundle.entry:taskCommunicationRequest",
      "path" : "Bundle.entry",
      "sliceName" : "taskCommunicationRequest",
      "min" : 0,
      "max" : "*",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:taskCommunicationRequest.fullUrl",
      "path" : "Bundle.entry.fullUrl",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:taskCommunicationRequest.resource",
      "path" : "Bundle.entry.resource",
      "type" : [{
        "code" : "Task",
        "profile" : ["http://fhir.geniesolutions.io/StructureDefinition/eorders-task-communicationrequest"]
      }]
    },
    {
      "id" : "Bundle.entry:taskCommunicationRequest.request",
      "path" : "Bundle.entry.request",
      "min" : 1
    },
    {
      "id" : "Bundle.entry:taskCommunicationRequest.request.method",
      "path" : "Bundle.entry.request.method",
      "patternCode" : "PUT"
    }]
  }
}

```
