/** * FHIR Version R5 * The following is auto generated resource definition. * * OpenAPI spec version: 3.0.1 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ import { Attachment } from './attachment'; import { ClaimResponseAddItem } from './claimResponseAddItem'; import { ClaimResponseAdjudication } from './claimResponseAdjudication'; import { ClaimResponseError } from './claimResponseError'; import { ClaimResponseEvent } from './claimResponseEvent'; import { ClaimResponseInsurance } from './claimResponseInsurance'; import { ClaimResponseItem } from './claimResponseItem'; import { ClaimResponsePayment } from './claimResponsePayment'; import { ClaimResponseProcessNote } from './claimResponseProcessNote'; import { ClaimResponseTotal } from './claimResponseTotal'; import { Code } from './code'; import { CodeableConcept } from './codeableConcept'; import { DateTime } from './dateTime'; import { Extension } from './extension'; import { Id } from './id'; import { Identifier } from './identifier'; import { Meta } from './meta'; import { Narrative } from './narrative'; import { Period } from './period'; import { Reference } from './reference'; import { ResourceList } from './resourceList'; import { Uri } from './uri'; /** * This resource provides the adjudication details from the processing of a Claim resource. */ export interface ClaimResponse { /** * This is a ClaimResponse resource */ resourceType: 'ClaimResponse'; id?: Id; meta?: Meta; implicitRules?: Uri; language?: Code; text?: Narrative; /** * These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning. */ contained?: Array; /** * May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. */ extension?: Array; /** * May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). */ modifierExtension?: Array; /** * A unique identifier assigned to this claim response. */ identifier?: Array; /** * Trace number for tracking purposes. May be defined at the jurisdiction level or between trading partners. */ traceNumber?: Array; status?: Code; type: CodeableConcept; subType?: CodeableConcept; use?: Code; patient: Reference; created?: Date; insurer?: Reference; requestor?: Reference; request?: Reference; outcome?: Code; decision?: CodeableConcept; disposition?: string; preAuthRef?: string; preAuthPeriod?: Period; /** * Information code for an event with a corresponding date or period. */ event?: Array; payeeType?: CodeableConcept; /** * Healthcare encounters related to this claim. */ encounter?: Array; diagnosisRelatedGroup?: CodeableConcept; /** * A claim line. Either a simple (a product or service) or a 'group' of details which can also be a simple items or groups of sub-details. */ item?: Array; /** * The first-tier service adjudications for payor added product or service lines. */ addItem?: Array; /** * The adjudication results which are presented at the header level rather than at the line-item or add-item levels. */ adjudication?: Array; /** * Categorized monetary totals for the adjudication. */ total?: Array; payment?: ClaimResponsePayment; fundsReserve?: CodeableConcept; formCode?: CodeableConcept; form?: Attachment; /** * A note that describes or explains adjudication results in a human readable form. */ processNote?: Array; /** * Request for additional supporting or authorizing information. */ communicationRequest?: Array; /** * Financial instruments for reimbursement for the health care products and services specified on the claim. */ insurance?: Array; /** * Errors encountered during the processing of the adjudication. */ error?: Array; }