Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / faxInteraction / faxInteraction.rpc.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x5dba=['error','code','message','result','update','options','raw','where','limit','info','UpdateFaxInteraction','catch','AddTagsToFaxInteraction','FaxInteraction','find','addTags','body','ids','omit','AddTags','lodash','moment','bluebird','randomstring','ioredis','../../config/logger','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./faxInteraction.socket','request','then','FaxInteraction,\x20%s,\x20%s','debug','FaxInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x2b5eae,_0x55010d){var _0x5f3ac9=function(_0x397bfc){while(--_0x397bfc){_0x2b5eae['push'](_0x2b5eae['shift']());}};_0x5f3ac9(++_0x55010d);}(_0x5dba,0x110));var _0xa5db=function(_0x51bda1,_0x44f80d){_0x51bda1=_0x51bda1-0x0;var _0x1ce08c=_0x5dba[_0x51bda1];return _0x1ce08c;};'use strict';var _=require(_0xa5db('0x0'));var util=require('util');var moment=require(_0xa5db('0x1'));var BPromise=require(_0xa5db('0x2'));var rs=require(_0xa5db('0x3'));var fs=require('fs');var Redis=require(_0xa5db('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xa5db('0x5'))('rpc');var config=require(_0xa5db('0x6'));var jayson=require(_0xa5db('0x7'));var client=jayson[_0xa5db('0x8')][_0xa5db('0x9')]({'port':0x232a});config[_0xa5db('0xa')]=_[_0xa5db('0xb')](config['redis'],{'host':_0xa5db('0xc'),'port':0x18eb});var socket=require(_0xa5db('0xd'))(new Redis(config[_0xa5db('0xa')]));require(_0xa5db('0xe'))['register'](socket);function respondWithRpcPromise(_0x1b9b95,_0x405301,_0x65fa6b){return new BPromise(function(_0x7681c,_0xa94b20){return client[_0xa5db('0xf')](_0x1b9b95,_0x65fa6b)[_0xa5db('0x10')](function(_0x41e14a){logger['info'](_0xa5db('0x11'),_0x405301,'request\x20sent');logger[_0xa5db('0x12')](_0xa5db('0x13'),_0x405301,_0xa5db('0x14'),JSON[_0xa5db('0x15')](_0x41e14a));if(_0x41e14a[_0xa5db('0x16')]){if(_0x41e14a[_0xa5db('0x16')][_0xa5db('0x17')]===0x1f4){logger['error'](_0xa5db('0x11'),_0x405301,_0x41e14a['error']['message']);return _0xa94b20(_0x41e14a['error'][_0xa5db('0x18')]);}logger['error'](_0xa5db('0x11'),_0x405301,_0x41e14a[_0xa5db('0x16')]['message']);return _0x7681c(_0x41e14a[_0xa5db('0x16')][_0xa5db('0x18')]);}else{logger['info']('FaxInteraction,\x20%s,\x20%s',_0x405301,_0xa5db('0x14'));_0x7681c(_0x41e14a[_0xa5db('0x19')][_0xa5db('0x18')]);}})['catch'](function(_0x534db6){logger[_0xa5db('0x16')](_0xa5db('0x11'),_0x405301,_0x534db6);_0xa94b20(_0x534db6);});});}exports['UpdateFaxInteraction']=function(_0x1945c2){var _0x522e78=this;return new Promise(function(_0x15c22d,_0x321187){return db['FaxInteraction'][_0xa5db('0x1a')](_0x1945c2['body'],{'raw':_0x1945c2[_0xa5db('0x1b')]?_0x1945c2[_0xa5db('0x1b')][_0xa5db('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1945c2[_0xa5db('0x1b')]?_0x1945c2[_0xa5db('0x1b')][_0xa5db('0x1d')]||null:null,'attributes':_0x1945c2[_0xa5db('0x1b')]?_0x1945c2[_0xa5db('0x1b')]['attributes']||null:null,'limit':_0x1945c2[_0xa5db('0x1b')]?_0x1945c2['options'][_0xa5db('0x1e')]||null:null})[_0xa5db('0x10')](function(_0x330b04){logger[_0xa5db('0x1f')](_0xa5db('0x20'),_0x1945c2);logger['debug'](_0xa5db('0x20'),_0x1945c2,JSON['stringify'](_0x330b04));_0x15c22d(_0x330b04);})[_0xa5db('0x21')](function(_0x2f8532){logger['error'](_0xa5db('0x20'),_0x2f8532[_0xa5db('0x18')],_0x1945c2);_0x321187(_0x522e78[_0xa5db('0x16')](0x1f4,_0x2f8532[_0xa5db('0x18')]));});});};exports[_0xa5db('0x22')]=function(_0x11f173){return new Promise(function(_0x2f297a,_0x1c9fe3){return db[_0xa5db('0x23')][_0xa5db('0x24')]({'where':_0x11f173[_0xa5db('0x1b')]?_0x11f173['options'][_0xa5db('0x1d')]||null:null})[_0xa5db('0x10')](function(_0x37b0b2){if(_0x37b0b2){return _0x37b0b2[_0xa5db('0x25')](_0x11f173[_0xa5db('0x26')][_0xa5db('0x27')],_[_0xa5db('0x28')](_0x11f173['body'],['ids','id'])||{});}})['spread'](function(_0x7c6df){logger['info'](_0xa5db('0x29'),_0x11f173);logger[_0xa5db('0x12')](_0xa5db('0x29'),_0x11f173,JSON[_0xa5db('0x15')](_0x7c6df));_0x2f297a(_0x7c6df);})['catch'](function(_0x16f2b5){logger[_0xa5db('0x16')](_0xa5db('0x29'),_0x16f2b5['message'],_0x11f173);_0x1c9fe3(_this['error'](0x1f4,_0x16f2b5[_0xa5db('0x18')]));});});};