Class: V0::Profile::ServiceHistoriesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/v0/profile/service_histories_controller.rb

Constant Summary

Constants inherited from ApplicationController

ApplicationController::VERSION_STATUS

Constants included from SignIn::Authentication

SignIn::Authentication::BEARER_PATTERN

Constants included from ExceptionHandling

ExceptionHandling::SKIP_SENTRY_EXCEPTION_TYPES

Instance Method Summary collapse

Methods inherited from ApplicationController

#clear_saved_form, #cors_preflight, #routing_error

Methods included from Traceable

#set_trace_tags

Methods included from SentryLogging

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

Methods included from SignIn::Authentication

#authenticate, #authenticate_service_account, #load_user

Methods included from Headers

#block_unknown_hosts, #set_app_info_headers

Methods included from AuthenticationAndSSOConcerns

#authenticate, #clear_session, #extend_session!, #load_user, #log_sso_info, #render_unauthorized, #reset_session, #set_api_cookie!, #set_session_expiration_header, #sso_logging_info, #validate_inbound_login_params, #validate_session

Instance Method Details

#showResponse

Fetches the service history for the current user. This is an array of select military service episode data. Data source is moving from eMIS to VA Profile. Feature toggle will be used until transition is complete.

Returns:

  • (Response)

    Sample response.body: {

    "data" => {
      "id"         => "",
      "type"       => "arrays",
      "attributes" => {
        "service_history" => [
          {
            "branch_of_service" => "Air Force",
            "begin_date"        => "2007-04-01",
            "end_date"          => "2016-06-01",
            "personnel_category_type_code" => "V"
          }
        ]
      }
    }
    

    }



35
36
37
# File 'app/controllers/v0/profile/service_histories_controller.rb', line 35

def show
  get_military_info
end