Used NATS Subjects¶
NATS messages are adressed by structured list of subjects. This document describes the subjects used by the PLOSSYS 5 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-plossys-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-plossys-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'
}