Class: FHIR::R5::Claim::Item

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

Defined Under Namespace

Classes: BodySite, Detail

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},
  'traceNumber' => {'type'=>'Identifier', 'path'=>'Item.traceNumber', 'min'=>0, 'max'=>Float::INFINITY},
  '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},
  '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'=>'Claim::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},
  'detail' => {'type'=>'Claim::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

#bodySiteObject

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



491
492
493
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 491

def bodySite
  @bodySite
end

#careTeamSequenceObject

0-* [ positiveInt ]



468
469
470
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 468

def careTeamSequence
  @careTeamSequence
end

#categoryObject

0-1 CodeableConcept



473
474
475
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 473

def category
  @category
end

#detailObject

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



493
494
495
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 493

def detail
  @detail
end

#diagnosisSequenceObject

0-* [ positiveInt ]



469
470
471
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 469

def diagnosisSequence
  @diagnosisSequence
end

#encounterObject

0-* [ Reference(Encounter) ]



492
493
494
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 492

def encounter
  @encounter
end

#extensionObject

0-* [ Extension ]



464
465
466
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 464

def extension
  @extension
end

#factorObject

0-1 decimal



487
488
489
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 487

def factor
  @factor
end

#idObject

0-1 string



463
464
465
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 463

def id
  @id
end

#informationSequenceObject

0-* [ positiveInt ]



471
472
473
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 471

def informationSequence
  @informationSequence
end

#locationAddressObject

0-1 Address



482
483
484
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 482

def locationAddress
  @locationAddress
end

#locationCodeableConceptObject

0-1 CodeableConcept



481
482
483
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 481

def locationCodeableConcept
  @locationCodeableConcept
end

#locationReferenceObject

0-1 Reference(Location)



483
484
485
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 483

def locationReference
  @locationReference
end

#modifierObject

0-* [ CodeableConcept ]



477
478
479
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 477

def modifier
  @modifier
end

#modifierExtensionObject

0-* [ Extension ]



465
466
467
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 465

def modifierExtension
  @modifierExtension
end

#netObject

0-1 Money



489
490
491
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 489

def net
  @net
end

#patientPaidObject

0-1 Money



484
485
486
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 484

def patientPaid
  @patientPaid
end

#procedureSequenceObject

0-* [ positiveInt ]



470
471
472
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 470

def procedureSequence
  @procedureSequence
end

#productOrServiceObject

0-1 CodeableConcept



474
475
476
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 474

def productOrService
  @productOrService
end

#productOrServiceEndObject

0-1 CodeableConcept



475
476
477
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 475

def productOrServiceEnd
  @productOrServiceEnd
end

#programCodeObject

0-* [ CodeableConcept ]



478
479
480
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 478

def programCode
  @programCode
end

#quantityObject

0-1 Quantity



485
486
487
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 485

def quantity
  @quantity
end

#requestObject

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



476
477
478
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 476

def request
  @request
end

#revenueObject

0-1 CodeableConcept



472
473
474
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 472

def revenue
  @revenue
end

#sequenceObject

1-1 positiveInt



466
467
468
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 466

def sequence
  @sequence
end

#servicedDateObject

0-1 date



479
480
481
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 479

def servicedDate
  @servicedDate
end

#servicedPeriodObject

0-1 Period



480
481
482
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 480

def servicedPeriod
  @servicedPeriod
end

#taxObject

0-1 Money



488
489
490
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 488

def tax
  @tax
end

#traceNumberObject

0-* [ Identifier ]



467
468
469
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 467

def traceNumber
  @traceNumber
end

#udiObject

0-* [ Reference(Device) ]



490
491
492
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 490

def udi
  @udi
end

#unitPriceObject

0-1 Money



486
487
488
# File 'lib/fhir_models/r5/generated/resources/Claim.rb', line 486

def unitPrice
  @unitPrice
end