P8-ExchangeService/models/intf_db_connector_module.js

103 lines
4.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
Сервис интеграции ПП Парус 8 с WEB API
Модели данных: Описатель интерфейса подключаемого модуля взаимодействия с БД
*/
//----------------------
// Подключение библиотек
//----------------------
const Schema = require("validate"); //Схемы валидации
//------------
// Тело модуля
//------------
const validateFunctionType = val => {
let sFn = {}.toString.call(val);
return sFn === "[object Function]" || sFn === "[object AsyncFunction]";
};
//------------------
// Интерфейс модуля
//------------------
//Схема валидации подключаемого модуля взаимодействия с БД
exports.dbConnectorModule = new Schema({
//Подключение к БД
connect: {
use: { validateFunctionType },
required: true,
message: {
validateFunctionType: "Функция подключения к БД (connect) имеет неверный формат",
required: "Не реализована функция подключения к БД (connect)"
}
},
//Отключение от БД
disconnect: {
use: { validateFunctionType },
required: true,
message: {
validateFunctionType: "Функция отключения от БД (disconnect) имеет неверный формат",
required: "Не реализована функция отключения от БД (disconnect)"
}
},
//Получение списка сервисов
getServices: {
use: { validateFunctionType },
required: true,
message: {
validateFunctionType: "Функция получения списка сервисов (getServices) имеет неверный формат",
required: "Не реализована функция получения списка сервисов (getServices)"
}
},
//Получения списка функций сервиса
getServiceFunctions: {
use: { validateFunctionType },
required: true,
message: {
validateFunctionType:
"Функция получения списка функций сервиса (getServiceFunctions) имеет неверный формат",
required: "Не реализована функция получения списка функций сервиса (getServiceFunctions)"
}
},
//Протоколирование работы сервиса
log: {
use: { validateFunctionType },
required: true,
message: {
validateFunctionType: "Функция протоколирования работы сервиса (log) имеет неверный формат",
required: "Не реализована функция протоколирования работы сервиса (log)"
}
},
//Считывание записей исходящих сообщений очереди
getQueueOutgoing: {
use: { validateFunctionType },
required: true,
message: {
validateFunctionType:
"Функция считывания записей исходящих сообщений очереди (getQueueOutgoing) имеет неверный формат",
required: "Не реализована функция считывания записей исходящих сообщений очереди (getQueueOutgoing)"
}
},
//Добавление входящего сообщения очереди
putQueueIncoming: {
use: { validateFunctionType },
required: true,
message: {
validateFunctionType:
"Функция добавления входящего сообщения очереди (putQueueIncoming) имеет неверный формат",
required: "Не реализована функция добавления входящего сообщения очереди (putQueueIncoming)"
}
},
//Уствновка состояния записи очереди
setQueueState: {
use: { validateFunctionType },
required: true,
message: {
validateFunctionType: "Функция уствновки состояния записи очереди (setQueueState) имеет неверный формат",
required: "Не реализована функция уствновки состояния записи очереди (setQueueState)"
}
}
});