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

Version Path
change_health-6.1.1 lib/change_health/request/eligibility.rb
change_health-6.1.0 lib/change_health/request/eligibility.rb
change_health-6.0.0 lib/change_health/request/eligibility.rb
change_health-5.18.0 lib/change_health/request/eligibility.rb
change_health-5.17.0 lib/change_health/request/eligibility.rb
change_health-5.16.0 lib/change_health/request/eligibility.rb
change_health-5.15.0 lib/change_health/request/eligibility.rb
change_health-5.14.0 lib/change_health/request/eligibility.rb
change_health-5.12.0 lib/change_health/request/eligibility.rb
change_health-5.11.0 lib/change_health/request/eligibility.rb
change_health-5.10.0 lib/change_health/request/eligibility.rb
change_health-5.9.0 lib/change_health/request/eligibility.rb
change_health-5.8.1 lib/change_health/request/eligibility.rb
change_health-5.8.0 lib/change_health/request/eligibility.rb
change_health-5.7.0 lib/change_health/request/eligibility.rb
change_health-5.6.0 lib/change_health/request/eligibility.rb
change_health-5.5.0 lib/change_health/request/eligibility.rb