tuain-bpm-lib
Version:
Servicio de gestión de manejo de procesos de la plataforma Tuain
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,
};