class ChangeHealthcare::Eligibility::SwaggerClient::Loop2100BCDSegmentNM1PRVNotesProvider
Attributes
Loop: 2100B, Segment: NM1, Element: NM109 Notes: NM108=24 Employer’s Identification Number
Loop: 2100B, Segment: NM1, Element: NM101 Notes: Entity Identifier Code
Loop: 2100B, Segment: NM1, Element: NM102 Notes: Entity Type Qualifier
Loop: 2100B, Segment: NM1, Element: NM109 Notes: NM108=FI Federal Taxpayer’s Identification Number
Loop: 2100B, Segment: NM1, Element: NM105 Notes: Name Middle
Loop: 2100B, Segment: NM1, Element: NM109 Notes: NM108=XX Centers for Medicare and Medicaid Services National Provider
Identifier
Loop: 2100B, Segment: NM1, Element: NM109 Notes: NM108=PI Payor Identification
Loop: 2100B, Segment: NM1, Element: NM109 Notes: NM108=PP Pharmacy Processor Number
Loop: 2100B, Segment: NM1, Element: NM104 Notes: Name First
Loop: 2100B, Segment: NM1, Element: NM103 Notes: Name Last
Loop: 2100B, Segment: NM1, Element: NM103 Notes: Organization Name
Loop: 2100, Segment: PRV, Element: PRV03 Notes: PRV02=PXC Reference Identification
Loop: 2100B, Segment: NM1, Element: NM109 Notes: NM108=SV Service Provider
Number
Loop: 2100B, Segment: NM1, Element: NM109 Notes: NM108=XV Centers for Medicare and Medicaid Services PlanID
Loop: 2100B, Segment: NM1, Element: NM109 Notes: NM108=34 Social Security Number
Loop: 2100B, Segment: NM1, Element: NM107 Notes: suffix
Public Class Methods
Attribute mapping from ruby-style variable name to JSON key.
# File lib/change_healthcare/eligibility/swagger_client/models/loop_2100_bcd_segment_nm1_prv_notes_provider.rb, line 72 def self.attribute_map { 'address': :address, 'employers_id': :employersId, 'entity_identifier': :entityIdentifier, 'entity_type': :entityType, 'federal_taxpayers_id_number': :federalTaxpayersIdNumber, 'middle_name': :middleName, 'npi': :npi, 'payor_identification': :payorIdentification, 'pharmacy_processor_number': :pharmacyProcessorNumber, 'provider_code': :providerCode, 'provider_first_name': :providerFirstName, 'provider_name': :providerName, 'provider_org_name': :providerOrgName, 'reference_identification': :referenceIdentification, 'service_provider_number': :serviceProviderNumber, 'services_plan_id': :servicesPlanID, 'ssn': :ssn, 'suffix': :suffix } end
Initializes the object @param [Hash] attributes Model attributes in the form of hash
# File lib/change_healthcare/eligibility/swagger_client/models/loop_2100_bcd_segment_nm1_prv_notes_provider.rb, line 121 def initialize(attributes = {}) return unless attributes.is_a?(Hash) # convert string to symbol for hash key attributes = attributes.transform_keys(&:to_sym) self.address = attributes[:address] if attributes.key?(:address) self.employers_id = attributes[:employersId] if attributes.key?(:employersId) self.entity_identifier = attributes[:entityIdentifier] if attributes.key?(:entityIdentifier) self.entity_type = attributes[:entityType] if attributes.key?(:entityType) self.federal_taxpayers_id_number = attributes[:federalTaxpayersIdNumber] if attributes.key?(:federalTaxpayersIdNumber) self.middle_name = attributes[:middleName] if attributes.key?(:middleName) self.npi = attributes[:npi] if attributes.key?(:npi) self.payor_identification = attributes[:payorIdentification] if attributes.key?(:payorIdentification) self.pharmacy_processor_number = attributes[:pharmacyProcessorNumber] if attributes.key?(:pharmacyProcessorNumber) self.provider_code = attributes[:providerCode] if attributes.key?(:providerCode) self.provider_first_name = attributes[:providerFirstName] if attributes.key?(:providerFirstName) self.provider_name = attributes[:providerName] if attributes.key?(:providerName) self.provider_org_name = attributes[:providerOrgName] if attributes.key?(:providerOrgName) self.reference_identification = attributes[:referenceIdentification] if attributes.key?(:referenceIdentification) self.service_provider_number = attributes[:serviceProviderNumber] if attributes.key?(:serviceProviderNumber) self.services_plan_id = attributes[:servicesPlanID] if attributes.key?(:servicesPlanID) self.ssn = attributes[:ssn] if attributes.key?(:ssn) self.suffix = attributes[:suffix] if attributes.key?(:suffix) end
Attribute type mapping.
# File lib/change_healthcare/eligibility/swagger_client/models/loop_2100_bcd_segment_nm1_prv_notes_provider.rb, line 96 def self.swagger_types { 'address': :Address, 'employers_id': :String, 'entity_identifier': :String, 'entity_type': :String, 'federal_taxpayers_id_number': :String, 'middle_name': :String, 'npi': :String, 'payor_identification': :String, 'pharmacy_processor_number': :String, 'provider_code': :String, 'provider_first_name': :String, 'provider_name': :String, 'provider_org_name': :String, 'reference_identification': :String, 'service_provider_number': :String, 'services_plan_id': :String, 'ssn': :String, 'suffix': :String } end
Public Instance Methods
Checks equality by comparing each attribute. @param [Object] Object to be compared
# File lib/change_healthcare/eligibility/swagger_client/models/loop_2100_bcd_segment_nm1_prv_notes_provider.rb, line 178 def ==(o) return true if equal?(o) self.class == o.class && address == o.address && employers_id == o.employers_id && entity_identifier == o.entity_identifier && entity_type == o.entity_type && federal_taxpayers_id_number == o.federal_taxpayers_id_number && middle_name == o.middle_name && npi == o.npi && payor_identification == o.payor_identification && pharmacy_processor_number == o.pharmacy_processor_number && provider_code == o.provider_code && provider_first_name == o.provider_first_name && provider_name == o.provider_name && provider_org_name == o.provider_org_name && reference_identification == o.reference_identification && service_provider_number == o.service_provider_number && services_plan_id == o.services_plan_id && ssn == o.ssn && suffix == o.suffix end
Deserializes the data based on type @param string type Data type @param string value Value to be deserialized @return [Object] Deserialized data
# File lib/change_healthcare/eligibility/swagger_client/models/loop_2100_bcd_segment_nm1_prv_notes_provider.rb, line 239 def _deserialize(type, value) case type.to_sym when :DateTime DateTime.parse(value) when :Date Date.parse(value) when :String value.to_s when :Integer value.to_i when :Float value.to_f when :BOOLEAN if value.to_s =~ /\A(true|t|yes|y|1)\z/i true else false end when :Object # generic object (usually a Hash), return directly value when /\AArray<(?<inner_type>.+)>\z/ inner_type = Regexp.last_match[:inner_type] value.map { |v| _deserialize(inner_type, v) } when /\AHash<(?<k_type>.+?), (?<v_type>.+)>\z/ k_type = Regexp.last_match[:k_type] v_type = Regexp.last_match[:v_type] {}.tap do |hash| value.each do |k, v| hash[_deserialize(k_type, k)] = _deserialize(v_type, v) end end else # model temp_model = SwaggerClient.const_get(type).new temp_model.build_from_hash(value) end end
Outputs non-array value in the form of hash For object, use to_hash. Otherwise, just return the value @param [Object] value Any valid value @return [Hash] Returns the value in the form of hash
# File lib/change_healthcare/eligibility/swagger_client/models/loop_2100_bcd_segment_nm1_prv_notes_provider.rb, line 306 def _to_hash(value) if value.is_a?(Array) value.compact.map { |v| _to_hash(v) } elsif value.is_a?(Hash) {}.tap do |hash| value.each { |k, v| hash[k] = _to_hash(v) } end elsif value.respond_to? :to_hash value.to_hash else value end end
Builds the object from hash @param [Hash] attributes Model attributes in the form of hash @return [Object] Returns the model itself
# File lib/change_healthcare/eligibility/swagger_client/models/loop_2100_bcd_segment_nm1_prv_notes_provider.rb, line 217 def build_from_hash(attributes) return nil unless attributes.is_a?(Hash) self.class.swagger_types.each_pair do |key, type| if type =~ /\AArray<(.*)>/i # check to ensure the input is an array given that the attribute # is documented as an array but the input is not if attributes[self.class.attribute_map[key]].is_a?(Array) send("#{key}=", attributes[self.class.attribute_map[key]].map { |v| _deserialize(Regexp.last_match(1), v) }) end elsif !attributes[self.class.attribute_map[key]].nil? send("#{key}=", _deserialize(type, attributes[self.class.attribute_map[key]])) end # or else data not found in attributes(hash), not an issue as the data can be optional end self end
@see the `==` method @param [Object] Object to be compared
# File lib/change_healthcare/eligibility/swagger_client/models/loop_2100_bcd_segment_nm1_prv_notes_provider.rb, line 204 def eql?(o) self == o end
Calculates hash code according to all attributes. @return [Fixnum] Hash code
# File lib/change_healthcare/eligibility/swagger_client/models/loop_2100_bcd_segment_nm1_prv_notes_provider.rb, line 210 def hash [address, employers_id, entity_identifier, entity_type, federal_taxpayers_id_number, middle_name, npi, payor_identification, pharmacy_processor_number, provider_code, provider_first_name, provider_name, provider_org_name, reference_identification, service_provider_number, services_plan_id, ssn, suffix].hash end
Show invalid properties with the reasons. Usually used together with valid? @return Array for valid properties with the reasons
# File lib/change_healthcare/eligibility/swagger_client/models/loop_2100_bcd_segment_nm1_prv_notes_provider.rb, line 166 def list_invalid_properties [] end
Returns the object in the form of hash @return [Hash] Returns the object in the form of hash
# File lib/change_healthcare/eligibility/swagger_client/models/loop_2100_bcd_segment_nm1_prv_notes_provider.rb, line 291 def to_hash hash = {} self.class.attribute_map.each_pair do |attr, param| value = send(attr) next if value.nil? hash[param] = _to_hash(value) end hash end
Returns the string representation of the object @return [String] String presentation of the object
# File lib/change_healthcare/eligibility/swagger_client/models/loop_2100_bcd_segment_nm1_prv_notes_provider.rb, line 279 def to_s to_hash.to_s end
Check to see if the all the properties in the model are valid @return true if the model is valid
# File lib/change_healthcare/eligibility/swagger_client/models/loop_2100_bcd_segment_nm1_prv_notes_provider.rb, line 172 def valid? true end