tuain-nano-bpm
Version:
Package to provide basic functionalities for Process Management on services for Tuain platform
37 lines (32 loc) • 1.08 kB
JavaScript
const Joi = require('joi');
const { requestReference } = require('./common');
const startProcess = Joi.object().keys({
data: Joi.object().keys({
processId: Joi.string().description('identificador del proceso'),
name: Joi.string().description('Nombre del proceso'),
variables: Joi.array().items(Joi.object().keys({
name: Joi.string().required(),
type: Joi.string().required(),
})).description('Variables del proceso'),
}),
_requestReference: requestReference,
});
const completeTask = Joi.object().keys({
data: Joi.object().keys({
taskId: Joi.string().description('identificador de la tarea'),
instanceId: Joi.string().description('identificador del proceso'),
}),
_requestReference: requestReference,
});
const subscribe = Joi.object().keys({
data: Joi.object().keys({
taskId: Joi.string().description('identificador de la tarea'),
instanceId: Joi.string().description('identificador del proceso'),
}),
_requestReference: requestReference,
});
module.exports = {
startProcess,
completeTask,
subscribe,
};