diff --git a/app/models/appeal_submission.rb b/app/models/appeal_submission.rb index 0acfb04a2ae..0a57ec03742 100644 --- a/app/models/appeal_submission.rb +++ b/app/models/appeal_submission.rb @@ -40,7 +40,8 @@ class AppealSubmission < ApplicationRecord scope :failure_not_sent, -> { where(failure_notification_sent_at: nil).order(id: :asc) } - def self.submit_nod(request_body_hash:, current_user:, decision_review_service: nil) + def self.submit_nod(request_body_hash:, current_user:, decision_review_service: nil, + submit_upload_job: DecisionReview::SubmitUpload) ActiveRecord::Base.transaction do raise 'Must pass in a version of the DecisionReview Service' if decision_review_service.nil? @@ -65,16 +66,16 @@ def self.submit_nod(request_body_hash:, current_user:, decision_review_service: # Clear in-progress form if submit was successful InProgressForm.form_for_user('10182', current_user)&.destroy! - appeal_submission.enqueue_uploads(uploads_arr, current_user) + appeal_submission.enqueue_uploads(uploads_arr, current_user, submit_upload_job) nod_response_body end end - def enqueue_uploads(uploads_arr, _user) + def enqueue_uploads(uploads_arr, _user, submit_upload_job) uploads_arr.each do |upload_attrs| asu = AppealSubmissionUpload.create!(decision_review_evidence_attachment_guid: upload_attrs['confirmationCode'], appeal_submission_id: id) - DecisionReview::SubmitUpload.perform_async(asu.id) + submit_upload_job.perform_async(asu.id) end end diff --git a/config/features.yml b/config/features.yml index 561628c9f0e..c82201c7f6a 100644 --- a/config/features.yml +++ b/config/features.yml @@ -510,6 +510,12 @@ features: decision_review_sc_new_api: actor_type: user description: Enable to switch to new Supplemental Claim modularized Decision Review endpoint + decision_review_new_engine_4142_job: + actor_type: user + description: Enable to switch to new modularized Decision Review Form4142Submit job + decision_review_new_engine_submit_upload_job: + actor_type: user + description: Enable to switch to new modularized Decision Review SubmitUpload job dependency_verification: actor_type: user description: Feature gates the dependency verification modal for updating the diaries service. diff --git a/lib/decision_review_v1/appeals/supplemental_claim_services.rb b/lib/decision_review_v1/appeals/supplemental_claim_services.rb index 4f0197c48cb..a97a77cc1d5 100644 --- a/lib/decision_review_v1/appeals/supplemental_claim_services.rb +++ b/lib/decision_review_v1/appeals/supplemental_claim_services.rb @@ -251,7 +251,7 @@ def queue_submit_evidence_uploads(sc_evidences, appeal_submission_id) asu = AppealSubmissionUpload.create!(decision_review_evidence_attachment_guid: upload['confirmationCode'], appeal_submission_id:) - DecisionReview::SubmitUpload.perform_async(asu.id) + submit_upload_job.perform_async(asu.id) end end @@ -265,7 +265,7 @@ def queue_submit_evidence_uploads(sc_evidences, appeal_submission_id) # @return String # def queue_form4142(appeal_submission_id:, rejiggered_payload:, submitted_appeal_uuid:) - DecisionReview::Form4142Submit.perform_async( + form4142_submit_job.perform_async( appeal_submission_id, payload_encrypted_string(rejiggered_payload), submitted_appeal_uuid diff --git a/lib/decision_review_v1/service.rb b/lib/decision_review_v1/service.rb index caf070de305..0776aaa68ad 100644 --- a/lib/decision_review_v1/service.rb +++ b/lib/decision_review_v1/service.rb @@ -328,6 +328,14 @@ def construct_tmpfile_name(appeal_submission_upload_id, original_filename) private + def submit_upload_job + DecisionReview::SubmitUpload + end + + def form4142_submit_job + DecisionReview::Form4142Submit + end + def create_higher_level_review_headers(user) headers = { 'X-VA-SSN' => user.ssn.to_s.strip.presence, diff --git a/lib/periodic_jobs.rb b/lib/periodic_jobs.rb index e1e8273f2c0..af456cd24fc 100644 --- a/lib/periodic_jobs.rb +++ b/lib/periodic_jobs.rb @@ -59,6 +59,9 @@ # Update Optionset data cache mgr.register('0 0 * * *', 'Crm::OptionsetDataJob') + # Update Facilities data cache + mgr.register('0 0 * * *', 'Crm::FacilitiesDataJob') + # Update FormSubmissionAttempt status from Lighthouse Benefits Intake API mgr.register('0 0 * * *', 'BenefitsIntakeStatusJob') diff --git a/modules/ask_va_api/app/controllers/ask_va_api/v0/health_facilities_controller.rb b/modules/ask_va_api/app/controllers/ask_va_api/v0/health_facilities_controller.rb index 57e6b7e04ca..3ae027333db 100644 --- a/modules/ask_va_api/app/controllers/ask_va_api/v0/health_facilities_controller.rb +++ b/modules/ask_va_api/app/controllers/ask_va_api/v0/health_facilities_controller.rb @@ -17,7 +17,20 @@ def search api_result.tmp_covid_online_scheduling = mobile_api_get_by_id(api_result.id) end end - render_json(serializer, lighthouse_params, api_results) + + patsr_approved_codes = retrieve_patsr_approved_facilities.pluck(:FacilityCode) + + filtered_results = WillPaginate::Collection.create( + api_results.current_page, + api_results.per_page, + api_results.total_entries + ) do |pager| + filtered_items = api_results.select { |object| patsr_approved_codes.include?(object.unique_id) } + pager.replace(filtered_items) + pager.total_entries = filtered_items.size + end + + render_json(serializer, lighthouse_params, filtered_results) end def show @@ -28,6 +41,11 @@ def show private + def retrieve_patsr_approved_facilities + data = Crm::CacheData.new.fetch_and_cache_data(endpoint: 'Facilities', cache_key: 'Facilities', payload: {}) + JSON.parse(data, symbolize_names: true)[:Data] + end + def api FacilitiesApi::V2::Lighthouse::Client.new end diff --git a/modules/ask_va_api/app/lib/ask_va_api/inquiries/payload_builder/inquiry_details.rb b/modules/ask_va_api/app/lib/ask_va_api/inquiries/payload_builder/inquiry_details.rb index 3681b9f0582..065a2437925 100644 --- a/modules/ask_va_api/app/lib/ask_va_api/inquiries/payload_builder/inquiry_details.rb +++ b/modules/ask_va_api/app/lib/ask_va_api/inquiries/payload_builder/inquiry_details.rb @@ -14,7 +14,8 @@ def call inquiry_details = base_inquiry_details(inquiry_params[:your_role]) if education_benefits?(inquiry_params[:select_category], - inquiry_params[:select_topic]) + inquiry_params[:select_topic]) || + inquiry_params[:who_is_your_question_about] == "It's a general question" return general_inquiry(inquiry_params, inquiry_details) end diff --git a/modules/ask_va_api/app/lib/ask_va_api/inquiries/payload_builder/shared_helpers.rb b/modules/ask_va_api/app/lib/ask_va_api/inquiries/payload_builder/shared_helpers.rb index 819d16e7795..8dab40e8228 100644 --- a/modules/ask_va_api/app/lib/ask_va_api/inquiries/payload_builder/shared_helpers.rb +++ b/modules/ask_va_api/app/lib/ask_va_api/inquiries/payload_builder/shared_helpers.rb @@ -20,7 +20,7 @@ def fetch_state(state_code) def formatted_pronouns(pronouns) return unless pronouns - pronouns[:pronouns_not_listed_text].presence || pronouns.key(true)&.to_s&.tr('_', '/') + pronouns[:pronouns_not_listed_text].presence || pronouns.key('true')&.to_s&.tr('_', '/') end def contact_field(field, inquiry_details, inquiry_params) diff --git a/modules/ask_va_api/app/sidekiq/crm/facilities_data_job.rb b/modules/ask_va_api/app/sidekiq/crm/facilities_data_job.rb new file mode 100644 index 00000000000..35347396b1d --- /dev/null +++ b/modules/ask_va_api/app/sidekiq/crm/facilities_data_job.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +require 'sidekiq' + +module Crm + class FacilitiesDataJob + include Sidekiq::Job + + # Schedule to run every 24 hours. Adjust as needed. + sidekiq_options retry: false, unique_for: 24.hours + + def perform + Crm::CacheData.new.fetch_and_cache_data(endpoint: 'Facilities', cache_key: 'Facilities', payload: {}) + rescue => e + log_error('optionset', e) + end + + private + + def log_error(action, exception) + LogService.new.call(action) do |span| + span.set_tag('error', true) + span.set_tag('error.msg', exception.message) + end + Rails.logger.error("Error during #{action}: #{exception.message}") + end + end +end diff --git a/modules/ask_va_api/config/locales/get_facilities_mock_data.json b/modules/ask_va_api/config/locales/get_facilities_mock_data.json new file mode 100644 index 00000000000..b9fc38a7e47 --- /dev/null +++ b/modules/ask_va_api/config/locales/get_facilities_mock_data.json @@ -0,0 +1,177 @@ +{"Data": + [{"Name": "VISN 101 - VHACO", "FacilityCode": "101", "IsAvaTestFacility":" true"}, + {"Name": "200NAA - ADVENTHEALTH", "FacilityCode": "200NAA", "IsAvaTestFacility":" true"}, + {"Name": "VISN - Member Services", "FacilityCode": "MS", "IsAvaTestFacility":" true"}, + {"Name": "VISN 1 - VA New England Healthcare System", "FacilityCode": "478", "IsAvaTestFacility":" true"}, + {"Name": "VISN 2 - NY/NJ VA Health Care Network", "FacilityCode": "479", "IsAvaTestFacility":" true"}, + {"Name": "VISN 4 - VA Healthcare - VISN 4", "FacilityCode": "481", "IsAvaTestFacility":" true"}, + {"Name": "VISN 5 - VA Capitol Health Care Network", "FacilityCode": "482", "IsAvaTestFacility":" true"}, + {"Name": "VISN 6 - VA Mid-Atlantic Health Care Network", "FacilityCode": "483", "IsAvaTestFacility":" true"}, + {"Name": "VISN 7 - VA Southeast Network", "FacilityCode": "484", "IsAvaTestFacility":" true"}, + {"Name": "VISN 8 - VA Sunshine Healthcare Network", "FacilityCode": "485", "IsAvaTestFacility":" true"}, + {"Name": "VISN 9 - VA Mid South Healthcare Network", "FacilityCode": "486", "IsAvaTestFacility":" true"}, + {"Name": "VISN 10 - VA Healthcare System of Ohio", "FacilityCode": "487", "IsAvaTestFacility":" true"}, + {"Name": "VISN 12 - VA Great Lakes Health Care System", "FacilityCode": "489", "IsAvaTestFacility":" true"}, + {"Name": "VISN 15 - VA Heartland Network", "FacilityCode": "491", "IsAvaTestFacility":" true"}, + {"Name": "VISN 16 - South Central VA Health Care Network", "FacilityCode": "492", "IsAvaTestFacility":" true"}, + {"Name": "VISN 17 - VA Heart of Texas Health Care Network", "FacilityCode": "493", "IsAvaTestFacility":" true"}, + {"Name": "VISN 19 - Rocky Mountain Network", "FacilityCode": "495", "IsAvaTestFacility":" true"}, + {"Name": "VISN 20 - Northwest Network", "FacilityCode": "496", "IsAvaTestFacility":" true"}, + {"Name": "VISN 21 - Sierra Pacific Network", "FacilityCode": "497", "IsAvaTestFacility":" true"}, + {"Name": "VISN 22 - Desert Pacific Healthcare Network", "FacilityCode": "498", "IsAvaTestFacility":" true"}, + {"Name": "VISN 23 - VA Midwest Health Care Network", "FacilityCode": "499", "IsAvaTestFacility":" true"}, + {"Name": "101 - VHACO", "FacilityCode": "101", "IsAvaTestFacility": "false"}, + {"Name": "135 - Community Care Contact Center", "FacilityCode": "135", "IsAvaTestFacility":" true"}, + {"Name": "VISN 97 - Test VISN", "FacilityCode": "997", "IsAvaTestFacility":" true"}, + {"Name": "VISN 98 - Test VISN 2", "FacilityCode": "998", "IsAvaTestFacility":" true"}, + {"Name": "VISN 99 - Test VISN 3", "FacilityCode": "999", "IsAvaTestFacility":" true"}, + {"Name": "358 - Manila-Pasay City", "FacilityCode": "358", "IsAvaTestFacility": "false"}, + {"Name": "528A6 - Bath-New York", "FacilityCode": "528A6", "IsAvaTestFacility": "false"}, + {"Name": "528A7 - Syracuse", "FacilityCode": "528A7", "IsAvaTestFacility": "false"}, + {"Name": "528A8 - Albany-New York", "FacilityCode": "528A8", "IsAvaTestFacility": "false"}, + {"Name": "589A4 - Columbia-Missouri", "FacilityCode": "589A4", "IsAvaTestFacility": "false"}, + {"Name": "589A5 - Topeka", "FacilityCode": "589A5", "IsAvaTestFacility": "false"}, + {"Name": "589A7 - Wichita-Kansas", "FacilityCode": "589A7", "IsAvaTestFacility": "false"}, + {"Name": "612 - Northern California Health Care System", "FacilityCode": "612", "IsAvaTestFacility": "false"}, + {"Name": "636A6 - Des Moines-Iowa", "FacilityCode": "636A6", "IsAvaTestFacility": "false"}, + {"Name": "636A8 - Iowa City-Iowa", "FacilityCode": "636A8", "IsAvaTestFacility": "false"}, + {"Name": "657A4 - Poplar Bluff", "FacilityCode": "657A4", "IsAvaTestFacility": "false"}, + {"Name": "657A5 - Marion-Illinois", "FacilityCode": "657A5", "IsAvaTestFacility": "false"}, + {"Name": "987 - CHEY6 ", "FacilityCode": "987", "IsAvaTestFacility":" true"}, + {"Name": "998 - Test Facility", "FacilityCode": "998", "IsAvaTestFacility":" true"}, + {"Name": "984 - DAYTSHR ", "FacilityCode": "984", "IsAvaTestFacility":" true"}, + {"Name": "654 - Reno-Nevada", "FacilityCode": "654", "IsAvaTestFacility": "false"}, + {"Name": "459 - Honolulu", "FacilityCode": "459", "IsAvaTestFacility": "false"}, + {"Name": "570 - Fresno", "FacilityCode": "570", "IsAvaTestFacility": "false"}, + {"Name": "640 - Palo Alto-California", "FacilityCode": "640", "IsAvaTestFacility": "false"}, + {"Name": "662 - San Francisco-California", "FacilityCode": "662", "IsAvaTestFacility": "false"}, + {"Name": "442 - Cheyenne", "FacilityCode": "442", "IsAvaTestFacility": "false"}, + {"Name": "436 - Fort Harrison", "FacilityCode": "436", "IsAvaTestFacility": "false"}, + {"Name": "402 - Togus", "FacilityCode": "402", "IsAvaTestFacility": "false"}, + {"Name": "405 - White River Junction", "FacilityCode": "405", "IsAvaTestFacility": "false"}, + {"Name": "437 - Fargo", "FacilityCode": "437", "IsAvaTestFacility": "false"}, + {"Name": "438 - Sioux Falls", "FacilityCode": "438", "IsAvaTestFacility": "false"}, + {"Name": "460 - Wilmington-Delaware", "FacilityCode": "460", "IsAvaTestFacility": "false"}, + {"Name": "463 - Anchorage", "FacilityCode": "463", "IsAvaTestFacility": "false"}, + {"Name": "501 - Albuquerque", "FacilityCode": "501", "IsAvaTestFacility": "false"}, + {"Name": "502 - Alexandria-Louisiana", "FacilityCode": "502", "IsAvaTestFacility": "false"}, + {"Name": "503 - Altoona", "FacilityCode": "503", "IsAvaTestFacility": "false"}, + {"Name": "504 - Amarillo", "FacilityCode": "504", "IsAvaTestFacility": "false"}, + {"Name": "506 - Ann Arbor-Michigan", "FacilityCode": "506", "IsAvaTestFacility": "false"}, + {"Name": "508 - Atlanta-Georgia", "FacilityCode": "508", "IsAvaTestFacility": "false"}, + {"Name": "509 - Augusta Downtown", "FacilityCode": "509", "IsAvaTestFacility": "false"}, + {"Name": "512 - Baltimore-Maryland", "FacilityCode": "512", "IsAvaTestFacility": "false"}, + {"Name": "515 - Battle Creek", "FacilityCode": "515", "IsAvaTestFacility": "false"}, + {"Name": "516 - Bay Pines", "FacilityCode": "516", "IsAvaTestFacility": "false"}, + {"Name": "517 - Beckley-West Virginia", "FacilityCode": "517", "IsAvaTestFacility": "false"}, + {"Name": "518 - Bedford", "FacilityCode": "518", "IsAvaTestFacility": "false"}, + {"Name": "519 - Big Spring", "FacilityCode": "519", "IsAvaTestFacility": "false"}, + {"Name": "520 - Biloxi", "FacilityCode": "520", "IsAvaTestFacility": "false"}, + {"Name": "521 - Birmingham-Alabama", "FacilityCode": "521", "IsAvaTestFacility": "false"}, + {"Name": "523 - Jamaica Plain", "FacilityCode": "523", "IsAvaTestFacility": "false"}, + {"Name": "526 - Bronx-New York", "FacilityCode": "526", "IsAvaTestFacility": "false"}, + {"Name": "528 - Buffalo-New York", "FacilityCode": "528", "IsAvaTestFacility": "false"}, + {"Name": "529 - Butler", "FacilityCode": "529", "IsAvaTestFacility": "false"}, + {"Name": "531 - Boise", "FacilityCode": "531", "IsAvaTestFacility": "false"}, + {"Name": "534 - Charleston-South Carolina", "FacilityCode": "534", "IsAvaTestFacility": "false"}, + {"Name": "537 - Chicago-Illinois", "FacilityCode": "537", "IsAvaTestFacility": "false"}, + {"Name": "538 - Chillicothe-Ohio", "FacilityCode": "538", "IsAvaTestFacility": "false"}, + {"Name": "539 - Cincinnati-Ohio", "FacilityCode": "539", "IsAvaTestFacility": "false"}, + {"Name": "540 - Clarksburg-West Virginia", "FacilityCode": "540", "IsAvaTestFacility": "false"}, + {"Name": "541 - Cleveland-Ohio", "FacilityCode": "541", "IsAvaTestFacility": "false"}, + {"Name": "542 - Coatesville", "FacilityCode": "542", "IsAvaTestFacility": "false"}, + {"Name": "544 - Columbia-South Carolina", "FacilityCode": "544", "IsAvaTestFacility": "false"}, + {"Name": "546 - Miami", "FacilityCode": "546", "IsAvaTestFacility": "false"}, + {"Name": "548 - West Palm Beach", "FacilityCode": "548", "IsAvaTestFacility": "false"}, + {"Name": "549 - Dallas-Texas", "FacilityCode": "549", "IsAvaTestFacility": "false"}, + {"Name": "550 - Danville-Illinois", "FacilityCode": "550", "IsAvaTestFacility": "false"}, + {"Name": "552 - Dayton-Ohio", "FacilityCode": "552", "IsAvaTestFacility": "false"}, + {"Name": "553 - Detroit-Michigan", "FacilityCode": "553", "IsAvaTestFacility": "false"}, + {"Name": "554 - Aurora-Colorado", "FacilityCode": "554", "IsAvaTestFacility": "false"}, + {"Name": "556 - North Chicago", "FacilityCode": "556", "IsAvaTestFacility": "false"}, + {"Name": "557 - Dublin", "FacilityCode": "557", "IsAvaTestFacility": "false"}, + {"Name": "558 - Durham", "FacilityCode": "558", "IsAvaTestFacility": "false"}, + {"Name": "561 - East Orange", "FacilityCode": "561", "IsAvaTestFacility": "false"}, + {"Name": "562 - Erie-Pennsylvania", "FacilityCode": "562", "IsAvaTestFacility": "false"}, + {"Name": "564 - Fayetteville-Arkansas", "FacilityCode": "564", "IsAvaTestFacility": "false"}, + {"Name": "565 - Fayetteville-North Carolina", "FacilityCode": "565", "IsAvaTestFacility": "false"}, + {"Name": "568 - Fort Meade-South Dakota", "FacilityCode": "568", "IsAvaTestFacility": "false"}, + {"Name": "573 - Gainesville-Florida", "FacilityCode": "573", "IsAvaTestFacility": "false"}, + {"Name": "575 - Grand Junction", "FacilityCode": "575", "IsAvaTestFacility": "false"}, + {"Name": "578 - Hines-Illinois", "FacilityCode": "578", "IsAvaTestFacility": "false"}, + {"Name": "580 - Houston-Texas", "FacilityCode": "580", "IsAvaTestFacility": "false"}, + {"Name": "581 - Huntington-West Virginia", "FacilityCode": "581", "IsAvaTestFacility": "false"}, + {"Name": "583 - Indianapolis-Indiana", "FacilityCode": "583", "IsAvaTestFacility": "false"}, + {"Name": "585 - Iron Mountain", "FacilityCode": "585", "IsAvaTestFacility": "false"}, + {"Name": "586 - Jackson-Mississippi", "FacilityCode": "586", "IsAvaTestFacility": "false"}, + {"Name": "589 - Kansas City-Missouri", "FacilityCode": "589", "IsAvaTestFacility": "false"}, + {"Name": "590 - Hampton", "FacilityCode": "590", "IsAvaTestFacility": "false"}, + {"Name": "593 - Las Vegas-Nevada", "FacilityCode": "593", "IsAvaTestFacility": "false"}, + {"Name": "595 - Lebanon", "FacilityCode": "595", "IsAvaTestFacility": "false"}, + {"Name": "596 - Lexington-Leestown", "FacilityCode": "596", "IsAvaTestFacility": "false"}, + {"Name": "598 - Little Rock-Arkansas", "FacilityCode": "598", "IsAvaTestFacility": "false"}, + {"Name": "600 - Long Beach-California", "FacilityCode": "600", "IsAvaTestFacility": "false"}, + {"Name": "603 - Louisville", "FacilityCode": "603", "IsAvaTestFacility": "false"}, + {"Name": "605 - Loma Linda-California", "FacilityCode": "605", "IsAvaTestFacility": "false"}, + {"Name": "607 - Madison-Wisconsin", "FacilityCode": "607", "IsAvaTestFacility": "false"}, + {"Name": "608 - Manchester-New Hampshire", "FacilityCode": "608", "IsAvaTestFacility": "false"}, + {"Name": "610 - Marion-Indiana", "FacilityCode": "610", "IsAvaTestFacility": "false"}, + {"Name": "613 - Martinsburg", "FacilityCode": "613", "IsAvaTestFacility": "false"}, + {"Name": "614 - Memphis", "FacilityCode": "614", "IsAvaTestFacility": "false"}, + {"Name": "618 - Minneapolis-Minnesota", "FacilityCode": "618", "IsAvaTestFacility": "false"}, + {"Name": "619 - Montgomery", "FacilityCode": "619", "IsAvaTestFacility": "false"}, + {"Name": "620 - Montrose-New York", "FacilityCode": "620", "IsAvaTestFacility": "false"}, + {"Name": "621 - Mountain Home-Tennessee", "FacilityCode": "621", "IsAvaTestFacility": "false"}, + {"Name": "623 - Muskogee-Oklahoma", "FacilityCode": "623", "IsAvaTestFacility": "false"}, + {"Name": "626 - Nashville", "FacilityCode": "626", "IsAvaTestFacility": "false"}, + {"Name": "629 - New Orleans", "FacilityCode": "629", "IsAvaTestFacility": "false"}, + {"Name": "630 - Manhattan", "FacilityCode": "630", "IsAvaTestFacility": "false"}, + {"Name": "631 - Central Western Massachusetts", "FacilityCode": "631", "IsAvaTestFacility": "false"}, + {"Name": "632 - Northport-New York", "FacilityCode": "632", "IsAvaTestFacility": "false"}, + {"Name": "635 - Oklahoma City", "FacilityCode": "635", "IsAvaTestFacility": "false"}, + {"Name": "636 - Omaha-Nebraska", "FacilityCode": "636", "IsAvaTestFacility": "false"}, + {"Name": "637 - Asheville", "FacilityCode": "637", "IsAvaTestFacility": "false"}, + {"Name": "642 - Philadelphia-Pennsylvania", "FacilityCode": "642", "IsAvaTestFacility": "false"}, + {"Name": "644 - Phoenix-Arizona", "FacilityCode": "644", "IsAvaTestFacility": "false"}, + {"Name": "646 - Pittsburgh-University Drive", "FacilityCode": "646", "IsAvaTestFacility": "false"}, + {"Name": "648 - Portland-Oregon", "FacilityCode": "648", "IsAvaTestFacility": "false"}, + {"Name": "649 - Prescott-Arizona", "FacilityCode": "649", "IsAvaTestFacility": "false"}, + {"Name": "650 - Providence", "FacilityCode": "650", "IsAvaTestFacility": "false"}, + {"Name": "652 - Richmond-Virginia", "FacilityCode": "652", "IsAvaTestFacility": "false"}, + {"Name": "653 - Roseburg", "FacilityCode": "653", "IsAvaTestFacility": "false"}, + {"Name": "655 - Saginaw-Michigan", "FacilityCode": "655", "IsAvaTestFacility": "false"}, + {"Name": "656 - St. Cloud-Minnesota", "FacilityCode": "656", "IsAvaTestFacility": "false"}, + {"Name": "657 - St. Louis-John Cochran", "FacilityCode": "657", "IsAvaTestFacility": "false"}, + {"Name": "658 - Salem-Virginia", "FacilityCode": "658", "IsAvaTestFacility": "false"}, + {"Name": "659 - Salisbury", "FacilityCode": "659", "IsAvaTestFacility": "false"}, + {"Name": "660 - Salt Lake City", "FacilityCode": "660", "IsAvaTestFacility": "false"}, + {"Name": "663 - Seattle-Washington", "FacilityCode": "663", "IsAvaTestFacility": "false"}, + {"Name": "664 - San Diego-California", "FacilityCode": "664", "IsAvaTestFacility": "false"}, + {"Name": "666 - Sheridan", "FacilityCode": "666", "IsAvaTestFacility": "false"}, + {"Name": "667 - Shreveport", "FacilityCode": "667", "IsAvaTestFacility": "false"}, + {"Name": "668 - Spokane-Washington", "FacilityCode": "668", "IsAvaTestFacility": "false"}, + {"Name": "671 - San Antonio-Texas", "FacilityCode": "671", "IsAvaTestFacility": "false"}, + {"Name": "672 - San Juan", "FacilityCode": "672", "IsAvaTestFacility": "false"}, + {"Name": "673 - Tampa-Florida", "FacilityCode": "673", "IsAvaTestFacility": "false"}, + {"Name": "674 - Temple-Texas", "FacilityCode": "674", "IsAvaTestFacility": "false"}, + {"Name": "675 - Orlando-Lake Nona", "FacilityCode": "675", "IsAvaTestFacility": "false"}, + {"Name": "676 - Tomah-Wisconsin", "FacilityCode": "676", "IsAvaTestFacility": "false"}, + {"Name": "678 - Tucson", "FacilityCode": "678", "IsAvaTestFacility": "false"}, + {"Name": "679 - Tuscaloosa-Alabama", "FacilityCode": "679", "IsAvaTestFacility": "false"}, + {"Name": "687 - Walla Walla", "FacilityCode": "687", "IsAvaTestFacility": "false"}, + {"Name": "688 - Washington-DC", "FacilityCode": "688", "IsAvaTestFacility": "false"}, + {"Name": "691 - West Los Angeles", "FacilityCode": "691", "IsAvaTestFacility": "false"}, + {"Name": "692 - White City", "FacilityCode": "692", "IsAvaTestFacility": "false"}, + {"Name": "693 - Wilkes-Barre", "FacilityCode": "693", "IsAvaTestFacility": "false"}, + {"Name": "695 - Milwaukee-Wisconsin", "FacilityCode": "695", "IsAvaTestFacility": "false"}, + {"Name": "740 - Harlingen-Texas", "FacilityCode": "740", "IsAvaTestFacility": "false"}, + {"Name": "756 - El Paso-Texas", "FacilityCode": "756", "IsAvaTestFacility": "false"}, + {"Name": "757 - Columbus-Ohio", "FacilityCode": "757", "IsAvaTestFacility": "false"}, + {"Name": "988 - DAYT20 ", "FacilityCode": "988", "IsAvaTestFacility":" true"}, + {"Name": "991 - Test Facility", "FacilityCode": "991", "IsAvaTestFacility":" true"}, + {"Name": "567 - ZZ COLORADO SPRINGS ", "FacilityCode": "567", "IsAvaTestFacility":" true"}, + {"Name": "689 - West Haven", "FacilityCode": "689", "IsAvaTestFacility": "false"}], + "Message": null, + "ExceptionOccurred": "false", + "ExceptionMessage": null, + "MessageId": "ef02faa8-0421-4951-b48a-fac8551ae995"} diff --git a/modules/ask_va_api/config/locales/static_data.json b/modules/ask_va_api/config/locales/static_data.json index 64d77613dad..78eb94df5e5 100644 --- a/modules/ask_va_api/config/locales/static_data.json +++ b/modules/ask_va_api/config/locales/static_data.json @@ -1,2350 +1,1675 @@ -{ - "Topics": [ - { - "Name": "Reporting a broken link on VA.gov", - "Id": "792dbcee-eb64-eb11-bb23-000d3a579b83", - "ParentId": "f0ba9562-e864-eb11-bb23-000d3a579c44", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Reporting a broken link on VA.gov", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Accessing a webpage on VA.gov", - "Id": "7b2dbcee-eb64-eb11-bb23-000d3a579b83", - "ParentId": "f0ba9562-e864-eb11-bb23-000d3a579c44", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Accessing a webpage on VA.gov", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Requesting for VA.gov to link to another website", - "Id": "7d2dbcee-eb64-eb11-bb23-000d3a579b83", - "ParentId": "f0ba9562-e864-eb11-bb23-000d3a579c44", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Requesting for VA.gov to link to another website", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Reporting incorrect information on VA.gov", - "Id": "7f2dbcee-eb64-eb11-bb23-000d3a579b83", - "ParentId": "f0ba9562-e864-eb11-bb23-000d3a579c44", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Reporting incorrect information on VA.gov", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Requesting to link to VA.gov from another website", - "Id": "812dbcee-eb64-eb11-bb23-000d3a579b83", - "ParentId": "f0ba9562-e864-eb11-bb23-000d3a579c44", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Requesting to link to VA.gov from another website", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Other", - "Id": "872dbcee-eb64-eb11-bb23-000d3a579b83", - "ParentId": "f0ba9562-e864-eb11-bb23-000d3a579c44", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 999, - "DisplayName": "Other", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Hearing", - "Id": "892dbcee-eb64-eb11-bb23-000d3a579b83", - "ParentId": "a72a8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Hearing", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Other", - "Id": "8b2dbcee-eb64-eb11-bb23-000d3a579b83", - "ParentId": "a72a8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 999, - "DisplayName": "Other", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "CHAMPVA benefits", - "Id": "8f2dbcee-eb64-eb11-bb23-000d3a579b83", - "ParentId": "092b8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "CHAMPVA benefits", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Getting care at a VA health facility through CHAMPVA CITI", - "Id": "912dbcee-eb64-eb11-bb23-000d3a579b83", - "ParentId": "092b8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Getting care at a VA health facility through CHAMPVA CITI", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Benefits for spina bifida and children of women Vietnam Veterans", - "Id": "932dbcee-eb64-eb11-bb23-000d3a579b83", - "ParentId": "092b8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Benefits for spina bifida and children of women Vietnam Veterans", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Application", - "Id": "952dbcee-eb64-eb11-bb23-000d3a579b83", - "ParentId": "152b8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Application", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "General question", - "Id": "972dbcee-eb64-eb11-bb23-000d3a579b83", - "ParentId": "152b8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "General question", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Position description", - "Id": "992dbcee-eb64-eb11-bb23-000d3a579b83", - "ParentId": "152b8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Position description", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Time card", - "Id": "9b2dbcee-eb64-eb11-bb23-000d3a579b83", - "ParentId": "152b8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Time card", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Signed contract", - "Id": "9d2dbcee-eb64-eb11-bb23-000d3a579b83", - "ParentId": "152b8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Signed contract", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Programs and policies", - "Id": "852a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "5a524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Programs and policies", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Disability compensation overpayments", - "Id": "892a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "5c524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Disability compensation overpayments", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Pension benefit overpayments", - "Id": "8b2a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "5c524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Pension benefit overpayments", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Home loan overpayments", - "Id": "8d2a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "5c524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Home loan overpayments", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Health care copay debt", - "Id": "8f2a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "5c524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Health care copay debt", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Education benefit overpayments (for students)", - "Id": "912a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "5c524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Education benefit overpayments (for students)", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Burial benefit overpayments", - "Id": "932a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "5c524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Burial benefit overpayments", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Veteran Readiness and Employment overpayments", - "Id": "952a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "5c524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Veteran Readiness and Employment overpayments", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Separation pay overpayments", - "Id": "972a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "5c524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Separation pay overpayments", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Drill pay overpayments", - "Id": "992a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "5c524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Drill pay overpayments", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Severance pay overpayments", - "Id": "9b2a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "5c524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Severance pay overpayments", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Higher-Level Reviews or Supplemental Claims", - "Id": "a52a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "60524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Higher-Level Reviews or Supplemental Claims", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Board Appeals", - "Id": "a72a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "60524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Board Appeals", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Home loan benefits", - "Id": "ad2a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "64524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Home loan benefits", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Home Loan Certificate of Eligibility (COE) or Restoration of Entitlement (ROE)", - "Id": "af2a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "64524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Home Loan Certificate of Eligibility (COE) or Restoration of Entitlement (ROE)", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Help to avoid foreclosure", - "Id": "b12a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "64524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Help to avoid foreclosure", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Specially Adapted Housing (SAH) and Special Home Adaptation (SHA) grants", - "Id": "b32a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "64524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Specially Adapted Housing (SAH) and Special Home Adaptation (SHA) grants", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Funding fee refund", - "Id": "b52a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "64524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Funding fee refund", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Appraisals", - "Id": "b72a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "64524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Appraisals", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Homes for sale by VA", - "Id": "b92a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "64524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Homes for sale by VA", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Property titles and taxes for homes sold by VA", - "Id": "bb2a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "64524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Property titles and taxes for homes sold by VA", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Education benefits and work study", - "Id": "bf2a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "66524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Education benefits and work study", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Disability compensation", - "Id": "c12a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "66524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Disability compensation", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "How to file a claim", - "Id": "c32a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "68524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "How to file a claim", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Claim status", - "Id": "c52a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "68524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Claim status", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Payment issues", - "Id": "c72a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "68524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Payment issues", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Direct deposit", - "Id": "c92a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "68524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Direct deposit", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Aid and Attendance or Housebound benefits", - "Id": "cb2a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "68524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Aid and Attendance or Housebound benefits", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Guardianship, custodianship, or fiduciary issues", - "Id": "cd2a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "68524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Guardianship, custodianship, or fiduciary issues", - "TopicType": "Topic", - "ContactPreferences": [ - "USMail" - ] - }, - { - "Name": "How to apply", - "Id": "cf2a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6a524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "How to apply", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Payment issues", - "Id": "d12a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6a524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Payment issues", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Direct deposit", - "Id": "d32a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6a524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Direct deposit", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Aid and Attendance or Housebound benefits", - "Id": "d52a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6a524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Aid and Attendance or Housebound benefits", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Guardianship, custodianship, or fiduciary issues", - "Id": "d72a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6a524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Guardianship, custodianship, or fiduciary issues", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Other", - "Id": "d92a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6d524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 999, - "DisplayName": "Other", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Accounting issues", - "Id": "db2a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6d524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Accounting issues", - "TopicType": "Topic", - "ContactPreferences": [ - "Email", - "Phone", - "USMail" - ] - }, - { - "Name": "Investigations and field examinations", - "Id": "dd2a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6d524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Investigations and field examinations", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Insurance claims", - "Id": "e12a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6f524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Insurance claims", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Insurance premiums", - "Id": "e32a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6f524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Insurance premiums", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Insurance website issues", - "Id": "e52a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6f524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Insurance website issues", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Accessing policy online", - "Id": "e72a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6f524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Accessing policy online", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Other", - "Id": "e92a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6f524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 999, - "DisplayName": "Other", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Policy loans", - "Id": "eb2a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6f524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Policy loans", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Service-Disabled Veterans Life Insurance (S-DVI)", - "Id": "ed2a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6f524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Service-Disabled Veterans Life Insurance (S-DVI)", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Servicemembers’ Group Life Insurance (SGLI)", - "Id": "ef2a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6f524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Servicemembers’ Group Life Insurance (SGLI)", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Family Servicemembers’ Group Life Insurance (FSGLI)", - "Id": "f12a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6f524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Family Servicemembers’ Group Life Insurance (FSGLI)", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Veterans’ Group Life Insurance (VGLI)", - "Id": "f32a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6f524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Veterans’ Group Life Insurance (VGLI)", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Veterans’ Mortgage Life Insurance (VMLI)", - "Id": "f52a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "6f524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Veterans’ Mortgage Life Insurance (VMLI)", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Pre-need eligibility for burial", - "Id": "f92a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "71524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Pre-need eligibility for burial", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Memorial items", - "Id": "fb2a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "71524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Memorial items", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Burial allowance", - "Id": "ff2a8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "71524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Burial allowance", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Other", - "Id": "012b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "71524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 999, - "DisplayName": "Other", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Caregiver support program", - "Id": "032b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "73524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Caregiver support program", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Family health benefits", - "Id": "092b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "73524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Family health benefits", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Career opportunities at VA health facilities", - "Id": "0b2b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "73524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Career opportunities at VA health facilities", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Prosthetics", - "Id": "0d2b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "73524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Prosthetics", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Vet Centers and readjustment counseling", - "Id": "0f2b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "73524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Vet Centers and readjustment counseling", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Women's health services", - "Id": "112b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "73524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Women's health services", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Getting care at a local VA medical center", - "Id": "132b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "73524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Getting care at a local VA medical center", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Work study", - "Id": "152b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "75524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Work study", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Post-9/11 GI Bill (Chapter 33)", - "Id": "172b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "75524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Post-9/11 GI Bill (Chapter 33)", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "On-the-job training and apprenticeships", - "Id": "192b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "75524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "On-the-job training and apprenticeships", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Benefits for survivors and dependents", - "Id": "1b2b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "75524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Benefits for survivors and dependents", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Montgomery GI Bill Active Duty (Chapter 30)", - "Id": "1d2b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "75524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Montgomery GI Bill Active Duty (Chapter 30)", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Montgomery GI Bill Selected Reserve (Chapter 1606)", - "Id": "1f2b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "75524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Montgomery GI Bill Selected Reserve (Chapter 1606)", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Tuition Assistance Top-Up", - "Id": "272b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "75524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Tuition Assistance Top-Up", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Web Automated Verification of Enrollment (WAVE)", - "Id": "292b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "75524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Web Automated Verification of Enrollment (WAVE)", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Educational and career counseling", - "Id": "2b2b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "75524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Educational and career counseling", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Veterans’ Educational Assistance Program (Chapter 32)", - "Id": "2d2b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "75524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Veterans’ Educational Assistance Program (Chapter 32)", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Reserve Educational Assistance Program (Chapter 1607)", - "Id": "2f2b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "75524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Reserve Educational Assistance Program (Chapter 1607)", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "School Certifying Officials (SCOs)", - "Id": "352b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "75524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "School Certifying Officials (SCOs)", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Financial issues", - "Id": "392b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "77524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Financial issues", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "How to apply", - "Id": "3b2b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "77524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "How to apply", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Following up on application or contacting counselor", - "Id": "3d2b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "77524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Following up on application or contacting counselor", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Other", - "Id": "3f2b8586-e764-eb11-bb23-000d3a579c3f", - "ParentId": "77524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 999, - "DisplayName": "Other", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Signing in to VA.gov", - "Id": "5ca1360a-ed64-eb11-bb23-000d3a579c41", - "ParentId": "eeba9562-e864-eb11-bb23-000d3a579c44", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Signing in to VA.gov", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Changing address in VA.gov profile", - "Id": "5ea1360a-ed64-eb11-bb23-000d3a579c41", - "ParentId": "eeba9562-e864-eb11-bb23-000d3a579c44", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Changing address in VA.gov profile", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Checking claim status or accessing saved claim", - "Id": "60a1360a-ed64-eb11-bb23-000d3a579c41", - "ParentId": "eeba9562-e864-eb11-bb23-000d3a579c44", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Checking claim status or accessing saved claim", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Other", - "Id": "62a1360a-ed64-eb11-bb23-000d3a579c41", - "ParentId": "eeba9562-e864-eb11-bb23-000d3a579c44", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 999, - "DisplayName": "Other", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Signing in to VA.gov and managing VA.gov profile", - "Id": "eeba9562-e864-eb11-bb23-000d3a579c44", - "ParentId": "5e524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Signing in to VA.gov and managing VA.gov profile", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Technical issues on VA.gov", - "Id": "f0ba9562-e864-eb11-bb23-000d3a579c44", - "ParentId": "5e524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Technical issues on VA.gov", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Signing in to VA life insurance portal", - "Id": "f2ba9562-e864-eb11-bb23-000d3a579c44", - "ParentId": "5e524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Signing in to VA life insurance portal", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Center for Minority Veterans", - "Id": "5a524deb-d864-eb11-bb24-000d3a579c45", - "ParentId": null, - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 18, - "DisplayName": "Center for Minority Veterans", - "TopicType": "Category", - "ContactPreferences": [ - - ] - }, - { - "Name": "Debt for benefit overpayments and health care copay bills", - "Id": "5c524deb-d864-eb11-bb24-000d3a579c45", - "ParentId": null, - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 4, - "DisplayName": "Debt for benefit overpayments and health care copay bills", - "TopicType": "Category", - "ContactPreferences": [ - - ] - }, - { - "Name": "Sign in and technical issues", - "Id": "5e524deb-d864-eb11-bb24-000d3a579c45", - "ParentId": null, - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 6, - "DisplayName": "Sign in and technical issues", - "TopicType": "Category", - "ContactPreferences": [ - - ] - }, - { - "Name": "Decision reviews and appeals", - "Id": "60524deb-d864-eb11-bb24-000d3a579c45", - "ParentId": null, - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 5, - "DisplayName": "Decision reviews and appeals", - "TopicType": "Category", - "ContactPreferences": [ - - ] - }, - { - "Name": "Center for Women Veterans", - "Id": "62524deb-d864-eb11-bb24-000d3a579c45", - "ParentId": null, - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 17, - "DisplayName": "Center for Women Veterans", - "TopicType": "Category", - "ContactPreferences": [ - - ] - }, - { - "Name": "Housing assistance and home loans", - "Id": "64524deb-d864-eb11-bb24-000d3a579c45", - "ParentId": null, - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 7, - "DisplayName": "Housing assistance and home loans", - "TopicType": "Category", - "ContactPreferences": [ - - ] - }, - { - "Name": "Benefits issues outside the U.S.", - "Id": "66524deb-d864-eb11-bb24-000d3a579c45", - "ParentId": null, - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 13, - "DisplayName": "Benefits issues outside the U.S.", - "TopicType": "Category", - "ContactPreferences": [ - - ] - }, - { - "Name": "Disability compensation", - "Id": "68524deb-d864-eb11-bb24-000d3a579c45", - "ParentId": null, - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 2, - "DisplayName": "Disability compensation", - "TopicType": "Category", - "ContactPreferences": [ - - ] - }, - { - "Name": "Pension", - "Id": "6a524deb-d864-eb11-bb24-000d3a579c45", - "ParentId": null, - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 11, - "DisplayName": "Pension", - "TopicType": "Category", - "ContactPreferences": [ - - ] - }, - { - "Name": "Guardianship, custodianship, or fiduciary issues", - "Id": "6d524deb-d864-eb11-bb24-000d3a579c45", - "ParentId": null, - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 16, - "DisplayName": "Guardianship, custodianship, or fiduciary issues", - "TopicType": "Category", - "ContactPreferences": [ - - ] - }, - { - "Name": "Life insurance", - "Id": "6f524deb-d864-eb11-bb24-000d3a579c45", - "ParentId": null, - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 14, - "DisplayName": "Life insurance", - "TopicType": "Category", - "ContactPreferences": [ - - ] - }, - { - "Name": "Burial & Memorial", - "Id": "71524deb-d864-eb11-bb24-000d3a579c45", - "ParentId": null, - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 10, - "DisplayName": "Burial & Memorial", - "TopicType": "Category", - "ContactPreferences": [ - - ] - }, - { - "Name": "Health care", - "Id": "73524deb-d864-eb11-bb24-000d3a579c45", - "ParentId": null, - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 3, - "DisplayName": "Health care", - "TopicType": "Category", - "ContactPreferences": [ - - ] - }, - { - "Name": "Education benefits and work study", - "Id": "75524deb-d864-eb11-bb24-000d3a579c45", - "ParentId": null, - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 1, - "DisplayName": "Education benefits and work study", - "TopicType": "Category", - "ContactPreferences": [ - - ] - }, - { - "Name": "Veteran Readiness and Employment", - "Id": "77524deb-d864-eb11-bb24-000d3a579c45", - "ParentId": null, - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 8, - "DisplayName": "Veteran Readiness and Employment", - "TopicType": "Category", - "ContactPreferences": [ - - ] - }, - { - "Name": "Eligibility and how to apply", - "Id": "99b276de-9f90-eb11-a812-001dd8049eb2", - "ParentId": "73524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Eligibility and how to apply", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Burial in a VA grant-funded state or tribal cemetery", - "Id": "f1e8bfff-e7a8-eb11-b1ac-001dd804a23f", - "ParentId": "71524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Burial in a VA grant-funded state or tribal cemetery", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Program of Comprehensive Assistance for Family Caregivers (PCAFC)", - "Id": "9c970060-7da3-eb11-b1ac-001dd804a2f2", - "ParentId": "032b8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Program of Comprehensive Assistance for Family Caregivers (PCAFC)", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Program of General Caregiver Support Services (PGCSS)", - "Id": "bcda106e-7da3-eb11-b1ac-001dd804a2f2", - "ParentId": "032b8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Program of General Caregiver Support Services (PGCSS)", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Work study", - "Id": "2a434916-6aa3-eb11-b1ac-001dd804abb9", - "ParentId": "bf2a8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Work study", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "School Certifying Officials (SCOs)", - "Id": "7217573f-6aa3-eb11-b1ac-001dd804abb9", - "ParentId": "bf2a8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "School Certifying Officials (SCOs)", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Other", - "Id": "ab00e84d-6aa3-eb11-b1ac-001dd804abb9", - "ParentId": "bf2a8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 999, - "DisplayName": "Other", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Compliance surveys", - "Id": "6d12b789-dc9e-eb11-b1ac-001dd804ad31", - "ParentId": "75524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Compliance surveys", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Education benefit overpayments (for school officials)", - "Id": "439a0e51-01ad-eb11-b1ac-001dd804b647", - "ParentId": "5c524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Education benefit overpayments (for school officials)", - "TopicType": "Topic", - "ContactPreferences": [ - "Email", - "Phone", - "USMail" - ] - }, - { - "Name": "Native American Direct Loan (NADL)", - "Id": "258302a6-eee4-eb11-bacb-001dd804b72f", - "ParentId": "64524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Native American Direct Loan (NADL)", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "eBenefits technical issues", - "Id": "de4dc2d5-8bde-eb11-bacb-001dd804c4a1", - "ParentId": "f0ba9562-e864-eb11-bb23-000d3a579c44", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "eBenefits technical issues", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Veteran ID Card (VIC)", - "Id": "e77b38c8-1617-ec11-b6e5-001dd804ce09", - "ParentId": null, - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 12, - "DisplayName": "Veteran ID Card (VIC)", - "TopicType": "Category", - "ContactPreferences": [ - - ] - }, - { - "Name": "Veteran Health Identification Card (VHIC) for health appointments", - "Id": "ea7b38c8-1617-ec11-b6e5-001dd804ce09", - "ParentId": "e77b38c8-1617-ec11-b6e5-001dd804ce09", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Veteran Health Identification Card (VHIC) for health appointments", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Veteran ID Card (VIC) for discounts", - "Id": "ec7b38c8-1617-ec11-b6e5-001dd804ce09", - "ParentId": "e77b38c8-1617-ec11-b6e5-001dd804ce09", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Veteran ID Card (VIC) for discounts", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Replacement card", - "Id": "ee7b38c8-1617-ec11-b6e5-001dd804ce09", - "ParentId": "ea7b38c8-1617-ec11-b6e5-001dd804ce09", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Replacement card", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Military base access", - "Id": "f07b38c8-1617-ec11-b6e5-001dd804ce09", - "ParentId": "ea7b38c8-1617-ec11-b6e5-001dd804ce09", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Military base access", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Other", - "Id": "f27b38c8-1617-ec11-b6e5-001dd804ce09", - "ParentId": "ea7b38c8-1617-ec11-b6e5-001dd804ce09", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 999, - "DisplayName": "Other", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Replacement card", - "Id": "f47b38c8-1617-ec11-b6e5-001dd804ce09", - "ParentId": "ec7b38c8-1617-ec11-b6e5-001dd804ce09", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Replacement card", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Eligibility", - "Id": "f67b38c8-1617-ec11-b6e5-001dd804ce09", - "ParentId": "ec7b38c8-1617-ec11-b6e5-001dd804ce09", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Eligibility", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Checking application status", - "Id": "f87b38c8-1617-ec11-b6e5-001dd804ce09", - "ParentId": "ec7b38c8-1617-ec11-b6e5-001dd804ce09", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Checking application status", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "How to apply", - "Id": "fb7b38c8-1617-ec11-b6e5-001dd804ce09", - "ParentId": "ec7b38c8-1617-ec11-b6e5-001dd804ce09", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "How to apply", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Sign-in issues or records not found", - "Id": "fd7b38c8-1617-ec11-b6e5-001dd804ce09", - "ParentId": "ec7b38c8-1617-ec11-b6e5-001dd804ce09", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Sign-in issues or records not found", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Trouble submitting application", - "Id": "ff7b38c8-1617-ec11-b6e5-001dd804ce09", - "ParentId": "ec7b38c8-1617-ec11-b6e5-001dd804ce09", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Trouble submitting application", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Trouble uploading photos or documents", - "Id": "017c38c8-1617-ec11-b6e5-001dd804ce09", - "ParentId": "ec7b38c8-1617-ec11-b6e5-001dd804ce09", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Trouble uploading photos or documents", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Other", - "Id": "057c38c8-1617-ec11-b6e5-001dd804ce09", - "ParentId": "ec7b38c8-1617-ec11-b6e5-001dd804ce09", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 999, - "DisplayName": "Other", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Survivor Benefits", - "Id": "282d7129-c977-ec11-8940-001dd804d2b4", - "ParentId": null, - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 9, - "DisplayName": "Survivor Benefits", - "TopicType": "Category", - "ContactPreferences": [ - - ] - }, - { - "Name": "Aid and Attendance or Housebound benefits", - "Id": "21b6243c-c977-ec11-8940-001dd804d2b4", - "ParentId": "282d7129-c977-ec11-8940-001dd804d2b4", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Aid and Attendance or Housebound benefits", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Direct deposit", - "Id": "403d6b60-c977-ec11-8940-001dd804d2b4", - "ParentId": "282d7129-c977-ec11-8940-001dd804d2b4", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Direct deposit", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "How to apply", - "Id": "a1deac6c-c977-ec11-8940-001dd804d2b4", - "ParentId": "282d7129-c977-ec11-8940-001dd804d2b4", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "How to apply", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Guardianship, custodianship, or fiduciary issues", - "Id": "a6f22b7f-c977-ec11-8940-001dd804d2b4", - "ParentId": "282d7129-c977-ec11-8940-001dd804d2b4", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Guardianship, custodianship, or fiduciary issues", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Payment issues", - "Id": "2d6e478b-c977-ec11-8940-001dd804d2b4", - "ParentId": "282d7129-c977-ec11-8940-001dd804d2b4", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Payment issues", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Claim status", - "Id": "6c535c91-c977-ec11-8940-001dd804d2b4", - "ParentId": "282d7129-c977-ec11-8940-001dd804d2b4", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Claim status", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Defense Enrollment Eligibility Reporting System (DEERS)", - "Id": "9520fd17-ec3c-ec11-b6e5-001dd804d87f", - "ParentId": null, - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 15, - "DisplayName": "Defense Enrollment Eligibility Reporting System (DEERS)", - "TopicType": "Category", - "ContactPreferences": [ - - ] - }, - { - "Name": "Adding requests", - "Id": "ed455736-ec3c-ec11-b6e5-001dd804d87f", - "ParentId": "9520fd17-ec3c-ec11-b6e5-001dd804d87f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Adding requests", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Updating DEERS records", - "Id": "40a0524e-ec3c-ec11-b6e5-001dd804d87f", - "ParentId": "9520fd17-ec3c-ec11-b6e5-001dd804d87f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Updating DEERS records", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Burial flags", - "Id": "8c3a16ea-0379-ef11-a670-001dd8053a71", - "ParentId": "fb2a8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Burial flags", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Burial allowance for unclaimed Veteran remains", - "Id": "cb07439d-6877-ef11-a670-001dd8055a8b", - "ParentId": "71524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Burial allowance for unclaimed Veteran remains", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Burial in a VA national cemetery", - "Id": "cf7dc10a-7e3b-ed11-9daf-001dd806846c", - "ParentId": "71524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Burial in a VA national cemetery", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Audiology and hearing aids", - "Id": "c0da1728-d91f-ed11-b83c-001dd8069009", - "ParentId": "73524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": false, - "RankOrder": 0, - "DisplayName": "Audiology and hearing aids", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Veterans Affairs Life Insurance (VALife)", - "Id": "5d402b2a-806b-ef11-a671-001dd8097cca", - "ParentId": "6f524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Veterans Affairs Life Insurance (VALife)", - "TopicType": null, - "ContactPreferences": [ - - ] - }, - { - "Name": "Transfer of benefits", - "Id": "8085b967-8276-ef11-a671-001dd8097cca", - "ParentId": "75524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Transfer of benefits", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Transferring benefits after death of Veteran or dependent (Section 110)", - "Id": "41226b74-8276-ef11-a671-001dd8097cca", - "ParentId": "8085b967-8276-ef11-a671-001dd8097cca", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Transferring benefits after death of Veteran or dependent (Section 110)", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Transferring benefits to dependents", - "Id": "bba71e82-8276-ef11-a671-001dd8097cca", - "ParentId": "8085b967-8276-ef11-a671-001dd8097cca", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Transferring benefits to dependents", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Certificate of Eligibility (COE) or Statement of Benefits", - "Id": "5716ab8e-8276-ef11-a671-001dd8097cca", - "ParentId": "75524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Certificate of Eligibility (COE) or Statement of Benefits", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Licensing and testing fees", - "Id": "73d0ad94-8276-ef11-a671-001dd8097cca", - "ParentId": "75524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Licensing and testing fees", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Verifying school enrollment", - "Id": "c070c79a-8276-ef11-a671-001dd8097cca", - "ParentId": "75524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Verifying school enrollment", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Veteran Readiness and Employment (Chapter 31)", - "Id": "b18831a7-8276-ef11-a671-001dd8097cca", - "ParentId": "75524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": true, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Veteran Readiness and Employment (Chapter 31)", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Headstones, markers, medallions, and Presidential Memorial Certificates", - "Id": "60aa2c22-0c79-ef11-a671-001dd8097cca", - "ParentId": "fb2a8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Headstones, markers, medallions, and Presidential Memorial Certificates", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "General question", - "Id": "141a0e7f-8c34-ef11-8409-001dd809d228", - "ParentId": "62524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "General question", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Programs and policies", - "Id": "bbaf4f8b-8c34-ef11-8409-001dd809d228", - "ParentId": "62524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Programs and policies", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Billing and copays", - "Id": "77bd7f33-773f-ef11-8409-001dd830980e", - "ParentId": "73524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Billing and copays", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Foreign Medical Program", - "Id": "b9d2b73f-773f-ef11-8409-001dd830980e", - "ParentId": "73524deb-d864-eb11-bb24-000d3a579c45", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Foreign Medical Program", - "TopicType": "Topic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Eligibility for special benefits related to prosthetics", - "Id": "60b74965-773f-ef11-8409-001dd830980e", - "ParentId": "0d2b8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Eligibility for special benefits related to prosthetics", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - }, - { - "Name": "Special benefits application status", - "Id": "0bfe416b-773f-ef11-8409-001dd830980e", - "ParentId": "0d2b8586-e764-eb11-bb23-000d3a579c3f", - "Description": null, - "RequiresAuthentication": false, - "AllowAttachments": true, - "RankOrder": 0, - "DisplayName": "Special benefits application status", - "TopicType": "SubTopic", - "ContactPreferences": [ - - ] - } - ], - "Message": null, - "ExceptionOccurred": false, - "ExceptionMessage": null, - "MessageId": "2e7f63ce-bd8a-47b9-a575-760aca5cb29d" -} \ No newline at end of file +{"Topics": + [{"Name":"Reporting a broken link on VA.gov", + "Id":"792dbcee-eb64-eb11-bb23-000d3a579b83", + "ParentId":"f0ba9562-e864-eb11-bb23-000d3a579c44", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Reporting a broken link on VA.gov", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Accessing a webpage on VA.gov", + "Id":"7b2dbcee-eb64-eb11-bb23-000d3a579b83", + "ParentId":"f0ba9562-e864-eb11-bb23-000d3a579c44", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Accessing a webpage on VA.gov", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Requesting for VA.gov to link to another website", + "Id":"7d2dbcee-eb64-eb11-bb23-000d3a579b83", + "ParentId":"f0ba9562-e864-eb11-bb23-000d3a579c44", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Requesting for VA.gov to link to another website", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Reporting incorrect information on VA.gov", + "Id":"7f2dbcee-eb64-eb11-bb23-000d3a579b83", + "ParentId":"f0ba9562-e864-eb11-bb23-000d3a579c44", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Reporting incorrect information on VA.gov", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Requesting to link to VA.gov from another website", + "Id":"812dbcee-eb64-eb11-bb23-000d3a579b83", + "ParentId":"f0ba9562-e864-eb11-bb23-000d3a579c44", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Requesting to link to VA.gov from another website", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Other", + "Id":"872dbcee-eb64-eb11-bb23-000d3a579b83", + "ParentId":"f0ba9562-e864-eb11-bb23-000d3a579c44", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":999, + "DisplayName":"Other", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Hearing", + "Id":"892dbcee-eb64-eb11-bb23-000d3a579b83", + "ParentId":"a72a8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Hearing", + "TopicType":"SubTopic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Other", + "Id":"8b2dbcee-eb64-eb11-bb23-000d3a579b83", + "ParentId":"a72a8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":999, + "DisplayName":"Other", + "TopicType":"SubTopic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"CHAMPVA benefits", + "Id":"8f2dbcee-eb64-eb11-bb23-000d3a579b83", + "ParentId":"092b8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"CHAMPVA benefits", + "TopicType":"SubTopic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Getting care at a VA health facility through CHAMPVA CITI", + "Id":"912dbcee-eb64-eb11-bb23-000d3a579b83", + "ParentId":"092b8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Getting care at a VA health facility through CHAMPVA CITI", + "TopicType":"SubTopic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Benefits for spina bifida and children of women Vietnam Veterans", + "Id":"932dbcee-eb64-eb11-bb23-000d3a579b83", + "ParentId":"092b8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Benefits for spina bifida and children of women Vietnam Veterans", + "TopicType":"SubTopic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Application", + "Id":"952dbcee-eb64-eb11-bb23-000d3a579b83", + "ParentId":"152b8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Application", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"General question", + "Id":"972dbcee-eb64-eb11-bb23-000d3a579b83", + "ParentId":"152b8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"General question", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Position description", + "Id":"992dbcee-eb64-eb11-bb23-000d3a579b83", + "ParentId":"152b8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Position description", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Time card", + "Id":"9b2dbcee-eb64-eb11-bb23-000d3a579b83", + "ParentId":"152b8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Time card", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Signed contract", + "Id":"9d2dbcee-eb64-eb11-bb23-000d3a579b83", + "ParentId":"152b8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Signed contract", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Programs and policies", + "Id":"852a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"5a524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Programs and policies", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Disability compensation overpayments", + "Id":"892a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"5c524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":2, + "DisplayName":"Disability compensation overpayments", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Pension benefit overpayments", + "Id":"8b2a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"5c524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":2, + "DisplayName":"Pension benefit overpayments", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Home loan overpayments", + "Id":"8d2a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"5c524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":2, + "DisplayName":"Home loan overpayments", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Health care copay debt", + "Id":"8f2a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"5c524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":2, + "DisplayName":"Health care copay debt", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Education benefit overpayments (for students)", + "Id":"912a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"5c524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":2, + "DisplayName":"Education benefit overpayments (for students)", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Burial benefit overpayments", + "Id":"932a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"5c524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":2, + "DisplayName":"Burial benefit overpayments", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Veteran Readiness and Employment overpayments", + "Id":"952a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"5c524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":2, + "DisplayName":"Veteran Readiness and Employment overpayments", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Separation pay overpayments", + "Id":"972a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"5c524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":2, + "DisplayName":"Separation pay overpayments", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Drill pay overpayments", + "Id":"992a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"5c524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":2, + "DisplayName":"Drill pay overpayments", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Severance pay overpayments", + "Id":"9b2a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"5c524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":2, + "DisplayName":"Severance pay overpayments", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Higher-Level Reviews or Supplemental Claims", + "Id":"a52a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"60524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Higher-Level Reviews or Supplemental Claims", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Board Appeals", + "Id":"a72a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"60524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Board Appeals", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Home loan benefits", + "Id":"ad2a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"64524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Home loan benefits", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Home Loan Certificate of Eligibility (COE) or Restoration of Entitlement (ROE)", + "Id":"af2a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"64524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Home Loan Certificate of Eligibility (COE) or Restoration of Entitlement (ROE)", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Help to avoid foreclosure", + "Id":"b12a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"64524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Help to avoid foreclosure", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Specially Adapted Housing (SAH) and Special Home Adaptation (SHA) grants", + "Id":"b32a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"64524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Specially Adapted Housing (SAH) and Special Home Adaptation (SHA) grants", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Funding fee refund", + "Id":"b52a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"64524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Funding fee refund", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Appraisals", + "Id":"b72a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"64524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Appraisals", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Homes for sale by VA", + "Id":"b92a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"64524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Homes for sale by VA", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Property titles and taxes for homes sold by VA", + "Id":"bb2a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"64524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Property titles and taxes for homes sold by VA", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Education benefits and work study", + "Id":"bf2a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"66524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Education benefits and work study", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Disability compensation", + "Id":"c12a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"66524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Disability compensation", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"How to file a claim", + "Id":"c32a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"68524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"How to file a claim", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Claim status", + "Id":"c52a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"68524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Claim status", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Payment issues", + "Id":"c72a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"68524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Payment issues", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Direct deposit", + "Id":"c92a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"68524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Direct deposit", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Aid and Attendance or Housebound benefits", + "Id":"cb2a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"68524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Aid and Attendance or Housebound benefits", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Guardianship, custodianship, or fiduciary issues", + "Id":"cd2a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"68524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Guardianship, custodianship, or fiduciary issues", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"How to apply", + "Id":"cf2a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6a524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"How to apply", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Payment issues", + "Id":"d12a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6a524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Payment issues", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Direct deposit", + "Id":"d32a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6a524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Direct deposit", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Aid and Attendance or Housebound benefits", + "Id":"d52a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6a524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Aid and Attendance or Housebound benefits", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Guardianship, custodianship, or fiduciary issues", + "Id":"d72a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6a524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Guardianship, custodianship, or fiduciary issues", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Other", + "Id":"d92a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6d524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":999, + "DisplayName":"Other", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Accounting issues", + "Id":"db2a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6d524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Accounting issues", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Investigations and field examinations", + "Id":"dd2a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6d524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Investigations and field examinations", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Insurance claims", + "Id":"e12a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6f524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Insurance claims", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Insurance premiums", + "Id":"e32a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6f524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Insurance premiums", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Insurance website issues", + "Id":"e52a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6f524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Insurance website issues", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Accessing policy online", + "Id":"e72a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6f524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Accessing policy online", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Other", + "Id":"e92a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6f524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":999, + "DisplayName":"Other", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Policy loans", + "Id":"eb2a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6f524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Policy loans", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Service-Disabled Veterans Life Insurance (S-DVI)", + "Id":"ed2a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6f524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Service-Disabled Veterans Life Insurance (S-DVI)", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Servicemembers’ Group Life Insurance (SGLI)", + "Id":"ef2a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6f524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Servicemembers’ Group Life Insurance (SGLI)", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Family Servicemembers’ Group Life Insurance (FSGLI)", + "Id":"f12a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6f524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Family Servicemembers’ Group Life Insurance (FSGLI)", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Veterans’ Group Life Insurance (VGLI)", + "Id":"f32a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6f524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Veterans’ Group Life Insurance (VGLI)", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Veterans’ Mortgage Life Insurance (VMLI)", + "Id":"f52a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"6f524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Veterans’ Mortgage Life Insurance (VMLI)", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Pre-need eligibility for burial", + "Id":"f92a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"71524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Pre-need eligibility for burial", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Memorial items", + "Id":"fb2a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"71524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Memorial items", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Burial allowance", + "Id":"ff2a8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"71524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Burial allowance", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Other", + "Id":"012b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"71524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":999, + "DisplayName":"Other", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Caregiver support program", + "Id":"032b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"73524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Caregiver support program", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Family health benefits", + "Id":"092b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"73524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Family health benefits", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Career opportunities at VA health facilities", + "Id":"0b2b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"73524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Career opportunities at VA health facilities", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Prosthetics", + "Id":"0d2b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"73524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Prosthetics", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Vet Centers and readjustment counseling", + "Id":"0f2b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"73524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Vet Centers and readjustment counseling", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Women's health services", + "Id":"112b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"73524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Women's health services", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Getting care at a local VA medical center", + "Id":"132b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"73524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Getting care at a local VA medical center", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Work study", + "Id":"152b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"75524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Work study", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Post-9/11 GI Bill (Chapter 33)", + "Id":"172b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"75524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Post-9/11 GI Bill (Chapter 33)", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"On-the-job training and apprenticeships", + "Id":"192b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"75524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"On-the-job training and apprenticeships", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Benefits for survivors and dependents", + "Id":"1b2b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"75524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Benefits for survivors and dependents", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Montgomery GI Bill Active Duty (Chapter 30)", + "Id":"1d2b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"75524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Montgomery GI Bill Active Duty (Chapter 30)", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Montgomery GI Bill Selected Reserve (Chapter 1606)", + "Id":"1f2b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"75524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Montgomery GI Bill Selected Reserve (Chapter 1606)", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Tuition Assistance Top-Up", + "Id":"272b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"75524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Tuition Assistance Top-Up", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Web Automated Verification of Enrollment (WAVE)", + "Id":"292b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"75524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Web Automated Verification of Enrollment (WAVE)", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Educational and career counseling", + "Id":"2b2b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"75524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Educational and career counseling", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Veterans’ Educational Assistance Program (Chapter 32)", + "Id":"2d2b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"75524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Veterans’ Educational Assistance Program (Chapter 32)", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Reserve Educational Assistance Program (Chapter 1607)", + "Id":"2f2b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"75524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Reserve Educational Assistance Program (Chapter 1607)", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"School Certifying Officials (SCOs)", + "Id":"352b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"75524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"School Certifying Officials (SCOs)", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Financial issues", + "Id":"392b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"77524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Financial issues", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"How to apply", + "Id":"3b2b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"77524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"How to apply", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Following up on application or contacting counselor", + "Id":"3d2b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"77524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Following up on application or contacting counselor", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Other", + "Id":"3f2b8586-e764-eb11-bb23-000d3a579c3f", + "ParentId":"77524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":999, + "DisplayName":"Other", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Signing in to VA.gov", + "Id":"5ca1360a-ed64-eb11-bb23-000d3a579c41", + "ParentId":"eeba9562-e864-eb11-bb23-000d3a579c44", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Signing in to VA.gov", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Changing address in VA.gov profile", + "Id":"5ea1360a-ed64-eb11-bb23-000d3a579c41", + "ParentId":"eeba9562-e864-eb11-bb23-000d3a579c44", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Changing address in VA.gov profile", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Checking claim status or accessing saved claim", + "Id":"60a1360a-ed64-eb11-bb23-000d3a579c41", + "ParentId":"eeba9562-e864-eb11-bb23-000d3a579c44", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Checking claim status or accessing saved claim", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Other", + "Id":"62a1360a-ed64-eb11-bb23-000d3a579c41", + "ParentId":"eeba9562-e864-eb11-bb23-000d3a579c44", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":999, + "DisplayName":"Other", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Signing in to VA.gov and managing VA.gov profile", + "Id":"eeba9562-e864-eb11-bb23-000d3a579c44", + "ParentId":"5e524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Signing in to VA.gov and managing VA.gov profile", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Technical issues on VA.gov", + "Id":"f0ba9562-e864-eb11-bb23-000d3a579c44", + "ParentId":"5e524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Technical issues on VA.gov", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Signing in to VA life insurance portal", + "Id":"f2ba9562-e864-eb11-bb23-000d3a579c44", + "ParentId":"5e524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Signing in to VA life insurance portal", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Center for Minority Veterans", + "Id":"5a524deb-d864-eb11-bb24-000d3a579c45", + "ParentId":null, + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":18, + "DisplayName":"Center for Minority Veterans", + "TopicType":"Category", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Debt for benefit overpayments and health care copay bills", + "Id":"5c524deb-d864-eb11-bb24-000d3a579c45", + "ParentId":null, + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":4, + "DisplayName":"Debt for benefit overpayments and health care copay bills", + "TopicType":"Category", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Sign in and technical issues", + "Id":"5e524deb-d864-eb11-bb24-000d3a579c45", + "ParentId":null, + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":6, + "DisplayName":"Sign in and technical issues", + "TopicType":"Category", + "ContactPreferences":["Email"]}, + {"Name":"Decision reviews and appeals", + "Id":"60524deb-d864-eb11-bb24-000d3a579c45", + "ParentId":null, + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":5, + "DisplayName":"Decision reviews and appeals", + "TopicType":"Category", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Center for Women Veterans", + "Id":"62524deb-d864-eb11-bb24-000d3a579c45", + "ParentId":null, + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":17, + "DisplayName":"Center for Women Veterans", + "TopicType":"Category", + "ContactPreferences":["Email"]}, + {"Name":"Housing assistance and home loans", + "Id":"64524deb-d864-eb11-bb24-000d3a579c45", + "ParentId":null, + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":7, + "DisplayName":"Housing assistance and home loans", + "TopicType":"Category", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Benefits issues outside the U.S.", + "Id":"66524deb-d864-eb11-bb24-000d3a579c45", + "ParentId":null, + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":13, + "DisplayName":"Benefits issues outside the U.S.", + "TopicType":"Category", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Disability compensation", + "Id":"68524deb-d864-eb11-bb24-000d3a579c45", + "ParentId":null, + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":2, + "DisplayName":"Disability compensation", + "TopicType":"Category", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Pension", + "Id":"6a524deb-d864-eb11-bb24-000d3a579c45", + "ParentId":null, + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":11, + "DisplayName":"Pension", + "TopicType":"Category", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Guardianship, custodianship, or fiduciary issues", + "Id":"6d524deb-d864-eb11-bb24-000d3a579c45", + "ParentId":null, + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":16, + "DisplayName":"Guardianship, custodianship, or fiduciary issues", + "TopicType":"Category", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Life insurance", + "Id":"6f524deb-d864-eb11-bb24-000d3a579c45", + "ParentId":null, + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":14, + "DisplayName":"Life insurance", + "TopicType":"Category", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Burials and memorials", + "Id":"71524deb-d864-eb11-bb24-000d3a579c45", + "ParentId":null, + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":10, + "DisplayName":"Burials and memorials", + "TopicType":"Category", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Health care", + "Id":"73524deb-d864-eb11-bb24-000d3a579c45", + "ParentId":null, + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":3, + "DisplayName":"Health care", + "TopicType":"Category", + "ContactPreferences":["Email"]}, + {"Name":"Education benefits and work study", + "Id":"75524deb-d864-eb11-bb24-000d3a579c45", + "ParentId":null, + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":1, + "DisplayName":"Education benefits and work study", + "TopicType":"Category", + "ContactPreferences":["Email"]}, + {"Name":"Veteran Readiness and Employment", + "Id":"77524deb-d864-eb11-bb24-000d3a579c45", + "ParentId":null, + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":8, + "DisplayName":"Veteran Readiness and Employment", + "TopicType":"Category", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Eligibility and how to apply", + "Id":"99b276de-9f90-eb11-a812-001dd8049eb2", + "ParentId":"73524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Eligibility and how to apply", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Burial in a VA grant-funded state or tribal cemetery", + "Id":"f1e8bfff-e7a8-eb11-b1ac-001dd804a23f", + "ParentId":"71524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Burial in a VA grant-funded state or tribal cemetery", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Program of Comprehensive Assistance for Family Caregivers (PCAFC)", + "Id":"9c970060-7da3-eb11-b1ac-001dd804a2f2", + "ParentId":"032b8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Program of Comprehensive Assistance for Family Caregivers (PCAFC)", + "TopicType":"SubTopic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Program of General Caregiver Support Services (PGCSS)", + "Id":"bcda106e-7da3-eb11-b1ac-001dd804a2f2", + "ParentId":"032b8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Program of General Caregiver Support Services (PGCSS)", + "TopicType":"SubTopic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Work study", + "Id":"2a434916-6aa3-eb11-b1ac-001dd804abb9", + "ParentId":"bf2a8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Work study", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"School Certifying Officials (SCOs)", + "Id":"7217573f-6aa3-eb11-b1ac-001dd804abb9", + "ParentId":"bf2a8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"School Certifying Officials (SCOs)", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Other", + "Id":"ab00e84d-6aa3-eb11-b1ac-001dd804abb9", + "ParentId":"bf2a8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":999, + "DisplayName":"Other", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Compliance surveys", + "Id":"6d12b789-dc9e-eb11-b1ac-001dd804ad31", + "ParentId":"75524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Compliance surveys", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Education benefit overpayments (for school officials)", + "Id":"439a0e51-01ad-eb11-b1ac-001dd804b647", + "ParentId":"5c524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":1, + "DisplayName":"Education benefit overpayments (for school officials)", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Native American Direct Loan (NADL)", + "Id":"258302a6-eee4-eb11-bacb-001dd804b72f", + "ParentId":"64524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Native American Direct Loan (NADL)", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"eBenefits technical issues", + "Id":"de4dc2d5-8bde-eb11-bacb-001dd804c4a1", + "ParentId":"f0ba9562-e864-eb11-bb23-000d3a579c44", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"eBenefits technical issues", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Veteran ID Card (VIC)", + "Id":"e77b38c8-1617-ec11-b6e5-001dd804ce09", + "ParentId":null, + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":12, + "DisplayName":"Veteran ID Card (VIC)", + "TopicType":"Category", + "ContactPreferences":["Email"]}, + {"Name":"Veteran Health Identification Card (VHIC) for health appointments", + "Id":"ea7b38c8-1617-ec11-b6e5-001dd804ce09", + "ParentId":"e77b38c8-1617-ec11-b6e5-001dd804ce09", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Veteran Health Identification Card (VHIC) for health appointments", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Veteran ID Card (VIC) for discounts", + "Id":"ec7b38c8-1617-ec11-b6e5-001dd804ce09", + "ParentId":"e77b38c8-1617-ec11-b6e5-001dd804ce09", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Veteran ID Card (VIC) for discounts", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Replacement card", + "Id":"ee7b38c8-1617-ec11-b6e5-001dd804ce09", + "ParentId":"ea7b38c8-1617-ec11-b6e5-001dd804ce09", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Replacement card", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Military base access", + "Id":"f07b38c8-1617-ec11-b6e5-001dd804ce09", + "ParentId":"ea7b38c8-1617-ec11-b6e5-001dd804ce09", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Military base access", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Other", + "Id":"f27b38c8-1617-ec11-b6e5-001dd804ce09", + "ParentId":"ea7b38c8-1617-ec11-b6e5-001dd804ce09", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":999, + "DisplayName":"Other", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Replacement card", + "Id":"f47b38c8-1617-ec11-b6e5-001dd804ce09", + "ParentId":"ec7b38c8-1617-ec11-b6e5-001dd804ce09", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Replacement card", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Eligibility", + "Id":"f67b38c8-1617-ec11-b6e5-001dd804ce09", + "ParentId":"ec7b38c8-1617-ec11-b6e5-001dd804ce09", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Eligibility", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Checking application status", + "Id":"f87b38c8-1617-ec11-b6e5-001dd804ce09", + "ParentId":"ec7b38c8-1617-ec11-b6e5-001dd804ce09", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Checking application status", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"How to apply", + "Id":"fb7b38c8-1617-ec11-b6e5-001dd804ce09", + "ParentId":"ec7b38c8-1617-ec11-b6e5-001dd804ce09", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"How to apply", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Sign-in issues or records not found", + "Id":"fd7b38c8-1617-ec11-b6e5-001dd804ce09", + "ParentId":"ec7b38c8-1617-ec11-b6e5-001dd804ce09", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Sign-in issues or records not found", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Trouble submitting application", + "Id":"ff7b38c8-1617-ec11-b6e5-001dd804ce09", + "ParentId":"ec7b38c8-1617-ec11-b6e5-001dd804ce09", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Trouble submitting application", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Trouble uploading photos or documents", + "Id":"017c38c8-1617-ec11-b6e5-001dd804ce09", + "ParentId":"ec7b38c8-1617-ec11-b6e5-001dd804ce09", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Trouble uploading photos or documents", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Other", + "Id":"057c38c8-1617-ec11-b6e5-001dd804ce09", + "ParentId":"ec7b38c8-1617-ec11-b6e5-001dd804ce09", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":999, + "DisplayName":"Other", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Survivor Benefits", + "Id":"282d7129-c977-ec11-8940-001dd804d2b4", + "ParentId":null, + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":9, + "DisplayName":"Survivor Benefits", + "TopicType":"Category", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Aid and Attendance or Housebound benefits", + "Id":"21b6243c-c977-ec11-8940-001dd804d2b4", + "ParentId":"282d7129-c977-ec11-8940-001dd804d2b4", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Aid and Attendance or Housebound benefits", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Direct deposit", + "Id":"403d6b60-c977-ec11-8940-001dd804d2b4", + "ParentId":"282d7129-c977-ec11-8940-001dd804d2b4", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Direct deposit", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"How to apply", + "Id":"a1deac6c-c977-ec11-8940-001dd804d2b4", + "ParentId":"282d7129-c977-ec11-8940-001dd804d2b4", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"How to apply", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Guardianship, custodianship, or fiduciary issues", + "Id":"a6f22b7f-c977-ec11-8940-001dd804d2b4", + "ParentId":"282d7129-c977-ec11-8940-001dd804d2b4", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Guardianship, custodianship, or fiduciary issues", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Payment issues", + "Id":"2d6e478b-c977-ec11-8940-001dd804d2b4", + "ParentId":"282d7129-c977-ec11-8940-001dd804d2b4", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Payment issues", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Claim status", + "Id":"6c535c91-c977-ec11-8940-001dd804d2b4", + "ParentId":"282d7129-c977-ec11-8940-001dd804d2b4", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Claim status", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Defense Enrollment Eligibility Reporting System (DEERS)", + "Id":"9520fd17-ec3c-ec11-b6e5-001dd804d87f", + "ParentId":null, + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":15, + "DisplayName":"Defense Enrollment Eligibility Reporting System (DEERS)", + "TopicType":"Category", + "ContactPreferences":["Email"]}, + {"Name":"Adding requests", + "Id":"ed455736-ec3c-ec11-b6e5-001dd804d87f", + "ParentId":"9520fd17-ec3c-ec11-b6e5-001dd804d87f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Adding requests", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Updating DEERS records", + "Id":"40a0524e-ec3c-ec11-b6e5-001dd804d87f", + "ParentId":"9520fd17-ec3c-ec11-b6e5-001dd804d87f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Updating DEERS records", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Burial flags", + "Id":"8c3a16ea-0379-ef11-a670-001dd8053a71", + "ParentId":"fb2a8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Burial flags", + "TopicType":"SubTopic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Burial allowance for unclaimed Veteran remains", + "Id":"cb07439d-6877-ef11-a670-001dd8055a8b", + "ParentId":"71524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Burial allowance for unclaimed Veteran remains", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Burial in a VA national cemetery", + "Id":"cf7dc10a-7e3b-ed11-9daf-001dd806846c", + "ParentId":"71524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Burial in a VA national cemetery", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Audiology and hearing aids", + "Id":"c0da1728-d91f-ed11-b83c-001dd8069009", + "ParentId":"73524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":false, + "RankOrder":0, + "DisplayName":"Audiology and hearing aids", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Veterans Affairs Life Insurance (VALife)", + "Id":"5d402b2a-806b-ef11-a671-001dd8097cca", + "ParentId":"6f524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Veterans Affairs Life Insurance (VALife)", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Transfer of benefits", + "Id":"8085b967-8276-ef11-a671-001dd8097cca", + "ParentId":"75524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Transfer of benefits", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Transferring benefits after death of Veteran or dependent (Section 110)", + "Id":"41226b74-8276-ef11-a671-001dd8097cca", + "ParentId":"8085b967-8276-ef11-a671-001dd8097cca", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Transferring benefits after death of Veteran or dependent (Section 110)", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Transferring benefits to dependents", + "Id":"bba71e82-8276-ef11-a671-001dd8097cca", + "ParentId":"8085b967-8276-ef11-a671-001dd8097cca", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Transferring benefits to dependents", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Certificate of Eligibility (COE) or Statement of Benefits", + "Id":"5716ab8e-8276-ef11-a671-001dd8097cca", + "ParentId":"75524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Certificate of Eligibility (COE) or Statement of Benefits", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Licensing and testing fees", + "Id":"73d0ad94-8276-ef11-a671-001dd8097cca", + "ParentId":"75524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Licensing and testing fees", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Verifying school enrollment", + "Id":"c070c79a-8276-ef11-a671-001dd8097cca", + "ParentId":"75524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Verifying school enrollment", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Veteran Readiness and Employment (Chapter 31)", + "Id":"b18831a7-8276-ef11-a671-001dd8097cca", + "ParentId":"75524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":true, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Veteran Readiness and Employment (Chapter 31)", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone", "USMail"]}, + {"Name":"Headstones, markers, medallions, and Presidential Memorial Certificates", + "Id":"60aa2c22-0c79-ef11-a671-001dd8097cca", + "ParentId":"fb2a8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Headstones, markers, medallions, and Presidential Memorial Certificates", + "TopicType":"SubTopic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"General question", + "Id":"141a0e7f-8c34-ef11-8409-001dd809d228", + "ParentId":"62524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"General question", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Programs and policies", + "Id":"bbaf4f8b-8c34-ef11-8409-001dd809d228", + "ParentId":"62524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Programs and policies", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Billing and copays", + "Id":"77bd7f33-773f-ef11-8409-001dd830980e", + "ParentId":"73524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Billing and copays", + "TopicType":"Topic", + "ContactPreferences":["Email"]}, + {"Name":"Foreign Medical Program", + "Id":"b9d2b73f-773f-ef11-8409-001dd830980e", + "ParentId":"73524deb-d864-eb11-bb24-000d3a579c45", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Foreign Medical Program", + "TopicType":"Topic", + "ContactPreferences":["Email", "Phone"]}, + {"Name":"Eligibility for special benefits related to prosthetics", + "Id":"60b74965-773f-ef11-8409-001dd830980e", + "ParentId":"0d2b8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Eligibility for special benefits related to prosthetics", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}, + {"Name":"Special benefits application status", + "Id":"0bfe416b-773f-ef11-8409-001dd830980e", + "ParentId":"0d2b8586-e764-eb11-bb23-000d3a579c3f", + "Description":null, + "RequiresAuthentication":false, + "AllowAttachments":true, + "RankOrder":0, + "DisplayName":"Special benefits application status", + "TopicType":"SubTopic", + "ContactPreferences":["Email"]}], + "Message":null, + "ExceptionOccurred":false, + "ExceptionMessage":null, + "MessageId":"bb5ebe80-f498-4310-a9c3-767d27820910"} diff --git a/modules/ask_va_api/spec/app/lib/ask_va_api/inquiries/payload_builder/submitter_profile_spec.rb b/modules/ask_va_api/spec/app/lib/ask_va_api/inquiries/payload_builder/submitter_profile_spec.rb index e343c1840bf..4317d47b3d7 100644 --- a/modules/ask_va_api/spec/app/lib/ask_va_api/inquiries/payload_builder/submitter_profile_spec.rb +++ b/modules/ask_va_api/spec/app/lib/ask_va_api/inquiries/payload_builder/submitter_profile_spec.rb @@ -21,7 +21,7 @@ } end let(:pronouns) do - { he_him_his: true } + { he_him_his: 'true' } end let(:params) do { diff --git a/modules/ask_va_api/spec/requests/ask_va_api/v0/health_facilities_spec.rb b/modules/ask_va_api/spec/requests/ask_va_api/v0/health_facilities_spec.rb index 881edc3cc3e..40b01d2980d 100644 --- a/modules/ask_va_api/spec/requests/ask_va_api/v0/health_facilities_spec.rb +++ b/modules/ask_va_api/spec/requests/ask_va_api/v0/health_facilities_spec.rb @@ -35,6 +35,7 @@ it 'is expected to have specified pagination metadata' do current_page = request_params[:page] || 1 prev_page = current_page > 1 ? current_page - 1 : nil + expect(parsed_body[:meta][:pagination]).to match({ current_page:, prev_page:, @@ -76,27 +77,29 @@ RSpec.describe AskVAApi::V0::HealthFacilitiesController, team: :facilities, type: :request, vcr: vcr_options do subject(:parsed_body) { JSON.parse(response.body).with_indifferent_access } + let(:cache_data_instance) { Crm::CacheData.new } + let(:patsr_facilities) do + File.read('modules/ask_va_api/config/locales/get_facilities_mock_data.json') + end + + before do + allow_any_instance_of(Crm::CrmToken).to receive(:call).and_return('token') + allow_any_instance_of(Crm::Service).to receive(:call).and_return(patsr_facilities) + allow(Crm::CacheData).to receive(:new).and_return(cache_data_instance) + allow(cache_data_instance).to receive(:fetch_and_cache_data).and_return(patsr_facilities) + end + describe 'POST #search' do it 'returns 400 for invalid type parameter' do post '/ask_va_api/v0/health_facilities', params: { type: 'bogus' } expect(response).to have_http_status(:bad_request) end - it 'returns 200 for query with services but no type' do - post '/ask_va_api/v0/health_facilities', params: { services: 'EyeCare' } - expect(response).to have_http_status(:ok) - end - it 'returns 400 for health query with unknown service' do post '/ask_va_api/v0/health_facilities', params: { type: 'health', services: ['OilChange'] } expect(response).to have_http_status(:bad_request) end - it 'returns 400 for benefits query with unknown service' do - post '/ask_va_api/v0/health_facilities', params: { type: 'benefits', services: ['Haircut'] } - expect(response).to have_http_status(:bad_request) - end - it "sends a 'lighthouse.facilities.v2.request.faraday' notification to any subscribers listening" do allow(StatsD).to receive(:measure) @@ -113,111 +116,12 @@ end.to instrument('lighthouse.facilities.v2.request.faraday') end - it_behaves_like 'paginated response from request body with expected IDs', - { - bbox: [-74.730, 40.015, -73.231, 41.515], - page: 2 - }, - %w[vc_0110V nca_808 vha_526 vha_526QA vc_0857MVC vha_561GD vc_0132V vha_630A4 vha_526GB vba_309] - it_behaves_like 'paginated response from request body with expected IDs', - { - bbox: [-122.786758, 45.451913, -122.440689, 45.64] - }, - %w[vha_648GI vba_348a vba_348 vc_0617V vba_348d vha_648 vba_348h vha_648A4 nca_954 nca_907] it_behaves_like 'paginated response from request body with expected IDs', { bbox: [-122.786758, 45.451913, -122.440689, 45.64], type: 'health' }, - %w[vha_648GI vha_648 vha_648A4 vha_648GE] - it_behaves_like 'paginated response from request body with expected IDs', - { - bbox: [-122.786758, 45.451913, -122.440689, 45.64], - type: 'benefits' - }, - %w[vba_348a vba_348 vba_348d vba_348h] - it_behaves_like 'paginated response from request body with expected IDs', - { - bbox: [-122.786758, 45.451913, -122.440689, 45.64], - type: 'benefits', - services: ['DisabilityClaimAssistance'] - }, - %w[vba_348] - it_behaves_like 'paginated response from request body with expected IDs', - { - lat: 33.298639, - long: -111.789659 - }, - %w[vha_644BY vha_644GJ vc_0524V vba_345g vha_644GI vba_345 vha_644QA vc_0517V vha_644GG vha_644QB], - [2.08, 6.58, 7.68, 11.72, 16.75, 18.3, 19.59, 19.71, 20.31, 20.95] - it_behaves_like 'paginated response from request body with expected IDs', - { - lat: 33.298639, - long: -111.789659, - radius: 50 - }, - %w[vha_644BY vha_644GJ vc_0524V vba_345g vha_644GI vba_345 vha_644QA vc_0517V vha_644GG vha_644QB], - [2.08, 6.58, 7.68, 11.72, 16.75, 18.3, 19.59, 19.71, 20.31, 20.95] - it_behaves_like 'paginated response from request body with expected IDs', - { - bbox: [-122.786758, 45.451913, -122.440689, 45.64], - lat: 33.298639, - long: -111.789659, - radius: 50 - }, - %w[vha_648GI vba_348a vba_348 vc_0617V vba_348d vha_648 vba_348h vha_648A4 nca_954 nca_907] - it_behaves_like 'paginated response from request body with expected IDs', - { - state: 'TX' - }, - %w[nca_846 nca_851 nca_854 nca_877 nca_886 nca_916 nca_s1118 nca_s1119 nca_s1120 nca_s1121] - it_behaves_like 'paginated response from request body with expected IDs', - { - zip: 85_297 - }, - ['vha_644BY'] - it_behaves_like 'paginated response from request body with expected IDs', - { - ids: 'vha_442,vha_552,vha_552GB,vha_442GC,vha_442GB,vha_552GA,vha_552GD' - }, - %w[vha_442 vha_442GB vha_442GC vha_552 vha_552GA vha_552GB vha_552GD] - - context 'params[:mobile]' do - context 'mobile not passed' do - it_behaves_like 'paginated response from request body with expected IDs', - { - bbox: [-74.730, 40.015, -73.231, 41.515], - page: 1 - }, - %w[vc_0106V vha_630 vba_306 vha_630GA vc_0133V vha_526GD vc_0105V vha_561GE vc_0109V vc_0102V] - end - - context 'true' do - it_behaves_like 'paginated response from request body with expected IDs', - { - mobile: true, - bbox: [-74.730, 40.015, -73.231, 41.515], - page: 1 - }, - %w[vha_526QA vc_0857MVC vha_630QA vha_630QB vha_632QA vha_632QB], - [], - true - end - - context 'false' do - it_behaves_like 'paginated response from request body with expected IDs', - { - mobile: false, - bbox: [-74.730, 40.015, -73.231, 41.515], - page: 1 - }, - %w[ - vc_0106V vha_630 vha_630GA vc_0133V vha_526GD vc_0105V vha_561GE vc_0109V vc_0102V vc_0110V - ], - [], - false - end - end + %w[vha_648] context 'params[:type] = health' do context 'params[:services] = [\'Covid19Vaccine\']', vcr: vcr_options.merge( @@ -244,9 +148,8 @@ it 'is expected not to populate tmpCovidOnlineScheduling' do attributes_covid = parsed_body['data'].collect { |x| x['attributes']['tmpCovidOnlineScheduling'] } - expect(parsed_body['data'][0]['attributes']['tmpCovidOnlineScheduling']).to be_truthy - expect(attributes_covid).to eql([true, true, true, false, true, false, false, true, false, false]) + expect(attributes_covid).to eql([true, false, true, false, false, true, false]) end end diff --git a/modules/ask_va_api/spec/requests/ask_va_api/v0/static_data_spec.rb b/modules/ask_va_api/spec/requests/ask_va_api/v0/static_data_spec.rb index 45075db44da..26f0c64389f 100644 --- a/modules/ask_va_api/spec/requests/ask_va_api/v0/static_data_spec.rb +++ b/modules/ask_va_api/spec/requests/ask_va_api/v0/static_data_spec.rb @@ -129,7 +129,7 @@ 'rank_order' => 1, 'requires_authentication' => true, 'topic_type' => 'Category', - 'contact_preferences' => [] } } + 'contact_preferences' => ['Email'] } } end context 'when successful' do diff --git a/modules/ask_va_api/spec/sidekiq/crm/facilities_data_job_spec.rb b/modules/ask_va_api/spec/sidekiq/crm/facilities_data_job_spec.rb new file mode 100644 index 00000000000..d7e514804af --- /dev/null +++ b/modules/ask_va_api/spec/sidekiq/crm/facilities_data_job_spec.rb @@ -0,0 +1,56 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe Crm::FacilitiesDataJob, type: :job do + include ActiveJob::TestHelper + + describe '#perform' do + let(:cache_data_instance) { Crm::CacheData.new } + let(:response) do + File.read('modules/ask_va_api/config/locales/get_facilities_mock_data.json') + end + + context 'when successful' do + before do + allow_any_instance_of(Crm::CrmToken).to receive(:call).and_return('token') + allow_any_instance_of(Crm::Service).to receive(:call).and_return(response) + allow(Crm::CacheData).to receive(:new).and_return(cache_data_instance) + allow(cache_data_instance).to receive(:fetch_and_cache_data) + end + + context 'when successful' do + it 'creates an instance of Crm::CacheData and calls fetch_and_cache_data with correct parameters' do + described_class.new.perform + + expect(cache_data_instance).to have_received(:fetch_and_cache_data).with( + endpoint: 'Facilities', + cache_key: 'Facilities', + payload: {} + ) + end + end + end + + context 'when an error occurs during caching' do + let(:logger) { instance_double(LogService) } + let(:body) do + '{"Data":null' + end + let(:failure) { Faraday::Response.new(response_body: body, status: 400) } + + before do + allow_any_instance_of(Crm::CrmToken).to receive(:call).and_return('token') + allow_any_instance_of(Crm::Service).to receive(:call).and_return(failure) + allow(LogService).to receive(:new).and_return(logger) + allow(logger).to receive(:call) + end + + it 'logs the error and continues processing when an error occurs' do + described_class.new.perform + + expect(logger).to have_received(:call) + end + end + end +end diff --git a/modules/ask_va_api/spec/support/shared_contexts.rb b/modules/ask_va_api/spec/support/shared_contexts.rb index 96f808ce1d1..ca63158464d 100644 --- a/modules/ask_va_api/spec/support/shared_contexts.rb +++ b/modules/ask_va_api/spec/support/shared_contexts.rb @@ -8,8 +8,8 @@ email_address: 'test@test.com', contact_preference: 'Email', preferred_name: 'Submitter', - pronouns: { he_him_his: true }, - is_veteran_deceased: false, + pronouns: { he_him_his: 'true' }, + is_veteran_deceased: 'false', about_the_veteran: { first: 'Joseph', last: 'New', @@ -17,8 +17,8 @@ social_or_service_num: { ssn: '123456799' }, date_of_birth: '2000-01-01' }, - their_vre_information: false, - is_military_base: false, + their_vre_information: 'false', + is_military_base: 'false', postal_code: '80122', family_members_location_of_residence: 'Alabama', about_the_family_member: { @@ -34,7 +34,7 @@ select_topic: 'Audiology and hearing aids', who_is_your_question_about: 'Someone else', about_yourself: { social_or_service_num: {} }, - on_base_outside_us: false, + on_base_outside_us: 'false', address: { military_address: {} }, state_or_residency: {}, category_id: '73524deb-d864-eb11-bb24-000d3a579c45', @@ -42,9 +42,9 @@ subtopic_id: '', updated_in_review: '', search_location_input: '', - get_location_in_progress: false, + get_location_in_progress: 'false', current_user_location: '', - get_location_error: false, + get_location_error: 'false', selected_facility: nil, review_page_view: { open_chapters: [] }, files: [{ file_name: nil, file_content: nil }], @@ -57,8 +57,8 @@ email_address: 'test@test.com', contact_preference: 'Email', preferred_name: 'Submitter', - pronouns: { he_him_his: true }, - is_veteran_deceased: false, + pronouns: { he_him_his: 'true' }, + is_veteran_deceased: 'false', about_the_veteran: { first: 'Joseph', last: 'New', @@ -66,8 +66,8 @@ social_or_service_num: { ssn: '123456799' }, date_of_birth: '2000-01-01' }, - their_vre_information: false, - is_military_base: false, + their_vre_information: 'false', + is_military_base: 'false', postal_code: '80122', family_members_location_of_residence: 'Alabama', about_the_family_member: { @@ -83,7 +83,7 @@ select_topic: 'Audiology and hearing aids', who_is_your_question_about: 'Someone else', about_yourself: { social_or_service_num: {} }, - on_base_outside_us: false, + on_base_outside_us: 'false', address: { military_address: {} }, state_or_residency: {}, category_id: '73524deb-d864-eb11-bb24-000d3a579c45', @@ -91,9 +91,9 @@ subtopic_id: '', updated_in_review: '', search_location_input: '', - get_location_in_progress: false, + get_location_in_progress: 'false', current_user_location: '', - get_location_error: false, + get_location_error: 'false', selected_facility: nil, review_page_view: { open_chapters: [] }, files: [{ file_name: nil, file_content: nil }], @@ -118,7 +118,7 @@ InquirySubtopic: '', InquirySummary: nil, InquiryTopic: 'c0da1728-d91f-ed11-b83c-001dd8069009', - IsVeteranDeceased: false, + IsVeteranDeceased: 'false', LevelOfAuthentication: 722_310_001, MedicalCenter: nil, SchoolObj: { City: nil, diff --git a/modules/claims_api/spec/lib/claims_api/v2/disability_compensation_validation_spec.rb b/modules/claims_api/spec/lib/claims_api/v2/disability_compensation_validation_spec.rb index a2e7ac06596..bc3e2d4dae2 100644 --- a/modules/claims_api/spec/lib/claims_api/v2/disability_compensation_validation_spec.rb +++ b/modules/claims_api/spec/lib/claims_api/v2/disability_compensation_validation_spec.rb @@ -471,6 +471,8 @@ def current_error_array end describe 'validation for BDD_PROGRAM claim' do + future_date = "#{Time.current.year + 1}-12-20" + let(:valid_service_info_for_bdd) do { 'servicePeriods' => [ @@ -478,7 +480,7 @@ def current_error_array 'serviceBranch' => 'Air Force Reserves', 'serviceComponent' => 'Reserves', 'activeDutyBeginDate' => '2015-11-14', - 'activeDutyEndDate' => '2024-12-20' + 'activeDutyEndDate' => future_date } ], 'reservesNationalGuardService' => { @@ -497,7 +499,7 @@ def current_error_array }, 'federalActivation' => { 'activationDate' => '2023-10-01', - 'anticipatedSeparationDate' => '2024-12-20' + 'anticipatedSeparationDate' => future_date } } end diff --git a/modules/decision_reviews/app/controllers/decision_reviews/v1/notice_of_disagreements_controller.rb b/modules/decision_reviews/app/controllers/decision_reviews/v1/notice_of_disagreements_controller.rb index 54e15439b39..1d0abee5864 100644 --- a/modules/decision_reviews/app/controllers/decision_reviews/v1/notice_of_disagreements_controller.rb +++ b/modules/decision_reviews/app/controllers/decision_reviews/v1/notice_of_disagreements_controller.rb @@ -18,7 +18,8 @@ def create nod_response_body = AppealSubmission.submit_nod( current_user: @current_user, request_body_hash:, - decision_review_service: + decision_review_service:, + submit_upload_job: ) render json: nod_response_body @@ -48,6 +49,14 @@ def handle_personal_info_error(e) ) raise end + + def submit_upload_job + if Flipper.enabled? :decision_review_new_engine_submit_upload_job + DecisionReviews::SubmitUpload + else + DecisionReview::SubmitUpload + end + end end end end diff --git a/modules/decision_reviews/lib/decision_reviews/v1/service.rb b/modules/decision_reviews/lib/decision_reviews/v1/service.rb index 0a85f75a79d..c616939cbb0 100644 --- a/modules/decision_reviews/lib/decision_reviews/v1/service.rb +++ b/modules/decision_reviews/lib/decision_reviews/v1/service.rb @@ -334,6 +334,22 @@ def construct_tmpfile_name(appeal_submission_upload_id, original_filename) private + def submit_upload_job + if Flipper.enabled? :decision_review_new_engine_submit_upload_job + DecisionReviews::SubmitUpload + else + DecisionReview::SubmitUpload + end + end + + def form4142_submit_job + if Flipper.enabled? :decision_review_new_engine_4142_job + DecisionReviews::Form4142Submit + else + DecisionReview::Form4142Submit + end + end + def create_higher_level_review_headers(user) headers = { 'X-VA-SSN' => user.ssn.to_s.strip.presence, diff --git a/modules/decision_reviews/spec/requests/v1/notice_of_disagreements_spec.rb b/modules/decision_reviews/spec/requests/v1/notice_of_disagreements_spec.rb index fc2f60a49fa..5ec32afec67 100644 --- a/modules/decision_reviews/spec/requests/v1/notice_of_disagreements_spec.rb +++ b/modules/decision_reviews/spec/requests/v1/notice_of_disagreements_spec.rb @@ -64,46 +64,68 @@ def personal_information_logs 'valid_NOD_create_request.json').read end - it 'creates an NOD and logs to StatsD and logger' do - VCR.use_cassette('decision_review/NOD-CREATE-RESPONSE-200_V1') do - allow(Rails.logger).to receive(:info) - expect(Rails.logger).to receive(:info).with({ - message: 'Overall claim submission success!', - user_uuid: user.uuid, - action: 'Overall claim submission', - form_id: '10182', - upstream_system: nil, - downstream_system: 'Lighthouse', - is_success: true, - http: { - status_code: 200, - body: '[Redacted]' - } - }) - allow(StatsD).to receive(:increment) - expect(StatsD).to receive(:increment).with('decision_review.form_10182.overall_claim_submission.success') - previous_appeal_submission_ids = AppealSubmission.all.pluck :submitted_appeal_uuid - # Create an InProgressForm - in_progress_form = create(:in_progress_form, user_uuid: user.uuid, form_id: '10182') - expect(in_progress_form).not_to be_nil - subject - expect(response).to be_successful - parsed_response = JSON.parse(response.body) - id = parsed_response['data']['id'] - expect(previous_appeal_submission_ids).not_to include id - appeal_submission = AppealSubmission.find_by(submitted_appeal_uuid: id) - expect(appeal_submission.type_of_appeal).to eq('NOD') - # AppealSubmissionUpload should be created for each form attachment - appeal_submission_uploads = AppealSubmissionUpload.where(appeal_submission:) - expect(appeal_submission_uploads.count).to eq 1 - # Evidence upload job should have been enqueued - expect(DecisionReview::SubmitUpload).to have_enqueued_sidekiq_job(appeal_submission_uploads.first.id) - # InProgressForm should be destroyed after successful submission - in_progress_form = InProgressForm.find_by(user_uuid: user.uuid, form_id: '10182') - expect(in_progress_form).to be_nil - # SavedClaim should be created with request data - saved_claim = SavedClaim::NoticeOfDisagreement.find_by(guid: id) - expect(JSON.parse(saved_claim.form)).to eq(test_request_body) + context 'when valid data is submitted' do + shared_examples 'successful NOD' do |upload_job_to_use, upload_job_not_to_use| + it 'creates an NOD and logs to StatsD and logger' do + VCR.use_cassette('decision_review/NOD-CREATE-RESPONSE-200_V1') do + allow(Rails.logger).to receive(:info) + expect(Rails.logger).to receive(:info).with({ + message: 'Overall claim submission success!', + user_uuid: user.uuid, + action: 'Overall claim submission', + form_id: '10182', + upstream_system: nil, + downstream_system: 'Lighthouse', + is_success: true, + http: { + status_code: 200, + body: '[Redacted]' + } + }) + + allow(StatsD).to receive(:increment) + expect(StatsD).to receive(:increment).with('decision_review.form_10182.overall_claim_submission.success') + previous_appeal_submission_ids = AppealSubmission.all.pluck :submitted_appeal_uuid + # Create an InProgressForm + in_progress_form = create(:in_progress_form, user_uuid: user.uuid, form_id: '10182') + expect(in_progress_form).not_to be_nil + subject + expect(response).to be_successful + parsed_response = JSON.parse(response.body) + id = parsed_response['data']['id'] + expect(previous_appeal_submission_ids).not_to include id + appeal_submission = AppealSubmission.find_by(submitted_appeal_uuid: id) + expect(appeal_submission.type_of_appeal).to eq('NOD') + # AppealSubmissionUpload should be created for each form attachment + appeal_submission_uploads = AppealSubmissionUpload.where(appeal_submission:) + expect(appeal_submission_uploads.count).to eq 1 + # Evidence upload job is enqueued with non-engine job + expect(upload_job_to_use).to have_enqueued_sidekiq_job(appeal_submission_uploads.first.id) + expect(upload_job_not_to_use).not_to have_enqueued_sidekiq_job(anything) + # InProgressForm should be destroyed after successful submission + in_progress_form = InProgressForm.find_by(user_uuid: user.uuid, form_id: '10182') + expect(in_progress_form).to be_nil + # SavedClaim should be created with request data + saved_claim = SavedClaim::NoticeOfDisagreement.find_by(guid: id) + expect(JSON.parse(saved_claim.form)).to eq(test_request_body) + end + end + end + + context 'and engine job flag is disabled' do + before do + Flipper.disable :decision_review_new_engine_submit_upload_job + end + + it_behaves_like 'successful NOD', DecisionReview::SubmitUpload, DecisionReviews::SubmitUpload + end + + context 'and engine job flag is enabled' do + before do + Flipper.enable :decision_review_new_engine_submit_upload_job + end + + it_behaves_like 'successful NOD', DecisionReviews::SubmitUpload, DecisionReview::SubmitUpload end end diff --git a/modules/decision_reviews/spec/requests/v1/supplemental_claims_spec.rb b/modules/decision_reviews/spec/requests/v1/supplemental_claims_spec.rb index d82c6116dea..750ffc3a44e 100644 --- a/modules/decision_reviews/spec/requests/v1/supplemental_claims_spec.rb +++ b/modules/decision_reviews/spec/requests/v1/supplemental_claims_spec.rb @@ -128,6 +128,10 @@ def personal_information_logs 'DecisionReviews::V1::SupplementalClaimsController#create exception % (SC_V1)' end + before do + Flipper.disable(:decision_review_new_engine_4142_job) + end + context 'when tracking 4142 is enabled' do subject do post '/decision_reviews/v1/supplemental_claims', @@ -241,6 +245,39 @@ def personal_information_logs end end end + + context 'when 4142 engine job is enabled' do + before do + Flipper.disable(:decision_review_track_4142_submissions) + Flipper.enable(:decision_review_new_engine_4142_job) + end + + it 'creates a supplemental claim and queues a 4142 form when 4142 info is provided' do + VCR.use_cassette('decision_review/SC-CREATE-RESPONSE-WITH-4142-200_V1') do + VCR.use_cassette('lighthouse/benefits_intake/200_lighthouse_intake_upload_location') do + VCR.use_cassette('lighthouse/benefits_intake/200_lighthouse_intake_upload') do + previous_appeal_submission_ids = AppealSubmission.all.pluck :submitted_appeal_uuid + expect do + post '/decision_reviews/v1/supplemental_claims', + params: VetsJsonSchema::EXAMPLES.fetch('SC-CREATE-REQUEST-BODY-FOR-VA-GOV').to_json, + headers: + end.to change(DecisionReviews::Form4142Submit.jobs, :size).by(1) + expect(DecisionReview::SubmitUpload).not_to have_enqueued_sidekiq_job(anything) + expect(response).to be_successful + parsed_response = JSON.parse(response.body) + id = parsed_response['data']['id'] + expect(previous_appeal_submission_ids).not_to include id + + appeal_submission = AppealSubmission.find_by(submitted_appeal_uuid: id) + expect(appeal_submission.type_of_appeal).to eq('SC') + expect do + DecisionReviews::Form4142Submit.drain + end.to change(DecisionReviews::Form4142Submit.jobs, :size).by(-1) + end + end + end + end + end end describe '#create with uploads' do @@ -259,21 +296,42 @@ def personal_information_logs 'DecisionReviews::V1::SupplementalClaimsController#create exception % (SC_V1)' end - it 'creates a supplemental claim and queues evidence jobs when additionalDocuments info is provided' do - VCR.use_cassette('decision_review/SC-CREATE-RESPONSE-WITH-UPLOADS-200_V1') do - VCR.use_cassette('lighthouse/benefits_intake/200_lighthouse_intake_upload_location') do - VCR.use_cassette('lighthouse/benefits_intake/200_lighthouse_intake_upload') do - VCR.use_cassette('decision_review/SC-GET-UPLOAD-URL-200_V1') do - expect { subject }.to change(DecisionReview::SubmitUpload.jobs, :size).by(2) - expect(response).to be_successful - parsed_response = JSON.parse(response.body) - id = parsed_response['data']['id'] - appeal_submission = AppealSubmission.find_by(submitted_appeal_uuid: id) - expect(appeal_submission.type_of_appeal).to eq('SC') + context 'when valid data is submitted' do + shared_examples 'successful SC' do |upload_job_to_use, upload_job_not_to_use| + it 'creates a supplemental claim and queues evidence jobs when additionalDocuments info is provided' do + VCR.use_cassette('decision_review/SC-CREATE-RESPONSE-WITH-UPLOADS-200_V1') do + VCR.use_cassette('lighthouse/benefits_intake/200_lighthouse_intake_upload_location') do + VCR.use_cassette('lighthouse/benefits_intake/200_lighthouse_intake_upload') do + VCR.use_cassette('decision_review/SC-GET-UPLOAD-URL-200_V1') do + expect { subject }.to change(upload_job_to_use.jobs, :size).by(2) + expect(upload_job_not_to_use).not_to have_enqueued_sidekiq_job(anything) + expect(response).to be_successful + parsed_response = JSON.parse(response.body) + id = parsed_response['data']['id'] + appeal_submission = AppealSubmission.find_by(submitted_appeal_uuid: id) + expect(appeal_submission.type_of_appeal).to eq('SC') + end + end end end end end + + context 'and engine job flag is disabled' do + before do + Flipper.disable :decision_review_new_engine_submit_upload_job + end + + it_behaves_like 'successful SC', DecisionReview::SubmitUpload, DecisionReviews::SubmitUpload + end + + context 'and engine job flag is enabled' do + before do + Flipper.enable :decision_review_new_engine_submit_upload_job + end + + it_behaves_like 'successful SC', DecisionReviews::SubmitUpload, DecisionReview::SubmitUpload + end end context 'when an error occurs in the transaction' do diff --git a/modules/representation_management/lib/representation_management/v0/pdf_constructor/base.rb b/modules/representation_management/lib/representation_management/v0/pdf_constructor/base.rb index ce0399bcd9e..8aec2109540 100644 --- a/modules/representation_management/lib/representation_management/v0/pdf_constructor/base.rb +++ b/modules/representation_management/lib/representation_management/v0/pdf_constructor/base.rb @@ -151,10 +151,16 @@ def unformat_phone_number(phone_number) # def fill_and_combine_pdf(data, flatten: true) pdftk = PdfForms.new(Settings.binaries.pdftk) - next_steps_tempfile = generate_next_steps_page(data) if next_steps_page? template_tempfile = fill_template_form(pdftk, data, flatten: flatten) + # Only combine PDFs if needed. Otherwise directly write the template to the output tempfile. + if next_steps_page? + next_steps_tempfile = generate_next_steps_page(data) + combine_pdfs(next_steps_tempfile, template_tempfile) + else + FileUtils.copy_file(template_tempfile.path, @tempfile.path) + @tempfile.rewind + end - combine_pdfs(next_steps_tempfile, template_tempfile) cleanup_tempfiles(template_tempfile, next_steps_tempfile) end @@ -207,10 +213,12 @@ def fill_template_form(pdftk, data, flatten: true) end def combine_pdfs(next_steps_tempfile, template_tempfile) - pdf = CombinePDF.new - pdf << CombinePDF.load(next_steps_tempfile.path) if next_steps_page? - pdf << CombinePDF.load(template_tempfile.path) - pdf.save(@tempfile.path) + pdf = HexaPDF::Document.new + next_steps_pdf = HexaPDF::Document.open(next_steps_tempfile.path) + next_steps_pdf.pages.each { |page| pdf.pages << pdf.import(page) } + template_pdf = HexaPDF::Document.open(template_tempfile.path) + template_pdf.pages.each { |page| pdf.pages << pdf.import(page) } + pdf.write(@tempfile.path, optimize: true) @tempfile.rewind end diff --git a/modules/representation_management/lib/representation_management/v0/pdf_constructor/form_2122.rb b/modules/representation_management/lib/representation_management/v0/pdf_constructor/form_2122.rb index 6798cfdebc4..85ae294956f 100644 --- a/modules/representation_management/lib/representation_management/v0/pdf_constructor/form_2122.rb +++ b/modules/representation_management/lib/representation_management/v0/pdf_constructor/form_2122.rb @@ -10,7 +10,7 @@ class Form2122 < RepresentationManagement::V0::PdfConstructor::Base protected def next_steps_page? - true + false end def next_steps_part1(pdf) diff --git a/modules/representation_management/lib/representation_management/v0/pdf_constructor/form_2122a.rb b/modules/representation_management/lib/representation_management/v0/pdf_constructor/form_2122a.rb index 7fa3136f890..2efe5e85e11 100644 --- a/modules/representation_management/lib/representation_management/v0/pdf_constructor/form_2122a.rb +++ b/modules/representation_management/lib/representation_management/v0/pdf_constructor/form_2122a.rb @@ -11,7 +11,7 @@ class Form2122a < RepresentationManagement::V0::PdfConstructor::Base protected def next_steps_page? - true + false end def next_steps_part1(pdf) diff --git a/modules/representation_management/spec/fixtures/21-22/v0/default/2122_with_limitations.pdf b/modules/representation_management/spec/fixtures/21-22/v0/default/2122_with_limitations.pdf index ae2f22578dc..8642ebe0b15 100644 Binary files a/modules/representation_management/spec/fixtures/21-22/v0/default/2122_with_limitations.pdf and b/modules/representation_management/spec/fixtures/21-22/v0/default/2122_with_limitations.pdf differ diff --git a/modules/representation_management/spec/fixtures/21-22/v0/default/2122_with_limitations_no_claimant.pdf b/modules/representation_management/spec/fixtures/21-22/v0/default/2122_with_limitations_no_claimant.pdf index 0f315a3e051..8d4af1d0107 100644 Binary files a/modules/representation_management/spec/fixtures/21-22/v0/default/2122_with_limitations_no_claimant.pdf and b/modules/representation_management/spec/fixtures/21-22/v0/default/2122_with_limitations_no_claimant.pdf differ diff --git a/modules/representation_management/spec/fixtures/21-22/v0/unflattened/2122_with_limitations.pdf b/modules/representation_management/spec/fixtures/21-22/v0/unflattened/2122_with_limitations.pdf index 1328071d7a6..79bdd8eccf3 100644 Binary files a/modules/representation_management/spec/fixtures/21-22/v0/unflattened/2122_with_limitations.pdf and b/modules/representation_management/spec/fixtures/21-22/v0/unflattened/2122_with_limitations.pdf differ diff --git a/modules/representation_management/spec/fixtures/21-22/v0/unflattened/2122_with_limitations_no_claimant.pdf b/modules/representation_management/spec/fixtures/21-22/v0/unflattened/2122_with_limitations_no_claimant.pdf index ad0da5a8bce..869ea6005b1 100644 Binary files a/modules/representation_management/spec/fixtures/21-22/v0/unflattened/2122_with_limitations_no_claimant.pdf and b/modules/representation_management/spec/fixtures/21-22/v0/unflattened/2122_with_limitations_no_claimant.pdf differ diff --git a/modules/representation_management/spec/fixtures/21-22A/v0/default/2122a_conditions_and_limitations.pdf b/modules/representation_management/spec/fixtures/21-22A/v0/default/2122a_conditions_and_limitations.pdf index 604baaa9214..7a77dd4a9a2 100644 Binary files a/modules/representation_management/spec/fixtures/21-22A/v0/default/2122a_conditions_and_limitations.pdf and b/modules/representation_management/spec/fixtures/21-22A/v0/default/2122a_conditions_and_limitations.pdf differ diff --git a/modules/representation_management/spec/fixtures/21-22A/v0/default/2122a_conditions_and_limitations_no_claimant.pdf b/modules/representation_management/spec/fixtures/21-22A/v0/default/2122a_conditions_and_limitations_no_claimant.pdf index 4b92fc9bfb6..10ab3af39a1 100644 Binary files a/modules/representation_management/spec/fixtures/21-22A/v0/default/2122a_conditions_and_limitations_no_claimant.pdf and b/modules/representation_management/spec/fixtures/21-22A/v0/default/2122a_conditions_and_limitations_no_claimant.pdf differ diff --git a/modules/representation_management/spec/fixtures/21-22A/v0/unflattened/2122a_conditions_and_limitations.pdf b/modules/representation_management/spec/fixtures/21-22A/v0/unflattened/2122a_conditions_and_limitations.pdf index 0bdbc00b8ef..e452751713f 100644 Binary files a/modules/representation_management/spec/fixtures/21-22A/v0/unflattened/2122a_conditions_and_limitations.pdf and b/modules/representation_management/spec/fixtures/21-22A/v0/unflattened/2122a_conditions_and_limitations.pdf differ diff --git a/modules/representation_management/spec/fixtures/21-22A/v0/unflattened/2122a_conditions_and_limitations_no_claimant.pdf b/modules/representation_management/spec/fixtures/21-22A/v0/unflattened/2122a_conditions_and_limitations_no_claimant.pdf index 02e9bf5cb1c..09ca2428b43 100644 Binary files a/modules/representation_management/spec/fixtures/21-22A/v0/unflattened/2122a_conditions_and_limitations_no_claimant.pdf and b/modules/representation_management/spec/fixtures/21-22A/v0/unflattened/2122a_conditions_and_limitations_no_claimant.pdf differ diff --git a/modules/simple_forms_api/app/services/simple_forms_api/pdf_stamper.rb b/modules/simple_forms_api/app/services/simple_forms_api/pdf_stamper.rb index fe34bddc827..75ec467feed 100644 --- a/modules/simple_forms_api/app/services/simple_forms_api/pdf_stamper.rb +++ b/modules/simple_forms_api/app/services/simple_forms_api/pdf_stamper.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true require 'pdf_utilities/datestamp_pdf' +require 'fileutils' module SimpleFormsApi class PdfStamper @@ -64,7 +65,7 @@ def stamp_specified_page(desired_stamp) def stamp_all_pages(desired_stamp, append_to_stamp: nil) current_file_path = call_datestamp_pdf(desired_stamp[:coords], desired_stamp[:text], append_to_stamp) - File.rename(current_file_path, stamped_template_path) + FileUtils.mv(current_file_path, stamped_template_path) end def verified_multistamp(stamp, page_configuration) @@ -93,7 +94,7 @@ def perform_multistamp(stamp_path) def multistamp_cleanup(out_path) Common::FileHelpers.delete_file_if_exists(stamped_template_path) - File.rename(out_path, stamped_template_path) + FileUtils.mv(out_path, stamped_template_path) end def verify