Class: EVSS::ClaimsService

Inherits:
BaseService show all
Defined in:
lib/evss/claims_service.rb

Constant Summary collapse

API_VERSION =
Settings.evss.versions.claims
BASE_URL =
"#{Settings.evss.url}/wss-claims-services-web-#{API_VERSION}/rest".freeze
DEFAULT_TIMEOUT =

in seconds

55

Constants inherited from BaseService

BaseService::SYSTEM_NAME

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseService

#base_url, create_breakers_service, #get, #post, #timeout

Methods included from SentryLogging

#log_exception_to_sentry, #log_message_to_sentry, #non_nil_hash?, #normalize_level, #rails_logger

Constructor Details

#initialize(*args) ⇒ ClaimsService

Returns a new instance of ClaimsService.



11
12
13
14
# File 'lib/evss/claims_service.rb', line 11

def initialize(*args)
  super
  @use_mock = Settings.evss.mock_claims || false
end

Class Method Details

.breakers_serviceObject



43
44
45
# File 'lib/evss/claims_service.rb', line 43

def self.breakers_service
  BaseService.create_breakers_service(name: 'EVSS/Claims', url: BASE_URL)
end

Instance Method Details

#all_claimsObject



16
17
18
# File 'lib/evss/claims_service.rb', line 16

def all_claims
  get 'vbaClaimStatusService/getClaims'
end

#find_claim_by_id(claim_id) ⇒ Hash

GETs a user’s claim information

Returns:

  • (Hash)

    Response with a users claim information



24
25
26
# File 'lib/evss/claims_service.rb', line 24

def find_claim_by_id(claim_id)
  post 'vbaClaimStatusService/getClaimDetailById', { id: claim_id }.to_json
end

#find_claim_with_docs_by_id(claim_id) ⇒ Hash

GETs a user’s claim information with documents included

Returns:

  • (Hash)

    Response with a users claim information including doc list



32
33
34
# File 'lib/evss/claims_service.rb', line 32

def find_claim_with_docs_by_id(claim_id)
  post 'vbaClaimStatusService/getClaimDetailWithDocsById', { id: claim_id }.to_json
end

#request_decision(claim_id) ⇒ Object



36
37
38
39
40
41
# File 'lib/evss/claims_service.rb', line 36

def request_decision(claim_id)
  post 'vbaClaimStatusService/set5103Waiver', {
    claimId: claim_id,
    systemName: SYSTEM_NAME
  }.to_json
end