diff --git a/modules/parus_alice.js b/modules/parus_alice.js index fb5123a..2c2b0ab 100644 --- a/modules/parus_alice.js +++ b/modules/parus_alice.js @@ -7,12 +7,6 @@ // Тело модуля //------------ -//ДО функции "Алиса/Начало сеанса" -const beforeLogin = async prms => {}; - -//ПОСЛЕ функции "Алиса/Начало сеанса" -const afterLogin = async prms => {}; - //ДО функции "Алиса/Поиск контрагента" const beforeFindAgent = async prms => {}; @@ -25,13 +19,19 @@ const beforeFindContract = async prms => {}; //ПОСЛЕ функции "Алиса/Поиск договора" const afterFindContract = async prms => {}; +//ДО функции "Алиса/Поиск заказа потребителя" +const beforeFindConsumerOrd = async prms => {}; + +//ПОСЛЕ функции "Алиса/Поиск заказа потребителя" +const afterFindConsumerOrd = async prms => {}; + //----------------- // Интерфейс модуля //----------------- -exports.beforeLogin = beforeLogin; -exports.afterLogin = afterLogin; exports.beforeFindAgent = beforeFindAgent; exports.afterFindAgent = afterFindAgent; exports.beforeFindContract = beforeFindContract; exports.afterFindContract = afterFindContract; +exports.beforeFindConsumerOrd = beforeFindConsumerOrd; +exports.afterFindConsumerOrd = afterFindConsumerOrd; diff --git a/modules/parus_agn_info.js b/modules/parus_test.js similarity index 55% rename from modules/parus_agn_info.js rename to modules/parus_test.js index 324fe22..5378c80 100644 --- a/modules/parus_agn_info.js +++ b/modules/parus_test.js @@ -1,6 +1,6 @@ /* Сервис интеграции ПП Парус 8 с WEB API - Дополнительный модуль: тестовый модуль для ПМИ - получение сведений о контрагентах на тестовом стенде + Дополнительный модуль: тестовый модуль для ПМИ */ //------------------------------ @@ -14,10 +14,20 @@ const js2xmlparser = require("js2xmlparser"); //Конвертация JSON в X //------------ //Формирование запроса к тестовому стенду на получение сведений о контрагенте -const buildAgentQuery = async prms => {}; +const beforeAgentInfo = async prms => { + //Считаем параметры запроса из тела сообщения + let sPayLoad = prms.queue.blMsg.toString(); + //Вернем конвертированное в XML-сообщение (потребуется для использования при разборе ответа) и параметры для соединения + return { + options: { + url: `${prms.service.sSrvRoot}/${prms.function.sFnURL}?CPRMS=${sPayLoad}` + }, + blMsg: new Buffer(js2xmlparser.parse("MSG", JSON.parse(sPayLoad))) + }; +}; //Обработка ответа тестового стенда на запрос сведений о контрагенте -const parseAgentInfo = async prms => { +const afterAgentInfo = async prms => { let r = JSON.parse(prms.serverResp); if (r.STATE === 0) { throw Error(r.MSG); @@ -32,5 +42,5 @@ const parseAgentInfo = async prms => { // Интерфейс модуля //----------------- -exports.buildAgentQuery = buildAgentQuery; -exports.parseAgentInfo = parseAgentInfo; +exports.beforeAgentInfo = beforeAgentInfo; +exports.afterAgentInfo = afterAgentInfo;