@universis/candidates
Version:
Universis api server plugin for study program candidates, internship selection etc
68 lines (67 loc) • 1.65 kB
JSON
{
"$schema": "https://themost-framework.github.io/themost/models/2018/2/schema.json",
"@id": "https://themost.io/schemas/StudyProgramRegisterActionMessage",
"name": "StudyProgramRegisterActionMessage",
"description": "Message that are being sent between users for a register action",
"title": "StudyProgramRegisterActionMessages",
"abstract": false,
"sealed": false,
"hidden": false,
"inherits": "RegisterActionMessage",
"version": "1.1",
"fields": [
{
"name": "action",
"title": "Action",
"description": "The action associated with this message.",
"type": "StudyProgramRegisterAction",
"nullable": false
}
],
"eventListeners": [
{
"type": "./listeners/send-mail-after-message-listener"
}
],
"privileges": [
{
"mask": 15,
"type": "global"
},
{
"mask": 15,
"type": "global",
"account": "Administrators"
},
{
"mask": 1,
"type": "self",
"filter": "sender eq me() or recipient eq me()",
"account": "Candidates"
},
{
"mask": 2,
"type": "self",
"filter": "sender eq me() and action/owner eq me()",
"account": "Candidates"
},
{
"mask": 1,
"type": "self",
"filter": "sender eq me() or recipient eq me()",
"account": "Students"
},
{
"mask": 2,
"type": "self",
"filter": "sender eq me() and action/owner eq me()",
"account": "Students"
},
{
"mask": 15,
"type": "self",
"filter": "action/studyProgram/department eq departments()",
"account": "Registrar"
}
]
}