📖
Eclipse PASS Documentation
PASS Documentation - DEV
PASS Documentation - DEV
  • Welcome to the Public Access Submission System (PASS) Documentation
  • PASS Welcome Guide
    • Research Submission Overview
    • PASS at JHU
    • PASS Demonstrations at Conferences
    • Technology Stack
    • PASS Architecture
    • Latest Release
    • Setup and Run PASS Locally
    • Collaboration with Other Institutions
    • Contributing to PASS
  • Community
    • Developer Guidelines
    • PASS Roadmap
    • Release Notes
  • Developer Documentation
    • Use Cases
    • PASS Core
      • Authentication & Authorization
      • API
        • DOI API
        • File API
        • Metadata Schema API
        • Policy API
        • User API
      • Model
        • Deposit
        • File
        • Funder
        • Grant
        • Journal
        • Policy
        • Publication
        • Repository
        • RepositoryCopy
        • Submission
        • SubmissionEvent
        • User
    • PASS UI
    • Data Loaders
      • Grant Loader
      • Journal Loader
      • NIHMS Loader
    • Deposit Services
      • Knowledge Needed / Skills Inventory
      • Technologies Utilized
      • Model
      • Statuses
      • Business Logic
      • Assemblers
      • Configuration
      • Next Steps / Institution Configuration
    • Notification Services
      • Knowledge Needed / Skills Inventory
      • Technologies Utilized
      • Model
      • Business Logic
      • Template
      • Dispatch
      • Configuration
      • Next Steps / Institution Configuration
    • PASS Acceptance Testing
    • PASS Docker
      • Testing InvenioRDM
    • Release
      • Automated Release
  • PASS Infrastructure
    • CI/CD
    • Code Quality Analysis
      • Code Coverage
    • Deployment
      • GitHub CI/CD
    • Operations/Production
      • Knowledge Needed / Skills Inventory
      • Technologies Utilized
      • PASS Design & AWS Architecture
      • AWS Cost Estimates
      • PASS Versioning
      • How to Deploy
      • Monitoring
      • Data Loaders
      • Data & Backups
      • Eclipse Operations
      • Next Steps / Institution Configuration
Powered by GitBook
On this page
  1. Developer Documentation

Notification Services

PreviousNext Steps / Institution ConfigurationNextKnowledge Needed / Skills Inventory

Last updated 6 months ago

Notification Services (NS) is a service component in PASS that provides timely notification (e.g. via email) of events that occur as a Submission moves through a workflow. Notifications may be strictly informational ("a submission was canceled", "a submission was approved"), or they may prompt for action ("please review and submit", "please correct these things"). Notifications are directed to the actors participating in the submission process.

NS is a backend service component in PASS written in Java/Spring Boot. NS reacts asynchronously to SubmissionEvent messages emitted by the Pass-Core component by composing and dispatching notifications in the form of emails to the participants related to the event. NS is designed to be email-agnostic. For example, implementations could deliver notifications via Slack messages or interactively through reactive JavaScript. The only notification dispatch currently implemented is email.

Proxy Submission Use Case

This is currently the use case which Notification Services supports. Here are the high level use case steps:

  1. A preparer user creates a Submission.

  2. The authorized submitter user receives a notification that a Submission awaits their approval.

  3. The authorized submitter user performs the submission, or requests changes from the preparer.

  4. If the latter, the preparer updates the Submission, and the authorized submitter is notified.

  5. Supports edge cases, such as when the authorized submitter has never logged into PASS (i.e. the person who is going to click submit doesn't have a PASS User).

Note that NS is able to support many notification use cases, but the proxy submission notification is the only one currently implemented.

This guide steps through various topics on Notification Services:

  • Technical Deep Dive

Knowledge Needed / Skills Inventory
Technologies Utilized
Model
Business Logic
Template
Dispatch
Configuration
Institution Configuration