DocumentReference

DocumentReference #

The DocumentReference model represents references to documents stored in Canvas, such as uploaded PDFs, scanned files, and other clinical documents. Each document reference can link to a file stored in S3 and provides secure access via presigned URLs.

Basic Usage #

from canvas_sdk.v1.data import DocumentReference

# Get a specific document reference
doc_ref = DocumentReference.objects.get(id="d2194110-5c9a-4842-8733-ef09ea5ead11")

# Get all document references
all_docs = DocumentReference.objects.all()

Filtering #

By patient #

from canvas_sdk.v1.data import DocumentReference

patient_docs = DocumentReference.objects.for_patient("b80b1cdc2e6a4aca90ccebc02e683f35")

By status #

from canvas_sdk.v1.data import DocumentReference, DocumentReferenceStatus

current_docs = DocumentReference.objects.filter(status=DocumentReferenceStatus.CURRENT)

By category or type #

from canvas_sdk.v1.data import DocumentReference

docs = DocumentReference.objects.filter(category__code="clinical-note")

Accessing Document Files #

The document_url property returns a presigned S3 URL for securely accessing the document file. If no S3 file is present, it falls back to the document_absolute_url field.

from canvas_sdk.v1.data import DocumentReference

doc_ref = DocumentReference.objects.exclude(document="").first()

# Returns a presigned S3 URL (valid for 1 hour)
url = doc_ref.document_url

Attributes #

DocumentReference #

Field NameType
idUUID
dbidInteger
createdDateTime
modifiedDateTime
documentString
document_absolute_urlString
document_content_typeString
business_identifierString
originatorCanvasUser
subjectCanvasUser
typeDocumentReferenceCoding
categoryDocumentReferenceCategory
statusDocumentReferenceStatus
dateDate
encounterEncounter
teamTeam
related_object_document_titleString
related_object_document_commentString
document_urlString (property) — presigned S3 URL or absolute URL

DocumentReferenceCoding #

A coding entry representing the type of a document reference.

Field NameType
dbidInteger
systemString
versionString
codeString
displayString
user_selectedBoolean

DocumentReferenceCategory #

A coding entry representing the category of a document reference.

Field NameType
dbidInteger
systemString
versionString
codeString
displayString
user_selectedBoolean

DocumentReferenceStatus #

An enum representing the status of a document reference.

MemberValueDescription
CURRENTcurrentCurrent
SUPERSEDEDsupersededSuperseded
ENTERED_IN_ERRORentered-in-errorEntered in Error