Sha256: 69742219ef4bba0b487b444048c7d60f0e9336ec74ae1af4de97f146607e36bd
Contents?: true
Size: 1.56 KB
Versions: 17
Compression:
Stored size: 1.56 KB
Contents
module ChangeHealth module Request class Eligibility < Hashie::Trash ENDPOINT = '/medicalnetwork/eligibility/v3'.freeze HEALTH_CHECK_ENDPOINT = ENDPOINT + '/healthcheck'.freeze property :controlNumber, from: :control_number, required: true, default: ChangeHealth::Models::CONTROL_NUMBER property :dependents, required: false property :encounter, required: false property :informationReceiverName, from: :information_receiver_name, required: false property :partnerId, from: :partner_id, default: true property :portalPassword, from: :portal_password, required: false property :portalUsername, from: :portal_username, required: false property :provider, required: false property :subscriber, required: false property :tradingPartnerId, from: :trading_partner_id, required: false property :tradingPartnerServiceId, from: :trading_partner_service_id, required: false alias_method :partnerId?, :partnerId alias_method :partner_id?, :partnerId def add_dependent(dependent) self[:dependents] ||= [] self[:dependents] << dependent end def query endpoint = ChangeHealth::Connection.endpoint_for(self.class) ChangeHealth::Response::EligibilityData.new(response: ChangeHealth::Connection.new.request(endpoint: endpoint, body: self.to_h)) end def self.health_check ChangeHealth::Connection.new.request(endpoint: HEALTH_CHECK_ENDPOINT, verb: :get) end def self.ping self.health_check end end end end
Version data entries
17 entries across 17 versions & 1 rubygems