Модули обработки запросов на стороне сервера приложений (для АТОЛ-Онлайн и тестового стенда ПСИ)

This commit is contained in:
Mikhail Chechnev 2018-12-07 21:16:34 +03:00
parent b4a563979d
commit 729b0cc3a4
2 changed files with 80 additions and 0 deletions

27
modules/parus_agn_info.js Normal file
View File

@ -0,0 +1,27 @@
/*
Сервис интеграции ПП Парус 8 с WEB API
Дополнительный модуль: тестовый модуль для ПМИ - получение сведений о контрагентах на тестовом стенде
*/
//------------
// Тело модуля
//------------
//Формирование запроса к тестовому стенду на получение сведений о контрагенте
const buildAgentQuery = async prms => {
console.log(`Начал обработку ДО - ${prms.queue.nId}`);
console.log(`Закончил обработку ДО - ${prms.queue.nId}`);
};
//Обработка ответа тестового стенда на запрос сведений о контрагенте
const parseAgentInfo = async prms => {
console.log(`Начал обработку ПОСЛЕ - ${prms.queue.nId}`);
console.log(`Закончил обработку ПОСЛЕ - ${prms.queue.nId}`);
};
//-----------------
// Интерфейс модуля
//-----------------
exports.buildAgentQuery = buildAgentQuery;
exports.parseAgentInfo = parseAgentInfo;

53
modules/parus_atol.js Normal file
View File

@ -0,0 +1,53 @@
/*
Сервис интеграции ПП Парус 8 с WEB API
Дополнительный модуль: Взаимодействие с "АТОЛ-Онлайн"
*/
//------------
// Тело модуля
//------------
const promiceTimer = timeOut => {
return new Promise((res, rej) => {
setTimeout(() => {
res();
}, timeOut);
});
};
//Обработчик "До" отправки чека серверу "АТОЛ-Онлайн"
const beforeBillSend = async prms => {
console.log(`Начал обработку отправки чека ДО - ${prms.queue.nId}`);
await promiceTimer(2500);
console.log(`Закончил обработку отправки чека ДО - ${prms.queue.nId}`);
};
//Обработчик "После" отправки чека серверу "АТОЛ-Онлайн"
const afterBillSend = async prms => {
console.log(`Начал обработку отправки чека ПОСЛЕ - ${prms.queue.nId}`);
await promiceTimer(2500);
console.log(`Закончил обработку отправки чека ПОСЛЕ - ${prms.queue.nId}`);
};
//Обработчик "До" отправки запроса на печатную версию чека серверу "АТОЛ-Онлайн"
const beforeBillPrintSend = async prms => {
console.log(`Начал обработку запроса на печатную версию чека ДО - ${prms.queue.nId}`);
await promiceTimer(2500);
console.log(`Закончил обработку запроса на печатную версию чека ДО - ${prms.queue.nId}`);
};
//Обработчик "После" отправки запроса на печатную версию чека серверу "АТОЛ-Онлайн"
const afterBillPrintSend = async prms => {
console.log(`Начал обработку запроса на печатную версию чека ПОСЛЕ - ${prms.queue.nId}`);
await promiceTimer(2500);
console.log(`Закончил обработку запроса на печатную версию чека ПОСЛЕ - ${prms.queue.nId}`);
};
//-----------------
// Интерфейс модуля
//-----------------
exports.beforeBillSend = beforeBillSend;
exports.afterBillSend = afterBillSend;
exports.beforeBillPrintSend = beforeBillPrintSend;
exports.afterBillPrintSend = afterBillPrintSend;