Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / openchannelInteraction / openchannelInteraction.controller.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 _0x86d7=['t.id\x20IN\x20?','resolve','i.OpenchannelAccountId\x20IS\x20NOT\x20NULL','user','getOpenchannelAccounts','i.OpenchannelAccountId\x20IS\x20NULL','sequelize','toString','keyBy','merge','a.key','Account.key','a.mandatoryDisposition','i.*','c.lastName','Contact.lastName','c.phone','Contact.phone','c.mobile','Contact.mobile','Contact.fax','o.fullname','Owner.fullname','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.OpenchannelInteractionId\x20IN\x20?','groupBy','push','all','rows','show','params','OpenchannelInteraction','rawAttributes','includeAll','create','body','describe','addMessage','OpenchannelMessage','omit','ids','getMessages','findOne','$gte','format','YYYY-MM-DD\x20HH:mm:ss','options','count','findAll','addTags','setTags','spread','openchannelInteractionTags:save','removeTags','download','unix','join','root','server','files','tmp','attachments','transcript-%d-%s.zip','firstName','lastName','Attachment','Messages','direction','secret','OpenchannelAccount','Owner','get','mkdirSync','10px','40px','<div\x20class=\x22header\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','30px','<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','%s\x20#%d','YYYY-MM-DD','Openchannel','Account','closed','closedAt','disposition','Public','Private','basename','createReadStream','pipe','createWriteStream','out','renderFile','views','downloadInteraction.html','.pdf','log','unlinkSync','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','lodash','squel','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelInteraction.socket','sendStatus','status','offset','limit','set','json','apply','save','update','then','destroy','end','stack','name','send','map','fullname','Tags','TagIds','split','forEach','catch','index','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','field','color','from','tools_tags','select','u.id','user_has_openchannel_interactions','left_join','users','u.id\x20=\x20ui.UserId','openchannel_interactions','cm_contacts','o.id\x20=\x20i.UserId','openchannel_accounts','a.id\x20=\x20i.OpenchannelAccountId','openchannel_messages','me.OpenchannelInteractionId\x20=\x20i.id','openchannel_interaction_has_tags','t.id\x20=\x20it.TagId','expr','parseSearch','sqlOperator','conditions','find','value','`\x20=\x200','having','`\x20>\x200','Contact','operator','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','type','text','start','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','UserId','some','compact','isEmpty','OpenchannelAccountId','i.OpenchannelAccountId\x20IN\x20?','concat','createdAt','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','tag','filter','replace','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages','DESC'];(function(_0x4741f9,_0x14b262){var _0x4dd844=function(_0x398aad){while(--_0x398aad){_0x4741f9['push'](_0x4741f9['shift']());}};_0x4dd844(++_0x14b262);}(_0x86d7,0x152));var _0x786d=function(_0x5706ca,_0x3f649c){_0x5706ca=_0x5706ca-0x0;var _0x5b067c=_0x86d7[_0x5706ca];return _0x5b067c;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x786d('0x0'));var rimraf=require(_0x786d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x786d('0x2'));var rp=require(_0x786d('0x3'));var moment=require(_0x786d('0x4'));var BPromise=require(_0x786d('0x5'));var Mustache=require(_0x786d('0x6'));var util=require(_0x786d('0x7'));var path=require('path');var sox=require(_0x786d('0x8'));var csv=require(_0x786d('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x786d('0xa'));var squel=require(_0x786d('0xb'));var crypto=require('crypto');var jsforce=require(_0x786d('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x786d('0x9'));var querystring=require(_0x786d('0xd'));var Papa=require(_0x786d('0xe'));var Redis=require('ioredis');var authService=require(_0x786d('0xf'));var qs=require(_0x786d('0x10'));var as=require(_0x786d('0x11'));var hardwareService=require(_0x786d('0x12'));var logger=require(_0x786d('0x13'))(_0x786d('0x14'));var utils=require(_0x786d('0x15'));var config=require(_0x786d('0x16'));var db=require(_0x786d('0x17'))['db'];config[_0x786d('0x18')]=_[_0x786d('0x19')](config[_0x786d('0x18')],{'host':_0x786d('0x1a'),'port':0x18eb});var socket=require(_0x786d('0x1b'))(new Redis(config[_0x786d('0x18')]));require(_0x786d('0x1c'))['register'](socket);function respondWithStatusCode(_0x553200,_0x18f289){_0x18f289=_0x18f289||0xcc;return function(_0x3900b2){if(_0x3900b2){return _0x553200[_0x786d('0x1d')](_0x18f289);}return _0x553200[_0x786d('0x1e')](_0x18f289)['end']();};}function respondWithResult(_0x819a97,_0xab747){_0xab747=_0xab747||0xc8;return function(_0x5bfd4c){if(_0x5bfd4c){return _0x819a97[_0x786d('0x1e')](_0xab747)['json'](_0x5bfd4c);}};}function respondWithFilteredResult(_0x287aba,_0xac3256){return function(_0x1b6e45){if(_0x1b6e45){var _0x48a03c=_0x1b6e45['count'],_0x10cd5d=_0xac3256[_0x786d('0x1f')],_0x4b29ba=_0xac3256[_0x786d('0x1f')]+_0xac3256[_0x786d('0x20')],_0x5edc39;if(_0x4b29ba>=_0x48a03c){_0x4b29ba=_0x48a03c;_0x5edc39=0xc8;}else{_0x5edc39=0xce;}_0x287aba[_0x786d('0x1e')](_0x5edc39);return _0x287aba[_0x786d('0x21')]('Content-Range',_0x10cd5d+'-'+_0x4b29ba+'/'+_0x48a03c)[_0x786d('0x22')](_0x1b6e45);}return null;};}function patchUpdates(_0x1bce2e){return function(_0x1d3a2d){try{jsonpatch[_0x786d('0x23')](_0x1d3a2d,_0x1bce2e,!![]);}catch(_0x213b55){return BPromise['reject'](_0x213b55);}return _0x1d3a2d[_0x786d('0x24')]();};}function saveUpdates(_0x27f8b2,_0x333fac){return function(_0x4888b1){if(_0x4888b1){return _0x4888b1[_0x786d('0x25')](_0x27f8b2)[_0x786d('0x26')](function(_0x1c84bf){return _0x1c84bf;});}return null;};}function removeEntity(_0x5d146e,_0x1337c9){return function(_0x44e19f){if(_0x44e19f){return _0x44e19f[_0x786d('0x27')]()[_0x786d('0x26')](function(){_0x5d146e[_0x786d('0x1e')](0xcc)[_0x786d('0x28')]();});}};}function handleEntityNotFound(_0x18513e,_0x4189aa){return function(_0x3885be){if(!_0x3885be){_0x18513e[_0x786d('0x1d')](0x194);}return _0x3885be;};}function handleError(_0x310ca5,_0x412e73){_0x412e73=_0x412e73||0x1f4;return function(_0x4cb8f3){logger['error'](_0x4cb8f3[_0x786d('0x29')]);if(_0x4cb8f3[_0x786d('0x2a')]){delete _0x4cb8f3['name'];}_0x310ca5[_0x786d('0x1e')](_0x412e73)[_0x786d('0x2b')](_0x4cb8f3);};}function getInteractionUsers(_0x21e1e7,_0x4a31f2){return new BPromise(function(_0x173a60,_0x37dd64){try{if(_0x4a31f2[_0x21e1e7['id']]){_0x21e1e7['Users']=_[_0x786d('0x2c')](_0x4a31f2[_0x21e1e7['id']],function(_0x418804){return{'id':_0x418804['id'],'fullname':_0x418804[_0x786d('0x2d')]};});}}catch(_0x1d5552){_0x37dd64(_0x1d5552);}_0x173a60(_0x21e1e7);});}function getInteractionTags(_0xeb146a,_0x5248d5){return new BPromise(function(_0x1fe7a2,_0x395aa2){try{if(_0xeb146a['TagIds']){_0xeb146a[_0x786d('0x2e')]=[];_0xeb146a[_0x786d('0x2f')][_0x786d('0x30')](',')[_0x786d('0x31')](function(_0x59dd8f){_0xeb146a[_0x786d('0x2e')]['push'](_0x5248d5[_0x59dd8f]);});}delete _0xeb146a[_0x786d('0x2f')];}catch(_0x203739){_0x395aa2(_0x203739);}_0x1fe7a2(_0xeb146a);});}function updateOpenchannelInteraction(_0x302fa8,_0x3af18d,_0x3414b1){return new BPromise(function(_0x2cb10e,_0x2e2095){return getInteractionUsers(_0x302fa8,_0x3414b1)[_0x786d('0x26')](function(_0x8ad28b){return getInteractionTags(_0x8ad28b,_0x3af18d);})[_0x786d('0x26')](function(_0x5610d9){_0x2cb10e(_0x5610d9);})[_0x786d('0x32')](function(_0x2dc919){_0x2e2095(_0x2dc919);});});}exports[_0x786d('0x33')]=function(_0x421a02,_0x96f61e){var _0x14139d={},_0x139d63={},_0x2f8c5e={'count':0x0,'rows':[]};var _0x27cde2=_[_0x786d('0x2c')](db['OpenchannelInteraction']['rawAttributes'],function(_0x5026e5){return{'name':_0x5026e5[_0x786d('0x34')],'type':_0x5026e5['type'][_0x786d('0x35')]};});_0x139d63[_0x786d('0x36')]=_[_0x786d('0x2c')](_0x27cde2,'name');_0x139d63[_0x786d('0x37')]=_[_0x786d('0x38')](_0x421a02[_0x786d('0x37')]);_0x139d63[_0x786d('0x39')]=_[_0x786d('0x3a')](_0x139d63[_0x786d('0x36')],_0x139d63[_0x786d('0x37')]);_0x14139d[_0x786d('0x3b')]=_[_0x786d('0x3a')](_0x139d63[_0x786d('0x36')],qs[_0x786d('0x3c')](_0x421a02[_0x786d('0x37')][_0x786d('0x3c')]));_0x14139d[_0x786d('0x3b')]=_0x14139d['attributes'][_0x786d('0x3d')]?_0x14139d[_0x786d('0x3b')]:_0x139d63['model'];if(!_0x421a02[_0x786d('0x37')][_0x786d('0x3e')](_0x786d('0x3f'))){_0x14139d['limit']=qs['limit'](_0x421a02['query'][_0x786d('0x20')]);_0x14139d[_0x786d('0x1f')]=qs[_0x786d('0x1f')](_0x421a02[_0x786d('0x37')][_0x786d('0x1f')]);}_0x14139d[_0x786d('0x40')]=qs[_0x786d('0x41')](_0x421a02[_0x786d('0x37')][_0x786d('0x41')]);_0x14139d[_0x786d('0x42')]=qs[_0x786d('0x39')](_[_0x786d('0x43')](_0x421a02['query'],_0x139d63[_0x786d('0x39')]),_0x27cde2);var _0x291caf=[];var _0x3c2052=squel['select']()[_0x786d('0x44')]('id')[_0x786d('0x44')](_0x786d('0x2a'))[_0x786d('0x44')](_0x786d('0x45'))[_0x786d('0x46')](_0x786d('0x47'));var _0x167377=squel[_0x786d('0x48')]()['field'](_0x786d('0x49'))[_0x786d('0x44')]('u.fullname')[_0x786d('0x44')]('ui.OpenchannelInteractionId')[_0x786d('0x46')](_0x786d('0x4a'),'ui')[_0x786d('0x4b')](_0x786d('0x4c'),'u',_0x786d('0x4d'));var _0x2e2ad2=squel['select']()['from'](_0x786d('0x4e'),'i')[_0x786d('0x4b')](_0x786d('0x4f'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0x786d('0x4b')](_0x786d('0x4c'),'o',_0x786d('0x50'))['left_join'](_0x786d('0x51'),'a',_0x786d('0x52'))[_0x786d('0x4b')](_0x786d('0x53'),'me',_0x786d('0x54'))[_0x786d('0x4b')](_0x786d('0x55'),'it','it.OpenchannelInteractionId\x20=\x20i.id')[_0x786d('0x4b')](_0x786d('0x47'),'t',_0x786d('0x56'));var _0xc8530e=squel[_0x786d('0x57')]();var _0x500c93=[];var _0xde133c=squel[_0x786d('0x57')]();var _0x1c2b1e;if(_0x421a02[_0x786d('0x37')]['search']){_0x1c2b1e=as[_0x786d('0x58')](_0x421a02[_0x786d('0x37')]['search']);var _0xec657f=_0x1c2b1e[_0x786d('0x59')];for(var _0x15e03c=0x0;_0x15e03c<_0x1c2b1e[_0x786d('0x5a')]['length'];_0x15e03c++){var _0x5c2fdb=_0x1c2b1e[_0x786d('0x5a')][_0x15e03c];var _0x364829='i';var _0x199234=_[_0x786d('0x5b')](_0x27cde2,[_0x786d('0x2a'),_0x5c2fdb[_0x786d('0x44')]]);if(!_0x199234){switch(_0x5c2fdb[_0x786d('0x44')]){case'unreadMessages':if(_0x5c2fdb[_0x786d('0x5c')]==0x1){_0x2e2ad2['having']('`'+_0x5c2fdb[_0x786d('0x44')]+_0x786d('0x5d'));}else{_0x2e2ad2[_0x786d('0x5e')]('`'+_0x5c2fdb[_0x786d('0x44')]+_0x786d('0x5f'));}break;case _0x786d('0x60'):if(_0x5c2fdb[_0x786d('0x61')]===_0x786d('0x62')){if(_0x5c2fdb[_0x786d('0x5c')][_0x786d('0x30')]('\x20')[_0x786d('0x3d')]>0x1){_0xc8530e[_0xec657f](_0x786d('0x63'),qs[_0x786d('0x64')](_0x5c2fdb[_0x786d('0x5c')]),null);}else{var _0x23dba1='%'+_0x5c2fdb[_0x786d('0x5c')]+'%';_0xc8530e[_0xec657f](_0x786d('0x65'),_0x23dba1,_0x23dba1,_0x23dba1);}}else{_0x199234=_[_0x786d('0x5b')](_0x27cde2,[_0x786d('0x2a'),_0x786d('0x66')]);_0x5c2fdb[_0x786d('0x44')]='ContactId';_0x84cbb1=as[_0x786d('0x67')](_0x364829,_0x199234[_0x786d('0x68')],_0x5c2fdb);_0xc8530e[_0xec657f](_0x84cbb1[_0x786d('0x69')],_0x84cbb1[_0x786d('0x5c')][_0x786d('0x6a')],_0x84cbb1['value'][_0x786d('0x28')]);}break;case _0x786d('0x6b'):var _0x5fd0a8=_0x5c2fdb[_0x786d('0x5c')][_0x786d('0x30')](',')[_0x786d('0x2c')](function(_0x260f00){return Number(_0x260f00);});_0x5fd0a8['forEach'](function(_0x4c49da){_0xde133c['or'](_0x786d('0x6c'),'%,'+_0x4c49da+',%');});_0x500c93=_[_0x786d('0x6d')](_0x500c93,_0x5fd0a8);break;case _0x786d('0x6e'):if(_0x5c2fdb[_0x786d('0x61')]==='$substring'){_0xc8530e[_0xec657f]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x5c2fdb[_0x786d('0x5c')]+'%',null);}else{_0x199234=_[_0x786d('0x5b')](_0x27cde2,['name',_0x786d('0x6f')]);_0x5c2fdb[_0x786d('0x44')]=_0x786d('0x6f');_0x84cbb1=as[_0x786d('0x67')](_0x364829,_0x199234[_0x786d('0x68')],_0x5c2fdb);_0xc8530e[_0xec657f](_0x84cbb1[_0x786d('0x69')],_0x84cbb1['value']['start'],_0x84cbb1['value'][_0x786d('0x28')]);}break;case'body':_0x84cbb1=as[_0x786d('0x67')]('me',null,_0x5c2fdb);_0xc8530e[_0xec657f](_0x84cbb1[_0x786d('0x69')],_0x84cbb1[_0x786d('0x5c')][_0x786d('0x6a')],_0x84cbb1[_0x786d('0x5c')]['end']);break;}}else{var _0x84cbb1=as[_0x786d('0x67')](_0x364829,_0x199234[_0x786d('0x68')],_0x5c2fdb);_0xc8530e[_0xec657f](_0x84cbb1['text'],_0x84cbb1[_0x786d('0x5c')][_0x786d('0x6a')],_0x84cbb1[_0x786d('0x5c')][_0x786d('0x28')]);}}}else{var _0x159365=_(_0x421a02[_0x786d('0x37')])['keys']()[_0x786d('0x2c')](function(_0x3df149){return _[_0x786d('0x70')](_0x27cde2,[_0x786d('0x2a'),_0x3df149])?_0x3df149:undefined;})[_0x786d('0x71')]()['value']();if(!_[_0x786d('0x72')](_0x159365)){_0x159365['forEach'](function(_0x5e3a1e){if(_0x5e3a1e===_0x786d('0x73')){_0x2e2ad2[_0x786d('0x42')](_0x786d('0x74'),[][_0x786d('0x75')](_0x421a02['query'][_0x5e3a1e]));}else if(_0x5e3a1e===_0x786d('0x76')){var _0x4832c0=JSON[_0x786d('0x77')](_0x421a02[_0x786d('0x37')][_0x5e3a1e])['$gte'];var _0x241148=JSON[_0x786d('0x77')](_0x421a02['query'][_0x5e3a1e])[_0x786d('0x78')];_0x2e2ad2[_0x786d('0x42')](_0x786d('0x79'),_0x4832c0,_0x241148);}else{if(_0x421a02[_0x786d('0x37')][_0x5e3a1e]===_0x786d('0x7a')){_0x2e2ad2[_0x786d('0x42')]('i.'+_0x5e3a1e+_0x786d('0x7b'));}else{_0x2e2ad2[_0x786d('0x42')]('i.'+_0x5e3a1e+_0x786d('0x7c'),_0x421a02['query'][_0x5e3a1e]);}}});}if(_0x421a02['query'][_0x786d('0x7d')]){if(_0x421a02['query']['read']==0x1){_0x2e2ad2[_0x786d('0x5e')](_0x786d('0x7e'));}else{_0x2e2ad2[_0x786d('0x5e')]('`unreadMessages`\x20>\x200');}}if(_0x421a02[_0x786d('0x37')][_0x786d('0x7f')]){_0x500c93=_['isArray'](_0x421a02[_0x786d('0x37')][_0x786d('0x7f')])?_0x421a02[_0x786d('0x37')][_0x786d('0x7f')]:new Array(_0x421a02['query'][_0x786d('0x7f')]);_0x500c93[_0x786d('0x31')](function(_0x4ab04e){_0xde133c['or'](_0x786d('0x6c'),'%,'+_0x4ab04e+',%');});}if(_0x421a02[_0x786d('0x37')][_0x786d('0x80')]){var _0xbf829c=_0x421a02['query']['filter'][_0x786d('0x81')]('\x5c','\x5c\x5c')[_0x786d('0x81')]('\x27\x27','\x27\x27\x27\x27');if(qs['isNumeric'](_0xbf829c)){_0xc8530e['or'](_0x786d('0x82'),_0xbf829c+'%');}else{_0xc8530e['or'](_0x786d('0x83'),qs[_0x786d('0x64')](_0xbf829c))['or']('i.from\x20LIKE\x20?',_0xbf829c+'%')['or'](_0x786d('0x84'),_0xbf829c+'%');}}}_0x2e2ad2[_0x786d('0x42')](_0xc8530e);_0x2e2ad2[_0x786d('0x85')](_0x786d('0x86'));var _0x5cff68={'type':db['Sequelize']['QueryTypes'][_0x786d('0x87')],'raw':!![]};var _0x1819f3=_0x2e2ad2[_0x786d('0x88')]();_0x1819f3['field'](_0x786d('0x86'));_0x1819f3[_0x786d('0x44')](_0x786d('0x89'),_0x786d('0x8a'));if(_0x14139d[_0x786d('0x40')]){_0x14139d[_0x786d('0x40')]['forEach'](function(_0x524dca){_0x2e2ad2[_0x786d('0x40')]('i.'+_0x524dca[0x0],_0x524dca[0x1]===_0x786d('0x8b')?![]:!![]);});}if(!_[_0x786d('0x72')](_0x500c93)){_0x2e2ad2['having'](_0xde133c);_0x1819f3[_0x786d('0x42')](_0x786d('0x8c'),_0x500c93);}BPromise[_0x786d('0x8d')]()[_0x786d('0x26')](function(){if(!_0x1c2b1e){if(_0x421a02[_0x786d('0x37')][_0x786d('0x73')]||_0x421a02['query']['journey'])return;_0x1819f3[_0x786d('0x42')](_0x786d('0x8e'));_0x2e2ad2['where'](_0x786d('0x8e'));return;}return _0x421a02[_0x786d('0x8f')][_0x786d('0x90')]({'attributes':['id'],'raw':!![]})[_0x786d('0x26')](function(_0xd21b07){if(_[_0x786d('0x72')](_0xd21b07)){_0x1819f3['where'](_0x786d('0x91'));_0x2e2ad2[_0x786d('0x42')]('i.OpenchannelAccountId\x20IS\x20NULL');}else{_0x1819f3[_0x786d('0x42')]('i.OpenchannelAccountId\x20IN\x20?',_[_0x786d('0x2c')](_0xd21b07,'id'));_0x2e2ad2[_0x786d('0x42')](_0x786d('0x74'),_['map'](_0xd21b07,'id'));}});})['then'](function(){db[_0x786d('0x92')]['query'](_0x1819f3[_0x786d('0x93')](),_0x5cff68)['then'](function(_0x47e3cb){_0x2f8c5e['count']=_0x47e3cb[_0x786d('0x3d')];if(_0x2f8c5e['count']===0x0)return[];return db[_0x786d('0x92')][_0x786d('0x37')](_0x3c2052[_0x786d('0x93')](),_0x5cff68)[_0x786d('0x26')](function(_0x52c7b6){_0x291caf=_[_0x786d('0x94')](_0x52c7b6,'id');_0x5cff68=_[_0x786d('0x95')](_0x5cff68,{'model':db['OpenchannelInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x421a02[_0x786d('0x37')][_0x786d('0x3c')]){_0x14139d['attributes']['forEach'](function(_0x234c3e){_0x2e2ad2[_0x786d('0x44')]('i.'+_0x234c3e);});}else{_0x2e2ad2[_0x786d('0x44')](_0x786d('0x89'),'unreadMessages');_0x2e2ad2['field'](_0x786d('0x96'),_0x786d('0x97'));_0x2e2ad2[_0x786d('0x44')](_0x786d('0x98'),'Account.mandatoryDisposition');_0x2e2ad2[_0x786d('0x44')](_0x786d('0x99'));_0x2e2ad2['field']('c.firstName','Contact.firstName');_0x2e2ad2[_0x786d('0x44')](_0x786d('0x9a'),_0x786d('0x9b'));_0x2e2ad2['field']('c.email','Contact.email');_0x2e2ad2[_0x786d('0x44')](_0x786d('0x9c'),_0x786d('0x9d'));_0x2e2ad2[_0x786d('0x44')](_0x786d('0x9e'),_0x786d('0x9f'));_0x2e2ad2[_0x786d('0x44')]('c.fax',_0x786d('0xa0'));_0x2e2ad2['field'](_0x786d('0xa1'),_0x786d('0xa2'));_0x2e2ad2[_0x786d('0x44')]('o.internal',_0x786d('0xa3'));_0x2e2ad2['field'](_0x786d('0xa4'),'TagIds');}if(_0x14139d['limit'])_0x2e2ad2[_0x786d('0x20')](_0x14139d[_0x786d('0x20')]);if(_0x14139d[_0x786d('0x1f')])_0x2e2ad2[_0x786d('0x1f')](_0x14139d['offset']);return db[_0x786d('0x92')]['query'](_0x2e2ad2[_0x786d('0x93')](),_0x5cff68);})[_0x786d('0x26')](function(_0x39ef29){_0x167377[_0x786d('0x42')](_0x786d('0xa5'),_[_0x786d('0x2c')](_0x39ef29,'id'));return db[_0x786d('0x92')]['query'](_0x167377[_0x786d('0x93')](),_0x5cff68)['then'](function(_0x3e6909){var _0x5e4582=_[_0x786d('0xa6')](_0x3e6909,'OpenchannelInteractionId');var _0x9c64db=[];_0x39ef29[_0x786d('0x31')](function(_0x1dc0ef){_0x9c64db[_0x786d('0xa7')](updateOpenchannelInteraction(_0x1dc0ef,_0x291caf,_0x5e4582));});return BPromise[_0x786d('0xa8')](_0x9c64db);});});})[_0x786d('0x26')](function(_0xa3793b){_0x2f8c5e[_0x786d('0xa9')]=_0xa3793b;return _0x2f8c5e;})[_0x786d('0x26')](respondWithFilteredResult(_0x96f61e,_0x14139d));})[_0x786d('0x32')](handleError(_0x96f61e,null));};exports[_0x786d('0xaa')]=function(_0x12eb6f,_0x104d1d){var _0x2cf563={'raw':![],'where':{'id':_0x12eb6f[_0x786d('0xab')]['id']}},_0x2e8e01={};_0x2e8e01[_0x786d('0x36')]=_[_0x786d('0x38')](db[_0x786d('0xac')][_0x786d('0xad')]);_0x2e8e01[_0x786d('0x37')]=_[_0x786d('0x38')](_0x12eb6f[_0x786d('0x37')]);_0x2e8e01['filters']=_['intersection'](_0x2e8e01[_0x786d('0x36')],_0x2e8e01[_0x786d('0x37')]);_0x2cf563[_0x786d('0x3b')]=_[_0x786d('0x3a')](_0x2e8e01['model'],qs[_0x786d('0x3c')](_0x12eb6f[_0x786d('0x37')][_0x786d('0x3c')]));_0x2cf563[_0x786d('0x3b')]=_0x2cf563['attributes'][_0x786d('0x3d')]?_0x2cf563['attributes']:_0x2e8e01[_0x786d('0x36')];if(_0x12eb6f['query'][_0x786d('0xae')]){_0x2cf563['include']=[{'all':!![]}];}_0x2cf563=_[_0x786d('0x95')]({},_0x2cf563,_0x12eb6f['options']);return db[_0x786d('0xac')][_0x786d('0x5b')](_0x2cf563)[_0x786d('0x26')](handleEntityNotFound(_0x104d1d,null))[_0x786d('0x26')](respondWithResult(_0x104d1d,null))[_0x786d('0x32')](handleError(_0x104d1d,null));};exports[_0x786d('0xaf')]=function(_0x311f3a,_0x344859){return db[_0x786d('0xac')]['create'](_0x311f3a[_0x786d('0xb0')],{})[_0x786d('0x26')](respondWithResult(_0x344859,0xc9))[_0x786d('0x32')](handleError(_0x344859,null));};exports['update']=function(_0xf0e6d4,_0x2836d7){if(_0xf0e6d4[_0x786d('0xb0')]['id']){delete _0xf0e6d4[_0x786d('0xb0')]['id'];}return db['OpenchannelInteraction'][_0x786d('0x5b')]({'where':{'id':_0xf0e6d4['params']['id']}})[_0x786d('0x26')](handleEntityNotFound(_0x2836d7,null))[_0x786d('0x26')](saveUpdates(_0xf0e6d4[_0x786d('0xb0')],null))[_0x786d('0x26')](respondWithResult(_0x2836d7,null))[_0x786d('0x32')](handleError(_0x2836d7,null));};exports[_0x786d('0x27')]=function(_0x2de7e2,_0x2a1ce2){return db[_0x786d('0xac')][_0x786d('0x5b')]({'where':{'id':_0x2de7e2[_0x786d('0xab')]['id']}})[_0x786d('0x26')](handleEntityNotFound(_0x2a1ce2,null))[_0x786d('0x26')](removeEntity(_0x2a1ce2,null))[_0x786d('0x32')](handleError(_0x2a1ce2,null));};exports[_0x786d('0xb1')]=function(_0x1fa642,_0x1ed23c){return db[_0x786d('0xac')]['describe']()[_0x786d('0x26')](respondWithResult(_0x1ed23c,null))[_0x786d('0x32')](handleError(_0x1ed23c,null));};exports[_0x786d('0xb2')]=function(_0x53f035,_0x3debb4,_0x54245b){return db[_0x786d('0xb3')][_0x786d('0x5b')]({'where':{'id':_0x53f035['params']['id']}})[_0x786d('0x26')](handleEntityNotFound(_0x3debb4,null))[_0x786d('0x26')](function(_0x4a9076){if(_0x4a9076){return _0x4a9076[_0x786d('0xb2')](_0x53f035[_0x786d('0xb0')]['ids'],_[_0x786d('0xb4')](_0x53f035['body'],[_0x786d('0xb5'),'id'])||{});}})[_0x786d('0x26')](respondWithResult(_0x3debb4,null))[_0x786d('0x32')](handleError(_0x3debb4,null));};exports[_0x786d('0xb6')]=function(_0x5dc1e3,_0x2732b0,_0x1b792f){var _0x5a93e6={'raw':![],'where':{}};var _0x4da20d={};var _0x243d5b={'count':0x0,'rows':[]};return db[_0x786d('0xac')][_0x786d('0xb7')]({'where':{'id':_0x5dc1e3[_0x786d('0xab')]['id']}})[_0x786d('0x26')](handleEntityNotFound(_0x2732b0,null))['then'](function(_0x3f063d){if(_0x3f063d){_0x4da20d['model']=_[_0x786d('0x38')](db[_0x786d('0xb3')][_0x786d('0xad')]);_0x4da20d['query']=_[_0x786d('0x38')](_0x5dc1e3[_0x786d('0x37')]);_0x4da20d[_0x786d('0x39')]=_[_0x786d('0x3a')](_0x4da20d['model'],_0x4da20d[_0x786d('0x37')]);_0x5a93e6[_0x786d('0x3b')]=_['intersection'](_0x4da20d['model'],qs[_0x786d('0x3c')](_0x5dc1e3['query'][_0x786d('0x3c')]));_0x5a93e6[_0x786d('0x3b')]=_0x5a93e6[_0x786d('0x3b')][_0x786d('0x3d')]?_0x5a93e6['attributes']:_0x4da20d[_0x786d('0x36')];if(!_0x5dc1e3[_0x786d('0x37')][_0x786d('0x3e')]('nolimit')){_0x5a93e6['limit']=qs[_0x786d('0x20')](_0x5dc1e3['query'][_0x786d('0x20')]);_0x5a93e6[_0x786d('0x1f')]=qs['offset'](_0x5dc1e3[_0x786d('0x37')][_0x786d('0x1f')]);}_0x5a93e6[_0x786d('0x40')]=qs[_0x786d('0x41')](_0x5dc1e3[_0x786d('0x37')][_0x786d('0x41')]);_0x5a93e6['where']=qs[_0x786d('0x39')](_[_0x786d('0x43')](_0x5dc1e3['query'],_0x4da20d[_0x786d('0x39')]));_0x5a93e6[_0x786d('0x42')]['OpenchannelInteractionId']=_0x3f063d['id'];if(_0x5dc1e3[_0x786d('0x37')]['filter']){_0x5a93e6[_0x786d('0x42')]=_[_0x786d('0x95')](_0x5a93e6['where'],{'$or':_['map'](_0x5a93e6[_0x786d('0x3b')],function(_0x5ec6ec){var _0x2c8342={};_0x2c8342[_0x5ec6ec]={'$like':'%'+_0x5dc1e3[_0x786d('0x37')][_0x786d('0x80')]+'%'};return _0x2c8342;})});}if(_0x5dc1e3[_0x786d('0x37')]['$gte']){var _0x546381=_0x5dc1e3['query'][_0x786d('0xb8')][_0x786d('0x30')](',');var _0x1ffba4={};_0x1ffba4[_0x546381[0x0]]={'$gte':moment(_0x546381[0x1])[_0x786d('0xb9')](_0x786d('0xba'))};_0x5a93e6['where']=_[_0x786d('0x95')](_0x5a93e6[_0x786d('0x42')],_0x1ffba4);}_0x5a93e6=_[_0x786d('0x95')]({},_0x5a93e6,_0x5dc1e3[_0x786d('0xbb')]);return db[_0x786d('0xb3')][_0x786d('0xbc')]({'where':_0x5a93e6[_0x786d('0x42')]})[_0x786d('0x26')](function(_0x1eae9f){_0x243d5b['count']=_0x1eae9f;if(_0x5dc1e3[_0x786d('0x37')][_0x786d('0xae')]){_0x5a93e6['include']=[{'all':!![]}];}return db[_0x786d('0xb3')][_0x786d('0xbd')](_0x5a93e6);})[_0x786d('0x26')](function(_0x3ff73d){_0x243d5b[_0x786d('0xa9')]=_0x3ff73d;return _0x243d5b;});}})[_0x786d('0x26')](respondWithFilteredResult(_0x2732b0,_0x5a93e6))[_0x786d('0x32')](handleError(_0x2732b0,null));};exports[_0x786d('0xbe')]=function(_0x4697a7,_0x904fbc,_0x1b8808){return db[_0x786d('0xac')][_0x786d('0x5b')]({'where':{'id':_0x4697a7[_0x786d('0xab')]['id']}})[_0x786d('0x26')](handleEntityNotFound(_0x904fbc,null))['then'](function(_0xd63d62){if(_0xd63d62){return _0xd63d62[_0x786d('0xbf')](_0x4697a7[_0x786d('0xb0')][_0x786d('0xb5')],_[_0x786d('0xb4')](_0x4697a7[_0x786d('0xb0')],[_0x786d('0xb5'),'id'])||{})[_0x786d('0xc0')](function(){return db[_0x786d('0x6b')][_0x786d('0xbd')]({'attributes':['id','name',_0x786d('0x45')],'where':{'id':_0x4697a7[_0x786d('0xb0')][_0x786d('0xb5')]}});})[_0x786d('0x26')](function(_0x3058d0){socket['emit'](_0x786d('0xc1'),{'id':Number(_0x4697a7[_0x786d('0xab')]['id']),'tags':_0x3058d0||[]});return{'id':Number(_0x4697a7[_0x786d('0xab')]['id']),'tags':_0x3058d0||[]};});}})[_0x786d('0x26')](respondWithResult(_0x904fbc,null))[_0x786d('0x32')](handleError(_0x904fbc,null));};exports[_0x786d('0xc2')]=function(_0x54313d,_0x4e6e92,_0x1be470){return db['OpenchannelInteraction'][_0x786d('0x5b')]({'where':{'id':_0x54313d[_0x786d('0xab')]['id']}})[_0x786d('0x26')](handleEntityNotFound(_0x4e6e92,null))[_0x786d('0x26')](function(_0x49c3a2){if(_0x49c3a2){return _0x49c3a2[_0x786d('0xc2')](_0x54313d[_0x786d('0x37')][_0x786d('0xb5')]);}})[_0x786d('0x26')](respondWithStatusCode(_0x4e6e92,null))['catch'](handleError(_0x4e6e92,null));};exports[_0x786d('0xc3')]=function(_0x3ee497,_0x3ee291){var _0x465d84=moment()[_0x786d('0xc4')]()['toString']();var _0x48351a=path[_0x786d('0xc5')](config[_0x786d('0xc6')],_0x786d('0xc7'),_0x786d('0xc8'),_0x786d('0xc9'));var _0x2899f1=path[_0x786d('0xc5')](config['root'],'server','files',_0x786d('0xca'));var _0x3f0097=path[_0x786d('0xc5')](_0x48351a,_0x465d84);var _0x2f565a=util[_0x786d('0xb9')](_0x786d('0xcb'),_0x3ee497['params']['id'],_0x465d84);var _0x3f2868=path[_0x786d('0xc5')](_0x48351a,_0x2f565a);var _0x55a701=[];_0x55a701['push']({'model':db[_0x786d('0x6e')],'as':'User','attributes':['id',_0x786d('0x2d')],'raw':!![]});_0x55a701[_0x786d('0xa7')]({'model':db['CmContact'],'as':_0x786d('0x60'),'attributes':['id',_0x786d('0xcc'),_0x786d('0xcd')],'raw':!![]});if(_0x3ee497[_0x786d('0x37')]['attachments']){_0x55a701[_0x786d('0xa7')]({'model':db[_0x786d('0xce')],'as':'Attachment','raw':!![]});}var _0x56a0ac=[{'model':db[_0x786d('0xb3')],'as':_0x786d('0xcf'),'attributes':['id','body',_0x786d('0x76'),_0x786d('0xd0'),_0x786d('0xd1'),_0x786d('0x7d')],'include':_0x55a701}];_0x56a0ac[_0x786d('0xa7')]({'model':db[_0x786d('0xd2')],'as':'Account','attributes':['id',_0x786d('0x2a')]});_0x56a0ac['push']({'model':db[_0x786d('0x6e')],'as':_0x786d('0xd3'),'attributes':['id',_0x786d('0x2d')]});return db[_0x786d('0xac')][_0x786d('0x5b')]({'where':{'id':_0x3ee497[_0x786d('0xab')]['id']},'include':_0x56a0ac})[_0x786d('0x26')](handleEntityNotFound(_0x3ee291,null))[_0x786d('0x26')](function(_0x475884){if(_0x475884){var _0x387410=_0x475884[_0x786d('0xd4')]({'plain':!![]});fs[_0x786d('0xd5')](_0x3f0097);var _0x3a6c44={'format':'A4','border':_0x786d('0xd6'),'header':{'height':_0x786d('0xd7'),'contents':{'first':_0x786d('0xd8')}},'footer':{'height':_0x786d('0xd9'),'contents':{'default':util[_0x786d('0xb9')](_0x786d('0xda'),util[_0x786d('0xb9')](_0x786d('0xdb'),'Openchannel',_0x387410['id']),moment()[_0x786d('0xb9')](_0x786d('0xdc'))['toString']())}}};var _0x247f7c={'channel':_0x786d('0xdd'),'account':_0x387410[_0x786d('0xde')]['name'],'agent':_0x387410['Owner']?_0x387410[_0x786d('0xd3')][_0x786d('0x2d')]:'N.A.','createdAt':moment(_0x387410[_0x786d('0x76')])[_0x786d('0xb9')](_0x786d('0xba'))[_0x786d('0x93')](),'closedAt':_0x387410[_0x786d('0xdf')]?moment(_0x387410[_0x786d('0xe0')])[_0x786d('0xb9')]('YYYY-MM-DD\x20HH:mm:ss')[_0x786d('0x93')]():'','disposition':_0x387410[_0x786d('0xe1')],'visibility':_0x387410['threadId']?_0x786d('0xe2'):_0x786d('0xe3'),'messages':_(_0x387410[_0x786d('0xcf')])[_0x786d('0x80')]({'secret':![]})[_0x786d('0x2c')](function(_0x5504c4){if(_0x5504c4[_0x786d('0xce')]){var _0x52e111=path[_0x786d('0xc5')](_0x2899f1,_0x5504c4['Attachment'][_0x786d('0xe4')]);if(fs['existsSync'](_0x52e111)){fs[_0x786d('0xe5')](_0x52e111)[_0x786d('0xe6')](fs[_0x786d('0xe7')](path[_0x786d('0xc5')](_0x3f0097,_0x5504c4[_0x786d('0xce')]['basename'])));}}return{'date':moment(_0x5504c4['createdAt'])[_0x786d('0xb9')]('YYYY-MM-DD\x20HH:mm:ss')[_0x786d('0x93')](),'sender':_0x5504c4[_0x786d('0xd0')]===_0x786d('0xe8')?_0x5504c4[_0x786d('0x6e')]?_0x5504c4['User']['fullname']:'System':_0x5504c4[_0x786d('0x60')][_0x786d('0xcc')]+(_0x5504c4[_0x786d('0x60')][_0x786d('0xcd')]?'\x20'+_0x5504c4[_0x786d('0x60')][_0x786d('0xcd')]:''),'body':_0x5504c4[_0x786d('0xce')]?_0x5504c4[_0x786d('0xce')][_0x786d('0xe4')]:_0x5504c4[_0x786d('0xb0')],'direction':_0x5504c4[_0x786d('0xd0')]==='out'?'A':'C','secret':_0x5504c4['secret'],'read':_0x5504c4[_0x786d('0x7d')],'attachment':_0x5504c4[_0x786d('0xce')]};})[_0x786d('0x5c')]()};return ejs[_0x786d('0xe9')](path[_0x786d('0xc5')](config['root'],_0x786d('0xc7'),_0x786d('0xea'),_0x786d('0xeb')),{'interaction':_0x247f7c})[_0x786d('0x26')](function(_0x270322){return new BPromise(function(_0x20e2e1,_0x369d00){pdf[_0x786d('0xaf')](_0x270322,_0x3a6c44)['toFile'](path[_0x786d('0xc5')](_0x3f0097,'transcript-'+_0x387410['id']+'-'+_0x465d84+_0x786d('0xec')),function(_0x2bfa2a,_0x2d808d){if(_0x2bfa2a)return _0x369d00(_0x2bfa2a);_0x20e2e1(_0x2d808d);});});})['then'](function(){return new BPromise(function(_0x406e0d,_0x519751){zipdir(_0x3f0097,{'saveTo':_0x3f2868},function(_0x1534a9,_0x12f114){if(_0x1534a9)return _0x519751(_0x1534a9);return _0x406e0d(_0x12f114);});})[_0x786d('0x26')](function(){return new BPromise(function(_0xaee41f,_0x37a4f6){rimraf(_0x3f0097,function(_0x5c4cf6){if(_0x5c4cf6)_0x37a4f6(_0x5c4cf6);return _0xaee41f();});});})['then'](function(){return _0x3ee291[_0x786d('0xc3')](_0x3f2868,_0x2f565a,function(_0x4254b4){if(_0x4254b4){console[_0x786d('0xed')]('err',_0x4254b4);}else{fs[_0x786d('0xee')](_0x3f2868);}});});});}else{return _0x3ee291[_0x786d('0x1d')](0xc8);}})[_0x786d('0x32')](handleError(_0x3ee291,null));};