Webhooks
ModelsExpand Collapse
ReportDeliveredEvent { id, data, type } Webhook event sent when a report is completed. This is an asynchronous notification - respond with a simple acknowledgment.
Webhook event sent when a report is completed. This is an asynchronous notification - respond with a simple acknowledgment.
Unique webhook event ID. Format: whe_{32-hex-chars}
Event payload containing report and study information
Event payload containing report and study information
Whether the report was marked critical at sign-off.
Presigned URL for PDF download. Time-limited, typically valid for 1 hour.
Avara report ID. Format: rep_{32-hex-chars}
Avara study ID. Format: stu_{32-hex-chars}
Report plain text content (optional). Contains the full report text.
Event type identifier
ReportDeliveredEventData { isCritical, presignedUrl, reportId, 2 more } Event payload containing report and study information
Event payload containing report and study information
Whether the report was marked critical at sign-off.
Presigned URL for PDF download. Time-limited, typically valid for 1 hour.
Avara report ID. Format: rep_{32-hex-chars}
Avara study ID. Format: stu_{32-hex-chars}
Report plain text content (optional). Contains the full report text.
ReportDeliveredResponse { success } Response expected by Avara for report delivery webhook. Simple acknowledgment.
Response expected by Avara for report delivery webhook. Simple acknowledgment.
Acknowledgment of receipt. Return true to confirm delivery.
SecondaryCaptureAccessRequestedEvent { id, data, type } Webhook event sent when Avara needs presigned UPLOAD URLs for a secondary capture DICOM. This is a synchronous webhook - you must respond with the upload URLs within the request timeout.
Webhook event sent when Avara needs presigned UPLOAD URLs for a secondary capture DICOM. This is a synchronous webhook - you must respond with the upload URLs within the request timeout.
Unique webhook event ID. Format: whe_{32-hex-chars}
data: SecondaryCaptureAccessRequestedEventData { studyId, studyInstanceUid, seriesInstanceUid, sopInstanceUid } Event payload containing study + (optional) series/SOP information for a secondary capture upload
Event payload containing study + (optional) series/SOP information for a secondary capture upload
Avara study ID. Format: stu_{32-hex-chars}
DICOM Study Instance UID. Must be a valid DICOM UID format (e.g., '1.2.840.10008.5.1.4.1.1.2')
DICOM Series Instance UID generated for the new secondary capture series (when available).
DICOM SOP Instance UID generated for the new secondary capture object (when available).
Event type identifier
SecondaryCaptureAccessRequestedEventData { studyId, studyInstanceUid, seriesInstanceUid, sopInstanceUid } Event payload containing study + (optional) series/SOP information for a secondary capture upload
Event payload containing study + (optional) series/SOP information for a secondary capture upload
Avara study ID. Format: stu_{32-hex-chars}
DICOM Study Instance UID. Must be a valid DICOM UID format (e.g., '1.2.840.10008.5.1.4.1.1.2')
DICOM Series Instance UID generated for the new secondary capture series (when available).
DICOM SOP Instance UID generated for the new secondary capture object (when available).
SecondaryCaptureAccessRequestedResponse { authorized, uploadUrls, contentCreatorName, error } Response expected by Avara for the secondary capture webhook. Provide presigned PUT URLs the viewer will upload the DICOM to.
Response expected by Avara for the secondary capture webhook. Provide presigned PUT URLs the viewer will upload the DICOM to.
Whether the secondary capture upload is authorized for this study
Presigned PUT URLs for uploading the secondary capture DICOM. The viewer uploads the same object to every URL.
Optional content creator name. Avara derives this server-side; this field is ignored if provided.
Error message if authorization failed or upload URLs cannot be provided
StudyAccessRequestedEvent { id, data, type } Webhook event sent when Avara needs presigned URLs for DICOM images. This is a synchronous webhook - you must respond with the URLs within the request timeout.
Webhook event sent when Avara needs presigned URLs for DICOM images. This is a synchronous webhook - you must respond with the URLs within the request timeout.
Unique webhook event ID. Format: whe_{32-hex-chars}
Event payload containing study information
Event payload containing study information
Avara study ID. Format: stu_{32-hex-chars}
DICOM Study Instance UID. Must be a valid DICOM UID format (e.g., '1.2.840.10008.5.1.4.1.1.2')
Event type identifier
StudyAccessRequestedEventData { studyId, studyInstanceUid } Event payload containing study information
Event payload containing study information
Avara study ID. Format: stu_{32-hex-chars}
DICOM Study Instance UID. Must be a valid DICOM UID format (e.g., '1.2.840.10008.5.1.4.1.1.2')
StudyAccessRequestedMediaURL { mimeType, url, fileName } Presigned URL for non-DICOM media (images, PDFs, videos)
Presigned URL for non-DICOM media (images, PDFs, videos)
MIME type of the media file (e.g., application/pdf, image/jpeg, video/mp4)
Presigned URL to download the media file
Optional display name for the media file
StudyAccessRequestedResponse { authorized, urls, error, mediaUrls } Response expected by Avara for study access webhook. Provide presigned URLs for DICOM images and optionally for non-DICOM media.
Response expected by Avara for study access webhook. Provide presigned URLs for DICOM images and optionally for non-DICOM media.
Whether access is authorized for this study
Flat list of presigned URLs for DICOM images. Include all image URLs for the study.
Error message if authorization failed or URLs cannot be provided
Optional presigned URLs for non-DICOM media (images, PDFs, videos) associated with the study.
Optional presigned URLs for non-DICOM media (images, PDFs, videos) associated with the study.
MIME type of the media file (e.g., application/pdf, image/jpeg, video/mp4)
Presigned URL to download the media file
Optional display name for the media file
WebhookEvent = StudyAccessRequestedEvent { id, data, type } | ReportDeliveredEvent { id, data, type } | SecondaryCaptureAccessRequestedEvent { id, data, type } Union of all Avara webhook event types. Use the 'type' field to discriminate between event types. Events: study.access_requested (synchronous), report.delivered (asynchronous), secondary_capture.access_requested (synchronous).
Union of all Avara webhook event types. Use the 'type' field to discriminate between event types. Events: study.access_requested (synchronous), report.delivered (asynchronous), secondary_capture.access_requested (synchronous).
StudyAccessRequestedEvent { id, data, type } Webhook event sent when Avara needs presigned URLs for DICOM images. This is a synchronous webhook - you must respond with the URLs within the request timeout.
Webhook event sent when Avara needs presigned URLs for DICOM images. This is a synchronous webhook - you must respond with the URLs within the request timeout.
Unique webhook event ID. Format: whe_{32-hex-chars}
Event payload containing study information
Event payload containing study information
Avara study ID. Format: stu_{32-hex-chars}
DICOM Study Instance UID. Must be a valid DICOM UID format (e.g., '1.2.840.10008.5.1.4.1.1.2')
Event type identifier
ReportDeliveredEvent { id, data, type } Webhook event sent when a report is completed. This is an asynchronous notification - respond with a simple acknowledgment.
Webhook event sent when a report is completed. This is an asynchronous notification - respond with a simple acknowledgment.
Unique webhook event ID. Format: whe_{32-hex-chars}
Event payload containing report and study information
Event payload containing report and study information
Whether the report was marked critical at sign-off.
Presigned URL for PDF download. Time-limited, typically valid for 1 hour.
Avara report ID. Format: rep_{32-hex-chars}
Avara study ID. Format: stu_{32-hex-chars}
Report plain text content (optional). Contains the full report text.
Event type identifier
SecondaryCaptureAccessRequestedEvent { id, data, type } Webhook event sent when Avara needs presigned UPLOAD URLs for a secondary capture DICOM. This is a synchronous webhook - you must respond with the upload URLs within the request timeout.
Webhook event sent when Avara needs presigned UPLOAD URLs for a secondary capture DICOM. This is a synchronous webhook - you must respond with the upload URLs within the request timeout.
Unique webhook event ID. Format: whe_{32-hex-chars}
data: SecondaryCaptureAccessRequestedEventData { studyId, studyInstanceUid, seriesInstanceUid, sopInstanceUid } Event payload containing study + (optional) series/SOP information for a secondary capture upload
Event payload containing study + (optional) series/SOP information for a secondary capture upload
Avara study ID. Format: stu_{32-hex-chars}
DICOM Study Instance UID. Must be a valid DICOM UID format (e.g., '1.2.840.10008.5.1.4.1.1.2')
DICOM Series Instance UID generated for the new secondary capture series (when available).
DICOM SOP Instance UID generated for the new secondary capture object (when available).
Event type identifier
UnsafeUnwrapWebhookEvent = StudyAccessRequestedEvent { id, data, type } | ReportDeliveredEvent { id, data, type } | SecondaryCaptureAccessRequestedEvent { id, data, type } Webhook event sent when Avara needs presigned URLs for DICOM images. This is a synchronous webhook - you must respond with the URLs within the request timeout.
Webhook event sent when Avara needs presigned URLs for DICOM images. This is a synchronous webhook - you must respond with the URLs within the request timeout.
StudyAccessRequestedEvent { id, data, type } Webhook event sent when Avara needs presigned URLs for DICOM images. This is a synchronous webhook - you must respond with the URLs within the request timeout.
Webhook event sent when Avara needs presigned URLs for DICOM images. This is a synchronous webhook - you must respond with the URLs within the request timeout.
Unique webhook event ID. Format: whe_{32-hex-chars}
Event payload containing study information
Event payload containing study information
Avara study ID. Format: stu_{32-hex-chars}
DICOM Study Instance UID. Must be a valid DICOM UID format (e.g., '1.2.840.10008.5.1.4.1.1.2')
Event type identifier
ReportDeliveredEvent { id, data, type } Webhook event sent when a report is completed. This is an asynchronous notification - respond with a simple acknowledgment.
Webhook event sent when a report is completed. This is an asynchronous notification - respond with a simple acknowledgment.
Unique webhook event ID. Format: whe_{32-hex-chars}
Event payload containing report and study information
Event payload containing report and study information
Whether the report was marked critical at sign-off.
Presigned URL for PDF download. Time-limited, typically valid for 1 hour.
Avara report ID. Format: rep_{32-hex-chars}
Avara study ID. Format: stu_{32-hex-chars}
Report plain text content (optional). Contains the full report text.
Event type identifier
SecondaryCaptureAccessRequestedEvent { id, data, type } Webhook event sent when Avara needs presigned UPLOAD URLs for a secondary capture DICOM. This is a synchronous webhook - you must respond with the upload URLs within the request timeout.
Webhook event sent when Avara needs presigned UPLOAD URLs for a secondary capture DICOM. This is a synchronous webhook - you must respond with the upload URLs within the request timeout.
Unique webhook event ID. Format: whe_{32-hex-chars}
data: SecondaryCaptureAccessRequestedEventData { studyId, studyInstanceUid, seriesInstanceUid, sopInstanceUid } Event payload containing study + (optional) series/SOP information for a secondary capture upload
Event payload containing study + (optional) series/SOP information for a secondary capture upload
Avara study ID. Format: stu_{32-hex-chars}
DICOM Study Instance UID. Must be a valid DICOM UID format (e.g., '1.2.840.10008.5.1.4.1.1.2')
DICOM Series Instance UID generated for the new secondary capture series (when available).
DICOM SOP Instance UID generated for the new secondary capture object (when available).
Event type identifier