Class: FHIR::R5::ExplanationOfBenefit::Item

Inherits:
Model
  • Object
show all
Includes:
Hashable, Json, Xml
Defined in:
lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb

Defined Under Namespace

Classes: Adjudication, BodySite, Detail, ReviewOutcome

Constant Summary collapse

MULTIPLE_TYPES =
{
  'serviced' => ['date', 'Period'],
  'location' => ['CodeableConcept', 'Address', 'Reference']
}
METADATA =
{
  'id' => {'type'=>'string', 'path'=>'Item.id', 'min'=>0, 'max'=>1},
  'extension' => {'type'=>'Extension', 'path'=>'Item.extension', 'min'=>0, 'max'=>Float::INFINITY},
  'modifierExtension' => {'type'=>'Extension', 'path'=>'Item.modifierExtension', 'min'=>0, 'max'=>Float::INFINITY},
  'sequence' => {'type'=>'positiveInt', 'path'=>'Item.sequence', 'min'=>1, 'max'=>1},
  'careTeamSequence' => {'type'=>'positiveInt', 'path'=>'Item.careTeamSequence', 'min'=>0, 'max'=>Float::INFINITY},
  'diagnosisSequence' => {'type'=>'positiveInt', 'path'=>'Item.diagnosisSequence', 'min'=>0, 'max'=>Float::INFINITY},
  'procedureSequence' => {'type'=>'positiveInt', 'path'=>'Item.procedureSequence', 'min'=>0, 'max'=>Float::INFINITY},
  'informationSequence' => {'type'=>'positiveInt', 'path'=>'Item.informationSequence', 'min'=>0, 'max'=>Float::INFINITY},
  'traceNumber' => {'type'=>'Identifier', 'path'=>'Item.traceNumber', 'min'=>0, 'max'=>Float::INFINITY},
  'revenue' => {'valid_codes'=>{'http://terminology.hl7.org/CodeSystem/ex-revenue-center'=>['0010', '0011', '1001']}, 'type'=>'CodeableConcept', 'path'=>'Item.revenue', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'example', 'uri'=>'http://hl7.org/fhir/ValueSet/ex-revenue-center'}},
  'category' => {'valid_codes'=>{'http://terminology.hl7.org/CodeSystem/ex-benefitcategory'=>['1', '2', '3', '4', '5', '14', '23', '24', '25', '26', '27', '28', '30', '35', '36', '37', '49', '55', '56', '61', '62', '63', '69', '76', 'F1', 'F3', 'F4', 'F6']}, 'type'=>'CodeableConcept', 'path'=>'Item.category', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'example', 'uri'=>'http://hl7.org/fhir/ValueSet/ex-benefitcategory'}},
  'productOrService' => {'valid_codes'=>{'http://terminology.hl7.org/CodeSystem/ex-USCLS'=>['1101', '1102', '1103', '1201', '1205', '2101', '2102', '2141', '2601', '11101', '11102', '11103', '11104', '21211', '21212', '27211', '67211', '99111', '99333', '99555']}, 'type'=>'CodeableConcept', 'path'=>'Item.productOrService', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'example', 'uri'=>'http://hl7.org/fhir/ValueSet/service-uscls'}},
  'productOrServiceEnd' => {'valid_codes'=>{'http://terminology.hl7.org/CodeSystem/ex-USCLS'=>['1101', '1102', '1103', '1201', '1205', '2101', '2102', '2141', '2601', '11101', '11102', '11103', '11104', '21211', '21212', '27211', '67211', '99111', '99333', '99555']}, 'type'=>'CodeableConcept', 'path'=>'Item.productOrServiceEnd', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'example', 'uri'=>'http://hl7.org/fhir/ValueSet/service-uscls'}},
  'request' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/DeviceRequest', 'http://hl7.org/fhir/StructureDefinition/MedicationRequest', 'http://hl7.org/fhir/StructureDefinition/NutritionOrder', 'http://hl7.org/fhir/StructureDefinition/ServiceRequest', 'http://hl7.org/fhir/StructureDefinition/SupplyRequest', 'http://hl7.org/fhir/StructureDefinition/VisionPrescription'], 'type'=>'Reference', 'path'=>'Item.request', 'min'=>0, 'max'=>Float::INFINITY},
  'modifier' => {'valid_codes'=>{'http://terminology.hl7.org/CodeSystem/modifiers'=>['a', 'b', 'c', 'e', 'rooh', 'x']}, 'type'=>'CodeableConcept', 'path'=>'Item.modifier', 'min'=>0, 'max'=>Float::INFINITY, 'binding'=>{'strength'=>'example', 'uri'=>'http://hl7.org/fhir/ValueSet/claim-modifiers'}},
  'programCode' => {'valid_codes'=>{'http://terminology.hl7.org/CodeSystem/ex-programcode'=>['as', 'hd', 'auscr', 'none']}, 'type'=>'CodeableConcept', 'path'=>'Item.programCode', 'min'=>0, 'max'=>Float::INFINITY, 'binding'=>{'strength'=>'example', 'uri'=>'http://hl7.org/fhir/ValueSet/ex-program-code'}},
  'servicedDate' => {'type'=>'date', 'path'=>'Item.serviced[x]', 'min'=>0, 'max'=>1},
  'servicedPeriod' => {'type'=>'Period', 'path'=>'Item.serviced[x]', 'min'=>0, 'max'=>1},
  'locationCodeableConcept' => {'valid_codes'=>{'http://terminology.hl7.org/CodeSystem/ex-serviceplace'=>['01', '03', '04', '05', '06', '07', '08', '09', '11', '12', '13', '14', '15', '19', '20', '21', '41']}, 'type'=>'CodeableConcept', 'path'=>'Item.location[x]', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'example', 'uri'=>'http://hl7.org/fhir/ValueSet/service-place'}},
  'locationAddress' => {'type'=>'Address', 'path'=>'Item.location[x]', 'min'=>0, 'max'=>1},
  'locationReference' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/Location'], 'type'=>'Reference', 'path'=>'Item.location[x]', 'min'=>0, 'max'=>1},
  'patientPaid' => {'type'=>'Money', 'path'=>'Item.patientPaid', 'min'=>0, 'max'=>1},
  'quantity' => {'type'=>'Quantity', 'path'=>'Item.quantity', 'min'=>0, 'max'=>1},
  'unitPrice' => {'type'=>'Money', 'path'=>'Item.unitPrice', 'min'=>0, 'max'=>1},
  'factor' => {'type'=>'decimal', 'path'=>'Item.factor', 'min'=>0, 'max'=>1},
  'tax' => {'type'=>'Money', 'path'=>'Item.tax', 'min'=>0, 'max'=>1},
  'net' => {'type'=>'Money', 'path'=>'Item.net', 'min'=>0, 'max'=>1},
  'udi' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/Device'], 'type'=>'Reference', 'path'=>'Item.udi', 'min'=>0, 'max'=>Float::INFINITY},
  'bodySite' => {'type'=>'ExplanationOfBenefit::Item::BodySite', 'path'=>'Item.bodySite', 'min'=>0, 'max'=>Float::INFINITY},
  'encounter' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/Encounter'], 'type'=>'Reference', 'path'=>'Item.encounter', 'min'=>0, 'max'=>Float::INFINITY},
  'noteNumber' => {'type'=>'positiveInt', 'path'=>'Item.noteNumber', 'min'=>0, 'max'=>Float::INFINITY},
  'reviewOutcome' => {'type'=>'ExplanationOfBenefit::Item::ReviewOutcome', 'path'=>'Item.reviewOutcome', 'min'=>0, 'max'=>1},
  'adjudication' => {'type'=>'ExplanationOfBenefit::Item::Adjudication', 'path'=>'Item.adjudication', 'min'=>0, 'max'=>Float::INFINITY},
  'detail' => {'type'=>'ExplanationOfBenefit::Item::Detail', 'path'=>'Item.detail', 'min'=>0, 'max'=>Float::INFINITY}
}

Constants included from FHIR::R4

FHIR::R4::PRIMITIVES, FHIR::R4::RESOURCES, FHIR::R4::TYPES

Constants included from FHIR

Account, ActivityDefinition, Address, AdverseEvent, Age, AllergyIntolerance, Annotation, Appointment, AppointmentResponse, Attachment, AuditEvent, BackboneElement, Basic, Binary, BiologicallyDerivedProduct, BodyStructure, Bundle, CapabilityStatement, CarePlan, CareTeam, CatalogEntry, ChargeItem, ChargeItemDefinition, Claim, ClaimResponse, ClinicalImpression, CodeSystem, CodeableConcept, Coding, Communication, CommunicationRequest, CompartmentDefinition, Composition, ConceptMap, Condition, Consent, ContactDetail, ContactPoint, Contract, Contributor, Count, Coverage, CoverageEligibilityRequest, CoverageEligibilityResponse, DataRequirement, Definitions, DetectedIssue, Device, DeviceDefinition, DeviceMetric, DeviceRequest, DeviceUseStatement, DiagnosticReport, Distance, DocumentManifest, DocumentReference, DomainResource, Dosage, Duration, EffectEvidenceSynthesis, Element, ElementDefinition, Encounter, Endpoint, EnrollmentRequest, EnrollmentResponse, EpisodeOfCare, EventDefinition, Evidence, EvidenceVariable, ExampleScenario, ExplanationOfBenefit, Expression, Extension, FamilyMemberHistory, Flag, Goal, GraphDefinition, Group, GuidanceResponse, HealthcareService, HumanName, Identifier, ImagingStudy, Immunization, ImmunizationEvaluation, ImmunizationRecommendation, ImplementationGuide, InsurancePlan, Invoice, Library, Linkage, List, Location, MarketingStatus, Measure, MeasureReport, Media, Medication, MedicationAdministration, MedicationDispense, MedicationKnowledge, MedicationRequest, MedicationStatement, MedicinalProduct, MedicinalProductAuthorization, MedicinalProductContraindication, MedicinalProductIndication, MedicinalProductIngredient, MedicinalProductInteraction, MedicinalProductManufactured, MedicinalProductPackaged, MedicinalProductPharmaceutical, MedicinalProductUndesirableEffect, MessageDefinition, MessageHeader, Meta, MolecularSequence, Money, NamingSystem, Narrative, NutritionOrder, Observation, ObservationDefinition, OperationDefinition, OperationOutcome, Organization, OrganizationAffiliation, PRIMITIVES, ParameterDefinition, Parameters, Patient, PaymentNotice, PaymentReconciliation, Period, Person, PlanDefinition, Population, Practitioner, PractitionerRole, Procedure, ProdCharacteristic, ProductShelfLife, Provenance, Quantity, Questionnaire, QuestionnaireResponse, FHIR::RESOURCES, FHIR::Range, FHIR::Ratio, FHIR::Reference, FHIR::RelatedArtifact, FHIR::RelatedPerson, FHIR::RequestGroup, FHIR::ResearchDefinition, FHIR::ResearchElementDefinition, FHIR::ResearchStudy, FHIR::ResearchSubject, FHIR::Resource, FHIR::RiskAssessment, FHIR::RiskEvidenceSynthesis, SampledData, Schedule, SearchParameter, ServiceRequest, Signature, Slot, Specimen, SpecimenDefinition, StructureDefinition, StructureDefinitionCompare, StructureMap, Subscription, Substance, SubstanceAmount, SubstanceNucleicAcid, SubstancePolymer, SubstanceProtein, SubstanceReferenceInformation, SubstanceSourceMaterial, SubstanceSpecification, SupplyDelivery, SupplyRequest, TYPES, Task, TerminologyCapabilities, TestReport, TestScript, Timing, TriggerDefinition, UsageContext, ValueSet, VerificationResult, VisionPrescription

Constants included from FHIR::R5

PRIMITIVES, RESOURCES, TYPES

Instance Attribute Summary collapse

Method Summary

Methods included from FHIR::R4

#fhir_version_string, #versioned_fhir_module

Methods included from FHIR

default_logger, fhir_version_string, logger, logger=, primitive?, versioned_fhir_module

Methods included from ClassMethods

#from_contents

Methods included from ClassXml

#from_xml, #valid?, #validate, #xml_node_to_hash

Methods included from InstanceXml

#hash_to_xml_node, #to_xml

Methods included from ClassJson

#from_json

Methods included from InstanceJson

#to_json

Methods included from Hashable

#from_hash, #to_hash

Methods included from FHIR::R5

#fhir_version_string, #versioned_fhir_module

Methods inherited from Model

#==, #attribute_mismatch, #compare_attribute, #each_element, #equals?, #hash, #initialize, #method_missing, #mismatch, #primitive?, #respond_to_missing?, #to_reference, #valid?, #validate, #validate_profile

Methods included from Deprecate

#deprecate

Constructor Details

This class inherits a constructor from FHIR::Model

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class FHIR::Model

Instance Attribute Details

#adjudicationObject

0-* [ ExplanationOfBenefit::Item::Adjudication ]



567
568
569
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 567

def adjudication
  @adjudication
end

#bodySiteObject

0-* [ ExplanationOfBenefit::Item::BodySite ]



563
564
565
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 563

def bodySite
  @bodySite
end

#careTeamSequenceObject

0-* [ positiveInt ]



539
540
541
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 539

def careTeamSequence
  @careTeamSequence
end

#categoryObject

0-1 CodeableConcept



545
546
547
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 545

def category
  @category
end

#detailObject

0-* [ ExplanationOfBenefit::Item::Detail ]



568
569
570
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 568

def detail
  @detail
end

#diagnosisSequenceObject

0-* [ positiveInt ]



540
541
542
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 540

def diagnosisSequence
  @diagnosisSequence
end

#encounterObject

0-* [ Reference(Encounter) ]



564
565
566
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 564

def encounter
  @encounter
end

#extensionObject

0-* [ Extension ]



536
537
538
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 536

def extension
  @extension
end

#factorObject

0-1 decimal



559
560
561
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 559

def factor
  @factor
end

#idObject

0-1 string



535
536
537
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 535

def id
  @id
end

#informationSequenceObject

0-* [ positiveInt ]



542
543
544
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 542

def informationSequence
  @informationSequence
end

#locationAddressObject

0-1 Address



554
555
556
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 554

def locationAddress
  @locationAddress
end

#locationCodeableConceptObject

0-1 CodeableConcept



553
554
555
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 553

def locationCodeableConcept
  @locationCodeableConcept
end

#locationReferenceObject

0-1 Reference(Location)



555
556
557
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 555

def locationReference
  @locationReference
end

#modifierObject

0-* [ CodeableConcept ]



549
550
551
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 549

def modifier
  @modifier
end

#modifierExtensionObject

0-* [ Extension ]



537
538
539
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 537

def modifierExtension
  @modifierExtension
end

#netObject

0-1 Money



561
562
563
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 561

def net
  @net
end

#noteNumberObject

0-* [ positiveInt ]



565
566
567
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 565

def noteNumber
  @noteNumber
end

#patientPaidObject

0-1 Money



556
557
558
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 556

def patientPaid
  @patientPaid
end

#procedureSequenceObject

0-* [ positiveInt ]



541
542
543
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 541

def procedureSequence
  @procedureSequence
end

#productOrServiceObject

0-1 CodeableConcept



546
547
548
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 546

def productOrService
  @productOrService
end

#productOrServiceEndObject

0-1 CodeableConcept



547
548
549
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 547

def productOrServiceEnd
  @productOrServiceEnd
end

#programCodeObject

0-* [ CodeableConcept ]



550
551
552
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 550

def programCode
  @programCode
end

#quantityObject

0-1 Quantity



557
558
559
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 557

def quantity
  @quantity
end

#requestObject

0-* [ Reference(DeviceRequest|MedicationRequest|NutritionOrder|ServiceRequest|SupplyRequest|VisionPrescription) ]



548
549
550
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 548

def request
  @request
end

#revenueObject

0-1 CodeableConcept



544
545
546
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 544

def revenue
  @revenue
end

#reviewOutcomeObject

0-1 ExplanationOfBenefit::Item::ReviewOutcome



566
567
568
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 566

def reviewOutcome
  @reviewOutcome
end

#sequenceObject

1-1 positiveInt



538
539
540
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 538

def sequence
  @sequence
end

#servicedDateObject

0-1 date



551
552
553
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 551

def servicedDate
  @servicedDate
end

#servicedPeriodObject

0-1 Period



552
553
554
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 552

def servicedPeriod
  @servicedPeriod
end

#taxObject

0-1 Money



560
561
562
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 560

def tax
  @tax
end

#traceNumberObject

0-* [ Identifier ]



543
544
545
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 543

def traceNumber
  @traceNumber
end

#udiObject

0-* [ Reference(Device) ]



562
563
564
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 562

def udi
  @udi
end

#unitPriceObject

0-1 Money



558
559
560
# File 'lib/fhir_models/r5/generated/resources/ExplanationOfBenefit.rb', line 558

def unitPrice
  @unitPrice
end