P8-ExchangeService/models/obj_in_queue.js

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