P8-ExchangeService/modules/parus_atol.js

54 lines
2.4 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 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;