diff --git a/modules/parus_atol.js b/modules/parus_atol.js deleted file mode 100644 index 85ebf2e..0000000 --- a/modules/parus_atol.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - Сервис интеграции ПП Парус 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; diff --git a/modules/parus_atol_v4_ffd1.05.js b/modules/parus_atol_v4_ffd1.05.js new file mode 100644 index 0000000..5b1b626 --- /dev/null +++ b/modules/parus_atol_v4_ffd1.05.js @@ -0,0 +1,43 @@ +/* + Сервис интеграции ПП Парус 8 с WEB API + Дополнительный модуль: Взаимодействие с "АТОЛ-Онлайн" (v4) в формате ФФД 1.05 +*/ + +//------------ +// Тело модуля +//------------ + +//Обработчик "До" отправки чека серверу "АТОЛ-Онлайн" +const beforeRegBillSIR = async prms => { + console.log(`Начал обработку отправки чека ДО - ${prms.queue.nId}`); + //throw Error("AAAAAAAAAAAAA"); + let res = { + blMsg: new Buffer("NEW SOME DATA") + }; + if (!prms.service.context.token) { + console.log("NO TOKEN!!!"); + res.context = { token: `NEW TOKEN FOR${prms.queue.nId}` }; + } else { + console.log(prms.service.context); + } + console.log(prms.queue.blMsg.toString()); + await promiceTimer(2500); + console.log(`Закончил обработку отправки чека ДО - ${prms.queue.nId}`); + return res; +}; + +//Обработчик "После" отправки чека серверу "АТОЛ-Онлайн" +const afterRegBillSIR = async prms => { + console.log(`Начал обработку отправки чека ПОСЛЕ - ${prms.queue.nId}`); + console.log(prms.service.context); + console.log(prms.queue.blMsg.toString()); + //await promiceTimer(2500); + console.log(`Закончил обработку отправки чека ПОСЛЕ - ${prms.queue.nId}`); +}; + +//----------------- +// Интерфейс модуля +//----------------- + +exports.beforeRegBillSIR = beforeRegBillSIR; +exports.afterRegBillSIR = afterRegBillSIR;