Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / api / smsInteraction / smsInteraction.controller.js
index 4c9a23a..be8a9d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2888=['Account','User','get','mkdirSync','Sms','Owner','N.A.','toString','closed','out','lastName','secret','value','views','downloadInteraction.ejs','.pdf','createPdfFromHTML','log','err','unlinkSync','rimraf','zip-dir','moment','bluebird','util','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./smsInteraction.socket','sendStatus','status','end','json','undefined','count','offset','set','Content-Range','then','destroy','error','name','index','map','SmsInteraction','rawAttributes','fieldName','type','key','getOptions','findAll','query','user','catch','show','params','keys','intersection','model','fields','attributes','merge','find','create','body','update','describe','SmsMessage','addMessage','ids','getMessages','findOne','length','hasOwnProperty','nolimit','limit','order','sort','where','filters','SmsInteractionId','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','include','setTags','omit','spread','Tag','color','smsInteractionTags:save','removeTags','download','unix','join','root','files','tmp','transcript-%d-%s.zip','push','fullname','CmContact','Contact','firstName','Messages','createdAt','direction','read'];(function(_0x146289,_0x29f9e7){var _0x3c4da1=function(_0xec1170){while(--_0xec1170){_0x146289['push'](_0x146289['shift']());}};_0x3c4da1(++_0x29f9e7);}(_0x2888,0x102));var _0x8288=function(_0x501fd8,_0x5459ff){_0x501fd8=_0x501fd8-0x0;var _0x4ea8aa=_0x2888[_0x501fd8];return _0x4ea8aa;};'use strict';var rimraf=require(_0x8288('0x0'));var zipdir=require(_0x8288('0x1'));var moment=require(_0x8288('0x2'));var BPromise=require(_0x8288('0x3'));var util=require(_0x8288('0x4'));var path=require('path');var ejs=require(_0x8288('0x5'));var fs=require('fs');var _=require(_0x8288('0x6'));var Redis=require(_0x8288('0x7'));var interaction=require(_0x8288('0x8'));var qs=require(_0x8288('0x9'));var pdf=require('../../components/export/pdf');var logger=require(_0x8288('0xa'))('api');var config=require(_0x8288('0xb'));var db=require(_0x8288('0xc'))['db'];config[_0x8288('0xd')]=_[_0x8288('0xe')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x8288('0xf'))(new Redis(config[_0x8288('0xd')]));require(_0x8288('0x10'))['register'](socket);function respondWithStatusCode(_0x5c1c88,_0x3026b8){_0x3026b8=_0x3026b8||0xcc;return function(_0x254975){if(_0x254975){return _0x5c1c88[_0x8288('0x11')](_0x3026b8);}return _0x5c1c88[_0x8288('0x12')](_0x3026b8)[_0x8288('0x13')]();};}function respondWithResult(_0x223acc,_0x113358){_0x113358=_0x113358||0xc8;return function(_0x1fb061){if(_0x1fb061){return _0x223acc[_0x8288('0x12')](_0x113358)[_0x8288('0x14')](_0x1fb061);}};}function respondWithFilteredResult(_0x22805c,_0x15f7d9){return function(_0x1be369){if(_0x1be369){var _0x5aad33=typeof _0x15f7d9['offset']===_0x8288('0x15')&&typeof _0x15f7d9['limit']===_0x8288('0x15');var _0x47a889=_0x1be369[_0x8288('0x16')];var _0x32f775=_0x5aad33?0x0:_0x15f7d9[_0x8288('0x17')];var _0x1a9450=_0x5aad33?_0x1be369[_0x8288('0x16')]:_0x15f7d9[_0x8288('0x17')]+_0x15f7d9['limit'];var _0x2374f8;if(_0x1a9450>=_0x47a889){_0x1a9450=_0x47a889;_0x2374f8=0xc8;}else{_0x2374f8=0xce;}_0x22805c['status'](_0x2374f8);return _0x22805c[_0x8288('0x18')](_0x8288('0x19'),_0x32f775+'-'+_0x1a9450+'/'+_0x47a889)['json'](_0x1be369);}return null;};}function saveUpdates(_0x310d0f){return function(_0x5e23b5){if(_0x5e23b5){return _0x5e23b5['update'](_0x310d0f)[_0x8288('0x1a')](function(_0x20e6d7){return _0x20e6d7;});}return null;};}function removeEntity(_0x5409cf){return function(_0x20dcd5){if(_0x20dcd5){return _0x20dcd5[_0x8288('0x1b')]()[_0x8288('0x1a')](function(){_0x5409cf[_0x8288('0x12')](0xcc)['end']();});}};}function handleEntityNotFound(_0x50706f){return function(_0x43315b){if(!_0x43315b){_0x50706f[_0x8288('0x11')](0x194);}return _0x43315b;};}function handleError(_0x302562,_0x5a8624){_0x5a8624=_0x5a8624||0x1f4;return function(_0x2c98c1){logger[_0x8288('0x1c')](_0x2c98c1['stack']);if(_0x2c98c1[_0x8288('0x1d')]){delete _0x2c98c1[_0x8288('0x1d')];}_0x302562[_0x8288('0x12')](_0x5a8624)['send'](_0x2c98c1);};}exports[_0x8288('0x1e')]=function(_0x193763,_0x5da311){var _0x14bb89={};var _0x20ef18=_[_0x8288('0x1f')](db[_0x8288('0x20')][_0x8288('0x21')],function(_0x386722){return{'name':_0x386722[_0x8288('0x22')],'type':_0x386722[_0x8288('0x23')][_0x8288('0x24')]};});_0x14bb89=qs[_0x8288('0x25')](_0x20ef18,_0x193763);return interaction[_0x8288('0x26')]('sms',_0x193763[_0x8288('0x27')],_0x193763[_0x8288('0x28')],_0x14bb89,_0x20ef18)[_0x8288('0x1a')](respondWithFilteredResult(_0x5da311,_0x14bb89))[_0x8288('0x29')](handleError(_0x5da311,null));};exports[_0x8288('0x2a')]=function(_0x1076ce,_0x4ce075){var _0x25ec2d={'raw':![],'where':{'id':_0x1076ce[_0x8288('0x2b')]['id']}},_0x9d58fe={};_0x9d58fe['model']=_[_0x8288('0x2c')](db[_0x8288('0x20')][_0x8288('0x21')]);_0x9d58fe[_0x8288('0x27')]=_[_0x8288('0x2c')](_0x1076ce[_0x8288('0x27')]);_0x9d58fe['filters']=_[_0x8288('0x2d')](_0x9d58fe[_0x8288('0x2e')],_0x9d58fe[_0x8288('0x27')]);_0x25ec2d['attributes']=_[_0x8288('0x2d')](_0x9d58fe['model'],qs[_0x8288('0x2f')](_0x1076ce[_0x8288('0x27')][_0x8288('0x2f')]));_0x25ec2d[_0x8288('0x30')]=_0x25ec2d[_0x8288('0x30')]['length']?_0x25ec2d[_0x8288('0x30')]:_0x9d58fe[_0x8288('0x2e')];if(_0x1076ce[_0x8288('0x27')]['includeAll']){_0x25ec2d['include']=[{'all':!![]}];}_0x25ec2d=_[_0x8288('0x31')]({},_0x25ec2d,_0x1076ce['options']);return db[_0x8288('0x20')][_0x8288('0x32')](_0x25ec2d)['then'](handleEntityNotFound(_0x4ce075,null))['then'](respondWithResult(_0x4ce075,null))[_0x8288('0x29')](handleError(_0x4ce075,null));};exports[_0x8288('0x33')]=function(_0x5ccaf2,_0x3756af){return db[_0x8288('0x20')]['create'](_0x5ccaf2[_0x8288('0x34')],{})[_0x8288('0x1a')](respondWithResult(_0x3756af,0xc9))[_0x8288('0x29')](handleError(_0x3756af,null));};exports[_0x8288('0x35')]=function(_0x444f50,_0x3b7f17){if(_0x444f50[_0x8288('0x34')]['id']){delete _0x444f50[_0x8288('0x34')]['id'];}return db[_0x8288('0x20')][_0x8288('0x32')]({'where':{'id':_0x444f50[_0x8288('0x2b')]['id']}})['then'](handleEntityNotFound(_0x3b7f17,null))[_0x8288('0x1a')](saveUpdates(_0x444f50[_0x8288('0x34')],null))[_0x8288('0x1a')](respondWithResult(_0x3b7f17,null))[_0x8288('0x29')](handleError(_0x3b7f17,null));};exports[_0x8288('0x1b')]=function(_0x4ab77e,_0x361e16){return db[_0x8288('0x20')][_0x8288('0x32')]({'where':{'id':_0x4ab77e[_0x8288('0x2b')]['id']}})[_0x8288('0x1a')](handleEntityNotFound(_0x361e16,null))[_0x8288('0x1a')](removeEntity(_0x361e16,null))['catch'](handleError(_0x361e16,null));};exports[_0x8288('0x36')]=function(_0x45820f,_0x1682e0){return db['SmsInteraction'][_0x8288('0x36')]()[_0x8288('0x1a')](respondWithResult(_0x1682e0,null))[_0x8288('0x29')](handleError(_0x1682e0,null));};exports['addMessage']=function(_0x2ffa54,_0x519f0d){return db[_0x8288('0x37')][_0x8288('0x32')]({'where':{'id':_0x2ffa54[_0x8288('0x2b')]['id']}})[_0x8288('0x1a')](handleEntityNotFound(_0x519f0d,null))[_0x8288('0x1a')](function(_0xd7b614){if(_0xd7b614){return _0xd7b614[_0x8288('0x38')](_0x2ffa54['body']['ids'],_['omit'](_0x2ffa54[_0x8288('0x34')],[_0x8288('0x39'),'id'])||{});}})['then'](respondWithResult(_0x519f0d,null))['catch'](handleError(_0x519f0d,null));};exports[_0x8288('0x3a')]=function(_0x43fd4d,_0x52bfeb){var _0x172a3d={'raw':![],'where':{}};var _0x5a8838={};var _0x494aef={'count':0x0,'rows':[]};return db[_0x8288('0x20')][_0x8288('0x3b')]({'where':{'id':_0x43fd4d['params']['id']}})[_0x8288('0x1a')](handleEntityNotFound(_0x52bfeb,null))[_0x8288('0x1a')](function(_0x5a468a){if(_0x5a468a){_0x5a8838[_0x8288('0x2e')]=_[_0x8288('0x2c')](db[_0x8288('0x37')][_0x8288('0x21')]);_0x5a8838[_0x8288('0x27')]=_[_0x8288('0x2c')](_0x43fd4d[_0x8288('0x27')]);_0x5a8838['filters']=_['intersection'](_0x5a8838[_0x8288('0x2e')],_0x5a8838[_0x8288('0x27')]);_0x172a3d[_0x8288('0x30')]=_[_0x8288('0x2d')](_0x5a8838['model'],qs[_0x8288('0x2f')](_0x43fd4d[_0x8288('0x27')][_0x8288('0x2f')]));_0x172a3d['attributes']=_0x172a3d[_0x8288('0x30')][_0x8288('0x3c')]?_0x172a3d['attributes']:_0x5a8838[_0x8288('0x2e')];if(!_0x43fd4d['query'][_0x8288('0x3d')](_0x8288('0x3e'))){_0x172a3d[_0x8288('0x3f')]=qs[_0x8288('0x3f')](_0x43fd4d[_0x8288('0x27')][_0x8288('0x3f')]);_0x172a3d[_0x8288('0x17')]=qs[_0x8288('0x17')](_0x43fd4d[_0x8288('0x27')][_0x8288('0x17')]);}_0x172a3d[_0x8288('0x40')]=qs[_0x8288('0x41')](_0x43fd4d[_0x8288('0x27')][_0x8288('0x41')]);_0x172a3d[_0x8288('0x42')]=qs[_0x8288('0x43')](_['pick'](_0x43fd4d['query'],_0x5a8838[_0x8288('0x43')]));_0x172a3d[_0x8288('0x42')][_0x8288('0x44')]=_0x5a468a['id'];if(_0x43fd4d[_0x8288('0x27')][_0x8288('0x45')]){_0x172a3d['where']=_[_0x8288('0x31')](_0x172a3d['where'],{'$or':_[_0x8288('0x1f')](_0x172a3d[_0x8288('0x30')],function(_0x5dce95){var _0x5c868e={};_0x5c868e[_0x5dce95]={'$like':'%'+_0x43fd4d[_0x8288('0x27')]['filter']+'%'};return _0x5c868e;})});}if(_0x43fd4d[_0x8288('0x27')][_0x8288('0x46')]){var _0x285b00=_0x43fd4d[_0x8288('0x27')]['$gte'][_0x8288('0x47')](',');var _0x37b885={};_0x37b885[_0x285b00[0x0]]={'$gte':moment(_0x285b00[0x1])[_0x8288('0x48')](_0x8288('0x49'))};_0x172a3d[_0x8288('0x42')]=_[_0x8288('0x31')](_0x172a3d['where'],_0x37b885);}_0x172a3d=_[_0x8288('0x31')]({},_0x172a3d,_0x43fd4d['options']);return db[_0x8288('0x37')]['count']({'where':_0x172a3d[_0x8288('0x42')]})[_0x8288('0x1a')](function(_0x21d32b){_0x494aef[_0x8288('0x16')]=_0x21d32b;if(_0x43fd4d[_0x8288('0x27')][_0x8288('0x4a')]){_0x172a3d[_0x8288('0x4b')]=[{'all':!![]}];}return db[_0x8288('0x37')][_0x8288('0x26')](_0x172a3d);})['then'](function(_0x43a455){_0x494aef['rows']=_0x43a455;return _0x494aef;});}})[_0x8288('0x1a')](respondWithFilteredResult(_0x52bfeb,_0x172a3d))[_0x8288('0x29')](handleError(_0x52bfeb,null));};exports['addTags']=function(_0x257067,_0x4911ca){return db[_0x8288('0x20')][_0x8288('0x32')]({'where':{'id':_0x257067[_0x8288('0x2b')]['id']}})['then'](handleEntityNotFound(_0x4911ca,null))[_0x8288('0x1a')](function(_0x324012){if(_0x324012){return _0x324012[_0x8288('0x4c')](_0x257067[_0x8288('0x34')][_0x8288('0x39')],_[_0x8288('0x4d')](_0x257067[_0x8288('0x34')],[_0x8288('0x39'),'id'])||{})[_0x8288('0x4e')](function(){return db[_0x8288('0x4f')][_0x8288('0x26')]({'attributes':['id','name',_0x8288('0x50')],'where':{'id':_0x257067[_0x8288('0x34')][_0x8288('0x39')]}});})[_0x8288('0x1a')](function(_0x416f21){socket['emit'](_0x8288('0x51'),{'id':Number(_0x257067[_0x8288('0x2b')]['id']),'tags':_0x416f21||[]});return{'id':Number(_0x257067[_0x8288('0x2b')]['id']),'tags':_0x416f21||[]};});}})[_0x8288('0x1a')](respondWithResult(_0x4911ca,null))['catch'](handleError(_0x4911ca,null));};exports[_0x8288('0x52')]=function(_0x5727fe,_0x13f866){return db[_0x8288('0x20')][_0x8288('0x32')]({'where':{'id':_0x5727fe[_0x8288('0x2b')]['id']}})[_0x8288('0x1a')](handleEntityNotFound(_0x13f866,null))[_0x8288('0x1a')](function(_0x2142fb){if(_0x2142fb){return _0x2142fb[_0x8288('0x52')](_0x5727fe['query'][_0x8288('0x39')]);}})[_0x8288('0x1a')](respondWithStatusCode(_0x13f866,null))[_0x8288('0x29')](handleError(_0x13f866,null));};exports[_0x8288('0x53')]=function(_0x24567d,_0x56837a){var _0xf73677=moment()[_0x8288('0x54')]()['toString']();var _0x1fa7db=path[_0x8288('0x55')](config[_0x8288('0x56')],'server',_0x8288('0x57'),_0x8288('0x58'));var _0x321e2e=path[_0x8288('0x55')](_0x1fa7db,_0xf73677);var _0x6b4b6f=util[_0x8288('0x48')](_0x8288('0x59'),_0x24567d[_0x8288('0x2b')]['id'],_0xf73677);var _0x196491=path[_0x8288('0x55')](_0x1fa7db,_0x6b4b6f);var _0x1ab3cb=[];_0x1ab3cb[_0x8288('0x5a')]({'model':db['User'],'as':'User','attributes':['id',_0x8288('0x5b')],'raw':!![]});_0x1ab3cb[_0x8288('0x5a')]({'model':db[_0x8288('0x5c')],'as':_0x8288('0x5d'),'attributes':['id',_0x8288('0x5e'),'lastName'],'raw':!![]});var _0x1fbbcb=[{'model':db[_0x8288('0x37')],'as':_0x8288('0x5f'),'attributes':['id','body',_0x8288('0x60'),_0x8288('0x61'),'secret',_0x8288('0x62')],'include':_0x1ab3cb}];_0x1fbbcb['push']({'model':db['SmsAccount'],'as':_0x8288('0x63'),'attributes':['id',_0x8288('0x1d')]});_0x1fbbcb[_0x8288('0x5a')]({'model':db[_0x8288('0x64')],'as':'Owner','attributes':['id',_0x8288('0x5b')]});return db[_0x8288('0x20')]['find']({'where':{'id':_0x24567d['params']['id']},'include':_0x1fbbcb})['then'](handleEntityNotFound(_0x56837a,null))['then'](function(_0x58f85f){if(_0x58f85f){var _0x444101=_0x58f85f[_0x8288('0x65')]({'plain':!![]});fs[_0x8288('0x66')](_0x321e2e);var _0x8c074d={'channel':_0x8288('0x67'),'account':_0x444101[_0x8288('0x63')][_0x8288('0x1d')],'agent':_0x444101[_0x8288('0x68')]?_0x444101[_0x8288('0x68')][_0x8288('0x5b')]:_0x8288('0x69'),'createdAt':moment(_0x444101['createdAt'])['format'](_0x8288('0x49'))[_0x8288('0x6a')](),'closedAt':_0x444101[_0x8288('0x6b')]?moment(_0x444101['closedAt'])[_0x8288('0x48')](_0x8288('0x49'))[_0x8288('0x6a')]():'','disposition':_0x444101['disposition'],'messages':_(_0x444101['Messages'])[_0x8288('0x45')]({'secret':![]})[_0x8288('0x1f')](function(_0x40173c){return{'date':moment(_0x40173c['createdAt'])[_0x8288('0x48')](_0x8288('0x49'))[_0x8288('0x6a')](),'sender':_0x40173c[_0x8288('0x61')]===_0x8288('0x6c')?_0x40173c['User']?_0x40173c[_0x8288('0x64')][_0x8288('0x5b')]:'System':_0x40173c[_0x8288('0x5d')][_0x8288('0x5e')]+(_0x40173c[_0x8288('0x5d')]['lastName']?'\x20'+_0x40173c[_0x8288('0x5d')][_0x8288('0x6d')]:''),'body':_0x40173c['body'],'direction':_0x40173c[_0x8288('0x61')]===_0x8288('0x6c')?'A':'C','secret':_0x40173c[_0x8288('0x6e')],'read':_0x40173c[_0x8288('0x62')]};})[_0x8288('0x6f')]()};return ejs['renderFile'](path['join'](config[_0x8288('0x56')],'server',_0x8288('0x70'),_0x8288('0x71')),{'interaction':_0x8c074d})[_0x8288('0x1a')](function(_0x14933d){var _0xb3f3cf=path[_0x8288('0x55')](_0x321e2e,'transcript-'+_0x444101['id']+'-'+_0xf73677+_0x8288('0x72'));var _0x1a4376={'path':_0xb3f3cf,'channel':'Sms','interactionId':_0x444101['id']};return pdf[_0x8288('0x73')](_0x14933d,_0x1a4376);})[_0x8288('0x1a')](function(){return new BPromise(function(_0x98df54,_0x663ba6){zipdir(_0x321e2e,{'saveTo':_0x196491},function(_0x20bc3b,_0xb1ed7c){if(_0x20bc3b)return _0x663ba6(_0x20bc3b);return _0x98df54(_0xb1ed7c);});})[_0x8288('0x1a')](function(){return new BPromise(function(_0xc4973b,_0x36f07f){rimraf(_0x321e2e,function(_0x192fb5){if(_0x192fb5)_0x36f07f(_0x192fb5);return _0xc4973b();});});})[_0x8288('0x1a')](function(){return _0x56837a[_0x8288('0x53')](_0x196491,_0x6b4b6f,function(_0x3df28f){if(_0x3df28f){console[_0x8288('0x74')](_0x8288('0x75'),_0x3df28f);}else{fs[_0x8288('0x76')](_0x196491);}});});});}else{return _0x56837a['sendStatus'](0xc8);}})['catch'](handleError(_0x56837a,null));};
\ No newline at end of file
+var _0xb273=['destroy','then','stack','name','send','index','map','rawAttributes','getOptions','findAll','sms','user','catch','show','params','model','keys','SmsInteraction','query','intersection','attributes','length','include','options','find','body','describe','addMessage','ids','getMessages','findOne','SmsMessage','fields','order','sort','where','filters','pick','SmsInteractionId','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','merge','count','rows','addTags','setTags','spread','Tag','color','smsInteractionTags:save','removeTags','download','toString','join','root','server','files','tmp','User','fullname','push','CmContact','Contact','firstName','Messages','createdAt','direction','secret','SmsAccount','Account','Owner','mkdirSync','N.A.','closed','disposition','lastName','out','read','renderFile','downloadInteraction.ejs','transcript-','Sms','createPdfFromHTML','log','err','unlinkSync','zip-dir','moment','bluebird','util','path','ejs','lodash','../../components/interaction/service','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./smsInteraction.socket','sendStatus','status','end','json','offset','undefined','limit','set','Content-Range','update'];(function(_0x3c929d,_0x446441){var _0x3a556b=function(_0x5a0ec6){while(--_0x5a0ec6){_0x3c929d['push'](_0x3c929d['shift']());}};_0x3a556b(++_0x446441);}(_0xb273,0x13f));var _0x3b27=function(_0x3fb06d,_0x444ea1){_0x3fb06d=_0x3fb06d-0x0;var _0x1357cd=_0xb273[_0x3fb06d];return _0x1357cd;};'use strict';var rimraf=require('rimraf');var zipdir=require(_0x3b27('0x0'));var moment=require(_0x3b27('0x1'));var BPromise=require(_0x3b27('0x2'));var util=require(_0x3b27('0x3'));var path=require(_0x3b27('0x4'));var ejs=require(_0x3b27('0x5'));var fs=require('fs');var _=require(_0x3b27('0x6'));var Redis=require('ioredis');var interaction=require(_0x3b27('0x7'));var qs=require('../../components/parsers/qs');var pdf=require('../../components/export/pdf');var logger=require(_0x3b27('0x8'))('api');var config=require(_0x3b27('0x9'));var db=require(_0x3b27('0xa'))['db'];config[_0x3b27('0xb')]=_[_0x3b27('0xc')](config[_0x3b27('0xb')],{'host':_0x3b27('0xd'),'port':0x18eb});var socket=require(_0x3b27('0xe'))(new Redis(config['redis']));require(_0x3b27('0xf'))['register'](socket);function respondWithStatusCode(_0x4e3f18,_0x47c6a0){_0x47c6a0=_0x47c6a0||0xcc;return function(_0x471c90){if(_0x471c90){return _0x4e3f18[_0x3b27('0x10')](_0x47c6a0);}return _0x4e3f18[_0x3b27('0x11')](_0x47c6a0)[_0x3b27('0x12')]();};}function respondWithResult(_0xecac13,_0x37e514){_0x37e514=_0x37e514||0xc8;return function(_0x49b52b){if(_0x49b52b){return _0xecac13[_0x3b27('0x11')](_0x37e514)[_0x3b27('0x13')](_0x49b52b);}};}function respondWithFilteredResult(_0x54761f,_0xaa8e6){return function(_0x355f95){if(_0x355f95){var _0x1358a0=typeof _0xaa8e6[_0x3b27('0x14')]===_0x3b27('0x15')&&typeof _0xaa8e6[_0x3b27('0x16')]===_0x3b27('0x15');var _0x231573=_0x355f95['count'];var _0x24a340=_0x1358a0?0x0:_0xaa8e6[_0x3b27('0x14')];var _0x37aefa=_0x1358a0?_0x355f95['count']:_0xaa8e6[_0x3b27('0x14')]+_0xaa8e6[_0x3b27('0x16')];var _0x461afd;if(_0x37aefa>=_0x231573){_0x37aefa=_0x231573;_0x461afd=0xc8;}else{_0x461afd=0xce;}_0x54761f['status'](_0x461afd);return _0x54761f[_0x3b27('0x17')](_0x3b27('0x18'),_0x24a340+'-'+_0x37aefa+'/'+_0x231573)[_0x3b27('0x13')](_0x355f95);}return null;};}function saveUpdates(_0x48ffea){return function(_0xf068ea){if(_0xf068ea){return _0xf068ea[_0x3b27('0x19')](_0x48ffea)['then'](function(_0x111a6c){return _0x111a6c;});}return null;};}function removeEntity(_0x90b4cc){return function(_0x36e830){if(_0x36e830){return _0x36e830[_0x3b27('0x1a')]()[_0x3b27('0x1b')](function(){_0x90b4cc['status'](0xcc)[_0x3b27('0x12')]();});}};}function handleEntityNotFound(_0x14ce72){return function(_0x65fbe4){if(!_0x65fbe4){_0x14ce72[_0x3b27('0x10')](0x194);}return _0x65fbe4;};}function handleError(_0xbbc738,_0x29518a){_0x29518a=_0x29518a||0x1f4;return function(_0x4c0841){logger['error'](_0x4c0841[_0x3b27('0x1c')]);if(_0x4c0841[_0x3b27('0x1d')]){delete _0x4c0841['name'];}_0xbbc738[_0x3b27('0x11')](_0x29518a)[_0x3b27('0x1e')](_0x4c0841);};}exports[_0x3b27('0x1f')]=function(_0x32d610,_0x49975a){var _0x564477={};var _0x403179=_[_0x3b27('0x20')](db['SmsInteraction'][_0x3b27('0x21')],function(_0x19c41d){return{'name':_0x19c41d['fieldName'],'type':_0x19c41d['type']['key']};});_0x564477=qs[_0x3b27('0x22')](_0x403179,_0x32d610);return interaction[_0x3b27('0x23')](_0x3b27('0x24'),_0x32d610['query'],_0x32d610[_0x3b27('0x25')],_0x564477,_0x403179)[_0x3b27('0x1b')](respondWithFilteredResult(_0x49975a,_0x564477))[_0x3b27('0x26')](handleError(_0x49975a,null));};exports[_0x3b27('0x27')]=function(_0x1bc509,_0x4f1cb1){var _0x23ef3d={'raw':![],'where':{'id':_0x1bc509[_0x3b27('0x28')]['id']}},_0x192d2a={};_0x192d2a[_0x3b27('0x29')]=_[_0x3b27('0x2a')](db[_0x3b27('0x2b')][_0x3b27('0x21')]);_0x192d2a[_0x3b27('0x2c')]=_[_0x3b27('0x2a')](_0x1bc509[_0x3b27('0x2c')]);_0x192d2a['filters']=_['intersection'](_0x192d2a[_0x3b27('0x29')],_0x192d2a[_0x3b27('0x2c')]);_0x23ef3d['attributes']=_[_0x3b27('0x2d')](_0x192d2a[_0x3b27('0x29')],qs['fields'](_0x1bc509['query']['fields']));_0x23ef3d[_0x3b27('0x2e')]=_0x23ef3d[_0x3b27('0x2e')][_0x3b27('0x2f')]?_0x23ef3d['attributes']:_0x192d2a['model'];if(_0x1bc509[_0x3b27('0x2c')]['includeAll']){_0x23ef3d[_0x3b27('0x30')]=[{'all':!![]}];}_0x23ef3d=_['merge']({},_0x23ef3d,_0x1bc509[_0x3b27('0x31')]);return db[_0x3b27('0x2b')][_0x3b27('0x32')](_0x23ef3d)[_0x3b27('0x1b')](handleEntityNotFound(_0x4f1cb1,null))['then'](respondWithResult(_0x4f1cb1,null))[_0x3b27('0x26')](handleError(_0x4f1cb1,null));};exports['create']=function(_0x12cb91,_0x1a4cb4){return db[_0x3b27('0x2b')]['create'](_0x12cb91[_0x3b27('0x33')],{})[_0x3b27('0x1b')](respondWithResult(_0x1a4cb4,0xc9))['catch'](handleError(_0x1a4cb4,null));};exports['update']=function(_0x33d2a4,_0x3d50dd){if(_0x33d2a4[_0x3b27('0x33')]['id']){delete _0x33d2a4[_0x3b27('0x33')]['id'];}return db[_0x3b27('0x2b')]['find']({'where':{'id':_0x33d2a4[_0x3b27('0x28')]['id']}})[_0x3b27('0x1b')](handleEntityNotFound(_0x3d50dd,null))[_0x3b27('0x1b')](saveUpdates(_0x33d2a4[_0x3b27('0x33')],null))[_0x3b27('0x1b')](respondWithResult(_0x3d50dd,null))[_0x3b27('0x26')](handleError(_0x3d50dd,null));};exports[_0x3b27('0x1a')]=function(_0x3221a9,_0x3d560b){return db['SmsInteraction'][_0x3b27('0x32')]({'where':{'id':_0x3221a9[_0x3b27('0x28')]['id']}})[_0x3b27('0x1b')](handleEntityNotFound(_0x3d560b,null))['then'](removeEntity(_0x3d560b,null))[_0x3b27('0x26')](handleError(_0x3d560b,null));};exports[_0x3b27('0x34')]=function(_0x5aa514,_0xe34d33){return db[_0x3b27('0x2b')]['describe']()[_0x3b27('0x1b')](respondWithResult(_0xe34d33,null))[_0x3b27('0x26')](handleError(_0xe34d33,null));};exports[_0x3b27('0x35')]=function(_0x2be24b,_0x101045){return db['SmsMessage'][_0x3b27('0x32')]({'where':{'id':_0x2be24b[_0x3b27('0x28')]['id']}})[_0x3b27('0x1b')](handleEntityNotFound(_0x101045,null))[_0x3b27('0x1b')](function(_0x3ba41b){if(_0x3ba41b){return _0x3ba41b['addMessage'](_0x2be24b[_0x3b27('0x33')][_0x3b27('0x36')],_['omit'](_0x2be24b['body'],[_0x3b27('0x36'),'id'])||{});}})[_0x3b27('0x1b')](respondWithResult(_0x101045,null))[_0x3b27('0x26')](handleError(_0x101045,null));};exports[_0x3b27('0x37')]=function(_0x182256,_0x2eda45){var _0x346615={'raw':![],'where':{}};var _0x21b743={};var _0x20f66b={'count':0x0,'rows':[]};return db[_0x3b27('0x2b')][_0x3b27('0x38')]({'where':{'id':_0x182256[_0x3b27('0x28')]['id']}})[_0x3b27('0x1b')](handleEntityNotFound(_0x2eda45,null))[_0x3b27('0x1b')](function(_0xe0fd3){if(_0xe0fd3){_0x21b743['model']=_[_0x3b27('0x2a')](db[_0x3b27('0x39')][_0x3b27('0x21')]);_0x21b743[_0x3b27('0x2c')]=_[_0x3b27('0x2a')](_0x182256[_0x3b27('0x2c')]);_0x21b743['filters']=_[_0x3b27('0x2d')](_0x21b743[_0x3b27('0x29')],_0x21b743[_0x3b27('0x2c')]);_0x346615['attributes']=_['intersection'](_0x21b743[_0x3b27('0x29')],qs[_0x3b27('0x3a')](_0x182256[_0x3b27('0x2c')]['fields']));_0x346615[_0x3b27('0x2e')]=_0x346615['attributes'][_0x3b27('0x2f')]?_0x346615['attributes']:_0x21b743[_0x3b27('0x29')];if(!_0x182256[_0x3b27('0x2c')]['hasOwnProperty']('nolimit')){_0x346615[_0x3b27('0x16')]=qs[_0x3b27('0x16')](_0x182256[_0x3b27('0x2c')][_0x3b27('0x16')]);_0x346615[_0x3b27('0x14')]=qs[_0x3b27('0x14')](_0x182256[_0x3b27('0x2c')][_0x3b27('0x14')]);}_0x346615[_0x3b27('0x3b')]=qs[_0x3b27('0x3c')](_0x182256[_0x3b27('0x2c')][_0x3b27('0x3c')]);_0x346615[_0x3b27('0x3d')]=qs[_0x3b27('0x3e')](_[_0x3b27('0x3f')](_0x182256[_0x3b27('0x2c')],_0x21b743[_0x3b27('0x3e')]));_0x346615[_0x3b27('0x3d')][_0x3b27('0x40')]=_0xe0fd3['id'];if(_0x182256[_0x3b27('0x2c')][_0x3b27('0x41')]){_0x346615['where']=_['merge'](_0x346615[_0x3b27('0x3d')],{'$or':_[_0x3b27('0x20')](_0x346615[_0x3b27('0x2e')],function(_0xada67){var _0x34fc5c={};_0x34fc5c[_0xada67]={'$like':'%'+_0x182256[_0x3b27('0x2c')][_0x3b27('0x41')]+'%'};return _0x34fc5c;})});}if(_0x182256[_0x3b27('0x2c')]['$gte']){var _0x528962=_0x182256[_0x3b27('0x2c')][_0x3b27('0x42')][_0x3b27('0x43')](',');var _0x4cbe3c={};_0x4cbe3c[_0x528962[0x0]]={'$gte':moment(_0x528962[0x1])[_0x3b27('0x44')](_0x3b27('0x45'))};_0x346615[_0x3b27('0x3d')]=_[_0x3b27('0x46')](_0x346615['where'],_0x4cbe3c);}_0x346615=_[_0x3b27('0x46')]({},_0x346615,_0x182256[_0x3b27('0x31')]);return db[_0x3b27('0x39')][_0x3b27('0x47')]({'where':_0x346615[_0x3b27('0x3d')]})[_0x3b27('0x1b')](function(_0x11beb7){_0x20f66b[_0x3b27('0x47')]=_0x11beb7;if(_0x182256[_0x3b27('0x2c')]['includeAll']){_0x346615[_0x3b27('0x30')]=[{'all':!![]}];}return db['SmsMessage'][_0x3b27('0x23')](_0x346615);})[_0x3b27('0x1b')](function(_0x2dbbdc){_0x20f66b[_0x3b27('0x48')]=_0x2dbbdc;return _0x20f66b;});}})['then'](respondWithFilteredResult(_0x2eda45,_0x346615))[_0x3b27('0x26')](handleError(_0x2eda45,null));};exports[_0x3b27('0x49')]=function(_0x402f24,_0x1bd03f){return db[_0x3b27('0x2b')][_0x3b27('0x32')]({'where':{'id':_0x402f24[_0x3b27('0x28')]['id']}})[_0x3b27('0x1b')](handleEntityNotFound(_0x1bd03f,null))['then'](function(_0x264a4a){if(_0x264a4a){return _0x264a4a[_0x3b27('0x4a')](_0x402f24[_0x3b27('0x33')][_0x3b27('0x36')],_['omit'](_0x402f24['body'],[_0x3b27('0x36'),'id'])||{})[_0x3b27('0x4b')](function(){return db[_0x3b27('0x4c')]['findAll']({'attributes':['id',_0x3b27('0x1d'),_0x3b27('0x4d')],'where':{'id':_0x402f24['body'][_0x3b27('0x36')]}});})[_0x3b27('0x1b')](function(_0x5486cf){socket['emit'](_0x3b27('0x4e'),{'id':Number(_0x402f24[_0x3b27('0x28')]['id']),'tags':_0x5486cf||[]});return{'id':Number(_0x402f24[_0x3b27('0x28')]['id']),'tags':_0x5486cf||[]};});}})[_0x3b27('0x1b')](respondWithResult(_0x1bd03f,null))[_0x3b27('0x26')](handleError(_0x1bd03f,null));};exports[_0x3b27('0x4f')]=function(_0x4deb6f,_0x5eef5a){return db[_0x3b27('0x2b')][_0x3b27('0x32')]({'where':{'id':_0x4deb6f[_0x3b27('0x28')]['id']}})[_0x3b27('0x1b')](handleEntityNotFound(_0x5eef5a,null))[_0x3b27('0x1b')](function(_0x548040){if(_0x548040){return _0x548040[_0x3b27('0x4f')](_0x4deb6f[_0x3b27('0x2c')][_0x3b27('0x36')]);}})[_0x3b27('0x1b')](respondWithStatusCode(_0x5eef5a,null))[_0x3b27('0x26')](handleError(_0x5eef5a,null));};exports[_0x3b27('0x50')]=function(_0x74fd9,_0x300c71){var _0x58c5a8=moment()['unix']()[_0x3b27('0x51')]();var _0x25542a=path[_0x3b27('0x52')](config[_0x3b27('0x53')],_0x3b27('0x54'),_0x3b27('0x55'),_0x3b27('0x56'));var _0x158757=path[_0x3b27('0x52')](_0x25542a,_0x58c5a8);var _0x4b1255=util[_0x3b27('0x44')]('transcript-%d-%s.zip',_0x74fd9[_0x3b27('0x28')]['id'],_0x58c5a8);var _0x7cc2ab=path[_0x3b27('0x52')](_0x25542a,_0x4b1255);var _0x1a40e1=[];_0x1a40e1['push']({'model':db['User'],'as':_0x3b27('0x57'),'attributes':['id',_0x3b27('0x58')],'raw':!![]});_0x1a40e1[_0x3b27('0x59')]({'model':db[_0x3b27('0x5a')],'as':_0x3b27('0x5b'),'attributes':['id',_0x3b27('0x5c'),'lastName'],'raw':!![]});var _0x54e2b3=[{'model':db['SmsMessage'],'as':_0x3b27('0x5d'),'attributes':['id',_0x3b27('0x33'),_0x3b27('0x5e'),_0x3b27('0x5f'),_0x3b27('0x60'),'read'],'include':_0x1a40e1}];_0x54e2b3[_0x3b27('0x59')]({'model':db[_0x3b27('0x61')],'as':_0x3b27('0x62'),'attributes':['id',_0x3b27('0x1d')]});_0x54e2b3[_0x3b27('0x59')]({'model':db[_0x3b27('0x57')],'as':_0x3b27('0x63'),'attributes':['id',_0x3b27('0x58')]});return db[_0x3b27('0x2b')]['find']({'where':{'id':_0x74fd9[_0x3b27('0x28')]['id']},'include':_0x54e2b3})[_0x3b27('0x1b')](handleEntityNotFound(_0x300c71,null))[_0x3b27('0x1b')](function(_0x5da2b7){if(_0x5da2b7){var _0x1f7695=_0x5da2b7['get']({'plain':!![]});fs[_0x3b27('0x64')](_0x158757);var _0x14ef8f={'channel':'Sms','account':_0x1f7695[_0x3b27('0x62')][_0x3b27('0x1d')],'agent':_0x1f7695[_0x3b27('0x63')]?_0x1f7695[_0x3b27('0x63')][_0x3b27('0x58')]:_0x3b27('0x65'),'createdAt':moment(_0x1f7695[_0x3b27('0x5e')])[_0x3b27('0x44')](_0x3b27('0x45'))[_0x3b27('0x51')](),'closedAt':_0x1f7695[_0x3b27('0x66')]?moment(_0x1f7695['closedAt'])[_0x3b27('0x44')]('YYYY-MM-DD\x20HH:mm:ss')['toString']():'','disposition':_0x1f7695[_0x3b27('0x67')],'messages':_(_0x1f7695[_0x3b27('0x5d')])[_0x3b27('0x41')]({'secret':![]})['map'](function(_0x2e78ff){return{'date':moment(_0x2e78ff[_0x3b27('0x5e')])[_0x3b27('0x44')]('YYYY-MM-DD\x20HH:mm:ss')[_0x3b27('0x51')](),'sender':_0x2e78ff['direction']==='out'?_0x2e78ff[_0x3b27('0x57')]?_0x2e78ff[_0x3b27('0x57')][_0x3b27('0x58')]:'System':_0x2e78ff[_0x3b27('0x5b')][_0x3b27('0x5c')]+(_0x2e78ff[_0x3b27('0x5b')][_0x3b27('0x68')]?'\x20'+_0x2e78ff[_0x3b27('0x5b')][_0x3b27('0x68')]:''),'body':_0x2e78ff[_0x3b27('0x33')],'direction':_0x2e78ff[_0x3b27('0x5f')]===_0x3b27('0x69')?'A':'C','secret':_0x2e78ff[_0x3b27('0x60')],'read':_0x2e78ff[_0x3b27('0x6a')]};})['value']()};return ejs[_0x3b27('0x6b')](path[_0x3b27('0x52')](config['root'],_0x3b27('0x54'),'views',_0x3b27('0x6c')),{'interaction':_0x14ef8f})[_0x3b27('0x1b')](function(_0x47d98f){var _0x26da55=path[_0x3b27('0x52')](_0x158757,_0x3b27('0x6d')+_0x1f7695['id']+'-'+_0x58c5a8+'.pdf');var _0x2c5c20={'path':_0x26da55,'channel':_0x3b27('0x6e'),'interactionId':_0x1f7695['id']};return pdf[_0x3b27('0x6f')](_0x47d98f,_0x2c5c20);})['then'](function(){return new BPromise(function(_0x89bdb4,_0x45bdad){zipdir(_0x158757,{'saveTo':_0x7cc2ab},function(_0x513b8,_0x29462d){if(_0x513b8)return _0x45bdad(_0x513b8);return _0x89bdb4(_0x29462d);});})[_0x3b27('0x1b')](function(){return new BPromise(function(_0x29bb0c,_0x3b2c9b){rimraf(_0x158757,function(_0x5a1919){if(_0x5a1919)_0x3b2c9b(_0x5a1919);return _0x29bb0c();});});})[_0x3b27('0x1b')](function(){return _0x300c71[_0x3b27('0x50')](_0x7cc2ab,_0x4b1255,function(_0x2bd56f){if(_0x2bd56f){console[_0x3b27('0x70')](_0x3b27('0x71'),_0x2bd56f);}else{fs[_0x3b27('0x72')](_0x7cc2ab);}});});});}else{return _0x300c71[_0x3b27('0x10')](0xc8);}})[_0x3b27('0x26')](handleError(_0x300c71,null));};
\ No newline at end of file