Class: FHIR::R4B::Claim::Item

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

Defined Under Namespace

Classes: 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},
  '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'=>['0370', '0420', '0421', '0440', '0441', '0450', '0451', '0452', '0010']}, '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'=>1, 'max'=>1, 'binding'=>{'strength'=>'example', 'uri'=>'http://hl7.org/fhir/ValueSet/service-uscls'}},
  '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},
  '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},
  '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' => {'valid_codes'=>{'http://terminology.hl7.org/CodeSystem/ex-tooth'=>['0', '1', '2', '3', '4', '5', '6', '7', '8', '11', '12', '13', '14', '15', '16', '17', '18', '21', '22', '23', '24', '25', '26', '27', '28', '31', '32', '33', '34', '35', '36', '37', '38', '41', '42', '43', '44', '45', '46', '47', '48']}, 'type'=>'CodeableConcept', 'path'=>'Item.bodySite', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'example', 'uri'=>'http://hl7.org/fhir/ValueSet/tooth'}},
  'subSite' => {'valid_codes'=>{'http://terminology.hl7.org/CodeSystem/FDI-surface'=>['M', 'O', 'I', 'D', 'B', 'V', 'L', 'MO', 'DO', 'DI', 'MOD']}, 'type'=>'CodeableConcept', 'path'=>'Item.subSite', 'min'=>0, 'max'=>Float::INFINITY, 'binding'=>{'strength'=>'example', 'uri'=>'http://hl7.org/fhir/ValueSet/surface'}},
  '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::R4B

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::R4B

#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-1 CodeableConcept



416
417
418
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 416

def bodySite
  @bodySite
end

#careTeamSequenceObject

0-* [ positiveInt ]



397
398
399
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 397

def careTeamSequence
  @careTeamSequence
end

#categoryObject

0-1 CodeableConcept



402
403
404
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 402

def category
  @category
end

#detailObject

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



419
420
421
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 419

def detail
  @detail
end

#diagnosisSequenceObject

0-* [ positiveInt ]



398
399
400
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 398

def diagnosisSequence
  @diagnosisSequence
end

#encounterObject

0-* [ Reference(Encounter) ]



418
419
420
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 418

def encounter
  @encounter
end

#extensionObject

0-* [ Extension ]



394
395
396
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 394

def extension
  @extension
end

#factorObject

0-1 decimal



413
414
415
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 413

def factor
  @factor
end

#idObject

0-1 string



393
394
395
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 393

def id
  @id
end

#informationSequenceObject

0-* [ positiveInt ]



400
401
402
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 400

def informationSequence
  @informationSequence
end

#locationAddressObject

0-1 Address



409
410
411
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 409

def locationAddress
  @locationAddress
end

#locationCodeableConceptObject

0-1 CodeableConcept



408
409
410
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 408

def locationCodeableConcept
  @locationCodeableConcept
end

#locationReferenceObject

0-1 Reference(Location)



410
411
412
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 410

def locationReference
  @locationReference
end

#modifierObject

0-* [ CodeableConcept ]



404
405
406
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 404

def modifier
  @modifier
end

#modifierExtensionObject

0-* [ Extension ]



395
396
397
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 395

def modifierExtension
  @modifierExtension
end

#netObject

0-1 Money



414
415
416
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 414

def net
  @net
end

#procedureSequenceObject

0-* [ positiveInt ]



399
400
401
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 399

def procedureSequence
  @procedureSequence
end

#productOrServiceObject

1-1 CodeableConcept



403
404
405
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 403

def productOrService
  @productOrService
end

#programCodeObject

0-* [ CodeableConcept ]



405
406
407
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 405

def programCode
  @programCode
end

#quantityObject

0-1 Quantity



411
412
413
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 411

def quantity
  @quantity
end

#revenueObject

0-1 CodeableConcept



401
402
403
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 401

def revenue
  @revenue
end

#sequenceObject

1-1 positiveInt



396
397
398
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 396

def sequence
  @sequence
end

#servicedDateObject

0-1 date



406
407
408
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 406

def servicedDate
  @servicedDate
end

#servicedPeriodObject

0-1 Period



407
408
409
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 407

def servicedPeriod
  @servicedPeriod
end

#subSiteObject

0-* [ CodeableConcept ]



417
418
419
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 417

def subSite
  @subSite
end

#udiObject

0-* [ Reference(Device) ]



415
416
417
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 415

def udi
  @udi
end

#unitPriceObject

0-1 Money



412
413
414
# File 'lib/fhir_models/r4b/generated/resources/Claim.rb', line 412

def unitPrice
  @unitPrice
end