47 lines
1.7 KiB
JavaScript
47 lines
1.7 KiB
JavaScript
/*
|
||
Сервис интеграции ПП Парус 8 с WEB API
|
||
Модели данных: описатели параметров процедур модуля взаимодействия с БД (класс DBConnector)
|
||
*/
|
||
|
||
//----------------------
|
||
// Подключение библиотек
|
||
//----------------------
|
||
|
||
const Schema = require("validate"); //Схемы валидации
|
||
|
||
//------------------
|
||
// Интерфейс модуля
|
||
//------------------
|
||
|
||
//Схема валидации параметров установки состояния позиции очереди
|
||
exports.setQueueState = new Schema({
|
||
//Идентификатор позиции очереди
|
||
nQueueId: {
|
||
type: Number,
|
||
required: true,
|
||
message: {
|
||
type: "Идентификатор позиции очереди (nQueueId) должен быть числом",
|
||
required: "Не указан идентификатор позиции очереди (nQueueId)"
|
||
}
|
||
},
|
||
//Код состояния
|
||
nExecState: {
|
||
type: Number,
|
||
enum: [1, 2], //!!!!!!!!!!!!!!!!!!!!!!
|
||
required: true,
|
||
message: {
|
||
type: "Код состояния (nExecState) должен быть числовым",
|
||
enum: "Указанный код состояния (nExecState) не поддерживается",
|
||
required: "Не указан код состояния (nExecState)"
|
||
}
|
||
},
|
||
//Сообщение обработчика
|
||
sExecMsg: {
|
||
type: String,
|
||
required: false,
|
||
message: {
|
||
type: "Сообщение обработчика (sExecMsg) должно быть строкой"
|
||
}
|
||
}
|
||
});
|