{
  "resourceType": "StructureDefinition",
  "id": "profile-ExplanationOfBenefit-receipt-details-search",
  "url": "https://bpcs.exchange/fhir/StructureDefinition/profile-ExplanationOfBenefit-receipt-details-search",
  "name": "ExplanationOfBenefitReceiptDetailsSearch",
  "title": "ExplanationOfBenefit Receipt Search Profile",
  "status": "active",
  "experimental": false,
  "description": "Detailed Information returned about a single receipt across claims returned as a single ExplanationOfBenefit",
  "fhirVersion": "5.0.0",
  "mapping": [
    {
      "identity": "BPCS",
      "name": "Internal BPCS API"
    }
  ],
  "kind": "resource",
  "abstract": false,
  "type": "ExplanationOfBenefit",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/ExplanationOfBenefit",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "ExplanationOfBenefit",
        "path": "ExplanationOfBenefit",
        "constraint": [
          {
            "key": "BPCS-EOB-1a",
            "severity": "error",
            "human": "If base patient is a family (Group), then must have patient extension on receipts",
            "expression": "patient.extension('https://bpcs.exchange/fhir/StructureDefinition/ext-Resource-Subject').exists() implies item.all(extension('https://bpcs.exchange/fhir/StructureDefinition/ext-Claim-ReceiptPatient').exists())"
          },
          {
            "key": "BPCS-EOB-1b",
            "severity": "error",
            "human": "If base patient is not a family (Group), then must not have patient extension on receipts",
            "expression": "patient.extension('https://bpcs.exchange/fhir/StructureDefinition/ext-Resource-Subject').empty() implies item.extension('https://bpcs.exchange/fhir/StructureDefinition/ext-Claim-ReceiptPatient').empty()"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.contained",
        "path": "ExplanationOfBenefit.contained",
        "slicing": {
          "discriminator": [
            {
              "type": "profile",
              "path": "$this"
            }
          ],
          "rules": "open"
        },
        "min": 1
      },
      {
        "id": "ExplanationOfBenefit.contained:dispense",
        "path": "ExplanationOfBenefit.contained",
        "sliceName": "dispense",
        "short": "Receipt Dispense information",
        "definition": "Dispense details for receipts in the EOB",
        "min": 1,
        "type": [
          {
            "code": "MedicationDispense",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-MedicationDispense"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.status",
        "path": "ExplanationOfBenefit.status",
        "patternCode": "active"
      },
      {
        "id": "ExplanationOfBenefit.type",
        "path": "ExplanationOfBenefit.type",
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://terminology.hl7.org/CodeSystem/claim-type",
              "code": "pharmacy"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.use",
        "path": "ExplanationOfBenefit.use",
        "patternCode": "claim"
      },
      {
        "id": "ExplanationOfBenefit.patient",
        "path": "ExplanationOfBenefit.patient",
        "comment": "This will point to a family if searching against an application, or an individual patient if searching against an odbNumber",
        "type": [
          {
            "code": "Reference",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Reference-group-or-patient"
            ],
            "targetProfile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Patient-search"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.patient.extension:family",
        "path": "ExplanationOfBenefit.patient.extension",
        "sliceName": "family",
        "condition": [
          "BPCS-EOB-1a",
          "BPCS-EOB-1b"
        ]
      },
      {
        "id": "ExplanationOfBenefit.created",
        "path": "ExplanationOfBenefit.created",
        "comment": "This will be the date/time the operation was executed",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.insurer",
        "path": "ExplanationOfBenefit.insurer",
        "patternReference": {
          "reference": "Organization/bpcs"
        }
      },
      {
        "id": "ExplanationOfBenefit.outcome",
        "path": "ExplanationOfBenefit.outcome",
        "patternCode": "complete"
      },
      {
        "id": "ExplanationOfBenefit.supportingInfo",
        "path": "ExplanationOfBenefit.supportingInfo",
        "slicing": {
          "discriminator": [
            {
              "type": "type",
              "path": "category"
            },
            {
              "type": "type",
              "path": "value"
            },
            {
              "type": "profile",
              "path": "value.resolve()"
            }
          ],
          "rules": "open"
        },
        "comment": "There will be at least one supportingInformation for each receipt containing the dispense information associated with that receipt",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.supportingInfo.sequence",
        "path": "ExplanationOfBenefit.supportingInfo.sequence",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.supportingInfo:dispense",
        "path": "ExplanationOfBenefit.supportingInfo",
        "sliceName": "dispense",
        "comment": "Pointed to by item.informationSequence",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.supportingInfo:dispense.category",
        "path": "ExplanationOfBenefit.supportingInfo.category",
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://terminology.hl7.org/CodeSystem/claiminformationcategory",
              "code": "info"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.supportingInfo:dispense.value[x]",
        "path": "ExplanationOfBenefit.supportingInfo.value[x]",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Reference-rest"
            ],
            "targetProfile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-MedicationDispense"
            ],
            "aggregation": [
              "contained"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.drug"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item",
        "path": "ExplanationOfBenefit.item",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.extension",
        "path": "ExplanationOfBenefit.item.extension",
        "min": 5,
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.extension:adjudicated",
        "path": "ExplanationOfBenefit.item.extension",
        "sliceName": "adjudicated",
        "min": 1,
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/ext-ExplanationOfBenefit-AdjudicationDate"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.extension:claim",
        "path": "ExplanationOfBenefit.item.extension",
        "sliceName": "claim",
        "min": 1,
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/ext-ExplanationOfBenefit-Claim"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.seqNo, ReceiptDTO.receivedDate"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.extension:claimDuplicateVersion",
        "path": "ExplanationOfBenefit.item.extension",
        "sliceName": "claimDuplicateVersion",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/ext-Claim-DuplicateVersion"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.extension:deductibleCopayIndicator",
        "path": "ExplanationOfBenefit.item.extension",
        "sliceName": "deductibleCopayIndicator",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/ext-ExplanationOfBenefit-DeductibleCopayIndicator"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.extension:duplicateVersion",
        "path": "ExplanationOfBenefit.item.extension",
        "sliceName": "duplicateVersion",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/ext-ExplanationOfBenefit-DuplicateVersion"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.extension:entryMode",
        "path": "ExplanationOfBenefit.item.extension",
        "sliceName": "entryMode",
        "min": 1,
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/ext-Resource-Mode"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.extension:insurancePlan",
        "path": "ExplanationOfBenefit.item.extension",
        "sliceName": "insurancePlan",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/ext-Resource-ReceiptPlan"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.extension:intervention",
        "path": "ExplanationOfBenefit.item.extension",
        "sliceName": "intervention",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/ext-ExplanationOfBenefit-Intervention"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.extension:interventionReason",
        "path": "ExplanationOfBenefit.item.extension",
        "sliceName": "interventionReason",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/ext-Claim-OverrideReason"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.extension:interventionResponse",
        "path": "ExplanationOfBenefit.item.extension",
        "sliceName": "interventionResponse",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/ext-ExplanationOfBenefit-InterventionResponse"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.extension:itemSource",
        "path": "ExplanationOfBenefit.item.extension",
        "sliceName": "itemSource",
        "min": 1,
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/ext-ExplanationOfBenefit-ItemSource"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.extension:payment",
        "path": "ExplanationOfBenefit.item.extension",
        "sliceName": "payment",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/ext-ExplanationOfBenefit-PaymentDate"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.extension:pharmacyClaimExpense",
        "path": "ExplanationOfBenefit.item.extension",
        "sliceName": "pharmacyClaimExpense",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/ext-ExplanationOfBenefit-PharmacyClaimExpense"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.extension:received",
        "path": "ExplanationOfBenefit.item.extension",
        "sliceName": "received",
        "min": 1,
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/ext-Claim-ReceivedDate"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.seqNo, ReceiptDTO.receivedDate"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.extension:transactionCode",
        "path": "ExplanationOfBenefit.item.extension",
        "sliceName": "transactionCode",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/ext-ExplanationOfBenefit-TransactionCode"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.extension:transactionType",
        "path": "ExplanationOfBenefit.item.extension",
        "sliceName": "transactionType",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/ext-ExplanationOfBenefit-TransactionType"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.sequence",
        "path": "ExplanationOfBenefit.item.sequence",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.informationSequence",
        "path": "ExplanationOfBenefit.item.informationSequence",
        "comment": "Must be at least one informationSequence which will point to the Claim.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.productOrService",
        "path": "ExplanationOfBenefit.item.productOrService",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.productOrService.coding",
        "path": "ExplanationOfBenefit.item.productOrService.coding",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "rules": "open"
        },
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.productOrService.coding:claimDinPin",
        "path": "ExplanationOfBenefit.item.productOrService.coding",
        "sliceName": "claimDinPin",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.productOrService.coding:claimDinPin.system",
        "path": "ExplanationOfBenefit.item.productOrService.coding.system",
        "comment": "Back end will infer whether a code is a DIN or PIN",
        "min": 1,
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSet": "https://bpcs.exchange/fhir/ValueSet/vs-DinPinSystem"
        }
      },
      {
        "id": "ExplanationOfBenefit.item.productOrService.coding:claimDinPin.code",
        "path": "ExplanationOfBenefit.item.productOrService.coding.code",
        "min": 1,
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "DrugDTO.dinPin"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.productOrService.coding:claimDinPin.display",
        "path": "ExplanationOfBenefit.item.productOrService.coding.display",
        "min": 1,
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "DrugDTO.drugBrandName"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.productOrService.coding:generic",
        "path": "ExplanationOfBenefit.item.productOrService.coding",
        "sliceName": "generic",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.productOrService.coding:generic.system",
        "path": "ExplanationOfBenefit.item.productOrService.coding.system",
        "min": 1,
        "patternUri": "http://terminology.hl7.org/CodeSystem/hc-CCDD"
      },
      {
        "id": "ExplanationOfBenefit.item.productOrService.coding:generic.display",
        "path": "ExplanationOfBenefit.item.productOrService.coding.display",
        "min": 1,
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "DrugDTO.genericName"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.productOrService.coding:dummyPIN",
        "path": "ExplanationOfBenefit.item.productOrService.coding",
        "sliceName": "dummyPIN",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.productOrService.coding:dummyPIN.system",
        "path": "ExplanationOfBenefit.item.productOrService.coding.system",
        "min": 1,
        "patternUri": "https://bpcs.exchange/fhir/CodeSystem/cs-DummyPIN"
      },
      {
        "id": "ExplanationOfBenefit.item.productOrService.coding:dummyPIN.display",
        "path": "ExplanationOfBenefit.item.productOrService.coding.display",
        "min": 1,
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "DrugDTO.dummyPIN"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.modifier",
        "path": "ExplanationOfBenefit.item.modifier",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "$this"
            }
          ],
          "rules": "open"
        },
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSet": "https://bpcs.exchange/fhir/ValueSet/vs-ClaimResponse-AllowedModifier"
        }
      },
      {
        "id": "ExplanationOfBenefit.item.modifier:medicalReason",
        "path": "ExplanationOfBenefit.item.modifier",
        "sliceName": "medicalReason",
        "short": "Medical reason",
        "max": "1",
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSet": "https://bpcs.exchange/fhir/ValueSet/vs-MedicalReason"
        },
        "mapping": [
          {
            "identity": "BPCS",
            "map": "DuplicateClaimDTO.medCond, ReceiptDTO.medCond"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.serviced[x]",
        "path": "ExplanationOfBenefit.item.serviced[x]",
        "slicing": {
          "discriminator": [
            {
              "type": "type",
              "path": "$this"
            }
          ],
          "ordered": false,
          "rules": "open"
        }
      },
      {
        "id": "ExplanationOfBenefit.item.serviced[x]:servicedDate",
        "path": "ExplanationOfBenefit.item.serviced[x]",
        "sliceName": "servicedDate",
        "min": 1,
        "type": [
          {
            "code": "date",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-date-full"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.serviceDate"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.patientPaid",
        "path": "ExplanationOfBenefit.item.patientPaid",
        "comment": "Usage Note: The value of qualifying expenses incurred by a family or individual which have been previously paid for by a private insurer is calculated as follows ExplanationOfBenefit.item.net - ExplanationOfBenefit.item.patientPaid.",
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.recipientAmountPaid"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.quantity",
        "path": "ExplanationOfBenefit.item.quantity",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.quantity.value",
        "path": "ExplanationOfBenefit.item.quantity.value",
        "min": 1,
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.quantity"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.reviewOutcome",
        "path": "ExplanationOfBenefit.item.reviewOutcome",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.reviewOutcome.decision",
        "path": "ExplanationOfBenefit.item.reviewOutcome.decision",
        "min": 1,
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSet": "https://bpcs.exchange/fhir/ValueSet/vs-Receipt-status"
        },
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.currentStatus (denied=R, paid=P, pending=H, reversed=V, acceptedReversed=C)"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.reviewOutcome.decision.extension:reverseReason",
        "path": "ExplanationOfBenefit.item.reviewOutcome.decision.extension",
        "sliceName": "reverseReason",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/ext-ExplanationOfBenefit-ReverseReason"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.reviewOutcome.reason",
        "path": "ExplanationOfBenefit.item.reviewOutcome.reason",
        "comment": "If multiple issues are identified, there is no specific order in which they should be displayed or addressed.  In some cases, a UI might display and allow addressing all issues at once.",
        "mustSupport": true,
        "binding": {
          "strength": "extensible",
          "valueSet": "https://bpcs.exchange/fhir/ValueSet/vs-ClaimResponse"
        },
        "mapping": [
          {
            "identity": "BPCS",
            "map": "AssessContext.responseCodes, AssessmentFlag.(various EFlags)"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.adjudication",
        "path": "ExplanationOfBenefit.item.adjudication",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "category"
            }
          ],
          "rules": "open"
        },
        "min": 3
      },
      {
        "id": "ExplanationOfBenefit.item.adjudication:copayDeductible",
        "path": "ExplanationOfBenefit.item.adjudication",
        "sliceName": "copayDeductible",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.adjudication:copayDeductible.category",
        "path": "ExplanationOfBenefit.item.adjudication.category",
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "https://bpcs.exchange/fhir/CodeSystem/cs-AdjudicationCategory",
              "code": "copay-andor-deductible"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.adjudication:copayDeductible.amount",
        "path": "ExplanationOfBenefit.item.adjudication.amount",
        "min": 1,
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD-Pos"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.receiptTotalAmount"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.adjudication:submitted",
        "path": "ExplanationOfBenefit.item.adjudication",
        "sliceName": "submitted",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.adjudication:submitted.category",
        "path": "ExplanationOfBenefit.item.adjudication.category",
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://terminology.hl7.org/CodeSystem/adjudication",
              "code": "submitted"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.adjudication:submitted.amount",
        "path": "ExplanationOfBenefit.item.adjudication.amount",
        "min": 1,
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD-Pos"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.receiptTotalAmount"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.adjudication:eligible",
        "path": "ExplanationOfBenefit.item.adjudication",
        "sliceName": "eligible",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.adjudication:eligible.category",
        "path": "ExplanationOfBenefit.item.adjudication.category",
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://terminology.hl7.org/CodeSystem/adjudication",
              "code": "eligible"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.adjudication:eligible.amount",
        "path": "ExplanationOfBenefit.item.adjudication.amount",
        "min": 1,
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD-NonNeg"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.allowedRxExp"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.adjudication:benefit",
        "path": "ExplanationOfBenefit.item.adjudication",
        "sliceName": "benefit",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.adjudication:benefit.category",
        "path": "ExplanationOfBenefit.item.adjudication.category",
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://terminology.hl7.org/CodeSystem/adjudication",
              "code": "benefit"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.adjudication:benefit.amount",
        "path": "ExplanationOfBenefit.item.adjudication.amount",
        "min": 1,
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.reimbAmt"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.detail",
        "path": "ExplanationOfBenefit.item.detail",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "productOrService"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:compoundingFee",
        "path": "ExplanationOfBenefit.item.detail",
        "sliceName": "compoundingFee",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:compoundingFee.sequence",
        "path": "ExplanationOfBenefit.item.detail.sequence",
        "comment": "A unique number within the scope of the item.  Typically '2'.",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:compoundingFee.productOrService",
        "path": "ExplanationOfBenefit.item.detail.productOrService",
        "min": 1,
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "https://bpcs.exchange/fhir/CodeSystem/cs-CostFee",
              "code": "compoundingFee"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:compoundingFee.quantity",
        "path": "ExplanationOfBenefit.item.detail.quantity",
        "patternQuantity": {
          "system": "http://unitsofmeasure.org",
          "code": "min"
        },
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ClamDetailDTO.compTm"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.detail:compoundingFee.quantity.value",
        "path": "ExplanationOfBenefit.item.detail.quantity.value",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:compoundingFee.net",
        "path": "ExplanationOfBenefit.item.detail.net",
        "min": 1,
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD-Pos"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.compoundingFee"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.detail:compoundingFee.adjudication",
        "path": "ExplanationOfBenefit.item.detail.adjudication",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "category"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:compoundingFee.adjudication:eligible",
        "path": "ExplanationOfBenefit.item.detail.adjudication",
        "sliceName": "eligible",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:compoundingFee.adjudication:eligible.category",
        "path": "ExplanationOfBenefit.item.detail.adjudication.category",
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://terminology.hl7.org/CodeSystem/adjudication",
              "code": "eligible"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:compoundingFee.adjudication:eligible.amount",
        "path": "ExplanationOfBenefit.item.detail.adjudication.amount",
        "min": 1,
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD-NonNeg"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.fee, ReceiptRecordDTO.receiptFee"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.detail:compoundingFee.adjudication:submitted",
        "path": "ExplanationOfBenefit.item.detail.adjudication",
        "sliceName": "submitted",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:compoundingFee.adjudication:submitted.category",
        "path": "ExplanationOfBenefit.item.detail.adjudication.category",
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://terminology.hl7.org/CodeSystem/adjudication",
              "code": "submitted"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:compoundingFee.adjudication:submitted.amount",
        "path": "ExplanationOfBenefit.item.detail.adjudication.amount",
        "min": 1,
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD-NonNeg"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.fee, ReceiptRecordDTO.receiptFee"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.detail:drugCost",
        "path": "ExplanationOfBenefit.item.detail",
        "sliceName": "drugCost",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:drugCost.sequence",
        "path": "ExplanationOfBenefit.item.detail.sequence",
        "comment": "A unique number within the scope of the item.  Typically '2'.",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:drugCost.productOrService",
        "path": "ExplanationOfBenefit.item.detail.productOrService",
        "min": 1,
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "https://bpcs.exchange/fhir/CodeSystem/cs-CostFee",
              "code": "drugCost"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:drugCost.net",
        "path": "ExplanationOfBenefit.item.detail.net",
        "min": 1,
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD-Pos"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.drugCost"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.detail:drugCost.adjudication",
        "path": "ExplanationOfBenefit.item.detail.adjudication",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "category"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:drugCost.adjudication:eligible",
        "path": "ExplanationOfBenefit.item.detail.adjudication",
        "sliceName": "eligible",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:drugCost.adjudication:eligible.category",
        "path": "ExplanationOfBenefit.item.detail.adjudication.category",
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://terminology.hl7.org/CodeSystem/adjudication",
              "code": "eligible"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:drugCost.adjudication:eligible.amount",
        "path": "ExplanationOfBenefit.item.detail.adjudication.amount",
        "min": 1,
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD-NonNeg"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.fee, ReceiptRecordDTO.receiptFee"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.detail:drugCost.adjudication:submitted",
        "path": "ExplanationOfBenefit.item.detail.adjudication",
        "sliceName": "submitted",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:drugCost.adjudication:submitted.category",
        "path": "ExplanationOfBenefit.item.detail.adjudication.category",
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://terminology.hl7.org/CodeSystem/adjudication",
              "code": "submitted"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:drugCost.adjudication:submitted.amount",
        "path": "ExplanationOfBenefit.item.detail.adjudication.amount",
        "min": 1,
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD-NonNeg"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.fee, ReceiptRecordDTO.receiptFee"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.detail:dispensingFee",
        "path": "ExplanationOfBenefit.item.detail",
        "sliceName": "dispensingFee",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:dispensingFee.sequence",
        "path": "ExplanationOfBenefit.item.detail.sequence",
        "comment": "A unique number within the scope of the item.  Typically '2'.",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:dispensingFee.productOrService",
        "path": "ExplanationOfBenefit.item.detail.productOrService",
        "min": 1,
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "https://bpcs.exchange/fhir/CodeSystem/cs-CostFee",
              "code": "dispensingFee"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:dispensingFee.net",
        "path": "ExplanationOfBenefit.item.detail.net",
        "min": 1,
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD-Pos"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.dispensingFee"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.detail:dispensingFee.adjudication",
        "path": "ExplanationOfBenefit.item.detail.adjudication",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "category"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:dispensingFee.adjudication:eligible",
        "path": "ExplanationOfBenefit.item.detail.adjudication",
        "sliceName": "eligible",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:dispensingFee.adjudication:eligible.category",
        "path": "ExplanationOfBenefit.item.detail.adjudication.category",
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://terminology.hl7.org/CodeSystem/adjudication",
              "code": "eligible"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:dispensingFee.adjudication:eligible.amount",
        "path": "ExplanationOfBenefit.item.detail.adjudication.amount",
        "min": 1,
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD-NonNeg"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.fee, ReceiptRecordDTO.receiptFee"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.detail:dispensingFee.adjudication:submitted",
        "path": "ExplanationOfBenefit.item.detail.adjudication",
        "sliceName": "submitted",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:dispensingFee.adjudication:submitted.category",
        "path": "ExplanationOfBenefit.item.detail.adjudication.category",
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://terminology.hl7.org/CodeSystem/adjudication",
              "code": "submitted"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:dispensingFee.adjudication:submitted.amount",
        "path": "ExplanationOfBenefit.item.detail.adjudication.amount",
        "min": 1,
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD-NonNeg"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.fee, ReceiptRecordDTO.receiptFee"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.detail:pharmacistFee",
        "path": "ExplanationOfBenefit.item.detail",
        "sliceName": "pharmacistFee",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:pharmacistFee.sequence",
        "path": "ExplanationOfBenefit.item.detail.sequence",
        "comment": "A unique number within the scope of the item.  Typically '2'.",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:pharmacistFee.productOrService",
        "path": "ExplanationOfBenefit.item.detail.productOrService",
        "min": 1,
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "https://bpcs.exchange/fhir/CodeSystem/cs-CostFee",
              "code": "pharmacistFee"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:pharmacistFee.adjudication",
        "path": "ExplanationOfBenefit.item.detail.adjudication",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "category"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:pharmacistFee.adjudication:eligible",
        "path": "ExplanationOfBenefit.item.detail.adjudication",
        "sliceName": "eligible",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:pharmacistFee.adjudication:eligible.category",
        "path": "ExplanationOfBenefit.item.detail.adjudication.category",
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://terminology.hl7.org/CodeSystem/adjudication",
              "code": "eligible"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:pharmacistFee.adjudication:eligible.amount",
        "path": "ExplanationOfBenefit.item.detail.adjudication.amount",
        "min": 1,
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD-NonNeg"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.fee, ReceiptRecordDTO.receiptFee"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.detail:pharmacistFee.adjudication:submitted",
        "path": "ExplanationOfBenefit.item.detail.adjudication",
        "sliceName": "submitted",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:pharmacistFee.adjudication:submitted.category",
        "path": "ExplanationOfBenefit.item.detail.adjudication.category",
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://terminology.hl7.org/CodeSystem/adjudication",
              "code": "submitted"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:pharmacistFee.adjudication:submitted.amount",
        "path": "ExplanationOfBenefit.item.detail.adjudication.amount",
        "min": 1,
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD-NonNeg"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.fee, ReceiptRecordDTO.receiptFee"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.detail:upchargeCost",
        "path": "ExplanationOfBenefit.item.detail",
        "sliceName": "upchargeCost",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:upchargeCost.sequence",
        "path": "ExplanationOfBenefit.item.detail.sequence",
        "comment": "A unique number within the scope of the item.  Typically '2'.",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:upchargeCost.productOrService",
        "path": "ExplanationOfBenefit.item.detail.productOrService",
        "min": 1,
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "https://bpcs.exchange/fhir/CodeSystem/cs-CostFee",
              "code": "upchargeCost"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:upchargeCost.net",
        "path": "ExplanationOfBenefit.item.detail.net",
        "min": 1,
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD-Pos"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.upchargeCost"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.detail:upchargeCost.adjudication",
        "path": "ExplanationOfBenefit.item.detail.adjudication",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "category"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:upchargeCost.adjudication:eligible",
        "path": "ExplanationOfBenefit.item.detail.adjudication",
        "sliceName": "eligible",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:upchargeCost.adjudication:eligible.category",
        "path": "ExplanationOfBenefit.item.detail.adjudication.category",
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://terminology.hl7.org/CodeSystem/adjudication",
              "code": "eligible"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:upchargeCost.adjudication:eligible.amount",
        "path": "ExplanationOfBenefit.item.detail.adjudication.amount",
        "min": 1,
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD-NonNeg"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.fee, ReceiptRecordDTO.receiptFee"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.detail:upchargeCost.adjudication:submitted",
        "path": "ExplanationOfBenefit.item.detail.adjudication",
        "sliceName": "submitted",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ExplanationOfBenefit.item.detail:upchargeCost.adjudication:submitted.category",
        "path": "ExplanationOfBenefit.item.detail.adjudication.category",
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://terminology.hl7.org/CodeSystem/adjudication",
              "code": "submitted"
            }
          ]
        }
      },
      {
        "id": "ExplanationOfBenefit.item.detail:upchargeCost.adjudication:submitted.amount",
        "path": "ExplanationOfBenefit.item.detail.adjudication.amount",
        "min": 1,
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD-NonNeg"
            ]
          }
        ],
        "mustSupport": true,
        "mapping": [
          {
            "identity": "BPCS",
            "map": "ReceiptDTO.fee, ReceiptRecordDTO.receiptFee"
          }
        ]
      },
      {
        "id": "ExplanationOfBenefit.item.net",
        "path": "ExplanationOfBenefit.item.net",
        "comment": "Usage Note: The value of qualifying expenses incurred by a family or individual which have been previously paid for by a private insurer is calculated as follows ExplanationOfBenefit.item.net - ExplanationOfBenefit.item.patientPaid.",
        "type": [
          {
            "code": "Money",
            "profile": [
              "https://bpcs.exchange/fhir/StructureDefinition/profile-Money-CAD"
            ]
          }
        ],
        "mustSupport": false
      }
    ]
  }
}