Last active
December 5, 2018 14:56
-
-
Save hpjaj/059ae5ed88eb02fc1ae4ac916ae3e320 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"swagger": "2.0", | |
"info": { | |
"version": "1.0.0", | |
"title": "vets.gov API", | |
"description": "The API for managing vets.gov", | |
"termsOfService": "", | |
"contact": { | |
"name": "vets.gov team" | |
}, | |
"license": { | |
"name": "Creative Commons Zero v1.0 Universal" | |
} | |
}, | |
"tags": [ | |
{ | |
"name": "authentication", | |
"description": "Authentication operations" | |
}, | |
{ | |
"name": "user", | |
"description": "Current authenticated user data" | |
}, | |
{ | |
"name": "profile", | |
"description": "User profile information" | |
}, | |
{ | |
"name": "benefits_info", | |
"description": "Veteran benefits profile information" | |
}, | |
{ | |
"name": "benefits_forms", | |
"description": "Apply for and claim Veteran benefits" | |
}, | |
{ | |
"name": "benefits_status", | |
"description": "Check status of benefits claims and appeals" | |
}, | |
{ | |
"name": "form_526", | |
"description": "Creating and submitting compensation applications" | |
}, | |
{ | |
"name": "prescriptions", | |
"description": "Prescription refill/tracking operations" | |
}, | |
{ | |
"name": "health_records", | |
"description": "Download electronic health records" | |
}, | |
{ | |
"name": "secure_messaging", | |
"description": "Send and receive secure messages to health providers" | |
}, | |
{ | |
"name": "terms_and_conditions", | |
"description": "Terms and conditions acceptance for access to health tools" | |
}, | |
{ | |
"name": "facilities", | |
"description": "VA facilities, locations, hours of operation, available services" | |
}, | |
{ | |
"name": "gi_bill_institutions", | |
"description": "Discover institutions at which GI Bill benefits may be used" | |
}, | |
{ | |
"name": "in_progress_forms", | |
"description": "In-progress form operations" | |
}, | |
{ | |
"name": "site", | |
"description": "Site service availability and feedback" | |
} | |
], | |
"host": "dev-api.vets.gov", | |
"schemes": [ | |
"https", | |
"http" | |
], | |
"basePath": "/", | |
"consumes": [ | |
"application/json" | |
], | |
"produces": [ | |
"application/json" | |
], | |
"parameters": { | |
"authorization": { | |
"name": "Authorization", | |
"in": "header", | |
"description": "The authorization method and token value", | |
"required": true, | |
"type": "string" | |
}, | |
"optional_authorization": { | |
"name": "Authorization", | |
"in": "header", | |
"description": "The authorization method and token value", | |
"required": false, | |
"type": "string" | |
}, | |
"optional_page_number": { | |
"name": "page", | |
"in": "query", | |
"required": false, | |
"type": "integer", | |
"description": "Page of results, greater than 0 (default: 1)" | |
}, | |
"optional_page_length": { | |
"name": "per_page", | |
"in": "query", | |
"required": false, | |
"type": "integer", | |
"description": "number of results, between 1 and 99 (default: 10)" | |
}, | |
"optional_sort": { | |
"name": "sort", | |
"in": "query", | |
"required": false, | |
"type": "string", | |
"description": "Comma separated sort field(s), prepend with '-' for descending" | |
}, | |
"optional_filter": { | |
"name": "filter", | |
"in": "query", | |
"required": false, | |
"type": "string", | |
"description": "Filter on refill_status: [[refill_status][logical operator]=status]" | |
} | |
}, | |
"paths": { | |
"/v0/address/countries": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/Countries" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Get a list of the PCIU supported countries", | |
"operationId": "getCountries", | |
"tags": [ | |
"benefits_info" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/address/states": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/States" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Get a list of the PCIU supported states", | |
"operationId": "getStates", | |
"tags": [ | |
"benefits_info" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/address": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/Address" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Get a users corp address", | |
"operationId": "getAddress", | |
"tags": [ | |
"benefits_info" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
}, | |
"put": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/Address" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Updates a users corp address", | |
"operationId": "getAddress", | |
"tags": [ | |
"benefits_info" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "body", | |
"in": "body", | |
"description": "Options to include in generated PDF", | |
"required": true, | |
"schema": { | |
"properties": { | |
"type": { | |
"type": "string", | |
"enum": [ | |
"DOMESTIC", | |
"INTERNATIONAL", | |
"MILITARY" | |
], | |
"example": "DOMESTIC" | |
}, | |
"address_one": { | |
"type": "string", | |
"example": "140 Rock Creek Church Rd NW" | |
}, | |
"address_two": { | |
"type": "string", | |
"example": "" | |
}, | |
"address_three": { | |
"type": "string", | |
"example": "" | |
}, | |
"city": { | |
"type": "string", | |
"example": "Washington" | |
}, | |
"state_code": { | |
"type": "string", | |
"example": "DC" | |
}, | |
"zip_code": { | |
"type": "string", | |
"example": "20011" | |
}, | |
"zip_suffix": { | |
"type": "string", | |
"example": "1865" | |
} | |
} | |
} | |
} | |
] | |
} | |
}, | |
"/v0/appeals": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "200 passes the response from the upstream appeals API. Their swagger can be viewed here https://app.swaggerhub.com/apis/dsva-appeals/appeals-status/2.0.0#/default/appeals", | |
"schema": { | |
"$ref": "#/definitions/Appeals" | |
} | |
}, | |
"401": { | |
"description": "User is not authenticated (logged in)", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"403": { | |
"description": "Forbidden: user is not authorized for appeals", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"404": { | |
"description": "Not found: appeals not found for user", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"422": { | |
"description": "Unprocessable Entity: one or more validations has failed", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"502": { | |
"description": "Bad Gateway: the upstream appeals app returned an invalid response (500+)", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "returns list of appeals for a user", | |
"operationId": "getAppeals", | |
"tags": [ | |
"benefits_status" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/appointments": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"attributes" | |
], | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"appointments" | |
], | |
"properties": { | |
"appointments": { | |
"type": "array", | |
"items": { | |
"properties": { | |
"appointment_status_code": { | |
"type": "string" | |
}, | |
"appointment_status_name": { | |
"type": "string" | |
}, | |
"assigning_facility": { | |
"type": "string" | |
}, | |
"clinic_code": { | |
"type": "string", | |
"example": "409" | |
}, | |
"clinic_name": { | |
"type": "string", | |
"example": "ZZCHY WID BACK" | |
}, | |
"facility_name": { | |
"type": "string", | |
"example": "CHEYENNE VAMC" | |
}, | |
"facility_code": { | |
"type": "string", | |
"example": "442" | |
}, | |
"local_id": { | |
"type": "string", | |
"example": "2960112.0812", | |
"description": "The LocalID element is an internal ID from the VistA/Source system" | |
}, | |
"other_information": { | |
"type": "string" | |
}, | |
"start_time": { | |
"type": "string", | |
"example": "1996-01-12T08:12:00", | |
"description": "Time is in the same timezone that the associated facility_name is in." | |
}, | |
"status_code": { | |
"type": "string", | |
"example": "2" | |
}, | |
"status_name": { | |
"type": "string", | |
"example": "CHECKED OUT", | |
"enum": [ | |
"CHECKED IN", | |
"CHECKED OUT", | |
"NO ACTION TAKEN", | |
"NO-SHOW", | |
"NO-SHOW & AUTO RE-BOOK", | |
"INPATIENT APPOINTMENT", | |
"FUTURE", | |
"NON-COUNT", | |
"DELETED", | |
"ACTION REQUIRED", | |
"CANCELLED BY CLINIC", | |
"CANCELLED BY PATIENT", | |
"CANCELLED BY CLINIC & AUTO RE-BOOK", | |
"CANCELLED BY PATIENT & AUTO-REBOOK" | |
] | |
}, | |
"type_code": { | |
"type": "string", | |
"example": "9" | |
}, | |
"type_name": { | |
"type": "string", | |
"example": "REGULAR", | |
"enum": [ | |
"COMPENSATION & PENSION", | |
"CLASS II DENTAL", | |
"ORGAN DONORS", | |
"EMPLOYEE", | |
"PRIMA FACIA", | |
"RESEARCH", | |
"COLLATERAL OF VET.", | |
"SHARING AGREEMENT", | |
"REGULAR", | |
"COMPUTER GENERATED", | |
"SERVICE CONNECTED" | |
] | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"400": { | |
"description": "Error Occurred", | |
"schema": { | |
"required": [ | |
"errors" | |
], | |
"properties": { | |
"errors": { | |
"type": "array", | |
"items": { | |
"required": [ | |
"title", | |
"detail", | |
"code", | |
"status", | |
"source" | |
], | |
"properties": { | |
"title": { | |
"type": "string", | |
"example": "Error Occurred" | |
}, | |
"detail": { | |
"type": "string", | |
"example": "General error received from iHub. Check sentry logs for details." | |
}, | |
"code": { | |
"type": "string", | |
"example": "IHUB_101" | |
}, | |
"status": { | |
"type": "string", | |
"example": "400" | |
}, | |
"source": { | |
"type": "string", | |
"example": "IHub::Appointments::Service" | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"502": { | |
"description": "User missing ICN", | |
"schema": { | |
"required": [ | |
"errors" | |
], | |
"properties": { | |
"errors": { | |
"type": "array", | |
"items": { | |
"required": [ | |
"title", | |
"detail", | |
"code", | |
"status", | |
"source" | |
], | |
"properties": { | |
"title": { | |
"type": "string", | |
"example": "User missing ICN" | |
}, | |
"detail": { | |
"type": "string", | |
"example": "The user does not have an ICN." | |
}, | |
"code": { | |
"type": "string", | |
"example": "IHUB_102" | |
}, | |
"status": { | |
"type": "string", | |
"example": "502" | |
}, | |
"source": { | |
"type": "string", | |
"example": "IHub::Appointments::Service" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"description": "List of user appointments for the previous three months, through the upcoming six months", | |
"operationId": "getAppointments", | |
"tags": [ | |
"appointments" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/backend_statuses/{service}": { | |
"get": { | |
"description": "Gets the status of backend service", | |
"operationId": "getBackendStatus", | |
"tags": [ | |
"site" | |
], | |
"parameters": [ | |
{ | |
"name": "service", | |
"in": "path", | |
"description": "The name of the backend service", | |
"required": true, | |
"type": "string", | |
"enum": [ | |
"gibs", | |
"facilities", | |
"hca", | |
"edu-benefits", | |
"evss-claims", | |
"appeals-status", | |
"user-profile", | |
"id-card", | |
"identity-proofed", | |
"vet360", | |
"rx", | |
"messaging", | |
"health-records", | |
"mhv-accounts", | |
"form-save-in-progress", | |
"form-prefill" | |
] | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/Availability" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/health_records/refresh": { | |
"get": { | |
"description": "Retrieves patient status", | |
"operationId": "bbHealthRecordsRefresh", | |
"tags": [ | |
"health_records" | |
], | |
"responses": { | |
"200": { | |
"description": "health records refresh response", | |
"schema": { | |
"$ref": "#/definitions/HealthRecordsRefresh" | |
} | |
}, | |
"403": { | |
"description": "forbidden user", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/health_records/eligible_data_classes": { | |
"get": { | |
"description": "Retrieves a list of health care record categories", | |
"operationId": "bbHealthRecordsEligibleDataClasses", | |
"tags": [ | |
"health_records" | |
], | |
"responses": { | |
"200": { | |
"description": "heath records eligible data classes list", | |
"schema": { | |
"$ref": "#/definitions/HealthRecordsEligibleDataClasses" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/health_records": { | |
"get": { | |
"description": "Retrieves a BB Report", | |
"operationId": "bbHealthRecordsShow", | |
"tags": [ | |
"health_records" | |
], | |
"parameters": [ | |
{ | |
"name": "doc_type", | |
"in": "query", | |
"required": false, | |
"type": "string", | |
"enum": [ | |
"txt", | |
"pdf" | |
], | |
"description": "the document type" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "health records show response", | |
"schema": { | |
"type": "file" | |
} | |
}, | |
"503": { | |
"description": "health records backend error response", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
}, | |
"post": { | |
"description": "Generates a new BB Report", | |
"operationId": "bbHealthRecordsCreate", | |
"tags": [ | |
"health_records" | |
], | |
"parameters": [ | |
{ | |
"name": "nil", | |
"in": "body", | |
"schema": { | |
"required": [ | |
"from_date", | |
"to_date", | |
"data_classes" | |
], | |
"properties": { | |
"from_date": { | |
"type": "string", | |
"description": "date on which records start" | |
}, | |
"to_date": { | |
"type": "string", | |
"description": "date on which records end" | |
}, | |
"data_classes": { | |
"type": "array", | |
"description": "list of data to be returned", | |
"items": { | |
"type": "string" | |
} | |
} | |
} | |
} | |
} | |
], | |
"responses": { | |
"202": { | |
"description": "health records create response" | |
}, | |
"422": { | |
"description": "health records missing required parameter response", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/burial_claims": { | |
"post": { | |
"responses": { | |
"200": { | |
"description": "Form Submitted", | |
"schema": { | |
"$ref": "#/definitions/SavedForm" | |
} | |
}, | |
"422": { | |
"description": "Failed model validation(s)", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Submit a burial benefit claim", | |
"operationId": "addBurialClaim", | |
"tags": [ | |
"benefits_forms" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/optional_authorization" | |
}, | |
{ | |
"name": "form", | |
"in": "body", | |
"description": "Burial claim form data", | |
"required": true, | |
"schema": { | |
"type": "string" | |
} | |
} | |
] | |
} | |
}, | |
"/v0/disability_compensation_form/rated_disabilities": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/RatedDisabilities" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Get a list of previously rated disabilities for a veteran", | |
"operationId": "getRatedDisabilities", | |
"tags": [ | |
"form_526" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/disability_compensation_form/suggested_conditions{params}": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Returns a list of conditions", | |
"schema": { | |
"$ref": "#/definitions/SuggestedConditions" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Given part of a condition name (medical or lay), return a list of matching conditions", | |
"operationId": "getSuggestedConditions", | |
"tags": [ | |
"form_526" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "name_part", | |
"description": "part of a condition name", | |
"in": "path", | |
"type": "string", | |
"required": true | |
} | |
] | |
} | |
}, | |
"/v0/disability_compensation_form/submit": { | |
"post": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/SubmitDisabilityForm" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Submit the disability compensation increase application for a veteran", | |
"operationId": "postSubmitForm", | |
"tags": [ | |
"form_526" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/disability_compensation_form/submission_status/{job_id}": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Returns the status of a given submission", | |
"schema": { | |
"$ref": "#/definitions/Form526JobStatus" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Check the status of a submission job", | |
"operationId": "getSubmissionStatus", | |
"tags": [ | |
"form_526" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "job_id", | |
"description": "the job_id for the submission to check the status of", | |
"in": "path", | |
"type": "string", | |
"required": true | |
} | |
] | |
} | |
}, | |
"/v0/education_benefits_claims/{form_type}": { | |
"post": { | |
"responses": { | |
"200": { | |
"description": "create education benefits claim response", | |
"schema": { | |
"$ref": "#/definitions/EducationBenefitsClaimData" | |
} | |
}, | |
"422": { | |
"description": "Failed model validation(s)", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Submit an education benefits claim", | |
"operationId": "addEducationBenefitsClaim", | |
"tags": [ | |
"benefits_forms" | |
], | |
"parameters": [ | |
{ | |
"name": "education_benefits_claim", | |
"in": "body", | |
"description": "Education benefits form data", | |
"required": true, | |
"schema": { | |
"$ref": "#/definitions/EducationBenefitsClaimInput" | |
} | |
}, | |
{ | |
"name": "form_type", | |
"in": "path", | |
"description": "Form code. Allowed values: 1990 1995 1990e 5490", | |
"required": true, | |
"type": "string" | |
} | |
] | |
} | |
}, | |
"/v0/feedback": { | |
"post": { | |
"responses": { | |
"202": { | |
"description": "The request has been accepted for processing", | |
"schema": { | |
"required": [ | |
"job_id" | |
], | |
"properties": { | |
"job_id": { | |
"type": "string" | |
} | |
} | |
} | |
}, | |
"400": { | |
"description": "Bad Request", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Submit user feedback about a given page", | |
"operationId": "postFeedback", | |
"tags": [ | |
"site" | |
], | |
"parameters": [ | |
{ | |
"name": "body", | |
"in": "body", | |
"description": "Options that makeup the user feedback", | |
"required": true, | |
"schema": { | |
"required": [ | |
"target_page", | |
"description" | |
], | |
"properties": { | |
"target_page": { | |
"type": "string", | |
"example": "/some/page.html", | |
"description": "The Vets.gov webpage the user is currently on" | |
}, | |
"description": { | |
"type": "string", | |
"example": "I liked this page very much!", | |
"description": "Text from user describing their experience" | |
}, | |
"owner_email": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "[email protected]", | |
"description": "Optionally provide email of the user" | |
} | |
} | |
} | |
} | |
] | |
} | |
}, | |
"/v0/gi/calculator_constants": { | |
"get": { | |
"description": "Gets all calculator constants", | |
"operationId": "gibctCalculatorConstantsIndex", | |
"tags": [ | |
"gi_bill_institutions" | |
], | |
"responses": { | |
"200": { | |
"description": "autocomplete response", | |
"schema": { | |
"$ref": "#/definitions/GibctCalculatorConstants" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/gi/institutions/autocomplete": { | |
"get": { | |
"description": "Retrieves institution names begining with a set of letters", | |
"operationId": "gibctInstitutionsAutocomplete", | |
"tags": [ | |
"gi_bill_institutions" | |
], | |
"parameters": [ | |
{ | |
"name": "term", | |
"in": "query", | |
"required": true, | |
"type": "string", | |
"description": "start of an institution name" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "autocomplete response", | |
"schema": { | |
"$ref": "#/definitions/GibctInstitutionsAutocomplete" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/gi/institutions/search": { | |
"get": { | |
"description": "Retrieves institutions with a partial match for names, or match of city or facility code", | |
"operationId": "gibctInstitutionsSearch", | |
"tags": [ | |
"gi_bill_institutions" | |
], | |
"parameters": [ | |
{ | |
"name": "term", | |
"in": "query", | |
"required": false, | |
"type": "string", | |
"description": "(partial) institution name, city, or facility code" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "search response", | |
"schema": { | |
"$ref": "#/definitions/GibctInstitutionsSearch" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/gi/institutions/{id}": { | |
"get": { | |
"description": "Get details about an institution", | |
"operationId": "showInstitution", | |
"tags": [ | |
"gi_bill_institutions" | |
], | |
"parameters": [ | |
{ | |
"name": "id", | |
"in": "path", | |
"required": true, | |
"type": "integer", | |
"description": "facility code of the institution" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "show response", | |
"schema": { | |
"$ref": "#/definitions/GibctInstitution" | |
} | |
}, | |
"404": { | |
"description": "Operation fails with invalid facility code", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/health_care_applications": { | |
"post": { | |
"responses": { | |
"200": { | |
"description": "submit health care application response", | |
"schema": { | |
"$ref": "#/definitions/HealthCareApplicationSubmissionResponse" | |
} | |
}, | |
"400": { | |
"description": "Backend service error", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"422": { | |
"description": "Failed model validation(s)", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Submit a health care application", | |
"operationId": "addHealthCareApplication", | |
"tags": [ | |
"benefits_forms" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/optional_authorization" | |
}, | |
{ | |
"name": "form", | |
"in": "body", | |
"description": "Health care application form data", | |
"required": true, | |
"schema": { | |
"type": "string" | |
} | |
} | |
] | |
} | |
}, | |
"/v0/health_care_applications/healthcheck": { | |
"get": { | |
"description": "Check if the HCA submission service is up", | |
"operationId": "healthcheckHealthCareApplication", | |
"tags": [ | |
"benefits_forms" | |
], | |
"responses": { | |
"200": { | |
"description": "health care application health check response", | |
"schema": { | |
"$ref": "#/definitions/HealthCareApplicationHealthcheckResponse" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/in_progress_forms": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "get saved form summaries", | |
"schema": { | |
"$ref": "#/definitions/SavedFormSummaries" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Get Saved Form Summaries", | |
"operationId": "listInProgressForms", | |
"tags": [ | |
"in_progress_forms" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/in_progress_forms/{id}": { | |
"delete": { | |
"responses": { | |
"200": { | |
"description": "delete form response", | |
"schema": { | |
"$ref": "#/definitions/References" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Delete form data", | |
"operationId": "deleteInProgressForm", | |
"tags": [ | |
"in_progress_forms" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "id", | |
"in": "path", | |
"description": "ID of the form", | |
"required": true, | |
"type": "string" | |
} | |
] | |
}, | |
"get": { | |
"responses": { | |
"200": { | |
"description": "get form response", | |
"schema": { | |
"$ref": "#/definitions/FormOutputData" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Get form data", | |
"operationId": "getInProgressForm", | |
"tags": [ | |
"in_progress_forms" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "id", | |
"in": "path", | |
"description": "ID of the form", | |
"required": true, | |
"type": "string" | |
} | |
] | |
}, | |
"put": { | |
"responses": { | |
"200": { | |
"description": "update form response" | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"500": { | |
"description": "Internal server error", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Update form data", | |
"operationId": "updateInProgressForm", | |
"tags": [ | |
"in_progress_forms" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "id", | |
"in": "path", | |
"description": "ID of the form", | |
"required": true, | |
"type": "string" | |
}, | |
{ | |
"name": "form_data", | |
"in": "body", | |
"description": "new data for the form", | |
"required": true, | |
"schema": { | |
"$ref": "#/definitions/FormInputData" | |
} | |
} | |
] | |
} | |
}, | |
"/v0/intent_to_file": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/IntentToFiles" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Get a list of all Intent To File requests made by the veteran", | |
"operationId": "getIntentToFile", | |
"tags": [ | |
"form_526" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/intent_to_file/{type}/active": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/IntentToFile" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Get the current active Intent To File if the veteran has one", | |
"operationId": "getIntentToFileActive", | |
"tags": [ | |
"form_526" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "type", | |
"in": "path", | |
"description": "ITF type. Allowed values: compensation", | |
"required": true, | |
"type": "string" | |
} | |
] | |
} | |
}, | |
"/v0/intent_to_file/{type}": { | |
"post": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/IntentToFile" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Creates a new Intent To File for the veteran", | |
"operationId": "postIntentToFile", | |
"tags": [ | |
"form_526" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "type", | |
"in": "path", | |
"description": "ITF type. Allowed values: compensation", | |
"required": true, | |
"type": "string" | |
} | |
] | |
} | |
}, | |
"/v0/letters": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/Letters" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Get a list of available letters for a veteran", | |
"operationId": "getLetters", | |
"tags": [ | |
"benefits_status" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/letters/beneficiary": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/LetterBeneficiary" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Returns service history, and a list of benefit options for use with POST /v0/letters", | |
"operationId": "getLettersBeneficiary", | |
"tags": [ | |
"benefits_status" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/letters/{id}": { | |
"post": { | |
"responses": { | |
"200": { | |
"description": "Response is OK" | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Returns a letter as a PDF blob", | |
"operationId": "postLetter", | |
"tags": [ | |
"benefits_status" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "body", | |
"in": "body", | |
"description": "Options to include in generated PDF", | |
"required": false, | |
"schema": { | |
"properties": { | |
"hasNonServiceConnectedPension": { | |
"type": "boolean", | |
"example": true | |
}, | |
"hasServiceConnectedDisabilities": { | |
"type": "boolean", | |
"example": true | |
}, | |
"hasSurvivorsIndemnityCompensationAward": { | |
"type": "boolean", | |
"example": true | |
}, | |
"hasSurvivorsPensionAward": { | |
"type": "boolean", | |
"example": true | |
}, | |
"monthlyAwardAmount": { | |
"type": "number", | |
"example": true | |
}, | |
"serviceConnectedPercentage": { | |
"type": "integer", | |
"example": true | |
}, | |
"awardEffectiveDate": { | |
"type": "string", | |
"example": true | |
}, | |
"hasAdaptedHousing": { | |
"type": [ | |
"boolean", | |
"null" | |
], | |
"example": true | |
}, | |
"hasChapter35Eligibility": { | |
"type": [ | |
"boolean", | |
"null" | |
], | |
"example": true | |
}, | |
"hasDeathResultOfDisability": { | |
"type": [ | |
"boolean", | |
"null" | |
], | |
"example": true | |
}, | |
"hasIndividualUnemployabilityGranted": { | |
"type": [ | |
"boolean", | |
"null" | |
], | |
"example": true | |
}, | |
"hasSpecialMonthlyCompensation": { | |
"type": [ | |
"boolean", | |
"null" | |
], | |
"example": true | |
} | |
} | |
} | |
} | |
] | |
} | |
}, | |
"/v0/maintenance_windows": { | |
"get": { | |
"description": "Get a list of scheduled maintenance windows by service", | |
"operationId": "getMaintenanceWindows", | |
"tags": [ | |
"site" | |
], | |
"responses": { | |
"200": { | |
"description": "get list of scheduled maintenance windows", | |
"schema": { | |
"$ref": "#/definitions/MaintenanceWindows" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/messaging/health/folders": { | |
"get": { | |
"description": "Get a list of folders", | |
"operationId": "foldersIndex", | |
"tags": [ | |
"secure_messaging" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/optional_page_number" | |
}, | |
{ | |
"$ref": "#/parameters/optional_page_length" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "folders response", | |
"schema": { | |
"$ref": "#/definitions/Folders" | |
} | |
} | |
} | |
}, | |
"post": { | |
"description": "Create a new folder", | |
"operationId": "foldersCreate", | |
"tags": [ | |
"secure_messaging" | |
], | |
"parameters": [ | |
{ | |
"name": "folder", | |
"in": "body", | |
"required": true, | |
"description": "new folder name", | |
"schema": { | |
"type": "object", | |
"properties": { | |
"name": { | |
"type": "string" | |
} | |
} | |
} | |
} | |
], | |
"responses": { | |
"201": { | |
"description": "create folder response", | |
"schema": { | |
"$ref": "#/definitions/Folder" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/messaging/health/folders/{folder_id}/messages": { | |
"get": { | |
"description": "Get a list of messages in a specific folder", | |
"operationId": "foldersMessageIndex", | |
"tags": [ | |
"secure_messaging" | |
], | |
"parameters": [ | |
{ | |
"name": "folder_id", | |
"in": "path", | |
"required": true, | |
"type": "integer", | |
"description": "id of the folder" | |
}, | |
{ | |
"$ref": "#/parameters/optional_page_number" | |
}, | |
{ | |
"$ref": "#/parameters/optional_page_length" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "folder messages response", | |
"schema": { | |
"$ref": "#/definitions/Messages" | |
} | |
}, | |
"404": { | |
"description": "folder show messages response error", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/messaging/health/folders/{id}": { | |
"get": { | |
"description": "Get information about a specific folder", | |
"operationId": "foldersShow", | |
"tags": [ | |
"secure_messaging" | |
], | |
"parameters": [ | |
{ | |
"name": "id", | |
"in": "path", | |
"required": true, | |
"type": "integer", | |
"description": "id of the folder" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "folder show response", | |
"schema": { | |
"$ref": "#/definitions/Folder" | |
} | |
}, | |
"404": { | |
"description": "folder show response error", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
}, | |
"delete": { | |
"description": "Deletes a specific folder", | |
"operationId": "foldersDelete", | |
"tags": [ | |
"secure_messaging" | |
], | |
"parameters": [ | |
{ | |
"name": "id", | |
"in": "path", | |
"required": true, | |
"type": "integer", | |
"description": "id of the folder" | |
} | |
], | |
"responses": { | |
"204": { | |
"description": "delete folder response" | |
}, | |
"404": { | |
"description": "folder delete response error", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/messaging/health/messages/{id}/thread": { | |
"get": { | |
"description": "Gets the messages in a thread", | |
"operationId": "messagesThreadIndex", | |
"tags": [ | |
"secure_messaging" | |
], | |
"parameters": [ | |
{ | |
"name": "id", | |
"in": "path", | |
"required": true, | |
"type": "integer", | |
"description": "a message id in a thread" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "threaded messages response", | |
"schema": { | |
"$ref": "#/definitions/MessagesThread" | |
} | |
}, | |
"404": { | |
"description": "message show error response", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/messaging/health/messages/{id}": { | |
"get": { | |
"description": "Get the message", | |
"operationId": "messagesShow", | |
"tags": [ | |
"secure_messaging" | |
], | |
"parameters": [ | |
{ | |
"name": "id", | |
"in": "path", | |
"required": true, | |
"type": "integer", | |
"description": "the message id" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "message show response", | |
"schema": { | |
"$ref": "#/definitions/Message" | |
} | |
}, | |
"404": { | |
"description": "message show error response", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
}, | |
"delete": { | |
"description": "Deletes a specific message", | |
"operationId": "messagesDelete", | |
"tags": [ | |
"secure_messaging" | |
], | |
"parameters": [ | |
{ | |
"name": "id", | |
"in": "path", | |
"required": true, | |
"type": "integer", | |
"description": "id of the message" | |
} | |
], | |
"responses": { | |
"204": { | |
"description": "delete message response" | |
}, | |
"404": { | |
"description": "message delete error response", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/messaging/health/messages": { | |
"post": { | |
"description": "creates a message", | |
"operationId": "messagesCreate", | |
"tags": [ | |
"secure_messaging" | |
], | |
"parameters": [ | |
{ | |
"name": "message", | |
"in": "body", | |
"required": true, | |
"description": "body of message", | |
"schema": { | |
"$ref": "#/definitions/MessageInput" | |
} | |
}, | |
{ | |
"name": "uploads", | |
"in": "body", | |
"required": false, | |
"description": "attachments", | |
"schema": { | |
"$ref": "#/definitions/AttachmentsInput" | |
} | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "message attachments response", | |
"schema": { | |
"$ref": "#/definitions/Message" | |
} | |
}, | |
"422": { | |
"description": "message creation error response", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/messaging/health/messages/categories": { | |
"get": { | |
"description": "Gets a list of message categories", | |
"operationId": "messagesCategoriesIndex", | |
"tags": [ | |
"secure_messaging" | |
], | |
"responses": { | |
"200": { | |
"description": "create message categories response", | |
"schema": { | |
"$ref": "#/definitions/Categories" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/messaging/health/messages/{message_id}/attachments/{id}": { | |
"get": { | |
"description": "Gets a message attachment", | |
"operationId": "messagesAttachmentShow", | |
"produces": [ | |
"application/octet-stream", | |
"application/pdf", | |
"image/png", | |
"image/gif", | |
"image/jpeg" | |
], | |
"tags": [ | |
"secure_messaging" | |
], | |
"parameters": [ | |
{ | |
"name": "message_id", | |
"in": "path", | |
"required": true, | |
"type": "integer", | |
"description": "a message id" | |
}, | |
{ | |
"name": "id", | |
"in": "path", | |
"required": true, | |
"type": "integer", | |
"description": "an attachmwnt id" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "message attachments response", | |
"schema": { | |
"type": "file" | |
} | |
}, | |
"404": { | |
"description": "message attachments error response", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/messaging/health/messages/{id}/move": { | |
"patch": { | |
"description": "moves a message to a new folder", | |
"operationId": "messagesMove", | |
"tags": [ | |
"secure_messaging" | |
], | |
"parameters": [ | |
{ | |
"name": "id", | |
"in": "path", | |
"required": true, | |
"type": "integer", | |
"description": "id of the message" | |
}, | |
{ | |
"name": "folder_id", | |
"in": "query", | |
"required": true, | |
"type": "integer", | |
"description": "destination folder id" | |
} | |
], | |
"responses": { | |
"204": { | |
"description": "message move response" | |
}, | |
"404": { | |
"description": "move message error response", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/messaging/health/messages/{id}/reply": { | |
"post": { | |
"description": "creates a message reply", | |
"operationId": "messagesReply", | |
"tags": [ | |
"secure_messaging" | |
], | |
"parameters": [ | |
{ | |
"name": "id", | |
"in": "path", | |
"required": true, | |
"type": "integer", | |
"description": "id of the message" | |
}, | |
{ | |
"name": "message", | |
"in": "body", | |
"required": true, | |
"description": "body of message reply", | |
"schema": { | |
"$ref": "#/definitions/MessageInput" | |
} | |
}, | |
{ | |
"name": "uploads", | |
"in": "body", | |
"required": false, | |
"description": "attachments", | |
"schema": { | |
"$ref": "#/definitions/AttachmentsInput" | |
} | |
} | |
], | |
"responses": { | |
"201": { | |
"description": "create message reply attachments response", | |
"schema": { | |
"$ref": "#/definitions/Message" | |
} | |
}, | |
"404": { | |
"description": "message reply error response", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/messaging/health/message_drafts": { | |
"post": { | |
"description": "creates a message draft", | |
"operationId": "messageDraftsCreate", | |
"tags": [ | |
"secure_messaging" | |
], | |
"parameters": [ | |
{ | |
"name": "message_draft", | |
"in": "body", | |
"required": true, | |
"description": "body of reply draft message", | |
"schema": { | |
"$ref": "#/definitions/MessageInput" | |
} | |
} | |
], | |
"responses": { | |
"201": { | |
"description": "create draft message response", | |
"schema": { | |
"$ref": "#/definitions/Message" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/messaging/health/message_drafts/{id}": { | |
"put": { | |
"description": "update a message draft", | |
"operationId": "messageDraftsUpdate", | |
"tags": [ | |
"secure_messaging" | |
], | |
"parameters": [ | |
{ | |
"name": "id", | |
"in": "path", | |
"type": "integer", | |
"required": true, | |
"description": "message draft id" | |
}, | |
{ | |
"name": "message_draft", | |
"in": "body", | |
"required": true, | |
"description": "body of reply draft message", | |
"schema": { | |
"$ref": "#/definitions/MessageInput" | |
} | |
} | |
], | |
"responses": { | |
"204": { | |
"description": "update draft message response" | |
} | |
} | |
}, | |
"patch": { | |
"description": "update a message draft", | |
"operationId": "messageDraftsUpdate", | |
"tags": [ | |
"secure_messaging" | |
], | |
"parameters": [ | |
{ | |
"name": "id", | |
"in": "path", | |
"type": "integer", | |
"required": true, | |
"description": "message draft id" | |
}, | |
{ | |
"name": "message_draft", | |
"in": "body", | |
"required": true, | |
"description": "body of reply draft message", | |
"schema": { | |
"$ref": "#/definitions/MessageInput" | |
} | |
} | |
], | |
"responses": { | |
"204": { | |
"description": "update draft message response" | |
} | |
} | |
} | |
}, | |
"/v0/messaging/health/message_drafts/{reply_id}/replydraft": { | |
"post": { | |
"description": "creates a reply message draft", | |
"operationId": "messageDraftsReplyCreate", | |
"tags": [ | |
"secure_messaging" | |
], | |
"parameters": [ | |
{ | |
"name": "reply_id", | |
"in": "path", | |
"type": "integer", | |
"required": true, | |
"description": "message replied to id" | |
}, | |
{ | |
"name": "message_draft", | |
"in": "body", | |
"required": true, | |
"description": "body of reply draft message", | |
"schema": { | |
"$ref": "#/definitions/MessageInput" | |
} | |
} | |
], | |
"responses": { | |
"201": { | |
"description": "create reply message draft response", | |
"schema": { | |
"$ref": "#/definitions/Message" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/messaging/health/message_drafts/{reply_id}/replydraft/{draft_id}": { | |
"put": { | |
"description": "updates a reply message draft", | |
"operationId": "messageDraftsReplyUpdate", | |
"tags": [ | |
"secure_messaging" | |
], | |
"parameters": [ | |
{ | |
"name": "reply_id", | |
"in": "path", | |
"type": "integer", | |
"required": true, | |
"description": "message replied to id" | |
}, | |
{ | |
"name": "draft_id", | |
"in": "path", | |
"type": "integer", | |
"required": true, | |
"description": "message draft updated" | |
}, | |
{ | |
"name": "message_draft", | |
"in": "body", | |
"required": true, | |
"description": "body of reply draft message", | |
"schema": { | |
"$ref": "#/definitions/MessageInput" | |
} | |
} | |
], | |
"responses": { | |
"204": { | |
"description": "update draft message response" | |
} | |
} | |
} | |
}, | |
"/v0/messaging/health/recipients": { | |
"get": { | |
"description": "Get a list of triageTeams", | |
"operationId": "triageTeamsIndex", | |
"tags": [ | |
"secure_messaging" | |
], | |
"parameters": [ | |
{ | |
"name": "page", | |
"in": "query", | |
"required": false, | |
"type": "integer", | |
"description": "Page of results, greater than 0" | |
}, | |
{ | |
"name": "per_page", | |
"in": "query", | |
"required": false, | |
"type": "integer", | |
"description": "number of results, between 1 and 99" | |
}, | |
{ | |
"name": "sort", | |
"in": "query", | |
"required": false, | |
"type": "string", | |
"description": "Comma separated sort field(s), prepend field(s) with '-' for descending sort" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "triage team recipients response", | |
"schema": { | |
"$ref": "#/definitions/TriageTeams" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/pension_claims": { | |
"post": { | |
"responses": { | |
"200": { | |
"description": "Form Submitted", | |
"schema": { | |
"$ref": "#/definitions/SavedForm" | |
} | |
}, | |
"422": { | |
"description": "Failed model validation(s)", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Submit a pension benefit claim", | |
"operationId": "addPensionClaim", | |
"tags": [ | |
"benefits_forms" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/optional_authorization" | |
}, | |
{ | |
"name": "form", | |
"in": "body", | |
"description": "Pension claim form data", | |
"required": true, | |
"schema": { | |
"type": "string" | |
} | |
} | |
] | |
} | |
}, | |
"/v0/performance_monitorings": { | |
"post": { | |
"description": "Call StatsD.measure with the passed page performance benchmarking data.", | |
"operationId": "postPerformanceMonitoring", | |
"tags": [ | |
"performance_monitoring" | |
], | |
"parameters": [ | |
{ | |
"name": "body", | |
"in": "body", | |
"description": "Attributes to benckmark a page's performance in StatsD", | |
"required": true, | |
"schema": { | |
"properties": { | |
"data": { | |
"type": "string", | |
"example": "{\\\"page_id\\\":\\\"/\\\",\\\"metrics\\\":[{\\\"metric\\\":\\\"totalPageLoad\\\",\\\"duration\\\":1234.56},{\\\"metric\\\":\\\"firstContentfulPaint\\\",\\\"duration\\\":123.45}]}", | |
"description": "\n A JSON string of metrics data. The required structure is an object with two properties: page_id (string) and metrics (array).\n\n page_id is a whitelisted path. See vets-api/lib/benchmark/whitelist.rb.\n\n The metrics property should contain an array of hashes, with each hash containing two properties: metric (string) and duration (float).\n\n For example\n {\n \"page_id\": \"/disability/\",\n \"metrics\": [\n {\n \"metric\": \"totalPageLoad\",\n \"duration\": 1234.56\n },\n {\n \"metric\": \"firstContentfulPaint\",\n \"duration\": 123.45\n }\n ]\n }\n" | |
} | |
} | |
} | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"attributes" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string" | |
}, | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"page_id", | |
"metrics" | |
], | |
"properties": { | |
"page_id": { | |
"type": "string", | |
"example": "/disability/", | |
"description": "A unique identifier for the frontend page being benchmarked" | |
}, | |
"metrics": { | |
"type": "array", | |
"description": "A collection of benchmark metrics and durations for a given page", | |
"items": { | |
"required": [ | |
"metric", | |
"duration" | |
], | |
"properties": { | |
"metric": { | |
"type": "string", | |
"example": "frontend.page_performance.total_page_load", | |
"description": "Creates a namespace/bucket for what is being measured." | |
}, | |
"duration": { | |
"example": 100.1, | |
"description": "Duration of benchmark measurement in milliseconds" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"/v0/user/preferences/choices": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"properties": { | |
"data": { | |
"type": "array", | |
"$ref": "#/definitions/Preferences" | |
} | |
} | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "returns all Preference objects with associated PreferenceChoices", | |
"operationId": "getPreferences", | |
"tags": [ | |
"preferences" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/user/preferences/choices/{code}": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/Preferences" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"404": { | |
"description": "Not found: Preference record not found", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "returns a single Preference with associated PreferenceChoices", | |
"operationId": "getPreference", | |
"tags": [ | |
"preferences" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "code", | |
"in": "path", | |
"description": "The code for the Preference", | |
"required": true, | |
"type": "string" | |
} | |
] | |
} | |
}, | |
"/v0/user/preferences": { | |
"post": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"id", | |
"type", | |
"attributes" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string" | |
}, | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"user_preferences" | |
], | |
"properties": { | |
"user_preferences": { | |
"type": "array", | |
"items": { | |
"required": [ | |
"code", | |
"title", | |
"user_preferences" | |
], | |
"properties": { | |
"code": { | |
"type": "string" | |
}, | |
"title": { | |
"type": "string" | |
}, | |
"user_preferences": { | |
"type": "array", | |
"description": "Array of the PreferenceChoice#codes that the user selected for the associated Preference", | |
"items": { | |
"required": [ | |
"code", | |
"description" | |
], | |
"properties": { | |
"code": { | |
"type": "string", | |
"description": "The PreferenceChoice#code" | |
}, | |
"description": { | |
"type": "string", | |
"description": "The PreferenceChoice#description" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"404": { | |
"description": "Not found: Preference record not found", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Both creates and updates a users UserPreferences", | |
"operationId": "postUserPreferences", | |
"tags": [ | |
"preferences" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "body", | |
"in": "body", | |
"description": "Array of Preference and PreferenceChoice selections that the user made", | |
"required": true, | |
"schema": { | |
"type": "array", | |
"items": { | |
"required": [ | |
"preference", | |
"user_preferences" | |
], | |
"properties": { | |
"preference": { | |
"type": "object", | |
"required": [ | |
"code" | |
], | |
"properties": { | |
"code": { | |
"type": "string", | |
"description": "The Preference#code" | |
} | |
} | |
}, | |
"user_preferences": { | |
"type": "array", | |
"description": "Array of the PreferenceChoice#codes that the user selected for the associated Preference", | |
"items": { | |
"required": [ | |
"code" | |
], | |
"properties": { | |
"code": { | |
"type": "string", | |
"description": "The PreferenceChoice#code" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
] | |
} | |
}, | |
"/v0/post911_gi_bill_status": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/Post911GiBillStatus" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"404": { | |
"description": "Veteran Gi Bill Status not found in EVSS", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"503": { | |
"description": "The backend GI Bill Status service is unavailable", | |
"headers": { | |
"Retry-After": { | |
"type": "string", | |
"format": "date" | |
} | |
}, | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Get the Post 911 GI Bill Status for a Veteran", | |
"operationId": "getPost911GiBillStatus", | |
"tags": [ | |
"benefits_status" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/ppiu/payment_information": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/PPIU" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Get a veterans payment information", | |
"operationId": "getPaymentInformation", | |
"tags": [ | |
"form_526" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/preneeds/burial_forms": { | |
"post": { | |
"responses": { | |
"200": { | |
"description": "Application was submitted successfully", | |
"schema": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"attributes", | |
"id", | |
"type" | |
], | |
"properties": { | |
"id": { | |
"type": "string", | |
"example": "MQP6Tmqi44S1y5wEWGVG" | |
}, | |
"type": { | |
"type": "string", | |
"example": "preneeds_receive_applications" | |
}, | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"receive_application_id": { | |
"type": "string", | |
"example": "MQP6Tmqi44S1y5wEWGVG" | |
}, | |
"tracking_number": { | |
"type": "string", | |
"example": "MQP6Tmqi44S1y5wEWGVG" | |
}, | |
"return_code": { | |
"type": "integer", | |
"example": 0 | |
}, | |
"application_uuid": { | |
"type": "string", | |
"example": "8da5eb1a-26b4-48e3-99ca-089453472df7" | |
}, | |
"return_description": { | |
"type": "string", | |
"example": "PreNeed Application Received Successfully." | |
}, | |
"submitted_at": { | |
"type": "string", | |
"example": "2018-10-29T14:28:46.201Z" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"422": { | |
"description": "Failed model validation(s)", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Submit a pre-need burial eligibility claim", | |
"operationId": "addPreneedsClaim", | |
"tags": [ | |
"benefits_forms" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/optional_authorization" | |
}, | |
{ | |
"name": "application", | |
"in": "body", | |
"description": "Pre-need burial eligibility form data", | |
"required": true, | |
"schema": { | |
"required": [ | |
"applicant", | |
"claimant", | |
"hasCurrentlyBuried", | |
"veteran" | |
], | |
"properties": { | |
"applicationStatus": { | |
"type": "string", | |
"example": "example needed" | |
}, | |
"hasCurrentlyBuried": { | |
"type": "string", | |
"example": "1", | |
"enum": [ | |
"1", | |
"2", | |
"3" | |
] | |
}, | |
"sendingCode": { | |
"type": "string", | |
"example": "abc" | |
}, | |
"currentlyBuriedPersons": { | |
"type": "array", | |
"description": "data about claimants", | |
"items": { | |
"properties": { | |
"name": { | |
"type": "object", | |
"$ref": "#/definitions/PreneedName" | |
}, | |
"cemeteryNumber": { | |
"type": "string", | |
"example": "234" | |
} | |
} | |
} | |
}, | |
"preneedAttachments": { | |
"type": "array", | |
"description": "data about uploaded attachments", | |
"items": { | |
"properties": { | |
"confirmationCode": { | |
"type": "string", | |
"description": "uuid", | |
"example": "9b3ae0e1-fd58-4074-bf81-d58fb18fa86" | |
}, | |
"attachmentId": { | |
"type": "string", | |
"example": "1" | |
}, | |
"name": { | |
"type": "string", | |
"example": "my_file_name.pdf" | |
} | |
} | |
} | |
}, | |
"applicant": { | |
"type": "object", | |
"properties": { | |
"applicantEmail": { | |
"type": "string", | |
"example": "[email protected]" | |
}, | |
"applicantPhoneNumber": { | |
"type": "string", | |
"example": "5551235454" | |
}, | |
"applicantRelationshipToClaimant": { | |
"type": "string", | |
"example": "Authorized Agent/Rep" | |
}, | |
"completingReason": { | |
"type": "string", | |
"example": "a reason" | |
}, | |
"mailingAddress": { | |
"type": "object", | |
"$ref": "#/definitions/PreneedAddress" | |
}, | |
"name": { | |
"type": "object", | |
"$ref": "#/definitions/PreneedName" | |
} | |
} | |
}, | |
"claimant": { | |
"type": "object", | |
"properties": { | |
"address": { | |
"type": "object", | |
"$ref": "#/definitions/PreneedAddress" | |
}, | |
"dateOfBirth": { | |
"type": "string", | |
"example": "1960-12-30" | |
}, | |
"desiredCemetery": { | |
"type": "string", | |
"example": "234" | |
}, | |
"email": { | |
"type": "string", | |
"example": "[email protected]" | |
}, | |
"name": { | |
"type": "object", | |
"$ref": "#/definitions/PreneedName" | |
}, | |
"phoneNumber": { | |
"type": "string", | |
"example": "5551235454" | |
}, | |
"relationshipToVet": { | |
"type": "string", | |
"example": "2" | |
}, | |
"ssn": { | |
"type": "string", | |
"example": "234234234" | |
} | |
} | |
}, | |
"veteran": { | |
"type": "object", | |
"properties": { | |
"address": { | |
"type": "object", | |
"$ref": "#/definitions/PreneedAddress" | |
}, | |
"currentName": { | |
"type": "object", | |
"$ref": "#/definitions/PreneedName" | |
}, | |
"dateOfBirth": { | |
"type": "string", | |
"example": "1960-12-30" | |
}, | |
"dateOfDeath": { | |
"type": "string", | |
"example": "1990-12-30" | |
}, | |
"gender": { | |
"type": "string", | |
"example": "Female" | |
}, | |
"isDeceased": { | |
"type": "string", | |
"example": "yes" | |
}, | |
"maritalStatus": { | |
"type": "string", | |
"example": "Single" | |
}, | |
"militaryServiceNumber": { | |
"type": "string", | |
"example": "234234234" | |
}, | |
"militaryStatus": { | |
"type": "string", | |
"example": "D" | |
}, | |
"placeOfBirth": { | |
"type": "string", | |
"example": "140 Rock Creek Church Rd NW" | |
}, | |
"serviceName": { | |
"type": "object", | |
"$ref": "#/definitions/PreneedName" | |
}, | |
"serviceRecords": { | |
"type": "array", | |
"description": "data about tours of duty", | |
"items": { | |
"properties": { | |
"dateRange": { | |
"type": "object", | |
"properties": { | |
"from": { | |
"type": "string", | |
"example": "1960-12-30" | |
}, | |
"to": { | |
"type": "string", | |
"example": "1970-12-30" | |
} | |
} | |
}, | |
"serviceBranch": { | |
"type": "string", | |
"example": "AL" | |
}, | |
"dischargeType": { | |
"type": "string", | |
"example": "2" | |
}, | |
"highestRank": { | |
"type": "string", | |
"example": "General" | |
}, | |
"nationalGuardState": { | |
"type": "string", | |
"example": "PR" | |
} | |
} | |
} | |
}, | |
"ssn": { | |
"type": "string", | |
"example": "234234234" | |
}, | |
"vaClaimNumber": { | |
"type": "string", | |
"example": "234234234" | |
} | |
} | |
} | |
} | |
} | |
} | |
] | |
} | |
}, | |
"/v0/prescriptions": { | |
"get": { | |
"description": "Get a list of active and inactive prescriptions", | |
"operationId": "indexPrescriptions", | |
"tags": [ | |
"prescriptions" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/optional_page_number" | |
}, | |
{ | |
"$ref": "#/parameters/optional_page_length" | |
}, | |
{ | |
"$ref": "#/parameters/optional_sort" | |
}, | |
{ | |
"$ref": "#/parameters/optional_filter" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "prescription index response", | |
"schema": { | |
"$ref": "#/definitions/Prescriptions" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/prescriptions/active": { | |
"get": { | |
"description": "Get a list of active prescriptions", | |
"operationId": "indexActivePrescriptions", | |
"tags": [ | |
"prescriptions" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/optional_page_number" | |
}, | |
{ | |
"$ref": "#/parameters/optional_page_length" | |
}, | |
{ | |
"$ref": "#/parameters/optional_sort" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "active prescription index response", | |
"schema": { | |
"$ref": "#/definitions/Prescriptions" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/prescriptions/{id}": { | |
"get": { | |
"description": "Get details about a prescription", | |
"operationId": "showPrescriptions", | |
"tags": [ | |
"prescriptions" | |
], | |
"parameters": [ | |
{ | |
"name": "id", | |
"in": "path", | |
"required": true, | |
"type": "integer", | |
"description": "id of the presecription" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "prescription show response", | |
"schema": { | |
"$ref": "#/definitions/Prescription" | |
} | |
}, | |
"404": { | |
"description": "Record not available", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/prescriptions/{id}/refill": { | |
"patch": { | |
"description": "refills a prescription", | |
"operationId": "refillPrescriptions", | |
"tags": [ | |
"prescriptions" | |
], | |
"parameters": [ | |
{ | |
"name": "id", | |
"in": "path", | |
"required": true, | |
"type": "integer", | |
"description": "id of the presecription" | |
} | |
], | |
"responses": { | |
"204": { | |
"description": "prescription refill response" | |
}, | |
"400": { | |
"description": "prescription not refillable", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"404": { | |
"description": "prescription not available", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/prescriptions/{prescription_id}/trackings": { | |
"get": { | |
"description": "ship tracking information for prescription", | |
"operationId": "trackPrescriptions", | |
"tags": [ | |
"prescriptions" | |
], | |
"parameters": [ | |
{ | |
"name": "prescription_id", | |
"in": "path", | |
"required": true, | |
"type": "integer", | |
"description": "id of the presecription" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "prescription tracking response", | |
"schema": { | |
"$ref": "#/definitions/Trackings" | |
} | |
}, | |
"404": { | |
"description": "prescription not available", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/profile/addresses": { | |
"post": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/AsyncTransactionVet360" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Creates a users Vet360 address", | |
"operationId": "postVet360Address", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "domestic_body", | |
"in": "body", | |
"description": "Attributes to create a domestic address.", | |
"required": true, | |
"schema": { | |
"$ref": "#/definitions/PostVet360DomesticAddress" | |
} | |
}, | |
{ | |
"name": "international_body", | |
"in": "body", | |
"description": "Attributes to create an international address.", | |
"required": true, | |
"schema": { | |
"$ref": "#/definitions/PostVet360InternationalAddress" | |
} | |
}, | |
{ | |
"name": "military_overseas_body", | |
"in": "body", | |
"description": "Attributes to create a military overseas address.", | |
"required": true, | |
"schema": { | |
"$ref": "#/definitions/PostVet360MilitaryOverseasAddress" | |
} | |
} | |
] | |
}, | |
"put": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/AsyncTransactionVet360" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Updates a users existing Vet360 address", | |
"operationId": "putVet360Address", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "domestic_body", | |
"in": "body", | |
"description": "Attributes to update a domestic address.", | |
"required": true, | |
"schema": { | |
"$ref": "#/definitions/PutVet360DomesticAddress" | |
} | |
}, | |
{ | |
"name": "international_body", | |
"in": "body", | |
"description": "Attributes to update an international address.", | |
"required": true, | |
"schema": { | |
"$ref": "#/definitions/PutVet360InternationalAddress" | |
} | |
}, | |
{ | |
"name": "military_overseas_body", | |
"in": "body", | |
"description": "Attributes to update a military overseas address.", | |
"required": true, | |
"schema": { | |
"$ref": "#/definitions/PutVet360MilitaryOverseasAddress" | |
} | |
} | |
] | |
}, | |
"delete": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/AsyncTransactionVet360" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Logically deletes a user's existing Vet360 address", | |
"operationId": "deleteVet360Address", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "domestic_body", | |
"in": "body", | |
"description": "Attributes of the domestic address.", | |
"required": true, | |
"schema": { | |
"$ref": "#/definitions/PutVet360DomesticAddress" | |
} | |
}, | |
{ | |
"name": "international_body", | |
"in": "body", | |
"description": "Attributes of the international address.", | |
"required": true, | |
"schema": { | |
"$ref": "#/definitions/PutVet360InternationalAddress" | |
} | |
}, | |
{ | |
"name": "military_overseas_body", | |
"in": "body", | |
"description": "Attributes of the military overseas address.", | |
"required": true, | |
"schema": { | |
"$ref": "#/definitions/PutVet360MilitaryOverseasAddress" | |
} | |
} | |
] | |
} | |
}, | |
"/v0/profile/alternate_phone": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/PhoneNumber" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"403": { | |
"description": "Forbidden", | |
"schema": { | |
"$ref": "#/definitions/EVSSAuthError" | |
} | |
} | |
}, | |
"description": "Gets a users alternate phone number information", | |
"operationId": "getAlternatePhone", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
}, | |
"post": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/PhoneNumber" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"403": { | |
"description": "Forbidden", | |
"schema": { | |
"$ref": "#/definitions/EVSSAuthError" | |
} | |
} | |
}, | |
"description": "Creates/updates a users alternate phone number information", | |
"operationId": "postAlternatePhone", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "body", | |
"in": "body", | |
"description": "Attributes to create/update a phone number.", | |
"required": true, | |
"schema": { | |
"properties": { | |
"number": { | |
"type": "string", | |
"example": "4445551212" | |
}, | |
"extension": { | |
"type": "string", | |
"example": "101" | |
}, | |
"country_code": { | |
"type": "string", | |
"example": "1" | |
} | |
} | |
} | |
} | |
] | |
} | |
}, | |
"/v0/profile/email": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/Email" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"403": { | |
"description": "Forbidden", | |
"schema": { | |
"$ref": "#/definitions/EVSSAuthError" | |
} | |
} | |
}, | |
"description": "Gets a users email address information", | |
"operationId": "getEmailAddress", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
}, | |
"post": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/Email" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"403": { | |
"description": "Forbidden", | |
"schema": { | |
"$ref": "#/definitions/EVSSAuthError" | |
} | |
} | |
}, | |
"description": "Creates/updates a users email address", | |
"operationId": "postEmailAddress", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "body", | |
"in": "body", | |
"description": "Attributes to create/update an email address.", | |
"required": true, | |
"schema": { | |
"properties": { | |
"email": { | |
"type": "string", | |
"example": "[email protected]" | |
} | |
} | |
} | |
} | |
] | |
} | |
}, | |
"/v0/profile/email_addresses": { | |
"post": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/AsyncTransactionVet360" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Creates a users Vet360 email address", | |
"operationId": "postVet360EmailAddress", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "body", | |
"in": "body", | |
"description": "Attributes to create an email address.", | |
"required": true, | |
"schema": { | |
"$ref": "#/definitions/PostVet360Email" | |
} | |
} | |
] | |
}, | |
"put": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/AsyncTransactionVet360" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Updates a users existing Vet360 email address", | |
"operationId": "putVet360EmailAddress", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "body", | |
"in": "body", | |
"description": "Attributes to update an email address.", | |
"required": true, | |
"schema": { | |
"$ref": "#/definitions/PutVet360Email" | |
} | |
} | |
] | |
}, | |
"delete": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/AsyncTransactionVet360" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Deletes a users existing Vet360 email address", | |
"operationId": "deleteVet360EmailAddress", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "body", | |
"in": "body", | |
"description": "Attributes of an email address.", | |
"required": true, | |
"schema": { | |
"$ref": "#/definitions/PutVet360Email" | |
} | |
} | |
] | |
} | |
}, | |
"/v0/profile/full_name": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"attributes" | |
], | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"first": { | |
"type": "string", | |
"example": "Jack" | |
}, | |
"middle": { | |
"type": "string", | |
"example": "Robert" | |
}, | |
"last": { | |
"type": "string", | |
"example": "Smith" | |
}, | |
"suffix": { | |
"type": "string", | |
"example": "Jr." | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Gets a users full name with suffix", | |
"operationId": "getFullName", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/profile/initialize_vet360_id": { | |
"post": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/AsyncTransactionVet360" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Initializes a vet360_id for the current user", | |
"operationId": "initializeVet360Id", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/profile/person/status/{transaction_id}": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/AsyncTransactionVet360" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Gets an updated person transaction by ID", | |
"operationId": "getPersonTransactionStatusById", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "transaction_id", | |
"in": "path", | |
"description": "ID of transaction", | |
"required": true, | |
"type": "string" | |
} | |
] | |
} | |
}, | |
"/v0/profile/personal_information": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"attributes" | |
], | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"gender": { | |
"type": "string", | |
"example": "M" | |
}, | |
"birth_date": { | |
"type": "string", | |
"format": "date", | |
"example": "1949-03-04" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"502": { | |
"description": "Unexpected response body", | |
"schema": { | |
"required": [ | |
"errors" | |
], | |
"properties": { | |
"errors": { | |
"type": "array", | |
"items": { | |
"required": [ | |
"title", | |
"detail", | |
"code", | |
"status", | |
"source" | |
], | |
"properties": { | |
"title": { | |
"type": "string", | |
"example": "Unexpected response body" | |
}, | |
"detail": { | |
"type": "string", | |
"example": "MVI service responded without a birthday or a gender." | |
}, | |
"code": { | |
"type": "string", | |
"example": "MVI_BD502" | |
}, | |
"status": { | |
"type": "string", | |
"example": "502" | |
}, | |
"source": { | |
"type": "string", | |
"example": "V0::Profile::PersonalInformationsController" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"description": "Gets a users gender and birth date", | |
"operationId": "getPersonalInformation", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/profile/primary_phone": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/PhoneNumber" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"403": { | |
"description": "Forbidden", | |
"schema": { | |
"$ref": "#/definitions/EVSSAuthError" | |
} | |
} | |
}, | |
"description": "Gets a users primary phone number information", | |
"operationId": "getPrimaryPhone", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
}, | |
"post": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/PhoneNumber" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"403": { | |
"description": "Forbidden", | |
"schema": { | |
"$ref": "#/definitions/EVSSAuthError" | |
} | |
} | |
}, | |
"description": "Creates/updates a users primary phone number information", | |
"operationId": "postPrimaryPhone", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "body", | |
"in": "body", | |
"description": "Attributes to create/update a phone number.", | |
"required": true, | |
"schema": { | |
"properties": { | |
"number": { | |
"type": "string", | |
"example": "4445551212" | |
}, | |
"extension": { | |
"type": "string", | |
"example": "101" | |
}, | |
"country_code": { | |
"type": "string", | |
"example": "1" | |
} | |
} | |
} | |
} | |
] | |
} | |
}, | |
"/v0/profile/service_history": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"attributes" | |
], | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"service_history" | |
], | |
"properties": { | |
"service_history": { | |
"type": "array", | |
"items": { | |
"required": [ | |
"branch_of_service", | |
"begin_date" | |
], | |
"properties": { | |
"branch_of_service": { | |
"type": "string", | |
"example": "Air Force" | |
}, | |
"begin_date": { | |
"type": "string", | |
"format": "date", | |
"example": "2007-04-01" | |
}, | |
"end_date": { | |
"type": "string", | |
"format": "date", | |
"example": "2016-06-01" | |
}, | |
"personnel_category_type_code": { | |
"type": "string", | |
"example": "V", | |
"description": "A = Regular Active, N = Guard, V = Reserve, Q = Reserve Retiree" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"502": { | |
"description": "Unexpected response body", | |
"schema": { | |
"required": [ | |
"errors" | |
], | |
"properties": { | |
"errors": { | |
"type": "array", | |
"items": { | |
"required": [ | |
"title", | |
"detail", | |
"code", | |
"status", | |
"source" | |
], | |
"properties": { | |
"title": { | |
"type": "string", | |
"example": "Unexpected response body" | |
}, | |
"detail": { | |
"type": "string", | |
"example": "EMIS service responded with something other than the expected array of service history hashes." | |
}, | |
"code": { | |
"type": "string", | |
"example": "EMIS_HIST502" | |
}, | |
"status": { | |
"type": "string", | |
"example": "502" | |
}, | |
"source": { | |
"type": "string", | |
"example": "V0::Profile::ServiceHistoriesController" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"description": "Gets a collection of a users military service episodes", | |
"operationId": "getServiceHistory", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/profile/status/{transaction_id}": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/AsyncTransactionVet360" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Gets an updated transaction by ID", | |
"operationId": "getTransactionStatusById", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "transaction_id", | |
"in": "path", | |
"description": "ID of transaction", | |
"required": true, | |
"type": "string" | |
} | |
] | |
} | |
}, | |
"/v0/profile/status/": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/AsyncTransactionsVet360" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Gets the most recent transactions for a user. Response will include an array of transactions that are still in progress, or that were just updated to COMPLETED during the course of this request. The array will be empty if no transactions are pending or updated. Only the most recent transaction for each profile field will be included so there may be up to 3 (Address, Email, Telephone).", | |
"operationId": "getTransactionStatusesByUser", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/profile/telephones": { | |
"post": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/AsyncTransactionVet360" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Creates a users Vet360 telephone", | |
"operationId": "postVet360Telephone", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "body", | |
"in": "body", | |
"description": "Attributes to create a telephone.", | |
"required": true, | |
"schema": { | |
"$ref": "#/definitions/PostVet360Telephone" | |
} | |
} | |
] | |
}, | |
"put": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/AsyncTransactionVet360" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Updates a users existing telephone", | |
"operationId": "putVet360Telephone", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "body", | |
"in": "body", | |
"description": "Attributes to update a telephone", | |
"required": true, | |
"schema": { | |
"$ref": "#/definitions/PutVet360Telephone" | |
} | |
} | |
] | |
}, | |
"delete": { | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"$ref": "#/definitions/AsyncTransactionVet360" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Deletes an existing telephone", | |
"operationId": "deleteVet360Telephone", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "body", | |
"in": "body", | |
"description": "Attributes of a telephone", | |
"required": true, | |
"schema": { | |
"$ref": "#/definitions/PutVet360Telephone" | |
} | |
} | |
] | |
} | |
}, | |
"/v0/profile/reference_data/countries": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "List of valid Vet360 countries", | |
"schema": { | |
"$ref": "#/definitions/Vet360Countries" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "GET Vet360 Country reference data", | |
"operationId": "getVet360ReferenceDataCountries", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/profile/reference_data/states": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "List of valid Vet360 states", | |
"schema": { | |
"$ref": "#/definitions/Vet360States" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "GET Vet360 State reference data", | |
"operationId": "getVet360ReferenceDataStates", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/profile/reference_data/zipcodes": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "List of valid Vet360 zipcodes", | |
"schema": { | |
"$ref": "#/definitions/Vet360Zipcodes" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "GET Vet360 Zipcode reference data", | |
"operationId": "getVet360ReferenceDataZipcodes", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/profile/connected_applications": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "List of OAuth applications you have connected", | |
"schema": { | |
"$ref": "#/definitions/ConnectedApplications" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "GET OAuth Applications", | |
"operationId": "getConnectedApplications", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/profile/connected_applications/{application_id}": { | |
"delete": { | |
"responses": { | |
"204": { | |
"description": "the connected application's grant have been deleted" | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Delete grants for OAuth Applications", | |
"operationId": "deleteConnectedApplications", | |
"tags": [ | |
"profile" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "application_id", | |
"in": "path", | |
"description": "ID of application", | |
"required": true, | |
"type": "string" | |
} | |
] | |
} | |
}, | |
"/v0/search": { | |
"get": { | |
"description": "Returns a list of search results, from Search.gov, for the passed search query", | |
"operationId": "getSearchResults", | |
"tags": [ | |
"search" | |
], | |
"parameters": [ | |
{ | |
"name": "query", | |
"in": "query", | |
"description": "The search term being queried", | |
"required": true, | |
"type": "string" | |
}, | |
{ | |
"name": "page", | |
"in": "query", | |
"description": "The page number for the page of results that is being requested", | |
"required": false, | |
"type": "integer" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "Response is OK", | |
"schema": { | |
"required": [ | |
"data", | |
"meta" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"attributes" | |
], | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"body" | |
], | |
"properties": { | |
"body": { | |
"type": "object", | |
"properties": { | |
"query": { | |
"type": "string", | |
"description": "The term used to generate these search results" | |
}, | |
"web": { | |
"type": "object", | |
"properties": { | |
"total": { | |
"type": "integer", | |
"description": "Total number of results available." | |
}, | |
"next_offset": { | |
"type": "integer", | |
"description": "Offset for the subsequent results." | |
}, | |
"spelling_correction": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"description": "Spelling correction for your search term." | |
}, | |
"results": { | |
"type": "array", | |
"items": { | |
"properties": { | |
"title": { | |
"type": "string" | |
}, | |
"url": { | |
"type": "string" | |
}, | |
"snippet": { | |
"type": "string" | |
}, | |
"publication_date": { | |
"type": [ | |
"string", | |
"null" | |
] | |
} | |
} | |
} | |
} | |
} | |
}, | |
"text_best_bets": { | |
"type": "array", | |
"description": "Text best bets, which appear only when the query matches the text of the best bet’s title, description, or keywords.", | |
"items": { | |
"properties": { | |
"id": { | |
"type": "integer" | |
}, | |
"title": { | |
"type": "string" | |
}, | |
"url": { | |
"type": "string" | |
}, | |
"description": { | |
"type": "string" | |
} | |
} | |
} | |
}, | |
"graphic_best_bets": { | |
"type": "array", | |
"description": "Graphic best bets, which appear only when the query matches the text of the best bet’s title, description, or keywords.", | |
"items": { | |
"properties": { | |
"id": { | |
"type": "integer" | |
}, | |
"title": { | |
"type": "string" | |
}, | |
"title_url": { | |
"type": "string" | |
}, | |
"image_url": { | |
"type": "string" | |
}, | |
"image_alt_text": { | |
"type": "string" | |
}, | |
"links": { | |
"type": "array", | |
"description": "An array of links in the graphic best bet. Each link contains a title and a URL", | |
"items": { | |
"properties": { | |
"title": { | |
"type": "string" | |
}, | |
"url": { | |
"type": "string" | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"health_topics": { | |
"type": "array", | |
"items": { | |
"properties": { | |
"title": { | |
"type": "string" | |
}, | |
"url": { | |
"type": "string" | |
}, | |
"snippet": { | |
"type": "string" | |
}, | |
"related_topics": { | |
"type": "array", | |
"description": "An array of topics related to the health topic. Each topic contains a title and a URL", | |
"items": { | |
"properties": { | |
"title": { | |
"type": "string" | |
}, | |
"url": { | |
"type": "string" | |
} | |
} | |
} | |
}, | |
"related_sites": { | |
"type": "array", | |
"description": "An array of sites related to the the health topic. Each site contains a title and a URL", | |
"items": { | |
"properties": { | |
"title": { | |
"type": "string" | |
}, | |
"url": { | |
"type": "string" | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"job_openings": { | |
"type": "array", | |
"items": { | |
"properties": { | |
"position_title": { | |
"type": "string" | |
}, | |
"organization_name": { | |
"type": "string" | |
}, | |
"rate_interval_code": { | |
"type": "string" | |
}, | |
"minimum": { | |
"type": "integer", | |
"description": "Minimum salary of the job opening" | |
}, | |
"maximum": { | |
"type": "integer", | |
"description": "Maximum salary of the job opening" | |
}, | |
"start_date": { | |
"type": "string" | |
}, | |
"end_date": { | |
"type": "string" | |
}, | |
"url": { | |
"type": "string" | |
}, | |
"org_codes": { | |
"type": "string" | |
}, | |
"locations": { | |
"type": "array", | |
"description": "An array of locations of the job opening", | |
"items": { | |
"type": "string" | |
} | |
}, | |
"related_sites": { | |
"type": "array", | |
"items": { | |
"properties": { | |
"title": { | |
"type": "string" | |
}, | |
"url": { | |
"type": "string" | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"recent_tweets": { | |
"type": "array", | |
"items": { | |
"properties": { | |
"text": { | |
"type": "string" | |
}, | |
"url": { | |
"type": "string" | |
}, | |
"name": { | |
"type": "string" | |
}, | |
"snippet": { | |
"type": "string" | |
}, | |
"screen_name": { | |
"type": "string", | |
"description": "Screen name of the tweet author" | |
}, | |
"profile_image_url": { | |
"type": "string" | |
} | |
} | |
} | |
}, | |
"recent_news": { | |
"type": "array", | |
"items": { | |
"properties": { | |
"title": { | |
"type": "string" | |
}, | |
"url": { | |
"type": "string" | |
}, | |
"snippet": { | |
"type": "string" | |
}, | |
"publication_date": { | |
"type": "string" | |
}, | |
"source": { | |
"type": "string" | |
} | |
} | |
} | |
}, | |
"recent_video_news": { | |
"type": "array", | |
"items": { | |
"properties": { | |
"title": { | |
"type": "string" | |
}, | |
"url": { | |
"type": "string" | |
}, | |
"snippet": { | |
"type": "string" | |
}, | |
"publication_date": { | |
"type": "string" | |
}, | |
"source": { | |
"type": "string" | |
}, | |
"thumbnail_url": { | |
"type": "string" | |
} | |
} | |
} | |
}, | |
"federal_register_documents": { | |
"type": "array", | |
"items": { | |
"properties": { | |
"id": { | |
"type": "integer" | |
}, | |
"document_number": { | |
"type": "string" | |
}, | |
"document_type": { | |
"type": "string" | |
}, | |
"title": { | |
"type": "string" | |
}, | |
"url": { | |
"type": "string" | |
}, | |
"agency_names": { | |
"type": "array", | |
"description": "An array of agency names of the federal register document", | |
"items": { | |
"type": "string" | |
} | |
}, | |
"page_length": { | |
"type": "integer" | |
}, | |
"start_page": { | |
"type": "integer" | |
}, | |
"end_page": { | |
"type": "integer" | |
}, | |
"publication_date": { | |
"type": "string" | |
}, | |
"comments_close_date": { | |
"type": "string" | |
} | |
} | |
} | |
}, | |
"related_search_terms": { | |
"type": "array", | |
"description": "An array of related search terms, which are based on recent, common searches on the your site.", | |
"items": { | |
"type": "string" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"meta": { | |
"properties": { | |
"pagination": { | |
"$ref": "#/definitions/Pagination" | |
} | |
} | |
} | |
} | |
} | |
}, | |
"400": { | |
"description": "Error Occurred", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"429": { | |
"description": "Exceeded rate limit", | |
"schema": { | |
"required": [ | |
"errors" | |
], | |
"properties": { | |
"errors": { | |
"type": "array", | |
"items": { | |
"required": [ | |
"title", | |
"detail", | |
"code", | |
"status", | |
"source" | |
], | |
"properties": { | |
"title": { | |
"type": "string", | |
"example": "Exceeded rate limit" | |
}, | |
"detail": { | |
"type": "string", | |
"example": "Exceeded Search.gov rate limit" | |
}, | |
"code": { | |
"type": "string", | |
"example": "SEARCH_429" | |
}, | |
"status": { | |
"type": "string", | |
"example": "429" | |
}, | |
"source": { | |
"type": "string", | |
"example": "Search::Service" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"/sessions/mhv/new": { | |
"get": { | |
"description": "Get url for initiating SSO with MyHealtheVet", | |
"tags": [ | |
"authentication" | |
], | |
"responses": { | |
"200": { | |
"description": "returns the url for invoking SAML authentication flow via MyHealtheVet", | |
"schema": { | |
"$ref": "#/definitions/AuthenticationURL" | |
} | |
} | |
} | |
} | |
}, | |
"/sessions/dslogon/new": { | |
"get": { | |
"description": "Get url for initiating SSO with DS Logon", | |
"tags": [ | |
"authentication" | |
], | |
"responses": { | |
"200": { | |
"description": "returns the url for invoking SAML authentication flow via DS Logon", | |
"schema": { | |
"$ref": "#/definitions/AuthenticationURL" | |
} | |
} | |
} | |
} | |
}, | |
"/sessions/idme/new": { | |
"get": { | |
"description": "Get url for initiating SSO with Id.me", | |
"tags": [ | |
"authentication" | |
], | |
"responses": { | |
"200": { | |
"description": "returns the url for invoking SAML authentication flow via Id.me", | |
"schema": { | |
"$ref": "#/definitions/AuthenticationURL" | |
} | |
} | |
} | |
} | |
}, | |
"/sessions/mfa/new": { | |
"get": { | |
"description": "Get url for initiating enabling multifactor authentication", | |
"tags": [ | |
"authentication" | |
], | |
"parameters": [ | |
{ | |
"name": "Authorization", | |
"in": "header", | |
"description": "The authorization method and token value", | |
"required": true, | |
"type": "string" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "returns the url to enable multifactor authentication", | |
"schema": { | |
"$ref": "#/definitions/AuthenticationURL" | |
} | |
}, | |
"401": { | |
"description": "Unauthorized User", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/sessions/verify/new": { | |
"get": { | |
"description": "Get url for initiating FICAM identity proofing", | |
"tags": [ | |
"authentication" | |
], | |
"parameters": [ | |
{ | |
"name": "Authorization", | |
"in": "header", | |
"description": "The authorization method and token value", | |
"required": true, | |
"type": "string" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "returns the url to initiate FICAM identity proofing flow", | |
"schema": { | |
"$ref": "#/definitions/AuthenticationURL" | |
} | |
}, | |
"401": { | |
"description": "Unauthorized User", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/sessions/slo/new": { | |
"get": { | |
"description": "Get url for terminating session and initiating SLO flow", | |
"tags": [ | |
"authentication" | |
], | |
"parameters": [ | |
{ | |
"name": "Authorization", | |
"in": "header", | |
"description": "The authorization method and token value", | |
"required": true, | |
"type": "string" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "returns the url to terminate the current session and initiates external SLO flow", | |
"schema": { | |
"$ref": "#/definitions/AuthenticationURL" | |
} | |
}, | |
"401": { | |
"description": "Unauthorized User", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/terms_and_conditions": { | |
"get": { | |
"description": "Get the list of terms and conditions", | |
"operationId": "getAllTermsAndConditions", | |
"tags": [ | |
"terms_and_conditions" | |
], | |
"responses": { | |
"200": { | |
"description": "get terms and conditions response", | |
"schema": { | |
"$ref": "#/definitions/TermsAndConditions" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/terms_and_conditions/{name}/versions/latest": { | |
"get": { | |
"description": "Get the latest version of the named terms and conditions", | |
"operationId": "getTermsAndConditions", | |
"tags": [ | |
"terms_and_conditions" | |
], | |
"parameters": [ | |
{ | |
"name": "name", | |
"in": "path", | |
"description": "Name of the terms", | |
"required": true, | |
"type": "string" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "get named terms and conditions response", | |
"schema": { | |
"$ref": "#/definitions/TermsAndConditionsSingle" | |
} | |
}, | |
"404": { | |
"description": "terms not found", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/terms_and_conditions/{name}/versions/latest/user_data": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "get user data for terms and conditions response", | |
"schema": { | |
"$ref": "#/definitions/TermsAndConditionsAcceptance" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"404": { | |
"description": "terms not found", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Get information about the user acceptance for the named terms and conditions", | |
"operationId": "getTermsAndConditionsUserData", | |
"tags": [ | |
"terms_and_conditions" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "name", | |
"in": "path", | |
"description": "Name of the terms", | |
"required": true, | |
"type": "string" | |
} | |
] | |
}, | |
"post": { | |
"responses": { | |
"200": { | |
"description": "create an acceptance for the terms and conditions response", | |
"schema": { | |
"$ref": "#/definitions/TermsAndConditionsAcceptance" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"404": { | |
"description": "terms not found", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"422": { | |
"description": "errors on acceptance creation", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Create a user acceptance for the named terms and conditions", | |
"operationId": "createTermsAndConditionsAcceptance", | |
"tags": [ | |
"terms_and_conditions" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
}, | |
{ | |
"name": "name", | |
"in": "path", | |
"description": "Name of the terms", | |
"required": true, | |
"type": "string" | |
} | |
] | |
} | |
}, | |
"/v0/upload_supporting_evidence": { | |
"post": { | |
"description": "Upload a pdf or image file containing supporting evidence for form 526", | |
"operationId": "uploadSupportingEvidence", | |
"tags": [ | |
"form_526" | |
], | |
"parameters": [ | |
{ | |
"name": "supporting_evidence_attachment", | |
"in": "body", | |
"description": "Object containing file name", | |
"required": true, | |
"schema": { | |
"properties": { | |
"file_data": { | |
"type": "string", | |
"example": "filename.pdf" | |
} | |
} | |
} | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "Response is ok", | |
"schema": { | |
"$ref": "#/definitions/UploadSupportingEvidence" | |
} | |
}, | |
"500": { | |
"description": "Bad Gateway: incorrect parameters", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/user": { | |
"get": { | |
"responses": { | |
"200": { | |
"description": "get user response", | |
"schema": { | |
"$ref": "#/definitions/UserData" | |
} | |
}, | |
"401": { | |
"description": "Not authorized", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
}, | |
"description": "Get user data", | |
"operationId": "getUser", | |
"tags": [ | |
"user" | |
], | |
"parameters": [ | |
{ | |
"$ref": "#/parameters/authorization" | |
} | |
] | |
} | |
}, | |
"/v0/facilities/va": { | |
"get": { | |
"description": "Get facilities within a geographic bounding box", | |
"operationId": "indexFacilities", | |
"tags": [ | |
"facilities" | |
], | |
"parameters": [ | |
{ | |
"name": "bbox[]", | |
"description": "Bounding box Lat/Long coordinates in the form minLong, minLat, maxLong, maxLat", | |
"in": "query", | |
"type": "array", | |
"required": true, | |
"collectionFormat": "multi", | |
"minItems": 4, | |
"maxItems": 4, | |
"items": { | |
"type": "number" | |
} | |
}, | |
{ | |
"name": "type", | |
"description": "Optional facility type", | |
"in": "query", | |
"type": "string", | |
"enum": [ | |
"health", | |
"cemetery", | |
"benefits", | |
"vet_center" | |
] | |
}, | |
{ | |
"name": "services[]", | |
"description": "Optional specialty services filter that works along with `type` param. Only available for types 'benefits' and 'vet_center'.", | |
"in": "query", | |
"type": "array", | |
"collectionFormat": "multi", | |
"items": { | |
"type": "string" | |
} | |
}, | |
{ | |
"name": "address", | |
"description": "Address of search center, needed for searches involving community care providers", | |
"in": "query", | |
"type": "string" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "Successful bounding box query", | |
"schema": { | |
"$ref": "#/definitions/VAFacilities" | |
} | |
}, | |
"400": { | |
"description": "Invalid bounding box query", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/facilities/va/{id}": { | |
"get": { | |
"description": "Get an individual facility detail object", | |
"operationId": "showFacility", | |
"tags": [ | |
"facilities" | |
], | |
"parameters": [ | |
{ | |
"name": "id", | |
"description": "ID of facility such as vha_648A4", | |
"in": "path", | |
"type": "string", | |
"required": true | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "Successful facility detail lookup", | |
"schema": { | |
"$ref": "#/definitions/VAFacility" | |
} | |
}, | |
"404": { | |
"description": "Non-existent facility lookup", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/facilities/suggested": { | |
"get": { | |
"description": "Given one or more facility types and a name part returns a list of suggested facilites", | |
"operationId": "suggestedFacilities", | |
"tags": [ | |
"facilities" | |
], | |
"parameters": [ | |
{ | |
"name": "type[]", | |
"description": "facility type", | |
"in": "query", | |
"type": "array", | |
"collectionFormat": "multi", | |
"items": { | |
"type": "string", | |
"enum": [ | |
"health", | |
"cemetery", | |
"benefits", | |
"vet_center", | |
"dod_health" | |
] | |
} | |
}, | |
{ | |
"name": "name_part", | |
"description": "inputed partial facility name", | |
"in": "query", | |
"type": "string" | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "Returns a list of facilities", | |
"schema": { | |
"$ref": "#/definitions/VAFacilities" | |
} | |
}, | |
"400": { | |
"description": "Bad request: invalid type or missing name_part parameter", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/facilities/ccp/{id}": { | |
"get": { | |
"description": "Get an individual community care provider", | |
"operationId": "showProvider", | |
"tags": [ | |
"facilities" | |
], | |
"parameters": [ | |
{ | |
"name": "id", | |
"description": "ID of facility such as ccp_1780780627", | |
"in": "path", | |
"type": "string", | |
"required": true | |
} | |
], | |
"responses": { | |
"200": { | |
"description": "Successful provider detail lookup", | |
"schema": { | |
"$ref": "#/definitions/CCProvider" | |
} | |
}, | |
"400": { | |
"description": "Invalid id provider lookup", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
}, | |
"404": { | |
"description": "Non-existent provider lookup", | |
"schema": { | |
"$ref": "#/definitions/Errors" | |
} | |
} | |
} | |
} | |
}, | |
"/v0/facilities/services": { | |
"get": { | |
"description": "Get complete list of specialties/services from ppms", | |
"operationId": "specialties", | |
"tags": [ | |
"facilities" | |
], | |
"responses": { | |
"200": { | |
"description": "Successful specialties lookup", | |
"schema": { | |
"$ref": "#/definitions/CCSpecialties" | |
} | |
} | |
} | |
} | |
} | |
}, | |
"definitions": { | |
"Availability": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"attributes" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string" | |
}, | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"name", | |
"is_available" | |
], | |
"properties": { | |
"is_available": { | |
"type": "boolean", | |
"example": true | |
}, | |
"name": { | |
"type": "string", | |
"example": "gibs" | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"EducationBenefitsClaimInput": { | |
"required": [ | |
"form" | |
], | |
"properties": { | |
"form": { | |
"type": "string", | |
"description": "Should conform to vets-json-schema (https://github.com/department-of-veterans-affairs/vets-json-schema)" | |
} | |
} | |
}, | |
"EducationBenefitsClaimData": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string" | |
}, | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"form": { | |
"type": "string" | |
}, | |
"submitted_at": { | |
"type": "string" | |
}, | |
"regional_office": { | |
"type": "string" | |
}, | |
"confirmation_number": { | |
"type": "string" | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"HealthCareApplicationSubmissionResponse": { | |
"required": [ | |
"formSubmissionId", | |
"timestamp", | |
"success" | |
], | |
"properties": { | |
"formSubmissionId": { | |
"type": "integer" | |
}, | |
"timestamp": { | |
"type": "string" | |
}, | |
"success": { | |
"type": "boolean" | |
} | |
} | |
}, | |
"HealthCareApplicationHealthcheckResponse": { | |
"required": [ | |
"formSubmissionId", | |
"timestamp" | |
], | |
"properties": { | |
"formSubmissionId": { | |
"type": "integer" | |
}, | |
"timestamp": { | |
"type": "string" | |
} | |
} | |
}, | |
"References": { | |
"properties": { | |
"data": { | |
"type": "object", | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string" | |
} | |
} | |
} | |
} | |
}, | |
"SavedFormSummaries": {}, | |
"FormOutputData": {}, | |
"FormInputData": { | |
"required": [ | |
"form_data" | |
], | |
"properties": { | |
"form_data": { | |
"type": "string" | |
} | |
} | |
}, | |
"Preferences": { | |
"properties": { | |
"data": { | |
"type": "object", | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string" | |
}, | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"code": { | |
"type": "string" | |
}, | |
"title": { | |
"type": "string" | |
}, | |
"preference_choices": { | |
"type": "array", | |
"$ref": "#/definitions/PreferenceChoices" | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"PreferenceChoices": { | |
"properties": { | |
"data": { | |
"type": "object", | |
"properties": { | |
"code": { | |
"type": "string" | |
}, | |
"description": { | |
"type": "string" | |
} | |
} | |
} | |
} | |
}, | |
"Post911GiBillStatus": { | |
"required": [ | |
"data", | |
"meta" | |
], | |
"properties": { | |
"meta": { | |
"description": "The response from the EVSS service to vets-api", | |
"type": "object", | |
"$ref": "#/definitions/Meta" | |
}, | |
"data": { | |
"type": "object", | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string", | |
"example": "evss_gi_bill_status_gi_bill_status_responses" | |
}, | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"first_name": { | |
"type": "string", | |
"example": "Abraham" | |
}, | |
"last_name": { | |
"type": "string", | |
"example": "Lincoln" | |
}, | |
"name_suffix": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "Jr" | |
}, | |
"date_of_birth": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "1955-11-12T06:00:00.000+0000" | |
}, | |
"va_file_number": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "123456789" | |
}, | |
"regional_processing_office": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "Central Office Washington, DC" | |
}, | |
"eligibility_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "2004-10-01T04:00:00.000+0000" | |
}, | |
"delimiting_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "2015-10-01T04:00:00.000+0000" | |
}, | |
"percentage_benefit": { | |
"type": [ | |
"integer", | |
"null" | |
], | |
"example": 100 | |
}, | |
"veteran_is_eligible": { | |
"type": [ | |
"boolean", | |
"null" | |
], | |
"example": false | |
}, | |
"active_duty": { | |
"type": [ | |
"boolean", | |
"null" | |
], | |
"example": false | |
}, | |
"original_entitlement": { | |
"type": "object", | |
"$ref": "#/definitions/Entitlement" | |
}, | |
"used_entitlement": { | |
"type": "object", | |
"$ref": "#/definitions/Entitlement" | |
}, | |
"remaining_entitlement": { | |
"type": "object", | |
"$ref": "#/definitions/Entitlement" | |
}, | |
"enrollments": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/Enrollment" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"Enrollment": { | |
"required": [ | |
"begin_date" | |
], | |
"properties": { | |
"begin_date": { | |
"type": "string", | |
"example": "2012-11-01T04:00:00.000+00:00" | |
}, | |
"end_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "2012-12-01T05:00:00.000+00:00" | |
}, | |
"facility_code": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "12345678" | |
}, | |
"facility_name": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "Purdue University" | |
}, | |
"participant_id": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "11170323" | |
}, | |
"training_type": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "UNDER_GRAD" | |
}, | |
"term_id": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": null | |
}, | |
"hour_type": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": null | |
}, | |
"full_time_hours": { | |
"type": [ | |
"integer", | |
"null" | |
], | |
"example": 12 | |
}, | |
"full_time_credit_hour_under_grad": { | |
"type": [ | |
"integer", | |
"null" | |
], | |
"example": null | |
}, | |
"vacation_day_count": { | |
"type": [ | |
"integer", | |
"null" | |
], | |
"example": 0 | |
}, | |
"on_campus_hours": { | |
"type": [ | |
"number", | |
"null" | |
], | |
"example": 12 | |
}, | |
"online_hours": { | |
"type": [ | |
"number", | |
"null" | |
], | |
"example": 0 | |
}, | |
"yellow_ribbon_amount": { | |
"type": [ | |
"number", | |
"null" | |
], | |
"example": 0 | |
}, | |
"status": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "Approved" | |
}, | |
"amendments": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/Amendment" | |
} | |
} | |
} | |
}, | |
"Amendment": { | |
"required": [ | |
"type" | |
], | |
"properties": { | |
"on_campus_hours": { | |
"type": [ | |
"number", | |
"null" | |
] | |
}, | |
"online_hours": { | |
"type": [ | |
"number", | |
"null" | |
] | |
}, | |
"yellow_ribbon_amount": { | |
"type": [ | |
"number", | |
"null" | |
] | |
}, | |
"type": { | |
"type": "string" | |
}, | |
"change_effective_date": { | |
"type": [ | |
"string", | |
"null" | |
] | |
} | |
} | |
}, | |
"Entitlement": { | |
"required": [ | |
"days", | |
"months" | |
], | |
"properties": { | |
"days": { | |
"type": "integer" | |
}, | |
"months": { | |
"type": "integer" | |
} | |
} | |
}, | |
"Meta": { | |
"description": "The response from the EVSS service to vets-api", | |
"required": [ | |
"status" | |
], | |
"properties": { | |
"status": { | |
"type": "string", | |
"enum": [ | |
"OK", | |
"NOT_FOUND", | |
"SERVER_ERROR", | |
"NOT_AUTHORIZED" | |
] | |
} | |
} | |
}, | |
"PreneedAddress": { | |
"properties": { | |
"street": { | |
"type": "string", | |
"example": "140 Rock Creek Church Rd NW" | |
}, | |
"street2": { | |
"type": "string", | |
"example": "" | |
}, | |
"city": { | |
"type": "string", | |
"example": "Washington" | |
}, | |
"country": { | |
"type": "string", | |
"example": "USA" | |
}, | |
"state": { | |
"type": "string", | |
"example": "DC" | |
}, | |
"postalCode": { | |
"type": "string", | |
"example": "20011" | |
} | |
} | |
}, | |
"PreneedName": { | |
"properties": { | |
"first": { | |
"type": "string", | |
"example": "Jon" | |
}, | |
"middle": { | |
"type": "string", | |
"example": "Bob" | |
}, | |
"last": { | |
"type": "string", | |
"example": "Doe" | |
}, | |
"suffix": { | |
"type": "string", | |
"example": "Jr." | |
}, | |
"maiden": { | |
"type": "string", | |
"example": "Smith" | |
} | |
} | |
}, | |
"AuthenticationURL": { | |
"required": [ | |
"url" | |
], | |
"properties": { | |
"url": { | |
"type": "string" | |
} | |
} | |
}, | |
"UserData": { | |
"required": [ | |
"data" | |
], | |
"allOf": [ | |
{ | |
"$ref": "#/definitions/Vet360ContactInformation" | |
}, | |
{ | |
"properties": { | |
"data": { | |
"type": "object", | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string" | |
}, | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"services": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
} | |
}, | |
"in_progress_forms": {}, | |
"account": { | |
"type": "object", | |
"properties": { | |
"account_uuid": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "b2fab2b5-6af0-45e1-a9e2-394347af91ef", | |
"description": "A UUID correlating all user identifiers. Intended to become the user's UUID." | |
} | |
} | |
}, | |
"profile": { | |
"type": "object", | |
"properties": { | |
"email": { | |
"type": "string" | |
}, | |
"first_name": { | |
"type": "string" | |
}, | |
"last_name": { | |
"type": "string" | |
}, | |
"birth_date": { | |
"type": "string" | |
}, | |
"gender": { | |
"type": "string" | |
}, | |
"zip": { | |
"type": "string" | |
}, | |
"last_signed_in": { | |
"type": "string" | |
}, | |
"loa": { | |
"type": "object", | |
"properties": { | |
"current": { | |
"type": "integer", | |
"format": "int32" | |
}, | |
"highest": { | |
"type": "integer", | |
"format": "int32" | |
} | |
} | |
} | |
} | |
}, | |
"va_profile": { | |
"type": "object", | |
"properties": { | |
"status": { | |
"type": "string" | |
}, | |
"birthdate": { | |
"type": "string" | |
}, | |
"family_name": { | |
"type": "string" | |
}, | |
"gender": { | |
"type": "string" | |
}, | |
"given_names": { | |
"type": "array", | |
"items": { | |
"type": "string" | |
} | |
} | |
} | |
}, | |
"veteran_status": { | |
"type": "object", | |
"required": [ | |
"status" | |
], | |
"properties": { | |
"is_veteran": { | |
"type": "boolean", | |
"example": true | |
}, | |
"status": { | |
"type": "string", | |
"enum": [ | |
"OK", | |
"NOT_AUTHORIZED", | |
"NOT_FOUND", | |
"SERVER_ERROR" | |
], | |
"example": "OK" | |
}, | |
"served_in_military": { | |
"type": "boolean", | |
"example": true | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
] | |
}, | |
"Address": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"attributes" | |
], | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"address": { | |
"properties": { | |
"type": { | |
"type": "string", | |
"enum": [ | |
"DOMESTIC", | |
"INTERNATIONAL", | |
"MILITARY" | |
], | |
"example": "DOMESTIC" | |
}, | |
"address_effective_date": { | |
"type": "string", | |
"example": "1973-01-01T05:00:00.000+00:00" | |
}, | |
"address_one": { | |
"type": "string", | |
"example": "140 Rock Creek Church Rd NW" | |
}, | |
"address_two": { | |
"type": "string", | |
"example": "" | |
}, | |
"address_three": { | |
"type": "string", | |
"example": "" | |
}, | |
"city": { | |
"type": "string", | |
"example": "Washington" | |
}, | |
"state_code": { | |
"type": "string", | |
"example": "DC" | |
}, | |
"zip_code": { | |
"type": "string", | |
"example": "20011" | |
}, | |
"zip_suffix": { | |
"type": "string", | |
"example": "1865" | |
} | |
} | |
}, | |
"control_information": { | |
"properties": { | |
"can_update": { | |
"type": "boolean" | |
}, | |
"corp_avail_indicator": { | |
"type": "boolean" | |
}, | |
"corp_rec_found_indicator": { | |
"type": "boolean" | |
}, | |
"has_no_bdn_payments_indicator": { | |
"type": "boolean" | |
}, | |
"is_competent_indicator": { | |
"type": "boolean" | |
}, | |
"indentity_indicator": { | |
"type": "boolean" | |
}, | |
"index_indicator": { | |
"type": "boolean" | |
}, | |
"no_fiduciary_assigned_indicator": { | |
"type": "boolean" | |
}, | |
"not_deceased_indicator": { | |
"type": "boolean" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"Appeals": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "array" | |
} | |
} | |
}, | |
"AsyncTransactionVet360": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"attributes" | |
], | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"transaction_status": { | |
"type": "string", | |
"enum": [ | |
"REJECTED", | |
"RECEIVED", | |
"RECEIVED_ERROR_QUEUE", | |
"RECEIVED_DEAD_LETTER_QUEUE", | |
"COMPLETED_SUCCESS", | |
"COMPLETED_NO_CHANGES_DETECTED", | |
"COMPLETED_FAILURE" | |
], | |
"example": "RECEIVED" | |
}, | |
"transaction_id": { | |
"type": "string", | |
"example": "786efe0e-fd20-4da2-9019-0c00540dba4d" | |
}, | |
"type": { | |
"type": "string", | |
"enum": [ | |
"AsyncTransaction::Vet360::AddressTransaction", | |
"AsyncTransaction::Vet360::EmailTransaction", | |
"AsyncTransaction::Vet360::InitializePersonTransaction", | |
"AsyncTransaction::Vet360::TelephoneTransaction" | |
], | |
"example": "AsyncTransaction::Vet360::EmailTransaction" | |
}, | |
"metadata": { | |
"type": "array", | |
"items": { | |
"type": "object", | |
"properties": { | |
"code": { | |
"type": "string", | |
"example": "CORE103" | |
}, | |
"key": { | |
"type": "string", | |
"example": "_CUF_NOT_FOUND" | |
}, | |
"severity": { | |
"type": "string", | |
"example": "ERROR" | |
}, | |
"text": { | |
"type": "string", | |
"example": "The tx for id/criteria XZY could not be found." | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"AsyncTransactionsVet360": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "array", | |
"items": { | |
"type": "object", | |
"required": [ | |
"attributes" | |
], | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"transaction_status": { | |
"type": "string", | |
"enum": [ | |
"REJECTED", | |
"RECEIVED", | |
"RECEIVED_ERROR_QUEUE", | |
"RECEIVED_DEAD_LETTER_QUEUE", | |
"COMPLETED_SUCCESS", | |
"COMPLETED_NO_CHANGES_DETECTED", | |
"COMPLETED_FAILURE" | |
], | |
"example": "RECEIVED" | |
}, | |
"transaction_id": { | |
"type": "string", | |
"example": "786efe0e-fd20-4da2-9019-0c00540dba4d" | |
}, | |
"type": { | |
"type": "string", | |
"enum": [ | |
"AsyncTransaction::Vet360::AddressTransaction", | |
"AsyncTransaction::Vet360::EmailTransaction", | |
"AsyncTransaction::Vet360::InitializePersonTransaction", | |
"AsyncTransaction::Vet360::TelephoneTransaction" | |
], | |
"example": "AsyncTransaction::Vet360::EmailTransaction" | |
}, | |
"metadata": { | |
"type": "array", | |
"items": { | |
"type": "object", | |
"properties": { | |
"code": { | |
"type": "string", | |
"example": "CORE103" | |
}, | |
"key": { | |
"type": "string", | |
"example": "_CUF_NOT_FOUND" | |
}, | |
"severity": { | |
"type": "string", | |
"example": "ERROR" | |
}, | |
"text": { | |
"type": "string", | |
"example": "The tx for id/criteria XZY could not be found." | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"HealthRecordsEligibleDataClasses": { | |
"required": [ | |
"data", | |
"meta" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"id", | |
"type", | |
"attributes" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string", | |
"enum": [ | |
"eligible_data_classes" | |
] | |
}, | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"data_classes" | |
], | |
"properties": { | |
"data_classes": { | |
"type": "array", | |
"minItems": 1, | |
"items": { | |
"type": "string" | |
} | |
} | |
} | |
} | |
} | |
}, | |
"meta": { | |
"$ref": "#/definitions/BbMeta" | |
} | |
} | |
}, | |
"HealthRecordsRefresh": { | |
"required": [ | |
"data", | |
"meta" | |
], | |
"properties": { | |
"data": { | |
"type": "array", | |
"minItems": 1, | |
"uniqueItems": true, | |
"items": { | |
"required": [ | |
"id", | |
"type", | |
"attributes" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string", | |
"enum": [ | |
"extract_statuses" | |
] | |
}, | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"extract_type", | |
"last_updated", | |
"status", | |
"created_on", | |
"station_number" | |
], | |
"properties": { | |
"extract_type": { | |
"type": "string" | |
}, | |
"last_updated": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"status": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"created_on": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"station_number": { | |
"type": "string" | |
} | |
} | |
} | |
} | |
} | |
}, | |
"meta": { | |
"$ref": "#/definitions/BbMeta" | |
} | |
} | |
}, | |
"BbMeta": { | |
"type": "object", | |
"required": [ | |
"updated_at", | |
"failed_station_list" | |
], | |
"properties": { | |
"updated_at": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"failed_station_list": { | |
"type": [ | |
"null", | |
"string" | |
] | |
} | |
} | |
}, | |
"Countries": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"attributes" | |
], | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"countries" | |
], | |
"properties": { | |
"countries": { | |
"type": "array", | |
"items": { | |
"required": [ | |
"name" | |
], | |
"properties": { | |
"name": { | |
"type": "string", | |
"example": "USA" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"ConnectedApplications": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "array", | |
"items": { | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string" | |
}, | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"title": { | |
"type": "string" | |
}, | |
"created": { | |
"type": "string" | |
}, | |
"logo": { | |
"type": "string" | |
}, | |
"grants": { | |
"type": "array", | |
"items": { | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"title": { | |
"type": "string" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"RatedDisabilities": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"rated_disabilities" | |
], | |
"properties": { | |
"rated_disabilities": { | |
"items": { | |
"type": "object", | |
"$ref": "#/definitions/RatedDisability" | |
} | |
} | |
} | |
}, | |
"id": { | |
"type": "string", | |
"example": null | |
}, | |
"type": { | |
"type": "string", | |
"example": "evss_disability_compensation_form_rated_disabilities_response" | |
} | |
} | |
} | |
} | |
}, | |
"RatedDisability": { | |
"required": [ | |
"decision_code", | |
"decision_text", | |
"name", | |
"effective_date", | |
"rated_disability_id", | |
"rating_decision_id", | |
"rating_percentage", | |
"related_disability_date", | |
"special_issues" | |
], | |
"properties": { | |
"decision_code": { | |
"type": "string", | |
"example": "SVCCONNCTED" | |
}, | |
"decision_text": { | |
"type": "string", | |
"example": "Service Connected" | |
}, | |
"name": { | |
"type": "string", | |
"example": "Diabetes mellitus0" | |
}, | |
"effective_date": { | |
"type": "string", | |
"example": "2018-03-27T21:00:41.000+0000" | |
}, | |
"rated_disability_id": { | |
"type": "string", | |
"example": "0" | |
}, | |
"rating_decision_id": { | |
"type": "string", | |
"example": "63655" | |
}, | |
"rating_percentage": { | |
"type": "integer", | |
"example": "100" | |
}, | |
"related_disability_date": { | |
"type": "string", | |
"example": "2018-03-27T21:00:41.000+0000" | |
}, | |
"special_issues": { | |
"items": { | |
"type": "object", | |
"$ref": "#/definitions/SpecialIssue" | |
} | |
} | |
} | |
}, | |
"SpecialIssue": { | |
"required": [ | |
"code", | |
"name" | |
], | |
"properties": { | |
"code": { | |
"type": "string", | |
"example": "TRM" | |
}, | |
"name": { | |
"type": "string", | |
"example": "Personal Trauma PTSD" | |
} | |
} | |
}, | |
"Email": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"attributes" | |
], | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"email": { | |
"type": "string", | |
"example": "[email protected]" | |
}, | |
"effective_at": { | |
"type": "string", | |
"example": "2018-02-27T14:41:32.283Z" | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"Errors": { | |
"required": [ | |
"errors" | |
], | |
"properties": { | |
"errors": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/Error" | |
} | |
} | |
} | |
}, | |
"Error": { | |
"required": [ | |
"title", | |
"detail", | |
"code", | |
"status" | |
], | |
"properties": { | |
"title": { | |
"type": "string" | |
}, | |
"detail": { | |
"type": "string" | |
}, | |
"code": { | |
"type": "string" | |
}, | |
"status": { | |
"type": "string" | |
} | |
} | |
}, | |
"EVSSAuthError": { | |
"required": [ | |
"errors" | |
], | |
"properties": { | |
"errors": { | |
"type": "array", | |
"items": { | |
"required": [ | |
"title", | |
"detail", | |
"code", | |
"status" | |
], | |
"properties": { | |
"title": { | |
"type": "string", | |
"example": "Forbidden" | |
}, | |
"detail": { | |
"type": "string", | |
"example": "User does not have access to the requested resource due to missing values: corp_id, edipi" | |
}, | |
"code": { | |
"type": "string", | |
"example": "403" | |
}, | |
"status": { | |
"type": "string", | |
"example": "403" | |
} | |
} | |
} | |
} | |
} | |
}, | |
"GibctCalculatorConstants": { | |
"required": [ | |
"data", | |
"meta", | |
"links" | |
], | |
"properties": { | |
"data": { | |
"type": "array", | |
"minItems": 0, | |
"uniqueItems": true, | |
"items": { | |
"required": [ | |
"id", | |
"type", | |
"attributes" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string" | |
}, | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"name", | |
"value" | |
], | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"value": { | |
"type": [ | |
"null", | |
"number", | |
"string" | |
] | |
} | |
} | |
} | |
} | |
} | |
}, | |
"meta": { | |
"$ref": "#/definitions/GibctCalculatorConstantsMeta" | |
}, | |
"links": { | |
"$ref": "#/definitions/GibctCalculatorConstantsSelfLinks" | |
} | |
} | |
}, | |
"GibctCalculatorConstantsSelfLinks": { | |
"type": "object", | |
"required": [ | |
"self" | |
], | |
"properties": { | |
"self": { | |
"type": "string" | |
} | |
} | |
}, | |
"GibctCalculatorConstantsMeta": { | |
"type": "object", | |
"required": [ | |
"version" | |
], | |
"properties": { | |
"version": { | |
"type": "null" | |
} | |
} | |
}, | |
"GibctInstitutionsAutocomplete": { | |
"required": [ | |
"data", | |
"meta", | |
"links" | |
], | |
"properties": { | |
"data": { | |
"type": "array", | |
"minItems": 0, | |
"uniqueItems": true, | |
"items": { | |
"properties": { | |
"id": { | |
"type": "integer" | |
}, | |
"value": { | |
"type": "string" | |
}, | |
"label": { | |
"type": "string" | |
} | |
} | |
} | |
}, | |
"meta": { | |
"$ref": "#/definitions/GibctInstitutionsAutocompleteMeta" | |
}, | |
"links": { | |
"$ref": "#/definitions/GibctInstitutionsSelfLinks" | |
} | |
} | |
}, | |
"GibctInstitutionsSearch": { | |
"required": [ | |
"data", | |
"meta", | |
"links" | |
], | |
"properties": { | |
"data": { | |
"type": "array", | |
"maxItems": 10, | |
"uniqueItems": true, | |
"items": { | |
"type": "object", | |
"required": [ | |
"id", | |
"type", | |
"attributes", | |
"links" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string", | |
"enum": [ | |
"institutions" | |
] | |
}, | |
"links": { | |
"$ref": "#/definitions/GibctInstitutionsSelfLinks" | |
}, | |
"attributes": { | |
"$ref": "#/definitions/GibctInstitutionBase", | |
"properties": { | |
"type": { | |
"type": "string", | |
"enum": [ | |
"OJT", | |
"PRIVATE", | |
"FOREIGN", | |
"CORRESPONDENCE", | |
"FLIGHT", | |
"FOR PROFIT", | |
"PUBLIC" | |
] | |
} | |
} | |
} | |
} | |
} | |
}, | |
"meta": { | |
"$ref": "#/definitions/GibctInstitutionsSearchMeta" | |
}, | |
"links": { | |
"$ref": "#/definitions/GibctInstitutionsSearchLinks" | |
} | |
} | |
}, | |
"GibctInstitution": { | |
"type": "object", | |
"required": [ | |
"data", | |
"meta" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"id", | |
"type", | |
"attributes", | |
"links" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string", | |
"enum": [ | |
"institutions" | |
] | |
}, | |
"links": { | |
"$ref": "#/definitions/GibctInstitutionsSelfLinks" | |
}, | |
"attributes": { | |
"$ref": "#/definitions/GibctInstitutionBase", | |
"properties": { | |
"type": { | |
"type": "string", | |
"enum": [ | |
"ojt", | |
"private", | |
"foreign", | |
"correspondence", | |
"flight", | |
"for profit", | |
"public" | |
] | |
}, | |
"flight": { | |
"type": "boolean" | |
}, | |
"correspondence": { | |
"type": "boolean" | |
}, | |
"cross": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"ope": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"ope6": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"undergrad_enrollment": { | |
"type": [ | |
"null", | |
"integer" | |
] | |
}, | |
"student_veteran": { | |
"type": "boolean" | |
}, | |
"student_veteran_link": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"dodmou": { | |
"type": "boolean" | |
}, | |
"sec_702": { | |
"type": [ | |
"null", | |
"boolean" | |
] | |
}, | |
"vet_success_name": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"vet_success_email": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"credit_for_mil_training": { | |
"type": [ | |
"null", | |
"boolean" | |
] | |
}, | |
"vet_poc": { | |
"type": [ | |
"null", | |
"boolean" | |
] | |
}, | |
"student_vet_grp_ipeds": { | |
"type": [ | |
"null", | |
"boolean" | |
] | |
}, | |
"soc_member": { | |
"type": [ | |
"null", | |
"boolean" | |
] | |
}, | |
"retention_rate_veteran_ba": { | |
"type": [ | |
"null", | |
"number" | |
] | |
}, | |
"retention_all_students_ba": { | |
"type": [ | |
"null", | |
"number" | |
] | |
}, | |
"retention_rate_veteran_otb": { | |
"type": [ | |
"null", | |
"number" | |
] | |
}, | |
"retention_all_students_otb": { | |
"type": [ | |
"null", | |
"number" | |
] | |
}, | |
"persistance_rate_veteran_ba": { | |
"type": [ | |
"null", | |
"number" | |
] | |
}, | |
"persistance_rate_veteran_otb": { | |
"type": [ | |
"null", | |
"number" | |
] | |
}, | |
"graduation_rate_veteran": { | |
"type": [ | |
"null", | |
"number" | |
] | |
}, | |
"graduation_rate_all_students": { | |
"type": [ | |
"null", | |
"number" | |
] | |
}, | |
"transfer_out_rate_veteran": { | |
"type": [ | |
"null", | |
"number" | |
] | |
}, | |
"transfer_out_rate_all_students": { | |
"type": [ | |
"null", | |
"number" | |
] | |
}, | |
"salary_all_students": { | |
"type": [ | |
"null", | |
"number" | |
] | |
}, | |
"repayment_rate_all_students": { | |
"type": [ | |
"null", | |
"number" | |
] | |
}, | |
"avg_stu_loan_debt": { | |
"type": [ | |
"null", | |
"number" | |
] | |
}, | |
"calendar": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"online_all": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"p911_tuition_fees": { | |
"type": "number" | |
}, | |
"p911_recipients": { | |
"type": "integer" | |
}, | |
"p911_yellow_ribbon": { | |
"type": "number" | |
}, | |
"p911_yr_recipients": { | |
"type": "integer" | |
}, | |
"accredited": { | |
"type": "boolean" | |
}, | |
"accreditation_type": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"accreditation_status": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"complaints": { | |
"type": "object", | |
"properties": { | |
"facility_code": { | |
"type": "integer" | |
}, | |
"financial_by_fac_code": { | |
"type": "integer" | |
}, | |
"quality_by_fac_code": { | |
"type": "integer" | |
}, | |
"refund_by_fac_code": { | |
"type": "integer" | |
}, | |
"marketing_by_fac_code": { | |
"type": "integer" | |
}, | |
"accreditation_by_fac_code": { | |
"type": "integer" | |
}, | |
"degree_requirements_by_fac_code": { | |
"type": "integer" | |
}, | |
"student_loans_by_fac_code": { | |
"type": "integer" | |
}, | |
"grades_by_fac_code": { | |
"type": "integer" | |
}, | |
"credit_transfer_by_fac_code": { | |
"type": "integer" | |
}, | |
"credit_job_by_fac_code": { | |
"type": "integer" | |
}, | |
"job_by_fac_code": { | |
"type": "integer" | |
}, | |
"transcript_by_fac_code": { | |
"type": "integer" | |
}, | |
"other_by_fac_code": { | |
"type": "integer" | |
}, | |
"main_campus_roll_up": { | |
"type": "integer" | |
}, | |
"financial_by_ope_id_do_not_sum": { | |
"type": "integer" | |
}, | |
"quality_by_ope_id_do_not_sum": { | |
"type": "integer" | |
}, | |
"refund_by_ope_id_do_not_sum": { | |
"type": "integer" | |
}, | |
"marketing_by_ope_id_do_not_sum": { | |
"type": "integer" | |
}, | |
"accreditation_by_ope_id_do_not_sum": { | |
"type": "integer" | |
}, | |
"degree_requirements_by_ope_id_do_not_sum": { | |
"type": "integer" | |
}, | |
"student_loans_by_ope_id_do_not_sum": { | |
"type": "integer" | |
}, | |
"grades_by_ope_id_do_not_sum": { | |
"type": "integer" | |
}, | |
"credit_transfer_by_ope_id_do_not_sum": { | |
"type": "integer" | |
}, | |
"jobs_by_ope_id_do_not_sum": { | |
"type": "integer" | |
}, | |
"transcript_by_ope_id_do_not_sum": { | |
"type": "integer" | |
}, | |
"other_by_ope_id_do_not_sum": { | |
"type": "integer" | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"meta": { | |
"$ref": "#/definitions/GibctInstitutionsShowMeta" | |
} | |
} | |
}, | |
"GibctInstitutionsAutocompleteMeta": { | |
"type": "object", | |
"required": [ | |
"version", | |
"term" | |
], | |
"properties": { | |
"version": { | |
"type": "integer" | |
}, | |
"term": { | |
"type": "string" | |
} | |
} | |
}, | |
"GibctInstitutionsSearchMeta": { | |
"type": "object", | |
"required": [ | |
"version", | |
"count", | |
"facets" | |
], | |
"properties": { | |
"version": { | |
"type": "object", | |
"required": [ | |
"number", | |
"created_at", | |
"preview" | |
], | |
"properties": { | |
"number": { | |
"type": "integer" | |
}, | |
"created_at": { | |
"type": "string" | |
}, | |
"preview": { | |
"type": "boolean" | |
} | |
} | |
}, | |
"count": { | |
"type": "integer" | |
}, | |
"facets": { | |
"type": "object", | |
"required": [ | |
"category", | |
"type", | |
"state", | |
"country", | |
"student_vet_group", | |
"yellow_ribbon_scholarship", | |
"principles_of_excellence", | |
"eight_keys_to_veteran_success" | |
], | |
"properties": { | |
"category": { | |
"type": "object", | |
"required": [ | |
"school", | |
"employer" | |
], | |
"properties": { | |
"school": { | |
"type": "integer" | |
}, | |
"employer": { | |
"type": "integer" | |
} | |
} | |
}, | |
"type": { | |
"type": "object", | |
"required": [ | |
"correspondence", | |
"flight", | |
"foreign", | |
"for profit", | |
"ojt", | |
"private", | |
"public" | |
], | |
"properties": { | |
"correspondence": { | |
"type": "integer" | |
}, | |
"flight": { | |
"type": "integer" | |
}, | |
"foreign": { | |
"type": "integer" | |
}, | |
"for profit": { | |
"type": "integer" | |
}, | |
"ojt": { | |
"type": "integer" | |
}, | |
"private": { | |
"type": "integer" | |
}, | |
"public": { | |
"type": "integer" | |
} | |
} | |
}, | |
"state": { | |
"type": "object", | |
"required": [ | |
"ak", | |
"al", | |
"ar", | |
"as", | |
"az", | |
"ca", | |
"co", | |
"ct", | |
"dc", | |
"de", | |
"fl", | |
"fm", | |
"ga", | |
"gu", | |
"hi", | |
"ia", | |
"id", | |
"il", | |
"in", | |
"ks", | |
"ky", | |
"la", | |
"ma", | |
"md", | |
"me", | |
"mh", | |
"mi", | |
"mn", | |
"mo", | |
"mp", | |
"ms", | |
"mt", | |
"nc", | |
"nd", | |
"ne", | |
"nh", | |
"nj", | |
"nm", | |
"nv", | |
"ny", | |
"oh", | |
"ok", | |
"or", | |
"pa", | |
"pr", | |
"pw", | |
"ri", | |
"sc", | |
"sd", | |
"tn", | |
"tx", | |
"ut", | |
"va", | |
"vi", | |
"vt", | |
"wa", | |
"wi", | |
"wv", | |
"wy" | |
], | |
"properties": { | |
"ak": { | |
"type": "integer" | |
}, | |
"al": { | |
"type": "integer" | |
}, | |
"ar": { | |
"type": "integer" | |
}, | |
"as": { | |
"type": "integer" | |
}, | |
"az": { | |
"type": "integer" | |
}, | |
"ca": { | |
"type": "integer" | |
}, | |
"co": { | |
"type": "integer" | |
}, | |
"ct": { | |
"type": "integer" | |
}, | |
"dc": { | |
"type": "integer" | |
}, | |
"de": { | |
"type": "integer" | |
}, | |
"fl": { | |
"type": "integer" | |
}, | |
"fm": { | |
"type": "integer" | |
}, | |
"ga": { | |
"type": "integer" | |
}, | |
"gu": { | |
"type": "integer" | |
}, | |
"hi": { | |
"type": "integer" | |
}, | |
"ia": { | |
"type": "integer" | |
}, | |
"id": { | |
"type": "integer" | |
}, | |
"il": { | |
"type": "integer" | |
}, | |
"in": { | |
"type": "integer" | |
}, | |
"ks": { | |
"type": "integer" | |
}, | |
"ky": { | |
"type": "integer" | |
}, | |
"la": { | |
"type": "integer" | |
}, | |
"ma": { | |
"type": "integer" | |
}, | |
"md": { | |
"type": "integer" | |
}, | |
"me": { | |
"type": "integer" | |
}, | |
"mh": { | |
"type": "integer" | |
}, | |
"mi": { | |
"type": "integer" | |
}, | |
"mn": { | |
"type": "integer" | |
}, | |
"mo": { | |
"type": "integer" | |
}, | |
"mp": { | |
"type": "integer" | |
}, | |
"ms": { | |
"type": "integer" | |
}, | |
"mt": { | |
"type": "integer" | |
}, | |
"nc": { | |
"type": "integer" | |
}, | |
"nd": { | |
"type": "integer" | |
}, | |
"ne": { | |
"type": "integer" | |
}, | |
"nh": { | |
"type": "integer" | |
}, | |
"nj": { | |
"type": "integer" | |
}, | |
"nm": { | |
"type": "integer" | |
}, | |
"nv": { | |
"type": "integer" | |
}, | |
"ny": { | |
"type": "integer" | |
}, | |
"oh": { | |
"type": "integer" | |
}, | |
"ok": { | |
"type": "integer" | |
}, | |
"or": { | |
"type": "integer" | |
}, | |
"pa": { | |
"type": "integer" | |
}, | |
"pr": { | |
"type": "integer" | |
}, | |
"pw": { | |
"type": "integer" | |
}, | |
"ri": { | |
"type": "integer" | |
}, | |
"sc": { | |
"type": "integer" | |
}, | |
"sd": { | |
"type": "integer" | |
}, | |
"tn": { | |
"type": "integer" | |
}, | |
"tx": { | |
"type": "integer" | |
}, | |
"ut": { | |
"type": "integer" | |
}, | |
"va": { | |
"type": "integer" | |
}, | |
"vi": { | |
"type": "integer" | |
}, | |
"vt": { | |
"type": "integer" | |
}, | |
"wa": { | |
"type": "integer" | |
}, | |
"wi": { | |
"type": "integer" | |
}, | |
"wv": { | |
"type": "integer" | |
}, | |
"wy": { | |
"type": "integer" | |
} | |
} | |
}, | |
"country": { | |
"type": "array", | |
"items": { | |
"type": "object", | |
"required": [ | |
"name", | |
"count" | |
], | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"count": { | |
"type": "integer" | |
} | |
} | |
} | |
}, | |
"student_vet_group": { | |
"$ref": "#/definitions/null_boolean_counts" | |
}, | |
"yellow_ribbon_scholarship": { | |
"$ref": "#/definitions/null_boolean_counts" | |
}, | |
"principles_of_excellence": { | |
"$ref": "#/definitions/null_boolean_counts" | |
}, | |
"eight_keys_to_veteran_success": { | |
"$ref": "#/definitions/null_boolean_counts" | |
} | |
} | |
} | |
} | |
}, | |
"GibctInstitutionsShowMeta": { | |
"type": "object", | |
"required": [ | |
"version" | |
], | |
"properties": { | |
"version": { | |
"type": "integer" | |
} | |
} | |
}, | |
"GibctInstitutionsSearchLinks": { | |
"type": "object", | |
"required": [ | |
"self", | |
"first", | |
"prev", | |
"next", | |
"last" | |
], | |
"properties": { | |
"self": { | |
"type": "string" | |
}, | |
"first": { | |
"type": "string" | |
}, | |
"prev": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"next": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"last": { | |
"type": "string" | |
} | |
} | |
}, | |
"GibctInstitutionBase": { | |
"required": [ | |
"name", | |
"facility_code", | |
"type", | |
"city", | |
"state", | |
"zip", | |
"country", | |
"highest_degree", | |
"locale_type", | |
"student_count", | |
"caution_flag", | |
"caution_flag_reason", | |
"created_at", | |
"updated_at", | |
"bah", | |
"tuition_in_state", | |
"tuition_out_of_state", | |
"books", | |
"student_veteran", | |
"yr", | |
"poe", | |
"eight_keys" | |
], | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"facility_code": { | |
"type": "string" | |
}, | |
"city": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"state": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"zip": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"country": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"highest_degree": { | |
"type": [ | |
"null", | |
"integer" | |
] | |
}, | |
"locale_type": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"student_count": { | |
"type": [ | |
"null", | |
"integer" | |
] | |
}, | |
"caution_flag": { | |
"type": [ | |
"null", | |
"boolean" | |
] | |
}, | |
"caution_flag_reason": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"created_at": { | |
"type": "string" | |
}, | |
"updated_at": { | |
"type": "string" | |
}, | |
"bah": { | |
"type": [ | |
"null", | |
"number" | |
] | |
}, | |
"tuition_in_state": { | |
"type": [ | |
"null", | |
"number" | |
] | |
}, | |
"tuition_out_of_state": { | |
"type": [ | |
"null", | |
"number" | |
] | |
}, | |
"books": { | |
"type": [ | |
"null", | |
"number" | |
] | |
}, | |
"student_veteran": { | |
"type": [ | |
"null", | |
"boolean" | |
] | |
}, | |
"yr": { | |
"type": [ | |
"null", | |
"boolean" | |
] | |
}, | |
"poe": { | |
"type": [ | |
"null", | |
"boolean" | |
] | |
}, | |
"eight_keys": { | |
"type": [ | |
"null", | |
"boolean" | |
] | |
} | |
} | |
}, | |
"GibctInstitutionsSelfLinks": { | |
"type": "object", | |
"required": [ | |
"self" | |
], | |
"properties": { | |
"self": { | |
"type": "string" | |
} | |
} | |
}, | |
"null_boolean_counts": { | |
"type": "object", | |
"required": [ | |
"true", | |
"false" | |
], | |
"properties": { | |
"true": { | |
"type": [ | |
"null", | |
"integer" | |
] | |
}, | |
"false": { | |
"type": [ | |
"null", | |
"integer" | |
] | |
} | |
} | |
}, | |
"Folders": { | |
"required": [ | |
"data", | |
"meta" | |
], | |
"properties": { | |
"data": { | |
"type": "array", | |
"minItems": 1, | |
"uniqueItems": true, | |
"items": { | |
"$ref": "#/definitions/FolderBase" | |
} | |
}, | |
"meta": { | |
"$ref": "#/definitions/MetaPagination" | |
}, | |
"links": { | |
"$ref": "#/definitions/LinksAll" | |
} | |
} | |
}, | |
"Folder": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"$ref": "#/definitions/FolderBase" | |
} | |
} | |
}, | |
"FolderBase": { | |
"required": [ | |
"id", | |
"type", | |
"attributes", | |
"links" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string", | |
"enum": [ | |
"folders" | |
] | |
}, | |
"attributes": { | |
"type": "object", | |
"$ref": "#/definitions/FolderAttributes" | |
}, | |
"links": { | |
"$ref": "#/definitions/LinksSelf" | |
} | |
} | |
}, | |
"FolderAttributes": { | |
"required": [ | |
"folder_id", | |
"name", | |
"count", | |
"unread_count", | |
"system_folder" | |
], | |
"properties": { | |
"folder_id": { | |
"type": "integer" | |
}, | |
"name": { | |
"type": "string" | |
}, | |
"count": { | |
"type": "integer" | |
}, | |
"unread_count": { | |
"type": "integer" | |
}, | |
"system_folder": { | |
"type": "boolean" | |
} | |
} | |
}, | |
"LinksAll": { | |
"type": "object", | |
"required": [ | |
"self", | |
"first", | |
"prev", | |
"next", | |
"last" | |
], | |
"properties": { | |
"self": { | |
"type": "string" | |
}, | |
"first": { | |
"type": "string" | |
}, | |
"prev": { | |
"type": [ | |
"string", | |
"null" | |
] | |
}, | |
"next": { | |
"type": [ | |
"string", | |
"null" | |
] | |
}, | |
"last": { | |
"type": "string" | |
} | |
} | |
}, | |
"LinksSelf": { | |
"type": "object", | |
"required": [ | |
"self" | |
], | |
"properties": { | |
"self": { | |
"type": "string" | |
} | |
} | |
}, | |
"LinksDownload": { | |
"type": "object", | |
"required": [ | |
"download" | |
], | |
"properties": { | |
"download": { | |
"type": "string" | |
} | |
} | |
}, | |
"LinksTracking": { | |
"type": "object", | |
"required": [ | |
"self", | |
"prescription", | |
"tracking_url" | |
], | |
"properties": { | |
"self": { | |
"type": "string" | |
}, | |
"prescription": { | |
"type": "string" | |
}, | |
"tracking_url": { | |
"type": "string" | |
} | |
} | |
}, | |
"Messages": { | |
"required": [ | |
"data", | |
"meta" | |
], | |
"properties": { | |
"data": { | |
"type": "array", | |
"minItems": 1, | |
"uniqueItems": true, | |
"items": { | |
"$ref": "#/definitions/DataAttributes" | |
} | |
}, | |
"meta": { | |
"$ref": "#/definitions/MetaSortPagination" | |
}, | |
"links": { | |
"$ref": "#/definitions/LinksAll" | |
} | |
} | |
}, | |
"MessagesThread": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "array", | |
"minItems": 1, | |
"uniqueItems": true, | |
"items": { | |
"$ref": "#/definitions/DataAttributes" | |
} | |
}, | |
"meta": { | |
"$ref": "#/definitions/MetaSortPagination" | |
}, | |
"links": { | |
"$ref": "#/definitions/LinksAll" | |
} | |
} | |
}, | |
"Message": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"$ref": "#/definitions/DataAttributesWithRelationships" | |
}, | |
"included": { | |
"$ref": "#/definitions/Included" | |
} | |
} | |
}, | |
"Included": { | |
"required": [ | |
"included" | |
], | |
"properties": { | |
"included": { | |
"type": "array", | |
"minItems": 0, | |
"uniqueItems": true, | |
"items": { | |
"required": [ | |
"id", | |
"type", | |
"attributes", | |
"links" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string", | |
"enum": [ | |
"attachments" | |
] | |
}, | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"message_id", | |
"name" | |
], | |
"properties": { | |
"message_id": { | |
"type": "integer" | |
}, | |
"name": { | |
"type": "string" | |
} | |
} | |
}, | |
"links": { | |
"$ref": "#/definitions/LinksDownload" | |
} | |
} | |
} | |
} | |
} | |
}, | |
"DataAttributes": { | |
"type": "object", | |
"required": [ | |
"id", | |
"type", | |
"attributes", | |
"links" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string", | |
"enum": [ | |
"messages", | |
"message_drafts" | |
] | |
}, | |
"attributes": { | |
"$ref": "#/definitions/MessageAttributes" | |
}, | |
"links": { | |
"$ref": "#/definitions/LinksSelf" | |
} | |
} | |
}, | |
"DataAttributesWithRelationships": { | |
"type": "object", | |
"required": [ | |
"id", | |
"type", | |
"attributes", | |
"relationships", | |
"links" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string", | |
"enum": [ | |
"messages", | |
"message_drafts" | |
] | |
}, | |
"attributes": { | |
"$ref": "#/definitions/MessageAttributes" | |
}, | |
"relationships": { | |
"$ref": "#/definitions/Relationships" | |
}, | |
"links": { | |
"$ref": "#/definitions/LinksSelf" | |
} | |
} | |
}, | |
"MessageAttributes": { | |
"type": "object", | |
"required": [ | |
"message_id", | |
"category", | |
"subject", | |
"body", | |
"attachment", | |
"sent_date", | |
"sender_id", | |
"sender_name", | |
"recipient_id", | |
"recipient_name", | |
"read_receipt" | |
], | |
"properties": { | |
"message_id": { | |
"type": "integer" | |
}, | |
"category": { | |
"type": "string" | |
}, | |
"subject": { | |
"type": "string" | |
}, | |
"body": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"attachment": { | |
"type": "boolean" | |
}, | |
"sent_date": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"sender_id": { | |
"type": "integer" | |
}, | |
"sender_name": { | |
"type": "string" | |
}, | |
"recipient_id": { | |
"type": "integer" | |
}, | |
"recipient_name": { | |
"type": "string" | |
}, | |
"read_receipt": { | |
"type": [ | |
"null", | |
"string" | |
] | |
} | |
} | |
}, | |
"Relationships": { | |
"type": "object", | |
"required": [ | |
"attachments" | |
], | |
"properties": { | |
"attachments": { | |
"type": "object", | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "array", | |
"minItems": 0, | |
"uniqueItems": true, | |
"items": { | |
"required": [ | |
"id", | |
"type" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string", | |
"enum": [ | |
"attachments" | |
] | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"Categories": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"id", | |
"type", | |
"attributes" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string", | |
"enum": [ | |
"categories" | |
] | |
}, | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"message_category_type" | |
], | |
"properties": { | |
"message_category_type": { | |
"type": "array", | |
"minItems": 1, | |
"uniqueItems": true, | |
"items": { | |
"type": "string" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"MessageInput": { | |
"type": "object", | |
"required": [ | |
"subject", | |
"category", | |
"recipient_id", | |
"body" | |
], | |
"properties": { | |
"draft_id": { | |
"type": "integer" | |
}, | |
"subject": { | |
"type": "string" | |
}, | |
"category": { | |
"type": "string" | |
}, | |
"recipient_id": { | |
"type": "integer" | |
}, | |
"body": { | |
"type": "string" | |
} | |
} | |
}, | |
"AttachmentsInput": { | |
"type": "array" | |
}, | |
"MetaPagination": { | |
"type": "object", | |
"required": [ | |
"pagination" | |
], | |
"properties": { | |
"pagination": { | |
"$ref": "#/definitions/Pagination" | |
} | |
} | |
}, | |
"MetaFailedStationList": { | |
"type": "object", | |
"required": [ | |
"updated_at", | |
"failed_station_list" | |
], | |
"properties": { | |
"updated_at": { | |
"type": "string" | |
}, | |
"failed_station_list": { | |
"type": "string" | |
} | |
} | |
}, | |
"MetaFailedStationListSortPagination": { | |
"type": "object", | |
"required": [ | |
"updated_at", | |
"failed_station_list", | |
"sort", | |
"pagination" | |
], | |
"properties": { | |
"updated_at": { | |
"type": "string" | |
}, | |
"failed_station_list": { | |
"type": [ | |
"null", | |
"string" | |
] | |
}, | |
"pagination": { | |
"$ref": "#/definitions/Pagination" | |
} | |
} | |
}, | |
"MetaFilterSortPagination": { | |
"type": "object", | |
"required": [ | |
"filter", | |
"sort", | |
"pagination" | |
], | |
"properties": { | |
"pagination": { | |
"$ref": "#/definitions/Pagination" | |
} | |
} | |
}, | |
"MetaSortPagination": { | |
"type": "object", | |
"required": [ | |
"sort", | |
"pagination" | |
], | |
"properties": { | |
"pagination": { | |
"$ref": "#/definitions/Pagination" | |
} | |
} | |
}, | |
"MetaSort": { | |
"type": "object", | |
"required": [ | |
"sort" | |
], | |
"properties": { | |
"pagination": { | |
"$ref": "#/definitions/Sort" | |
} | |
} | |
}, | |
"Filter": { | |
"type": "object" | |
}, | |
"Sort": { | |
"type": "object" | |
}, | |
"Pagination": { | |
"type": "object", | |
"required": [ | |
"current_page", | |
"per_page", | |
"total_pages", | |
"total_entries" | |
], | |
"properties": { | |
"current_page": { | |
"type": "integer" | |
}, | |
"per_page": { | |
"type": "integer" | |
}, | |
"total_pages": { | |
"type": "integer" | |
}, | |
"total_entries": { | |
"type": "integer" | |
} | |
} | |
}, | |
"Prescriptions": { | |
"required": [ | |
"data", | |
"meta" | |
], | |
"properties": { | |
"data": { | |
"type": "array", | |
"minItems": 1, | |
"uniqueItems": true, | |
"items": { | |
"$ref": "#/definitions/PrescriptionBase" | |
} | |
}, | |
"meta": { | |
"$ref": "#/definitions/MetaFailedStationListSortPagination" | |
}, | |
"links": { | |
"$ref": "#/definitions/LinksAll" | |
} | |
} | |
}, | |
"Prescription": { | |
"required": [ | |
"data", | |
"meta" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"$ref": "#/definitions/PrescriptionBase" | |
}, | |
"meta": { | |
"$ref": "#/definitions/MetaFailedStationList" | |
} | |
} | |
}, | |
"PrescriptionBase": { | |
"required": [ | |
"id", | |
"type", | |
"attributes", | |
"links" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string", | |
"enum": [ | |
"prescriptions" | |
] | |
}, | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"prescription_id", | |
"prescription_number", | |
"prescription_name", | |
"refill_status", | |
"refill_submit_date", | |
"refill_date", | |
"refill_remaining", | |
"facility_name", | |
"ordered_date", | |
"quantity", | |
"expiration_date", | |
"dispensed_date", | |
"station_number", | |
"is_refillable", | |
"is_trackable" | |
], | |
"properties": { | |
"prescription_id": { | |
"type": "integer" | |
}, | |
"prescription_number": { | |
"type": "string" | |
}, | |
"prescription_name": { | |
"type": "string" | |
}, | |
"refill_status": { | |
"type": "string" | |
}, | |
"refill_submit_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"format": "date" | |
}, | |
"refill_date": { | |
"type": "string", | |
"format": "date" | |
}, | |
"refill_remaining": { | |
"type": "integer" | |
}, | |
"facility_name": { | |
"type": "string" | |
}, | |
"ordered_date": { | |
"type": "string", | |
"format": "date" | |
}, | |
"quantity": { | |
"type": "integer" | |
}, | |
"expiration_date": { | |
"type": "string", | |
"format": "date" | |
}, | |
"dispensed_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"format": "date" | |
}, | |
"station_number": { | |
"type": "string" | |
}, | |
"is_refillable": { | |
"type": "boolean" | |
}, | |
"is_trackable": { | |
"type": "boolean" | |
} | |
} | |
}, | |
"links": { | |
"$ref": "#/definitions/LinksSelf" | |
} | |
} | |
}, | |
"Trackings": { | |
"required": [ | |
"data", | |
"meta", | |
"links" | |
], | |
"properties": { | |
"data": { | |
"type": "array", | |
"minItems": 1, | |
"uniqueItems": true, | |
"items": { | |
"$ref": "#/definitions/Tracking" | |
} | |
}, | |
"meta": { | |
"$ref": "#/definitions/MetaFailedStationListSortPagination" | |
}, | |
"links": { | |
"$ref": "#/definitions/LinksAll" | |
} | |
} | |
}, | |
"Tracking": { | |
"required": [ | |
"id", | |
"type", | |
"attributes", | |
"links" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string", | |
"enum": [ | |
"trackings" | |
] | |
}, | |
"attributes": { | |
"type": "object", | |
"$ref": "#/definitions/TrackingBase" | |
}, | |
"links": { | |
"type": "object", | |
"$ref": "#/definitions/LinksTracking" | |
} | |
} | |
}, | |
"TrackingBase": { | |
"required": [ | |
"tracking_number", | |
"prescription_id", | |
"prescription_number", | |
"prescription_name", | |
"facility_name", | |
"rx_info_phone_number", | |
"ndc_number", | |
"shipped_date", | |
"delivery_service" | |
], | |
"properties": { | |
"tracking_number": { | |
"type": "string" | |
}, | |
"prescription_id": { | |
"type": "integer" | |
}, | |
"prescription_number": { | |
"type": "string" | |
}, | |
"prescription_name": { | |
"type": "string" | |
}, | |
"facility_name": { | |
"type": "string" | |
}, | |
"rx_info_phone_number": { | |
"type": "string" | |
}, | |
"ndc_number": { | |
"type": "string" | |
}, | |
"shipped_date": { | |
"type": "string", | |
"format": "date" | |
}, | |
"delivery_service": { | |
"type": "string" | |
}, | |
"other_prescriptions": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/OtherPrescription" | |
} | |
} | |
} | |
}, | |
"OtherPrescription": { | |
"required": [ | |
"prescription_name", | |
"prescription_number", | |
"ndc_number", | |
"station_number" | |
], | |
"properties": { | |
"prescription_name": { | |
"type": "string" | |
}, | |
"prescription_number": { | |
"type": "string" | |
}, | |
"ndc_number": { | |
"type": "string" | |
}, | |
"station_number": { | |
"type": "string" | |
} | |
} | |
}, | |
"TriageTeams": { | |
"required": [ | |
"data", | |
"meta" | |
], | |
"properties": { | |
"data": { | |
"type": "array", | |
"minItems": 1, | |
"uniqueItems": true, | |
"items": { | |
"$ref": "#/definitions/TriageTeamsBase" | |
} | |
}, | |
"meta": { | |
"$ref": "#/definitions/MetaSort" | |
} | |
} | |
}, | |
"TriageTeamsBase": { | |
"required": [ | |
"id", | |
"type", | |
"attributes" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string", | |
"enum": [ | |
"triage_teams" | |
] | |
}, | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"triage_team_id", | |
"name", | |
"relation_type" | |
], | |
"properties": { | |
"triage_team_id": { | |
"type": "integer" | |
}, | |
"name": { | |
"type": "string" | |
}, | |
"relation_type": { | |
"type": "string" | |
} | |
} | |
} | |
} | |
}, | |
"IntentToFileBase": { | |
"required": [ | |
"id", | |
"creation_date", | |
"expiration_date", | |
"participant_id", | |
"source", | |
"status", | |
"type" | |
], | |
"properties": { | |
"id": { | |
"type": "string", | |
"example": "1" | |
}, | |
"creation_date": { | |
"type": "string", | |
"example": "2018-01-21T19:53:45.810+00:00" | |
}, | |
"expiration_date": { | |
"type": "string", | |
"example": "2018-02-21T19:53:45.810+00:00" | |
}, | |
"participant_id": { | |
"type": "integer", | |
"example": 1 | |
}, | |
"source": { | |
"type": "string", | |
"example": "EBN" | |
}, | |
"status": { | |
"type": "string", | |
"enum": [ | |
"active", | |
"claim_recieved", | |
"duplicate", | |
"expired", | |
"incomplete" | |
], | |
"example": "active" | |
}, | |
"type": { | |
"type": "string", | |
"enum": [ | |
"compensation", | |
"pension", | |
"survivor" | |
], | |
"example": "compensation" | |
} | |
} | |
}, | |
"IntentToFiles": { | |
"properties": { | |
"data": { | |
"type": "object", | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"intent_to_file" | |
], | |
"properties": { | |
"intent_to_file": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/IntentToFileBase" | |
} | |
} | |
} | |
}, | |
"id": { | |
"type": "string", | |
"example": null | |
}, | |
"type": { | |
"type": "string", | |
"example": "evss_intent_to_file_intent_to_files_responses" | |
} | |
} | |
} | |
} | |
}, | |
"IntentToFile": { | |
"properties": { | |
"data": { | |
"type": "object", | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"intent_to_file" | |
], | |
"properties": { | |
"intent_to_file": { | |
"type": "object", | |
"$ref": "#/definitions/IntentToFileBase" | |
} | |
} | |
}, | |
"id": { | |
"type": "string", | |
"example": null | |
}, | |
"type": { | |
"type": "string", | |
"example": "evss_intent_to_file_intent_to_files_responses" | |
} | |
} | |
} | |
} | |
}, | |
"LetterBeneficiary": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"attributes" | |
], | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"benefit_information", | |
"military_service" | |
], | |
"properties": { | |
"benefit_information": { | |
"type": "object", | |
"properties": { | |
"has_non_service_connected_pension": { | |
"type": "boolean", | |
"example": true | |
}, | |
"has_service_connected_disabilities": { | |
"type": "boolean", | |
"example": true | |
}, | |
"has_survivors_indemnity_compensation_award": { | |
"type": "boolean", | |
"example": true | |
}, | |
"has_survivors_pension_award": { | |
"type": "boolean", | |
"example": true | |
}, | |
"monthly_award_amount": { | |
"type": "number", | |
"example": 123.5 | |
}, | |
"service_connected_percentage": { | |
"type": "integer", | |
"example": 2 | |
}, | |
"award_effective_date": { | |
"type": "string", | |
"example": true | |
}, | |
"has_adapted_housing": { | |
"type": [ | |
"boolean", | |
"null" | |
], | |
"example": true | |
}, | |
"has_chapter35_eligibility": { | |
"type": [ | |
"boolean", | |
"null" | |
], | |
"example": true | |
}, | |
"has_death_result_of_disability": { | |
"type": [ | |
"boolean", | |
"null" | |
], | |
"example": true | |
}, | |
"has_individual_unemployability_granted": { | |
"type": [ | |
"boolean", | |
"null" | |
], | |
"example": true | |
}, | |
"has_special_monthly_compensation": { | |
"type": [ | |
"boolean", | |
"null" | |
], | |
"example": true | |
} | |
} | |
}, | |
"military_service": { | |
"items": { | |
"properties": { | |
"branch": { | |
"type": "string", | |
"example": "ARMY" | |
}, | |
"character_of_service": { | |
"type": "string", | |
"enum": [ | |
"HONORABLE", | |
"OTHER_THAN_HONORABLE", | |
"UNDER_HONORABLE_CONDITIONS", | |
"GENERAL", | |
"UNCHARACTERIZED", | |
"UNCHARACTERIZED_ENTRY_LEVEL", | |
"DISHONORABLE" | |
], | |
"example": "HONORABLE" | |
}, | |
"entered_date": { | |
"type": "string", | |
"example": "1973-01-01T05:00:00.000+00:00" | |
}, | |
"released_date": { | |
"type": "string", | |
"example": "1977-10-01T04:00:00.000+00:00" | |
} | |
} | |
} | |
} | |
} | |
}, | |
"id": { | |
"type": "string", | |
"example": null | |
}, | |
"type": { | |
"type": "string", | |
"example": "evss_letters_letter_beneficiary_response" | |
} | |
} | |
} | |
} | |
}, | |
"Letters": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"letters", | |
"full_name" | |
], | |
"properties": { | |
"letters": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/Letter" | |
} | |
}, | |
"full_name": { | |
"type": "string", | |
"example": "Mark Webb" | |
} | |
} | |
}, | |
"id": { | |
"type": "string", | |
"example": null | |
}, | |
"type": { | |
"type": "string", | |
"example": "evss_letters_letters_response" | |
} | |
} | |
} | |
} | |
}, | |
"Letter": { | |
"required": [ | |
"name", | |
"letter_type" | |
], | |
"properties": { | |
"name": { | |
"type": "string", | |
"example": "Proof of Service Letter" | |
}, | |
"letter_type": { | |
"type": "string", | |
"enum": [ | |
"commissary", | |
"proof_of_service", | |
"medicare_partd", | |
"minimum_essential_coverage", | |
"service_verification", | |
"civil_service", | |
"benefit_summary", | |
"benefit_verification", | |
"certificate_of_eligibility" | |
], | |
"example": "proof_of_service" | |
} | |
} | |
}, | |
"MaintenanceWindows": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "array", | |
"items": { | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string" | |
}, | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"external_service": { | |
"type": "string" | |
}, | |
"start_time": { | |
"type": "string", | |
"format": "date" | |
}, | |
"end_time": { | |
"type": "string", | |
"format": "date" | |
}, | |
"description": { | |
"type": "string" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"PhoneNumber": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"attributes" | |
], | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"number": { | |
"type": "string", | |
"example": "4445551212" | |
}, | |
"extension": { | |
"type": "string", | |
"example": "101" | |
}, | |
"country_code": { | |
"type": "string", | |
"example": "1" | |
}, | |
"effective_date": { | |
"type": "string", | |
"example": "2018-03-26T15:41:37.487Z" | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"ControlInformation": { | |
"properties": { | |
"can_update_address": { | |
"type": "boolean", | |
"example": true | |
}, | |
"corp_avail_indicator": { | |
"type": "boolean", | |
"example": true | |
}, | |
"corp_rec_found_indicator": { | |
"type": "boolean", | |
"example": true | |
}, | |
"has_no_bdn_payments_indicator": { | |
"type": "boolean", | |
"example": true | |
}, | |
"identity_indicator": { | |
"type": "boolean", | |
"example": true | |
}, | |
"index_indicator": { | |
"type": "boolean", | |
"example": true | |
}, | |
"is_competent_indicator": { | |
"type": "boolean", | |
"example": true | |
}, | |
"no_fiduciary_assigned_indicator": { | |
"type": "boolean", | |
"example": true | |
}, | |
"not_deceased_indicator": { | |
"type": "boolean", | |
"example": true | |
} | |
} | |
}, | |
"PaymentAccount": { | |
"properties": { | |
"account_number": { | |
"type": "string", | |
"example": "9876543211234" | |
}, | |
"account_type": { | |
"type": "string", | |
"example": "Checking" | |
}, | |
"financial_institution_name": { | |
"type": "string", | |
"example": "Comerica" | |
}, | |
"financial_institution_routing_number": { | |
"type": "string", | |
"example": "042102115" | |
} | |
} | |
}, | |
"PaymentAddress": { | |
"required": [ | |
"type", | |
"address_effective_date", | |
"address_one" | |
], | |
"properties": { | |
"address_effective_date": { | |
"type": "string", | |
"example": "2018-06-07T22:47:21.873Z" | |
}, | |
"address_one": { | |
"type": "string", | |
"example": "First street address line" | |
}, | |
"address_two": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "Second street address line" | |
}, | |
"address_three": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "Third street address line" | |
}, | |
"city": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "AdHocville" | |
}, | |
"state_code": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "OR" | |
}, | |
"country_name": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "USA" | |
}, | |
"military_post_office_type_code": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "Military PO" | |
}, | |
"military_state_code": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "AP" | |
}, | |
"zip_code": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "12345" | |
}, | |
"zip_suffix": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "6789" | |
}, | |
"type": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "Domestic" | |
} | |
} | |
}, | |
"PPIU": { | |
"properties": { | |
"data": { | |
"type": "object", | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"responses" | |
], | |
"properties": { | |
"responses": { | |
"type": "array", | |
"items": { | |
"required": [ | |
"control_information", | |
"payment_account", | |
"payment_address", | |
"payment_type" | |
], | |
"properties": { | |
"control_information": { | |
"type": "object", | |
"$ref": "#/definitions/ControlInformation" | |
}, | |
"payment_account": { | |
"type": "object", | |
"$ref": "#/definitions/PaymentAccount" | |
}, | |
"payment_address": { | |
"type": "object", | |
"$ref": "#/definitions/PaymentAddress" | |
}, | |
"payment_type": { | |
"type": "string", | |
"example": "CNP" | |
} | |
} | |
} | |
} | |
} | |
}, | |
"id": { | |
"type": "string", | |
"example": null | |
}, | |
"type": { | |
"type": "string", | |
"example": "evss_ppiu_payment_information_responses" | |
} | |
} | |
} | |
} | |
}, | |
"SavedForm": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string" | |
}, | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"form": { | |
"type": "string" | |
}, | |
"submitted_at": { | |
"type": "string" | |
}, | |
"regional_office": { | |
"type": "array" | |
}, | |
"confirmation_number": { | |
"type": "string" | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"States": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"attributes" | |
], | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"states" | |
], | |
"properties": { | |
"states": { | |
"type": "array", | |
"items": { | |
"required": [ | |
"name" | |
], | |
"properties": { | |
"name": { | |
"type": "string", | |
"example": "CA" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"SubmitDisabilityForm": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"job_id" | |
], | |
"properties": { | |
"job_id": { | |
"type": "string", | |
"example": "gZEaC2dvIOgHLEk9Sw97Og" | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"Form526JobStatus": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"claim_id": { | |
"type": "integer" | |
}, | |
"job_id": { | |
"type": "string" | |
}, | |
"status": { | |
"type": "string" | |
} | |
} | |
}, | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string" | |
} | |
} | |
} | |
} | |
}, | |
"SuggestedConditions": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/DisabilityContention" | |
} | |
} | |
} | |
}, | |
"DisabilityContention": { | |
"required": [ | |
"id", | |
"type", | |
"attributes" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string" | |
}, | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"code": { | |
"type": "integer", | |
"example": 460 | |
}, | |
"medical_term": { | |
"type": "string", | |
"example": "arteriosclerosis" | |
}, | |
"lay_term": { | |
"type": "string", | |
"example": "hardened arteries" | |
} | |
} | |
} | |
} | |
}, | |
"TermsAndConditions": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "array" | |
} | |
}, | |
"items": { | |
"$ref": "#/definitions/TermsAndConditionsBody" | |
} | |
}, | |
"TermsAndConditionsSingle": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object" | |
} | |
} | |
}, | |
"TermsAndConditionsBody": { | |
"required": [ | |
"id", | |
"type", | |
"attributes" | |
], | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string" | |
}, | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"title": { | |
"type": "string" | |
}, | |
"header_content": { | |
"type": "string" | |
}, | |
"terms_content": { | |
"type": "string" | |
}, | |
"yes_content": { | |
"type": "string" | |
}, | |
"no_content": { | |
"type": "string" | |
}, | |
"footer_content": { | |
"type": "string" | |
}, | |
"version": { | |
"type": "string" | |
}, | |
"created_at": { | |
"type": "string", | |
"format": "date" | |
}, | |
"updated_at": { | |
"type": "string", | |
"format": "date" | |
} | |
} | |
} | |
} | |
}, | |
"TermsAndConditionsAcceptance": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string" | |
}, | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"created_at": { | |
"type": "string", | |
"format": "date" | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"UploadSupportingEvidence": { | |
"properties": { | |
"data": { | |
"type": "object", | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"guid" | |
], | |
"properties": { | |
"guid": { | |
"type": "string", | |
"example": "3c05b2f0-0715-4298-965d-f733465ed80a" | |
} | |
} | |
}, | |
"id": { | |
"type": "string", | |
"example": "11" | |
}, | |
"type": { | |
"type": "string", | |
"example": "supporting_evidence_attachments" | |
} | |
} | |
} | |
} | |
}, | |
"VAFacilities": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/VAFacilityObject" | |
} | |
} | |
} | |
}, | |
"VAFacility": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"$ref": "#/definitions/VAFacilityObject" | |
} | |
} | |
}, | |
"VAFacilityObject": { | |
"required": [ | |
"id", | |
"type", | |
"attributes" | |
], | |
"properties": { | |
"id": { | |
"type": "string", | |
"example": "vha_999" | |
}, | |
"type": { | |
"type": "string", | |
"example": "va_facilities" | |
}, | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"unique_id": { | |
"type": "string", | |
"example": "999" | |
}, | |
"name": { | |
"type": "string", | |
"example": "Example VAMC" | |
}, | |
"facility_type": { | |
"type": "string", | |
"example": "va_health_facility" | |
}, | |
"classification": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "VA Medical Center" | |
}, | |
"website": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "http://www.example.com" | |
}, | |
"lat": { | |
"type": "number", | |
"format": "float", | |
"example": -122.5 | |
}, | |
"long": { | |
"type": "number", | |
"format": "float", | |
"example": 45.5 | |
}, | |
"address": { | |
"$ref": "#/definitions/FacilityAddresses" | |
}, | |
"phone": { | |
"$ref": "#/definitions/FacilityPhones" | |
}, | |
"hours": { | |
"$ref": "#/definitions/FacilityHours" | |
}, | |
"services": { | |
"$ref": "#/definitions/FacilityServices" | |
}, | |
"feedback": { | |
"$ref": "#/definitions/FacilityFeedback" | |
}, | |
"access": { | |
"$ref": "#/definitions/FacilityAccess" | |
} | |
} | |
} | |
} | |
}, | |
"FacilityAddresses": { | |
"type": "object", | |
"description": "Physical and mailing addresses for facilities", | |
"properties": { | |
"physical": { | |
"$ref": "#/definitions/FacilityAddress" | |
}, | |
"mailing": { | |
"$ref": "#/definitions/FacilityAddress" | |
} | |
} | |
}, | |
"FacilityAddress": { | |
"type": "object", | |
"properties": { | |
"address_1": { | |
"type": "string", | |
"example": "123 Fake Street" | |
}, | |
"address_2": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "Suite 001" | |
}, | |
"address_3": { | |
"type": [ | |
"string", | |
"null" | |
] | |
}, | |
"city": { | |
"type": "string", | |
"example": "Anytown" | |
}, | |
"state": { | |
"type": "string", | |
"example": "NY" | |
}, | |
"zip": { | |
"type": "string", | |
"example": "00001" | |
} | |
} | |
}, | |
"FacilityPhones": { | |
"type": "object", | |
"description": "Telephone numbers for facilities", | |
"properties": { | |
"main": { | |
"type": "string", | |
"example": "212-555-1212" | |
}, | |
"fax": { | |
"type": "string", | |
"example": "212-555-1212" | |
}, | |
"after_hours": { | |
"type": "string", | |
"example": "212-555-1212" | |
}, | |
"patient_advocate": { | |
"type": "string", | |
"example": "212-555-1212" | |
}, | |
"enrollment_coordinator": { | |
"type": "string", | |
"example": "212-555-1212" | |
}, | |
"pharmacy": { | |
"type": "string", | |
"example": "212-555-1212" | |
}, | |
"mental_health_clinic": { | |
"type": "string", | |
"example": "212-555-1212 x 123" | |
} | |
} | |
}, | |
"FacilityHours": { | |
"required": [ | |
"monday", | |
"tuesday", | |
"wednesday", | |
"thursday", | |
"friday", | |
"saturday", | |
"sunday" | |
], | |
"type": "object", | |
"description": "Hours of operation for facilities", | |
"properties": { | |
"monday": { | |
"type": "string", | |
"example": "9am - 5pm" | |
}, | |
"tuesday": { | |
"type": "string", | |
"example": "9am - 5pm" | |
}, | |
"wednesday": { | |
"type": "string", | |
"example": "9am - 5pm" | |
}, | |
"thursday": { | |
"type": "string", | |
"example": "9am - 5pm" | |
}, | |
"friday": { | |
"type": "string", | |
"example": "9am - 5pm" | |
}, | |
"saturday": { | |
"type": "string", | |
"example": "Closed" | |
}, | |
"sunday": { | |
"type": "string", | |
"example": "Closed" | |
} | |
} | |
}, | |
"FacilityServices": { | |
"type": "object", | |
"properties": { | |
"last_updated": { | |
"type": "string", | |
"format": "date", | |
"example": "2017-07-01" | |
}, | |
"health": { | |
"$ref": "#/definitions/HealthFacilityServices" | |
} | |
} | |
}, | |
"HealthFacilityServices": { | |
"type": "array", | |
"description": "Available services at health facilities", | |
"items": { | |
"$ref": "#/definitions/HealthServiceCategory" | |
} | |
}, | |
"HealthServiceCategory": { | |
"type": "object", | |
"properties": { | |
"sl1": { | |
"type": "array", | |
"example": [ | |
"PrimaryCare" | |
], | |
"items": { | |
"type": "string" | |
} | |
}, | |
"sl2": { | |
"type": "array", | |
"example": [], | |
"items": { | |
"type": "string" | |
} | |
} | |
} | |
}, | |
"FacilityFeedback": { | |
"type": "object", | |
"properties": { | |
"health": { | |
"$ref": "#/definitions/HealthFacilityFeedback" | |
} | |
} | |
}, | |
"HealthFacilityFeedback": { | |
"type": "object", | |
"description": "Patient satisfaction scores for health facilities", | |
"properties": { | |
"primary_care_routine": { | |
"type": "number", | |
"format": "float", | |
"example": 95.2 | |
}, | |
"primary_care_urgent": { | |
"type": "number", | |
"format": "float", | |
"example": 89.1 | |
}, | |
"specialty_care_routine": { | |
"type": "number", | |
"format": "float", | |
"example": 78 | |
}, | |
"specialty_care_urgent": { | |
"type": "number", | |
"format": "float", | |
"example": 75.3 | |
}, | |
"effective_date": { | |
"type": "string", | |
"format": "date", | |
"example": "2017-07-01" | |
} | |
} | |
}, | |
"FacilityAccess": { | |
"type": "object", | |
"properties": { | |
"health": { | |
"$ref": "#/definitions/HealthFacilityAccess" | |
} | |
} | |
}, | |
"HealthFacilityAccess": { | |
"type": "object", | |
"properties": { | |
"primary_care": { | |
"$ref": "#/definitions/HealthAccessMetric" | |
}, | |
"mental_health": { | |
"$ref": "#/definitions/HealthAccessMetric" | |
}, | |
"womens_health": { | |
"$ref": "#/definitions/HealthAccessMetric" | |
}, | |
"audiology": { | |
"$ref": "#/definitions/HealthAccessMetric" | |
}, | |
"cardiology": { | |
"$ref": "#/definitions/HealthAccessMetric" | |
}, | |
"gastroenterology": { | |
"$ref": "#/definitions/HealthAccessMetric" | |
}, | |
"ophthalmology": { | |
"$ref": "#/definitions/HealthAccessMetric" | |
}, | |
"optometry": { | |
"$ref": "#/definitions/HealthAccessMetric" | |
}, | |
"urology": { | |
"$ref": "#/definitions/HealthAccessMetric" | |
}, | |
"effective_date": { | |
"type": "string", | |
"format": "date", | |
"example": "2017-07-01" | |
} | |
} | |
}, | |
"HealthAccessMetric": { | |
"type": "object", | |
"description": "Health facility wait times for new and established patients", | |
"properties": { | |
"new": { | |
"type": [ | |
"number", | |
"null" | |
], | |
"format": "float", | |
"example": 10.5 | |
}, | |
"established": { | |
"type": [ | |
"number", | |
"null" | |
], | |
"format": "float", | |
"example": 5.1 | |
} | |
} | |
}, | |
"CCProvider": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"$ref": "#/definitions/CCProviderObject" | |
} | |
} | |
}, | |
"CCProviderObject": { | |
"required": [ | |
"id", | |
"type", | |
"attributes" | |
], | |
"properties": { | |
"id": { | |
"type": "string", | |
"example": "ccp_179209" | |
}, | |
"type": { | |
"type": "string", | |
"example": "ccp" | |
}, | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"unique_id": { | |
"type": "string", | |
"example": "179209" | |
}, | |
"name": { | |
"type": "string", | |
"example": "Example doctor" | |
}, | |
"address": { | |
"$ref": "#/definitions/CCPAddress" | |
}, | |
"phone": { | |
"type": "string", | |
"example": "(800) 555-1555" | |
}, | |
"fax": { | |
"type": "string", | |
"example": "(800) 555-1554" | |
}, | |
"prefContact": { | |
"type": "string", | |
"example": "any" | |
}, | |
"accNewPatients": { | |
"type": "boolean", | |
"example": true | |
}, | |
"gender": { | |
"type": "string", | |
"example": "female" | |
}, | |
"specialty": { | |
"$ref": "#/definitions/CCPSpecialtyNames" | |
} | |
} | |
} | |
} | |
}, | |
"CCPAddress": { | |
"type": "object", | |
"properties": { | |
"street": { | |
"type": "string", | |
"example": "123 Fake Street" | |
}, | |
"city": { | |
"type": "string", | |
"example": "Anytown" | |
}, | |
"state": { | |
"type": "string", | |
"example": "NY" | |
}, | |
"zip": { | |
"type": "string", | |
"example": "00001" | |
} | |
} | |
}, | |
"CCPSpecialtyNames": { | |
"type": "array", | |
"description": "Formatted list of specialties of a community care provider", | |
"items": { | |
"$ref": "#/definitions/CCPSpecialtyName" | |
} | |
}, | |
"CCPSpecialtyName": { | |
"type": "string", | |
"example": "Psychoanalyst" | |
}, | |
"CCSpecialties": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "array", | |
"items": { | |
"$ref": "#/definitions/CCSpecialtyObject" | |
} | |
} | |
} | |
}, | |
"CCSpecialtyObject": { | |
"properties": { | |
"SpecialtyCode": { | |
"type": "string", | |
"example": "101Y00000X" | |
}, | |
"Name": { | |
"type": "string", | |
"example": "Counselor - Addiction (Substance Use Disorder)" | |
}, | |
"Grouping": { | |
"type": "string", | |
"example": "Behavioral Health & Social Service Providers" | |
}, | |
"Classification": { | |
"type": "string", | |
"example": "Counselor" | |
}, | |
"Specialization": { | |
"type": "string", | |
"example": "Addiction (Substance Use Disorder)" | |
}, | |
"Description": { | |
"type": "string", | |
"example": "A provider who is trained and educated in behavior health" | |
} | |
} | |
}, | |
"PostVet360DomesticAddress": { | |
"required": [ | |
"address_line1", | |
"address_pou", | |
"address_type", | |
"city", | |
"country_name", | |
"state_code", | |
"zip_code" | |
], | |
"properties": { | |
"address_line1": { | |
"type": "string", | |
"example": "1493 Martin Luther King Rd", | |
"maxLength": 100 | |
}, | |
"address_line2": { | |
"type": "string", | |
"maxLength": 100 | |
}, | |
"address_line3": { | |
"type": "string", | |
"maxLength": 100 | |
}, | |
"address_pou": { | |
"type": "string", | |
"enum": [ | |
"RESIDENCE/CHOICE", | |
"CORRESPONDENCE" | |
], | |
"example": "RESIDENCE/CHOICE" | |
}, | |
"address_type": { | |
"type": "string", | |
"enum": [ | |
"DOMESTIC", | |
"INTERNATIONAL", | |
"OVERSEAS MILITARY" | |
], | |
"example": "DOMESTIC" | |
}, | |
"city": { | |
"type": "string", | |
"example": "Fulton", | |
"maxLength": 100 | |
}, | |
"country_name": { | |
"type": "string", | |
"example": "United States", | |
"pattern": "/[a-zA-Z ]+/" | |
}, | |
"state_code": { | |
"type": "string", | |
"example": "MS", | |
"minLength": 2, | |
"maxLength": 2, | |
"pattern": "/[a-zA-Z ]+/" | |
}, | |
"zip_code": { | |
"type": "string", | |
"example": "38843", | |
"maxLength": 5, | |
"pattern": "/[0-9]+/" | |
} | |
} | |
}, | |
"PutVet360DomesticAddress": { | |
"required": [ | |
"address_line1", | |
"address_pou", | |
"address_type", | |
"city", | |
"country_name", | |
"id", | |
"state_code", | |
"zip_code" | |
], | |
"properties": { | |
"id": { | |
"type": "integer", | |
"example": 1 | |
}, | |
"address_line1": { | |
"type": "string", | |
"example": "1493 Martin Luther King Rd", | |
"maxLength": 100 | |
}, | |
"address_line2": { | |
"type": "string", | |
"maxLength": 100 | |
}, | |
"address_line3": { | |
"type": "string", | |
"maxLength": 100 | |
}, | |
"address_pou": { | |
"type": "string", | |
"enum": [ | |
"RESIDENCE/CHOICE", | |
"CORRESPONDENCE" | |
], | |
"example": "RESIDENCE/CHOICE" | |
}, | |
"address_type": { | |
"type": "string", | |
"enum": [ | |
"DOMESTIC", | |
"INTERNATIONAL", | |
"OVERSEAS MILITARY" | |
], | |
"example": "DOMESTIC" | |
}, | |
"city": { | |
"type": "string", | |
"example": "Fulton", | |
"maxLength": 100 | |
}, | |
"country_name": { | |
"type": "string", | |
"example": "United States", | |
"pattern": "/[a-zA-Z ]+/" | |
}, | |
"state_code": { | |
"type": "string", | |
"example": "MS", | |
"minLength": 2, | |
"maxLength": 2, | |
"pattern": "/[a-zA-Z ]+/" | |
}, | |
"zip_code": { | |
"type": "string", | |
"example": "38843", | |
"maxLength": 5, | |
"pattern": "/[0-9]+/" | |
} | |
} | |
}, | |
"PostVet360InternationalAddress": { | |
"required": [ | |
"address_line1", | |
"address_pou", | |
"address_type", | |
"international_postal_code", | |
"city", | |
"country_name" | |
], | |
"properties": { | |
"address_line1": { | |
"type": "string", | |
"example": "1493 Martin Luther King Rd", | |
"maxLength": 100 | |
}, | |
"address_line2": { | |
"type": "string", | |
"maxLength": 100 | |
}, | |
"address_line3": { | |
"type": "string", | |
"maxLength": 100 | |
}, | |
"address_pou": { | |
"type": "string", | |
"enum": [ | |
"RESIDENCE/CHOICE", | |
"CORRESPONDENCE" | |
], | |
"example": "RESIDENCE/CHOICE" | |
}, | |
"address_type": { | |
"type": "string", | |
"enum": [ | |
"DOMESTIC", | |
"INTERNATIONAL", | |
"OVERSEAS MILITARY" | |
], | |
"example": "INTERNATIONAL" | |
}, | |
"city": { | |
"type": "string", | |
"example": "Florence", | |
"maxLength": 100 | |
}, | |
"country_name": { | |
"type": "string", | |
"example": "Italy", | |
"pattern": "/[a-zA-Z ]+/" | |
}, | |
"international_postal_code": { | |
"type": "string", | |
"example": "12345" | |
} | |
} | |
}, | |
"PutVet360InternationalAddress": { | |
"required": [ | |
"address_line1", | |
"address_pou", | |
"address_type", | |
"id", | |
"international_postal_code", | |
"city", | |
"country_name" | |
], | |
"properties": { | |
"id": { | |
"type": "integer", | |
"example": 1 | |
}, | |
"address_line1": { | |
"type": "string", | |
"example": "1493 Martin Luther King Rd", | |
"maxLength": 100 | |
}, | |
"address_line2": { | |
"type": "string", | |
"maxLength": 100 | |
}, | |
"address_line3": { | |
"type": "string", | |
"maxLength": 100 | |
}, | |
"address_pou": { | |
"type": "string", | |
"enum": [ | |
"RESIDENCE/CHOICE", | |
"CORRESPONDENCE" | |
], | |
"example": "RESIDENCE/CHOICE" | |
}, | |
"address_type": { | |
"type": "string", | |
"enum": [ | |
"DOMESTIC", | |
"INTERNATIONAL", | |
"OVERSEAS MILITARY" | |
], | |
"example": "INTERNATIONAL" | |
}, | |
"city": { | |
"type": "string", | |
"example": "Florence", | |
"maxLength": 100 | |
}, | |
"country_name": { | |
"type": "string", | |
"example": "Italy", | |
"pattern": "/[a-zA-Z ]+/" | |
}, | |
"international_postal_code": { | |
"type": "string", | |
"example": "12345" | |
} | |
} | |
}, | |
"PostVet360MilitaryOverseasAddress": { | |
"required": [ | |
"address_line1", | |
"address_pou", | |
"address_type", | |
"city", | |
"country_name", | |
"state_code", | |
"zip_code" | |
], | |
"properties": { | |
"address_line1": { | |
"type": "string", | |
"example": "1493 Martin Luther King Rd", | |
"maxLength": 100 | |
}, | |
"address_line2": { | |
"type": "string", | |
"maxLength": 100 | |
}, | |
"address_line3": { | |
"type": "string", | |
"maxLength": 100 | |
}, | |
"address_pou": { | |
"type": "string", | |
"enum": [ | |
"RESIDENCE/CHOICE", | |
"CORRESPONDENCE" | |
], | |
"example": "RESIDENCE/CHOICE" | |
}, | |
"address_type": { | |
"type": "string", | |
"enum": [ | |
"DOMESTIC", | |
"INTERNATIONAL", | |
"OVERSEAS MILITARY" | |
], | |
"example": "OVERSEAS MILITARY" | |
}, | |
"city": { | |
"type": "string", | |
"example": "Fulton", | |
"maxLength": 100 | |
}, | |
"country_name": { | |
"type": "string", | |
"example": "United States", | |
"pattern": "/[a-zA-Z ]+/" | |
}, | |
"state_code": { | |
"type": "string", | |
"example": "MS", | |
"minLength": 2, | |
"maxLength": 2, | |
"pattern": "/[a-zA-Z ]+/" | |
}, | |
"zip_code": { | |
"type": "string", | |
"example": "38843", | |
"maxLength": 5, | |
"pattern": "/[0-9]+/" | |
} | |
} | |
}, | |
"PutVet360MilitaryOverseasAddress": { | |
"required": [ | |
"address_line1", | |
"address_pou", | |
"address_type", | |
"city", | |
"country_name", | |
"id", | |
"state_code", | |
"zip_code" | |
], | |
"properties": { | |
"id": { | |
"type": "integer", | |
"example": 1 | |
}, | |
"address_line1": { | |
"type": "string", | |
"example": "1493 Martin Luther King Rd", | |
"maxLength": 100 | |
}, | |
"address_line2": { | |
"type": "string", | |
"maxLength": 100 | |
}, | |
"address_line3": { | |
"type": "string", | |
"maxLength": 100 | |
}, | |
"address_pou": { | |
"type": "string", | |
"enum": [ | |
"RESIDENCE/CHOICE", | |
"CORRESPONDENCE" | |
], | |
"example": "RESIDENCE/CHOICE" | |
}, | |
"address_type": { | |
"type": "string", | |
"enum": [ | |
"DOMESTIC", | |
"INTERNATIONAL", | |
"OVERSEAS MILITARY" | |
], | |
"example": "OVERSEAS MILITARY" | |
}, | |
"city": { | |
"type": "string", | |
"example": "Fulton", | |
"maxLength": 100 | |
}, | |
"country_name": { | |
"type": "string", | |
"example": "United States", | |
"pattern": "/[a-zA-Z ]+/" | |
}, | |
"state_code": { | |
"type": "string", | |
"example": "MS", | |
"minLength": 2, | |
"maxLength": 2, | |
"pattern": "/[a-zA-Z ]+/" | |
}, | |
"zip_code": { | |
"type": "string", | |
"example": "38843", | |
"maxLength": 5, | |
"pattern": "/[0-9]+/" | |
} | |
} | |
}, | |
"PostVet360Email": { | |
"required": [ | |
"email_address" | |
], | |
"properties": { | |
"email_address": { | |
"type": "string", | |
"example": "[email protected]", | |
"minLength": 6, | |
"maxLength": 255, | |
"pattern": "/.+@.+\\..+/i" | |
} | |
} | |
}, | |
"PutVet360Email": { | |
"required": [ | |
"email_address", | |
"id" | |
], | |
"properties": { | |
"id": { | |
"type": "integer", | |
"example": 1 | |
}, | |
"email_address": { | |
"type": "string", | |
"example": "[email protected]", | |
"minLength": 6, | |
"maxLength": 255, | |
"pattern": "/.+@.+\\..+/i" | |
} | |
} | |
}, | |
"PostVet360Telephone": { | |
"required": [ | |
"phone_number", | |
"area_code", | |
"phone_type", | |
"is_international", | |
"country_code" | |
], | |
"properties": { | |
"is_international": { | |
"type": "boolean", | |
"enum": [ | |
false | |
], | |
"example": false | |
}, | |
"country_code": { | |
"type": "string", | |
"enum": [ | |
"1" | |
], | |
"example": "1" | |
}, | |
"phone_number": { | |
"type": "string", | |
"example": "5551212", | |
"minLength": 1, | |
"maxLength": 14, | |
"pattern": "/[^a-zA-Z]+/" | |
}, | |
"area_code": { | |
"type": "string", | |
"example": "303", | |
"minLength": 3, | |
"maxLength": 3, | |
"pattern": "/[0-9]+/" | |
}, | |
"extension": { | |
"type": "string", | |
"example": "101", | |
"maxLength": 10 | |
}, | |
"phone_type": { | |
"type": "string", | |
"enum": [ | |
"MOBILE", | |
"HOME", | |
"WORK", | |
"FAX", | |
"TEMPORARY" | |
], | |
"example": "MOBILE" | |
} | |
} | |
}, | |
"PutVet360Telephone": { | |
"required": [ | |
"id", | |
"phone_number", | |
"area_code", | |
"phone_type", | |
"is_international", | |
"country_code" | |
], | |
"properties": { | |
"id": { | |
"type": "integer", | |
"example": 1 | |
}, | |
"is_international": { | |
"type": "boolean", | |
"enum": [ | |
false | |
], | |
"example": false | |
}, | |
"country_code": { | |
"type": "string", | |
"enum": [ | |
"1" | |
], | |
"example": "1" | |
}, | |
"phone_number": { | |
"type": "string", | |
"example": "5551212", | |
"minLength": 1, | |
"maxLength": 14, | |
"pattern": "/[^a-zA-Z]+/" | |
}, | |
"area_code": { | |
"type": "string", | |
"example": "303", | |
"minLength": 3, | |
"maxLength": 3, | |
"pattern": "/[0-9]+/" | |
}, | |
"extension": { | |
"type": "string", | |
"example": "101", | |
"maxLength": 10 | |
}, | |
"phone_type": { | |
"type": "string", | |
"enum": [ | |
"MOBILE", | |
"HOME", | |
"WORK", | |
"FAX", | |
"TEMPORARY" | |
], | |
"example": "MOBILE" | |
} | |
} | |
}, | |
"Vet360ContactInformation": { | |
"properties": { | |
"data": { | |
"type": "object", | |
"properties": { | |
"id": { | |
"type": "string" | |
}, | |
"type": { | |
"type": "string" | |
}, | |
"attributes": { | |
"type": "object", | |
"properties": { | |
"vet360_contact_information": { | |
"type": "object", | |
"properties": { | |
"email": { | |
"type": "object", | |
"properties": { | |
"id": { | |
"type": "integer", | |
"example": 323 | |
}, | |
"email_address": { | |
"type": "string", | |
"example": "[email protected]" | |
}, | |
"created_at": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"effective_end_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"effective_start_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"source_date": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"updated_at": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
} | |
} | |
}, | |
"residential_address": { | |
"type": "object", | |
"properties": { | |
"address_line1": { | |
"type": "string", | |
"example": "1493 Martin Luther King Rd" | |
}, | |
"address_line2": { | |
"type": [ | |
"string", | |
"null" | |
] | |
}, | |
"address_line3": { | |
"type": [ | |
"string", | |
"null" | |
] | |
}, | |
"address_pou": { | |
"type": "string", | |
"example": "RESIDENCE/CHOICE" | |
}, | |
"address_type": { | |
"type": "string", | |
"enum": [ | |
"DOMESTIC", | |
"INTERNATIONAL", | |
"OVERSEAS MILITARY" | |
], | |
"example": "DOMESTIC" | |
}, | |
"city": { | |
"type": "string", | |
"example": "Fulton" | |
}, | |
"country_name": { | |
"type": "string", | |
"example": "United States of America" | |
}, | |
"country_code_iso2": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "US" | |
}, | |
"country_code_iso3": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "USA" | |
}, | |
"country_code_fips": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "US" | |
}, | |
"id": { | |
"type": "integer", | |
"example": 123 | |
}, | |
"international_postal_code": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "54321" | |
}, | |
"province": { | |
"type": [ | |
"string", | |
"null" | |
] | |
}, | |
"state_code": { | |
"type": "string", | |
"example": "NY" | |
}, | |
"zip_code": { | |
"type": "string", | |
"example": "97062" | |
}, | |
"zip_code_suffix": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "1234" | |
}, | |
"created_at": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"effective_end_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"effective_start_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"source_date": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"updated_at": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
} | |
} | |
}, | |
"mailing_address": { | |
"type": "object", | |
"properties": { | |
"address_line1": { | |
"type": "string", | |
"example": "1493 Martin Luther King Rd" | |
}, | |
"address_line2": { | |
"type": [ | |
"string", | |
"null" | |
] | |
}, | |
"address_line3": { | |
"type": [ | |
"string", | |
"null" | |
] | |
}, | |
"address_pou": { | |
"type": "string", | |
"example": "CORRESPONDENCE" | |
}, | |
"address_type": { | |
"type": "string", | |
"enum": [ | |
"DOMESTIC", | |
"INTERNATIONAL", | |
"OVERSEAS MILITARY" | |
], | |
"example": "DOMESTIC" | |
}, | |
"city": { | |
"type": "string", | |
"example": "Fulton" | |
}, | |
"country_name": { | |
"type": "string", | |
"example": "United States of America" | |
}, | |
"country_code_iso2": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "US" | |
}, | |
"country_code_iso3": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "USA" | |
}, | |
"country_code_fips": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "US" | |
}, | |
"id": { | |
"type": "integer", | |
"example": 123 | |
}, | |
"international_postal_code": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "54321" | |
}, | |
"province": { | |
"type": [ | |
"string", | |
"null" | |
] | |
}, | |
"state_code": { | |
"type": "string", | |
"example": "NY" | |
}, | |
"zip_code": { | |
"type": "string", | |
"example": "97062" | |
}, | |
"zip_code_suffix": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"example": "1234" | |
}, | |
"created_at": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"effective_end_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"effective_start_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"source_date": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"updated_at": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
} | |
} | |
}, | |
"mobile_phone": { | |
"type": "object", | |
"properties": { | |
"area_code": { | |
"type": "string", | |
"example": "503" | |
}, | |
"country_code": { | |
"type": "string", | |
"example": "1" | |
}, | |
"extension": { | |
"type": [ | |
"string", | |
"null" | |
] | |
}, | |
"id": { | |
"type": "integer", | |
"example": 123 | |
}, | |
"is_international": { | |
"type": "boolean" | |
}, | |
"is_textable": { | |
"type": "boolean" | |
}, | |
"is_tty": { | |
"type": "boolean" | |
}, | |
"is_voicemailable": { | |
"type": "boolean" | |
}, | |
"phone_number": { | |
"type": "string", | |
"example": "5551234" | |
}, | |
"phone_type": { | |
"type": "string", | |
"example": "MOBILE" | |
}, | |
"created_at": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"effective_end_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"effective_start_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"source_date": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"updated_at": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
} | |
} | |
}, | |
"home_phone": { | |
"type": "object", | |
"properties": { | |
"area_code": { | |
"type": "string", | |
"example": "503" | |
}, | |
"country_code": { | |
"type": "string", | |
"example": "1" | |
}, | |
"extension": { | |
"type": [ | |
"string", | |
"null" | |
] | |
}, | |
"id": { | |
"type": "integer", | |
"example": 123 | |
}, | |
"is_international": { | |
"type": "boolean" | |
}, | |
"is_textable": { | |
"type": "boolean" | |
}, | |
"is_tty": { | |
"type": "boolean" | |
}, | |
"is_voicemailable": { | |
"type": "boolean" | |
}, | |
"phone_number": { | |
"type": "string", | |
"example": "5551234" | |
}, | |
"phone_type": { | |
"type": "string", | |
"example": "HOME" | |
}, | |
"created_at": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"effective_end_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"effective_start_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"source_date": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"updated_at": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
} | |
} | |
}, | |
"work_phone": { | |
"type": "object", | |
"properties": { | |
"area_code": { | |
"type": "string", | |
"example": "503" | |
}, | |
"country_code": { | |
"type": "string", | |
"example": "1" | |
}, | |
"extension": { | |
"type": [ | |
"string", | |
"null" | |
] | |
}, | |
"id": { | |
"type": "integer", | |
"example": 123 | |
}, | |
"is_international": { | |
"type": "boolean" | |
}, | |
"is_textable": { | |
"type": "boolean" | |
}, | |
"is_tty": { | |
"type": "boolean" | |
}, | |
"is_voicemailable": { | |
"type": "boolean" | |
}, | |
"phone_number": { | |
"type": "string", | |
"example": "5551234" | |
}, | |
"phone_type": { | |
"type": "string", | |
"example": "WORK" | |
}, | |
"created_at": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"effective_end_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"effective_start_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"source_date": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"updated_at": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
} | |
} | |
}, | |
"temporary_phone": { | |
"type": "object", | |
"properties": { | |
"area_code": { | |
"type": "string", | |
"example": "503" | |
}, | |
"country_code": { | |
"type": "string", | |
"example": "1" | |
}, | |
"extension": { | |
"type": [ | |
"string", | |
"null" | |
] | |
}, | |
"id": { | |
"type": "integer", | |
"example": 123 | |
}, | |
"is_international": { | |
"type": "boolean" | |
}, | |
"is_textable": { | |
"type": "boolean" | |
}, | |
"is_tty": { | |
"type": "boolean" | |
}, | |
"is_voicemailable": { | |
"type": "boolean" | |
}, | |
"phone_number": { | |
"type": "string", | |
"example": "5551234" | |
}, | |
"phone_type": { | |
"type": "string", | |
"example": "TEMPORARY" | |
}, | |
"created_at": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"effective_end_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"effective_start_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"source_date": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"updated_at": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
} | |
} | |
}, | |
"fax_number": { | |
"type": "object", | |
"properties": { | |
"area_code": { | |
"type": "string", | |
"example": "503" | |
}, | |
"country_code": { | |
"type": "string", | |
"example": "1" | |
}, | |
"extension": { | |
"type": [ | |
"string", | |
"null" | |
] | |
}, | |
"id": { | |
"type": "integer", | |
"example": 123 | |
}, | |
"is_international": { | |
"type": "boolean" | |
}, | |
"is_textable": { | |
"type": "boolean" | |
}, | |
"is_tty": { | |
"type": "boolean" | |
}, | |
"is_voicemailable": { | |
"type": "boolean" | |
}, | |
"phone_number": { | |
"type": "string", | |
"example": "5551234" | |
}, | |
"phone_type": { | |
"type": "string", | |
"example": "FAX" | |
}, | |
"created_at": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"effective_end_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"effective_start_date": { | |
"type": [ | |
"string", | |
"null" | |
], | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"source_date": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
}, | |
"updated_at": { | |
"type": "string", | |
"format": "date-time", | |
"example": "2018-04-21T20:09:50Z" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"Vet360Countries": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"attributes" | |
], | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"countries" | |
], | |
"properties": { | |
"countries": { | |
"type": "array", | |
"items": { | |
"properties": { | |
"country_name": { | |
"type": "string", | |
"example": "Italy" | |
}, | |
"country_code_iso3": { | |
"type": "string", | |
"example": "ITA" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"Vet360States": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"attributes" | |
], | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"states" | |
], | |
"properties": { | |
"states": { | |
"type": "array", | |
"items": { | |
"properties": { | |
"state_name": { | |
"type": "string", | |
"example": "Oregon" | |
}, | |
"state_code": { | |
"type": "string", | |
"example": "OR" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
"Vet360Zipcodes": { | |
"required": [ | |
"data" | |
], | |
"properties": { | |
"data": { | |
"type": "object", | |
"required": [ | |
"attributes" | |
], | |
"properties": { | |
"attributes": { | |
"type": "object", | |
"required": [ | |
"zipcodes" | |
], | |
"properties": { | |
"zipcodes": { | |
"type": "array", | |
"items": { | |
"properties": { | |
"zip_code": { | |
"type": "string", | |
"example": "97062" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment