diff --git a/modules/claims_api/app/clients/claims_api/bgs_client/definitions.rb b/modules/claims_api/app/clients/claims_api/bgs_client/definitions.rb index 1df80b634c8..b8388671772 100644 --- a/modules/claims_api/app/clients/claims_api/bgs_client/definitions.rb +++ b/modules/claims_api/app/clients/claims_api/bgs_client/definitions.rb @@ -189,7 +189,7 @@ module CorporateUpdateWebService ## # EBenefitsBnftClaimStatusWebServiceBean # - module EBenefitsBenefitClaimStatusWebServiceBean + module EbenefitsBnftClaimStatusWebServiceBean DEFINITION = Bean.new( path: 'EBenefitsBnftClaimStatusWebServiceBean', @@ -200,11 +200,11 @@ module EBenefitsBenefitClaimStatusWebServiceBean ) end - module EBenefitsBenefitClaimStatusWebService + module EbenefitsBnftClaimStatusWebService DEFINITION = Service.new( - bean: EBenefitsBenefitClaimStatusWebServiceBean::DEFINITION, - path: 'EBenefitsBnftClaimStatusWebService' + bean: EbenefitsBnftClaimStatusWebServiceBean::DEFINITION, + path: 'EbenefitsBnftClaimStatusWebService' ) end diff --git a/modules/claims_api/app/services/claims_api/dependent_claimant_poa_assignment_service.rb b/modules/claims_api/app/services/claims_api/dependent_claimant_poa_assignment_service.rb index f7666badbca..2f747509ad9 100644 --- a/modules/claims_api/app/services/claims_api/dependent_claimant_poa_assignment_service.rb +++ b/modules/claims_api/app/services/claims_api/dependent_claimant_poa_assignment_service.rb @@ -126,7 +126,12 @@ def assign_poa_to_dependent_via_update_benefit_claim? end def dependent_claims - res = bgs_claim_status_service.find_benefit_claims_status_by_ptcpnt_id(@dependent_participant_id) + @bgs_claim_status_service ||= ClaimsApi::EbenefitsBnftClaimStatusWebService.new( + external_uid: @dependent_participant_id, + external_key: @dependent_participant_id + ) + res = @bgs_claim_status_service.find_benefit_claims_status_by_ptcpnt_id(@dependent_participant_id) + benefit_claims = Array.wrap(res&.dig(:benefit_claims_dto, :benefit_claim)) return benefit_claims if benefit_claims.present? && benefit_claims.is_a?(Array) && benefit_claims.first.present? @@ -137,7 +142,7 @@ def dependent_claims end def bgs_claim_status_service - ClaimsApi::EbenefitsBnftClaimStatusWebService.new( + @bgs_claim_status_service ||= ClaimsApi::EbenefitsBnftClaimStatusWebService.new( external_uid: @dependent_participant_id, external_key: @dependent_participant_id ) diff --git a/modules/claims_api/lib/bgs_service/e_benefits_bnft_claim_status_web_service.rb b/modules/claims_api/lib/bgs_service/e_benefits_bnft_claim_status_web_service.rb index 0b8fdf50453..2a09d8e04ee 100644 --- a/modules/claims_api/lib/bgs_service/e_benefits_bnft_claim_status_web_service.rb +++ b/modules/claims_api/lib/bgs_service/e_benefits_bnft_claim_status_web_service.rb @@ -11,7 +11,7 @@ def find_benefit_claims_status_by_ptcpnt_id(id) #{id} EOXML - make_request(endpoint: 'EBenefitsBnftClaimStatusWebServiceBean/EBenefitsBnftClaimStatusWebService', + make_request(endpoint: bean_name, action: 'findBenefitClaimsStatusByPtcpntId', body:) end @@ -20,7 +20,7 @@ def find_benefit_claim_details_by_benefit_claim_id(id) #{id} EOXML - make_request(endpoint: 'EBenefitsBnftClaimStatusWebServiceBean/EBenefitsBnftClaimStatusWebService', + make_request(endpoint: bean_name, action: 'findBenefitClaimDetailsByBnftClaimId', body:) end