API Allergies
Anyone using the API should also become very familiar with our schema documentation which contains important details about individual database table columns.
 See Allergy Database Schema.
Version Added: 21.1
Gets all allergies for a specified patient.
PatNum: Required.
Example Request:
 GET /allergies?PatNum=15
Example Response:
 [
  {
  "AllergyNum": 1, 
  "AllergyDefNum": 4,
  "PatNum": 15,
  "defDescription": "Penicillin",
  "defSnomedType": "None",
  "Reaction": "Rash",
  "StatusIsActive": "true",
  "DateAdverseReaction": "2020-03-18"
 },
 etc...
 ]
200 OK
 400 BadRequest (with explanation)
 404 NotFound (with explanation)
Version Added: 21.3
Attaches an AllergyDef to a patient.
AllergyDefNum: Rarely used. Just use defDescription instead, which handles insertion of AllergyDef automatically.
PatNum: Required. 
defDescription: Required unless you choose to use AllergyDefNum.
Reaction: Optional. String describing the adverse reaction.
StatusIsActive: Optional. Either "true" or "false". Default "true".
DateAdverseReaction: Optional. String in "yyyy-MM-dd" format. Default "0001-01-01".
Example Requests:
 POST /allergies
 {
  "PatNum": 12,
  "AllergyDefNum": "243"
 }
 {
  "PatNum": 12,
  "defDescription": "Penicillin",
  "Reaction": "Hives",
  "DateAdverseReaction": "2019-09-23"
 }
Example Responses:
 201 Created
 400 BadRequest (with explanation)
 404 NotFound (with explanation)
Version Added: 22.1
Updates the allergy associated with a patient.
AllergyNum:  Required in the URL.
Reaction: String describing the adverse reaction. 
DateAdverseReaction: String in "yyyy-MM-dd" format. 
StatusIsActive: Either "true" or "false". 
Example Request:
 PUT /allergies/12
 {
  "Reaction": "Rash",
  "DateAdverseReaction": "2022-04-13",
  "StatusIsActive": "true"
 }
Example Responses:
 200 OK
 400 BadRequest (with explanation)
 404 NotFound (with explanation)
Version Added: 22.1
Deletes an allergy associated with a patient.
AllergyNum: Required in the URL.
Example Requests:
 DELETE /allergies/13
Example Responses:
 200 OK
 404 NotFound (with explanation)