src/applications/coronavirus-research/update/config/temp-COVID-VACCINE-TRIAL-UPDATE-schema.json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Covid Vaccine Trial",
"type": "object",
"additionalProperties": false,
"definitions": {
"date": {
"pattern": "^(\\d{4}|XXXX)-(0[1-9]|1[0-2]|XX)-(0[1-9]|[1-2][0-9]|3[0-1]|XX)$",
"type": "string"
},
"usaPostalCode": {
"type": "string",
"pattern": "^(\\d{5})(?:[-](\\d{4}))?$"
}
},
"properties": {
"vaccinated": {
"type": "boolean"
},
"VACCINATED_PLAN": {
"type": "string",
"enum": [
"DEFINITELY",
"PROBABLY_YES",
"PROBABLY_NO",
"DEFINITELY_NO",
"UNSURE"
]
},
"VACCINATED_DETAILS": {
"type": "string",
"enum": [
"MODERNA",
"PFIZER",
"JOHNSON",
"NOVAVAX",
"ASTRA",
"UNKNOWN"
]
},
"VACCINATED_DATE1": {
"$ref": "#/definitions/date"
},
"VACCINATED_DATE2": {
"$ref": "#/definitions/date"
},
"VACCINATED_SECOND": {
"type": "boolean"
},
"VACCINATED_ADDITIONAL1": {
"type": "boolean"
},
"VACCINATED_ADDITIONAL_DETAILS1": {
"type": "string",
"enum": [
"MODERNA",
"PFIZER",
"OTHER",
"UNKNOWN"
]
},
"VACCINATED_ADDITIONAL_OTHER1": {
"type": "string",
"minLength": 1,
"maxLength": 30
},
"VACCINATED_ADDITIONAL_DATE1": {
"$ref": "#/definitions/date"
},
"VACCINATED_ADDITIONAL2": {
"type": "boolean"
},
"VACCINATED_ADDITIONAL_DETAILS2": {
"type": "string",
"enum": [
"MODERNA",
"PFIZER",
"OTHER",
"UNKNOWN"
]
},
"VACCINATED_ADDITIONAL_OTHER2": {
"type": "string",
"minLength": 1,
"maxLength": 30
},
"VACCINATED_ADDITIONAL_DATE2": {
"$ref": "#/definitions/date"
},
"VACCINATED_ADDITIONAL3": {
"type": "boolean"
},
"VACCINATED_ADDITIONAL_DETAILS3": {
"type": "string",
"enum": [
"MODERNA",
"PFIZER",
"OTHER",
"UNKNOWN"
]
},
"VACCINATED_ADDITIONAL_OTHER3": {
"type": "string",
"minLength": 1,
"maxLength": 30
},
"VACCINATED_ADDITIONAL_DATE3": {
"$ref": "#/definitions/date"
},
"VACCINATED_ADDITIONAL4": {
"type": "boolean"
},
"VACCINATED_ADDITIONAL_DETAILS4": {
"type": "string",
"enum": [
"MODERNA",
"PFIZER",
"OTHER",
"UNKNOWN"
]
},
"VACCINATED_ADDITIONAL_OTHER4": {
"type": "string",
"minLength": 1,
"maxLength": 30
},
"VACCINATED_ADDITIONAL_DATE4": {
"$ref": "#/definitions/date"
},
"VACCINATED_ADDITIONAL5": {
"type": "boolean"
},
"VACCINATED_ADDITIONAL_DETAILS5": {
"type": "string",
"enum": [
"MODERNA",
"PFIZER",
"OTHER",
"UNKNOWN"
]
},
"VACCINATED_ADDITIONAL_OTHER5": {
"type": "string",
"minLength": 1,
"maxLength": 30
},
"VACCINATED_ADDITIONAL_DATE5": {
"$ref": "#/definitions/date"
},
"diagnosed": {
"type": "boolean"
},
"DIAGNOSED_DETAILS": {
"type": "object",
"properties": {
"DIAGNOSED_DETAILS::SYMPTOMS_ONLY": {
"type": "boolean"
},
"DIAGNOSED_DETAILS::ANTIBODY_BLOOD_TEST": {
"type": "boolean"
},
"DIAGNOSED_DETAILS::NASAL_SWAB_TEST_POSITIVE": {
"type": "boolean"
},
"DIAGNOSED_DETAILS::DIFFERENT_METHOD": {
"type": "boolean"
},
"DIAGNOSED_DETAILS::NONE_OF_ABOVE": {
"type": "boolean"
}
}
},
"DIAGNOSED_SYMPTOMS": {
"type": "object",
"properties": {
"DIAGNOSED_SYMPTOMS::FATIGUE": {
"type": "boolean"
},
"DIAGNOSED_SYMPTOMS::TACHYCARDIA": {
"type": "boolean"
},
"DIAGNOSED_SYMPTOMS::BREATHING": {
"type": "boolean"
},
"DIAGNOSED_SYMPTOMS::NUMBNESS": {
"type": "boolean"
},
"DIAGNOSED_SYMPTOMS::FOCUS": {
"type": "boolean"
},
"DIAGNOSED_SYMPTOMS::HEADACHE": {
"type": "boolean"
},
"DIAGNOSED_SYMPTOMS::SLEEP": {
"type": "boolean"
},
"DIAGNOSED_SYMPTOMS::CLOTS": {
"type": "boolean"
},
"DIAGNOSED_SYMPTOMS::DIZZINESS": {
"type": "boolean"
},
"DIAGNOSED_SYMPTOMS::VISION": {
"type": "boolean"
},
"DIAGNOSED_SYMPTOMS::ANXIETY": {
"type": "boolean"
},
"DIAGNOSED_SYMPTOMS::TASTE_SMELL": {
"type": "boolean"
},
"DIAGNOSED_SYMPTOMS::GI": {
"type": "boolean"
},
"DIAGNOSED_SYMPTOMS::NONE_OF_ABOVE": {
"type": "boolean"
}
}
},
"ELIGIBLE": {
"type": "boolean"
},
"FACILITY": {
"type": "boolean"
},
"zipCode": {
"$ref": "#/definitions/usaPostalCode"
},
"vaLocation": {
"type": "object",
"properties": {
"preferredFacility": {
"type": "string"
}
}
},
"consentAgreementAccepted": {
"type": "boolean"
},
"registryUUID": {
"type": "string"
}
},
"required": [
"diagnosed",
"vaccinated",
"ELIGIBLE",
"FACILITY"
]
}