-
Notifications
You must be signed in to change notification settings - Fork 19
Spouse POA Access Legacy Appeals
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;
- Home
- Acronyms and Glossary
- Caseflow products
- Caseflow Intake
- Caseflow Queue
- Appeals Consumer
- Caseflow Reader
- Caseflow eFolder
- Caseflow Hearings
- Caseflow Certification
- Caseflow APIs
- Appeal Status API
- Caseflow Dispatch
-
CSUM Roles
- System Admin
- VHA Team Management
- Active Record Queries Resource
- External Integrations
- Caseflow Demo
- Caseflow ProdTest
- Background
- Stuck Jobs
- VA Notify
-
Caseflow-Team
- Tier 4
- Bat Team
- Technical Documentation
- Backend Code Patterns
- Backend Working Group
- FACOLS, VACOLS DB Schema
- Asyncable Models
- External Data: where and why
- Data Fetching Scripts
- Caseflow Data Model and Dictionary
- User Access Permissions
- Controller Schemas
- Constants
- Frontend Best Practices
- Accessibility
- How-To
- Debugging Tips
- Adding a Feature Flag with FeatureToggle
- Editing AMA issues
- Editing a decision review
- Fixing task trees
- Investigating and diagnosing issues
- Data and Metric Request Workflow
- Exporting and Importing Appeals
- Explain page for Appeals
- Record associations and Foreign Keys
- Upgrading Ruby
- Stuck Appeals
- Testing Action Mailer Messages Locally
- Re-running Seed Files
- Rake Generator for Legacy Appeals
- Manually running Scheduled Jobs
- System Admin UI
- Caseflow Makefile
- Upgrading Postgresql from v11.7 to v14.8 Locally
- VACOLS VM Trigger Fix M1
- Using SlackService to Send a Job Alert
- Technical Talks