Built motion from commit f6d7e26c.|2.6.14
[motion2.git] / server / api / smsInteraction / smsInteraction.controller.js
index 0a9d1ec..08bc775 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe811=['SmsMessage','ids','omit','getMessages','findOne','fields','length','hasOwnProperty','nolimit','order','where','filters','pick','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','addTags','setTags','spread','Tag','color','emit','removeTags','download','unix','toString','root','server','files','tmp','join','push','User','fullname','CmContact','firstName','Messages','direction','secret','read','Account','get','mkdirSync','Sms','createdAt','closed','closedAt','disposition','filter','System','Contact','lastName','out','value','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','log','err','unlinkSync','rimraf','zip-dir','bluebird','util','ejs','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','sendStatus','status','end','json','offset','limit','count','update','then','destroy','stack','name','send','index','map','SmsInteraction','rawAttributes','fieldName','getOptions','findAll','sms','query','user','catch','show','keys','intersection','attributes','model','includeAll','include','merge','options','find','create','body','params','describe','addMessage'];(function(_0x2d417d,_0x40e0ff){var _0x103155=function(_0x137fab){while(--_0x137fab){_0x2d417d['push'](_0x2d417d['shift']());}};_0x103155(++_0x40e0ff);}(_0xe811,0x1a8));var _0x1e81=function(_0xa68cd9,_0x35b670){_0xa68cd9=_0xa68cd9-0x0;var _0x567abc=_0xe811[_0xa68cd9];return _0x567abc;};'use strict';var rimraf=require(_0x1e81('0x0'));var zipdir=require(_0x1e81('0x1'));var moment=require('moment');var BPromise=require(_0x1e81('0x2'));var util=require(_0x1e81('0x3'));var path=require('path');var ejs=require(_0x1e81('0x4'));var fs=require('fs');var _=require('lodash');var Redis=require(_0x1e81('0x5'));var interaction=require(_0x1e81('0x6'));var qs=require(_0x1e81('0x7'));var pdf=require(_0x1e81('0x8'));var logger=require(_0x1e81('0x9'))(_0x1e81('0xa'));var config=require(_0x1e81('0xb'));var db=require(_0x1e81('0xc'))['db'];config[_0x1e81('0xd')]=_[_0x1e81('0xe')](config[_0x1e81('0xd')],{'host':_0x1e81('0xf'),'port':0x18eb});var socket=require(_0x1e81('0x10'))(new Redis(config[_0x1e81('0xd')]));require('./smsInteraction.socket')['register'](socket);function respondWithStatusCode(_0x3ba9ec,_0x5c689e){_0x5c689e=_0x5c689e||0xcc;return function(_0x15d432){if(_0x15d432){return _0x3ba9ec[_0x1e81('0x11')](_0x5c689e);}return _0x3ba9ec[_0x1e81('0x12')](_0x5c689e)[_0x1e81('0x13')]();};}function respondWithResult(_0xf698f3,_0x32b0f5){_0x32b0f5=_0x32b0f5||0xc8;return function(_0x586858){if(_0x586858){return _0xf698f3['status'](_0x32b0f5)[_0x1e81('0x14')](_0x586858);}};}function respondWithFilteredResult(_0x5883f7,_0x166d40){return function(_0x111924){if(_0x111924){var _0x42bb6a=typeof _0x166d40[_0x1e81('0x15')]==='undefined'&&typeof _0x166d40[_0x1e81('0x16')]==='undefined';var _0x1375c4=_0x111924[_0x1e81('0x17')];var _0x2c7b6b=_0x42bb6a?0x0:_0x166d40[_0x1e81('0x15')];var _0x11d4e1=_0x42bb6a?_0x111924['count']:_0x166d40['offset']+_0x166d40[_0x1e81('0x16')];var _0x1bf69c;if(_0x11d4e1>=_0x1375c4){_0x11d4e1=_0x1375c4;_0x1bf69c=0xc8;}else{_0x1bf69c=0xce;}_0x5883f7[_0x1e81('0x12')](_0x1bf69c);return _0x5883f7['set']('Content-Range',_0x2c7b6b+'-'+_0x11d4e1+'/'+_0x1375c4)[_0x1e81('0x14')](_0x111924);}return null;};}function saveUpdates(_0x356c55){return function(_0x58876f){if(_0x58876f){return _0x58876f[_0x1e81('0x18')](_0x356c55)[_0x1e81('0x19')](function(_0x240581){return _0x240581;});}return null;};}function removeEntity(_0xfa5146){return function(_0xd4586d){if(_0xd4586d){return _0xd4586d[_0x1e81('0x1a')]()[_0x1e81('0x19')](function(){_0xfa5146[_0x1e81('0x12')](0xcc)[_0x1e81('0x13')]();});}};}function handleEntityNotFound(_0x4300d6){return function(_0x29d9d9){if(!_0x29d9d9){_0x4300d6[_0x1e81('0x11')](0x194);}return _0x29d9d9;};}function handleError(_0x258fe4,_0x4f4ab6){_0x4f4ab6=_0x4f4ab6||0x1f4;return function(_0xf81469){logger['error'](_0xf81469[_0x1e81('0x1b')]);if(_0xf81469[_0x1e81('0x1c')]){delete _0xf81469['name'];}_0x258fe4[_0x1e81('0x12')](_0x4f4ab6)[_0x1e81('0x1d')](_0xf81469);};}exports[_0x1e81('0x1e')]=function(_0x15fad9,_0x3654b1){var _0x7eb085={};var _0x43df7b=_[_0x1e81('0x1f')](db[_0x1e81('0x20')][_0x1e81('0x21')],function(_0x25bad4){return{'name':_0x25bad4[_0x1e81('0x22')],'type':_0x25bad4['type']['key']};});_0x7eb085=qs[_0x1e81('0x23')](_0x43df7b,_0x15fad9);return interaction[_0x1e81('0x24')](_0x1e81('0x25'),_0x15fad9[_0x1e81('0x26')],_0x15fad9[_0x1e81('0x27')],_0x7eb085,_0x43df7b)[_0x1e81('0x19')](respondWithFilteredResult(_0x3654b1,_0x7eb085))[_0x1e81('0x28')](handleError(_0x3654b1,null));};exports[_0x1e81('0x29')]=function(_0x214f34,_0x322a38){var _0x1cf43f={'raw':![],'where':{'id':_0x214f34['params']['id']}},_0x1be496={};_0x1be496['model']=_[_0x1e81('0x2a')](db[_0x1e81('0x20')][_0x1e81('0x21')]);_0x1be496[_0x1e81('0x26')]=_[_0x1e81('0x2a')](_0x214f34[_0x1e81('0x26')]);_0x1be496['filters']=_['intersection'](_0x1be496['model'],_0x1be496[_0x1e81('0x26')]);_0x1cf43f['attributes']=_[_0x1e81('0x2b')](_0x1be496['model'],qs['fields'](_0x214f34[_0x1e81('0x26')]['fields']));_0x1cf43f['attributes']=_0x1cf43f['attributes']['length']?_0x1cf43f[_0x1e81('0x2c')]:_0x1be496[_0x1e81('0x2d')];if(_0x214f34['query'][_0x1e81('0x2e')]){_0x1cf43f[_0x1e81('0x2f')]=[{'all':!![]}];}_0x1cf43f=_[_0x1e81('0x30')]({},_0x1cf43f,_0x214f34[_0x1e81('0x31')]);return db[_0x1e81('0x20')][_0x1e81('0x32')](_0x1cf43f)[_0x1e81('0x19')](handleEntityNotFound(_0x322a38,null))[_0x1e81('0x19')](respondWithResult(_0x322a38,null))[_0x1e81('0x28')](handleError(_0x322a38,null));};exports[_0x1e81('0x33')]=function(_0x365157,_0x27ab12){return db['SmsInteraction'][_0x1e81('0x33')](_0x365157[_0x1e81('0x34')],{})[_0x1e81('0x19')](respondWithResult(_0x27ab12,0xc9))['catch'](handleError(_0x27ab12,null));};exports[_0x1e81('0x18')]=function(_0x130020,_0x543a6d){if(_0x130020[_0x1e81('0x34')]['id']){delete _0x130020[_0x1e81('0x34')]['id'];}return db[_0x1e81('0x20')][_0x1e81('0x32')]({'where':{'id':_0x130020[_0x1e81('0x35')]['id']}})[_0x1e81('0x19')](handleEntityNotFound(_0x543a6d,null))[_0x1e81('0x19')](saveUpdates(_0x130020[_0x1e81('0x34')],null))['then'](respondWithResult(_0x543a6d,null))[_0x1e81('0x28')](handleError(_0x543a6d,null));};exports[_0x1e81('0x1a')]=function(_0x1661c1,_0x3eb832){return db['SmsInteraction'][_0x1e81('0x32')]({'where':{'id':_0x1661c1['params']['id']}})['then'](handleEntityNotFound(_0x3eb832,null))['then'](removeEntity(_0x3eb832,null))[_0x1e81('0x28')](handleError(_0x3eb832,null));};exports[_0x1e81('0x36')]=function(_0xbf9418,_0x55b506){return db[_0x1e81('0x20')][_0x1e81('0x36')]()[_0x1e81('0x19')](respondWithResult(_0x55b506,null))[_0x1e81('0x28')](handleError(_0x55b506,null));};exports[_0x1e81('0x37')]=function(_0x42c761,_0x3a9d20){return db[_0x1e81('0x38')][_0x1e81('0x32')]({'where':{'id':_0x42c761['params']['id']}})[_0x1e81('0x19')](handleEntityNotFound(_0x3a9d20,null))['then'](function(_0x3d4d4f){if(_0x3d4d4f){return _0x3d4d4f['addMessage'](_0x42c761[_0x1e81('0x34')][_0x1e81('0x39')],_[_0x1e81('0x3a')](_0x42c761[_0x1e81('0x34')],[_0x1e81('0x39'),'id'])||{});}})[_0x1e81('0x19')](respondWithResult(_0x3a9d20,null))[_0x1e81('0x28')](handleError(_0x3a9d20,null));};exports[_0x1e81('0x3b')]=function(_0xb7cdc8,_0x3015de){var _0x5acd9e={'raw':![],'where':{}};var _0x1ecfe7={};var _0x3793ca={'count':0x0,'rows':[]};return db[_0x1e81('0x20')][_0x1e81('0x3c')]({'where':{'id':_0xb7cdc8['params']['id']}})[_0x1e81('0x19')](handleEntityNotFound(_0x3015de,null))[_0x1e81('0x19')](function(_0x92732e){if(_0x92732e){_0x1ecfe7[_0x1e81('0x2d')]=_[_0x1e81('0x2a')](db['SmsMessage'][_0x1e81('0x21')]);_0x1ecfe7['query']=_[_0x1e81('0x2a')](_0xb7cdc8['query']);_0x1ecfe7['filters']=_[_0x1e81('0x2b')](_0x1ecfe7['model'],_0x1ecfe7['query']);_0x5acd9e[_0x1e81('0x2c')]=_['intersection'](_0x1ecfe7[_0x1e81('0x2d')],qs[_0x1e81('0x3d')](_0xb7cdc8['query'][_0x1e81('0x3d')]));_0x5acd9e[_0x1e81('0x2c')]=_0x5acd9e[_0x1e81('0x2c')][_0x1e81('0x3e')]?_0x5acd9e['attributes']:_0x1ecfe7['model'];if(!_0xb7cdc8[_0x1e81('0x26')][_0x1e81('0x3f')](_0x1e81('0x40'))){_0x5acd9e[_0x1e81('0x16')]=qs['limit'](_0xb7cdc8[_0x1e81('0x26')]['limit']);_0x5acd9e['offset']=qs[_0x1e81('0x15')](_0xb7cdc8[_0x1e81('0x26')]['offset']);}_0x5acd9e[_0x1e81('0x41')]=qs['sort'](_0xb7cdc8[_0x1e81('0x26')]['sort']);_0x5acd9e[_0x1e81('0x42')]=qs[_0x1e81('0x43')](_[_0x1e81('0x44')](_0xb7cdc8[_0x1e81('0x26')],_0x1ecfe7['filters']));_0x5acd9e[_0x1e81('0x42')]['SmsInteractionId']=_0x92732e['id'];if(_0xb7cdc8[_0x1e81('0x26')]['filter']){_0x5acd9e[_0x1e81('0x42')]=_[_0x1e81('0x30')](_0x5acd9e[_0x1e81('0x42')],{'$or':_[_0x1e81('0x1f')](_0x5acd9e[_0x1e81('0x2c')],function(_0x44a79f){var _0x4a7a49={};_0x4a7a49[_0x44a79f]={'$like':'%'+_0xb7cdc8[_0x1e81('0x26')]['filter']+'%'};return _0x4a7a49;})});}if(_0xb7cdc8[_0x1e81('0x26')][_0x1e81('0x45')]){var _0x4564e0=_0xb7cdc8[_0x1e81('0x26')][_0x1e81('0x45')][_0x1e81('0x46')](',');var _0x27d600={};_0x27d600[_0x4564e0[0x0]]={'$gte':moment(_0x4564e0[0x1])[_0x1e81('0x47')](_0x1e81('0x48'))};_0x5acd9e[_0x1e81('0x42')]=_[_0x1e81('0x30')](_0x5acd9e[_0x1e81('0x42')],_0x27d600);}_0x5acd9e=_['merge']({},_0x5acd9e,_0xb7cdc8[_0x1e81('0x31')]);return db[_0x1e81('0x38')][_0x1e81('0x17')]({'where':_0x5acd9e['where']})['then'](function(_0x370607){_0x3793ca[_0x1e81('0x17')]=_0x370607;if(_0xb7cdc8[_0x1e81('0x26')][_0x1e81('0x2e')]){_0x5acd9e[_0x1e81('0x2f')]=[{'all':!![]}];}return db[_0x1e81('0x38')]['findAll'](_0x5acd9e);})[_0x1e81('0x19')](function(_0x3ebdfb){_0x3793ca['rows']=_0x3ebdfb;return _0x3793ca;});}})[_0x1e81('0x19')](respondWithFilteredResult(_0x3015de,_0x5acd9e))[_0x1e81('0x28')](handleError(_0x3015de,null));};exports[_0x1e81('0x49')]=function(_0x44c3c2,_0x4617bb){return db[_0x1e81('0x20')][_0x1e81('0x32')]({'where':{'id':_0x44c3c2[_0x1e81('0x35')]['id']}})[_0x1e81('0x19')](handleEntityNotFound(_0x4617bb,null))[_0x1e81('0x19')](function(_0x362c24){if(_0x362c24){return _0x362c24[_0x1e81('0x4a')](_0x44c3c2[_0x1e81('0x34')][_0x1e81('0x39')],_[_0x1e81('0x3a')](_0x44c3c2[_0x1e81('0x34')],['ids','id'])||{})[_0x1e81('0x4b')](function(){return db[_0x1e81('0x4c')][_0x1e81('0x24')]({'attributes':['id',_0x1e81('0x1c'),_0x1e81('0x4d')],'where':{'id':_0x44c3c2['body'][_0x1e81('0x39')]}});})[_0x1e81('0x19')](function(_0x3152ed){socket[_0x1e81('0x4e')]('smsInteractionTags:save',{'id':Number(_0x44c3c2[_0x1e81('0x35')]['id']),'tags':_0x3152ed||[]});return{'id':Number(_0x44c3c2['params']['id']),'tags':_0x3152ed||[]};});}})[_0x1e81('0x19')](respondWithResult(_0x4617bb,null))['catch'](handleError(_0x4617bb,null));};exports[_0x1e81('0x4f')]=function(_0x4abf05,_0x32cae4){return db[_0x1e81('0x20')][_0x1e81('0x32')]({'where':{'id':_0x4abf05['params']['id']}})[_0x1e81('0x19')](handleEntityNotFound(_0x32cae4,null))[_0x1e81('0x19')](function(_0x1bfcc2){if(_0x1bfcc2){return _0x1bfcc2[_0x1e81('0x4f')](_0x4abf05[_0x1e81('0x26')][_0x1e81('0x39')]);}})[_0x1e81('0x19')](respondWithStatusCode(_0x32cae4,null))[_0x1e81('0x28')](handleError(_0x32cae4,null));};exports[_0x1e81('0x50')]=function(_0x27db0b,_0x53a9a8){var _0x4974a5=moment()[_0x1e81('0x51')]()[_0x1e81('0x52')]();var _0x21c508=path['join'](config[_0x1e81('0x53')],_0x1e81('0x54'),_0x1e81('0x55'),_0x1e81('0x56'));var _0x2eae38=path[_0x1e81('0x57')](_0x21c508,_0x4974a5);var _0x584d36=util['format']('transcript-%d-%s.zip',_0x27db0b[_0x1e81('0x35')]['id'],_0x4974a5);var _0x2e6bf1=path[_0x1e81('0x57')](_0x21c508,_0x584d36);var _0x209a0a=[];_0x209a0a[_0x1e81('0x58')]({'model':db[_0x1e81('0x59')],'as':'User','attributes':['id',_0x1e81('0x5a')],'raw':!![]});_0x209a0a['push']({'model':db[_0x1e81('0x5b')],'as':'Contact','attributes':['id',_0x1e81('0x5c'),'lastName'],'raw':!![]});var _0x13fda5=[{'model':db[_0x1e81('0x38')],'as':_0x1e81('0x5d'),'attributes':['id',_0x1e81('0x34'),'createdAt',_0x1e81('0x5e'),_0x1e81('0x5f'),_0x1e81('0x60')],'include':_0x209a0a}];_0x13fda5['push']({'model':db['SmsAccount'],'as':_0x1e81('0x61'),'attributes':['id',_0x1e81('0x1c')]});_0x13fda5[_0x1e81('0x58')]({'model':db[_0x1e81('0x59')],'as':'Owner','attributes':['id',_0x1e81('0x5a')]});return db['SmsInteraction'][_0x1e81('0x32')]({'where':{'id':_0x27db0b[_0x1e81('0x35')]['id']},'include':_0x13fda5})[_0x1e81('0x19')](handleEntityNotFound(_0x53a9a8,null))[_0x1e81('0x19')](function(_0x2a49d3){if(_0x2a49d3){var _0x1654d4=_0x2a49d3[_0x1e81('0x62')]({'plain':!![]});fs[_0x1e81('0x63')](_0x2eae38);var _0x429704={'channel':_0x1e81('0x64'),'account':_0x1654d4[_0x1e81('0x61')]['name'],'agent':_0x1654d4['Owner']?_0x1654d4['Owner'][_0x1e81('0x5a')]:'N.A.','createdAt':moment(_0x1654d4[_0x1e81('0x65')])[_0x1e81('0x47')](_0x1e81('0x48'))['toString'](),'closedAt':_0x1654d4[_0x1e81('0x66')]?moment(_0x1654d4[_0x1e81('0x67')])['format'](_0x1e81('0x48'))[_0x1e81('0x52')]():'','disposition':_0x1654d4[_0x1e81('0x68')],'messages':_(_0x1654d4[_0x1e81('0x5d')])[_0x1e81('0x69')]({'secret':![]})['map'](function(_0x186303){return{'date':moment(_0x186303[_0x1e81('0x65')])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0x1e81('0x52')](),'sender':_0x186303[_0x1e81('0x5e')]==='out'?_0x186303[_0x1e81('0x59')]?_0x186303[_0x1e81('0x59')][_0x1e81('0x5a')]:_0x1e81('0x6a'):_0x186303[_0x1e81('0x6b')][_0x1e81('0x5c')]+(_0x186303[_0x1e81('0x6b')][_0x1e81('0x6c')]?'\x20'+_0x186303['Contact']['lastName']:''),'body':_0x186303[_0x1e81('0x34')],'direction':_0x186303[_0x1e81('0x5e')]===_0x1e81('0x6d')?'A':'C','secret':_0x186303[_0x1e81('0x5f')],'read':_0x186303[_0x1e81('0x60')]};})[_0x1e81('0x6e')]()};return ejs[_0x1e81('0x6f')](path[_0x1e81('0x57')](config[_0x1e81('0x53')],_0x1e81('0x54'),_0x1e81('0x70'),_0x1e81('0x71')),{'interaction':_0x429704})['then'](function(_0x1b8804){var _0x54ea9d=path['join'](_0x2eae38,_0x1e81('0x72')+_0x1654d4['id']+'-'+_0x4974a5+_0x1e81('0x73'));var _0x34f0dc={'path':_0x54ea9d,'channel':_0x1e81('0x64'),'interactionId':_0x1654d4['id']};return pdf[_0x1e81('0x74')](_0x1b8804,_0x34f0dc);})[_0x1e81('0x19')](function(){return new BPromise(function(_0x13ade9,_0x5e863a){zipdir(_0x2eae38,{'saveTo':_0x2e6bf1},function(_0x17efc5,_0x186634){if(_0x17efc5)return _0x5e863a(_0x17efc5);return _0x13ade9(_0x186634);});})[_0x1e81('0x19')](function(){return new BPromise(function(_0x1bd9db,_0x281050){rimraf(_0x2eae38,function(_0x1c6f3b){if(_0x1c6f3b)_0x281050(_0x1c6f3b);return _0x1bd9db();});});})[_0x1e81('0x19')](function(){return _0x53a9a8['download'](_0x2e6bf1,_0x584d36,function(_0x1fb3b2){if(_0x1fb3b2){console[_0x1e81('0x75')](_0x1e81('0x76'),_0x1fb3b2);}else{fs[_0x1e81('0x77')](_0x2e6bf1);}});});});}else{return _0x53a9a8[_0x1e81('0x11')](0xc8);}})['catch'](handleError(_0x53a9a8,null));};
\ No newline at end of file
+var _0x2494=['join','root','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','download','log','err','unlinkSync','rimraf','moment','bluebird','util','path','ejs','lodash','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','defaults','./smsInteraction.socket','register','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','then','destroy','end','error','stack','name','send','index','map','SmsInteraction','rawAttributes','fieldName','type','getOptions','findAll','sms','query','show','params','keys','filters','model','intersection','fields','attributes','length','includeAll','options','find','catch','create','body','update','describe','addMessage','SmsMessage','ids','getMessages','hasOwnProperty','nolimit','sort','where','SmsInteractionId','filter','$gte','format','YYYY-MM-DD\x20HH:mm:ss','merge','rows','addTags','setTags','omit','spread','Tag','emit','smsInteractionTags:save','removeTags','server','files','tmp','push','User','fullname','CmContact','Contact','firstName','Messages','createdAt','direction','secret','SmsAccount','Account','Owner','get','Sms','N.A.','toString','closed','disposition','out','System','lastName','value','renderFile'];(function(_0x13309c,_0x5266eb){var _0x2de76c=function(_0x3915f4){while(--_0x3915f4){_0x13309c['push'](_0x13309c['shift']());}};_0x2de76c(++_0x5266eb);}(_0x2494,0x82));var _0x4249=function(_0x4a51ea,_0x120335){_0x4a51ea=_0x4a51ea-0x0;var _0x59f1a3=_0x2494[_0x4a51ea];return _0x59f1a3;};'use strict';var rimraf=require(_0x4249('0x0'));var zipdir=require('zip-dir');var moment=require(_0x4249('0x1'));var BPromise=require(_0x4249('0x2'));var util=require(_0x4249('0x3'));var path=require(_0x4249('0x4'));var ejs=require(_0x4249('0x5'));var fs=require('fs');var _=require(_0x4249('0x6'));var Redis=require('ioredis');var interaction=require('../../components/interaction/service');var qs=require(_0x4249('0x7'));var pdf=require('../../components/export/pdf');var logger=require(_0x4249('0x8'))(_0x4249('0x9'));var config=require(_0x4249('0xa'));var db=require('../../mysqldb')['db'];config[_0x4249('0xb')]=_[_0x4249('0xc')](config[_0x4249('0xb')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x4249('0xb')]));require(_0x4249('0xd'))[_0x4249('0xe')](socket);function respondWithStatusCode(_0x3a8b6c,_0x4a8ff2){_0x4a8ff2=_0x4a8ff2||0xcc;return function(_0x2b85cc){if(_0x2b85cc){return _0x3a8b6c[_0x4249('0xf')](_0x4a8ff2);}return _0x3a8b6c['status'](_0x4a8ff2)['end']();};}function respondWithResult(_0x433b16,_0x4df876){_0x4df876=_0x4df876||0xc8;return function(_0xc4ae35){if(_0xc4ae35){return _0x433b16[_0x4249('0x10')](_0x4df876)['json'](_0xc4ae35);}};}function respondWithFilteredResult(_0x3cde97,_0x331a96){return function(_0x578cce){if(_0x578cce){var _0x154c69=typeof _0x331a96[_0x4249('0x11')]===_0x4249('0x12')&&typeof _0x331a96[_0x4249('0x13')]===_0x4249('0x12');var _0x27469a=_0x578cce['count'];var _0x7da5cf=_0x154c69?0x0:_0x331a96[_0x4249('0x11')];var _0x58ebd9=_0x154c69?_0x578cce[_0x4249('0x14')]:_0x331a96['offset']+_0x331a96['limit'];var _0x55a4a9;if(_0x58ebd9>=_0x27469a){_0x58ebd9=_0x27469a;_0x55a4a9=0xc8;}else{_0x55a4a9=0xce;}_0x3cde97[_0x4249('0x10')](_0x55a4a9);return _0x3cde97[_0x4249('0x15')](_0x4249('0x16'),_0x7da5cf+'-'+_0x58ebd9+'/'+_0x27469a)[_0x4249('0x17')](_0x578cce);}return null;};}function saveUpdates(_0x345606){return function(_0x5562bc){if(_0x5562bc){return _0x5562bc['update'](_0x345606)[_0x4249('0x18')](function(_0x1333e1){return _0x1333e1;});}return null;};}function removeEntity(_0x3a479f){return function(_0x5e4945){if(_0x5e4945){return _0x5e4945[_0x4249('0x19')]()[_0x4249('0x18')](function(){_0x3a479f['status'](0xcc)[_0x4249('0x1a')]();});}};}function handleEntityNotFound(_0x48330d){return function(_0x4513d9){if(!_0x4513d9){_0x48330d[_0x4249('0xf')](0x194);}return _0x4513d9;};}function handleError(_0x34755e,_0x170fb2){_0x170fb2=_0x170fb2||0x1f4;return function(_0x42d0d9){logger[_0x4249('0x1b')](_0x42d0d9[_0x4249('0x1c')]);if(_0x42d0d9[_0x4249('0x1d')]){delete _0x42d0d9[_0x4249('0x1d')];}_0x34755e[_0x4249('0x10')](_0x170fb2)[_0x4249('0x1e')](_0x42d0d9);};}exports[_0x4249('0x1f')]=function(_0x1a2a0e,_0xc36036){var _0x32849f={};var _0x1f99e7=_[_0x4249('0x20')](db[_0x4249('0x21')][_0x4249('0x22')],function(_0x357c84){return{'name':_0x357c84[_0x4249('0x23')],'type':_0x357c84[_0x4249('0x24')]['key']};});_0x32849f=qs[_0x4249('0x25')](_0x1f99e7,_0x1a2a0e);return interaction[_0x4249('0x26')](_0x4249('0x27'),_0x1a2a0e[_0x4249('0x28')],_0x1a2a0e['user'],_0x32849f,_0x1f99e7)[_0x4249('0x18')](respondWithFilteredResult(_0xc36036,_0x32849f))['catch'](handleError(_0xc36036,null));};exports[_0x4249('0x29')]=function(_0x16e141,_0x3780ba){var _0x4eba42={'raw':![],'where':{'id':_0x16e141[_0x4249('0x2a')]['id']}},_0xb4d4d8={};_0xb4d4d8['model']=_[_0x4249('0x2b')](db['SmsInteraction']['rawAttributes']);_0xb4d4d8['query']=_['keys'](_0x16e141[_0x4249('0x28')]);_0xb4d4d8[_0x4249('0x2c')]=_['intersection'](_0xb4d4d8[_0x4249('0x2d')],_0xb4d4d8[_0x4249('0x28')]);_0x4eba42['attributes']=_[_0x4249('0x2e')](_0xb4d4d8['model'],qs['fields'](_0x16e141[_0x4249('0x28')][_0x4249('0x2f')]));_0x4eba42[_0x4249('0x30')]=_0x4eba42['attributes'][_0x4249('0x31')]?_0x4eba42['attributes']:_0xb4d4d8['model'];if(_0x16e141[_0x4249('0x28')][_0x4249('0x32')]){_0x4eba42['include']=[{'all':!![]}];}_0x4eba42=_['merge']({},_0x4eba42,_0x16e141[_0x4249('0x33')]);return db[_0x4249('0x21')][_0x4249('0x34')](_0x4eba42)[_0x4249('0x18')](handleEntityNotFound(_0x3780ba,null))[_0x4249('0x18')](respondWithResult(_0x3780ba,null))[_0x4249('0x35')](handleError(_0x3780ba,null));};exports[_0x4249('0x36')]=function(_0x391c73,_0x2cb0cc){return db[_0x4249('0x21')][_0x4249('0x36')](_0x391c73[_0x4249('0x37')],{})[_0x4249('0x18')](respondWithResult(_0x2cb0cc,0xc9))[_0x4249('0x35')](handleError(_0x2cb0cc,null));};exports[_0x4249('0x38')]=function(_0x581fdc,_0x5dba5d){if(_0x581fdc[_0x4249('0x37')]['id']){delete _0x581fdc[_0x4249('0x37')]['id'];}return db[_0x4249('0x21')][_0x4249('0x34')]({'where':{'id':_0x581fdc['params']['id']}})[_0x4249('0x18')](handleEntityNotFound(_0x5dba5d,null))[_0x4249('0x18')](saveUpdates(_0x581fdc[_0x4249('0x37')],null))[_0x4249('0x18')](respondWithResult(_0x5dba5d,null))[_0x4249('0x35')](handleError(_0x5dba5d,null));};exports[_0x4249('0x19')]=function(_0xb51eb2,_0x32b56c){return db[_0x4249('0x21')][_0x4249('0x34')]({'where':{'id':_0xb51eb2['params']['id']}})['then'](handleEntityNotFound(_0x32b56c,null))['then'](removeEntity(_0x32b56c,null))[_0x4249('0x35')](handleError(_0x32b56c,null));};exports[_0x4249('0x39')]=function(_0x1b6afd,_0x3f5c0a){return db['SmsInteraction'][_0x4249('0x39')]()['then'](respondWithResult(_0x3f5c0a,null))[_0x4249('0x35')](handleError(_0x3f5c0a,null));};exports[_0x4249('0x3a')]=function(_0x515df6,_0x2b89f3){return db[_0x4249('0x3b')][_0x4249('0x34')]({'where':{'id':_0x515df6[_0x4249('0x2a')]['id']}})[_0x4249('0x18')](handleEntityNotFound(_0x2b89f3,null))[_0x4249('0x18')](function(_0x823fa5){if(_0x823fa5){return _0x823fa5[_0x4249('0x3a')](_0x515df6[_0x4249('0x37')][_0x4249('0x3c')],_['omit'](_0x515df6[_0x4249('0x37')],[_0x4249('0x3c'),'id'])||{});}})[_0x4249('0x18')](respondWithResult(_0x2b89f3,null))[_0x4249('0x35')](handleError(_0x2b89f3,null));};exports[_0x4249('0x3d')]=function(_0x308918,_0x34cf6d){var _0x211753={'raw':![],'where':{}};var _0xcc7edb={};var _0x1b94ca={'count':0x0,'rows':[]};return db[_0x4249('0x21')]['findOne']({'where':{'id':_0x308918[_0x4249('0x2a')]['id']}})[_0x4249('0x18')](handleEntityNotFound(_0x34cf6d,null))[_0x4249('0x18')](function(_0x1ac001){if(_0x1ac001){_0xcc7edb[_0x4249('0x2d')]=_[_0x4249('0x2b')](db['SmsMessage'][_0x4249('0x22')]);_0xcc7edb[_0x4249('0x28')]=_['keys'](_0x308918[_0x4249('0x28')]);_0xcc7edb[_0x4249('0x2c')]=_['intersection'](_0xcc7edb[_0x4249('0x2d')],_0xcc7edb['query']);_0x211753['attributes']=_[_0x4249('0x2e')](_0xcc7edb['model'],qs[_0x4249('0x2f')](_0x308918[_0x4249('0x28')][_0x4249('0x2f')]));_0x211753[_0x4249('0x30')]=_0x211753['attributes'][_0x4249('0x31')]?_0x211753[_0x4249('0x30')]:_0xcc7edb['model'];if(!_0x308918[_0x4249('0x28')][_0x4249('0x3e')](_0x4249('0x3f'))){_0x211753[_0x4249('0x13')]=qs[_0x4249('0x13')](_0x308918[_0x4249('0x28')][_0x4249('0x13')]);_0x211753[_0x4249('0x11')]=qs[_0x4249('0x11')](_0x308918[_0x4249('0x28')][_0x4249('0x11')]);}_0x211753['order']=qs[_0x4249('0x40')](_0x308918[_0x4249('0x28')][_0x4249('0x40')]);_0x211753[_0x4249('0x41')]=qs['filters'](_['pick'](_0x308918[_0x4249('0x28')],_0xcc7edb[_0x4249('0x2c')]));_0x211753[_0x4249('0x41')][_0x4249('0x42')]=_0x1ac001['id'];if(_0x308918[_0x4249('0x28')][_0x4249('0x43')]){_0x211753['where']=_['merge'](_0x211753[_0x4249('0x41')],{'$or':_['map'](_0x211753[_0x4249('0x30')],function(_0x58a075){var _0x4554ac={};_0x4554ac[_0x58a075]={'$like':'%'+_0x308918[_0x4249('0x28')]['filter']+'%'};return _0x4554ac;})});}if(_0x308918[_0x4249('0x28')][_0x4249('0x44')]){var _0x4f8a71=_0x308918['query']['$gte']['split'](',');var _0x139ced={};_0x139ced[_0x4f8a71[0x0]]={'$gte':moment(_0x4f8a71[0x1])[_0x4249('0x45')](_0x4249('0x46'))};_0x211753[_0x4249('0x41')]=_[_0x4249('0x47')](_0x211753[_0x4249('0x41')],_0x139ced);}_0x211753=_[_0x4249('0x47')]({},_0x211753,_0x308918['options']);return db[_0x4249('0x3b')]['count']({'where':_0x211753['where']})[_0x4249('0x18')](function(_0x592a5e){_0x1b94ca[_0x4249('0x14')]=_0x592a5e;if(_0x308918[_0x4249('0x28')]['includeAll']){_0x211753['include']=[{'all':!![]}];}return db[_0x4249('0x3b')][_0x4249('0x26')](_0x211753);})[_0x4249('0x18')](function(_0x1af937){_0x1b94ca[_0x4249('0x48')]=_0x1af937;return _0x1b94ca;});}})[_0x4249('0x18')](respondWithFilteredResult(_0x34cf6d,_0x211753))[_0x4249('0x35')](handleError(_0x34cf6d,null));};exports[_0x4249('0x49')]=function(_0x578db5,_0x546494){return db[_0x4249('0x21')][_0x4249('0x34')]({'where':{'id':_0x578db5[_0x4249('0x2a')]['id']}})[_0x4249('0x18')](handleEntityNotFound(_0x546494,null))[_0x4249('0x18')](function(_0x320da5){if(_0x320da5){return _0x320da5[_0x4249('0x4a')](_0x578db5[_0x4249('0x37')][_0x4249('0x3c')],_[_0x4249('0x4b')](_0x578db5[_0x4249('0x37')],[_0x4249('0x3c'),'id'])||{})[_0x4249('0x4c')](function(){return db[_0x4249('0x4d')]['findAll']({'attributes':['id','name','color'],'where':{'id':_0x578db5[_0x4249('0x37')][_0x4249('0x3c')]}});})['then'](function(_0x3f4ec6){socket[_0x4249('0x4e')](_0x4249('0x4f'),{'id':Number(_0x578db5[_0x4249('0x2a')]['id']),'tags':_0x3f4ec6||[]});return{'id':Number(_0x578db5[_0x4249('0x2a')]['id']),'tags':_0x3f4ec6||[]};});}})[_0x4249('0x18')](respondWithResult(_0x546494,null))[_0x4249('0x35')](handleError(_0x546494,null));};exports[_0x4249('0x50')]=function(_0x5da7ed,_0x254f33){return db[_0x4249('0x21')][_0x4249('0x34')]({'where':{'id':_0x5da7ed['params']['id']}})[_0x4249('0x18')](handleEntityNotFound(_0x254f33,null))[_0x4249('0x18')](function(_0x4b8c2d){if(_0x4b8c2d){return _0x4b8c2d[_0x4249('0x50')](_0x5da7ed['query'][_0x4249('0x3c')]);}})[_0x4249('0x18')](respondWithStatusCode(_0x254f33,null))['catch'](handleError(_0x254f33,null));};exports['download']=function(_0xab99b7,_0x3ae769){var _0xd8002e=moment()['unix']()['toString']();var _0x537061=path['join'](config['root'],_0x4249('0x51'),_0x4249('0x52'),_0x4249('0x53'));var _0x4e28dd=path['join'](_0x537061,_0xd8002e);var _0x569c45=util[_0x4249('0x45')]('transcript-%d-%s.zip',_0xab99b7['params']['id'],_0xd8002e);var _0x52c332=path['join'](_0x537061,_0x569c45);var _0x93e196=[];_0x93e196[_0x4249('0x54')]({'model':db['User'],'as':_0x4249('0x55'),'attributes':['id',_0x4249('0x56')],'raw':!![]});_0x93e196['push']({'model':db[_0x4249('0x57')],'as':_0x4249('0x58'),'attributes':['id',_0x4249('0x59'),'lastName'],'raw':!![]});var _0x3275ee=[{'model':db[_0x4249('0x3b')],'as':_0x4249('0x5a'),'attributes':['id',_0x4249('0x37'),_0x4249('0x5b'),_0x4249('0x5c'),_0x4249('0x5d'),'read'],'include':_0x93e196}];_0x3275ee[_0x4249('0x54')]({'model':db[_0x4249('0x5e')],'as':_0x4249('0x5f'),'attributes':['id',_0x4249('0x1d')]});_0x3275ee[_0x4249('0x54')]({'model':db[_0x4249('0x55')],'as':_0x4249('0x60'),'attributes':['id','fullname']});return db['SmsInteraction'][_0x4249('0x34')]({'where':{'id':_0xab99b7[_0x4249('0x2a')]['id']},'include':_0x3275ee})[_0x4249('0x18')](handleEntityNotFound(_0x3ae769,null))[_0x4249('0x18')](function(_0x18c806){if(_0x18c806){var _0x41d587=_0x18c806[_0x4249('0x61')]({'plain':!![]});fs['mkdirSync'](_0x4e28dd);var _0x2a3f12={'channel':_0x4249('0x62'),'account':_0x41d587[_0x4249('0x5f')][_0x4249('0x1d')],'agent':_0x41d587[_0x4249('0x60')]?_0x41d587[_0x4249('0x60')][_0x4249('0x56')]:_0x4249('0x63'),'createdAt':moment(_0x41d587[_0x4249('0x5b')])[_0x4249('0x45')](_0x4249('0x46'))[_0x4249('0x64')](),'closedAt':_0x41d587[_0x4249('0x65')]?moment(_0x41d587['closedAt'])[_0x4249('0x45')]('YYYY-MM-DD\x20HH:mm:ss')[_0x4249('0x64')]():'','disposition':_0x41d587[_0x4249('0x66')],'messages':_(_0x41d587[_0x4249('0x5a')])['filter']({'secret':![]})[_0x4249('0x20')](function(_0x139004){return{'date':moment(_0x139004[_0x4249('0x5b')])['format'](_0x4249('0x46'))[_0x4249('0x64')](),'sender':_0x139004[_0x4249('0x5c')]===_0x4249('0x67')?_0x139004[_0x4249('0x55')]?_0x139004[_0x4249('0x55')][_0x4249('0x56')]:_0x4249('0x68'):_0x139004['Contact'][_0x4249('0x59')]+(_0x139004['Contact']['lastName']?'\x20'+_0x139004['Contact'][_0x4249('0x69')]:''),'body':_0x139004['body'],'direction':_0x139004[_0x4249('0x5c')]===_0x4249('0x67')?'A':'C','secret':_0x139004[_0x4249('0x5d')],'read':_0x139004['read']};})[_0x4249('0x6a')]()};return ejs[_0x4249('0x6b')](path[_0x4249('0x6c')](config[_0x4249('0x6d')],_0x4249('0x51'),_0x4249('0x6e'),_0x4249('0x6f')),{'interaction':_0x2a3f12})[_0x4249('0x18')](function(_0x3a9d5f){var _0x59376c=path[_0x4249('0x6c')](_0x4e28dd,_0x4249('0x70')+_0x41d587['id']+'-'+_0xd8002e+_0x4249('0x71'));var _0x38a8a0={'path':_0x59376c,'channel':_0x4249('0x62'),'interactionId':_0x41d587['id']};return pdf[_0x4249('0x72')](_0x3a9d5f,_0x38a8a0);})['then'](function(){return new BPromise(function(_0x337abf,_0x3405c4){zipdir(_0x4e28dd,{'saveTo':_0x52c332},function(_0x4d38e1,_0x22a985){if(_0x4d38e1)return _0x3405c4(_0x4d38e1);return _0x337abf(_0x22a985);});})[_0x4249('0x18')](function(){return new BPromise(function(_0x6cf209,_0x379f04){rimraf(_0x4e28dd,function(_0x3182de){if(_0x3182de)_0x379f04(_0x3182de);return _0x6cf209();});});})['then'](function(){return _0x3ae769[_0x4249('0x73')](_0x52c332,_0x569c45,function(_0x48ab5a){if(_0x48ab5a){console[_0x4249('0x74')](_0x4249('0x75'),_0x48ab5a);}else{fs[_0x4249('0x76')](_0x52c332);}});});});}else{return _0x3ae769[_0x4249('0xf')](0xc8);}})[_0x4249('0x35')](handleError(_0x3ae769,null));};
\ No newline at end of file