UNPKG

@universis/candidates

Version:

Universis api server plugin for study program candidates, internship selection etc

69 lines (67 loc) 2.04 kB
{ "$schema": "https://themost-framework.github.io/themost/models/2018/2/schema.json", "@id": "https://universis.io/schemas/InternshipProgramRegisterAction", "name": "InternshipProgramRegisterAction", "title": "InternshipProgramRegisterAction", "hidden": false, "sealed": false, "abstract": false, "inherits": "StudyProgramRegisterAction", "version": "0.1", "classPath": "./models/InternshipProgramRegisterAction", "fields": [ { "@id": "https://themost.io/schemas/internshipRegistrations", "name": "internshipRegistrations", "type": "InternshipRegisterAction", "mapping": { "cascade": "delete", "associationType": "association", "parentModel": "InternshipProgramRegisterAction", "parentField": "id", "childModel": "InternshipRegisterAction", "childField": "initiator" } } ], "privileges": [ { "mask": 15, "type": "global" }, { "mask": 15, "type": "global", "account": "Administrators" }, { "mask": 1, "type": "self", "filter": "owner eq me()" }, { "mask": 1, "type": "self", "account": "Registrar", "filter": "studyProgram/department eq departments()" }, { "mask": 2, "type": "self", "when": "owner eq me() and agent eq null and actionStatus/alternateName eq 'PotentialActionStatus'", "filter": "owner eq me() and agent eq null and (actionStatus/alternateName eq 'PotentialActionStatus' or actionStatus/alternateName eq 'ActiveActionStatus')", "account": "Candidates" }, { "mask": 4, "type": "self", "when": "owner eq me() and agent eq null and actionStatus/alternateName eq 'PotentialActionStatus'", "filter": "owner eq me() and agent eq null and (actionStatus/alternateName eq 'PotentialActionStatus' or actionStatus/alternateName eq 'ActiveActionStatus')", "account": "Candidates" } ], "constraints": [ ], "eventListeners": [ ] }