Spouse POA Access Legacy Appeals - department-of-veterans-affairs/caseflow GitHub Wiki
Spouse POA Access SOP
Prerequisites, this SOP is for Legacy appeals ONLY
You will need the following pieces of information:
vacols_id - the veteran's Legacy appeal
claimant_participant_id - participant ID of spouse
Sudo into caseflow
sudo su -c "source /opt/caseflow-certification/caseflow-certification_env.sh; cd /opt/caseflow-certification/src; bin/rails c"
Set the user
RequestStore[:current_user] = User.system_user
vacols_id = ** Insert vacols_id ** ;
claimant_participant_id = ** Insert spouse claimant_participant_id **;
legacy_appeal = LegacyAppeal.find_by!(vacols_id: vacols_id)
First a clean up is needed for any existing POA record
set POA to the one that is currently listed on the legacy appeal IF there is no BGS record for the POA, or it doesn't match our new spouse participant ID, remove it
poa = legacy_appeal.bgs_power_of_attorney;
if poa.bgs_record == :not_found || poa.claimant_participant_id != claimant_participant_id
poa.destroy!
end
Create the Person record for the spouse using the claimant participant ID
Person.find_or_create_by_participant_id(claimant_participant_id);
Create the BGS POA record
NOTE: Please ONLY attempt to run this command if you already have confirmed with the End User that the following 3 additional data attributes as well as the claimant_participant_id were properly added to BGS by the End User that is requesting the remediation, you may also need the poa_participant_id, representative_name, and representative_type for the representative of the new Spouse POA to have been previously entered by the End User, otherwise this command will likely fail.
The POA is updated in a before_save callback. If done correctly, it will pull in all data for the created POA
BgsPowerOfAttorney.find_or_create_by_claimant_participant_id(claimant_participant_id);
Confirm the fix is successful if true is returned by testing the equality of the legacy appeal's POA claimant_participant_id with the spouse claimant_participant_id NOTE: If False is returned, report to Tier 4 for further investiation
legacy_appeal.reload.bgs_power_of_attorney.claimant_participant_id == claimant_participant_id;