diff --git a/modules/parus_agn_info.js b/modules/parus_agn_info.js new file mode 100644 index 0000000..072bd8f --- /dev/null +++ b/modules/parus_agn_info.js @@ -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; diff --git a/modules/parus_atol.js b/modules/parus_atol.js new file mode 100644 index 0000000..85ebf2e --- /dev/null +++ b/modules/parus_atol.js @@ -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;