P8-ExchangeService/models/obj_in_queue.js

51 lines
2.2 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"); //Схемы валидации
//------------------
// Интерфейс модуля
//------------------
//Схема валидации результата работы функции "предобработки" сообщения очереди сервером приложений
exports.InQueueProcessorFnBefore = new Schema({
//Обработанный запрос внешней системы
blMsg: {
type: Buffer,
required: false,
message: {
type: path =>
`Обработанный запрос внешней системы (${path}) имеет некорректный тип данных (ожидалось - Buffer)`,
required: path => `Не указан Обработанный запрос внешней системы (${path})`
}
},
//Ответ системы
blResp: {
type: Buffer,
required: false,
message: {
type: path => `Ответ системы (${path}) имеет некорректный тип данных (ожидалось - Buffer)`,
required: path => `Не указан ответ системы (${path})`
}
}
});
//Схема валидации результата работы функции "постобработки" сообщения очереди сервером приложений
exports.InQueueProcessorFnAfter = new Schema({
//Обработанный ответ системы
blResp: {
type: Buffer,
required: false,
message: {
type: path => `Обработанный ответ системы (${path}) имеет некорректный тип данных (ожидалось - Buffer)`,
required: path => `Не указан обработанный ответ системы (${path})`
}
}
});