Used NATS Subjects¶
NATS messages are adressed by structured list of subjects. This document describes the subjects used by the Output Engine services.
Overview¶
Order of subjects, separated by period sign ("."):
Subject tree:
Publications (for seal-job-notifier Service)¶
Base subjects: plossys.publication.>
plossys.publication.jobstatus¶
Body:
{
status: '...'
job:'Job metadata'
}
Possible status values:
- accepted
- processing
- postponed
- paused
- canceled
- error
- processed
- JOB_OUTPUT_ERROR_RETRYING
- JOB_OUTPUT_ERROR_ABORT
- JOB_ERROR_PRINTER_NOT_FOUND
- JOB_QUEUE_PAUSED
- deleted
All publication
messages are published by seal-out-ngn-message-relay service.
Notifications (for seal-co-notifier Service)¶
Base subjects: plossys.notification.>
plossys.notification.jobstatus¶
Body:
{
status: '...'
job:'Job metadata'
}
Possible status values:
- accepted
- processing
- postponed
- paused
- canceled
- error
- processed
- JOB_OUTPUT_ERROR_RETRYING
- JOB_OUTPUT_ERROR_ABORT
- JOB_ERROR_PRINTER_NOT_FOUND
- JOB_QUEUE_PAUSED
- deleted
All notification
messages are published by seal-out-ngn-message-relay
service.
System Wide Messages¶
Base subjects: plossys.system.>
plossys.system.jobstatus.\<jobId>¶
Body:
{
status: '...'
job: 'Job metadata'
}
Possible status values:
- waitpreprocessing
- waitprocessing
- canceled
plossys.system.printerstatus.\<printerId>¶
Body:
{
printer: 'printer Id'
jobId: 'Id of current job',
status: 'paused'
}
System Wide Actions¶
Base subjects: plossys.system.action.>
plossys.system.action.cancelJob¶
Body:
{
printerName: 'Printer Id',
jobId: 'Job Id'
}
plossys.system.action.checkPrinterStatus¶
Body:
{
printerName: 'Printer Id',
jobId: 'Job Id'
}
plossys.system.action.pauseJob¶
Body:
{
printerName: 'Printer Id',
jobId: 'Job Id'
}
plossys.system.action.pausePrinter¶
Body:
{
printerName: 'Printer Id'
}
plossys.system.action.redirectPrinter¶
Body:
{
printerName: 'Printer Id',
targetPrinterName: 'Target Printer Id'
}
plossys.system.action.repeatJob¶
Body:
{
printerName: 'Printer Id',
jobId: 'Job Id'
}
plossys.system.action.resumePrinter¶
Body:
{
printerName: 'Printer Id'
}
plossys.system.action.updatePrinterConfig¶
Body:
{
printerName: 'Printer Id',
config: 'Printer Config',
overwrite: 'true: overwrite existing config, false: merge with existing config'
}