FHIR R4 Resource - ClaimResponse
OpenIMIS tables mapped - tblClaim, tblClaimItems, tblClaimServices
FHIR R4 field | OpenIMIS field | notes | mapping status |
---|---|---|---|
identifier | tblClaim.ClaimID / tblClaim.ClaimUUID / tblClaim.ClaimCode | Claim can have multiple identifiers. The most important one is mapped from ClaimUUID. | mapped |
patient | tblClaim.InsureeUUID | reference to Patient resource | mapped |
outcome | tblClaim.ClaimStatus | changed from CodeableConcept to code | mapped |
payment.adjustmentReason | tblClaim.Adjustment | mapped | |
total.category.code | 2: Claimed | 4: Checked | 8: Processed/Reviewed | 16: Valuated | based on the tblClaim.ClaimStatus | mapped |
total.amount | tblClaim.Approved / tblClaim.Valuated / tblClaim.Reinsured / tblClaim.Claimed | returning the benefit amount | mapped |
communicationRequest | tblClaim.feedbackId → tblFeedback.FeedbackUUID | reference to CommunicationRequest resource | mapped |
error.code.coding.code | tblClaim.rejectionReason | mapped | |
error.code.text | tblClaim.rejectionReason as primary language text | to be mapped | |
item.adjudication.reason | tblClaimItems.ClaimItemStatus / tblClaimItems.Justification / tblClaimItems.RejectionReason / tblClaimServices.ClaimServiceStatus / tblClaimServices.Justification / tblClaimServices.RejectionReason | adjudication.reason contains the rejection code | mapped |
item.adjudication.value | tblClaimItems.QtyProvided / tblClaimitems.QtyApproved / tblClaimServices.QtyProvided / tblClaimServices.QtyApproved | mapped | |
item.adjudication.amount | tblClaimItems.PriceAdjusted / tblClaimitems.PriceAdjusted / tblClaimItems.PriceApproved / tblClaimitems.PriceValuated / tblClaimServices.PriceAdjusted / tblClaimServices.PriceAdjusted / tblClaimServices.PriceApproved / tblClaimServices.PriceValuated | Monetary amount / value is taken from limitation value by default The openIMIS field considered here depends on the status of the claims. | mapped |
processNote.text | tblClaimItems.Justification / tblClaimItems.PriceOrigin / tblClaimServices.Justification / tblClaimServices.PriceOrigin | claimResponse.item.noteNumber can be used to join information about the mapped field and claim item | mapped |
disposition | not mapped | ||
created | TimeUtils.date | current date is taken on the moment of processing claim Should be mapped to ValidityTo for the date of last change? | mapped |
request | reference to Claim | mapped | |
type | tblClaim.VisitType | mapped | |
status | tblClaim.ReviewStatus | status in [1: “Idle“, 2: “Not Selected”, 4: “Selected for Review”, 8: “Reviewed”, 16: “ByPassed”] | mapped |
requestor | tblHF.HealthFacility | reference to HealthcareService resource | mapped |
use | “claim” | mapped | |
“Organisation/openIMIS“ | “openIMIS” from module configuration key | mapped | |
extension.valuePeriod.billablePeriod | tblClaim.DateFrom / tblClaim.DateTo | DateFrom and DateTo are mapped to a period of time between them | mapped - mandatory |
extension.valueReference.diagnosis | tblClaim.ICDID / tblClaim.ICDID1 / tblClaim.ICDID2 / tblClaim.ICDID3 / tblClaim.ICDID4 | reference to Condition resource | mapped - mandatory |
Endpoint specification:
Example of endpoint URL:
http://localhost:8000/api_fhir_r4/ClaimResponse/
Supported HTTP operation:
POST - the operation not supported
GET - by default return list of all available resources. To fetch information about a specific object you should add the Claim UUID to URL for instance:
http://127.0.0.1:8000/api_fhir_r4/ClaimResponse/{ClaimUUID}PUT - the operation not supported
DELETE - the operation not supported
Module configuration used by the endpoint:
Configuration key | Description | Default value |
---|---|---|
iso_date_format | iso format used for FHIR date representation | "iso_date_format": "%Y-%m-%d", |
iso_datetime_format | iso format used for FHIR datetime representation | "iso_datetime_format": "%Y-%m-%dT%H:%M:%S", |
R4_fhir_identifier_type_config | configuration of system and codes used to represent the specific types of identifiers | "R4_fhir_identifier_type_config":{ |
R4_fhir_claim_config | configuration of system and codes used to represent the specific types of claim codes | "R4_fhir_claim_config":{ |
R4_fhir_communication_request_config | configuration of system and codes used to represent the specific codes for IMIS feedback attributes | "R4_fhir_communication_request_config":{ |
Example JSON Representation of Content:
As in the other resources there is an error and therefore this file is shown.
{ "resourceType": "ClaimResponse", "created": "2020-07-27", "extension": [ { "url": "billablePeriod", "valuePeriod": { "end": "2018-09-23", "start": "2018-09-23" } }, { "url": "icd_0", "valueReference": { "reference": "Condition/A50" } } ], "id": "CFB1B205-5C7C-4F78-BDC3-824E832E0DD1", "identifier": [ { "type": { "coding": [ { "code": "UUID", "system": "https://hl7.org/fhir/valueset-identifier-type.html" } ] }, "use": "usual", "value": "CFB1B205-5C7C-4F78-BDC3-824E832E0DD1" }, { "type": { "coding": [ { "code": "MR", "system": "https://hl7.org/fhir/valueset-identifier-type.html" } ] }, "use": "usual", "value": "UPDH0001" } ], "insurer": { "reference": "Organization/openIMIS" }, "item": [ { "adjudication": [ { "amount": { "currency": "$", "value": 40.0 }, "category": { "coding": [ { "code": "1" } ], "text": "rejected" }, "reason": { "coding": [ { "code": "10" } ] }, "value": 1.0 } ], "extension": [ { "url": "Medication", "valueReference": { "reference": "Medication/3321fa00-a93e-4ebd-99e2-ad02827f5042" } } ], "itemSequence": 1 }, { "adjudication": [ { "amount": { "currency": "$", "value": 650.0 }, "category": { "coding": [ { "code": "2" } ], "text": "entered" }, "reason": { "coding": [ { "code": "0" } ], "text": "" }, "value": 1.0 }, { "amount": { "currency": "$", "value": 650.0 }, "category": { "coding": [ { "code": "4" } ], "text": "checked" }, "reason": { "coding": [ { "code": "0" } ], "text": "" }, "value": 1.0 }, { "category": { "coding": [ { "code": "8" } ], "text": "processed" }, "reason": { "coding": [ { "code": "0" } ], "text": "" }, "value": 1.0 }, { "category": { "coding": [ { "code": "16" } ], "text": "valuated" }, "reason": { "coding": [ { "code": "0" } ], "text": "" }, "value": 1.0 } ], "extension": [ { "url": "ActivityDefinition", "valueReference": { "reference": "ActivityDefinition/90cbb870-3d86-458a-b88f-e0ce1a6cceef" } } ], "itemSequence": 2, "noteNumber": [ 1 ] }, { "adjudication": [ { "amount": { "currency": "$", "value": 650.0 }, "category": { "coding": [ { "code": "2" } ], "text": "entered" }, "reason": { "coding": [ { "code": "0" } ], "text": "" }, "value": 1.0 }, { "amount": { "currency": "$", "value": 650.0 }, "category": { "coding": [ { "code": "4" } ], "text": "checked" }, "reason": { "coding": [ { "code": "0" } ], "text": "" }, "value": 1.0 }, { "category": { "coding": [ { "code": "8" } ], "text": "processed" }, "reason": { "coding": [ { "code": "0" } ], "text": "" }, "value": 1.0 }, { "category": { "coding": [ { "code": "16" } ], "text": "valuated" }, "reason": { "coding": [ { "code": "0" } ], "text": "" }, "value": 1.0 } ], "extension": [ { "url": "ActivityDefinition", "valueReference": { "reference": "ActivityDefinition/8612375f-d7ad-4237-b01a-cc9f3ca1871c" } } ], "itemSequence": 3, "noteNumber": [ 2 ] } ], "outcome": "valuated", "patient": { "reference": "Patient/F678F7B7-34B3-4D5E-8274-DD416080DD71" }, "processNote": [ { "number": 1, "text": "P" }, { "number": 2, "text": "P" } ], "request": { "reference": "Claim/CFB1B205-5C7C-4F78-BDC3-824E832E0DD1" }, "requestor": { "reference": "HealthcareService/9D438CCA-F1DE-4951-AE50-F138AF49E98E" }, "status": "ByPassed", "total": [ { "amount": { "currency": "$", "value": 21690.0 }, "category": { "coding": [ { "code": "submitted", "display": "Submitted Amount", "system": "http://terminology.hl7.org/CodeSystem/adjudication.html" } ], "text": "Claimed" } }, { "amount": { "currency": "$", "value": 21000.0 }, "category": { "coding": [ { "code": "benefit", "display": "Benefit Amount", "system": "http://terminology.hl7.org/CodeSystem/adjudication.html" } ], "text": "Approved" } } ], "type": { "text": "R" }, "use": "claim" } |