NuRad Feature Catalog
Seeded Role Defaults
| Role | Keys |
|---|---|
basic | 54 |
doctor | 57 |
administrator | 83 |
superBasic | 90 |
superDoctor | 94 |
superAdministrator | 182 |
Feature Registry
| Key | Label | Kind | Type |
|---|---|---|---|
exams | Exams | both | group |
exams.view | View exams | both | leaf |
exam.viewers | Viewers | both | group |
exam.viewers.v1 | Viewer V1 | both | leaf |
exam.viewers.v2 | Viewer V2 | both | leaf |
exam.viewers.v3 | Viewer V3 | both | leaf |
exam.viewers.horos | Horos | both | leaf |
exam.viewers.weasis | Weasis | both | leaf |
exam.viewers.radiant | Radiant | both | leaf |
exam.markers | Markers | both | group |
exam.markers.deadline | View deadline icon | both | leaf |
exam.markers.assigned-doctor | View assigned doctor | both | leaf |
exam.markers.owner-organization | View owner organization | both | leaf |
exams.upload | Upload exams | both | leaf |
exams.export | Export exams | both | leaf |
exams.filters | Filters | both | group |
exams.filters.general | General filter | both | leaf |
exams.filters.advanced | Advanced filter | both | leaf |
exams.filters.doctors | Filter by doctors | both | leaf |
exams.filters.organizations | Filter by organizations | both | leaf |
exam.study.view | View exam details | both | leaf |
exam.patient.view | View patient details | both | leaf |
exam.priority.update | Update exam priority | both | leaf |
exams.disregarded | Disregarded | both | group |
exam.disregarded.view | View disregarded | both | leaf |
exam.disregarded.recover | Recover exam | both | leaf |
exam.disregarded.purge | Purge exam | both | leaf |
exam.upload | Upload | both | group |
exam.upload.dicom | DICOM upload | both | leaf |
exam.upload.dicom.large | Large DICOM upload | both | leaf |
exam.upload.jpeg | JPEG upload | both | leaf |
exam.upload.empty | Empty exam | both | leaf |
exam.upload.gateway | Gateway | both | leaf |
exam.upload.export | Export via app | both | leaf |
exam.upload.purge | Purge via app | both | leaf |
exam.options | Options | both | group |
exam.study.update | Edit exam | both | leaf |
exam.patient.update | Edit patient | both | leaf |
exam.animal.update | Edit animal | both | leaf |
exam.duplicate | Duplicate exam | both | leaf |
exam.share.horos | Share exam with Horos | both | leaf |
exam.download | Download exam | both | leaf |
exam.download.fast | Fast streaming download | both | leaf |
exam.generate-jpeg | Generate JPEG | both | leaf |
exam.send-signalpetai | Send to SignalPetAI | both | leaf |
exam.audits | Exam audit | both | leaf |
exam.integrate | Integrate exam | both | leaf |
exam.jobs.view | View exam jobs | both | leaf |
exam.disregard | Disregard exam | both | leaf |
exam.link-exam | Link exam | both | leaf |
exam.sismama.update | Sismama registration | both | leaf |
exam.report | Report | both | group |
exam.report.confirm | Confirm exam for report | both | leaf |
exam.report.unconfirm | Unconfirm exam for report | both | leaf |
exam.report.assign | Assign report | both | leaf |
exam.report.unassign | Unassign report | both | leaf |
exam.report.print | Print exam | both | leaf |
exam.report.unprint | Mark exam as unprinted | both | leaf |
exam.report.review | Mark exam as reviewed | both | leaf |
exam.report.unreview | Unmark exam as reviewed | both | leaf |
exam.report.upsert | Add & edit report | both | leaf |
exam.report.update.oit | Sign OIT report | both | leaf |
exam.report.sign.sismama | Sign SISMAMA report | both | leaf |
exam.report.sign | Sign report | both | leaf |
exam.report.view | View report | both | leaf |
exam.report.private-preview | Preview private report | both | leaf |
exam.report.public-preview | Preview public report | both | leaf |
exam.report.download | Download report | both | leaf |
exam.report.integrate | Integrate report | both | leaf |
exam.report.redo | Request re-evaluation | both | leaf |
exam.report.unredo | Remove re-evaluation request | both | leaf |
exam.pend | Pend exam | both | leaf |
exam.unpend | Unpend exam | both | leaf |
exam.report.markAsCritical | Mark as critical finding | both | leaf |
exam.report.unmarkAsCritical | Remove critical finding | both | leaf |
exam.report.digital-certificate | Digital certificate | both | leaf |
exam.report.harpia | Harpia | both | leaf |
exam.report.oit.custom-layout | Custom OIT layout | both | leaf |
exam.report.sismama.custom-layout | Custom SISMAMA layout | both | leaf |
exam.attachments | Attachments | both | group |
exam.attachment.view | View attachments | both | leaf |
exam.attachment.download | Download attachment | both | leaf |
exam.attachment.delete | Delete attachment | both | leaf |
exam.attachment.add | Upload attachment | both | leaf |
exam.comments | Comments | both | group |
exam.comment.view | View comments | both | leaf |
exam.comment.add | Add comments | both | leaf |
exam.comment.delete | Delete comments | both | leaf |
exam.comment.delete-others | Delete other users' comments | both | leaf |
exam.sharing | Sharing | both | group |
exam.sharing.patient.email | Share exam with patient by email | both | leaf |
exam.sharing.requester.email | Share exam with requesting doctor or organization | both | leaf |
exam.sharing.public | Public sharing | both | leaf |
exam.sharing.manual.view | View patient manual | both | leaf |
organizations | Organizations | both | group |
organization.deadline.update | Update deadline | both | leaf |
organization.users | Users | both | group |
organization.users.view | View users | both | leaf |
organization.users.add-new | Create new user | both | leaf |
organization.users.add-existing | Add existing user | both | leaf |
organization.user.remove | Remove user from organization | both | leaf |
organization.user.restrictions.update | Update organization user exam restrictions | both | leaf |
organization.user.facilities.visibility.update | Update facility visibility | both | leaf |
organization.user.partners.visibility.update | Update partner visibility | both | leaf |
organization.user.groups.update | Update organization user group | both | leaf |
organization.facilities | Facilities | both | group |
organization.facilities.view | View facilities | both | leaf |
organization.facility.view-details | View details | both | leaf |
organization.facility.upload-exam | Upload exam | both | leaf |
organization.facilities.add | Create organization facility | both | leaf |
organization.facilities.block | Block organization facility | both | leaf |
organization.facilities.unblock | Unblock organization facility | both | leaf |
organization.facility.deadline.update | Update organization exam deadline | both | leaf |
organization.facility.layouts | Facility layouts | both | group |
organization.facility.layout.add | Create organization facility layout | both | leaf |
organization.facility.layout.delete | Delete organization facility layout | both | leaf |
organization.facility.layout.edit | Update organization facility layout | both | leaf |
organization.facility.layout.duplicate | Duplicate organization facility layout | both | leaf |
organization.facility.users | Facility users | both | group |
organization.facility.user.remove | Remove user from organization facility | both | leaf |
organization.facility.user.add-new | Add new user to organization facility | both | leaf |
organization.facility.user.add-existing | Add existing user to organization facility | both | leaf |
organization.facility.users.visibility.edit | Edit user visibility in organization facility | both | leaf |
organization.masks | Masks | both | group |
organization.mask.delete | Delete organization report mask | both | leaf |
organization.mask.add | Create organization report mask | both | leaf |
organization.mask.edit | Update organization report mask | both | leaf |
organization.mask.view | View organization report mask | both | leaf |
organization.mask.user-personal-masks | Allow use of personal masks | both | leaf |
organization.groups | Groups | both | group |
organization.group.view | View custom group | both | leaf |
organization.group.add | Create custom group | both | leaf |
organization.group.delete | Delete custom group | both | leaf |
organization.group.edit | Update custom group | both | leaf |
organization.group.permits.update | Update custom group permissions | both | leaf |
organization.groups.duplicate | Duplicate custom group | both | leaf |
organization.layouts | Layouts | both | group |
organization.layout.view | View layout | both | leaf |
organization.layout.add | Create layout | both | leaf |
organization.layout.duplicate | Duplicate layout | both | leaf |
organization.layout.delete | Delete layout | both | leaf |
organization.layout.edit | Update layout | both | leaf |
organization.sentences | Sentences | both | group |
organization.sentence.view | View organization report sentence | both | leaf |
organization.sentence.add | Create organization report sentence | both | leaf |
organization.sentence.edit | Update organization report sentence | both | leaf |
organization.sentence.delete | Delete organization report sentence | both | leaf |
organization.dashboards | Dashboards | both | group |
organization.dashboards.view | View dashboards | both | leaf |
organization.reports | Reports | both | group |
organization.reports.view | View reports | both | leaf |
organization.audits | Audit | both | group |
organization.audits.view | View audit | both | leaf |
organization.audit.export | Export audit | both | leaf |
organization.partners | Partners | both | group |
organization.partners.view | View partners | both | leaf |
organization.partners.add | Create partnership | both | leaf |
organization.partners.code.view | View identification code | both | leaf |
organization.partner.visibility.update | Edit user visibility | both | leaf |
organization.partner.approve | Approve partnership | both | leaf |
organization.partner.edit | Update partnership | both | leaf |
organization.partner.delete | Delete partnership | both | leaf |
organization.partner.block | Block partnership | both | leaf |
organization.partner.unblock | Unblock partnership | both | leaf |
organization.integrations | Integrations | both | group |
organization.integration.view | View integration | both | leaf |
organization.integration.add | Create integration | both | leaf |
organization.integration.update | Update integration | both | leaf |
organization.integration.delete | Delete integration | both | leaf |
organization.integration.block | Block integration | both | leaf |
organization.integration.unblock | Unblock integration | both | leaf |
organization.invoices | Financial Reports (Contracts) | both | group |
organization.invoices.view | View financial reports | both | leaf |
organization.invoices.export | Export financial reports | both | leaf |
organization.contracts | Contracts | both | group |
organization.contract.view | View contract | both | leaf |
organization.contract.add | Create contract | both | leaf |
organization.contract.edit | Update contract | both | leaf |
organization.contract.delete | Delete contract | both | leaf |
organization.contract.duplicate | Duplicate contract | both | leaf |
org.details | Details | both | leaf |
org.stats | Statistics | both | leaf |
organization.auth | Authentication | both | group |
organization.auth.mfa | Multi-Factor Authentication | both | leaf |
organization.auth.saml | SAML SSO Authentication | both | leaf |
organization.auth.oidc | OIDC SSO Authentication | both | leaf |
HTTP Endpoints
| Method | Path | Area | Access | Middleware |
|---|---|---|---|---|
| GET | /metrics | None | ||
| GET | /api/build-info | None | ||
| GET | /healthz | None | ||
| GET | /readyz | None | ||
| USE | /api-docs | swagger.enabled | ||
| GET | /api-docs.json | swagger.enabled | ||
| GET | /api/accounts/complete-registration/:token | apiLimiter redirect-on-error wrapper | ||
| GET | /api/accounts/confirm-email-change/:token | apiLimiter redirect-on-error wrapper | ||
| GET | /api/dicom-ingestion/:token/verify/:jwtToken | APP_CAN_HANDLE_INGESTION verifyIngestionLimiter sync wrapper | ||
| POST | /api/dicom-ingestion/:token/notify | APP_CAN_HANDLE_INGESTION notifyIngestionLimiter sync wrapper | ||
| POST | /api/dicom-ingestion/:token/upload-url | APP_CAN_HANDLE_INGESTION sendIngestionLimiter sync wrapper | ||
| POST | /api/dicom-ingestion/:token/complete | APP_CAN_HANDLE_INGESTION sendIngestionLimiter sync wrapper | ||
| POST | /api/dicom-ingestion/:token/send | APP_CAN_HANDLE_INGESTION sendIngestionLimiter sync wrapper | ||
| POST | /api/dicom | DICOM multipart parser sync wrapper | ||
| GET | /api/weasis/get/:token | sync wrapper | ||
| GET | /api/horos/get/:token | streamTokenLimiter multi-file stream middleware | ||
| GET | /api/exam/downloads/get/:token | streamTokenLimiter multi-file stream middleware | ||
| GET | /api/exam-patient-manual/reports/get/:token | redirect-on-error wrapper | ||
| POST | /api/exam/attachments/store | attachment upload limits sync wrapper | ||
| POST | /api/exam/attachments/upload/:uploadCode | apiLimiter attachment upload limits sync wrapper | ||
| GET | /api/exam/attachment/downloads/get/:token | streamTokenLimiter redirect-on-error wrapper | ||
| GET | /api/exam/attachment/downloads/view/:token | streamTokenLimiter redirect-on-error wrapper | ||
| GET | /api/exam/attachment/downloads/view/:token/:fileName | streamTokenLimiter redirect-on-error wrapper | ||
| POST | /api/organization/logos/store | image upload limits sync wrapper | ||
| POST | /api/organization/logos/update | image upload limits sync wrapper | ||
| GET | /api/organization/logos/get/:token | apiLimiter streamTokenLimiter sync wrapper | ||
| GET | /api/organization/exam-layout/logos/get/:logoId | apiLimiter sync wrapper | ||
| POST | /api/user/signatures/store | attachment upload limits sync wrapper | ||
| POST | /api/user/signatures/update | attachment upload limits sync wrapper | ||
| POST | /api/system/user/signatures/store | attachment upload limits sync wrapper | ||
| POST | /api/system/user/signatures/update | attachment upload limits sync wrapper | ||
| GET | /api/user/signature/downloads/get/:token | streamTokenLimiter redirect-on-error wrapper | ||
| GET | /api/user/signature/downloads/view/:token | streamTokenLimiter redirect-on-error wrapper | ||
| POST | /api/user/pictures/store | attachment upload limits sync wrapper | ||
| GET | /api/user/picture/downloads/view/:token | streamTokenLimiter redirect-on-error wrapper | ||
| GET | /api/exam/report/downloads/view/:token | streamTokenLimiter redirect-on-error wrapper | ||
| GET | /api/exam/report/downloads/v2/:token/:fileName | streamTokenLimiter redirect-on-error wrapper | ||
| GET | /api/exam/report/downloads/view/v2/:token/:fileName | streamTokenLimiter redirect-on-error wrapper | ||
| GET | /api/exam/report/downloads/view/:token/:fileName | streamTokenLimiter redirect-on-error wrapper | ||
| GET | /api/exam/views/get/:token | streamTokenLimiter redirect-on-error wrapper | ||
| GET | /api/exam/views/get-print-layouts/:token | streamTokenLimiter redirect-on-error wrapper | ||
| POST | /api/exam/views/add-key-image/:token | attachment upload limits sync wrapper | ||
| DELETE | /api/exam/views/remove-key-image/:token | sync wrapper | ||
| GET | /api/exam/views/get-key-images/:token | streamTokenLimiter redirect-on-error wrapper | ||
| GET | /api/dicom/views/get/:token | streamTokenLimiter sync wrapper | ||
| GET | /api/dicom/views/get-gzip/:token | streamTokenLimiter sync wrapper | ||
| GET | /api/dicom/pdfs/get/:token | streamTokenLimiter redirect-on-error wrapper | ||
| GET | /api/file-exports/:token | streamTokenLimiter redirect-on-error wrapper | ||
| GET | /api/organization/financial-reports/exports/csv/:token | streamTokenLimiter redirect-on-error wrapper | ||
| GET | /api/organization/financial-report/exports/csv/:token | streamTokenLimiter redirect-on-error wrapper | ||
| GET | /api/user/financial-report/exports/csv/:token | streamTokenLimiter redirect-on-error wrapper | ||
| GET | /api/user/financial-reports/exports/csv/:token | streamTokenLimiter redirect-on-error wrapper | ||
| POST | /api/system/configurations/logo/upsert | image upload limits sync wrapper | ||
| GET | /api/system/configurations/logo/get | apiLimiter redirect-on-error wrapper | ||
| POST | /api/system/configurations/favicon/upsert | image upload limits sync wrapper | ||
| GET | /api/system/configurations/favicon/get | apiLimiter redirect-on-error wrapper | ||
| POST | /api/system/configurations/login-screen-image/upsert | image upload limits sync wrapper | ||
| GET | /api/system/configurations/login-screen-image/get | apiLimiter redirect-on-error wrapper | ||
| GET | /api/integration/study/do-action | apiLimiter redirect-on-error wrapper | ||
| GET | /api/integration/auth/do-action | redirect-on-error wrapper | ||
| GET | /api/integration/oauth/safeid/do-action | redirect-on-error wrapper | ||
| GET | /api/integration/oauth/govbr/do-action | redirect-on-error wrapper | ||
| GET | /api/integration/exporter-app/do-action | apiLimiter redirect-on-error wrapper | ||
| GET | /api/integration/auth/do-action/authenticate | redirect-on-error wrapper | ||
| GET | /api/integration/oauth/safeid/do-action/authenticate | redirect-on-error wrapper | ||
| GET | /api/integration/oauth/govbr/do-action/authenticate | redirect-on-error wrapper | ||
| GET | /api/integration/study/do-action/get-exam-json | redirect-on-error wrapper | ||
| GET | /api/integration/study/do-action/launch-dicom-viewer | redirect-on-error wrapper | ||
| GET | /api/integration/study/do-action/view-pdf-report | redirect-on-error wrapper | ||
| GET | /api/integration/study/do-action/view-txt-report | redirect-on-error wrapper | ||
| GET | /api/integration/study/do-action/view-txt-body-only-report | redirect-on-error wrapper | ||
| GET | /api/integration/study/do-action/view-html-body-only-report | redirect-on-error wrapper | ||
| GET | /api/integration/study/do-action/view-html-report | redirect-on-error wrapper | ||
| GET | /api/integration/study/do-action/view-rtf-report | redirect-on-error wrapper | ||
| GET | /api/integration/study/do-action/view-result-page | redirect-on-error wrapper | ||
| GET | /api/integration/study/do-action/generate-jpeg-images | redirect-on-error wrapper | ||
| GET | /api/integration/study/do-action/download-jpeg-images | redirect-on-error wrapper | ||
| GET | /api/integration/study/do-action/download-dicom-images | redirect-on-error wrapper | ||
| POST | /api/integration/study/do-action/add-signed-report | Zod body validation redirect-on-error wrapper | ||
| POST | /api/integration/study/do-action/add-signed-pdf-report | Zod body validation redirect-on-error wrapper | ||
| POST | /api/integration/study/do-action/cancel-exam-report-request | Zod body validation redirect-on-error wrapper | ||
| GET | /api/integration/exporter-app/do-action/get-exams-to-export | redirect-on-error wrapper | ||
| GET | /api/integration/exporter-app/do-action/download-exported-exam | redirect-on-error wrapper | ||
| GET | /api/integration/exporter-app/do-action/purge-exported-exam | redirect-on-error wrapper | ||
| GET | /api/saml/:organizationId/metadata | apiLimiter sync wrapper | ||
| GET | /api/saml/:organizationId/login | apiLimiter redirect-on-error wrapper | ||
| POST | /api/saml/:organizationId/callback | redirect-on-error wrapper | ||
| GET | /api/oidc/:organizationId/login | apiLimiter redirect-on-error wrapper | ||
| GET | /api/oidc/:organizationId/callback | apiLimiter redirect-on-error wrapper |