# RTPBC Request Bundle - Consumer Real-Time Pharmacy Benefit Check FHIR IG v2.0.0-ballot

## Resource Profile: RTPBC Request Bundle 

 
This profile constrains a Bundle resource for use as the request in a Real-time Pharmacy Benefit Check (RTPBC) process 

The request Bundle profile identifies the resources to be submitted in an RTPBC request. The following are used in all circumstances, are designated Must Support and have a minimum cardinality of 1:

* MessageHeader
* Claim
* Patient
* MedicationRequest
* Pharmacy
* Practitioner
* In addition, the Coverage resource is necessary when submitting a request to an insurer or other agent representing the patient's pharmacy benefit. It's minimum cardinality is 0.

### Must Support elements in this profile

**Client systems**

* §MS-RB-1:All RTPBC Request Bundle elements designated as Must Support **SHALL** be populated with correct and complete information in order to elicit reliable information in the RTPBC response.§
* §MS-RB-2:When submitting to an insurer, the Coverage resource **SHALL** also be populated.§

**Responding insurer systems**

* §MS-RB-3:RTPBC Responders that are insurers **SHALL** consider all information submitted in Must Support elements when determining cost and coverage.§

**Responding discount pricing sources and other data sources**

* §MS-RB-4:RTPBC Responders that are not insurers **SHOULD** use all applicable submitted information when determining responses.§ 


**Usages:**

* Examples for this Profile: [Bundle/rtpbc-bundle-request-01](Bundle-rtpbc-bundle-request-01.md)

You can also check for [usages in the FHIR IG Statistics](https://packages2.fhir.org/xig/hl7.fhir.us.carin-rtpbc|current/StructureDefinition/rtpbc-request-bundle)

### Formal Views of Profile Content

 [Description Differentials, Snapshots, and other representations](http://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#structure-definitions). 

 

Other representations of profile: [CSV](../StructureDefinition-rtpbc-request-bundle.csv), [Excel](../StructureDefinition-rtpbc-request-bundle.xlsx), [Schematron](../StructureDefinition-rtpbc-request-bundle.sch) 



## Resource Content

```json
{
  "resourceType" : "StructureDefinition",
  "id" : "rtpbc-request-bundle",
  "extension" : [{
    "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
    "valueCode" : "phx"
  },
  {
    "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
    "valueInteger" : 2,
    "_valueInteger" : {
      "extension" : [{
        "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom",
        "valueCanonical" : "http://hl7.org/fhir/us/carin-rtpbc/ImplementationGuide/hl7.fhir.us.carin-rtpbc"
      }]
    }
  },
  {
    "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
    "valueCode" : "trial-use",
    "_valueCode" : {
      "extension" : [{
        "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom",
        "valueCanonical" : "http://hl7.org/fhir/us/carin-rtpbc/ImplementationGuide/hl7.fhir.us.carin-rtpbc"
      }]
    }
  }],
  "url" : "http://hl7.org/fhir/us/carin-rtpbc/StructureDefinition/rtpbc-request-bundle",
  "version" : "2.0.0-ballot",
  "name" : "RtpbcRequestBundle",
  "title" : "RTPBC Request Bundle",
  "status" : "active",
  "experimental" : false,
  "date" : "2020-05-23T00:00:00-05:00",
  "publisher" : "HL7 International / Pharmacy",
  "contact" : [{
    "name" : "HL7 International / Pharmacy",
    "telecom" : [{
      "system" : "url",
      "value" : "http://www.hl7.org/Special/committees/medication"
    }]
  },
  {
    "name" : "Frank McKinney",
    "telecom" : [{
      "system" : "email",
      "value" : "fm@frankmckinney.com"
    }]
  }],
  "description" : "This profile constrains a Bundle resource for use as the request in a Real-time Pharmacy Benefit Check (RTPBC) process",
  "jurisdiction" : [{
    "coding" : [{
      "system" : "urn:iso:std:iso:3166",
      "code" : "US",
      "display" : "United States of America"
    }]
  }],
  "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",
      "mustSupport" : false
    },
    {
      "id" : "Bundle.type",
      "path" : "Bundle.type",
      "fixedCode" : "message",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.total",
      "path" : "Bundle.total",
      "max" : "0",
      "mustSupport" : false
    },
    {
      "id" : "Bundle.entry",
      "path" : "Bundle.entry",
      "slicing" : {
        "discriminator" : [{
          "type" : "type",
          "path" : "resource"
        }],
        "rules" : "open"
      },
      "min" : 6,
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry.search",
      "path" : "Bundle.entry.search",
      "max" : "0",
      "mustSupport" : false
    },
    {
      "id" : "Bundle.entry.request",
      "path" : "Bundle.entry.request",
      "max" : "0",
      "mustSupport" : false
    },
    {
      "id" : "Bundle.entry.response",
      "path" : "Bundle.entry.response",
      "max" : "0",
      "mustSupport" : false
    },
    {
      "id" : "Bundle.entry:messageheader",
      "path" : "Bundle.entry",
      "sliceName" : "messageheader",
      "min" : 1,
      "max" : "1",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:messageheader.resource",
      "path" : "Bundle.entry.resource",
      "min" : 1,
      "type" : [{
        "code" : "MessageHeader",
        "profile" : ["http://hl7.org/fhir/us/carin-rtpbc/StructureDefinition/rtpbc-request-messageheader"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:claim",
      "path" : "Bundle.entry",
      "sliceName" : "claim",
      "min" : 1,
      "max" : "1",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:claim.resource",
      "path" : "Bundle.entry.resource",
      "min" : 1,
      "type" : [{
        "code" : "Claim",
        "profile" : ["http://hl7.org/fhir/us/carin-rtpbc/StructureDefinition/rtpbc-request-claim"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:patient",
      "path" : "Bundle.entry",
      "sliceName" : "patient",
      "min" : 1,
      "max" : "1",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:patient.resource",
      "path" : "Bundle.entry.resource",
      "min" : 1,
      "type" : [{
        "code" : "Patient",
        "profile" : ["http://hl7.org/fhir/us/carin-rtpbc/StructureDefinition/rtpbc-patient"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:medicationrequest",
      "path" : "Bundle.entry",
      "sliceName" : "medicationrequest",
      "min" : 1,
      "max" : "1",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:medicationrequest.resource",
      "path" : "Bundle.entry.resource",
      "min" : 1,
      "type" : [{
        "code" : "MedicationRequest",
        "profile" : ["http://hl7.org/fhir/us/carin-rtpbc/StructureDefinition/rtpbc-medicationrequest"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:pharmacy",
      "path" : "Bundle.entry",
      "sliceName" : "pharmacy",
      "min" : 1,
      "max" : "1",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:pharmacy.resource",
      "path" : "Bundle.entry.resource",
      "min" : 1,
      "type" : [{
        "code" : "Organization",
        "profile" : ["http://hl7.org/fhir/us/carin-rtpbc/StructureDefinition/rtpbc-pharmacy-organization"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:practitioner",
      "path" : "Bundle.entry",
      "sliceName" : "practitioner",
      "min" : 1,
      "max" : "1",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:practitioner.resource",
      "path" : "Bundle.entry.resource",
      "min" : 1,
      "type" : [{
        "code" : "Practitioner",
        "profile" : ["http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:coverage",
      "path" : "Bundle.entry",
      "sliceName" : "coverage",
      "min" : 0,
      "max" : "1",
      "mustSupport" : true
    },
    {
      "id" : "Bundle.entry:coverage.resource",
      "path" : "Bundle.entry.resource",
      "min" : 1,
      "type" : [{
        "code" : "Coverage",
        "profile" : ["http://hl7.org/fhir/us/carin-rtpbc/StructureDefinition/rtpbc-coverage"]
      }],
      "mustSupport" : true
    }]
  }
}

```
