Built motion from commit cb845558.|2.6.34
[motion2.git] / server / api / smsInteraction / smsInteraction.controller.js
index 1585ed1..428ad9e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf81f=['Messages','System','firstName','out','value','renderFile','views','downloadInteraction.ejs','transcript-','Sms','createPdfFromHTML','log','err','unlinkSync','rimraf','zip-dir','moment','bluebird','util','path','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./smsInteraction.socket','register','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','end','error','name','send','index','SmsInteraction','type','key','getOptions','findAll','query','user','catch','show','params','model','keys','rawAttributes','intersection','attributes','fields','includeAll','include','merge','options','find','create','body','describe','addMessage','SmsMessage','ids','length','nolimit','order','sort','where','filters','pick','SmsInteractionId','map','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','rows','omit','spread','color','emit','smsInteractionTags:save','removeTags','download','toString','join','root','server','tmp','transcript-%d-%s.zip','push','User','fullname','CmContact','Contact','lastName','createdAt','direction','secret','read','Account','get','mkdirSync','Owner','N.A.','disposition'];(function(_0x2a275e,_0x5aa79b){var _0x2287fe=function(_0x2f2a70){while(--_0x2f2a70){_0x2a275e['push'](_0x2a275e['shift']());}};_0x2287fe(++_0x5aa79b);}(_0xf81f,0xfc));var _0xff81=function(_0x5f07f6,_0x22b465){_0x5f07f6=_0x5f07f6-0x0;var _0x5c7947=_0xf81f[_0x5f07f6];return _0x5c7947;};'use strict';var rimraf=require(_0xff81('0x0'));var zipdir=require(_0xff81('0x1'));var moment=require(_0xff81('0x2'));var BPromise=require(_0xff81('0x3'));var util=require(_0xff81('0x4'));var path=require(_0xff81('0x5'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var Redis=require('ioredis');var interaction=require(_0xff81('0x6'));var qs=require(_0xff81('0x7'));var pdf=require(_0xff81('0x8'));var logger=require(_0xff81('0x9'))('api');var config=require(_0xff81('0xa'));var db=require(_0xff81('0xb'))['db'];config[_0xff81('0xc')]=_['defaults'](config['redis'],{'host':_0xff81('0xd'),'port':0x18eb});var socket=require(_0xff81('0xe'))(new Redis(config[_0xff81('0xc')]));require(_0xff81('0xf'))[_0xff81('0x10')](socket);function respondWithStatusCode(_0x464fc8,_0x365e5f){_0x365e5f=_0x365e5f||0xcc;return function(_0x45a94c){if(_0x45a94c){return _0x464fc8[_0xff81('0x11')](_0x365e5f);}return _0x464fc8[_0xff81('0x12')](_0x365e5f)['end']();};}function respondWithResult(_0xf487e9,_0x129e2d){_0x129e2d=_0x129e2d||0xc8;return function(_0x23e2b5){if(_0x23e2b5){return _0xf487e9[_0xff81('0x12')](_0x129e2d)[_0xff81('0x13')](_0x23e2b5);}};}function respondWithFilteredResult(_0x119f14,_0xd71d4b){return function(_0x4d9a3b){if(_0x4d9a3b){var _0x4be67c=typeof _0xd71d4b[_0xff81('0x14')]===_0xff81('0x15')&&typeof _0xd71d4b[_0xff81('0x16')]===_0xff81('0x15');var _0x240636=_0x4d9a3b[_0xff81('0x17')];var _0x47c943=_0x4be67c?0x0:_0xd71d4b[_0xff81('0x14')];var _0x2c2968=_0x4be67c?_0x4d9a3b[_0xff81('0x17')]:_0xd71d4b['offset']+_0xd71d4b['limit'];var _0x580968;if(_0x2c2968>=_0x240636){_0x2c2968=_0x240636;_0x580968=0xc8;}else{_0x580968=0xce;}_0x119f14['status'](_0x580968);return _0x119f14[_0xff81('0x18')](_0xff81('0x19'),_0x47c943+'-'+_0x2c2968+'/'+_0x240636)['json'](_0x4d9a3b);}return null;};}function saveUpdates(_0x917498){return function(_0x455bf4){if(_0x455bf4){return _0x455bf4[_0xff81('0x1a')](_0x917498)[_0xff81('0x1b')](function(_0xbb170d){return _0xbb170d;});}return null;};}function removeEntity(_0x3996ec){return function(_0x5ad290){if(_0x5ad290){return _0x5ad290[_0xff81('0x1c')]()[_0xff81('0x1b')](function(){_0x3996ec[_0xff81('0x12')](0xcc)[_0xff81('0x1d')]();});}};}function handleEntityNotFound(_0x5e9b08){return function(_0x5c75de){if(!_0x5c75de){_0x5e9b08[_0xff81('0x11')](0x194);}return _0x5c75de;};}function handleError(_0x558312,_0x272cc8){_0x272cc8=_0x272cc8||0x1f4;return function(_0x1c28f5){logger[_0xff81('0x1e')](_0x1c28f5['stack']);if(_0x1c28f5[_0xff81('0x1f')]){delete _0x1c28f5[_0xff81('0x1f')];}_0x558312[_0xff81('0x12')](_0x272cc8)[_0xff81('0x20')](_0x1c28f5);};}exports[_0xff81('0x21')]=function(_0x6f881f,_0x40eff2){var _0x16179b={};var _0x2a91db=_['map'](db[_0xff81('0x22')]['rawAttributes'],function(_0x2e734d){return{'name':_0x2e734d['fieldName'],'type':_0x2e734d[_0xff81('0x23')][_0xff81('0x24')]};});_0x16179b=qs[_0xff81('0x25')](_0x2a91db,_0x6f881f);return interaction[_0xff81('0x26')]('sms',_0x6f881f[_0xff81('0x27')],_0x6f881f[_0xff81('0x28')],_0x16179b,_0x2a91db)[_0xff81('0x1b')](respondWithFilteredResult(_0x40eff2,_0x16179b))[_0xff81('0x29')](handleError(_0x40eff2,null));};exports[_0xff81('0x2a')]=function(_0x2d3afe,_0x326d3c){var _0x1f861b={'raw':![],'where':{'id':_0x2d3afe[_0xff81('0x2b')]['id']}},_0x214fb1={};_0x214fb1[_0xff81('0x2c')]=_[_0xff81('0x2d')](db[_0xff81('0x22')][_0xff81('0x2e')]);_0x214fb1[_0xff81('0x27')]=_['keys'](_0x2d3afe[_0xff81('0x27')]);_0x214fb1['filters']=_[_0xff81('0x2f')](_0x214fb1['model'],_0x214fb1['query']);_0x1f861b[_0xff81('0x30')]=_[_0xff81('0x2f')](_0x214fb1['model'],qs['fields'](_0x2d3afe[_0xff81('0x27')][_0xff81('0x31')]));_0x1f861b[_0xff81('0x30')]=_0x1f861b[_0xff81('0x30')]['length']?_0x1f861b['attributes']:_0x214fb1['model'];if(_0x2d3afe[_0xff81('0x27')][_0xff81('0x32')]){_0x1f861b[_0xff81('0x33')]=[{'all':!![]}];}_0x1f861b=_[_0xff81('0x34')]({},_0x1f861b,_0x2d3afe[_0xff81('0x35')]);return db[_0xff81('0x22')][_0xff81('0x36')](_0x1f861b)[_0xff81('0x1b')](handleEntityNotFound(_0x326d3c,null))[_0xff81('0x1b')](respondWithResult(_0x326d3c,null))['catch'](handleError(_0x326d3c,null));};exports[_0xff81('0x37')]=function(_0x2a3100,_0x59f790){return db[_0xff81('0x22')][_0xff81('0x37')](_0x2a3100[_0xff81('0x38')],{})[_0xff81('0x1b')](respondWithResult(_0x59f790,0xc9))[_0xff81('0x29')](handleError(_0x59f790,null));};exports['update']=function(_0x2f5458,_0x42c312){if(_0x2f5458['body']['id']){delete _0x2f5458[_0xff81('0x38')]['id'];}return db[_0xff81('0x22')]['find']({'where':{'id':_0x2f5458[_0xff81('0x2b')]['id']}})[_0xff81('0x1b')](handleEntityNotFound(_0x42c312,null))['then'](saveUpdates(_0x2f5458['body'],null))[_0xff81('0x1b')](respondWithResult(_0x42c312,null))['catch'](handleError(_0x42c312,null));};exports[_0xff81('0x1c')]=function(_0x3dcb13,_0x215392){return db[_0xff81('0x22')][_0xff81('0x36')]({'where':{'id':_0x3dcb13[_0xff81('0x2b')]['id']}})[_0xff81('0x1b')](handleEntityNotFound(_0x215392,null))['then'](removeEntity(_0x215392,null))[_0xff81('0x29')](handleError(_0x215392,null));};exports[_0xff81('0x39')]=function(_0x1c0ba9,_0x260627){return db[_0xff81('0x22')][_0xff81('0x39')]()[_0xff81('0x1b')](respondWithResult(_0x260627,null))[_0xff81('0x29')](handleError(_0x260627,null));};exports[_0xff81('0x3a')]=function(_0x2755f5,_0x5e1199){return db[_0xff81('0x3b')][_0xff81('0x36')]({'where':{'id':_0x2755f5[_0xff81('0x2b')]['id']}})[_0xff81('0x1b')](handleEntityNotFound(_0x5e1199,null))[_0xff81('0x1b')](function(_0x44785e){if(_0x44785e){return _0x44785e[_0xff81('0x3a')](_0x2755f5[_0xff81('0x38')]['ids'],_['omit'](_0x2755f5[_0xff81('0x38')],[_0xff81('0x3c'),'id'])||{});}})[_0xff81('0x1b')](respondWithResult(_0x5e1199,null))[_0xff81('0x29')](handleError(_0x5e1199,null));};exports['getMessages']=function(_0xb1153b,_0x325ab0){var _0x46add9={'raw':![],'where':{}};var _0x354c43={};var _0xad4cc4={'count':0x0,'rows':[]};return db[_0xff81('0x22')]['findOne']({'where':{'id':_0xb1153b['params']['id']}})[_0xff81('0x1b')](handleEntityNotFound(_0x325ab0,null))[_0xff81('0x1b')](function(_0x2fce75){if(_0x2fce75){_0x354c43[_0xff81('0x2c')]=_['keys'](db[_0xff81('0x3b')][_0xff81('0x2e')]);_0x354c43['query']=_['keys'](_0xb1153b[_0xff81('0x27')]);_0x354c43['filters']=_[_0xff81('0x2f')](_0x354c43[_0xff81('0x2c')],_0x354c43[_0xff81('0x27')]);_0x46add9[_0xff81('0x30')]=_[_0xff81('0x2f')](_0x354c43[_0xff81('0x2c')],qs[_0xff81('0x31')](_0xb1153b[_0xff81('0x27')][_0xff81('0x31')]));_0x46add9[_0xff81('0x30')]=_0x46add9['attributes'][_0xff81('0x3d')]?_0x46add9['attributes']:_0x354c43[_0xff81('0x2c')];if(!_0xb1153b[_0xff81('0x27')]['hasOwnProperty'](_0xff81('0x3e'))){_0x46add9[_0xff81('0x16')]=qs[_0xff81('0x16')](_0xb1153b[_0xff81('0x27')]['limit']);_0x46add9[_0xff81('0x14')]=qs[_0xff81('0x14')](_0xb1153b['query'][_0xff81('0x14')]);}_0x46add9[_0xff81('0x3f')]=qs['sort'](_0xb1153b[_0xff81('0x27')][_0xff81('0x40')]);_0x46add9[_0xff81('0x41')]=qs[_0xff81('0x42')](_[_0xff81('0x43')](_0xb1153b['query'],_0x354c43['filters']));_0x46add9[_0xff81('0x41')][_0xff81('0x44')]=_0x2fce75['id'];if(_0xb1153b['query']['filter']){_0x46add9[_0xff81('0x41')]=_[_0xff81('0x34')](_0x46add9[_0xff81('0x41')],{'$or':_[_0xff81('0x45')](_0x46add9[_0xff81('0x30')],function(_0x29dbd2){var _0x393c8f={};_0x393c8f[_0x29dbd2]={'$like':'%'+_0xb1153b['query'][_0xff81('0x46')]+'%'};return _0x393c8f;})});}if(_0xb1153b[_0xff81('0x27')][_0xff81('0x47')]){var _0x31b169=_0xb1153b[_0xff81('0x27')][_0xff81('0x47')][_0xff81('0x48')](',');var _0x3a78ca={};_0x3a78ca[_0x31b169[0x0]]={'$gte':moment(_0x31b169[0x1])[_0xff81('0x49')](_0xff81('0x4a'))};_0x46add9['where']=_[_0xff81('0x34')](_0x46add9[_0xff81('0x41')],_0x3a78ca);}_0x46add9=_['merge']({},_0x46add9,_0xb1153b[_0xff81('0x35')]);return db['SmsMessage']['count']({'where':_0x46add9[_0xff81('0x41')]})[_0xff81('0x1b')](function(_0x3d19cd){_0xad4cc4[_0xff81('0x17')]=_0x3d19cd;if(_0xb1153b[_0xff81('0x27')][_0xff81('0x32')]){_0x46add9[_0xff81('0x33')]=[{'all':!![]}];}return db[_0xff81('0x3b')]['findAll'](_0x46add9);})[_0xff81('0x1b')](function(_0x2f5505){_0xad4cc4[_0xff81('0x4b')]=_0x2f5505;return _0xad4cc4;});}})[_0xff81('0x1b')](respondWithFilteredResult(_0x325ab0,_0x46add9))[_0xff81('0x29')](handleError(_0x325ab0,null));};exports['addTags']=function(_0x293012,_0x316e38){return db['SmsInteraction'][_0xff81('0x36')]({'where':{'id':_0x293012[_0xff81('0x2b')]['id']}})[_0xff81('0x1b')](handleEntityNotFound(_0x316e38,null))['then'](function(_0x1e6ebe){if(_0x1e6ebe){return _0x1e6ebe['setTags'](_0x293012['body'][_0xff81('0x3c')],_[_0xff81('0x4c')](_0x293012[_0xff81('0x38')],[_0xff81('0x3c'),'id'])||{})[_0xff81('0x4d')](function(){return db['Tag'][_0xff81('0x26')]({'attributes':['id',_0xff81('0x1f'),_0xff81('0x4e')],'where':{'id':_0x293012['body']['ids']}});})[_0xff81('0x1b')](function(_0x4512a1){socket[_0xff81('0x4f')](_0xff81('0x50'),{'id':Number(_0x293012['params']['id']),'tags':_0x4512a1||[]});return{'id':Number(_0x293012[_0xff81('0x2b')]['id']),'tags':_0x4512a1||[]};});}})[_0xff81('0x1b')](respondWithResult(_0x316e38,null))['catch'](handleError(_0x316e38,null));};exports[_0xff81('0x51')]=function(_0x34caa4,_0x487a7b){return db['SmsInteraction'][_0xff81('0x36')]({'where':{'id':_0x34caa4[_0xff81('0x2b')]['id']}})[_0xff81('0x1b')](handleEntityNotFound(_0x487a7b,null))[_0xff81('0x1b')](function(_0x320509){if(_0x320509){return _0x320509[_0xff81('0x51')](_0x34caa4[_0xff81('0x27')]['ids']);}})[_0xff81('0x1b')](respondWithStatusCode(_0x487a7b,null))['catch'](handleError(_0x487a7b,null));};exports[_0xff81('0x52')]=function(_0x335726,_0x201be5){var _0x2aa692=moment()['unix']()[_0xff81('0x53')]();var _0x557659=path[_0xff81('0x54')](config[_0xff81('0x55')],_0xff81('0x56'),'files',_0xff81('0x57'));var _0x2a08da=path[_0xff81('0x54')](_0x557659,_0x2aa692);var _0x33235e=util[_0xff81('0x49')](_0xff81('0x58'),_0x335726[_0xff81('0x2b')]['id'],_0x2aa692);var _0x5c542c=path[_0xff81('0x54')](_0x557659,_0x33235e);var _0x130f92=[];_0x130f92[_0xff81('0x59')]({'model':db['User'],'as':_0xff81('0x5a'),'attributes':['id',_0xff81('0x5b')],'raw':!![]});_0x130f92[_0xff81('0x59')]({'model':db[_0xff81('0x5c')],'as':_0xff81('0x5d'),'attributes':['id','firstName',_0xff81('0x5e')],'raw':!![]});var _0x54f0dd=[{'model':db[_0xff81('0x3b')],'as':'Messages','attributes':['id',_0xff81('0x38'),_0xff81('0x5f'),_0xff81('0x60'),_0xff81('0x61'),_0xff81('0x62')],'include':_0x130f92}];_0x54f0dd[_0xff81('0x59')]({'model':db['SmsAccount'],'as':_0xff81('0x63'),'attributes':['id',_0xff81('0x1f')]});_0x54f0dd[_0xff81('0x59')]({'model':db[_0xff81('0x5a')],'as':'Owner','attributes':['id','fullname']});return db['SmsInteraction'][_0xff81('0x36')]({'where':{'id':_0x335726[_0xff81('0x2b')]['id']},'include':_0x54f0dd})[_0xff81('0x1b')](handleEntityNotFound(_0x201be5,null))['then'](function(_0x471dde){if(_0x471dde){var _0x1ab5ba=_0x471dde[_0xff81('0x64')]({'plain':!![]});fs[_0xff81('0x65')](_0x2a08da);var _0x24b797={'channel':'Sms','account':_0x1ab5ba[_0xff81('0x63')]['name'],'agent':_0x1ab5ba['Owner']?_0x1ab5ba[_0xff81('0x66')][_0xff81('0x5b')]:_0xff81('0x67'),'createdAt':moment(_0x1ab5ba[_0xff81('0x5f')])['format'](_0xff81('0x4a'))[_0xff81('0x53')](),'closedAt':_0x1ab5ba['closed']?moment(_0x1ab5ba['closedAt'])[_0xff81('0x49')](_0xff81('0x4a'))[_0xff81('0x53')]():'','disposition':_0x1ab5ba[_0xff81('0x68')],'messages':_(_0x1ab5ba[_0xff81('0x69')])[_0xff81('0x46')]({'secret':![]})[_0xff81('0x45')](function(_0x28516){return{'date':moment(_0x28516[_0xff81('0x5f')])['format'](_0xff81('0x4a'))['toString'](),'sender':_0x28516['direction']==='out'?_0x28516['User']?_0x28516[_0xff81('0x5a')][_0xff81('0x5b')]:_0xff81('0x6a'):_0x28516[_0xff81('0x5d')][_0xff81('0x6b')]+(_0x28516[_0xff81('0x5d')][_0xff81('0x5e')]?'\x20'+_0x28516[_0xff81('0x5d')][_0xff81('0x5e')]:''),'body':_0x28516[_0xff81('0x38')],'direction':_0x28516[_0xff81('0x60')]===_0xff81('0x6c')?'A':'C','secret':_0x28516['secret'],'read':_0x28516['read']};})[_0xff81('0x6d')]()};return ejs[_0xff81('0x6e')](path[_0xff81('0x54')](config[_0xff81('0x55')],'server',_0xff81('0x6f'),_0xff81('0x70')),{'interaction':_0x24b797})[_0xff81('0x1b')](function(_0x29efaf){var _0x16e886=path[_0xff81('0x54')](_0x2a08da,_0xff81('0x71')+_0x1ab5ba['id']+'-'+_0x2aa692+'.pdf');var _0x45c829={'path':_0x16e886,'channel':_0xff81('0x72'),'interactionId':_0x1ab5ba['id']};return pdf[_0xff81('0x73')](_0x29efaf,_0x45c829);})[_0xff81('0x1b')](function(){return new BPromise(function(_0x589c61,_0x55ff1c){zipdir(_0x2a08da,{'saveTo':_0x5c542c},function(_0x4677a2,_0x15f82){if(_0x4677a2)return _0x55ff1c(_0x4677a2);return _0x589c61(_0x15f82);});})[_0xff81('0x1b')](function(){return new BPromise(function(_0x46f41b,_0x7878a4){rimraf(_0x2a08da,function(_0x5b87f8){if(_0x5b87f8)_0x7878a4(_0x5b87f8);return _0x46f41b();});});})[_0xff81('0x1b')](function(){return _0x201be5[_0xff81('0x52')](_0x5c542c,_0x33235e,function(_0x4b7e7b){if(_0x4b7e7b){console[_0xff81('0x74')](_0xff81('0x75'),_0x4b7e7b);}else{fs[_0xff81('0x76')](_0x5c542c);}});});});}else{return _0x201be5[_0xff81('0x11')](0xc8);}})['catch'](handleError(_0x201be5,null));};
\ No newline at end of file
+var _0x485f=['SmsInteractionId','filter','merge','split','format','options','addTags','setTags','ids','spread','color','removeTags','download','toString','server','files','join','transcript-%d-%s.zip','push','User','CmContact','Contact','firstName','lastName','Messages','createdAt','direction','secret','read','SmsAccount','Account','Owner','fullname','get','mkdirSync','Sms','N.A.','YYYY-MM-DD\x20HH:mm:ss','closed','closedAt','disposition','out','System','value','renderFile','root','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','log','err','rimraf','zip-dir','util','path','ioredis','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','redis','defaults','socket.io-emitter','register','sendStatus','end','status','json','offset','undefined','limit','count','set','update','then','destroy','error','name','send','map','SmsInteraction','type','key','findAll','sms','user','catch','show','model','keys','rawAttributes','query','filters','intersection','attributes','fields','length','includeAll','include','find','create','body','params','describe','addMessage','getMessages','findOne','SmsMessage','sort','where'];(function(_0x1a3b62,_0x4d746d){var _0x22b203=function(_0x480566){while(--_0x480566){_0x1a3b62['push'](_0x1a3b62['shift']());}};_0x22b203(++_0x4d746d);}(_0x485f,0x188));var _0xf485=function(_0x4ffb46,_0x8bdcc9){_0x4ffb46=_0x4ffb46-0x0;var _0x42cc4b=_0x485f[_0x4ffb46];return _0x42cc4b;};'use strict';var rimraf=require(_0xf485('0x0'));var zipdir=require(_0xf485('0x1'));var moment=require('moment');var BPromise=require('bluebird');var util=require(_0xf485('0x2'));var path=require(_0xf485('0x3'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var Redis=require(_0xf485('0x4'));var interaction=require('../../components/interaction/service');var qs=require(_0xf485('0x5'));var pdf=require(_0xf485('0x6'));var logger=require(_0xf485('0x7'))(_0xf485('0x8'));var config=require(_0xf485('0x9'));var db=require('../../mysqldb')['db'];config[_0xf485('0xa')]=_[_0xf485('0xb')](config[_0xf485('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0xf485('0xc'))(new Redis(config[_0xf485('0xa')]));require('./smsInteraction.socket')[_0xf485('0xd')](socket);function respondWithStatusCode(_0x148c52,_0xaedb1b){_0xaedb1b=_0xaedb1b||0xcc;return function(_0x254ba8){if(_0x254ba8){return _0x148c52[_0xf485('0xe')](_0xaedb1b);}return _0x148c52['status'](_0xaedb1b)[_0xf485('0xf')]();};}function respondWithResult(_0x1bd966,_0x4dbd91){_0x4dbd91=_0x4dbd91||0xc8;return function(_0xc5cca4){if(_0xc5cca4){return _0x1bd966[_0xf485('0x10')](_0x4dbd91)[_0xf485('0x11')](_0xc5cca4);}};}function respondWithFilteredResult(_0x2fe016,_0x176adb){return function(_0xc41987){if(_0xc41987){var _0x460f83=typeof _0x176adb[_0xf485('0x12')]===_0xf485('0x13')&&typeof _0x176adb[_0xf485('0x14')]===_0xf485('0x13');var _0x552353=_0xc41987['count'];var _0x1b4918=_0x460f83?0x0:_0x176adb[_0xf485('0x12')];var _0x407d9d=_0x460f83?_0xc41987[_0xf485('0x15')]:_0x176adb['offset']+_0x176adb[_0xf485('0x14')];var _0x57dc36;if(_0x407d9d>=_0x552353){_0x407d9d=_0x552353;_0x57dc36=0xc8;}else{_0x57dc36=0xce;}_0x2fe016[_0xf485('0x10')](_0x57dc36);return _0x2fe016[_0xf485('0x16')]('Content-Range',_0x1b4918+'-'+_0x407d9d+'/'+_0x552353)[_0xf485('0x11')](_0xc41987);}return null;};}function saveUpdates(_0x415290){return function(_0x125325){if(_0x125325){return _0x125325[_0xf485('0x17')](_0x415290)[_0xf485('0x18')](function(_0x158ade){return _0x158ade;});}return null;};}function removeEntity(_0x20b19b){return function(_0x37fe4c){if(_0x37fe4c){return _0x37fe4c[_0xf485('0x19')]()[_0xf485('0x18')](function(){_0x20b19b[_0xf485('0x10')](0xcc)[_0xf485('0xf')]();});}};}function handleEntityNotFound(_0xd21fdc){return function(_0x125610){if(!_0x125610){_0xd21fdc[_0xf485('0xe')](0x194);}return _0x125610;};}function handleError(_0xde54c4,_0x110f13){_0x110f13=_0x110f13||0x1f4;return function(_0x29c8e1){logger[_0xf485('0x1a')](_0x29c8e1['stack']);if(_0x29c8e1[_0xf485('0x1b')]){delete _0x29c8e1[_0xf485('0x1b')];}_0xde54c4['status'](_0x110f13)[_0xf485('0x1c')](_0x29c8e1);};}exports['index']=function(_0x4be2df,_0x29c71d){var _0x1ab852={};var _0x3619a7=_[_0xf485('0x1d')](db[_0xf485('0x1e')]['rawAttributes'],function(_0x4b38d5){return{'name':_0x4b38d5['fieldName'],'type':_0x4b38d5[_0xf485('0x1f')][_0xf485('0x20')]};});_0x1ab852=qs['getOptions'](_0x3619a7,_0x4be2df);return interaction[_0xf485('0x21')](_0xf485('0x22'),_0x4be2df['query'],_0x4be2df[_0xf485('0x23')],_0x1ab852,_0x3619a7)[_0xf485('0x18')](respondWithFilteredResult(_0x29c71d,_0x1ab852))[_0xf485('0x24')](handleError(_0x29c71d,null));};exports[_0xf485('0x25')]=function(_0xb660d7,_0x38a4f1){var _0x338a35={'raw':![],'where':{'id':_0xb660d7['params']['id']}},_0x184357={};_0x184357[_0xf485('0x26')]=_[_0xf485('0x27')](db[_0xf485('0x1e')][_0xf485('0x28')]);_0x184357[_0xf485('0x29')]=_[_0xf485('0x27')](_0xb660d7[_0xf485('0x29')]);_0x184357[_0xf485('0x2a')]=_[_0xf485('0x2b')](_0x184357[_0xf485('0x26')],_0x184357[_0xf485('0x29')]);_0x338a35[_0xf485('0x2c')]=_[_0xf485('0x2b')](_0x184357[_0xf485('0x26')],qs[_0xf485('0x2d')](_0xb660d7[_0xf485('0x29')][_0xf485('0x2d')]));_0x338a35[_0xf485('0x2c')]=_0x338a35['attributes'][_0xf485('0x2e')]?_0x338a35[_0xf485('0x2c')]:_0x184357[_0xf485('0x26')];if(_0xb660d7[_0xf485('0x29')][_0xf485('0x2f')]){_0x338a35[_0xf485('0x30')]=[{'all':!![]}];}_0x338a35=_['merge']({},_0x338a35,_0xb660d7['options']);return db[_0xf485('0x1e')][_0xf485('0x31')](_0x338a35)['then'](handleEntityNotFound(_0x38a4f1,null))['then'](respondWithResult(_0x38a4f1,null))[_0xf485('0x24')](handleError(_0x38a4f1,null));};exports[_0xf485('0x32')]=function(_0x4f3e91,_0x2f725a){return db['SmsInteraction'][_0xf485('0x32')](_0x4f3e91['body'],{})[_0xf485('0x18')](respondWithResult(_0x2f725a,0xc9))[_0xf485('0x24')](handleError(_0x2f725a,null));};exports[_0xf485('0x17')]=function(_0x3f1bc8,_0x51cd6e){if(_0x3f1bc8[_0xf485('0x33')]['id']){delete _0x3f1bc8['body']['id'];}return db[_0xf485('0x1e')][_0xf485('0x31')]({'where':{'id':_0x3f1bc8[_0xf485('0x34')]['id']}})[_0xf485('0x18')](handleEntityNotFound(_0x51cd6e,null))['then'](saveUpdates(_0x3f1bc8[_0xf485('0x33')],null))[_0xf485('0x18')](respondWithResult(_0x51cd6e,null))[_0xf485('0x24')](handleError(_0x51cd6e,null));};exports[_0xf485('0x19')]=function(_0x1aca5a,_0x19bdb4){return db[_0xf485('0x1e')][_0xf485('0x31')]({'where':{'id':_0x1aca5a[_0xf485('0x34')]['id']}})[_0xf485('0x18')](handleEntityNotFound(_0x19bdb4,null))[_0xf485('0x18')](removeEntity(_0x19bdb4,null))['catch'](handleError(_0x19bdb4,null));};exports[_0xf485('0x35')]=function(_0x148d0c,_0x235e26){return db[_0xf485('0x1e')][_0xf485('0x35')]()[_0xf485('0x18')](respondWithResult(_0x235e26,null))['catch'](handleError(_0x235e26,null));};exports[_0xf485('0x36')]=function(_0x1f0cce,_0xfb6af){return db['SmsMessage'][_0xf485('0x31')]({'where':{'id':_0x1f0cce[_0xf485('0x34')]['id']}})['then'](handleEntityNotFound(_0xfb6af,null))[_0xf485('0x18')](function(_0x46f851){if(_0x46f851){return _0x46f851[_0xf485('0x36')](_0x1f0cce[_0xf485('0x33')]['ids'],_['omit'](_0x1f0cce['body'],['ids','id'])||{});}})[_0xf485('0x18')](respondWithResult(_0xfb6af,null))[_0xf485('0x24')](handleError(_0xfb6af,null));};exports[_0xf485('0x37')]=function(_0x13fd68,_0xc6717f){var _0x28b5ac={'raw':![],'where':{}};var _0x1c40a3={};var _0x3c2e02={'count':0x0,'rows':[]};return db[_0xf485('0x1e')][_0xf485('0x38')]({'where':{'id':_0x13fd68[_0xf485('0x34')]['id']}})[_0xf485('0x18')](handleEntityNotFound(_0xc6717f,null))[_0xf485('0x18')](function(_0x218936){if(_0x218936){_0x1c40a3['model']=_[_0xf485('0x27')](db[_0xf485('0x39')][_0xf485('0x28')]);_0x1c40a3[_0xf485('0x29')]=_['keys'](_0x13fd68[_0xf485('0x29')]);_0x1c40a3[_0xf485('0x2a')]=_[_0xf485('0x2b')](_0x1c40a3[_0xf485('0x26')],_0x1c40a3[_0xf485('0x29')]);_0x28b5ac[_0xf485('0x2c')]=_[_0xf485('0x2b')](_0x1c40a3[_0xf485('0x26')],qs[_0xf485('0x2d')](_0x13fd68[_0xf485('0x29')][_0xf485('0x2d')]));_0x28b5ac['attributes']=_0x28b5ac[_0xf485('0x2c')][_0xf485('0x2e')]?_0x28b5ac[_0xf485('0x2c')]:_0x1c40a3[_0xf485('0x26')];if(!_0x13fd68['query']['hasOwnProperty']('nolimit')){_0x28b5ac[_0xf485('0x14')]=qs['limit'](_0x13fd68['query'][_0xf485('0x14')]);_0x28b5ac[_0xf485('0x12')]=qs[_0xf485('0x12')](_0x13fd68['query'][_0xf485('0x12')]);}_0x28b5ac['order']=qs['sort'](_0x13fd68[_0xf485('0x29')][_0xf485('0x3a')]);_0x28b5ac[_0xf485('0x3b')]=qs[_0xf485('0x2a')](_['pick'](_0x13fd68[_0xf485('0x29')],_0x1c40a3[_0xf485('0x2a')]));_0x28b5ac[_0xf485('0x3b')][_0xf485('0x3c')]=_0x218936['id'];if(_0x13fd68[_0xf485('0x29')][_0xf485('0x3d')]){_0x28b5ac[_0xf485('0x3b')]=_[_0xf485('0x3e')](_0x28b5ac[_0xf485('0x3b')],{'$or':_[_0xf485('0x1d')](_0x28b5ac[_0xf485('0x2c')],function(_0x4e7a21){var _0x51630a={};_0x51630a[_0x4e7a21]={'$like':'%'+_0x13fd68[_0xf485('0x29')][_0xf485('0x3d')]+'%'};return _0x51630a;})});}if(_0x13fd68[_0xf485('0x29')]['$gte']){var _0xd6a0d4=_0x13fd68[_0xf485('0x29')]['$gte'][_0xf485('0x3f')](',');var _0x4df05a={};_0x4df05a[_0xd6a0d4[0x0]]={'$gte':moment(_0xd6a0d4[0x1])[_0xf485('0x40')]('YYYY-MM-DD\x20HH:mm:ss')};_0x28b5ac[_0xf485('0x3b')]=_[_0xf485('0x3e')](_0x28b5ac['where'],_0x4df05a);}_0x28b5ac=_['merge']({},_0x28b5ac,_0x13fd68[_0xf485('0x41')]);return db[_0xf485('0x39')][_0xf485('0x15')]({'where':_0x28b5ac['where']})[_0xf485('0x18')](function(_0x484264){_0x3c2e02[_0xf485('0x15')]=_0x484264;if(_0x13fd68['query'][_0xf485('0x2f')]){_0x28b5ac[_0xf485('0x30')]=[{'all':!![]}];}return db[_0xf485('0x39')]['findAll'](_0x28b5ac);})[_0xf485('0x18')](function(_0x4833c9){_0x3c2e02['rows']=_0x4833c9;return _0x3c2e02;});}})['then'](respondWithFilteredResult(_0xc6717f,_0x28b5ac))[_0xf485('0x24')](handleError(_0xc6717f,null));};exports[_0xf485('0x42')]=function(_0x36e49d,_0x36bd49){return db[_0xf485('0x1e')][_0xf485('0x31')]({'where':{'id':_0x36e49d[_0xf485('0x34')]['id']}})[_0xf485('0x18')](handleEntityNotFound(_0x36bd49,null))[_0xf485('0x18')](function(_0x29996d){if(_0x29996d){return _0x29996d[_0xf485('0x43')](_0x36e49d['body'][_0xf485('0x44')],_['omit'](_0x36e49d[_0xf485('0x33')],['ids','id'])||{})[_0xf485('0x45')](function(){return db['Tag'][_0xf485('0x21')]({'attributes':['id',_0xf485('0x1b'),_0xf485('0x46')],'where':{'id':_0x36e49d[_0xf485('0x33')][_0xf485('0x44')]}});})[_0xf485('0x18')](function(_0x3aec75){socket['emit']('smsInteractionTags:save',{'id':Number(_0x36e49d['params']['id']),'tags':_0x3aec75||[]});return{'id':Number(_0x36e49d[_0xf485('0x34')]['id']),'tags':_0x3aec75||[]};});}})['then'](respondWithResult(_0x36bd49,null))[_0xf485('0x24')](handleError(_0x36bd49,null));};exports[_0xf485('0x47')]=function(_0x33c7d1,_0x5a2d31){return db[_0xf485('0x1e')][_0xf485('0x31')]({'where':{'id':_0x33c7d1[_0xf485('0x34')]['id']}})[_0xf485('0x18')](handleEntityNotFound(_0x5a2d31,null))[_0xf485('0x18')](function(_0x294271){if(_0x294271){return _0x294271[_0xf485('0x47')](_0x33c7d1[_0xf485('0x29')]['ids']);}})[_0xf485('0x18')](respondWithStatusCode(_0x5a2d31,null))[_0xf485('0x24')](handleError(_0x5a2d31,null));};exports[_0xf485('0x48')]=function(_0x117150,_0x48a60a){var _0xf3bd93=moment()['unix']()[_0xf485('0x49')]();var _0x1a6e76=path['join'](config['root'],_0xf485('0x4a'),_0xf485('0x4b'),'tmp');var _0x1ce23e=path[_0xf485('0x4c')](_0x1a6e76,_0xf3bd93);var _0x3a391b=util[_0xf485('0x40')](_0xf485('0x4d'),_0x117150[_0xf485('0x34')]['id'],_0xf3bd93);var _0x2a5bee=path['join'](_0x1a6e76,_0x3a391b);var _0x1c4f98=[];_0x1c4f98[_0xf485('0x4e')]({'model':db[_0xf485('0x4f')],'as':'User','attributes':['id','fullname'],'raw':!![]});_0x1c4f98[_0xf485('0x4e')]({'model':db[_0xf485('0x50')],'as':_0xf485('0x51'),'attributes':['id',_0xf485('0x52'),_0xf485('0x53')],'raw':!![]});var _0x37871d=[{'model':db[_0xf485('0x39')],'as':_0xf485('0x54'),'attributes':['id','body',_0xf485('0x55'),_0xf485('0x56'),_0xf485('0x57'),_0xf485('0x58')],'include':_0x1c4f98}];_0x37871d['push']({'model':db[_0xf485('0x59')],'as':_0xf485('0x5a'),'attributes':['id',_0xf485('0x1b')]});_0x37871d['push']({'model':db[_0xf485('0x4f')],'as':_0xf485('0x5b'),'attributes':['id',_0xf485('0x5c')]});return db['SmsInteraction'][_0xf485('0x31')]({'where':{'id':_0x117150[_0xf485('0x34')]['id']},'include':_0x37871d})[_0xf485('0x18')](handleEntityNotFound(_0x48a60a,null))[_0xf485('0x18')](function(_0x527f7e){if(_0x527f7e){var _0x4a2710=_0x527f7e[_0xf485('0x5d')]({'plain':!![]});fs[_0xf485('0x5e')](_0x1ce23e);var _0x15ad49={'channel':_0xf485('0x5f'),'account':_0x4a2710[_0xf485('0x5a')][_0xf485('0x1b')],'agent':_0x4a2710[_0xf485('0x5b')]?_0x4a2710[_0xf485('0x5b')]['fullname']:_0xf485('0x60'),'createdAt':moment(_0x4a2710[_0xf485('0x55')])['format'](_0xf485('0x61'))[_0xf485('0x49')](),'closedAt':_0x4a2710[_0xf485('0x62')]?moment(_0x4a2710[_0xf485('0x63')])['format'](_0xf485('0x61'))[_0xf485('0x49')]():'','disposition':_0x4a2710[_0xf485('0x64')],'messages':_(_0x4a2710[_0xf485('0x54')])[_0xf485('0x3d')]({'secret':![]})['map'](function(_0x864fd1){return{'date':moment(_0x864fd1[_0xf485('0x55')])['format'](_0xf485('0x61'))[_0xf485('0x49')](),'sender':_0x864fd1[_0xf485('0x56')]===_0xf485('0x65')?_0x864fd1['User']?_0x864fd1[_0xf485('0x4f')][_0xf485('0x5c')]:_0xf485('0x66'):_0x864fd1[_0xf485('0x51')]['firstName']+(_0x864fd1[_0xf485('0x51')]['lastName']?'\x20'+_0x864fd1['Contact']['lastName']:''),'body':_0x864fd1['body'],'direction':_0x864fd1['direction']===_0xf485('0x65')?'A':'C','secret':_0x864fd1['secret'],'read':_0x864fd1[_0xf485('0x58')]};})[_0xf485('0x67')]()};return ejs[_0xf485('0x68')](path[_0xf485('0x4c')](config[_0xf485('0x69')],'server',_0xf485('0x6a'),_0xf485('0x6b')),{'interaction':_0x15ad49})[_0xf485('0x18')](function(_0x3fa458){var _0x13790a=path[_0xf485('0x4c')](_0x1ce23e,_0xf485('0x6c')+_0x4a2710['id']+'-'+_0xf3bd93+_0xf485('0x6d'));var _0x2710a2={'path':_0x13790a,'channel':_0xf485('0x5f'),'interactionId':_0x4a2710['id']};return pdf[_0xf485('0x6e')](_0x3fa458,_0x2710a2);})[_0xf485('0x18')](function(){return new BPromise(function(_0x1f275d,_0x1bb8da){zipdir(_0x1ce23e,{'saveTo':_0x2a5bee},function(_0x4c705a,_0x35908b){if(_0x4c705a)return _0x1bb8da(_0x4c705a);return _0x1f275d(_0x35908b);});})[_0xf485('0x18')](function(){return new BPromise(function(_0x298634,_0x1cd7ff){rimraf(_0x1ce23e,function(_0xa969c4){if(_0xa969c4)_0x1cd7ff(_0xa969c4);return _0x298634();});});})[_0xf485('0x18')](function(){return _0x48a60a['download'](_0x2a5bee,_0x3a391b,function(_0x2978d2){if(_0x2978d2){console[_0xf485('0x6f')](_0xf485('0x70'),_0x2978d2);}else{fs['unlinkSync'](_0x2a5bee);}});});});}else{return _0x48a60a[_0xf485('0xe')](0xc8);}})['catch'](handleError(_0x48a60a,null));};
\ No newline at end of file