Class: ChangeHealth::Request::Eligibility

Inherits:
Hashie::Trash
  • Object
show all
Defined in:
lib/change_health/request/eligibility.rb

Constant Summary collapse

ENDPOINT =
'/medicalnetwork/eligibility/v3'
HEALTH_CHECK_ENDPOINT =
"#{ENDPOINT}/healthcheck"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.health_checkObject



36
37
38
# File 'lib/change_health/request/eligibility.rb', line 36

def self.health_check
  ChangeHealth::Connection.new.request(endpoint: HEALTH_CHECK_ENDPOINT, verb: :get)
end

.pingObject



40
41
42
# File 'lib/change_health/request/eligibility.rb', line 40

def self.ping
  health_check
end

Instance Method Details

#add_dependent(dependent) ⇒ Object



24
25
26
27
# File 'lib/change_health/request/eligibility.rb', line 24

def add_dependent(dependent)
  self[:dependents] ||= []
  self[:dependents] << dependent
end

#queryObject



29
30
31
32
33
34
# File 'lib/change_health/request/eligibility.rb', line 29

def query
  endpoint = ChangeHealth::Connection.endpoint_for(self.class)

  ChangeHealth::Response::EligibilityData.new(response: ChangeHealth::Connection.new.request(endpoint: endpoint,
                                                                                             body: to_h))
end