openapi: 3.0.1
info:
title: Address Validation 5103 Waiver Disability Compensation Claims API
description: "The Address Validation API accepts and validates an address and standardizes it for mailing. It can also help you process an address by:\n* Inferring missing or incorrect address components\n* Supplementing an address with additional information, such as geocode, latitude and longitude, and postal service metadata (when available)\n## Technical Overview\nThe Address Validation API returns validated addresses as they appear in the USPS database for domestic addresses. It validates by separating the address into individual components and then providing component-level validation checks.\n\nThis API is certified by the United States Postal Service (USPS) Coding Accuracy Support System (CASS) and adheres to [United States Postal Service (USPS) Publication 28 standards](https://pe.usps.com/text/pub28/welcome.htm) for domestic, military, and US territory addresses.\n\nFor international addresses, validation relies on Universal Postal Union (UPU) standards. \n\n## Validation\nIf an address is found, it is considered valid based on metadata returned by the Address Validation service, such as the confidence score and the [Delivery Point Validation (DPV)](https://postalpro.usps.com/address-quality/dpv).\n\nIf an address is found, there are multiple checks performed on the validated address. The address can fail validation for a variety of reasons, such as the inability to deliver (for domestic mailing addresses) or the format. For specific reasons why an address failed, refer to the error messages returned.\n\nIf an address is not found, it automatically fails validation.\n\n## Address override indicator\nSometimes an entered address is accurate for a Veteran but does not pass validation rules. These instances can occur when an address is newer than what is in the CASS software or in regions where address data is less accurate.\n\nSystems can accept these addresses despite the lack of address validation by submitting an \"accepted address\" (usually confirmed by the Veteran) to the Contact Information API (see Requirements below). An address is considered accepted after the address has been sent to the validation API and has failed validation, but the Veteran has confirmed the address is correct as entered. The accepted address can then be passed to the Contact Information API using an address override indicator set to show that the validation was overridden. To set an override indicator, the original address and the `overrideValidationKey` returned in the validation API response must be provided to the Contact Information API, in order to prove that a validation attempt has been made before overriding.\n\n## Version Interoperability\n\nTo ensure interoperability between APIs and eliminate the need for transforming data as one API feeds into the other, we strongly recommend using versions of the following APIs that are compatible.\n\n|
If Using
| Then Use...
|\n| :------------------------------:|:----------------------------------------------:|\n| Address Validation API v1/v2 | Contact Information API v1
Profile Service API v1/v2 |\n| Address Validation API v3 | Contact Information API v2
Profile Service API v3 |\n\n## Authorization\nAPI requests are authorized through a symmetric API token provided in an HTTP header with name apikey.\n\n**Important**: To get production access, you must either work for VA or have specific VA agreements in place. If you have questions, [contact us](https://developer.va.gov/support/contact-us)."
license:
name: Creative Commons
url: https://developer.va.gov/terms-of-service
version: '3'
servers:
- url: https://sandbox-api.va.gov/services/address-validation/{version}
description: Sandbox
variables:
version:
default: v3
- url: https://api.va.gov/services/address-validation/{version}
description: Production
variables:
version:
default: v3
security:
- apikey: []
tags:
- name: Disability Compensation Claims
description: 'Allows authenticated and authorized users to automatically establish a Disability Compensation Claim (21-526EZ) in VBMS
'
paths:
/veterans/{veteranId}/526/synchronous:
post:
summary: Submits disability compensation claim synchronously (restricted access)
tags:
- Disability Compensation Claims
operationId: POST:/veterans/{veteranId}/526/synchronous
security:
- productionOauth:
- system/526.override
- sandboxOauth:
- system/526.override
description: "Automatically establishes a disability compensation claim (21-526EZ) in Veterans Benefits Management System (VBMS). This endpoint synchronously generates a filled and electronically signed 526EZ form and establishes the disability claim in VBMS. The 526EZ form is uploaded asynchronously.\n\nA 202 response indicates the API submission was accepted and the claim was established in VBMS. Check claim status using the GET veterans/{veteranId}/claims/{id} endpoint. The claim status details response will return the associated 526EZ PDF in the supportingDocuments list.\n\n**A substantially complete 526EZ claim must include:**\n* Veteran's name\n* Sufficient service information for VA to verify the claimed service\n* At least one claimed disability or medical condition and how it relates to service\n* Veteran and/or Representative signature\n\n**Standard and fully developed claims (FDCs)**\n\n[Fully developed claims (FDCs)](https://www.va.gov/disability/how-to-file-claim/evidence-needed/fully-developed-claims/)\nare claims certified by the submitter to include all information needed for processing. These claims process faster \nthan claims submitted through the standard claim process. If a claim is certified for the FDC, but is missing needed information, \nit will be processed as a standard claim.\n\nTo certify a claim for the FDC process, set the claimProcessType to FDC_PROGRAM.\n"
parameters:
- name: veteranId
in: path
required: true
example: 1012667145V762142
description: ID of claimant
schema:
type: string
responses:
'202':
description: Successful response
content:
application/json:
examples:
202 without a transactionId:
value:
data:
id: 00000000-0000-0000-0000-000000000001
type: forms/526
attributes:
claimId: '600442191'
claimProcessType: STANDARD_CLAIM_PROCESS
claimNotes: Some things that are important to know, and are not included in any other place.
veteranIdentification:
serviceNumber: '123456789'
veteranNumber:
telephone: '5555555555'
internationalTelephone: +44 20 1234 5678
mailingAddress:
addressLine1: 1234 Couch Street
addressLine2: Unit 4
addressLine3: Room 1
city: Schenectady
state: NY
country: USA
zipFirstFive: '12345'
zipLastFour: '1234'
emailAddress:
email: valid@somedomain.com
agreeToEmailRelatedToClaim: true
currentVaEmployee: false
changeOfAddress:
typeOfAddressChange: TEMPORARY
addressLine1: 10 Peach St
addressLine2: Unit 4
addressLine3: Room 1
city: Schenectady
state: NY
country: USA
zipFirstFive: '12345'
zipLastFour: '9897'
dates:
beginDate: '2025-12-31'
endDate: '2025-12-31'
homeless:
isCurrentlyHomeless: true
currentlyHomeless:
homelessSituationOptions: FLEEING_CURRENT_RESIDENCE
otherDescription: ABCDEFGHIJKLM
isAtRiskOfBecomingHomeless: false
pointOfContact: john stewart
pointOfContactNumber:
telephone: '5555555555'
internationalTelephone: +44 20 1234 5678
toxicExposure:
gulfWarHazardService:
servedInGulfWarHazardLocations: 'YES'
serviceDates:
beginDate: 2018-07
endDate: 2018-08
herbicideHazardService:
servedInHerbicideHazardLocations: 'YES'
otherLocationsServed: ABCDEFGHIJKLM
serviceDates:
beginDate: 2018-07
endDate: 2018-08
additionalHazardExposures:
additionalExposures:
- ASBESTOS
- SHIPBOARD_HAZARD_AND_DEFENSE
specifyOtherExposures: Other exposure details
exposureDates:
beginDate: 2018-07
endDate: 2018-08
multipleExposures:
- hazardExposedTo: RADIATION
exposureLocation: Guam
exposureDates:
beginDate: 2012-12
endDate: 2013-07
disabilities:
- name: Traumatic Brain Injury
exposureOrEventOrInjury: EXPOSURE
serviceRelevance: ABCDEFG
approximateDate: '2018-03-11'
disabilityActionType: NEW
classificationCode: '9014'
ratedDisabilityId: ABCDEFGHIJKLMNOPQRSTUVWX
diagnosticCode: 9020
isRelatedToToxicExposure: true
secondaryDisabilities:
- name: Post Traumatic Stress Disorder (PTSD) Combat - Mental Disorders
exposureOrEventOrInjury: EXPOSURE
serviceRelevance: ABCDEFGHIJKLMNOPQ
disabilityActionType: SECONDARY
approximateDate: '2018-03-12'
classificationCode: '9014'
- name: Cancer - Musculoskeletal - Elbow
exposureOrEventOrInjury: EXPOSURE
approximateDate: '2018-03-02'
serviceRelevance: ABCDEFG
disabilityActionType: NEW
classificationCode: '9014'
ratedDisabilityId: ABCDEFGHIJKLMNOPQRSTUVWX
diagnosticCode: 249470
isRelatedToToxicExposure: true
- name: Cancer - Musculoskeletal - Knee
exposureOrEventOrInjury: EXPOSURE
approximateDate: '2015'
serviceRelevance: ABCDEFG
disabilityActionType: NEW
classificationCode: '9014'
ratedDisabilityId: ABCDEFGHIJKLMNOPQRSTUVWX
diagnosticCode: 249470
isRelatedToToxicExposure: true
treatments:
- beginDate: 2009-03
treatedDisabilityNames:
- Traumatic Brain Injury
- Post Traumatic Stress Disorder (PTSD) Combat - Mental Disorders
- Cancer - Musculoskeletal - Elbow
center:
name: Center One
city: Decatur
state: GA
serviceInformation:
alternateNames:
- john jacob
- johnny smith
servicePeriods:
- serviceBranch: Public Health Service
serviceComponent: Active
activeDutyBeginDate: '2008-11-14'
activeDutyEndDate: '2023-10-30'
separationLocationCode: '98282'
servedInActiveCombatSince911: 'NO'
reservesNationalGuardService:
component: National Guard
obligationTermsOfService:
beginDate: '2019-06-04'
endDate: '2020-06-04'
unitName: National Guard Unit Name
unitAddress: 1243 pine court
unitPhone:
areaCode: '555'
phoneNumber: '5555555'
receivingInactiveDutyTrainingPay: 'YES'
federalActivation:
activationDate: '2023-10-01'
anticipatedSeparationDate: '2025-12-31'
confinements:
- approximateBeginDate: '2018-06-04'
approximateEndDate: '2018-07-04'
- approximateBeginDate: 2020-06
approximateEndDate: 2020-07
servicePay:
receivingMilitaryRetiredPay: 'NO'
futureMilitaryRetiredPay: 'YES'
futureMilitaryRetiredPayExplanation: ABCDEFGHIJKLMNOPQRSTUVW
militaryRetiredPay:
branchOfService: Army
monthlyAmount: 840
retiredStatus: PERMANENT_DISABILITY_RETIRED_LIST
favorMilitaryRetiredPay: false
receivedSeparationOrSeverancePay: 'NO'
separationSeverancePay:
datePaymentReceived: '2022-03-12'
branchOfService: Naval Academy
preTaxAmountReceived: 379
favorTrainingPay: true
directDeposit:
noAccount: false
accountNumber: ABCDEF
accountType: CHECKING
financialInstitutionName: Chase
routingNumber: '123123123'
claimantCertification: true
202 with a transactionId:
value:
data:
id: 00000000-0000-0000-0000-000000000002
type: forms/526
attributes:
claimId: '600442191'
claimProcessType: STANDARD_CLAIM_PROCESS
claimNotes: Some things that are important to know, and are not included in any other place.
veteranIdentification:
serviceNumber: '123456789'
veteranNumber:
telephone: '5555555555'
internationalTelephone: +44 20 1234 5678
mailingAddress:
addressLine1: 1234 Couch Street
addressLine2: Unit 4
addressLine3: Room 1
city: Schenectady
state: NY
country: USA
zipFirstFive: '12345'
zipLastFour: '1234'
emailAddress:
email: valid@somedomain.com
agreeToEmailRelatedToClaim: true
currentVaEmployee: false
changeOfAddress:
typeOfAddressChange: TEMPORARY
addressLine1: 10 Peach St
addressLine2: Unit 4
addressLine3: Room 1
city: Schenectady
state: NY
country: USA
zipFirstFive: '12345'
zipLastFour: '9897'
dates:
beginDate: '2025-12-31'
endDate: '2025-12-31'
homeless:
isCurrentlyHomeless: true
currentlyHomeless:
homelessSituationOptions: FLEEING_CURRENT_RESIDENCE
otherDescription: ABCDEFGHIJKLM
isAtRiskOfBecomingHomeless: false
pointOfContact: john stewart
pointOfContactNumber:
telephone: '5555555555'
internationalTelephone: +44 20 1234 5678
toxicExposure:
gulfWarHazardService:
servedInGulfWarHazardLocations: 'YES'
serviceDates:
beginDate: 2018-07
endDate: 2018-08
herbicideHazardService:
servedInHerbicideHazardLocations: 'YES'
otherLocationsServed: ABCDEFGHIJKLM
serviceDates:
beginDate: 2018-07
endDate: 2018-08
additionalHazardExposures:
additionalExposures:
- ASBESTOS
- SHIPBOARD_HAZARD_AND_DEFENSE
specifyOtherExposures: Other exposure details
exposureDates:
beginDate: 2018-07
endDate: 2018-08
multipleExposures:
- hazardExposedTo: RADIATION
exposureLocation: Guam
exposureDates:
beginDate: 2012-12
endDate: 2013-07
disabilities:
- name: Traumatic Brain Injury
exposureOrEventOrInjury: EXPOSURE
serviceRelevance: ABCDEFG
approximateDate: '2018-03-11'
disabilityActionType: NEW
classificationCode: '9014'
ratedDisabilityId: ABCDEFGHIJKLMNOPQRSTUVWX
diagnosticCode: 9020
isRelatedToToxicExposure: true
secondaryDisabilities:
- name: Post Traumatic Stress Disorder (PTSD) Combat - Mental Disorders
exposureOrEventOrInjury: EXPOSURE
serviceRelevance: ABCDEFGHIJKLMNOPQ
disabilityActionType: SECONDARY
approximateDate: '2018-03-12'
classificationCode: '9014'
- name: Cancer - Musculoskeletal - Elbow
exposureOrEventOrInjury: EXPOSURE
approximateDate: '2018-03-02'
serviceRelevance: ABCDEFG
disabilityActionType: NEW
classificationCode: '9014'
ratedDisabilityId: ABCDEFGHIJKLMNOPQRSTUVWX
diagnosticCode: 249470
isRelatedToToxicExposure: true
- name: Cancer - Musculoskeletal - Knee
exposureOrEventOrInjury: EXPOSURE
approximateDate: '2015'
serviceRelevance: ABCDEFG
disabilityActionType: NEW
classificationCode: '9014'
ratedDisabilityId: ABCDEFGHIJKLMNOPQRSTUVWX
diagnosticCode: 249470
isRelatedToToxicExposure: true
treatments:
- beginDate: 2009-03
treatedDisabilityNames:
- Traumatic Brain Injury
- Post Traumatic Stress Disorder (PTSD) Combat - Mental Disorders
- Cancer - Musculoskeletal - Elbow
center:
name: Center One
city: Decatur
state: GA
serviceInformation:
alternateNames:
- john jacob
- johnny smith
servicePeriods:
- serviceBranch: Public Health Service
serviceComponent: Active
activeDutyBeginDate: '2008-11-14'
activeDutyEndDate: '2025-12-31'
separationLocationCode: '98282'
servedInActiveCombatSince911: 'NO'
reservesNationalGuardService:
component: National Guard
obligationTermsOfService:
beginDate: '2019-06-04'
endDate: '2020-06-04'
unitName: National Guard Unit Name
unitAddress: 1243 pine court
unitPhone:
areaCode: '555'
phoneNumber: '5555555'
receivingInactiveDutyTrainingPay: 'YES'
federalActivation:
activationDate: '2023-10-01'
anticipatedSeparationDate: '2025-12-31'
confinements:
- approximateBeginDate: '2018-06-04'
approximateEndDate: '2018-07-04'
- approximateBeginDate: 2020-06
approximateEndDate: 2020-07
servicePay:
receivingMilitaryRetiredPay: 'NO'
futureMilitaryRetiredPay: 'YES'
futureMilitaryRetiredPayExplanation: ABCDEFGHIJKLMNOPQRSTUVW
militaryRetiredPay:
branchOfService: Army
monthlyAmount: 840
retiredStatus: PERMANENT_DISABILITY_RETIRED_LIST
favorMilitaryRetiredPay: false
receivedSeparationOrSeverancePay: 'NO'
separationSeverancePay:
datePaymentReceived: '2022-03-12'
branchOfService: Naval Academy
preTaxAmountReceived: 379
favorTrainingPay: true
directDeposit:
noAccount: false
accountNumber: ABCDEF
accountType: CHECKING
financialInstitutionName: Chase
routingNumber: '123123123'
claimantCertification: true
meta:
transactionId: 00000000-0000-0000-0000-000000000003
schema:
name: data
required:
- data
properties:
data:
type: object
required:
- id
- type
- attributes
properties:
id:
type: string
example: 00000000-0000-0000-0000-000000000004
type:
type: string
example: form/8675309
attributes:
description: Claims API 526 Schema
type: object
additionalProperties: false
required:
- claimProcessType
- disabilities
- serviceInformation
- veteranIdentification
properties:
claimProcessType:
type: string
description: Select type of claim program/process that applies to the Veteran.
enum:
- STANDARD_CLAIM_PROCESS
- FDC_PROGRAM
- BDD_PROGRAM
veteranIdentification:
type: object
additionalProperties: false
required:
- mailingAddress
- currentVaEmployee
properties:
serviceNumber:
type: string
description: Service identification number
maxLength: 1000
nullable: true
veteranNumber:
description: If there isn't a ten digit phone number in VBMS for the Veteran, the exams will not be ordered. Including the phone number is recommended to avoid claim processing delays.
type: object
nullable: true
properties:
telephone:
description: Veteran's phone number.
type: string
pattern: ^\d{10}?$
example: '5555555555'
nullable: true
internationalTelephone:
type: string
description: Veteran's international phone number.
example: +44 20 1234 5678
maxLength: 1000
nullable: true
mailingAddress:
type: object
additionalProperties: false
required:
- addressLine1
- city
- country
properties:
addressLine1:
description: Address line 1 for the Veteran's current mailing address.
type: string
pattern: ^([-a-zA-Z0-9'.,]([-a-zA-Z0-9'., ])?)+$
maxLength: 20
example: 1234 Couch Street
addressLine2:
description: Address line 2 for the Veteran's current mailing address.
type: string
pattern: ^([-a-zA-Z0-9'.,]([-a-zA-Z0-9'., ])?)+$
maxLength: 20
example: Unit 4
nullable: true
addressLine3:
description: Address line 3 for the Veteran's current mailing address.
type: string
pattern: ^([-a-zA-Z0-9'.,]([-a-zA-Z0-9'., ])?)+$
maxLength: 20
example: Room 1
nullable: true
city:
description: City for the Veteran's current mailing address.
type: string
pattern: ^$|([a-zA-Z0-9\'-'.# ]([a-zA-Z0-9\'-'.# ])?)+$
minLength: 1
maxLength: 20
example: Schenectady
state:
description: State for the Veteran's current mailing address. Required if 'country' is 'USA'.
type: string
pattern: ^[a-z,A-Z]{2}$
example: NY
nullable: true
country:
description: Country for the Veteran's current mailing address. Must match the values returned by the /countries endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
type: string
maxLength: 1000
example: USA
zipFirstFive:
description: Zip code (First 5 digits) for the Veteran's current mailing address. Required if 'country' is 'USA'.
type: string
pattern: ^\d{5}?$
example: '12345'
nullable: true
zipLastFour:
description: Zip code (Last 4 digits) for the Veteran's current mailing address.
type: string
pattern: ^\d{4}?$
example: '6789'
nullable: true
internationalPostalCode:
description: International postal code for the Veteran's current mailing address. Do not include if 'country' is 'USA'.
type: string
maxLength: 16
nullable: true
pattern: ^[a-zA-Z0-9]*$
emailAddress:
description: Information associated with the Veteran's email address.
type: object
nullable: true
properties:
email:
type: string
pattern: ^[^\s@]+@([^\s@.,]+\.)+[^\s@.,]{2,}$
description: The most current email address of the Veteran.
maxLength: 80
nullable: true
agreeToEmailRelatedToClaim:
type: boolean
description: Agreement to email information relating to this claim.
example: true
default: false
nullable: true
currentVaEmployee:
type: boolean
description: Set to true if Veteran is a VA employee.
nullable: false
changeOfAddress:
description: 'If ''changeOfAddress'' is included, the following attributes are required: ''typeOfAddressChange'', ''addressLine1'', ''city'', ''country''.'
type: object
nullable: true
additionalProperties: false
properties:
typeOfAddressChange:
description: Temporary or Permanent change of address. If 'TEMPORARY', 'beginDate' and 'endDate' are required.
type: string
enum:
- TEMPORARY
- PERMANENT
example: PERMANENT
addressLine1:
description: Address line 1 for the Veteran's new address.
type: string
pattern: ^([-a-zA-Z0-9'.,]([-a-zA-Z0-9'., ])?)+$
maxLength: 20
example: 1234 Couch Street
addressLine2:
description: Address line 2 for the Veteran's new address.
type: string
pattern: ^([-a-zA-Z0-9'.,]([-a-zA-Z0-9'., ])?)+$
maxLength: 20
example: Unit 4
nullable: true
addressLine3:
description: Address line 3 for the Veteran's new address.
type: string
pattern: ^([-a-zA-Z0-9'.,]([-a-zA-Z0-9'., ])?)+$
maxLength: 20
example: Room 1
nullable: true
city:
description: City for the Veteran's new address.
type: string
pattern: ^$|([a-zA-Z0-9\'-'.# ]([a-zA-Z0-9\'-'.# ])?)+$
minLength: 0
maxLength: 20
example: Schenectady
state:
description: State for the Veteran's new address. Required if 'country' is 'USA'.
type: string
pattern: ^$|^[a-z,A-Z]{2}$
example: NY
nullable: true
country:
description: Country for the Veteran's new address. Value must match the values returned by the /countries endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
type: string
maxLength: 1000
example: USA
zipFirstFive:
description: Zip code (First 5 digits) for the Veteran's new address. Required if 'country' is 'USA'.
type: string
pattern: ^$|^\d{5}?$
example: '12345'
nullable: true
zipLastFour:
description: Zip code (Last 4 digits) for the Veteran's new address.
type: string
nullable: true
pattern: ^$|^\d{4}?$
example: '6789'
internationalPostalCode:
description: International postal code for the Veteran's new address. Do not include if 'country' is 'USA'.
type: string
maxLength: 16
nullable: true
pattern: ^[a-zA-Z0-9]*$
dates:
type: object
properties:
beginDate:
description: Begin date for the Veteran's new address.
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
type: string
nullable: true
example: '2018-06-04'
endDate:
description: Date in YYYY-MM-DD the changed address expires, if change is temporary.
type: string
nullable: true
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-04'
homeless:
type: object
nullable: true
additionalProperties: false
properties:
isCurrentlyHomeless:
type: boolean
nullable: true
description: Is the Veteran currently homeless?
currentlyHomeless:
type: object
nullable: true
additionalProperties: false
properties:
homelessSituationOptions:
description: Veteran's living situation.
type: string
nullable: true
default: other
enum:
- LIVING_IN_A_HOMELESS_SHELTER
- NOT_CURRENTLY_IN_A_SHELTERED_ENVIRONMENT
- STAYING_WITH_ANOTHER_PERSON
- FLEEING_CURRENT_RESIDENCE
- OTHER
example: FLEEING_CURRENT_RESIDENCE
otherDescription:
description: Explanation of living situation. Required if 'homelessSituationOptions' is 'OTHER'.
type: string
nullable: true
maxLength: 500
example: other living situation
isAtRiskOfBecomingHomeless:
type: boolean
nullable: true
description: Is the Veteran currently at risk of becoming homeless?
riskOfBecomingHomeless:
type: object
nullable: true
additionalProperties: false
properties:
livingSituationOptions:
type: string
nullable: true
default: HOUSING_WILL_BE_LOST_IN_30_DAYS
enum:
- HOUSING_WILL_BE_LOST_IN_30_DAYS
- LEAVING_PUBLICLY_FUNDED_SYSTEM_OF_CARE
- OTHER
otherDescription:
description: Explanation of living situation. Required if 'livingSituationOptions' is 'OTHER'.
type: string
nullable: true
maxLength: 500
example: other living situation
pointOfContact:
description: Individual in direct contact with Veteran.
type: string
nullable: true
minLength: 1
maxLength: 100
pattern: ^([-a-zA-Z0-9/']+( ?))*$
example: Jane Doe
pointOfContactNumber:
type: object
nullable: true
additionalProperties: false
properties:
telephone:
description: Ten digit primary phone of point of contact.
type: string
pattern: ^\d{10}?$
example: '5555555'
nullable: true
internationalTelephone:
description: International phone of point of contact.
type: string
example: +44 20 1234 5678
maxLength: 1000
nullable: true
toxicExposure:
type: object
nullable: true
properties:
gulfWarHazardService:
type: object
nullable: true
description: Toxic exposure related to the Gulf war.
properties:
servedInGulfWarHazardLocations:
type: string
description: 'Set to true if the Veteran served in any of the following Gulf War hazard locations: Iraq; Kuwait; Saudi Arabia; the neutral zone between Iraq and Saudi Arabia; Bahrain; Qatar; the United Arab Emirates; Oman; Yemen; Lebanon; Somalia; Afghanistan; Israel; Egypt; Turkey; Syria; Jordan; Djibouti; Uzbekistan; the Gulf of Aden; the Gulf of Oman; the Persian Gulf; the Arabian Sea; and the Red Sea.'
example: 'YES'
enum:
- 'NO'
- 'YES'
nullable: true
serviceDates:
type: object
nullable: true
description: Date range for when the exposure happened.
properties:
beginDate:
type: string
nullable: true
description: Approximate begin date for serving in Gulf War hazard location.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
endDate:
type: string
nullable: true
description: Approximate end date for serving in Gulf War hazard location.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
herbicideHazardService:
description: Toxic exposure related to herbicide (Agent Orange) hazards.
type: object
nullable: true
properties:
servedInHerbicideHazardLocations:
type: string
description: 'Set to true if the Veteran served in any of the following herbicide/Agent Orange locations: Republic of Vietnam to include the 12 nautical mile territorial waters; Thailand at any United States or Royal Thai base; Laos; Cambodia at Mimot or Krek; Kampong Cham Province; Guam or American Samoa; or in the territorial waters thereof; Johnston Atoll or a ship that called at Johnston Atoll; Korean demilitarized zone; aboard (to include repeated operations and maintenance with) a C-123 aircraft known to have been used to spray an herbicide agent (during service in the Air Force and Air Force Reserves).'
example: 'YES'
enum:
- 'NO'
- 'YES'
nullable: true
otherLocationsServed:
type: string
nullable: true
pattern: ^$|([a-zA-Z0-9"\/&\(\)\-'.,#\[\] ]([a-zA-Z0-9(\)\-'.,#\[\] ])?)+$
maxLength: 5000
description: Other location(s) where Veteran served.
serviceDates:
description: Date range for exposure in herbicide hazard location.
type: object
nullable: true
properties:
beginDate:
type: string
nullable: true
description: Approximate begin date for serving in herbicide location.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
endDate:
type: string
nullable: true
description: Approximate end date for serving in herbicide location.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
additionalHazardExposures:
type: object
nullable: true
description: Additional hazardous exposures.
properties:
additionalExposures:
description: Additional exposure incidents.
type: array
nullable: true
uniqueItems: true
items:
type: string
additionalProperties: false
enum:
- ASBESTOS
- MUSTARD_GAS
- RADIATION
- SHIPBOARD_HAZARD_AND_DEFENSE
- MILITARY_OCCUPATIONAL_SPECIALTY_RELATED_TOXIN
- CONTAMINATED_WATER_AT_CAMP_LEJEUNE
- OTHER
specifyOtherExposures:
type: string
nullable: true
pattern: ^$|([a-zA-Z0-9"\/&\(\)\-'.,#\[\] ]([a-zA-Z0-9(\)\-'.,#\[\] ])?)+$
maxLength: 5000
description: Exposure to asbestos.
exposureDates:
type: object
nullable: true
description: Date range for when the exposure happened.
properties:
beginDate:
type: string
nullable: true
description: Approximate begin date for exposure.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
endDate:
type: string
nullable: true
description: Approximate end date for exposure.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
multipleExposures:
type: array
nullable: true
minItems: 1
uniqueItems: true
items:
type: object
additionalProperties: false
properties:
hazardExposedTo:
type: string
nullable: true
pattern: ^([-a-zA-Z0-9'., ])+$
maxLength: 1000
description: Hazard the Veteran was exposed to.
exposureLocation:
type: string
nullable: true
pattern: ^$|([a-zA-Z0-9"\/&\(\)\-'.,#\[\] ]([a-zA-Z0-9(\)\-'.,#\[\] ])?)+$
maxLength: 1000
description: Location where the exposure happened.
exposureDates:
type: object
nullable: true
description: Date range for when the exposure happened.
properties:
beginDate:
type: string
nullable: true
description: Approximate begin date for exposure.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
endDate:
type: string
nullable: true
description: Approximate end date for exposure.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
disabilities:
description: Any current disabilities or symptoms the Veteran is claiming are related to their military service and/or are service-connected.
type: array
minItems: 1
items:
type: object
additionalProperties: false
required:
- disabilityActionType
- name
properties:
name:
description: 'Name of the disability. The /disabilities endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve possible disability names.
When disabilityActionType is NEW or INCREASE, name must match pattern:
^[a-zA-Z0-9''\",.#&;:%<>/()\[\]\\ -]+$'
type: string
example: PTSD (post traumatic stress disorder)
maxLength: 255
exposureOrEventOrInjury:
type: string
description: What caused the disability?
nullable: true
maxLength: 1000
examples:
- Agent Orange
- radiation
- burn pits
serviceRelevance:
description: Explanation of how the disability(ies) relates to the in-service event/exposure/injury. If the disabilityActionType is 'NEW', the serviceRelevance is required.
type: string
nullable: true
maxLength: 1000
example: Heavy equipment operator in service.
approximateDate:
description: "Approximate date disability began. Date must be in the past. \n Format can be either YYYY-MM-DD or YYYY-MM or YYYY"
type: string
pattern: ^(?:[0-9]{4}(?:-(?!00)(?:0[1-9]|1[0-2])(?:-(?:0[1-9]|[1-2][0-9]|3[0-1]))?)?)$
example: 2018-03-02 or 2018-03 or 2018
nullable: true
disabilityActionType:
description: Action type requested for the disability. If 'INCREASE' or 'NONE', then 'ratedDisabilityId' and 'diagnosticCode' should be included. 'NONE' should be used when including a secondary disability.
type: string
enum:
- NONE
- NEW
- INCREASE
example: NEW
classificationCode:
type: string
description: Classification code for the associated body system. Must match an active code returned by the /disabilities endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
example: '249470'
nullable: true
ratedDisabilityId:
description: When submitting a contention with action type 'INCREASE', the previously rated disability id may be included.
type: string
example: '1100583'
nullable: true
diagnosticCode:
description: If the disabilityActionType is 'NONE' or 'INCREASE', the diagnosticCode should correspond to an existing rated disability.
type: integer
example: 9999
nullable: true
isRelatedToToxicExposure:
type: boolean
description: Is the disability related to toxic exposures? If true, related 'toxicExposure' must be included.
example: true
default: false
nullable: true
specialIssues:
type: array
nullable: true
uniqueItems: true
items:
maxItems: 2
additionalProperties: false
type: string
enum:
- POW
- EMP
secondaryDisabilities:
description: 'If secondaryDisability is included, the following attributes are required: ''secondaryDisability.name'', ''secondaryDisability.disabilityActionType'' and ''secondaryDisability.serviceRelevance'''
type: array
items:
type: object
additionalProperties: false
properties:
name:
description: Name of the disability. The /disabilities endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve possible disability names.
type: string
pattern: ^[a-zA-Z0-9'",.#&;:%<>/()\[\]\\ -]+$
example: PTSD (post traumatic stress disorder)
maxLength: 255
exposureOrEventOrInjury:
type: string
description: What caused the disability?
nullable: true
maxLength: 1000
examples:
- Agent Orange
- radiation
- burn pits
serviceRelevance:
description: Explanation of how the disability(ies) relates to the in-service event/exposure/injury.
type: string
nullable: true
maxLength: 1000
example: Heavy equipment operator in service.
disabilityActionType:
description: The status of the secondary disability.
type: string
example: SECONDARY
enum:
- SECONDARY
approximateDate:
description: "Approximate date disability began. Date must be in the past. \n Format can be either YYYY-MM-DD or YYYY-MM or YYYY"
type: string
pattern: ^(?:[0-9]{4}(?:-(?!00)(?:0[1-9]|1[0-2])(?:-(?:0[1-9]|[1-2][0-9]|3[0-1]))?)?)$
example: 2018-03-02 or 2018-03 or 2018
nullable: true
classificationCode:
type: string
description: Classification code for the associated body system. Must match an active code returned by the /disabilities endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
example: '249470'
nullable: true
treatments:
description: Identifies the Service Treatment information of the Veteran. The combination of treatedDisabilityName, center name, center city, and center state must be less than 10,000 characters to successfully generate a PDF.
type: array
nullable: true
uniqueItems: true
items:
type: object
additionalProperties: false
properties:
beginDate:
description: Begin date for treatment.
type: string
pattern: ^(\d{4}(-\d{2})?)?$
example: 2018-06 or 2018
nullable: true
treatedDisabilityNames:
description: Name(s) of disabilities treated in this time frame.
type: array
nullable: true
maxItems: 150
items:
type: string
additionalProperties: false
example:
- PTSD (post traumatic stress disorder)
- Trauma
center:
description: VA Medical Center(s) and Department of Defense Military Treatment Facilities where the Veteran received treatment after discharge for any claimed disabilities.
type: object
nullable: true
additionalProperties: false
properties:
name:
description: Name of facility Veteran was treated in. The /treatment-centers endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve possible treatment center names.
type: string
nullable: true
pattern: ([a-zA-Z0-9"/&()\'-'.,# ]([a-zA-Z0-9()\'-'.,# ])?)+$
example: Private Facility 2
minLength: 1
maxLength: 100
city:
description: City of treatment facility.
type: string
pattern: ([a-zA-Z0-9\-'.# ]([a-zA-Z0-9\-'.# ])?)+$
example: Portland
nullable: true
minLength: 0
maxLength: 30
state:
description: State of treatment facility.
type: string
pattern: ^$|^[a-z,A-Z]{2}$
example: OR
nullable: true
serviceInformation:
type: object
additionalProperties: false
required:
- servicePeriods
properties:
alternateNames:
description: List any other names under which the Veteran served, if applicable.
type: array
nullable: true
maxItems: 100
items:
type: string
additionalProperties: false
examples:
- jane
- janey lee
- jane lee MacDonald
servicePeriods:
description: Identifies the Service dates and Branch the Veteran served in.
type: array
minItems: 1
items:
type: object
required:
- serviceBranch
- serviceComponent
- activeDutyBeginDate
- activeDutyEndDate
properties:
serviceBranch:
description: Branch of service during period. The /service-branches endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve list of possible service branches.
type: string
maxLength: 1000
example: Air Force
serviceComponent:
type: string
description: ''
enum:
- Active
- Reserves
- National Guard
activeDutyBeginDate:
description: Date started active duty. This date must be in the past.
type: string
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-06'
activeDutyEndDate:
description: Date Completed Active Duty. Cannot be more than 180 days in the future, unless past service is also included.
type: string
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-06'
separationLocationCode:
description: Location code for the facility the Veteran plans to separate from. Code must match the values returned by the /intake-sites endpoint on the [Benefits reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
type: string
nullable: true
example: '98283'
servedInActiveCombatSince911:
type: string
enum:
- 'YES'
- 'NO'
description: Did Veteran serve in a combat zone since 9-11-2001?
example: 'YES'
nullable: true
reservesNationalGuardService:
type: object
nullable: true
additionalProperties: false
properties:
component:
type: string
nullable: true
description: ''
enum:
- Reserves
- National Guard
obligationTermsOfService:
type: object
nullable: true
description: 'If ''obligationTermsOfService'' is included, the following attributes are required: ''beginDate '' and ''endDate''.'
additionalProperties: false
properties:
beginDate:
type: string
nullable: true
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-06'
endDate:
type: string
nullable: true
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-06'
unitName:
type: string
nullable: true
maxLength: 1000
pattern: ^$|([a-zA-Z0-9\-'.,# ][a-zA-Z0-9\-'.,# ]?)*$
unitAddress:
type: string
maxLength: 1000
pattern: ^$|^([-a-zA-Z0-9'., ])+$
nullable: true
unitPhone:
type: object
nullable: true
additionalProperties: false
properties:
areaCode:
type: string
nullable: true
maxLength: 3
pattern: ^$|^\d{3}$
example: '555'
phoneNumber:
type: string
nullable: true
maxLength: 20
example: '5555555'
receivingInactiveDutyTrainingPay:
type: string
enum:
- 'YES'
- 'NO'
nullable: true
example: 'YES'
federalActivation:
description: If federalActivation is present then reservesNationalGuardService.obligationTermsOfService.beginDate, reservesNationalGuardService.obligationTermsOfService.endDate and reservesNationalGuardService.unitName are required
type: object
nullable: true
additionalProperties: false
properties:
activationDate:
description: Date cannot be in the future and must be after the earliest servicePeriod.activeDutyBeginDate.
type: string
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-06'
nullable: true
anticipatedSeparationDate:
description: Anticipated date of separation. Date must be in the future.
type: string
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-06'
nullable: true
confinements:
type: array
nullable: true
uniqueItems: true
items:
additionalProperties: false
type: object
properties:
approximateBeginDate:
description: The approximateBeginDate must be after the earliest servicePeriod activeDutyBeginDate.
type: string
nullable: false
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$|(?:[0-9]{4})-(?:0[1-9]|1[0-2])$
example: 2018-06-06 or 2018-06
approximateEndDate:
type: string
nullable: false
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$|(?:[0-9]{4})-(?:0[1-9]|1[0-2])$
example: 2018-06-06 or 2018-06
if:
required:
- federalActivation
then:
required:
- reservesNationalGuardService
properties:
reservesNationalGuardService:
required:
- obligationTermsOfService
properties:
obligationTermsOfService:
required:
- beginDate
- endDate
servicePay:
type: object
nullable: true
additionalProperties: false
properties:
receivingMilitaryRetiredPay:
description: Is the Veteran receiving military retired pay?
type: string
enum:
- 'YES'
- 'NO'
example: 'YES'
nullable: true
futureMilitaryRetiredPay:
description: "Will the Veteran receive military retired pay pay in future? \n If true, then 'futurePayExplanation' is required."
type: string
enum:
- 'YES'
- 'NO'
example: 'YES'
nullable: true
futureMilitaryRetiredPayExplanation:
description: Explains why future pay will be received.
type: string
maxLength: 1000
example: Will be retiring soon.
nullable: true
militaryRetiredPay:
type: object
nullable: true
description: ''
properties:
branchOfService:
description: Branch of service. The /service-branches endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve list of possible service branches.
type: string
maxLength: 1000
nullable: true
example: Air Force
monthlyAmount:
description: Amount being received.
type: integer
nullable: true
example: 100
retiredStatus:
type: string
nullable: true
description: ''
enum:
- RETIRED
- TEMPORARY_DISABILITY_RETIRED_LIST
- PERMANENT_DISABILITY_RETIRED_LIST
favorMilitaryRetiredPay:
description: Is the Veteran waiving VA benefits to retain military retired pay? See item 26 on form 21-526EZ for more details.
type: boolean
nullable: true
example: true
default: false
receivedSeparationOrSeverancePay:
description: Has the Veteran ever received separation pay, disability severance pay, or any other lump sum payment from their branch of service?
type: string
enum:
- 'YES'
- 'NO'
example: 'YES'
nullable: true
separationSeverancePay:
type: object
nullable: true
description: ''
properties:
datePaymentReceived:
description: "Approximate date separation pay was received. \n Format can be either YYYY-MM-DD or YYYY-MM or YYYY"
type: string
pattern: ^(\d{4}-(\d{2}-(\d{2})?)?|\d{4}-\d{2}|\d{4}|)$
example: 2018-03-02 or 2018-03 or 2018
branchOfService:
description: Branch of service. The /service-branches endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve list of possible service branches.
type: string
nullable: true
maxLength: 1000
example: Air Force
preTaxAmountReceived:
description: Amount being received.
type: integer
nullable: true
example: 100
favorTrainingPay:
description: 'Is the Veteran waiving VA benefits to retain training pay? See item 28 on form 21-526EZ for more details. '
type: boolean
nullable: true
example: true
default: false
directDeposit:
type: object
nullable: true
additionalProperties: false
description: Direct deposit information.
properties:
noAccount:
type: boolean
nullable: true
description: Claimant certifies that they do not have an account with a financial institution or certified payment agent.
default: false
accountNumber:
description: Account number for the direct deposit.
pattern: ^(?:[a-zA-Z0-9-]{4,1000})?$
type: string
maxLength: 1000
nullable: true
example: '123123123123'
accountType:
description: Account type for the direct deposit.
type: string
nullable: true
example: CHECKING
enum:
- CHECKING
- SAVINGS
financialInstitutionName:
description: Provide the name of the financial institution where the Veteran wants the direct deposit.
maxLength: 1000
type: string
nullable: true
example: Some Bank
routingNumber:
description: Routing number for the direct deposit.
type: string
maxLength: 1000
nullable: true
pattern: ^$|^\d{0,1000}$
example: '123123123'
claimantCertification:
type: boolean
description: Claimant certifies and authorizes release of information.
default: false
claimNotes:
type: string
description: An optional notes section.
maxLength: 4000
claimDate:
description: Date when claim is being submitted to the VA. Date cannot be in the future.
type: string
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-04'
claimId:
type: string
example: '600517517'
'401':
description: Unauthorized
content:
application/json:
example:
errors:
- title: Not authorized
status: '401'
detail: Not authorized
schema:
required:
- errors
properties:
errors:
type: array
items:
additionalProperties: false
required:
- title
- detail
properties:
title:
type: string
description: HTTP error title
detail:
type: string
description: HTTP error detail
status:
type: string
description: HTTP error status code
source:
type: object
additionalProperties: false
description: Source of error
properties:
pointer:
type: string
description: Pointer to source of error
'404':
description: Resource not found
content:
application/json:
example:
errors:
- status: '404'
title: Resource not found
detail: Unable to locate Veteran's ID/ICN in Master Person Index (MPI). Please submit an issue at ask.va.gov or call 1-800-MyVA411 (800-698-2411) for assistance.
schema:
required:
- errors
properties:
errors:
type: array
items:
additionalProperties: false
required:
- title
- detail
properties:
title:
type: string
description: HTTP error title
detail:
type: string
description: HTTP error detail
status:
type: string
description: HTTP error status code
'413':
description: Payload too large
content:
application/json:
schema:
type: object
properties:
message:
type: string
example:
message: Request size limit exceeded
'422':
description: Unprocessable entity
content:
application/json:
examples:
Violates JSON Schema:
value:
errors:
- title: Unprocessable entity
detail: The property / did not contain the required key claimProcessType
status: '422'
source:
pointer: data/attributes/
- title: Unprocessable entity
detail: The property / did not contain the required key disabilities
status: '422'
source:
pointer: data/attributes/
- title: Unprocessable entity
detail: The property / did not contain the required key serviceInformation
status: '422'
source:
pointer: data/attributes/
- title: Unprocessable entity
detail: The property / did not contain the required key veteranIdentification
status: '422'
source:
pointer: data/attributes/
Not a JSON Object:
value:
errors:
- title: Unprocessable entity
status: '422'
detail: 'The request body is not a valid JSON object: This is not valid JSON'
source:
pointer: null
when federalActivation is present but obligationTermsOfService is missing:
value:
errors:
- detail: beginDate is missing or blank
source: serviceInformation/reservesNationalGuardService/obligationTermsOfService/
title: Unprocessable Entity
status: '422'
- detail: endDate is missing or blank
source: serviceInformation/reservesNationalGuardService/obligationTermsOfService/
title: Unprocessable Entity
status: '422'
- title: Unprocessable entity
detail: The property /serviceInformation/reservesNationalGuardService/obligationTermsOfService did not contain the required key beginDate
status: '422'
source:
pointer: data/attributes/serviceInformation/reservesNationalGuardService/obligationTermsOfService
- title: Unprocessable entity
detail: The property /serviceInformation/reservesNationalGuardService/obligationTermsOfService did not contain the required key endDate
status: '422'
source:
pointer: data/attributes/serviceInformation/reservesNationalGuardService/obligationTermsOfService
schema:
required:
- errors
properties:
errors:
type: array
items:
additionalProperties: false
required:
- title
- status
- detail
properties:
status:
type: string
description: HTTP error code
detail:
type: string
description: HTTP error detail
source:
type: object
pointer:
type: string
title:
type: string
'429':
description: Too many requests
content:
application/json:
schema:
type: object
properties:
message:
type: string
example:
message: API rate limit exceeded
'504':
description: Gateway Timeout
content:
application/json:
schema:
type: object
properties:
message:
type: string
example:
message: The server took too long to respond
requestBody:
content:
application/json:
schema:
type: object
required:
- data
properties:
data:
type: object
required:
- attributes
- null
properties:
attributes:
$schema: http://json-schema.org/draft-07/schema#
description: Claims API 526 Schema
type: object
additionalProperties: false
required:
- claimProcessType
- disabilities
- serviceInformation
- veteranIdentification
properties:
claimProcessType:
type: string
description: Select type of claim program/process that applies to the Veteran.
enum:
- STANDARD_CLAIM_PROCESS
- FDC_PROGRAM
- BDD_PROGRAM
veteranIdentification:
type: object
additionalProperties: false
required:
- mailingAddress
- currentVaEmployee
properties:
serviceNumber:
type: string
description: Service identification number
maxLength: 1000
nullable: true
veteranNumber:
description: If there isn't a ten digit phone number in VBMS for the Veteran, the exams will not be ordered. Including the phone number is recommended to avoid claim processing delays.
type: object
nullable: true
properties:
telephone:
description: Veteran's phone number.
type: string
pattern: ^\d{10}?$
example: '5555555555'
nullable: true
internationalTelephone:
type: string
description: Veteran's international phone number.
example: +44 20 1234 5678
maxLength: 1000
nullable: true
mailingAddress:
type: object
additionalProperties: false
required:
- addressLine1
- city
- country
properties:
addressLine1:
description: Address line 1 for the Veteran's current mailing address.
type: string
pattern: ^([-a-zA-Z0-9'.,]([-a-zA-Z0-9'., ])?)+$
maxLength: 20
example: 1234 Couch Street
addressLine2:
description: Address line 2 for the Veteran's current mailing address.
type: string
pattern: ^([-a-zA-Z0-9'.,]([-a-zA-Z0-9'., ])?)+$
maxLength: 20
example: Unit 4
nullable: true
addressLine3:
description: Address line 3 for the Veteran's current mailing address.
type: string
pattern: ^([-a-zA-Z0-9'.,]([-a-zA-Z0-9'., ])?)+$
maxLength: 20
example: Room 1
nullable: true
city:
description: City for the Veteran's current mailing address.
type: string
pattern: ^$|([a-zA-Z0-9\'-'.# ]([a-zA-Z0-9\'-'.# ])?)+$
minLength: 1
maxLength: 20
example: Schenectady
state:
description: State for the Veteran's current mailing address. Required if 'country' is 'USA'.
type: string
pattern: ^[a-z,A-Z]{2}$
example: NY
nullable: true
country:
description: Country for the Veteran's current mailing address. Must match the values returned by the /countries endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
type: string
maxLength: 1000
example: USA
zipFirstFive:
description: Zip code (First 5 digits) for the Veteran's current mailing address. Required if 'country' is 'USA'.
type: string
pattern: ^\d{5}?$
example: '12345'
nullable: true
zipLastFour:
description: Zip code (Last 4 digits) for the Veteran's current mailing address.
type: string
pattern: ^\d{4}?$
example: '6789'
nullable: true
internationalPostalCode:
description: International postal code for the Veteran's current mailing address. Do not include if 'country' is 'USA'.
type: string
maxLength: 16
nullable: true
pattern: ^[a-zA-Z0-9]*$
emailAddress:
description: Information associated with the Veteran's email address.
type: object
nullable: true
properties:
email:
type: string
pattern: ^[^\s@]+@([^\s@.,]+\.)+[^\s@.,]{2,}$
description: The most current email address of the Veteran.
maxLength: 80
nullable: true
agreeToEmailRelatedToClaim:
type: boolean
description: Agreement to email information relating to this claim.
example: true
default: false
nullable: true
currentVaEmployee:
type: boolean
description: Set to true if Veteran is a VA employee.
nullable: false
changeOfAddress:
description: 'If ''changeOfAddress'' is included, the following attributes are required: ''typeOfAddressChange'', ''addressLine1'', ''city'', ''country''.'
type: object
nullable: true
additionalProperties: false
properties:
typeOfAddressChange:
description: Temporary or Permanent change of address. If 'TEMPORARY', 'beginDate' and 'endDate' are required.
type: string
enum:
- TEMPORARY
- PERMANENT
example: PERMANENT
addressLine1:
description: Address line 1 for the Veteran's new address.
type: string
pattern: ^([-a-zA-Z0-9'.,]([-a-zA-Z0-9'., ])?)+$
maxLength: 20
example: 1234 Couch Street
addressLine2:
description: Address line 2 for the Veteran's new address.
type: string
pattern: ^([-a-zA-Z0-9'.,]([-a-zA-Z0-9'., ])?)+$
maxLength: 20
example: Unit 4
nullable: true
addressLine3:
description: Address line 3 for the Veteran's new address.
type: string
pattern: ^([-a-zA-Z0-9'.,]([-a-zA-Z0-9'., ])?)+$
maxLength: 20
example: Room 1
nullable: true
city:
description: City for the Veteran's new address.
type: string
pattern: ^$|([a-zA-Z0-9\'-'.# ]([a-zA-Z0-9\'-'.# ])?)+$
minLength: 0
maxLength: 20
example: Schenectady
state:
description: State for the Veteran's new address. Required if 'country' is 'USA'.
type: string
pattern: ^$|^[a-z,A-Z]{2}$
example: NY
nullable: true
country:
description: Country for the Veteran's new address. Value must match the values returned by the /countries endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
type: string
maxLength: 1000
example: USA
zipFirstFive:
description: Zip code (First 5 digits) for the Veteran's new address. Required if 'country' is 'USA'.
type: string
pattern: ^$|^\d{5}?$
example: '12345'
nullable: true
zipLastFour:
description: Zip code (Last 4 digits) for the Veteran's new address.
type: string
nullable: true
pattern: ^$|^\d{4}?$
example: '6789'
internationalPostalCode:
description: International postal code for the Veteran's new address. Do not include if 'country' is 'USA'.
type: string
maxLength: 16
nullable: true
pattern: ^[a-zA-Z0-9]*$
dates:
type: object
properties:
beginDate:
description: Begin date for the Veteran's new address.
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
type: string
nullable: true
example: '2018-06-04'
endDate:
description: Date in YYYY-MM-DD the changed address expires, if change is temporary.
type: string
nullable: true
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-04'
homeless:
type: object
nullable: true
additionalProperties: false
properties:
isCurrentlyHomeless:
type: boolean
nullable: true
description: Is the Veteran currently homeless?
currentlyHomeless:
type: object
nullable: true
additionalProperties: false
properties:
homelessSituationOptions:
description: Veteran's living situation.
type: string
nullable: true
default: other
enum:
- LIVING_IN_A_HOMELESS_SHELTER
- NOT_CURRENTLY_IN_A_SHELTERED_ENVIRONMENT
- STAYING_WITH_ANOTHER_PERSON
- FLEEING_CURRENT_RESIDENCE
- OTHER
example: FLEEING_CURRENT_RESIDENCE
otherDescription:
description: Explanation of living situation. Required if 'homelessSituationOptions' is 'OTHER'.
type: string
nullable: true
maxLength: 500
example: other living situation
isAtRiskOfBecomingHomeless:
type: boolean
nullable: true
description: Is the Veteran currently at risk of becoming homeless?
riskOfBecomingHomeless:
type: object
nullable: true
additionalProperties: false
properties:
livingSituationOptions:
type: string
nullable: true
default: HOUSING_WILL_BE_LOST_IN_30_DAYS
enum:
- HOUSING_WILL_BE_LOST_IN_30_DAYS
- LEAVING_PUBLICLY_FUNDED_SYSTEM_OF_CARE
- OTHER
otherDescription:
description: Explanation of living situation. Required if 'livingSituationOptions' is 'OTHER'.
type: string
nullable: true
maxLength: 500
example: other living situation
pointOfContact:
description: Individual in direct contact with Veteran.
type: string
nullable: true
minLength: 1
maxLength: 100
pattern: ^([-a-zA-Z0-9/']+( ?))*$
example: Jane Doe
pointOfContactNumber:
type: object
nullable: true
additionalProperties: false
properties:
telephone:
description: Ten digit primary phone of point of contact.
type: string
pattern: ^\d{10}?$
example: '5555555'
nullable: true
internationalTelephone:
description: International phone of point of contact.
type: string
example: +44 20 1234 5678
maxLength: 1000
nullable: true
toxicExposure:
type: object
nullable: true
properties:
gulfWarHazardService:
type: object
nullable: true
description: Toxic exposure related to the Gulf war.
properties:
servedInGulfWarHazardLocations:
type: string
description: 'Set to true if the Veteran served in any of the following Gulf War hazard locations: Iraq; Kuwait; Saudi Arabia; the neutral zone between Iraq and Saudi Arabia; Bahrain; Qatar; the United Arab Emirates; Oman; Yemen; Lebanon; Somalia; Afghanistan; Israel; Egypt; Turkey; Syria; Jordan; Djibouti; Uzbekistan; the Gulf of Aden; the Gulf of Oman; the Persian Gulf; the Arabian Sea; and the Red Sea.'
example: 'YES'
enum:
- 'NO'
- 'YES'
nullable: true
serviceDates:
type: object
nullable: true
description: Date range for when the exposure happened.
properties:
beginDate:
type: string
nullable: true
description: Approximate begin date for serving in Gulf War hazard location.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
endDate:
type: string
nullable: true
description: Approximate end date for serving in Gulf War hazard location.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
herbicideHazardService:
description: Toxic exposure related to herbicide (Agent Orange) hazards.
type: object
nullable: true
properties:
servedInHerbicideHazardLocations:
type: string
description: 'Set to true if the Veteran served in any of the following herbicide/Agent Orange locations: Republic of Vietnam to include the 12 nautical mile territorial waters; Thailand at any United States or Royal Thai base; Laos; Cambodia at Mimot or Krek; Kampong Cham Province; Guam or American Samoa; or in the territorial waters thereof; Johnston Atoll or a ship that called at Johnston Atoll; Korean demilitarized zone; aboard (to include repeated operations and maintenance with) a C-123 aircraft known to have been used to spray an herbicide agent (during service in the Air Force and Air Force Reserves).'
example: 'YES'
enum:
- 'NO'
- 'YES'
nullable: true
otherLocationsServed:
type: string
nullable: true
pattern: ^$|([a-zA-Z0-9"\/&\(\)\-'.,#\[\] ]([a-zA-Z0-9(\)\-'.,#\[\] ])?)+$
maxLength: 5000
description: Other location(s) where Veteran served.
serviceDates:
description: Date range for exposure in herbicide hazard location.
type: object
nullable: true
properties:
beginDate:
type: string
nullable: true
description: Approximate begin date for serving in herbicide location.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
endDate:
type: string
nullable: true
description: Approximate end date for serving in herbicide location.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
additionalHazardExposures:
type: object
nullable: true
description: Additional hazardous exposures.
properties:
additionalExposures:
description: Additional exposure incidents.
type: array
nullable: true
uniqueItems: true
items:
type: string
additionalProperties: false
enum:
- ASBESTOS
- MUSTARD_GAS
- RADIATION
- SHIPBOARD_HAZARD_AND_DEFENSE
- MILITARY_OCCUPATIONAL_SPECIALTY_RELATED_TOXIN
- CONTAMINATED_WATER_AT_CAMP_LEJEUNE
- OTHER
specifyOtherExposures:
type: string
nullable: true
pattern: ^$|([a-zA-Z0-9"\/&\(\)\-'.,#\[\] ]([a-zA-Z0-9(\)\-'.,#\[\] ])?)+$
maxLength: 5000
description: Exposure to asbestos.
exposureDates:
type: object
nullable: true
description: Date range for when the exposure happened.
properties:
beginDate:
type: string
nullable: true
description: Approximate begin date for exposure.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
endDate:
type: string
nullable: true
description: Approximate end date for exposure.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
multipleExposures:
type: array
nullable: true
minItems: 1
uniqueItems: true
items:
type: object
additionalProperties: false
properties:
hazardExposedTo:
type: string
nullable: true
pattern: ^([-a-zA-Z0-9'., ])+$
maxLength: 1000
description: Hazard the Veteran was exposed to.
exposureLocation:
type: string
nullable: true
pattern: ^$|([a-zA-Z0-9"\/&\(\)\-'.,#\[\] ]([a-zA-Z0-9(\)\-'.,#\[\] ])?)+$
maxLength: 1000
description: Location where the exposure happened.
exposureDates:
type: object
nullable: true
description: Date range for when the exposure happened.
properties:
beginDate:
type: string
nullable: true
description: Approximate begin date for exposure.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
endDate:
type: string
nullable: true
description: Approximate end date for exposure.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
disabilities:
description: Any current disabilities or symptoms the Veteran is claiming are related to their military service and/or are service-connected.
type: array
minItems: 1
items:
type: object
additionalProperties: false
required:
- disabilityActionType
- name
properties:
name:
description: 'Name of the disability. The /disabilities endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve possible disability names.
When disabilityActionType is NEW or INCREASE, name must match pattern:
^[a-zA-Z0-9''\",.#&;:%<>/()\[\]\\ -]+$'
type: string
example: PTSD (post traumatic stress disorder)
maxLength: 255
exposureOrEventOrInjury:
type: string
description: What caused the disability?
nullable: true
maxLength: 1000
examples:
- Agent Orange
- radiation
- burn pits
serviceRelevance:
description: Explanation of how the disability(ies) relates to the in-service event/exposure/injury. If the disabilityActionType is 'NEW', the serviceRelevance is required.
type: string
nullable: true
maxLength: 1000
example: Heavy equipment operator in service.
approximateDate:
description: "Approximate date disability began. Date must be in the past. \n Format can be either YYYY-MM-DD or YYYY-MM or YYYY"
type: string
pattern: ^(?:[0-9]{4}(?:-(?!00)(?:0[1-9]|1[0-2])(?:-(?:0[1-9]|[1-2][0-9]|3[0-1]))?)?)$
example: 2018-03-02 or 2018-03 or 2018
nullable: true
disabilityActionType:
description: Action type requested for the disability. If 'INCREASE' or 'NONE', then 'ratedDisabilityId' and 'diagnosticCode' should be included. 'NONE' should be used when including a secondary disability.
type: string
enum:
- NONE
- NEW
- INCREASE
example: NEW
classificationCode:
type: string
description: Classification code for the associated body system. Must match an active code returned by the /disabilities endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
example: '249470'
nullable: true
ratedDisabilityId:
description: When submitting a contention with action type 'INCREASE', the previously rated disability id may be included.
type: string
example: '1100583'
nullable: true
diagnosticCode:
description: If the disabilityActionType is 'NONE' or 'INCREASE', the diagnosticCode should correspond to an existing rated disability.
type: integer
example: 9999
nullable: true
isRelatedToToxicExposure:
type: boolean
description: Is the disability related to toxic exposures? If true, related 'toxicExposure' must be included.
example: true
default: false
nullable: true
specialIssues:
type: array
nullable: true
uniqueItems: true
items:
maxItems: 2
additionalProperties: false
type: string
enum:
- POW
- EMP
secondaryDisabilities:
description: 'If secondaryDisability is included, the following attributes are required: ''secondaryDisability.name'', ''secondaryDisability.disabilityActionType'' and ''secondaryDisability.serviceRelevance'''
type: array
items:
type: object
additionalProperties: false
properties:
name:
description: Name of the disability. The /disabilities endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve possible disability names.
type: string
pattern: ^[a-zA-Z0-9'",.#&;:%<>/()\[\]\\ -]+$
example: PTSD (post traumatic stress disorder)
maxLength: 255
exposureOrEventOrInjury:
type: string
description: What caused the disability?
nullable: true
maxLength: 1000
examples:
- Agent Orange
- radiation
- burn pits
serviceRelevance:
description: Explanation of how the disability(ies) relates to the in-service event/exposure/injury.
type: string
nullable: true
maxLength: 1000
example: Heavy equipment operator in service.
disabilityActionType:
description: The status of the secondary disability.
type: string
example: SECONDARY
enum:
- SECONDARY
approximateDate:
description: "Approximate date disability began. Date must be in the past. \n Format can be either YYYY-MM-DD or YYYY-MM or YYYY"
type: string
pattern: ^(?:[0-9]{4}(?:-(?!00)(?:0[1-9]|1[0-2])(?:-(?:0[1-9]|[1-2][0-9]|3[0-1]))?)?)$
example: 2018-03-02 or 2018-03 or 2018
nullable: true
classificationCode:
type: string
description: Classification code for the associated body system. Must match an active code returned by the /disabilities endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
example: '249470'
nullable: true
treatments:
description: Identifies the Service Treatment information of the Veteran. The combination of treatedDisabilityName, center name, center city, and center state must be less than 10,000 characters to successfully generate a PDF.
type: array
nullable: true
uniqueItems: true
items:
type: object
additionalProperties: false
properties:
beginDate:
description: Begin date for treatment.
type: string
pattern: ^(\d{4}(-\d{2})?)?$
example: 2018-06 or 2018
nullable: true
treatedDisabilityNames:
description: Name(s) of disabilities treated in this time frame.
type: array
nullable: true
maxItems: 150
items:
type: string
additionalProperties: false
example:
- PTSD (post traumatic stress disorder)
- Trauma
center:
description: VA Medical Center(s) and Department of Defense Military Treatment Facilities where the Veteran received treatment after discharge for any claimed disabilities.
type: object
nullable: true
additionalProperties: false
properties:
name:
description: Name of facility Veteran was treated in. The /treatment-centers endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve possible treatment center names.
type: string
nullable: true
pattern: ([a-zA-Z0-9"/&()\'-'.,# ]([a-zA-Z0-9()\'-'.,# ])?)+$
example: Private Facility 2
minLength: 1
maxLength: 100
city:
description: City of treatment facility.
type: string
pattern: ([a-zA-Z0-9\-'.# ]([a-zA-Z0-9\-'.# ])?)+$
example: Portland
nullable: true
minLength: 0
maxLength: 30
state:
description: State of treatment facility.
type: string
pattern: ^$|^[a-z,A-Z]{2}$
example: OR
nullable: true
serviceInformation:
type: object
additionalProperties: false
required:
- servicePeriods
properties:
alternateNames:
description: List any other names under which the Veteran served, if applicable.
type: array
nullable: true
maxItems: 100
items:
type: string
additionalProperties: false
examples:
- jane
- janey lee
- jane lee MacDonald
servicePeriods:
description: Identifies the Service dates and Branch the Veteran served in.
type: array
minItems: 1
items:
type: object
required:
- serviceBranch
- serviceComponent
- activeDutyBeginDate
- activeDutyEndDate
properties:
serviceBranch:
description: Branch of service during period. The /service-branches endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve list of possible service branches.
type: string
maxLength: 1000
example: Air Force
serviceComponent:
type: string
description: ''
enum:
- Active
- Reserves
- National Guard
activeDutyBeginDate:
description: Date started active duty. This date must be in the past.
type: string
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-06'
activeDutyEndDate:
description: Date Completed Active Duty. Cannot be more than 180 days in the future, unless past service is also included.
type: string
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-06'
separationLocationCode:
description: Location code for the facility the Veteran plans to separate from. Code must match the values returned by the /intake-sites endpoint on the [Benefits reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
type: string
nullable: true
example: '98283'
servedInActiveCombatSince911:
type: string
enum:
- 'YES'
- 'NO'
description: Did Veteran serve in a combat zone since 9-11-2001?
example: 'YES'
nullable: true
reservesNationalGuardService:
type: object
nullable: true
additionalProperties: false
properties:
component:
type: string
nullable: true
description: ''
enum:
- Reserves
- National Guard
obligationTermsOfService:
type: object
nullable: true
description: 'If ''obligationTermsOfService'' is included, the following attributes are required: ''beginDate '' and ''endDate''.'
additionalProperties: false
properties:
beginDate:
type: string
nullable: true
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-06'
endDate:
type: string
nullable: true
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-06'
unitName:
type: string
nullable: true
maxLength: 1000
pattern: ^$|([a-zA-Z0-9\-'.,# ][a-zA-Z0-9\-'.,# ]?)*$
unitAddress:
type: string
maxLength: 1000
pattern: ^$|^([-a-zA-Z0-9'., ])+$
nullable: true
unitPhone:
type: object
nullable: true
additionalProperties: false
properties:
areaCode:
type: string
nullable: true
maxLength: 3
pattern: ^$|^\d{3}$
example: '555'
phoneNumber:
type: string
nullable: true
maxLength: 20
example: '5555555'
receivingInactiveDutyTrainingPay:
type: string
enum:
- 'YES'
- 'NO'
nullable: true
example: 'YES'
federalActivation:
description: If federalActivation is present then reservesNationalGuardService.obligationTermsOfService.beginDate, reservesNationalGuardService.obligationTermsOfService.endDate and reservesNationalGuardService.unitName are required
type: object
nullable: true
additionalProperties: false
properties:
activationDate:
description: Date cannot be in the future and must be after the earliest servicePeriod.activeDutyBeginDate.
type: string
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-06'
nullable: true
anticipatedSeparationDate:
description: Anticipated date of separation. Date must be in the future.
type: string
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-06'
nullable: true
confinements:
type: array
nullable: true
uniqueItems: true
items:
additionalProperties: false
type: object
properties:
approximateBeginDate:
description: The approximateBeginDate must be after the earliest servicePeriod activeDutyBeginDate.
type: string
nullable: false
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$|(?:[0-9]{4})-(?:0[1-9]|1[0-2])$
example: 2018-06-06 or 2018-06
approximateEndDate:
type: string
nullable: false
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$|(?:[0-9]{4})-(?:0[1-9]|1[0-2])$
example: 2018-06-06 or 2018-06
if:
required:
- federalActivation
then:
required:
- reservesNationalGuardService
properties:
reservesNationalGuardService:
required:
- obligationTermsOfService
properties:
obligationTermsOfService:
required:
- beginDate
- endDate
servicePay:
type: object
nullable: true
additionalProperties: false
properties:
receivingMilitaryRetiredPay:
description: Is the Veteran receiving military retired pay?
type: string
enum:
- 'YES'
- 'NO'
example: 'YES'
nullable: true
futureMilitaryRetiredPay:
description: "Will the Veteran receive military retired pay pay in future? \n If true, then 'futurePayExplanation' is required."
type: string
enum:
- 'YES'
- 'NO'
example: 'YES'
nullable: true
futureMilitaryRetiredPayExplanation:
description: Explains why future pay will be received.
type: string
maxLength: 1000
example: Will be retiring soon.
nullable: true
militaryRetiredPay:
type: object
nullable: true
description: ''
properties:
branchOfService:
description: Branch of service. The /service-branches endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve list of possible service branches.
type: string
maxLength: 1000
nullable: true
example: Air Force
monthlyAmount:
description: Amount being received.
type: integer
nullable: true
example: 100
retiredStatus:
type: string
nullable: true
description: ''
enum:
- RETIRED
- TEMPORARY_DISABILITY_RETIRED_LIST
- PERMANENT_DISABILITY_RETIRED_LIST
favorMilitaryRetiredPay:
description: Is the Veteran waiving VA benefits to retain military retired pay? See item 26 on form 21-526EZ for more details.
type: boolean
nullable: true
example: true
default: false
receivedSeparationOrSeverancePay:
description: Has the Veteran ever received separation pay, disability severance pay, or any other lump sum payment from their branch of service?
type: string
enum:
- 'YES'
- 'NO'
example: 'YES'
nullable: true
separationSeverancePay:
type: object
nullable: true
description: ''
properties:
datePaymentReceived:
description: "Approximate date separation pay was received. \n Format can be either YYYY-MM-DD or YYYY-MM or YYYY"
type: string
pattern: ^(\d{4}-(\d{2}-(\d{2})?)?|\d{4}-\d{2}|\d{4}|)$
example: 2018-03-02 or 2018-03 or 2018
branchOfService:
description: Branch of service. The /service-branches endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve list of possible service branches.
type: string
nullable: true
maxLength: 1000
example: Air Force
preTaxAmountReceived:
description: Amount being received.
type: integer
nullable: true
example: 100
favorTrainingPay:
description: 'Is the Veteran waiving VA benefits to retain training pay? See item 28 on form 21-526EZ for more details. '
type: boolean
nullable: true
example: true
default: false
directDeposit:
type: object
nullable: true
additionalProperties: false
description: Direct deposit information.
properties:
noAccount:
type: boolean
nullable: true
description: Claimant certifies that they do not have an account with a financial institution or certified payment agent.
default: false
accountNumber:
description: Account number for the direct deposit.
pattern: ^(?:[a-zA-Z0-9-]{4,1000})?$
type: string
maxLength: 1000
nullable: true
example: '123123123123'
accountType:
description: Account type for the direct deposit.
type: string
nullable: true
example: CHECKING
enum:
- CHECKING
- SAVINGS
financialInstitutionName:
description: Provide the name of the financial institution where the Veteran wants the direct deposit.
maxLength: 1000
type: string
nullable: true
example: Some Bank
routingNumber:
description: Routing number for the direct deposit.
type: string
maxLength: 1000
nullable: true
pattern: ^$|^\d{0,1000}$
example: '123123123'
claimantCertification:
type: boolean
description: Claimant certifies and authorizes release of information.
default: false
claimNotes:
type: string
description: An optional notes section.
maxLength: 4000
claimDate:
description: Date when claim is being submitted to the VA. Date cannot be in the future.
type: string
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-04'
example:
data:
type: form/526
attributes:
claimProcessType: STANDARD_CLAIM_PROCESS
claimNotes: Some things that are important to know, and are not included in any other place.
veteranIdentification:
serviceNumber: '123456789'
veteranNumber:
telephone: '5555555555'
mailingAddress:
addressLine1: 123 Main Street
addressLine2: Unit 1
addressLine3: Room 2
city: Schenectady
state: NY
country: USA
zipFirstFive: '12345'
zipLastFour: '1234'
emailAddress:
email: valid@somedomain.com
agreeToEmailRelatedToClaim: true
currentVaEmployee: false
changeOfAddress:
typeOfAddressChange: TEMPORARY
addressLine1: 456 Main Street
addressLine2: Unit 3
addressLine3: Room 4
city: Schenectady
state: NY
country: USA
zipFirstFive: '12345'
zipLastFour: '9897'
dates:
beginDate: '2025-06-04'
endDate: '2025-12-31'
homeless:
currentlyHomeless:
homelessSituationOptions: OTHER
otherDescription: Other living situation
pointOfContact: John Doe
pointOfContactNumber:
telephone: '5555555555'
toxicExposure:
gulfWarHazardService:
servedInGulfWarHazardLocations: 'NO'
herbicideHazardService:
servedInHerbicideHazardLocations: 'YES'
otherLocationsServed: Other locations served
serviceDates:
beginDate: 1972-05
endDate: 1980-10
additionalHazardExposures:
additionalExposures:
- OTHER
specifyOtherExposures: Agent Orange
exposureDates:
beginDate: 1972-05
endDate: 1980-10
multipleExposures:
- hazardExposedTo: Agent Orange
exposureLocation: Vietnam
exposureDates:
beginDate: 1972-05
endDate: 1973-01
- hazardExposedTo: Agent Orange
exposureLocation: Vietnam
exposureDates:
beginDate: 1979-04
endDate: 1980-10
disabilities:
- name: Diabetes
exposureOrEventOrInjury: Agent Orange
serviceRelevance: Service in Vietnam War
approximateDate: 1975-05
disabilityActionType: NEW
isRelatedToToxicExposure: true
- name: Hearing Loss
exposureOrEventOrInjury: Noise
serviceRelevance: Heavy equipment operator in service
approximateDate: 1968-07
disabilityActionType: INCREASE
classificationCode: '8987'
ratedDisabilityId: '1234567'
diagnosticCode: 5678
isRelatedToToxicExposure: false
treatments:
- beginDate: 2021-04
treatedDisabilityNames:
- Diabetes
center:
name: ATLANTA VA MEDICAL CENTER
state: GA
city: ATLANTA
- beginDate: 1996-03
treatedDisabilityNames:
- Hearing Loss
center:
name: ATLANTA VA MEDICAL CENTER
state: GA
city: ATLANTA
serviceInformation:
alternateNames:
- Jon Doe
- Jane Doe
servicePeriods:
- serviceBranch: Air Force
serviceComponent: Active
activeDutyBeginDate: '1964-11-14'
activeDutyEndDate: '1980-10-30'
separationLocationCode: '98289'
servedInActiveCombatSince911: 'NO'
reservesNationalGuardService:
component: National Guard
obligationTermsOfService:
beginDate: '1990-11-24'
endDate: '1995-11-17'
unitName: National Guard Unit Name
unitAddress: 1243 Main Street
unitPhone:
areaCode: '555'
phoneNumber: '5555555'
receivingInactiveDutyTrainingPay: 'YES'
confinements:
- approximateBeginDate: '1970-06-11'
approximateEndDate: '1970-09-11'
servicePay:
receivingMilitaryRetiredPay: 'NO'
futureMilitaryRetiredPay: 'YES'
futureMilitaryRetiredPayExplanation: Explanation of future military retired pay
militaryRetiredPay:
branchOfService: Air Force
monthlyAmount: 240
retiredStatus: PERMANENT_DISABILITY_RETIRED_LIST
favorMilitaryRetiredPay: false
receivedSeparationOrSeverancePay: 'YES'
separationSeverancePay:
datePaymentReceived: '2018-07-31'
branchOfService: Air Force
preTaxAmountReceived: 179
favorTrainingPay: false
directDeposit:
accountNumber: '123123123123'
accountType: CHECKING
financialInstitutionName: Chase
routingNumber: '123456789'
claimantCertification: true
examples:
Minimum Required Attributes:
value:
data:
type: form/526
attributes:
claimProcessType: STANDARD_CLAIM_PROCESS
veteranIdentification:
mailingAddress:
addressLine1: 1234 Couch Street
city: Portland
state: OR
country: USA
zipFirstFive: '12345'
currentVaEmployee: false
disabilities:
- name: hearing loss
serviceRelevance: Heavy equipment operator in service
approximateDate: 2017-07
disabilityActionType: NEW
serviceInformation:
servicePeriods:
- serviceBranch: Air Force
serviceComponent: Active
activeDutyBeginDate: '2015-11-14'
activeDutyEndDate: '2018-11-30'
claimantCertification: true
Maximum Attributes:
value:
data:
type: form/526
attributes:
claimProcessType: STANDARD_CLAIM_PROCESS
claimNotes: Some things that are important to know, and are not included in any other place.
veteranIdentification:
serviceNumber: '123456789'
veteranNumber:
telephone: '5555555555'
internationalTelephone: +44 20 1234 5678
mailingAddress:
addressLine1: 1234 Couch Street
addressLine2: Unit 4
addressLine3: Room 1
city: Schenectady
state: NY
country: USA
zipFirstFive: '12345'
zipLastFour: '1234'
emailAddress:
email: valid@somedomain.com
agreeToEmailRelatedToClaim: true
currentVaEmployee: false
changeOfAddress:
typeOfAddressChange: TEMPORARY
addressLine1: 10 Peach St
addressLine2: Unit 4
addressLine3: Room 1
city: Schenectady
state: NY
country: USA
zipFirstFive: '12345'
zipLastFour: '9897'
dates:
beginDate: '2025-12-31'
endDate: '2025-12-31'
homeless:
isCurrentlyHomeless: true
currentlyHomeless:
homelessSituationOptions: FLEEING_CURRENT_RESIDENCE
otherDescription: ABCDEFGHIJKLM
isAtRiskOfBecomingHomeless: false
pointOfContact: john stewart
pointOfContactNumber:
telephone: '5555555555'
internationalTelephone: +44 20 1234 5678
toxicExposure:
gulfWarHazardService:
servedInGulfWarHazardLocations: 'YES'
serviceDates:
beginDate: 2018-07
endDate: 2018-08
herbicideHazardService:
servedInHerbicideHazardLocations: 'YES'
otherLocationsServed: ABCDEFGHIJKLM
serviceDates:
beginDate: 2018-07
endDate: 2018-08
additionalHazardExposures:
additionalExposures:
- ASBESTOS
- SHIPBOARD_HAZARD_AND_DEFENSE
specifyOtherExposures: Other exposure details
exposureDates:
beginDate: 2018-07
endDate: 2018-08
multipleExposures:
- hazardExposedTo: RADIATION
exposureLocation: Guam
exposureDates:
beginDate: 2012-12
endDate: 2013-07
disabilities:
- name: Traumatic Brain Injury
exposureOrEventOrInjury: EXPOSURE
serviceRelevance: ABCDEFG
approximateDate: '2018-03-11'
disabilityActionType: NEW
classificationCode: '9014'
ratedDisabilityId: ABCDEFGHIJKLMNOPQRSTUVWX
diagnosticCode: 9020
isRelatedToToxicExposure: true
secondaryDisabilities:
- name: Post Traumatic Stress Disorder (PTSD) Combat - Mental Disorders
exposureOrEventOrInjury: EXPOSURE
serviceRelevance: ABCDEFGHIJKLMNOPQ
disabilityActionType: SECONDARY
approximateDate: '2018-03-12'
classificationCode: '9014'
- name: Cancer - Musculoskeletal - Elbow
exposureOrEventOrInjury: EXPOSURE
approximateDate: '2018-03-02'
serviceRelevance: ABCDEFG
disabilityActionType: NEW
classificationCode: '9014'
ratedDisabilityId: ABCDEFGHIJKLMNOPQRSTUVWX
diagnosticCode: 249470
isRelatedToToxicExposure: true
- name: Cancer - Musculoskeletal - Knee
exposureOrEventOrInjury: EXPOSURE
approximateDate: '2015'
serviceRelevance: ABCDEFG
disabilityActionType: NEW
classificationCode: '9014'
ratedDisabilityId: ABCDEFGHIJKLMNOPQRSTUVWX
diagnosticCode: 249470
isRelatedToToxicExposure: true
treatments:
- beginDate: 2009-03
treatedDisabilityNames:
- Traumatic Brain Injury
- Post Traumatic Stress Disorder (PTSD) Combat - Mental Disorders
- Cancer - Musculoskeletal - Elbow
center:
name: Center One
city: Decatur
state: GA
serviceInformation:
alternateNames:
- john jacob
- johnny smith
servicePeriods:
- serviceBranch: Public Health Service
serviceComponent: Active
activeDutyBeginDate: '2008-11-14'
activeDutyEndDate: '2023-10-30'
servedInActiveCombatSince911: 'NO'
reservesNationalGuardService:
component: National Guard
obligationTermsOfService:
beginDate: '2019-06-04'
endDate: '2020-06-04'
unitName: National Guard Unit Name
unitAddress: 1243 pine court
unitPhone:
areaCode: '555'
phoneNumber: '5555555'
receivingInactiveDutyTrainingPay: 'YES'
confinements:
- approximateBeginDate: '2018-06-04'
approximateEndDate: '2018-07-04'
- approximateBeginDate: 2020-06
approximateEndDate: 2020-07
servicePay:
receivingMilitaryRetiredPay: 'NO'
futureMilitaryRetiredPay: 'YES'
futureMilitaryRetiredPayExplanation: ABCDEFGHIJKLMNOPQRSTUVW
militaryRetiredPay:
branchOfService: Army
monthlyAmount: 840
retiredStatus: PERMANENT_DISABILITY_RETIRED_LIST
favorMilitaryRetiredPay: false
receivedSeparationOrSeverancePay: 'NO'
separationSeverancePay:
datePaymentReceived: '2022-03-12'
branchOfService: Naval Academy
preTaxAmountReceived: 379
favorTrainingPay: true
directDeposit:
noAccount: false
accountNumber: ABCDEF
accountType: CHECKING
financialInstitutionName: Chase
routingNumber: '123123123'
claimantCertification: true
Transaction ID:
value:
meta:
transactionId: 00000000-0000-0000-0000-000000000005
data:
type: form/526
attributes:
claimProcessType: STANDARD_CLAIM_PROCESS
claimNotes: Some things that are important to know, and are not included in any other place.
veteranIdentification:
serviceNumber: '123456789'
veteranNumber:
telephone: '5555555555'
internationalTelephone: +44 20 1234 5678
mailingAddress:
addressLine1: 1234 Couch Street
addressLine2: Unit 4
addressLine3: Room 1
city: Schenectady
state: NY
country: USA
zipFirstFive: '12345'
zipLastFour: '1234'
emailAddress:
email: valid@somedomain.com
agreeToEmailRelatedToClaim: true
currentVaEmployee: false
changeOfAddress:
typeOfAddressChange: TEMPORARY
addressLine1: 10 Peach St
addressLine2: Unit 4
addressLine3: Room 1
city: Schenectady
state: NY
country: USA
zipFirstFive: '12345'
zipLastFour: '9897'
dates:
beginDate: '2025-12-31'
endDate: '2025-12-31'
homeless:
isCurrentlyHomeless: true
currentlyHomeless:
homelessSituationOptions: FLEEING_CURRENT_RESIDENCE
otherDescription: ABCDEFGHIJKLM
isAtRiskOfBecomingHomeless: false
pointOfContact: john stewart
pointOfContactNumber:
telephone: '5555555555'
internationalTelephone: +44 20 1234 5678
toxicExposure:
gulfWarHazardService:
servedInGulfWarHazardLocations: 'YES'
serviceDates:
beginDate: 2018-07
endDate: 2018-08
herbicideHazardService:
servedInHerbicideHazardLocations: 'YES'
otherLocationsServed: ABCDEFGHIJKLM
serviceDates:
beginDate: 2018-07
endDate: 2018-08
additionalHazardExposures:
additionalExposures:
- ASBESTOS
- SHIPBOARD_HAZARD_AND_DEFENSE
specifyOtherExposures: Other exposure details
exposureDates:
beginDate: 2018-07
endDate: 2018-08
multipleExposures:
- hazardExposedTo: RADIATION
exposureLocation: Guam
exposureDates:
beginDate: 2012-12
endDate: 2013-07
disabilities:
- name: Traumatic Brain Injury
exposureOrEventOrInjury: EXPOSURE
serviceRelevance: ABCDEFG
approximateDate: '2018-03-11'
disabilityActionType: NEW
classificationCode: '9014'
ratedDisabilityId: ABCDEFGHIJKLMNOPQRSTUVWX
diagnosticCode: 9020
isRelatedToToxicExposure: true
secondaryDisabilities:
- name: Post Traumatic Stress Disorder (PTSD) Combat - Mental Disorders
exposureOrEventOrInjury: EXPOSURE
serviceRelevance: ABCDEFGHIJKLMNOPQ
disabilityActionType: SECONDARY
approximateDate: '2018-03-12'
classificationCode: '9014'
- name: Cancer - Musculoskeletal - Elbow
exposureOrEventOrInjury: EXPOSURE
approximateDate: '2018-03-02'
serviceRelevance: ABCDEFG
disabilityActionType: NEW
classificationCode: '9014'
ratedDisabilityId: ABCDEFGHIJKLMNOPQRSTUVWX
diagnosticCode: 249470
isRelatedToToxicExposure: true
- name: Cancer - Musculoskeletal - Knee
exposureOrEventOrInjury: EXPOSURE
approximateDate: '2015'
serviceRelevance: ABCDEFG
disabilityActionType: NEW
classificationCode: '9014'
ratedDisabilityId: ABCDEFGHIJKLMNOPQRSTUVWX
diagnosticCode: 249470
isRelatedToToxicExposure: true
treatments:
- beginDate: 2009-03
treatedDisabilityNames:
- Traumatic Brain Injury
- Post Traumatic Stress Disorder (PTSD) Combat - Mental Disorders
- Cancer - Musculoskeletal - Elbow
center:
name: Center One
city: Decatur
state: GA
serviceInformation:
alternateNames:
- john jacob
- johnny smith
servicePeriods:
- serviceBranch: Public Health Service
serviceComponent: Active
activeDutyBeginDate: '2008-11-14'
activeDutyEndDate: '2025-12-31'
separationLocationCode: '98282'
servedInActiveCombatSince911: 'NO'
reservesNationalGuardService:
component: National Guard
obligationTermsOfService:
beginDate: '2019-06-04'
endDate: '2020-06-04'
unitName: National Guard Unit Name
unitAddress: 1243 pine court
unitPhone:
areaCode: '555'
phoneNumber: '5555555'
receivingInactiveDutyTrainingPay: 'YES'
federalActivation:
activationDate: '2023-10-01'
anticipatedSeparationDate: '2025-12-31'
confinements:
- approximateBeginDate: '2018-06-04'
approximateEndDate: '2018-07-04'
- approximateBeginDate: 2020-06
approximateEndDate: 2020-07
servicePay:
receivingMilitaryRetiredPay: 'NO'
futureMilitaryRetiredPay: 'YES'
futureMilitaryRetiredPayExplanation: ABCDEFGHIJKLMNOPQRSTUVW
militaryRetiredPay:
branchOfService: Army
monthlyAmount: 840
retiredStatus: PERMANENT_DISABILITY_RETIRED_LIST
favorMilitaryRetiredPay: false
receivedSeparationOrSeverancePay: 'NO'
separationSeverancePay:
datePaymentReceived: '2022-03-12'
branchOfService: Naval Academy
preTaxAmountReceived: 379
favorTrainingPay: true
directDeposit:
noAccount: false
accountNumber: ABCDEF
accountType: CHECKING
financialInstitutionName: Chase
routingNumber: '123123123'
claimantCertification: true
/veterans/{veteranId}/526/validate:
post:
summary: Validates a 526 claim form submission.
tags:
- Disability Compensation Claims
operationId: POST:/veterans/{veteranId}/526/validate
security:
- productionOauth:
- system/claim.read
- system/claim.write
- sandboxOauth:
- system/claim.read
- system/claim.write
- bearer_token: []
description: 'Validates a request for a disability compensation claim submission (21-526EZ).
This endpoint can be used to test the request parameters for your /526 submission.
'
parameters:
- name: veteranId
in: path
required: true
example: 1012667145V762142
description: ID of claimant
schema:
type: string
responses:
'200':
description: Successful response with disability
content:
application/json:
example:
data:
type: claims_api_auto_established_claim_validation
attributes:
status: valid
schema:
$schema: http://json-schema.org/draft-04/schema#
type: object
required:
- data
properties:
data:
type: object
additionalProperties: false
required:
- type
- attributes
properties:
type:
type: string
attributes:
type: object
additionalProperties: false
required:
- status
properties:
status:
type: string
enum:
- valid
description: Return whether or not whether or not the payload is valid
'401':
description: Unauthorized
content:
application/json:
example:
errors:
- title: Not authorized
status: '401'
detail: Not authorized
schema:
required:
- errors
properties:
errors:
type: array
items:
additionalProperties: false
required:
- title
- detail
properties:
title:
type: string
description: HTTP error title
detail:
type: string
description: HTTP error detail
status:
type: string
description: HTTP error status code
source:
type: object
additionalProperties: false
description: Source of error
properties:
pointer:
type: string
description: Pointer to source of error
'404':
description: Resource not found
content:
application/json:
example:
errors:
- status: '404'
title: Resource not found
detail: Unable to locate Veteran's ID/ICN in Master Person Index (MPI). Please submit an issue at ask.va.gov or call 1-800-MyVA411 (800-698-2411) for assistance.
schema:
required:
- errors
properties:
errors:
type: array
items:
additionalProperties: false
required:
- title
- detail
properties:
title:
type: string
description: HTTP error title
detail:
type: string
description: HTTP error detail
status:
type: string
description: HTTP error status code
'413':
description: Payload too large
content:
application/json:
schema:
type: object
properties:
message:
type: string
example:
message: Request size limit exceeded
'422':
description: Unprocessable entity
content:
application/json:
example:
errors:
- title: Unprocessable entity
detail: The property / did not contain the required key claimProcessType
status: '422'
source:
pointer: data/attributes/
- title: Unprocessable entity
detail: The property / did not contain the required key disabilities
status: '422'
source:
pointer: data/attributes/
- title: Unprocessable entity
detail: The property / did not contain the required key serviceInformation
status: '422'
source:
pointer: data/attributes/
- title: Unprocessable entity
detail: The property / did not contain the required key veteranIdentification
status: '422'
source:
pointer: data/attributes/
schema:
required:
- errors
properties:
errors:
type: array
items:
additionalProperties: false
required:
- title
- status
- detail
properties:
status:
type: string
description: HTTP error code
detail:
type: string
description: HTTP error detail
source:
type: object
pointer:
type: string
title:
type: string
'429':
description: Too many requests
content:
application/json:
schema:
type: object
properties:
message:
type: string
example:
message: API rate limit exceeded
'504':
description: Gateway Timeout
content:
application/json:
schema:
type: object
properties:
message:
type: string
example:
message: The server took too long to respond
requestBody:
content:
application/json:
schema:
type: object
required:
- data
properties:
data:
type: object
required:
- attributes
- null
properties:
attributes:
$schema: http://json-schema.org/draft-07/schema#
description: Claims API 526 Schema
type: object
additionalProperties: false
required:
- claimProcessType
- disabilities
- serviceInformation
- veteranIdentification
properties:
claimProcessType:
type: string
description: Select type of claim program/process that applies to the Veteran.
enum:
- STANDARD_CLAIM_PROCESS
- FDC_PROGRAM
- BDD_PROGRAM
veteranIdentification:
type: object
additionalProperties: false
required:
- mailingAddress
- currentVaEmployee
properties:
serviceNumber:
type: string
description: Service identification number
maxLength: 1000
nullable: true
veteranNumber:
description: If there isn't a ten digit phone number in VBMS for the Veteran, the exams will not be ordered. Including the phone number is recommended to avoid claim processing delays.
type: object
nullable: true
properties:
telephone:
description: Veteran's phone number.
type: string
pattern: ^\d{10}?$
example: '5555555555'
nullable: true
internationalTelephone:
type: string
description: Veteran's international phone number.
example: +44 20 1234 5678
maxLength: 1000
nullable: true
mailingAddress:
type: object
additionalProperties: false
required:
- addressLine1
- city
- country
properties:
addressLine1:
description: Address line 1 for the Veteran's current mailing address.
type: string
pattern: ^([-a-zA-Z0-9'.,]([-a-zA-Z0-9'., ])?)+$
maxLength: 20
example: 1234 Couch Street
addressLine2:
description: Address line 2 for the Veteran's current mailing address.
type: string
pattern: ^([-a-zA-Z0-9'.,]([-a-zA-Z0-9'., ])?)+$
maxLength: 20
example: Unit 4
nullable: true
addressLine3:
description: Address line 3 for the Veteran's current mailing address.
type: string
pattern: ^([-a-zA-Z0-9'.,]([-a-zA-Z0-9'., ])?)+$
maxLength: 20
example: Room 1
nullable: true
city:
description: City for the Veteran's current mailing address.
type: string
pattern: ^$|([a-zA-Z0-9\'-'.# ]([a-zA-Z0-9\'-'.# ])?)+$
minLength: 1
maxLength: 20
example: Schenectady
state:
description: State for the Veteran's current mailing address. Required if 'country' is 'USA'.
type: string
pattern: ^[a-z,A-Z]{2}$
example: NY
nullable: true
country:
description: Country for the Veteran's current mailing address. Must match the values returned by the /countries endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
type: string
maxLength: 1000
example: USA
zipFirstFive:
description: Zip code (First 5 digits) for the Veteran's current mailing address. Required if 'country' is 'USA'.
type: string
pattern: ^\d{5}?$
example: '12345'
nullable: true
zipLastFour:
description: Zip code (Last 4 digits) for the Veteran's current mailing address.
type: string
pattern: ^\d{4}?$
example: '6789'
nullable: true
internationalPostalCode:
description: International postal code for the Veteran's current mailing address. Do not include if 'country' is 'USA'.
type: string
maxLength: 16
nullable: true
pattern: ^[a-zA-Z0-9]*$
emailAddress:
description: Information associated with the Veteran's email address.
type: object
nullable: true
properties:
email:
type: string
pattern: ^[^\s@]+@([^\s@.,]+\.)+[^\s@.,]{2,}$
description: The most current email address of the Veteran.
maxLength: 80
nullable: true
agreeToEmailRelatedToClaim:
type: boolean
description: Agreement to email information relating to this claim.
example: true
default: false
nullable: true
currentVaEmployee:
type: boolean
description: Set to true if Veteran is a VA employee.
nullable: false
changeOfAddress:
description: 'If ''changeOfAddress'' is included, the following attributes are required: ''typeOfAddressChange'', ''addressLine1'', ''city'', ''country''.'
type: object
nullable: true
additionalProperties: false
properties:
typeOfAddressChange:
description: Temporary or Permanent change of address. If 'TEMPORARY', 'beginDate' and 'endDate' are required.
type: string
enum:
- TEMPORARY
- PERMANENT
example: PERMANENT
addressLine1:
description: Address line 1 for the Veteran's new address.
type: string
pattern: ^([-a-zA-Z0-9'.,]([-a-zA-Z0-9'., ])?)+$
maxLength: 20
example: 1234 Couch Street
addressLine2:
description: Address line 2 for the Veteran's new address.
type: string
pattern: ^([-a-zA-Z0-9'.,]([-a-zA-Z0-9'., ])?)+$
maxLength: 20
example: Unit 4
nullable: true
addressLine3:
description: Address line 3 for the Veteran's new address.
type: string
pattern: ^([-a-zA-Z0-9'.,]([-a-zA-Z0-9'., ])?)+$
maxLength: 20
example: Room 1
nullable: true
city:
description: City for the Veteran's new address.
type: string
pattern: ^$|([a-zA-Z0-9\'-'.# ]([a-zA-Z0-9\'-'.# ])?)+$
minLength: 0
maxLength: 20
example: Schenectady
state:
description: State for the Veteran's new address. Required if 'country' is 'USA'.
type: string
pattern: ^$|^[a-z,A-Z]{2}$
example: NY
nullable: true
country:
description: Country for the Veteran's new address. Value must match the values returned by the /countries endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
type: string
maxLength: 1000
example: USA
zipFirstFive:
description: Zip code (First 5 digits) for the Veteran's new address. Required if 'country' is 'USA'.
type: string
pattern: ^$|^\d{5}?$
example: '12345'
nullable: true
zipLastFour:
description: Zip code (Last 4 digits) for the Veteran's new address.
type: string
nullable: true
pattern: ^$|^\d{4}?$
example: '6789'
internationalPostalCode:
description: International postal code for the Veteran's new address. Do not include if 'country' is 'USA'.
type: string
maxLength: 16
nullable: true
pattern: ^[a-zA-Z0-9]*$
dates:
type: object
properties:
beginDate:
description: Begin date for the Veteran's new address.
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
type: string
nullable: true
example: '2018-06-04'
endDate:
description: Date in YYYY-MM-DD the changed address expires, if change is temporary.
type: string
nullable: true
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-04'
homeless:
type: object
nullable: true
additionalProperties: false
properties:
isCurrentlyHomeless:
type: boolean
nullable: true
description: Is the Veteran currently homeless?
currentlyHomeless:
type: object
nullable: true
additionalProperties: false
properties:
homelessSituationOptions:
description: Veteran's living situation.
type: string
nullable: true
default: other
enum:
- LIVING_IN_A_HOMELESS_SHELTER
- NOT_CURRENTLY_IN_A_SHELTERED_ENVIRONMENT
- STAYING_WITH_ANOTHER_PERSON
- FLEEING_CURRENT_RESIDENCE
- OTHER
example: FLEEING_CURRENT_RESIDENCE
otherDescription:
description: Explanation of living situation. Required if 'homelessSituationOptions' is 'OTHER'.
type: string
nullable: true
maxLength: 500
example: other living situation
isAtRiskOfBecomingHomeless:
type: boolean
nullable: true
description: Is the Veteran currently at risk of becoming homeless?
riskOfBecomingHomeless:
type: object
nullable: true
additionalProperties: false
properties:
livingSituationOptions:
type: string
nullable: true
default: HOUSING_WILL_BE_LOST_IN_30_DAYS
enum:
- HOUSING_WILL_BE_LOST_IN_30_DAYS
- LEAVING_PUBLICLY_FUNDED_SYSTEM_OF_CARE
- OTHER
otherDescription:
description: Explanation of living situation. Required if 'livingSituationOptions' is 'OTHER'.
type: string
nullable: true
maxLength: 500
example: other living situation
pointOfContact:
description: Individual in direct contact with Veteran.
type: string
nullable: true
minLength: 1
maxLength: 100
pattern: ^([-a-zA-Z0-9/']+( ?))*$
example: Jane Doe
pointOfContactNumber:
type: object
nullable: true
additionalProperties: false
properties:
telephone:
description: Ten digit primary phone of point of contact.
type: string
pattern: ^\d{10}?$
example: '5555555'
nullable: true
internationalTelephone:
description: International phone of point of contact.
type: string
example: +44 20 1234 5678
maxLength: 1000
nullable: true
toxicExposure:
type: object
nullable: true
properties:
gulfWarHazardService:
type: object
nullable: true
description: Toxic exposure related to the Gulf war.
properties:
servedInGulfWarHazardLocations:
type: string
description: 'Set to true if the Veteran served in any of the following Gulf War hazard locations: Iraq; Kuwait; Saudi Arabia; the neutral zone between Iraq and Saudi Arabia; Bahrain; Qatar; the United Arab Emirates; Oman; Yemen; Lebanon; Somalia; Afghanistan; Israel; Egypt; Turkey; Syria; Jordan; Djibouti; Uzbekistan; the Gulf of Aden; the Gulf of Oman; the Persian Gulf; the Arabian Sea; and the Red Sea.'
example: 'YES'
enum:
- 'NO'
- 'YES'
nullable: true
serviceDates:
type: object
nullable: true
description: Date range for when the exposure happened.
properties:
beginDate:
type: string
nullable: true
description: Approximate begin date for serving in Gulf War hazard location.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
endDate:
type: string
nullable: true
description: Approximate end date for serving in Gulf War hazard location.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
herbicideHazardService:
description: Toxic exposure related to herbicide (Agent Orange) hazards.
type: object
nullable: true
properties:
servedInHerbicideHazardLocations:
type: string
description: 'Set to true if the Veteran served in any of the following herbicide/Agent Orange locations: Republic of Vietnam to include the 12 nautical mile territorial waters; Thailand at any United States or Royal Thai base; Laos; Cambodia at Mimot or Krek; Kampong Cham Province; Guam or American Samoa; or in the territorial waters thereof; Johnston Atoll or a ship that called at Johnston Atoll; Korean demilitarized zone; aboard (to include repeated operations and maintenance with) a C-123 aircraft known to have been used to spray an herbicide agent (during service in the Air Force and Air Force Reserves).'
example: 'YES'
enum:
- 'NO'
- 'YES'
nullable: true
otherLocationsServed:
type: string
nullable: true
pattern: ^$|([a-zA-Z0-9"\/&\(\)\-'.,#\[\] ]([a-zA-Z0-9(\)\-'.,#\[\] ])?)+$
maxLength: 5000
description: Other location(s) where Veteran served.
serviceDates:
description: Date range for exposure in herbicide hazard location.
type: object
nullable: true
properties:
beginDate:
type: string
nullable: true
description: Approximate begin date for serving in herbicide location.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
endDate:
type: string
nullable: true
description: Approximate end date for serving in herbicide location.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
additionalHazardExposures:
type: object
nullable: true
description: Additional hazardous exposures.
properties:
additionalExposures:
description: Additional exposure incidents.
type: array
nullable: true
uniqueItems: true
items:
type: string
additionalProperties: false
enum:
- ASBESTOS
- MUSTARD_GAS
- RADIATION
- SHIPBOARD_HAZARD_AND_DEFENSE
- MILITARY_OCCUPATIONAL_SPECIALTY_RELATED_TOXIN
- CONTAMINATED_WATER_AT_CAMP_LEJEUNE
- OTHER
specifyOtherExposures:
type: string
nullable: true
pattern: ^$|([a-zA-Z0-9"\/&\(\)\-'.,#\[\] ]([a-zA-Z0-9(\)\-'.,#\[\] ])?)+$
maxLength: 5000
description: Exposure to asbestos.
exposureDates:
type: object
nullable: true
description: Date range for when the exposure happened.
properties:
beginDate:
type: string
nullable: true
description: Approximate begin date for exposure.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
endDate:
type: string
nullable: true
description: Approximate end date for exposure.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
multipleExposures:
type: array
nullable: true
minItems: 1
uniqueItems: true
items:
type: object
additionalProperties: false
properties:
hazardExposedTo:
type: string
nullable: true
pattern: ^([-a-zA-Z0-9'., ])+$
maxLength: 1000
description: Hazard the Veteran was exposed to.
exposureLocation:
type: string
nullable: true
pattern: ^$|([a-zA-Z0-9"\/&\(\)\-'.,#\[\] ]([a-zA-Z0-9(\)\-'.,#\[\] ])?)+$
maxLength: 1000
description: Location where the exposure happened.
exposureDates:
type: object
nullable: true
description: Date range for when the exposure happened.
properties:
beginDate:
type: string
nullable: true
description: Approximate begin date for exposure.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
endDate:
type: string
nullable: true
description: Approximate end date for exposure.
pattern: ^(?:19|20)[0-9][0-9]$|^(?:19|20)[0-9][0-9]-(0[1-9]|1[0-2])$
example: 2018-06 or 2018
disabilities:
description: Any current disabilities or symptoms the Veteran is claiming are related to their military service and/or are service-connected.
type: array
minItems: 1
items:
type: object
additionalProperties: false
required:
- disabilityActionType
- name
properties:
name:
description: 'Name of the disability. The /disabilities endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve possible disability names.
When disabilityActionType is NEW or INCREASE, name must match pattern:
^[a-zA-Z0-9''\",.#&;:%<>/()\[\]\\ -]+$'
type: string
example: PTSD (post traumatic stress disorder)
maxLength: 255
exposureOrEventOrInjury:
type: string
description: What caused the disability?
nullable: true
maxLength: 1000
examples:
- Agent Orange
- radiation
- burn pits
serviceRelevance:
description: Explanation of how the disability(ies) relates to the in-service event/exposure/injury. If the disabilityActionType is 'NEW', the serviceRelevance is required.
type: string
nullable: true
maxLength: 1000
example: Heavy equipment operator in service.
approximateDate:
description: "Approximate date disability began. Date must be in the past. \n Format can be either YYYY-MM-DD or YYYY-MM or YYYY"
type: string
pattern: ^(?:[0-9]{4}(?:-(?!00)(?:0[1-9]|1[0-2])(?:-(?:0[1-9]|[1-2][0-9]|3[0-1]))?)?)$
example: 2018-03-02 or 2018-03 or 2018
nullable: true
disabilityActionType:
description: Action type requested for the disability. If 'INCREASE' or 'NONE', then 'ratedDisabilityId' and 'diagnosticCode' should be included. 'NONE' should be used when including a secondary disability.
type: string
enum:
- NONE
- NEW
- INCREASE
example: NEW
classificationCode:
type: string
description: Classification code for the associated body system. Must match an active code returned by the /disabilities endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
example: '249470'
nullable: true
ratedDisabilityId:
description: When submitting a contention with action type 'INCREASE', the previously rated disability id may be included.
type: string
example: '1100583'
nullable: true
diagnosticCode:
description: If the disabilityActionType is 'NONE' or 'INCREASE', the diagnosticCode should correspond to an existing rated disability.
type: integer
example: 9999
nullable: true
isRelatedToToxicExposure:
type: boolean
description: Is the disability related to toxic exposures? If true, related 'toxicExposure' must be included.
example: true
default: false
nullable: true
specialIssues:
type: array
nullable: true
uniqueItems: true
items:
maxItems: 2
additionalProperties: false
type: string
enum:
- POW
- EMP
secondaryDisabilities:
description: 'If secondaryDisability is included, the following attributes are required: ''secondaryDisability.name'', ''secondaryDisability.disabilityActionType'' and ''secondaryDisability.serviceRelevance'''
type: array
items:
type: object
additionalProperties: false
properties:
name:
description: Name of the disability. The /disabilities endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve possible disability names.
type: string
pattern: ^[a-zA-Z0-9'",.#&;:%<>/()\[\]\\ -]+$
example: PTSD (post traumatic stress disorder)
maxLength: 255
exposureOrEventOrInjury:
type: string
description: What caused the disability?
nullable: true
maxLength: 1000
examples:
- Agent Orange
- radiation
- burn pits
serviceRelevance:
description: Explanation of how the disability(ies) relates to the in-service event/exposure/injury.
type: string
nullable: true
maxLength: 1000
example: Heavy equipment operator in service.
disabilityActionType:
description: The status of the secondary disability.
type: string
example: SECONDARY
enum:
- SECONDARY
approximateDate:
description: "Approximate date disability began. Date must be in the past. \n Format can be either YYYY-MM-DD or YYYY-MM or YYYY"
type: string
pattern: ^(?:[0-9]{4}(?:-(?!00)(?:0[1-9]|1[0-2])(?:-(?:0[1-9]|[1-2][0-9]|3[0-1]))?)?)$
example: 2018-03-02 or 2018-03 or 2018
nullable: true
classificationCode:
type: string
description: Classification code for the associated body system. Must match an active code returned by the /disabilities endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
example: '249470'
nullable: true
treatments:
description: Identifies the Service Treatment information of the Veteran. The combination of treatedDisabilityName, center name, center city, and center state must be less than 10,000 characters to successfully generate a PDF.
type: array
nullable: true
uniqueItems: true
items:
type: object
additionalProperties: false
properties:
beginDate:
description: Begin date for treatment.
type: string
pattern: ^(\d{4}(-\d{2})?)?$
example: 2018-06 or 2018
nullable: true
treatedDisabilityNames:
description: Name(s) of disabilities treated in this time frame.
type: array
nullable: true
maxItems: 150
items:
type: string
additionalProperties: false
example:
- PTSD (post traumatic stress disorder)
- Trauma
center:
description: VA Medical Center(s) and Department of Defense Military Treatment Facilities where the Veteran received treatment after discharge for any claimed disabilities.
type: object
nullable: true
additionalProperties: false
properties:
name:
description: Name of facility Veteran was treated in. The /treatment-centers endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve possible treatment center names.
type: string
nullable: true
pattern: ([a-zA-Z0-9"/&()\'-'.,# ]([a-zA-Z0-9()\'-'.,# ])?)+$
example: Private Facility 2
minLength: 1
maxLength: 100
city:
description: City of treatment facility.
type: string
pattern: ([a-zA-Z0-9\-'.# ]([a-zA-Z0-9\-'.# ])?)+$
example: Portland
nullable: true
minLength: 0
maxLength: 30
state:
description: State of treatment facility.
type: string
pattern: ^$|^[a-z,A-Z]{2}$
example: OR
nullable: true
serviceInformation:
type: object
additionalProperties: false
required:
- servicePeriods
properties:
alternateNames:
description: List any other names under which the Veteran served, if applicable.
type: array
nullable: true
maxItems: 100
items:
type: string
additionalProperties: false
examples:
- jane
- janey lee
- jane lee MacDonald
servicePeriods:
description: Identifies the Service dates and Branch the Veteran served in.
type: array
minItems: 1
items:
type: object
required:
- serviceBranch
- serviceComponent
- activeDutyBeginDate
- activeDutyEndDate
properties:
serviceBranch:
description: Branch of service during period. The /service-branches endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve list of possible service branches.
type: string
maxLength: 1000
example: Air Force
serviceComponent:
type: string
description: ''
enum:
- Active
- Reserves
- National Guard
activeDutyBeginDate:
description: Date started active duty. This date must be in the past.
type: string
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-06'
activeDutyEndDate:
description: Date Completed Active Duty. Cannot be more than 180 days in the future, unless past service is also included.
type: string
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-06'
separationLocationCode:
description: Location code for the facility the Veteran plans to separate from. Code must match the values returned by the /intake-sites endpoint on the [Benefits reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
type: string
nullable: true
example: '98283'
servedInActiveCombatSince911:
type: string
enum:
- 'YES'
- 'NO'
description: Did Veteran serve in a combat zone since 9-11-2001?
example: 'YES'
nullable: true
reservesNationalGuardService:
type: object
nullable: true
additionalProperties: false
properties:
component:
type: string
nullable: true
description: ''
enum:
- Reserves
- National Guard
obligationTermsOfService:
type: object
nullable: true
description: 'If ''obligationTermsOfService'' is included, the following attributes are required: ''beginDate '' and ''endDate''.'
additionalProperties: false
properties:
beginDate:
type: string
nullable: true
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-06'
endDate:
type: string
nullable: true
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-06'
unitName:
type: string
nullable: true
maxLength: 1000
pattern: ^$|([a-zA-Z0-9\-'.,# ][a-zA-Z0-9\-'.,# ]?)*$
unitAddress:
type: string
maxLength: 1000
pattern: ^$|^([-a-zA-Z0-9'., ])+$
nullable: true
unitPhone:
type: object
nullable: true
additionalProperties: false
properties:
areaCode:
type: string
nullable: true
maxLength: 3
pattern: ^$|^\d{3}$
example: '555'
phoneNumber:
type: string
nullable: true
maxLength: 20
example: '5555555'
receivingInactiveDutyTrainingPay:
type: string
enum:
- 'YES'
- 'NO'
nullable: true
example: 'YES'
federalActivation:
description: If federalActivation is present then reservesNationalGuardService.obligationTermsOfService.beginDate, reservesNationalGuardService.obligationTermsOfService.endDate and reservesNationalGuardService.unitName are required
type: object
nullable: true
additionalProperties: false
properties:
activationDate:
description: Date cannot be in the future and must be after the earliest servicePeriod.activeDutyBeginDate.
type: string
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-06'
nullable: true
anticipatedSeparationDate:
description: Anticipated date of separation. Date must be in the future.
type: string
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-06'
nullable: true
confinements:
type: array
nullable: true
uniqueItems: true
items:
additionalProperties: false
type: object
properties:
approximateBeginDate:
description: The approximateBeginDate must be after the earliest servicePeriod activeDutyBeginDate.
type: string
nullable: false
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$|(?:[0-9]{4})-(?:0[1-9]|1[0-2])$
example: 2018-06-06 or 2018-06
approximateEndDate:
type: string
nullable: false
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$|(?:[0-9]{4})-(?:0[1-9]|1[0-2])$
example: 2018-06-06 or 2018-06
if:
required:
- federalActivation
then:
required:
- reservesNationalGuardService
properties:
reservesNationalGuardService:
required:
- obligationTermsOfService
properties:
obligationTermsOfService:
required:
- beginDate
- endDate
servicePay:
type: object
nullable: true
additionalProperties: false
properties:
receivingMilitaryRetiredPay:
description: Is the Veteran receiving military retired pay?
type: string
enum:
- 'YES'
- 'NO'
example: 'YES'
nullable: true
futureMilitaryRetiredPay:
description: "Will the Veteran receive military retired pay pay in future? \n If true, then 'futurePayExplanation' is required."
type: string
enum:
- 'YES'
- 'NO'
example: 'YES'
nullable: true
futureMilitaryRetiredPayExplanation:
description: Explains why future pay will be received.
type: string
maxLength: 1000
example: Will be retiring soon.
nullable: true
militaryRetiredPay:
type: object
nullable: true
description: ''
properties:
branchOfService:
description: Branch of service. The /service-branches endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve list of possible service branches.
type: string
maxLength: 1000
nullable: true
example: Air Force
monthlyAmount:
description: Amount being received.
type: integer
nullable: true
example: 100
retiredStatus:
type: string
nullable: true
description: ''
enum:
- RETIRED
- TEMPORARY_DISABILITY_RETIRED_LIST
- PERMANENT_DISABILITY_RETIRED_LIST
favorMilitaryRetiredPay:
description: Is the Veteran waiving VA benefits to retain military retired pay? See item 26 on form 21-526EZ for more details.
type: boolean
nullable: true
example: true
default: false
receivedSeparationOrSeverancePay:
description: Has the Veteran ever received separation pay, disability severance pay, or any other lump sum payment from their branch of service?
type: string
enum:
- 'YES'
- 'NO'
example: 'YES'
nullable: true
separationSeverancePay:
type: object
nullable: true
description: ''
properties:
datePaymentReceived:
description: "Approximate date separation pay was received. \n Format can be either YYYY-MM-DD or YYYY-MM or YYYY"
type: string
pattern: ^(\d{4}-(\d{2}-(\d{2})?)?|\d{4}-\d{2}|\d{4}|)$
example: 2018-03-02 or 2018-03 or 2018
branchOfService:
description: Branch of service. The /service-branches endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve list of possible service branches.
type: string
nullable: true
maxLength: 1000
example: Air Force
preTaxAmountReceived:
description: Amount being received.
type: integer
nullable: true
example: 100
favorTrainingPay:
description: 'Is the Veteran waiving VA benefits to retain training pay? See item 28 on form 21-526EZ for more details. '
type: boolean
nullable: true
example: true
default: false
directDeposit:
type: object
nullable: true
additionalProperties: false
description: Direct deposit information.
properties:
noAccount:
type: boolean
nullable: true
description: Claimant certifies that they do not have an account with a financial institution or certified payment agent.
default: false
accountNumber:
description: Account number for the direct deposit.
pattern: ^(?:[a-zA-Z0-9-]{4,1000})?$
type: string
maxLength: 1000
nullable: true
example: '123123123123'
accountType:
description: Account type for the direct deposit.
type: string
nullable: true
example: CHECKING
enum:
- CHECKING
- SAVINGS
financialInstitutionName:
description: Provide the name of the financial institution where the Veteran wants the direct deposit.
maxLength: 1000
type: string
nullable: true
example: Some Bank
routingNumber:
description: Routing number for the direct deposit.
type: string
maxLength: 1000
nullable: true
pattern: ^$|^\d{0,1000}$
example: '123123123'
claimantCertification:
type: boolean
description: Claimant certifies and authorizes release of information.
default: false
claimNotes:
type: string
description: An optional notes section.
maxLength: 4000
claimDate:
description: Date when claim is being submitted to the VA. Date cannot be in the future.
type: string
pattern: ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$
example: '2018-06-04'
example:
data:
type: form/526
attributes:
claimProcessType: STANDARD_CLAIM_PROCESS
claimNotes: Some things that are important to know, and are not included in any other place.
veteranIdentification:
serviceNumber: '123456789'
veteranNumber:
telephone: '5555555555'
mailingAddress:
addressLine1: 123 Main Street
addressLine2: Unit 1
addressLine3: Room 2
city: Schenectady
state: NY
country: USA
zipFirstFive: '12345'
zipLastFour: '1234'
emailAddress:
email: valid@somedomain.com
agreeToEmailRelatedToClaim: true
currentVaEmployee: false
changeOfAddress:
typeOfAddressChange: TEMPORARY
addressLine1: 456 Main Street
addressLine2: Unit 3
addressLine3: Room 4
city: Schenectady
state: NY
country: USA
zipFirstFive: '12345'
zipLastFour: '9897'
dates:
beginDate: '2025-06-04'
endDate: '2025-12-31'
homeless:
currentlyHomeless:
homelessSituationOptions: OTHER
otherDescription: Other living situation
pointOfContact: John Doe
pointOfContactNumber:
telephone: '5555555555'
toxicExposure:
gulfWarHazardService:
servedInGulfWarHazardLocations: 'NO'
herbicideHazardService:
servedInHerbicideHazardLocations: 'YES'
otherLocationsServed: Other locations served
serviceDates:
beginDate: 1972-05
endDate: 1980-10
additionalHazardExposures:
additionalExposures:
- OTHER
specifyOtherExposures: Agent Orange
exposureDates:
beginDate: 1972-05
endDate: 1980-10
multipleExposures:
- hazardExposedTo: Agent Orange
exposureLocation: Vietnam
exposureDates:
beginDate: 1972-05
endDate: 1973-01
- hazardExposedTo: Agent Orange
exposureLocation: Vietnam
exposureDates:
beginDate: 1979-04
endDate: 1980-10
disabilities:
- name: Diabetes
exposureOrEventOrInjury: Agent Orange
serviceRelevance: Service in Vietnam War
approximateDate: 1975-05
disabilityActionType: NEW
isRelatedToToxicExposure: true
- name: Hearing Loss
exposureOrEventOrInjury: Noise
serviceRelevance: Heavy equipment operator in service
approximateDate: 1968-07
disabilityActionType: INCREASE
classificationCode: '8987'
ratedDisabilityId: '1234567'
diagnosticCode: 5678
isRelatedToToxicExposure: false
treatments:
- beginDate: 2021-04
treatedDisabilityNames:
- Diabetes
center:
name: ATLANTA VA MEDICAL CENTER
state: GA
city: ATLANTA
- beginDate: 1996-03
treatedDisabilityNames:
- Hearing Loss
center:
name: ATLANTA VA MEDICAL CENTER
state: GA
city: ATLANTA
serviceInformation:
alternateNames:
- Jon Doe
- Jane Doe
servicePeriods:
- serviceBranch: Air Force
serviceComponent: Active
activeDutyBeginDate: '1964-11-14'
activeDutyEndDate: '1980-10-30'
separationLocationCode: '98289'
servedInActiveCombatSince911: 'NO'
reservesNationalGuardService:
component: National Guard
obligationTermsOfService:
beginDate: '1990-11-24'
endDate: '1995-11-17'
unitName: National Guard Unit Name
unitAddress: 1243 Main Street
unitPhone:
areaCode: '555'
phoneNumber: '5555555'
receivingInactiveDutyTrainingPay: 'YES'
confinements:
- approximateBeginDate: '1970-06-11'
approximateEndDate: '1970-09-11'
servicePay:
receivingMilitaryRetiredPay: 'NO'
futureMilitaryRetiredPay: 'YES'
futureMilitaryRetiredPayExplanation: Explanation of future military retired pay
militaryRetiredPay:
branchOfService: Air Force
monthlyAmount: 240
retiredStatus: PERMANENT_DISABILITY_RETIRED_LIST
favorMilitaryRetiredPay: false
receivedSeparationOrSeverancePay: 'YES'
separationSeverancePay:
datePaymentReceived: '2018-07-31'
branchOfService: Air Force
preTaxAmountReceived: 179
favorTrainingPay: false
directDeposit:
accountNumber: '123123123123'
accountType: CHECKING
financialInstitutionName: Chase
routingNumber: '123456789'
claimantCertification: true
required: true
/veterans/{veteranId}/526/generatePDF/minimum-validations:
post:
summary: Returns filled out 526EZ form as PDF with minimum validations (restricted access)
tags:
- Disability Compensation Claims
operationId: POST:/veterans/{veteranId}/526/generatePDF/minimum-validations
security:
- productionOauth:
- system/526-pdf.override
- sandboxOauth:
- system/526-pdf.override
- bearer_token: []
parameters:
- name: veteranId
in: path
required: true
example: 1012667145V762142
description: ID of claimant
schema:
type: string
description: 'Returns a filled out 526EZ form for a disability compensation claim (21-526EZ).
This endpoint can be used to generate the PDF based on the request data in the case that the submission was not able to be successfully auto-established. The PDF can then be uploaded via the [Benefits Intake API](https://developer.va.gov/explore/api/benefits-intake) to digitally submit directly to the Veterans Benefits Administration''s (VBA) claims intake process.
'
responses:
'200':
description: post pdf response
content:
application/pdf:
example: string
schema:
type: string
format: binary
'401':
description: Unauthorized
content:
application/json:
example:
errors:
- title: Not authorized
status: '401'
detail: Not authorized
application/pdf:
schema:
required:
- errors
properties:
errors:
type: array
items:
additionalProperties: false
required:
- title
- detail
properties:
title:
type: string
description: HTTP error title
detail:
type: string
description: HTTP error detail
status:
type: string
description: HTTP error status code
source:
type: object
additionalProperties: false
description: Source of error
properties:
pointer:
type: string
description: Pointer to source of error
'404':
description: Resource not found
content:
application/json:
example:
errors:
- status: '404'
title: Resource not found
detail: Unable to locate Veteran's ID/ICN in Master Person Index (MPI). Please submit an issue at ask.va.gov or call 1-800-MyVA411 (800-698-2411) for assistance.
application/pdf:
schema:
required:
- errors
properties:
errors:
type: array
items:
additionalProperties: false
required:
- title
- detail
properties:
title:
type: string
description: HTTP error title
detail:
type: string
description: HTTP error detail
status:
type: string
description: HTTP error status code
'413':
description: Payload too large
content:
application/json:
schema:
type: object
properties:
message:
type: string
example:
message: Request size limit exceeded
'429':
description: Too many requests
content:
application/json:
schema:
type: object
properties:
message:
type: string
example:
message: API rate limit exceeded
'504':
description: Gateway Timeout
content:
application/json:
schema:
type: object
properties:
message:
type: string
example:
message: The server took too long to respond
requestBody:
content:
application/json:
schema:
type: object
required:
- data
properties:
data:
type: object
required:
- attributes
- null
properties:
attributes:
$schema: http://json-schema.org/draft-07/schema#
description: Claims API 526 GeneratePDF Schema
type: object
additionalProperties: false
required:
- claimantCertification
- claimProcessType
- disabilities
- serviceInformation
- veteranIdentification
properties:
claimDate:
pattern: ^(\d{4})-(\d{2})-(\d{2})$
type: string
example: '2018-06-04'
claimProcessType:
type: string
description: Select type of claim program/process that applies to the Veteran.
enum:
- STANDARD_CLAIM_PROCESS
- FDC_PROGRAM
- BDD_PROGRAM
veteranIdentification:
type: object
additionalProperties: false
required:
- mailingAddress
- currentVaEmployee
properties:
serviceNumber:
type: string
description: Service identification number
nullable: true
maxLength: 1000
veteranNumber:
description: If there isn't a ten digit phone number in VBMS for the Veteran, the exams will not be ordered. Including the phone number is recommended to avoid claim processing delays.
type: object
nullable: true
properties:
telephone:
description: Veteran's phone number. Number including area code.
type: string
example: '5555555555'
nullable: true
internationalTelephone:
type: string
description: Veteran's international phone number.
example: +44 20 1234 5678
nullable: true
maxLength: 1000
mailingAddress:
type: object
additionalProperties: false
required:
- addressLine1
- city
- country
properties:
addressLine1:
description: Address line 1 for the Veteran's current mailing address.
type: string
maxLength: 325
example: 1234 Couch Street
addressLine2:
description: Address line 2 for the Veteran's current mailing address.
type: string
maxLength: 325
example: Unit 4
nullable: true
addressLine3:
description: Address line 3 for the Veteran's current mailing address.
type: string
maxLength: 325
example: Room 1
nullable: true
city:
description: City for the Veteran's current mailing address.
type: string
example: Schenectady
maxLength: 1000
state:
description: State for the Veteran's current mailing address.
type: string
example: NY
maxLength: 1000
nullable: true
country:
description: Country for the Veteran's current mailing address. Must match the values returned by the /countries endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
type: string
example: USA
maxLength: 1000
zipFirstFive:
description: Zip code (First 5 digits) for the Veteran's current mailing address.
type: string
example: '12345'
maxLength: 500
nullable: true
zipLastFour:
description: Zip code (Last 4 digits) for the Veteran's current mailing address.
type: string
example: '6789'
nullable: true
maxLength: 500
internationalPostalCode:
description: International postal code for the Veteran's current mailing address.
type: string
maxLength: 1000
nullable: true
emailAddress:
description: Information associated with the Veteran's email address.
type: object
nullable: true
properties:
email:
type: string
description: The most current email address of the Veteran.
maxLength: 1000
nullable: true
agreeToEmailRelatedToClaim:
type: boolean
description: Agreement to email information relating to this claim.
example: true
default: false
nullable: true
currentVaEmployee:
type: boolean
description: Set to true if Veteran is a VA employee.
nullable: false
changeOfAddress:
description: 'If ''changeOfAddress'' is included, the following attributes are required: ''typeOfAddressChange'', ''dates.beginDate'', ''addressLine1'', ''city'', ''state'', ''country'', ''zipFirstFive''.'
type: object
nullable: true
additionalProperties: false
properties:
typeOfAddressChange:
description: Temporary or Permanent change of address. If 'TEMPORARY', 'beginDate' and 'endDate' are required.
type: string
enum:
- TEMPORARY
- PERMANENT
example: PERMANENT
addressLine1:
description: Address line 1 for the Veteran's new address.
type: string
maxLength: 325
example: 1234 Couch Street
addressLine2:
description: Address line 2 for the Veteran's new address.
type: string
maxLength: 325
example: Unit 4
nullable: true
addressLine3:
description: Address line 3 for the Veteran's new address.
type: string
maxLength: 325
example: Room 1
nullable: true
city:
description: City for the Veteran's new address.
type: string
example: Schenectady
maxLength: 1000
state:
description: State for the Veteran's new address.
type: string
example: NY
maxLength: 1000
nullable: true
country:
description: Country for the Veteran's new address. Value must match the values returned by the /countries endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
type: string
example: USA
maxLength: 1000
nullable: true
zipFirstFive:
description: Zip code (First 5 digits) for the Veteran's new address.
type: string
example: '12345'
maxLength: 500
nullable: true
zipLastFour:
description: Zip code (Last 4 digits) for the Veteran's new address.
type: string
nullable: true
example: '6789'
maxLength: 500
internationalPostalCode:
description: International postal code for the Veteran's new address.
type: string
maxLength: 1000
nullable: true
dates:
type: object
properties:
beginDate:
description: Begin date for the Veteran's new address.
type: string
pattern: ^\d{4}-\d{2}-\d{2}$
example: '2018-06-04'
endDate:
description: Date in YYYY-MM-DD the changed address expires, if change is temporary.
type: string
nullable: true
pattern: ^\d{4}-\d{2}-\d{2}$
example: '2018-06-04'
homeless:
type: object
nullable: true
additionalProperties: false
properties:
isCurrentlyHomeless:
type: boolean
nullable: true
description: Is the Veteran currently homeless?
currentlyHomeless:
type: object
nullable: true
additionalProperties: false
properties:
homelessSituationOptions:
description: Veteran's living situation.
type: string
nullable: true
default: other
enum:
- LIVING_IN_A_HOMELESS_SHELTER
- NOT_CURRENTLY_IN_A_SHELTERED_ENVIRONMENT
- STAYING_WITH_ANOTHER_PERSON
- FLEEING_CURRENT_RESIDENCE
- OTHER
example: FLEEING_CURRENT_RESIDENCE
otherDescription:
description: Explanation of living situation. Required if 'homelessSituationOptions' is 'OTHER'.
type: string
nullable: true
maxLength: 5000
example: other living situation
isAtRiskOfBecomingHomeless:
type: boolean
nullable: true
description: Is the Veteran currently at risk of becoming homeless?
riskOfBecomingHomeless:
type: object
nullable: true
additionalProperties: false
properties:
livingSituationOptions:
type: string
nullable: true
default: HOUSING_WILL_BE_LOST_IN_30_DAYS
enum:
- HOUSING_WILL_BE_LOST_IN_30_DAYS
- LEAVING_PUBLICLY_FUNDED_SYSTEM_OF_CARE
- OTHER
otherDescription:
description: Explanation of living situation. Required if 'livingSituationOptions' is 'OTHER'.
type: string
nullable: true
maxLength: 5000
example: other living situation
pointOfContact:
description: Individual in direct contact with Veteran.
type: string
nullable: true
minLength: 1
maxLength: 1000
example: Jane Doe
pointOfContactNumber:
type: object
nullable: true
additionalProperties: false
properties:
telephone:
description: Ten digit primary phone of point of contact.
type: string
example: '5555555555'
nullable: true
internationalTelephone:
description: International phone of point of contact.
type: string
example: +44 20 1234 5678
nullable: true
maxLength: 1000
toxicExposure:
type: object
nullable: true
properties:
gulfWarHazardService:
type: object
nullable: true
description: Toxic exposure related to the Gulf war.
properties:
servedInGulfWarHazardLocations:
type: string
description: 'Set to true if the Veteran served in any of the following Gulf War hazard locations: Iraq; Kuwait; Saudi Arabia; the neutral zone between Iraq and Saudi Arabia; Bahrain; Qatar; the United Arab Emirates; Oman; Yemen; Lebanon; Somalia; Afghanistan; Israel; Egypt; Turkey; Syria; Jordan; Djibouti; Uzbekistan; the Gulf of Aden; the Gulf of Oman; the Persian Gulf; the Arabian Sea; and the Red Sea.'
example: 'YES'
enum:
- 'NO'
- 'YES'
nullable: true
serviceDates:
type: object
nullable: true
description: Date range for when the exposure happened.
properties:
beginDate:
type: string
nullable: true
description: Approximate begin date for serving in Gulf War hazard location.
pattern: ^(\d{4}(-\d{2})?)?$
example: 2018-06 or 2018
endDate:
type: string
nullable: true
description: Approximate end date for serving in Gulf War hazard location.
pattern: ^(\d{4}(-\d{2})?)?$
example: 2018-06 or 2018
herbicideHazardService:
description: Toxic exposure related to herbicide (Agent Orange) hazards.
type: object
nullable: true
properties:
servedInHerbicideHazardLocations:
type: string
description: 'Set to true if the Veteran served in any of the following herbicide/Agent Orange locations: Republic of Vietnam to include the 12 nautical mile territorial waters; Thailand at any United States or Royal Thai base; Laos; Cambodia at Mimot or Krek; Kampong Cham Province; Guam or American Samoa; or in the territorial waters thereof; Johnston Atoll or a ship that called at Johnston Atoll; Korean demilitarized zone; aboard (to include repeated operations and maintenance with) a C-123 aircraft known to have been used to spray an herbicide agent (during service in the Air Force and Air Force Reserves).'
example: 'YES'
enum:
- 'NO'
- 'YES'
nullable: true
otherLocationsServed:
type: string
nullable: true
description: Other location(s) where Veteran served.
maxLength: 5000
serviceDates:
description: Date range for exposure in herbicide hazard location.
type: object
nullable: true
properties:
beginDate:
type: string
nullable: true
description: Approximate begin date for serving in herbicide location.
pattern: ^(\d{4}(-\d{2})?)?$
example: 2018-06 or 2018
endDate:
type: string
nullable: true
description: Approximate end date for serving in herbicide location.
pattern: ^(\d{4}(-\d{2})?)?$
example: 2018-06 or 2018
additionalHazardExposures:
type: object
nullable: true
description: Additional hazardous exposures.
properties:
additionalExposures:
description: Additional exposure incidents.
type: array
nullable: true
maxItems: 5000
items:
type: string
additionalProperties: false
enum:
- ASBESTOS
- MUSTARD_GAS
- RADIATION
- SHIPBOARD_HAZARD_AND_DEFENSE
- MILITARY_OCCUPATIONAL_SPECIALTY_RELATED_TOXIN
- CONTAMINATED_WATER_AT_CAMP_LEJEUNE
- OTHER
specifyOtherExposures:
type: string
nullable: true
description: Exposure to asbestos.
maxLength: 5000
exposureDates:
type: object
nullable: true
description: Date range for when the exposure happened.
properties:
beginDate:
type: string
nullable: true
description: Approximate begin date for exposure.
pattern: ^(\d{4}(-\d{2})?)?$
example: 2018-06 or 2018
endDate:
type: string
nullable: true
description: Approximate end date for exposure.
pattern: ^(\d{4}(-\d{2})?)?$
example: 2018-06 or 2018
multipleExposures:
type: array
nullable: true
maxItems: 5000
minItems: 0
items:
type: object
additionalProperties: false
properties:
hazardExposedTo:
type: string
nullable: true
description: Hazard the Veteran was exposed to.
maxLength: 1000
exposureLocation:
type: string
nullable: true
description: Location where the exposure happened.
maxLength: 1000
exposureDates:
type: object
nullable: true
description: Date range for when the exposure happened.
properties:
beginDate:
type: string
nullable: true
description: Approximate begin date for exposure.
pattern: ^(\d{4}(-\d{2})?)?$
example: 2018-06 or 2018
endDate:
type: string
nullable: true
description: Approximate end date for exposure.
pattern: ^(\d{4}(-\d{2})?)?$
example: 2018-06 or 2018
disabilities:
description: Any current disabilities or symptoms the Veteran is claiming are related to their military service and/or are service-connected.
type: array
maxItems: 5000
minItems: 1
items:
type: object
additionalProperties: false
required:
- disabilityActionType
- name
properties:
name:
description: Name of the disability. The /disabilities endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve possible disability names.
type: string
example: PTSD (post traumatic stress disorder)
maxLength: 1000
exposureOrEventOrInjury:
type: string
description: What caused the disability?
nullable: true
examples:
- Agent Orange
- radiation
- burn pits
maxLength: 1000
serviceRelevance:
description: Explanation of how the disability(ies) relates to the in-service event/exposure/injury. If the disabilityActionType is 'NEW', the serviceRelevance is required.
type: string
nullable: true
example: Heavy equipment operator in service.
maxLength: 1000
approximateDate:
description: "Approximate date disability began. Date must be in the past. \n Format can be either YYYY-MM-DD or YYYY-MM or YYYY"
type: string
pattern: ^(\d{4}-(\d{2}-(\d{2})?)?|\d{4}-\d{2}|\d{4}|)$
example: 2018-03-02 or 2018-03 or 2018
nullable: true
maxLength: 1000
disabilityActionType:
description: Action type requested for the disability. If 'INCREASE' or 'NONE', then 'ratedDisabilityId' and 'diagnosticCode' should be included. 'NONE' should be used when including a secondary disability.
type: string
enum:
- NONE
- NEW
- INCREASE
example: NEW
classificationCode:
type: string
description: Classification code for the associated body system. Must match an active code returned by the /disabilities endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
example: '249470'
nullable: true
ratedDisabilityId:
description: When submitting a contention with action type 'INCREASE', the previously rated disability id may be included.
type: string
example: '1100583'
nullable: true
diagnosticCode:
description: If the disabilityActionType is 'NONE' or 'INCREASE', the diagnosticCode should correspond to an existing rated disability.
type: integer
example: 9999
nullable: true
isRelatedToToxicExposure:
type: boolean
description: Is the disability related to toxic exposures? If true, related 'toxicExposure' must be included.
example: true
default: false
nullable: true
specialIssues:
type: array
nullable: true
uniqueItems: true
items:
maxItems: 2
additionalProperties: false
type: string
enum:
- POW
- EMP
secondaryDisabilities:
description: 'If secondaryDisability is included, the following attributes are required: ''secondaryDisability.name'', ''secondaryDisability.disabilityActionType'' and ''secondaryDisability.serviceRelevance'''
type: array
items:
type: object
additionalProperties: false
properties:
name:
description: Name of the disability. The /disabilities endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve possible disability names.
type: string
example: PTSD (post traumatic stress disorder)
maxLength: 1000
exposureOrEventOrInjury:
type: string
description: What caused the disability?
nullable: true
examples:
- Agent Orange
- radiation
- burn pits
maxLength: 1000
serviceRelevance:
description: Explanation of how the disability(ies) relates to the in-service event/exposure/injury.
type: string
nullable: true
example: Heavy equipment operator in service.
maxLength: 1000
disabilityActionType:
description: The status of the secondary disability.
type: string
example: SECONDARY
enum:
- SECONDARY
approximateDate:
description: "Approximate date disability began. Date must be in the past. \n Format can be either YYYY-MM-DD or YYYY-MM or YYYY"
type: string
pattern: ^(\d{4}-(\d{2}-(\d{2})?)?|\d{4}-\d{2}|\d{4}|)$
example: 2018-03-02 or 2018-03 or 2018
nullable: true
maxLength: 1000
classificationCode:
type: string
description: Classification code for the associated body system. Must match an active code returned by the /disabilities endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
example: '249470'
nullable: true
treatments:
description: Identifies the Service Treatment information of the Veteran. The combination of treatedDisabilityName, center name, center city, and center state must be less than 10,000 characters to successfully generate a PDF.
type: array
nullable: true
maxItems: 5000
items:
type: object
additionalProperties: false
properties:
beginDate:
description: Begin date for treatment. If treatment began from 2005 to present, you do not need to provide dates. Each treatment begin date must be after the first 'servicePeriod.activeDutyBeginDate'.
type: string
pattern: ^(\d{4}(-\d{2})?)?$
example: 2018-06 or 2018
nullable: true
treatedDisabilityNames:
description: Name(s) of disabilities treated in this time frame.
type: array
nullable: true
maxItems: 101
items:
type: string
additionalProperties: false
example:
- PTSD (post traumatic stress disorder)
- Trauma
center:
description: VA Medical Center(s) and Department of Defense Military Treatment Facilities where the Veteran received treatment after discharge for any claimed disabilities.
type: object
nullable: true
additionalProperties: false
properties:
name:
description: Name of facility Veteran was treated in. The /treatment-centers endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve possible treatment center names.
type: string
nullable: true
example: Private Facility 2
maxLength: 100
city:
description: City of treatment facility.
type: string
example: Schenectady
nullable: true
state:
description: State of treatment facility.
type: string
example: NY
nullable: true
serviceInformation:
type: object
additionalProperties: false
required:
- servicePeriods
properties:
alternateNames:
description: List any other names under which the Veteran served, if applicable.
type: array
nullable: true
maxItems: 5000
items:
type: string
additionalProperties: false
examples:
- jane
- janey lee
- jane lee MacDonald
servicePeriods:
description: Identifies the Service dates and Branch the Veteran served in.
type: array
maxItems: 5000
minItems: 1
items:
type: object
required:
- serviceBranch
- serviceComponent
- activeDutyBeginDate
- activeDutyEndDate
properties:
serviceBranch:
description: Branch of service during period. The /service-branches endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve list of possible service branches.
type: string
example: Air Force
maxLength: 1000
serviceComponent:
type: string
description: ''
enum:
- Active
- Reserves
- National Guard
activeDutyBeginDate:
description: Date started active duty. This date must be in the past.
type: string
pattern: ^(?:\d{4})-(?:\d{2})-(?:\d{2})$
example: '2018-06-06'
activeDutyEndDate:
description: Date completed active duty.
type: string
pattern: ^(?:\d{4})-(?:\d{2})-(?:\d{2})$
example: '2018-06-06'
separationLocationCode:
description: Location code for the facility the Veteran plans to separate from. Code must match the values returned by the /intake-sites endpoint on the [Benefits reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current).
type: string
nullable: true
example: '98283'
servedInActiveCombatSince911:
type: string
enum:
- 'YES'
- 'NO'
description: Did Veteran serve in a combat zone since 9-11-2001?
example: 'YES'
nullable: true
reservesNationalGuardService:
type: object
nullable: true
additionalProperties: false
properties:
component:
type: string
nullable: true
description: ''
enum:
- Reserves
- National Guard
obligationTermsOfService:
type: object
nullable: true
description: 'If ''obligationTermsOfService'' is included, the following attributes are required: ''beginDate '' and ''endDate''.'
additionalProperties: false
properties:
beginDate:
type: string
nullable: true
pattern: ^(?:\d{4})-(?:\d{2})-(?:\d{2})$
example: '2018-06-06'
endDate:
type: string
nullable: true
pattern: ^(?:\d{4})-(?:\d{2})-(?:\d{2})$
example: '2018-06-06'
unitName:
type: string
maxLength: 1000
nullable: true
unitAddress:
type: string
maxLength: 1000
nullable: true
unitPhone:
type: object
nullable: true
additionalProperties: false
properties:
areaCode:
type: string
nullable: true
maxLength: 1000
example: '555'
phoneNumber:
type: string
nullable: true
maxLength: 20
example: '5555555'
receivingInactiveDutyTrainingPay:
type: string
enum:
- 'YES'
- 'NO'
nullable: true
example: 'YES'
federalActivation:
type: object
nullable: true
additionalProperties: false
properties:
activationDate:
description: Date cannot be in the future and must be after the earliest servicePeriod.activeDutyBeginDate.
type: string
pattern: ^\d{4}-\d{2}-\d{2}$|^$
example: '2018-06-06'
nullable: true
anticipatedSeparationDate:
description: Anticipated date of separation. Date must be in the future.
type: string
pattern: ^\d{4}-\d{2}-\d{2}$|^$
example: '2018-06-06'
nullable: true
confinements:
type: array
nullable: true
maxItems: 5000
items:
additionalProperties: false
type: object
properties:
approximateBeginDate:
description: The approximateBeginDate must be after the earliest servicePeriod activeDutyBeginDate.
type: string
nullable: true
pattern: ^(\d{4}-(\d{2}-(\d{2})?)?|\d{4}-\d{2}|\d{4}|)$
example: 2018-06-06 or 2018-06
approximateEndDate:
type: string
nullable: true
pattern: ^(\d{4}-(\d{2}-(\d{2})?)?|\d{4}-\d{2}|\d{4}|)$
example: 2018-06-06 or 2018-06
servicePay:
type: object
nullable: true
additionalProperties: false
properties:
receivingMilitaryRetiredPay:
description: Is the Veteran receiving military retired pay?
type: string
enum:
- 'YES'
- 'NO'
example: 'YES'
nullable: true
futureMilitaryRetiredPay:
description: "Will the Veteran receive military retired pay pay in future? \n If true, then 'futurePayExplanation' is required."
type: string
enum:
- 'YES'
- 'NO'
example: 'YES'
nullable: true
futureMilitaryRetiredPayExplanation:
description: Explains why future pay will be received.
type: string
example: Will be retiring soon.
nullable: true
maxLength: 1000
militaryRetiredPay:
type: object
nullable: true
description: ''
properties:
branchOfService:
description: Branch of service. The /service-branches endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve list of possible service branches.
type: string
nullable: true
maxLength: 1000
example: Air Force
monthlyAmount:
description: Amount being received.
type: integer
nullable: true
example: 100
retiredStatus:
type: string
nullable: true
description: ''
enum:
- RETIRED
- TEMPORARY_DISABILITY_RETIRED_LIST
- PERMANENT_DISABILITY_RETIRED_LIST
favorMilitaryRetiredPay:
description: Is the Veteran waiving VA benefits to retain military retired pay? See item 26 on form 21-526EZ for more details.
type: boolean
nullable: true
example: true
default: false
receivedSeparationOrSeverancePay:
description: Has the Veteran ever received separation pay, disability severance pay, or any other lump sum payment from their branch of service?
type: string
enum:
- 'YES'
- 'NO'
example: 'YES'
nullable: true
separationSeverancePay:
type: object
nullable: true
description: ''
properties:
datePaymentReceived:
description: "Approximate date separation pay was received. \n Format can be either YYYY-MM-DD or YYYY-MM or YYYY"
type: string
pattern: ^(\d{4}-(\d{2}-(\d{2})?)?|\d{4}-\d{2}|\d{4}|)$
example: 2018-03-02 or 2018-03 or 2018
branchOfService:
description: Branch of service. The /service-branches endpoint on the [Benefits Reference Data API](https://developer.va.gov/explore/benefits/docs/benefits_reference_data?version=current) may be used to retrieve list of possible service branches.
type: string
maxLength: 1000
nullable: true
example: Air Force
preTaxAmountReceived:
description: Amount being received.
type: integer
nullable: true
example: 100
favorTrainingPay:
description: 'Is the Veteran waiving VA benefits to retain training pay? See item 28 on form 21-526EZ for more details. '
type: boolean
nullable: true
example: true
default: false
directDeposit:
type: object
nullable: true
additionalProperties: false
description: 'If direct deposit information is included, the following attributes are required: accountType, accountNumber, routingNumber.'
properties:
noAccount:
type: boolean
nullable: true
description: Claimant certifies that they do not have an account with a financial institution or certified payment agent.
default: false
accountNumber:
description: Account number for the direct deposit.
type: string
maxLength: 1000
nullable: true
example: '123123123123'
accountType:
description: Account type for the direct deposit.
type: string
nullable: true
example: CHECKING
enum:
- CHECKING
- SAVINGS
financialInstitutionName:
description: Provide the name of the financial institution where the Veteran wants the direct deposit.
maxLength: 1000
type: string
nullable: true
example: Some Bank
routingNumber:
description: Routing number for the direct deposit.
type: string
nullable: true
maxLength: 9
example: '123123123'
claimantCertification:
type: boolean
description: Claimant certifies and authorizes release of information.
default: false
claimNotes:
type: string
description: An optional notes section.
maxLength: 4000
example:
data:
type: form/526
attributes:
claimDate: '2018-06-25'
claimProcessType: STANDARD_CLAIM_PROCESS
claimNotes: Some things that are important to know, and are not included in any other place.
veteranIdentification:
serviceNumber: '123456789'
veteranNumber:
telephone: '5555555555'
mailingAddress:
addressLine1: 123 Main Street
addressLine2: Unit 1
addressLine3: Room 2
city: Schenectady
state: NY
country: USA
zipFirstFive: '12345'
zipLastFour: '1234'
emailAddress:
email: valid@somedomain.com
agreeToEmailRelatedToClaim: true
currentVaEmployee: false
changeOfAddress:
typeOfAddressChange: TEMPORARY
addressLine1: 456 Main Street
addressLine2: Unit 3
addressLine3: Room 4
city: Schenectady
state: NY
country: USA
zipFirstFive: '12345'
zipLastFour: '9897'
dates:
beginDate: '2025-06-04'
endDate: '2025-12-31'
homeless:
currentlyHomeless:
homelessSituationOptions: OTHER
otherDescription: Other living situation
pointOfContact: John Doe
pointOfContactNumber:
telephone: '5555555555'
toxicExposure:
gulfWarHazardService:
servedInGulfWarHazardLocations: 'NO'
herbicideHazardService:
servedInHerbicideHazardLocations: 'YES'
otherLocationsServed: Other locations served
serviceDates:
beginDate: 1972-05
endDate: 1980-10
additionalHazardExposures:
additionalExposures:
- OTHER
specifyOtherExposures: Agent Orange
exposureDates:
beginDate: 1972-05
endDate: 1980-10
multipleExposures:
- hazardExposedTo: Agent Orange
exposureLocation: Vietnam
exposureDates:
beginDate: 1972-05
endDate: 1973-01
- hazardExposedTo: Agent Orange
exposureLocation: Vietnam
exposureDates:
beginDate: 1979-04
endDate: 1980-10
disabilities:
- name: Diabetes
exposureOrEventOrInjury: Agent Orange
serviceRelevance: Service in Vietnam War
approximateDate: 1975-05
disabilityActionType: NEW
isRelatedToToxicExposure: true
- name: Hearing Loss
exposureOrEventOrInjury: Noise
serviceRelevance: Heavy equipment operator in service
approximateDate: 1968-07
disabilityActionType: INCREASE
classificationCode: '8987'
ratedDisabilityId: '1234567'
diagnosticCode: 5678
isRelatedToToxicExposure: false
treatments:
- beginDate: 2021-04
treatedDisabilityNames:
- Diabetes
center:
name: ATLANTA VA MEDICAL CENTER
state: GA
city: ATLANTA
- beginDate: 1996-03
treatedDisabilityNames:
- Hearing Loss
center:
name: ATLANTA VA MEDICAL CENTER
state: GA
city: ATLANTA
serviceInformation:
alternateNames:
- Jon Doe
- Jane Doe
servicePeriods:
- serviceBranch: Air Force
serviceComponent: Active
activeDutyBeginDate: '1964-11-14'
activeDutyEndDate: '1980-10-30'
separationLocationCode: '98289'
servedInActiveCombatSince911: 'NO'
reservesNationalGuardService:
component: National Guard
obligationTermsOfService:
beginDate: '1990-11-24'
endDate: '1995-11-17'
unitName: National Guard Unit Name
unitAddress: 1243 Main Street
unitPhone:
areaCode: '555'
phoneNumber: '5555555'
receivingInactiveDutyTrainingPay: 'YES'
confinements:
- approximateBeginDate: '1970-06-11'
approximateEndDate: '1970-09-11'
servicePay:
receivingMilitaryRetiredPay: 'NO'
futureMilitaryRetiredPay: 'YES'
futureMilitaryRetiredPayExplanation: Explanation of future military retired pay
militaryRetiredPay:
branchOfService: Air Force
monthlyAmount: 240
retiredStatus: PERMANENT_DISABILITY_RETIRED_LIST
favorMilitaryRetiredPay: false
receivedSeparationOrSeverancePay: 'YES'
separationSeverancePay:
datePaymentReceived: '2018-07-31'
branchOfService: Air Force
preTaxAmountReceived: 179
favorTrainingPay: false
directDeposit:
accountNumber: '123123123123'
accountType: CHECKING
financialInstitutionName: Chase
routingNumber: '123456789'
claimantCertification: true
required: true
components:
securitySchemes:
apikey:
type: apiKey
name: apikey
in: header