Webhooks
ModelsExpand Collapse
ClinicalContextEnrichmentRequestedEvent { id, data, type } Soft synchronous webhook sent when AutoScribe needs clinical context from the partner EHR. Failures / timeouts / invalid bodies are treated as empty enrichment.
Soft synchronous webhook sent when AutoScribe needs clinical context from the partner EHR. Failures / timeouts / invalid bodies are treated as empty enrichment.
ClinicalContextEnrichmentRequestedResponse { clinicalIndication, documents, documentUrls, 3 more } Soft enrichment response. No authorized field — return any subset of fields (including {}).
Soft enrichment response. No authorized field — return any subset of fields (including {}).
priorReports?: Array<ClinicalContextEnrichmentPriorReport { reportText, externalStudyId, modality, 2 more } >
EphemeralAccessRequestedEvent { id, data, type } Webhook event sent when Avara needs presigned URLs for an ephemeral viewer session. This is a synchronous webhook — you must respond with the URLs within the request timeout. There is no Avara study; use retrievalId (and optional options) to resolve images.
Webhook event sent when Avara needs presigned URLs for an ephemeral viewer session. This is a synchronous webhook — you must respond with the URLs within the request timeout. There is no Avara study; use retrievalId (and optional options) to resolve images.
EphemeralAccessRequestedResponse { authorized, urls, error, 2 more } Synchronous response with presigned DICOM URLs and optionally non-DICOM media. Optionally include a manifests array (one study per item) to improve progressive loading of legacy DICOM; it is not required.
Synchronous response with presigned DICOM URLs and optionally non-DICOM media. Optionally include a manifests array (one study per item) to improve progressive loading of legacy DICOM; it is not required.
Optional sidecars, one study per item (an array, not a single object). Not required — omit if you do not have them. Recommended when you can provide them, especially for very large or multi-study legacy DICOM. Enables progressive loading so readers can scroll before every file is parsed. Invalid or incomplete values are ignored; URLs still load.
Optional sidecars, one study per item (an array, not a single object). Not required — omit if you do not have them. Recommended when you can provide them, especially for very large or multi-study legacy DICOM. Enables progressive loading so readers can scroll before every file is parsed. Invalid or incomplete values are ignored; URLs still load.
series: Array<StudyAccessRequestedManifestSeries { modality, seriesDescription, seriesInstanceUID, 2 more } >Planable series in this study. At least one must survive validation.
Planable series in this study. At least one must survive validation.
Non-empty DICOM modality. Common: CT, MR, CR, DX, US, XA, PT, NM, MG. Secondary capture (SC) is not necessary.
sops: Array<StudyAccessRequestedManifestSop { sopClassUID, sopInstanceUID, bitsAllocated, 13 more } >SOPs in this series. At least one must survive validation.
SOPs in this series. At least one must survive validation.
DICOM SOP Class UID. Progressive load uses legacy single-frame image classes. Common: CT 1.2.840.10008.5.1.4.1.1.2, MR 1.2.840.10008.5.1.4.1.1.4, plus CR / DX / US / XA / PT. Enhanced multi-frame classes already load progressively from the single SOP — the sidecar is not used for them. SR / PR / KO do not need geometry.
Required on image SOPs. Planner uses 8, 16, or 32 (or the float flags). Typical CT/MR: 16.
Slice order (DICOM Instance Number). Omit or 0 if unknown; UID is the tie-break.
Required non-empty string on image SOPs. Common: MONOCHROME2 (CT/MR), MONOCHROME1 (often MG, inverted), RGB, PALETTE COLOR, YBR_FULL, YBR_FULL_422. Unknown strings are kept and treated as mono unless samplesPerPixel is 3. Wrong type (number/null) drops that SOP from optimized path.
ModalityWorklistItem { AccessionNumber, Modality, PatientBirthDate, 10 more } One worklist item shaped for direct DICOM Dataset construction on the on-prem box. Field names are PascalCase DICOM-style intentionally.
One worklist item shaped for direct DICOM Dataset construction on the on-prem box. Field names are PascalCase DICOM-style intentionally.
Height in meters. Empty string allowed; if set must be numeric (typical range 0.4–2.5).
Weight in kilograms. Empty string allowed; if set must be numeric (typical range 1–400).
ScheduledProcedureStepSequence: Array<ModalityWorklistScheduledStep { Modality, ScheduledProcedureStepDescription, ScheduledProcedureStepID, 2 more } >Scheduled procedure steps for this worklist item. Most appointments/studies have a single step; include additional steps only when the RIS schedules multiple.
Scheduled procedure steps for this worklist item. Most appointments/studies have a single step; include additional steps only when the RIS schedules multiple.
ModalityWorklistRequestedResponse { authorized, items, error } Response expected by Avara for modality worklist webhook. authorized:false surfaces as worklist failure; authorized:true with empty items means no scheduled exams.
Response expected by Avara for modality worklist webhook. authorized:false surfaces as worklist failure; authorized:true with empty items means no scheduled exams.
Worklist items for the requested date window
Worklist items for the requested date window
Height in meters. Empty string allowed; if set must be numeric (typical range 0.4–2.5).
Weight in kilograms. Empty string allowed; if set must be numeric (typical range 1–400).
ScheduledProcedureStepSequence: Array<ModalityWorklistScheduledStep { Modality, ScheduledProcedureStepDescription, ScheduledProcedureStepID, 2 more } >Scheduled procedure steps for this worklist item. Most appointments/studies have a single step; include additional steps only when the RIS schedules multiple.
Scheduled procedure steps for this worklist item. Most appointments/studies have a single step; include additional steps only when the RIS schedules multiple.
PatientStudyEnrichmentRequestedEvent { id, data, type } Soft synchronous webhook sent after Avara PACS seeds a study so the partner can enrich demographics and report headers. Failures / timeouts / invalid bodies are treated as empty enrichment.
Soft synchronous webhook sent after Avara PACS seeds a study so the partner can enrich demographics and report headers. Failures / timeouts / invalid bodies are treated as empty enrichment.
data: PatientStudyEnrichmentRequestedEventData { clinicId, studyInstanceUid, accessionNumber, patientId } Event payload for soft patient/study enrichment after Avara PACS seeds a study
Event payload for soft patient/study enrichment after Avara PACS seeds a study
PatientStudyEnrichmentRequestedResponse { dateOfBirth, expressCustomerId, externalPatientId, 12 more } Soft enrichment response. No authorized field — return any subset of fields (including {}). Avara merges per-field with DICOM light metadata then defaults. Optional expressCustomerId: if present and a valid cus_ id for this clinic, Avara sets it on the created study. If present but not usable, Avara ignores it, applies other fields, and logs a warning.
Soft enrichment response. No authorized field — return any subset of fields (including {}). Avara merges per-field with DICOM light metadata then defaults. Optional expressCustomerId: if present and a valid cus_ id for this clinic, Avara sets it on the created study. If present but not usable, Avara ignores it, applies other fields, and logs a warning.
Optional Express customer to attach to the created study. Format: cus_{32 hex chars}. Must belong to the clinic in the request. Omit to leave the study unscoped. If present but not usable, Avara ignores this field, applies any other enrichment fields, and logs a warning on the webhook event.
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.
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.
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
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
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.
StudyAccessRequestedManifest { series, studyInstanceUID } Optional sidecar for this one study (one object, not an array). Not required — omit if you do not have it. Recommended when you can provide it, especially for very large studies. Enables progressive loading of legacy multi-SOP DICOM so readers can scroll before every file is parsed. Include only this study. Series you cannot describe can be left out. Invalid or incomplete values are ignored; URLs still load.
Optional sidecar for this one study (one object, not an array). Not required — omit if you do not have it. Recommended when you can provide it, especially for very large studies. Enables progressive loading of legacy multi-SOP DICOM so readers can scroll before every file is parsed. Include only this study. Series you cannot describe can be left out. Invalid or incomplete values are ignored; URLs still load.
series: Array<StudyAccessRequestedManifestSeries { modality, seriesDescription, seriesInstanceUID, 2 more } >Planable series in this study. At least one must survive validation.
Planable series in this study. At least one must survive validation.
Non-empty DICOM modality. Common: CT, MR, CR, DX, US, XA, PT, NM, MG. Secondary capture (SC) is not necessary.
sops: Array<StudyAccessRequestedManifestSop { sopClassUID, sopInstanceUID, bitsAllocated, 13 more } >SOPs in this series. At least one must survive validation.
SOPs in this series. At least one must survive validation.
DICOM SOP Class UID. Progressive load uses legacy single-frame image classes. Common: CT 1.2.840.10008.5.1.4.1.1.2, MR 1.2.840.10008.5.1.4.1.1.4, plus CR / DX / US / XA / PT. Enhanced multi-frame classes already load progressively from the single SOP — the sidecar is not used for them. SR / PR / KO do not need geometry.
Required on image SOPs. Planner uses 8, 16, or 32 (or the float flags). Typical CT/MR: 16.
Slice order (DICOM Instance Number). Omit or 0 if unknown; UID is the tie-break.
Required non-empty string on image SOPs. Common: MONOCHROME2 (CT/MR), MONOCHROME1 (often MG, inverted), RGB, PALETTE COLOR, YBR_FULL, YBR_FULL_422. Unknown strings are kept and treated as mono unless samplesPerPixel is 3. Wrong type (number/null) drops that SOP from optimized path.
StudyAccessRequestedManifestSeries { modality, seriesDescription, seriesInstanceUID, 2 more } One series in the optional study manifest. Series you cannot describe can be left out. Secondary capture is not necessary. Enhanced multi-frame series already load progressively without this sidecar. A series with no surviving SOPs is dropped.
One series in the optional study manifest. Series you cannot describe can be left out. Secondary capture is not necessary. Enhanced multi-frame series already load progressively without this sidecar. A series with no surviving SOPs is dropped.
Non-empty DICOM modality. Common: CT, MR, CR, DX, US, XA, PT, NM, MG. Secondary capture (SC) is not necessary.
sops: Array<StudyAccessRequestedManifestSop { sopClassUID, sopInstanceUID, bitsAllocated, 13 more } >SOPs in this series. At least one must survive validation.
SOPs in this series. At least one must survive validation.
DICOM SOP Class UID. Progressive load uses legacy single-frame image classes. Common: CT 1.2.840.10008.5.1.4.1.1.2, MR 1.2.840.10008.5.1.4.1.1.4, plus CR / DX / US / XA / PT. Enhanced multi-frame classes already load progressively from the single SOP — the sidecar is not used for them. SR / PR / KO do not need geometry.
Required on image SOPs. Planner uses 8, 16, or 32 (or the float flags). Typical CT/MR: 16.
Slice order (DICOM Instance Number). Omit or 0 if unknown; UID is the tie-break.
Required non-empty string on image SOPs. Common: MONOCHROME2 (CT/MR), MONOCHROME1 (often MG, inverted), RGB, PALETTE COLOR, YBR_FULL, YBR_FULL_422. Unknown strings are kept and treated as mono unless samplesPerPixel is 3. Wrong type (number/null) drops that SOP from optimized path.
StudyAccessRequestedManifestSop { sopClassUID, sopInstanceUID, bitsAllocated, 13 more } One SOP in the optional study manifest. Identity (sopInstanceUID, sopClassUID) is always required. For image SOPs, also include rows, columns, bitsAllocated, photometricInterpretation, and samplesPerPixel or that SOP is dropped. SR / PR / KO do not need geometry. Wrong types or missing required fields drop that SOP only; sibling SOPs and URLs still load.
One SOP in the optional study manifest. Identity (sopInstanceUID, sopClassUID) is always required. For image SOPs, also include rows, columns, bitsAllocated, photometricInterpretation, and samplesPerPixel or that SOP is dropped. SR / PR / KO do not need geometry. Wrong types or missing required fields drop that SOP only; sibling SOPs and URLs still load.
DICOM SOP Class UID. Progressive load uses legacy single-frame image classes. Common: CT 1.2.840.10008.5.1.4.1.1.2, MR 1.2.840.10008.5.1.4.1.1.4, plus CR / DX / US / XA / PT. Enhanced multi-frame classes already load progressively from the single SOP — the sidecar is not used for them. SR / PR / KO do not need geometry.
Required on image SOPs. Planner uses 8, 16, or 32 (or the float flags). Typical CT/MR: 16.
Slice order (DICOM Instance Number). Omit or 0 if unknown; UID is the tie-break.
Required non-empty string on image SOPs. Common: MONOCHROME2 (CT/MR), MONOCHROME1 (often MG, inverted), RGB, PALETTE COLOR, YBR_FULL, YBR_FULL_422. Unknown strings are kept and treated as mono unless samplesPerPixel is 3. Wrong type (number/null) drops that SOP from optimized path.
StudyAccessRequestedResponse { authorized, urls, error, 2 more } Response expected by Avara for study access webhook. Provide presigned URLs for DICOM images and optionally non-DICOM media. Optionally include a study manifest to improve progressive loading of legacy DICOM; it is not required.
Response expected by Avara for study access webhook. Provide presigned URLs for DICOM images and optionally non-DICOM media. Optionally include a study manifest to improve progressive loading of legacy DICOM; it is not required.
Flat list of presigned URLs for DICOM images. Include all image URLs for the study.
Optional sidecar for this one study (one object, not an array). Not required — omit if you do not have it. Recommended when you can provide it, especially for very large studies. Enables progressive loading of legacy multi-SOP DICOM so readers can scroll before every file is parsed. Invalid or incomplete values are ignored; URLs still load.
Optional sidecar for this one study (one object, not an array). Not required — omit if you do not have it. Recommended when you can provide it, especially for very large studies. Enables progressive loading of legacy multi-SOP DICOM so readers can scroll before every file is parsed. Invalid or incomplete values are ignored; URLs still load.
series: Array<StudyAccessRequestedManifestSeries { modality, seriesDescription, seriesInstanceUID, 2 more } >Planable series in this study. At least one must survive validation.
Planable series in this study. At least one must survive validation.
Non-empty DICOM modality. Common: CT, MR, CR, DX, US, XA, PT, NM, MG. Secondary capture (SC) is not necessary.
sops: Array<StudyAccessRequestedManifestSop { sopClassUID, sopInstanceUID, bitsAllocated, 13 more } >SOPs in this series. At least one must survive validation.
SOPs in this series. At least one must survive validation.
DICOM SOP Class UID. Progressive load uses legacy single-frame image classes. Common: CT 1.2.840.10008.5.1.4.1.1.2, MR 1.2.840.10008.5.1.4.1.1.4, plus CR / DX / US / XA / PT. Enhanced multi-frame classes already load progressively from the single SOP — the sidecar is not used for them. SR / PR / KO do not need geometry.
Required on image SOPs. Planner uses 8, 16, or 32 (or the float flags). Typical CT/MR: 16.
Slice order (DICOM Instance Number). Omit or 0 if unknown; UID is the tie-break.
Required non-empty string on image SOPs. Common: MONOCHROME2 (CT/MR), MONOCHROME1 (often MG, inverted), RGB, PALETTE COLOR, YBR_FULL, YBR_FULL_422. Unknown strings are kept and treated as mono unless samplesPerPixel is 3. Wrong type (number/null) drops that SOP from optimized path.
WebhookEvent = StudyAccessRequestedEvent { id, data, type } | EphemeralAccessRequestedEvent { id, data, type } | ReportDeliveredEvent { id, data, type } | 4 moreUnion of all Avara webhook event types. Use the ‘type’ field to discriminate between event types. Events: study.access_requested (synchronous), ephemeral.access_requested (synchronous), report.delivered (asynchronous), secondary_capture.access_requested (synchronous), modality_worklist.requested (synchronous), patient_study.enrichment_requested (synchronous soft), clinical_context.enrichment_requested (synchronous soft).
Union of all Avara webhook event types. Use the ‘type’ field to discriminate between event types. Events: study.access_requested (synchronous), ephemeral.access_requested (synchronous), report.delivered (asynchronous), secondary_capture.access_requested (synchronous), modality_worklist.requested (synchronous), patient_study.enrichment_requested (synchronous soft), clinical_context.enrichment_requested (synchronous soft).
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.
EphemeralAccessRequestedEvent { id, data, type } Webhook event sent when Avara needs presigned URLs for an ephemeral viewer session. This is a synchronous webhook — you must respond with the URLs within the request timeout. There is no Avara study; use retrievalId (and optional options) to resolve images.
Webhook event sent when Avara needs presigned URLs for an ephemeral viewer session. This is a synchronous webhook — you must respond with the URLs within the request timeout. There is no Avara study; use retrievalId (and optional options) to resolve images.
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.
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.
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
ModalityWorklistRequestedEvent { id, data, type } Webhook event sent when an on-prem modality issues a C-FIND MWL. This is a synchronous webhook - you must respond with authorized + items within the request timeout.
Webhook event sent when an on-prem modality issues a C-FIND MWL. This is a synchronous webhook - you must respond with authorized + items within the request timeout.
PatientStudyEnrichmentRequestedEvent { id, data, type } Soft synchronous webhook sent after Avara PACS seeds a study so the partner can enrich demographics and report headers. Failures / timeouts / invalid bodies are treated as empty enrichment.
Soft synchronous webhook sent after Avara PACS seeds a study so the partner can enrich demographics and report headers. Failures / timeouts / invalid bodies are treated as empty enrichment.
data: PatientStudyEnrichmentRequestedEventData { clinicId, studyInstanceUid, accessionNumber, patientId } Event payload for soft patient/study enrichment after Avara PACS seeds a study
Event payload for soft patient/study enrichment after Avara PACS seeds a study
ClinicalContextEnrichmentRequestedEvent { id, data, type } Soft synchronous webhook sent when AutoScribe needs clinical context from the partner EHR. Failures / timeouts / invalid bodies are treated as empty enrichment.
Soft synchronous webhook sent when AutoScribe needs clinical context from the partner EHR. Failures / timeouts / invalid bodies are treated as empty enrichment.
UnsafeUnwrapWebhookEvent = EphemeralAccessRequestedEvent { id, data, type } | StudyAccessRequestedEvent { id, data, type } | ReportDeliveredEvent { id, data, type } | 4 moreWebhook event sent when Avara needs presigned URLs for an ephemeral viewer session. This is a synchronous webhook — you must respond with the URLs within the request timeout. There is no Avara study; use retrievalId (and optional options) to resolve images.
Webhook event sent when Avara needs presigned URLs for an ephemeral viewer session. This is a synchronous webhook — you must respond with the URLs within the request timeout. There is no Avara study; use retrievalId (and optional options) to resolve images.
EphemeralAccessRequestedEvent { id, data, type } Webhook event sent when Avara needs presigned URLs for an ephemeral viewer session. This is a synchronous webhook — you must respond with the URLs within the request timeout. There is no Avara study; use retrievalId (and optional options) to resolve images.
Webhook event sent when Avara needs presigned URLs for an ephemeral viewer session. This is a synchronous webhook — you must respond with the URLs within the request timeout. There is no Avara study; use retrievalId (and optional options) to resolve images.
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.
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.
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.
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
ModalityWorklistRequestedEvent { id, data, type } Webhook event sent when an on-prem modality issues a C-FIND MWL. This is a synchronous webhook - you must respond with authorized + items within the request timeout.
Webhook event sent when an on-prem modality issues a C-FIND MWL. This is a synchronous webhook - you must respond with authorized + items within the request timeout.
PatientStudyEnrichmentRequestedEvent { id, data, type } Soft synchronous webhook sent after Avara PACS seeds a study so the partner can enrich demographics and report headers. Failures / timeouts / invalid bodies are treated as empty enrichment.
Soft synchronous webhook sent after Avara PACS seeds a study so the partner can enrich demographics and report headers. Failures / timeouts / invalid bodies are treated as empty enrichment.
data: PatientStudyEnrichmentRequestedEventData { clinicId, studyInstanceUid, accessionNumber, patientId } Event payload for soft patient/study enrichment after Avara PACS seeds a study
Event payload for soft patient/study enrichment after Avara PACS seeds a study
ClinicalContextEnrichmentRequestedEvent { id, data, type } Soft synchronous webhook sent when AutoScribe needs clinical context from the partner EHR. Failures / timeouts / invalid bodies are treated as empty enrichment.
Soft synchronous webhook sent when AutoScribe needs clinical context from the partner EHR. Failures / timeouts / invalid bodies are treated as empty enrichment.