Condition

A clinical condition, problem, diagnosis, or other event, situation, issue, or clinical concept that has risen to a level of concern.

http://hl7.org/fhir/us/core/STU3.1.1/StructureDefinition-us-core-condition.html

Attributes

id
string

The identifier of the Condition

text
json

Text summary of the Condition, for human interpretation

clinicalStatus
json

The clinical status of the condition.

verificationStatus
json

The verification status to support the clinical status of the condition.

category
array[json]

A category assigned to the condition.

code
json

Identification of the condition, problem or diagnosis.

subject
json

Who has the condition

encounter
json

Encounter created as part of

Canvas does not currently support concurrent creation of resources on the same encounter. Please avoid issuing concurrent requests that reference the same encounter to this endpoint, or to any other endpoints that reference encounters. It is OK to issue concurrent requests to these endpoints as long as the requests reference different encounters.

onsetDateTime
date

Estimated or actual date

abatementDateTime
date

When in resolution/remission

recordedDate
datetime

Date-time record was first recorded

recorder
json

Who recorded the condition

note
array[json]

Additional information about the Condition

post
/Condition

Condition create

Create a Condition resource.

This endpoint does not prevent duplicates in the record. Canvas recommends performing a search prior to adding a new condition to confirm whether the condition has already been created for the patient.

If clinicalStatus is active, the Condition will be added as a Diagnose command. If it is not active, the Condition will be added as a Past Medical History command.

If encounter is provided, the Condition will be added to the existing encounter (note). If it is not provided, a new data import note will be created.

Attributes

id
string

The identifier of the Condition

text
json

Text summary of the Condition, for human interpretation

clinicalStatus
json

The clinical status of the condition.

verificationStatus
json

The verification status to support the clinical status of the condition.

category
array[json]

A category assigned to the condition.

code
json

Identification of the condition, problem or diagnosis.

subject
json

Who has the condition

encounter
json

Encounter created as part of

Canvas does not currently support concurrent creation of resources on the same encounter. Please avoid issuing concurrent requests that reference the same encounter to this endpoint, or to any other endpoints that reference encounters. It is OK to issue concurrent requests to these endpoints as long as the requests reference different encounters.

onsetDateTime
date

Estimated or actual date

abatementDateTime
date

When in resolution/remission

recordedDate
datetime

Date-time record was first recorded

recorder
json

Who recorded the condition

note
array[json]

Additional information about the Condition

Responses

201 Created
The server has successfully processed the request, the new resource has been created and is now ready for interaction.

Errors

400 Bad Request
The request was invalid or cannot be otherwise served. An accompanying error message will explain further.
401 Unauthorized
The request requires user authentication.
403 Forbidden
The request requires user authorization.
405 Method Not Allowed
The request performs an operation that is either not supported or allowed.
422 Unprocessable Entity
The request cannot be processed due to semantic issues or conflicts with the database state.
get
/Condition/{id}

Condition read

Read a Condition resource.

Path Parameters

id required
string
The unique identifier for the Condition

Responses

200 OK
Request was successful.

Errors

401 Unauthorized
The request requires user authentication.
403 Forbidden
The request requires user authorization.
404 Not Found
The requested resource was not found.
put
/Condition/{id}

Condition update

Update a Condition resource.

The only type of Condition update interaction that is supported by Canvas is to mark an existing Condition as entered-in-error. No changes to other fields will be processed.

Attributes

id
string

The identifier of the Condition

text
json

Text summary of the Condition, for human interpretation

clinicalStatus
json

The clinical status of the condition.

verificationStatus
json

The verification status to support the clinical status of the condition.

category
array[json]

A category assigned to the condition.

code
json

Identification of the condition, problem or diagnosis.

subject
json

Who has the condition

encounter
json

Encounter created as part of

Canvas does not currently support concurrent creation of resources on the same encounter. Please avoid issuing concurrent requests that reference the same encounter to this endpoint, or to any other endpoints that reference encounters. It is OK to issue concurrent requests to these endpoints as long as the requests reference different encounters.

onsetDateTime
date

Estimated or actual date

abatementDateTime
date

When in resolution/remission

recordedDate
datetime

Date-time record was first recorded

recorder
json

Who recorded the condition

note
array[json]

Additional information about the Condition

Responses

200 OK
Request was successful.

Errors

400 Bad Request
The request was invalid or cannot be otherwise served. An accompanying error message will explain further.
401 Unauthorized
The request requires user authentication.
403 Forbidden
The request requires user authorization.
404 Not Found
The requested resource was not found.
405 Method Not Allowed
The request performs an operation that is either not supported or allowed.
412 Precondition Failed
The request depends on a precondition that has not been met.
422 Unprocessable Entity
The request cannot be processed due to semantic issues or conflicts with the database state.

Query Parameters

_id
string

The identifier of the Condition

clinical-status
string

The clinical status of the condition

patient
string

Who has the condition

verification-status
string

The verification status to support the clinical status of the condition

Responses

200 OK
Request was successful.

Errors

400 Bad Request
The request was invalid or cannot be otherwise served. An accompanying error message will explain further.
401 Unauthorized
The request requires user authentication.
403 Forbidden
The request requires user authorization.
  • curl --request POST \
         --url 'https://fumage-example.canvasmedical.com/Condition' \
         --header 'Authorization: Bearer <token>' \
         --header 'accept: application/json' \
         --header 'content-type: application/json' \
         --data '
    {
        "resourceType": "Condition",
        "clinicalStatus": {
            "coding": [
                {
                    "system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
                    "code": "resolved",
                    "display": "Resolved"
                }
            ],
            "text": "Resolved"
        },
        "verificationStatus": {
            "coding": [
                {
                    "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status",
                    "code": "confirmed",
                    "display": "Confirmed"
                }
            ],
            "text": "Confirmed"
        },
        "category": [
            {
                "coding": [
                    {
                        "system": "http://terminology.hl7.org/CodeSystem/condition-category",
                        "code": "encounter-diagnosis",
                        "display": "Encounter Diagnosis"
                    }
                ],
                "text": "Encounter Diagnosis"
            }
        ],
        "code": {
            "coding": [
                {
                    "system": "http://hl7.org/fhir/sid/icd-10-cm",
                    "code": "V97.21XS",
                    "display": "Parachutist entangled in object, sequela"
                }
            ],
            "text": "Parachutist entangled in object, sequela"
        },
        "subject": {
            "reference": "Patient/b8dfa97bdcdf4754bcd8197ca78ef0f0"
        },
        "encounter": {
            "reference": "Encounter/eae3c8a5-a129-4960-9715-fc26da30eccc"
        },
        "onsetDateTime": "2023-06-15",
        "abatementDateTime": "2023-06-17",
        "recordedDate": "2023-06-18T15:00:00-04:00",
        "recorder": {
            "reference": "Practitioner/76428138e7644ce6b7eb426fdbbf2f39"
        },
        "note": [
            {
                "text": "Condition note"
            }
        ]
    }'
    
  • import requests
    
    url = "https://fumage-example.canvasmedical.com/Condition"
    
    headers = {
        "accept": "application/json",
        "Authorization": "Bearer <token>",
        "content-type": "application/json"
    }
    
    payload = {
        "resourceType": "Condition",
        "clinicalStatus": {
            "coding": [
                {
                    "system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
                    "code": "resolved",
                    "display": "Resolved"
                }
            ],
            "text": "Resolved"
        },
        "verificationStatus": {
            "coding": [
                {
                    "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status",
                    "code": "confirmed",
                    "display": "Confirmed"
                }
            ],
            "text": "Confirmed"
        },
        "category": [
            {
                "coding": [
                    {
                        "system": "http://terminology.hl7.org/CodeSystem/condition-category",
                        "code": "encounter-diagnosis",
                        "display": "Encounter Diagnosis"
                    }
                ],
                "text": "Encounter Diagnosis"
            }
        ],
        "code": {
            "coding": [
                {
                    "system": "http://hl7.org/fhir/sid/icd-10-cm",
                    "code": "V97.21XS",
                    "display": "Parachutist entangled in object, sequela"
                }
            ],
            "text": "Parachutist entangled in object, sequela"
        },
        "subject": {
            "reference": "Patient/b8dfa97bdcdf4754bcd8197ca78ef0f0"
        },
        "encounter": {
            "reference": "Encounter/eae3c8a5-a129-4960-9715-fc26da30eccc"
        },
        "onsetDateTime": "2023-06-15",
        "abatementDateTime": "2023-06-17",
        "recordedDate": "2023-06-18T15:00:00-04:00",
        "recorder": {
            "reference": "Practitioner/76428138e7644ce6b7eb426fdbbf2f39"
        },
        "note": [
            {
                "text": "Condition note"
            }
        ]
    }
    response = requests.post(url, json=payload, headers=headers)
    
    print(response.text)
    
  • null
    
  • {
      "resourceType": "OperationOutcome",
      "issue": [
        {
          "severity": "error",
          "code": "invalid",
          "details": {
            "text": "Bad request"
          }
        }
      ]
    }
    
  • {
      "resourceType": "OperationOutcome",
      "issue": [
        {
          "severity": "error",
          "code": "unknown",
          "details": {
            "text": "Authentication failed"
          }
        }
      ]
    }
    
  • {
      "resourceType": "OperationOutcome",
      "issue": [
        {
          "severity": "error",
          "code": "forbidden",
          "details": {
            "text": "Authorization failed"
          }
        }
      ]
    }
    
  • {
      "resourceType": "OperationOutcome",
      "issue": [
        {
          "severity": "error",
          "code": "not-supported",
          "details": {
            "text": "Operation is not supported"
          }
        }
      ]
    }
    
  • {
      "resourceType": "OperationOutcome",
      "issue": [
        {
          "severity": "error",
          "code": "business-rule",
          "details": {
            "text": "Unprocessable entity"
          }
        }
      ]
    }
    
  • curl --request GET \
         --url 'https://fumage-example.canvasmedical.com/Condition/<id>' \
         --header 'Authorization: Bearer <token>' \
         --header 'accept: application/json'
    
  • import requests
    
    url = "https://fumage-example.canvasmedical.com/Condition/<id>"
    
    headers = {
        "accept": "application/json",
        "Authorization": "Bearer <token>"
    }
    
    response = requests.get(url, headers=headers)
    
    print(response.text)
    
  • {
        "resourceType": "Condition",
        "id": "3340c331-d446-4700-9c23-7959bd393f26",
        "clinicalStatus":
        {
            "coding":
            [
                {
                    "system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
                    "code": "resolved",
                    "display": "Resolved"
                }
            ],
            "text": "Resolved"
        },
        "verificationStatus":
        {
            "coding":
            [
                {
                    "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status",
                    "code": "confirmed",
                    "display": "Confirmed"
                }
            ],
            "text": "Confirmed"
        },
        "category":
        [
            {
                "coding":
                [
                    {
                        "system": "http://terminology.hl7.org/CodeSystem/condition-category",
                        "code": "encounter-diagnosis",
                        "display": "Encounter Diagnosis"
                    }
                ],
                "text": "Encounter Diagnosis"
            }
        ],
        "code":
        {
            "coding":
            [
                {
                    "system": "http://hl7.org/fhir/sid/icd-10-cm",
                    "code": "V97.21XS",
                    "display": "Parachutist entangled in object, sequela"
                }
            ],
            "text": "Parachutist entangled in object, sequela"
        },
        "subject":
        {
            "reference": "Patient/b8dfa97bdcdf4754bcd8197ca78ef0f0"
        },
        "encounter":
        {
            "reference": "Encounter/eae3c8a5-a129-4960-9715-fc26da30eccc"
        },
        "onsetDateTime": "2023-06-15",
        "abatementDateTime": "2023-06-17",
        "recordedDate": "2023-06-18T15:00:00-04:00",
        "recorder":
        {
            "reference": "Practitioner/76428138e7644ce6b7eb426fdbbf2f39"
        },
        "note":
        [
            {
                "text": "Condition note"
            }
        ]
    }
    
  • {
      "resourceType": "OperationOutcome",
      "issue": [
        {
          "severity": "error",
          "code": "unknown",
          "details": {
            "text": "Authentication failed"
          }
        }
      ]
    }
    
  • {
      "resourceType": "OperationOutcome",
      "issue": [
        {
          "severity": "error",
          "code": "forbidden",
          "details": {
            "text": "Authorization failed"
          }
        }
      ]
    }
    
  • {
      "resourceType": "OperationOutcome",
      "issue": [
        {
          "severity": "error",
          "code": "not-found",
          "details": {
            "text": "Unknown Condition resource 'a47c7b0e-bbb4-42cd-bc4a-df259d148ea1'"
          }
        }
      ]
    }
    
  • curl --request PUT \
         --url 'https://fumage-example.canvasmedical.com/Condition/<id>' \
         --header 'Authorization: Bearer <token>' \
         --header 'accept: application/json' \
         --header 'content-type: application/json' \
         --data '
    {
        "resourceType": "Condition",
        "clinicalStatus": {
            "coding": [
                {
                    "system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
                    "code": "resolved",
                    "display": "Resolved"
                }
            ],
            "text": "Resolved"
        },
        "verificationStatus": {
            "coding": [
                {
                    "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status",
                    "code": "entered-in-error",
                    "display": "Entered in Error"
                }
            ],
            "text": "Entered in Error"
        },
        "category": [
            {
                "coding": [
                    {
                        "system": "http://terminology.hl7.org/CodeSystem/condition-category",
                        "code": "encounter-diagnosis",
                        "display": "Encounter Diagnosis"
                    }
                ],
                "text": "Encounter Diagnosis"
            }
        ],
        "code": {
            "coding": [
                {
                    "system": "http://hl7.org/fhir/sid/icd-10-cm",
                    "code": "V97.21XS",
                    "display": "Parachutist entangled in object, sequela"
                }
            ],
            "text": "Parachutist entangled in object, sequela"
        },
        "subject": {
            "reference": "Patient/b8dfa97bdcdf4754bcd8197ca78ef0f0"
        },
        "encounter": {
            "reference": "Encounter/eae3c8a5-a129-4960-9715-fc26da30eccc"
        },
        "onsetDateTime": "2023-06-15",
        "abatementDateTime": "2023-06-17",
        "recordedDate": "2023-06-18T15:00:00-04:00",
        "recorder": {
            "reference": "Practitioner/76428138e7644ce6b7eb426fdbbf2f39"
        },
        "note": [
            {
                "text": "Condition note"
            }
        ]
    }'
    
  • import requests
    
    url = "https://fumage-example.canvasmedical.com/Condition/<id>"
    
    headers = {
        "accept": "application/json",
        "Authorization": "Bearer <token>",
        "content-type": "application/json"
    }
    
    payload = {
        "resourceType": "Condition",
        "clinicalStatus": {
            "coding": [
                {
                    "system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
                    "code": "resolved",
                    "display": "Resolved"
                }
            ],
            "text": "Resolved"
        },
        "verificationStatus": {
            "coding": [
                {
                    "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status",
                    "code": "entered-in-error",
                    "display": "Entered in Error"
                }
            ],
            "text": "Entered in Error"
        },
        "category": [
            {
                "coding": [
                    {
                        "system": "http://terminology.hl7.org/CodeSystem/condition-category",
                        "code": "encounter-diagnosis",
                        "display": "Encounter Diagnosis"
                    }
                ],
                "text": "Encounter Diagnosis"
            }
        ],
        "code": {
            "coding": [
                {
                    "system": "http://hl7.org/fhir/sid/icd-10-cm",
                    "code": "V97.21XS",
                    "display": "Parachutist entangled in object, sequela"
                }
            ],
            "text": "Parachutist entangled in object, sequela"
        },
        "subject": {
            "reference": "Patient/b8dfa97bdcdf4754bcd8197ca78ef0f0"
        },
        "encounter": {
            "reference": "Encounter/eae3c8a5-a129-4960-9715-fc26da30eccc"
        },
        "onsetDateTime": "2023-06-15",
        "abatementDateTime": "2023-06-17",
        "recordedDate": "2023-06-18T15:00:00-04:00",
        "recorder": {
            "reference": "Practitioner/76428138e7644ce6b7eb426fdbbf2f39"
        },
        "note": [
            {
                "text": "Condition note"
            }
        ]
    }
    response = requests.put(url, json=payload, headers=headers)
    
    print(response.text)
    
  • null
    
  • {
      "resourceType": "OperationOutcome",
      "issue": [
        {
          "severity": "error",
          "code": "invalid",
          "details": {
            "text": "Bad request"
          }
        }
      ]
    }
    
  • {
      "resourceType": "OperationOutcome",
      "issue": [
        {
          "severity": "error",
          "code": "unknown",
          "details": {
            "text": "Authentication failed"
          }
        }
      ]
    }
    
  • {
      "resourceType": "OperationOutcome",
      "issue": [
        {
          "severity": "error",
          "code": "forbidden",
          "details": {
            "text": "Authorization failed"
          }
        }
      ]
    }
    
  • {
      "resourceType": "OperationOutcome",
      "issue": [
        {
          "severity": "error",
          "code": "not-found",
          "details": {
            "text": "Unknown Condition resource 'a47c7b0e-bbb4-42cd-bc4a-df259d148ea1'"
          }
        }
      ]
    }
    
  • {
      "resourceType": "OperationOutcome",
      "issue": [
        {
          "severity": "error",
          "code": "not-supported",
          "details": {
            "text": "Operation is not supported"
          }
        }
      ]
    }
    
  • {
      "resourceType": "OperationOutcome",
      "issue": [
        {
          "severity": "error",
          "code": "conflict",
          "details": {
            "text": "Resource updated since If-Unmodified-Since date"
          }
        }
      ]
    }
    
  • {
      "resourceType": "OperationOutcome",
      "issue": [
        {
          "severity": "error",
          "code": "business-rule",
          "details": {
            "text": "Unprocessable entity"
          }
        }
      ]
    }
    
  • curl --request GET \
         --url 'https://fumage-example.canvasmedical.com/Condition?patient=Patient%2Fb8dfa97bdcdf4754bcd8197ca78ef0f0' \
         --header 'Authorization: Bearer <token>' \
         --header 'accept: application/json'
    
  • import requests
    
    url = "https://fumage-example.canvasmedical.com/Condition?patient=Patient%2Fb8dfa97bdcdf4754bcd8197ca78ef0f0"
    
    headers = {
        "accept": "application/json",
        "Authorization": "Bearer <token>"
    }
    
    response = requests.get(url, headers=headers)
    
    print(response.text)
    
  • {
        "resourceType": "Bundle",
        "type": "searchset",
        "total": 1,
        "link": [
            {
                "relation": "self",
                "url": "/Condition?patient=Patient%2Fb8dfa97bdcdf4754bcd8197ca78ef0f0&_count=10&_offset=0"
            },
            {
                "relation": "first",
                "url": "/Condition?patient=Patient%2Fb8dfa97bdcdf4754bcd8197ca78ef0f0&_count=10&_offset=0"
            },
            {
                "relation": "last",
                "url": "/Condition?patient=Patient%2Fb8dfa97bdcdf4754bcd8197ca78ef0f0&_count=10&_offset=0"
            }
        ],
        "entry": [
            {
                "resource": {
                    "resourceType": "Condition",
                    "id": "3340c331-d446-4700-9c23-7959bd393f26",
                    "clinicalStatus": {
                        "coding": [
                            {
                                "system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
                                "code": "resolved",
                                "display": "Resolved"
                            }
                        ],
                        "text": "Resolved"
                    },
                    "verificationStatus": {
                        "coding": [
                            {
                                "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status",
                                "code": "confirmed",
                                "display": "Confirmed"
                            }
                        ],
                        "text": "Confirmed"
                    },
                    "category": [
                        {
                            "coding": [
                                {
                                    "system": "http://terminology.hl7.org/CodeSystem/condition-category",
                                    "code": "encounter-diagnosis",
                                    "display": "Encounter Diagnosis"
                                }
                            ],
                            "text": "Encounter Diagnosis"
                        }
                    ],
                    "code": {
                        "coding": [
                            {
                                "system": "http://hl7.org/fhir/sid/icd-10-cm",
                                "code": "V97.21XS",
                                "display": "Parachutist entangled in object, sequela"
                            }
                        ],
                        "text": "Parachutist entangled in object, sequela"
                    },
                    "subject": {
                        "reference": "Patient/b8dfa97bdcdf4754bcd8197ca78ef0f0"
                    },
                    "encounter": {
                        "reference": "Encounter/eae3c8a5-a129-4960-9715-fc26da30eccc"
                    },
                    "onsetDateTime": "2023-06-15",
                    "abatementDateTime": "2023-06-17",
                    "recordedDate": "2023-06-18T15:00:00-04:00",
                    "recorder": {
                        "reference": "Practitioner/76428138e7644ce6b7eb426fdbbf2f39"
                    },
                    "note": [
                        {
                            "text": "Condition note"
                        }
                    ]
                }
            }
        ]
    }
    
  • {
      "resourceType": "OperationOutcome",
      "issue": [
        {
          "severity": "error",
          "code": "invalid",
          "details": {
            "text": "Bad request"
          }
        }
      ]
    }
    
  • {
      "resourceType": "OperationOutcome",
      "issue": [
        {
          "severity": "error",
          "code": "unknown",
          "details": {
            "text": "Authentication failed"
          }
        }
      ]
    }
    
  • {
      "resourceType": "OperationOutcome",
      "issue": [
        {
          "severity": "error",
          "code": "forbidden",
          "details": {
            "text": "Authorization failed"
          }
        }
      ]
    }