Class: ChangeHealth::Response::TradingPartnerData

Inherits:
Object
  • Object
show all
Defined in:
lib/change_health/response/trading_partner/trading_partner_data.rb

Instance Method Summary collapse

Constructor Details

#initialize(trading_partner_data) ⇒ TradingPartnerData

Returns a new instance of TradingPartnerData.



4
5
6
# File 'lib/change_health/response/trading_partner/trading_partner_data.rb', line 4

def initialize(trading_partner_data)
  @raw = trading_partner_data
end

Instance Method Details

#medical_eligibility_serviceObject



16
17
18
19
# File 'lib/change_health/response/trading_partner/trading_partner_data.rb', line 16

def medical_eligibility_service
  return nil unless services
  services.detect {|service| service.dig('serviceName') == 'medicalEligibility' }
end

#medical_eligibility_service_idObject



21
22
23
24
# File 'lib/change_health/response/trading_partner/trading_partner_data.rb', line 21

def medical_eligibility_service_id
  return nil unless medical_eligibility_service
  medical_eligibility_service.dig('serviceConnections', 'direct', 'serviceId')
end

#nameObject



8
9
10
# File 'lib/change_health/response/trading_partner/trading_partner_data.rb', line 8

def name
  @raw.dig('tradingPartnerName')
end

#servicesObject



12
13
14
# File 'lib/change_health/response/trading_partner/trading_partner_data.rb', line 12

def services
  @raw.dig('clearingHouses', 'legacyExchange')
end