Built motion from commit (unavailable).|2.3.9
[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 _0xc3fe=['../../config/environment','redis','defaults','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','name','status','send','index','OpenchannelInteraction','rawAttributes','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','sort','where','pick','merge','map','type','key','VIRTUAL','field','filter','options','include','tag','push','Tag','Tags','distinct','Messages','direction','createdAt','read','includeAll','User','CmContact','Contact','Owner','fullname','internal','OpenchannelAccount','Account','OpenchannelMessage','color','ThroughTags','rows','catch','show','find','create','body','params','describe','addMessage','ids','getMessages','findOne','nolimit','order','OpenchannelInteractionId','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','setTags','spread','findAll','emit','openchannelInteractionTags:save','removeTags','download','unix','toString','join','root','server','files','tmp','attachments','interaction-%s.zip','firstName','Attachment','Letter','1cm','mkdirSync','<hr>','<div\x20style=\x22border-style:\x20solid;\x20border-width:\x201px;\x20margin:\x203px;\x22>','</div>','basename','existsSync','pipe','createWriteStream','toFile','interaction-','.pdf','err','unlinkSync','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','ejs','lodash','jsforce','to-csv','querystring','papaparse','../../components/auth/service','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils'];(function(_0x198faa,_0x355480){var _0x403a7d=function(_0x542df0){while(--_0x542df0){_0x198faa['push'](_0x198faa['shift']());}};_0x403a7d(++_0x355480);}(_0xc3fe,0xff));var _0xec3f=function(_0x58a89f,_0x4d1e9a){_0x58a89f=_0x58a89f-0x0;var _0xf6288f=_0xc3fe[_0x58a89f];return _0xf6288f;};'use strict';var pdf=require(_0xec3f('0x0'));var emlformat=require(_0xec3f('0x1'));var rimraf=require(_0xec3f('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xec3f('0x3'));var rp=require(_0xec3f('0x4'));var moment=require(_0xec3f('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xec3f('0x6'));var util=require(_0xec3f('0x7'));var path=require(_0xec3f('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xec3f('0x9'));var fs=require('fs');var _=require(_0xec3f('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xec3f('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xec3f('0xc'));var querystring=require(_0xec3f('0xd'));var Papa=require(_0xec3f('0xe'));var authService=require(_0xec3f('0xf'));var hardwareService=require('../../config/license/hardware');var Redis=require(_0xec3f('0x10'));var qs=require(_0xec3f('0x11'));var logger=require(_0xec3f('0x12'))(_0xec3f('0x13'));var utils=require(_0xec3f('0x14'));var config=require(_0xec3f('0x15'));var db=require('../../mysqldb')['db'];config[_0xec3f('0x16')]=_[_0xec3f('0x17')](config[_0xec3f('0x16')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xec3f('0x16')]));require('./openchannelInteraction.socket')['register'](socket);function respondWithStatusCode(_0x209ffa,_0x4318bd){_0x4318bd=_0x4318bd||0xcc;return function(_0x113d16){if(_0x113d16){return _0x209ffa['sendStatus'](_0x4318bd);}return _0x209ffa['status'](_0x4318bd)[_0xec3f('0x18')]();};}function respondWithResult(_0x5ad65a,_0x37d688){_0x37d688=_0x37d688||0xc8;return function(_0x10ff81){if(_0x10ff81){return _0x5ad65a['status'](_0x37d688)[_0xec3f('0x19')](_0x10ff81);}};}function respondWithFilteredResult(_0xb8ee6f,_0x2df839){return function(_0x3b7393){if(_0x3b7393){var _0x54d20c=_0x3b7393[_0xec3f('0x1a')],_0x7805c=_0x2df839[_0xec3f('0x1b')],_0xc04d54=_0x2df839['offset']+_0x2df839[_0xec3f('0x1c')],_0x2d338;if(_0xc04d54>=_0x54d20c){_0xc04d54=_0x54d20c;_0x2d338=0xc8;}else{_0x2d338=0xce;}_0xb8ee6f['status'](_0x2d338);return _0xb8ee6f[_0xec3f('0x1d')](_0xec3f('0x1e'),_0x7805c+'-'+_0xc04d54+'/'+_0x54d20c)[_0xec3f('0x19')](_0x3b7393);}return null;};}function patchUpdates(_0x47b6f9){return function(_0x526ff){try{jsonpatch[_0xec3f('0x1f')](_0x526ff,_0x47b6f9,!![]);}catch(_0x4fdfc3){return BPromise[_0xec3f('0x20')](_0x4fdfc3);}return _0x526ff[_0xec3f('0x21')]();};}function saveUpdates(_0x1f173f,_0x395b9a){return function(_0x4d9598){if(_0x4d9598){return _0x4d9598[_0xec3f('0x22')](_0x1f173f)[_0xec3f('0x23')](function(_0x2f45bb){return _0x2f45bb;});}return null;};}function removeEntity(_0x4e4770,_0xfc9c0d){return function(_0x4b5932){if(_0x4b5932){return _0x4b5932[_0xec3f('0x24')]()['then'](function(){_0x4e4770['status'](0xcc)[_0xec3f('0x18')]();});}};}function handleEntityNotFound(_0x482bf2,_0x217b7d){return function(_0xa12054){if(!_0xa12054){_0x482bf2[_0xec3f('0x25')](0x194);}return _0xa12054;};}function handleError(_0x4df17b,_0x296fc3){_0x296fc3=_0x296fc3||0x1f4;return function(_0x1da532){logger['error'](_0x1da532['stack']);if(_0x1da532[_0xec3f('0x26')]){delete _0x1da532['name'];}_0x4df17b[_0xec3f('0x27')](_0x296fc3)[_0xec3f('0x28')](_0x1da532);};}exports[_0xec3f('0x29')]=function(_0x2eac8d,_0x4614c9){var _0x19473c={},_0x2f2d15={},_0x237134={'count':0x0,'rows':[]};var _0x56217e=db[_0xec3f('0x2a')][_0xec3f('0x2b')];_0x2f2d15['model']=_[_0xec3f('0x2c')](_0x56217e);_0x2f2d15[_0xec3f('0x2d')]=_[_0xec3f('0x2c')](_0x2eac8d[_0xec3f('0x2d')]);_0x2f2d15[_0xec3f('0x2e')]=_[_0xec3f('0x2f')](_0x2f2d15[_0xec3f('0x30')],_0x2f2d15[_0xec3f('0x2d')]);_0x19473c[_0xec3f('0x31')]=_[_0xec3f('0x2f')](_0x2f2d15[_0xec3f('0x30')],qs[_0xec3f('0x32')](_0x2eac8d[_0xec3f('0x2d')][_0xec3f('0x32')]));_0x19473c[_0xec3f('0x31')]=_0x19473c['attributes'][_0xec3f('0x33')]?_0x19473c[_0xec3f('0x31')]:_0x2f2d15[_0xec3f('0x30')];if(!_0x2eac8d[_0xec3f('0x2d')][_0xec3f('0x34')]('nolimit')){_0x19473c[_0xec3f('0x1c')]=qs[_0xec3f('0x1c')](_0x2eac8d[_0xec3f('0x2d')]['limit']);_0x19473c['offset']=qs[_0xec3f('0x1b')](_0x2eac8d['query'][_0xec3f('0x1b')]);}_0x19473c['order']=qs[_0xec3f('0x35')](_0x2eac8d['query']['sort']);_0x19473c[_0xec3f('0x36')]=qs[_0xec3f('0x2e')](_[_0xec3f('0x37')](_0x2eac8d[_0xec3f('0x2d')],_0x2f2d15[_0xec3f('0x2e')]));if(_0x2eac8d[_0xec3f('0x2d')]['filter']){_0x19473c['where']=_[_0xec3f('0x38')](_0x19473c[_0xec3f('0x36')],{'$or':_[_0xec3f('0x39')](_0x56217e,function(_0xbbb4f9){if(_0xbbb4f9[_0xec3f('0x3a')][_0xec3f('0x3b')]!==_0xec3f('0x3c')){var _0x4bd7a5={};_0x4bd7a5[_0xbbb4f9[_0xec3f('0x3d')]]={'$like':'%'+_0x2eac8d['query'][_0xec3f('0x3e')]+'%'};return _0x4bd7a5;}})});}_0x19473c=_[_0xec3f('0x38')]({},_0x19473c,_0x2eac8d[_0xec3f('0x3f')]);var _0x2d91db={'where':_0x19473c[_0xec3f('0x36')]};_0x2d91db[_0xec3f('0x40')]=[];if(_0x2eac8d[_0xec3f('0x2d')][_0xec3f('0x41')]){_0x2d91db[_0xec3f('0x40')][_0xec3f('0x42')]({'model':db[_0xec3f('0x43')],'as':_0xec3f('0x44'),'attributes':['id'],'where':{'id':_0x2eac8d[_0xec3f('0x2d')]['tag']},'required':!![]});_0x2d91db[_0xec3f('0x45')]=!![];}if(_0x2eac8d[_0xec3f('0x2d')]['read']){_0x2d91db[_0xec3f('0x40')][_0xec3f('0x42')]({'model':db['OpenchannelMessage'],'as':_0xec3f('0x46'),'attributes':['id',_0xec3f('0x47'),_0xec3f('0x48'),_0xec3f('0x49')],'where':{'direction':'in','read':_0x2eac8d[_0xec3f('0x2d')][_0xec3f('0x49')]||![]},'required':!![]});_0x2d91db['distinct']=!![];}return db[_0xec3f('0x2a')][_0xec3f('0x1a')](_0x2d91db)[_0xec3f('0x23')](function(_0xcd5cc4){_0x237134[_0xec3f('0x1a')]=_0xcd5cc4;if(_0x2eac8d[_0xec3f('0x2d')][_0xec3f('0x4a')]){_0x19473c[_0xec3f('0x40')]=[{'model':db[_0xec3f('0x4b')],'as':'Users','required':![],'attributes':['id',_0xec3f('0x26'),'fullname']},{'model':db[_0xec3f('0x4c')],'as':_0xec3f('0x4d'),'required':![]},{'model':db[_0xec3f('0x4b')],'as':_0xec3f('0x4e'),'attributes':[_0xec3f('0x26'),_0xec3f('0x4f'),_0xec3f('0x50')],'required':![]},{'model':db[_0xec3f('0x51')],'as':_0xec3f('0x52'),'attributes':[_0xec3f('0x26'),_0xec3f('0x3b')],'required':![]},{'model':db[_0xec3f('0x53')],'as':'Messages','attributes':['id',_0xec3f('0x47'),_0xec3f('0x48'),'read'],'where':{'direction':'in','read':_0x2eac8d[_0xec3f('0x2d')][_0xec3f('0x49')]||![]},'required':_0x2eac8d[_0xec3f('0x2d')][_0xec3f('0x49')]||![]},{'model':db['Tag'],'as':'Tags','attributes':['id',_0xec3f('0x26'),_0xec3f('0x54')],'required':_0x2eac8d['query'][_0xec3f('0x41')]?!![]:![]},{'model':db[_0xec3f('0x43')],'as':_0xec3f('0x55'),'attributes':['id','name',_0xec3f('0x54')],'through':_0x2eac8d['query']['tag']?{'attributes':[],'where':{'TagId':_0x2eac8d['query'][_0xec3f('0x41')]||undefined}}:{},'required':_0x2eac8d[_0xec3f('0x2d')][_0xec3f('0x41')]?!![]:![]}];}return db[_0xec3f('0x2a')]['findAll'](_0x19473c);})[_0xec3f('0x23')](function(_0x54673e){_0x237134[_0xec3f('0x56')]=_0x54673e;return _0x237134;})[_0xec3f('0x23')](respondWithFilteredResult(_0x4614c9,_0x19473c))[_0xec3f('0x57')](handleError(_0x4614c9,null));};exports[_0xec3f('0x58')]=function(_0x21cdcf,_0x3eab3f){var _0x515bf2={'raw':![],'where':{'id':_0x21cdcf['params']['id']}},_0x2ab636={};_0x2ab636[_0xec3f('0x30')]=_['keys'](db[_0xec3f('0x2a')]['rawAttributes']);_0x2ab636[_0xec3f('0x2d')]=_[_0xec3f('0x2c')](_0x21cdcf[_0xec3f('0x2d')]);_0x2ab636[_0xec3f('0x2e')]=_[_0xec3f('0x2f')](_0x2ab636[_0xec3f('0x30')],_0x2ab636[_0xec3f('0x2d')]);_0x515bf2[_0xec3f('0x31')]=_['intersection'](_0x2ab636[_0xec3f('0x30')],qs[_0xec3f('0x32')](_0x21cdcf['query'][_0xec3f('0x32')]));_0x515bf2['attributes']=_0x515bf2[_0xec3f('0x31')]['length']?_0x515bf2[_0xec3f('0x31')]:_0x2ab636['model'];if(_0x21cdcf[_0xec3f('0x2d')]['includeAll']){_0x515bf2[_0xec3f('0x40')]=[{'all':!![]}];}_0x515bf2=_[_0xec3f('0x38')]({},_0x515bf2,_0x21cdcf[_0xec3f('0x3f')]);return db[_0xec3f('0x2a')][_0xec3f('0x59')](_0x515bf2)[_0xec3f('0x23')](handleEntityNotFound(_0x3eab3f,null))['then'](respondWithResult(_0x3eab3f,null))[_0xec3f('0x57')](handleError(_0x3eab3f,null));};exports['create']=function(_0x13825e,_0xd498e5){return db[_0xec3f('0x2a')][_0xec3f('0x5a')](_0x13825e[_0xec3f('0x5b')],{})[_0xec3f('0x23')](respondWithResult(_0xd498e5,0xc9))[_0xec3f('0x57')](handleError(_0xd498e5,null));};exports['update']=function(_0x276ccf,_0x218682){if(_0x276ccf[_0xec3f('0x5b')]['id']){delete _0x276ccf[_0xec3f('0x5b')]['id'];}return db[_0xec3f('0x2a')][_0xec3f('0x59')]({'where':{'id':_0x276ccf['params']['id']}})[_0xec3f('0x23')](handleEntityNotFound(_0x218682,null))[_0xec3f('0x23')](saveUpdates(_0x276ccf[_0xec3f('0x5b')],null))[_0xec3f('0x23')](respondWithResult(_0x218682,null))[_0xec3f('0x57')](handleError(_0x218682,null));};exports['destroy']=function(_0xda34fb,_0x41f5a5){return db[_0xec3f('0x2a')]['find']({'where':{'id':_0xda34fb[_0xec3f('0x5c')]['id']}})[_0xec3f('0x23')](handleEntityNotFound(_0x41f5a5,null))[_0xec3f('0x23')](removeEntity(_0x41f5a5,null))['catch'](handleError(_0x41f5a5,null));};exports['describe']=function(_0x5c1c1d,_0x7d5a86){return db[_0xec3f('0x2a')][_0xec3f('0x5d')]()['then'](respondWithResult(_0x7d5a86,null))['catch'](handleError(_0x7d5a86,null));};exports[_0xec3f('0x5e')]=function(_0x3f84c9,_0xc69314,_0x44c38c){return db[_0xec3f('0x53')][_0xec3f('0x59')]({'where':{'id':_0x3f84c9['params']['id']}})[_0xec3f('0x23')](handleEntityNotFound(_0xc69314,null))[_0xec3f('0x23')](function(_0x29ef84){if(_0x29ef84){return _0x29ef84['addMessage'](_0x3f84c9[_0xec3f('0x5b')]['ids'],_['omit'](_0x3f84c9[_0xec3f('0x5b')],[_0xec3f('0x5f'),'id'])||{});}})['then'](respondWithResult(_0xc69314,null))[_0xec3f('0x57')](handleError(_0xc69314,null));};exports[_0xec3f('0x60')]=function(_0xfef5e8,_0x5247db,_0x2363e5){var _0x5dd80d={'raw':![],'where':{}};var _0x2548fc={};var _0x17ef99={'count':0x0,'rows':[]};return db[_0xec3f('0x2a')][_0xec3f('0x61')]({'where':{'id':_0xfef5e8['params']['id']}})[_0xec3f('0x23')](handleEntityNotFound(_0x5247db,null))[_0xec3f('0x23')](function(_0x557a8d){if(_0x557a8d){_0x2548fc['model']=_[_0xec3f('0x2c')](db[_0xec3f('0x53')]['rawAttributes']);_0x2548fc['query']=_[_0xec3f('0x2c')](_0xfef5e8[_0xec3f('0x2d')]);_0x2548fc[_0xec3f('0x2e')]=_['intersection'](_0x2548fc['model'],_0x2548fc[_0xec3f('0x2d')]);_0x5dd80d[_0xec3f('0x31')]=_[_0xec3f('0x2f')](_0x2548fc[_0xec3f('0x30')],qs[_0xec3f('0x32')](_0xfef5e8[_0xec3f('0x2d')][_0xec3f('0x32')]));_0x5dd80d[_0xec3f('0x31')]=_0x5dd80d[_0xec3f('0x31')]['length']?_0x5dd80d[_0xec3f('0x31')]:_0x2548fc[_0xec3f('0x30')];if(!_0xfef5e8[_0xec3f('0x2d')][_0xec3f('0x34')](_0xec3f('0x62'))){_0x5dd80d[_0xec3f('0x1c')]=qs['limit'](_0xfef5e8[_0xec3f('0x2d')][_0xec3f('0x1c')]);_0x5dd80d[_0xec3f('0x1b')]=qs['offset'](_0xfef5e8[_0xec3f('0x2d')][_0xec3f('0x1b')]);}_0x5dd80d[_0xec3f('0x63')]=qs[_0xec3f('0x35')](_0xfef5e8[_0xec3f('0x2d')][_0xec3f('0x35')]);_0x5dd80d[_0xec3f('0x36')]=qs['filters'](_[_0xec3f('0x37')](_0xfef5e8[_0xec3f('0x2d')],_0x2548fc[_0xec3f('0x2e')]));_0x5dd80d['where'][_0xec3f('0x64')]=_0x557a8d['id'];if(_0xfef5e8['query'][_0xec3f('0x3e')]){_0x5dd80d[_0xec3f('0x36')]=_[_0xec3f('0x38')](_0x5dd80d[_0xec3f('0x36')],{'$or':_[_0xec3f('0x39')](_0x5dd80d[_0xec3f('0x31')],function(_0x2648aa){var _0x27791c={};_0x27791c[_0x2648aa]={'$like':'%'+_0xfef5e8[_0xec3f('0x2d')][_0xec3f('0x3e')]+'%'};return _0x27791c;})});}if(_0xfef5e8[_0xec3f('0x2d')][_0xec3f('0x65')]){var _0x4ecbb8=_0xfef5e8['query'][_0xec3f('0x65')][_0xec3f('0x66')](',');var _0x3f8e44={};_0x3f8e44[_0x4ecbb8[0x0]]={'$gte':moment(_0x4ecbb8[0x1])[_0xec3f('0x67')](_0xec3f('0x68'))};_0x5dd80d[_0xec3f('0x36')]=_['merge'](_0x5dd80d['where'],_0x3f8e44);}_0x5dd80d=_['merge']({},_0x5dd80d,_0xfef5e8[_0xec3f('0x3f')]);return db['OpenchannelMessage'][_0xec3f('0x1a')]({'where':_0x5dd80d[_0xec3f('0x36')]})[_0xec3f('0x23')](function(_0x3c5d3e){_0x17ef99[_0xec3f('0x1a')]=_0x3c5d3e;if(_0xfef5e8['query'][_0xec3f('0x4a')]){_0x5dd80d[_0xec3f('0x40')]=[{'all':!![]}];}return db[_0xec3f('0x53')]['findAll'](_0x5dd80d);})[_0xec3f('0x23')](function(_0xba65ec){_0x17ef99[_0xec3f('0x56')]=_0xba65ec;return _0x17ef99;});}})['then'](respondWithFilteredResult(_0x5247db,_0x5dd80d))['catch'](handleError(_0x5247db,null));};exports['addTags']=function(_0x53b853,_0x3269f5,_0x5774ff){return db[_0xec3f('0x2a')][_0xec3f('0x59')]({'where':{'id':_0x53b853[_0xec3f('0x5c')]['id']}})[_0xec3f('0x23')](handleEntityNotFound(_0x3269f5,null))['then'](function(_0x3c10e2){if(_0x3c10e2){return _0x3c10e2[_0xec3f('0x69')](_0x53b853[_0xec3f('0x5b')][_0xec3f('0x5f')],_['omit'](_0x53b853[_0xec3f('0x5b')],[_0xec3f('0x5f'),'id'])||{})[_0xec3f('0x6a')](function(){return db[_0xec3f('0x43')][_0xec3f('0x6b')]({'attributes':['id','name',_0xec3f('0x54')],'where':{'id':_0x53b853[_0xec3f('0x5b')][_0xec3f('0x5f')]}});})[_0xec3f('0x23')](function(_0x24da5c){socket[_0xec3f('0x6c')](_0xec3f('0x6d'),{'id':Number(_0x53b853['params']['id']),'tags':_0x24da5c||[]});return{'id':Number(_0x53b853[_0xec3f('0x5c')]['id']),'tags':_0x24da5c||[]};});}})[_0xec3f('0x23')](respondWithResult(_0x3269f5,null))[_0xec3f('0x57')](handleError(_0x3269f5,null));};exports[_0xec3f('0x6e')]=function(_0x5a8013,_0xc3f592,_0x2c0725){var _0x545e29;return db[_0xec3f('0x2a')][_0xec3f('0x59')]({'where':{'id':_0x5a8013[_0xec3f('0x5c')]['id']}})[_0xec3f('0x23')](handleEntityNotFound(_0xc3f592,null))['then'](function(_0x662614){if(_0x662614){return _0x662614[_0xec3f('0x6e')](_0x5a8013[_0xec3f('0x2d')][_0xec3f('0x5f')]);}})['then'](respondWithStatusCode(_0xc3f592,null))[_0xec3f('0x57')](handleError(_0xc3f592,null));};exports[_0xec3f('0x6f')]=function(_0x514098,_0x5cfe53){var _0x45a3c7=moment()[_0xec3f('0x70')]()[_0xec3f('0x71')]();var _0x269188=path[_0xec3f('0x72')](config[_0xec3f('0x73')],_0xec3f('0x74'),_0xec3f('0x75'),_0xec3f('0x76'));var _0x4900d5=path[_0xec3f('0x72')](config['root'],_0xec3f('0x74'),_0xec3f('0x75'),_0xec3f('0x77'));var _0x526429=path[_0xec3f('0x72')](_0x269188,_0x45a3c7);var _0x57cb28=util[_0xec3f('0x67')](_0xec3f('0x78'),_0x45a3c7);var _0x4f3ea7=path[_0xec3f('0x72')](_0x269188,_0x57cb28);var _0x1cd69c=![];return db[_0xec3f('0x2a')][_0xec3f('0x59')]({'where':{'id':_0x514098[_0xec3f('0x5c')]['id']},'include':[{'model':db[_0xec3f('0x53')],'as':_0xec3f('0x46'),'attributes':['id',_0xec3f('0x5b')],'include':[{'model':db[_0xec3f('0x4b')],'as':_0xec3f('0x4b'),'attributes':['id',_0xec3f('0x4f')],'raw':!![]},{'model':db['CmContact'],'as':_0xec3f('0x4d'),'attributes':['id',_0xec3f('0x79')],'raw':!![]},{'model':db[_0xec3f('0x7a')],'as':_0xec3f('0x7a'),'raw':!![]}]}]})[_0xec3f('0x23')](handleEntityNotFound(_0x5cfe53,null))[_0xec3f('0x23')](function(_0x3024d3){if(_0x3024d3){_0x1cd69c=!![];var _0x42cbc8='';var _0x272c11={'format':_0xec3f('0x7b'),'border':_0xec3f('0x7c')};fs[_0xec3f('0x7d')](_0x526429);_0x42cbc8+=util[_0xec3f('0x67')]('<h1>Openchannel\x20Interaction:\x20#%d</h1>',_0x3024d3['id']);_0x42cbc8+=util[_0xec3f('0x67')]('<h2>Date:\x20%s</h2>',moment()[_0xec3f('0x67')]('MMMM\x20Do\x20YYYY,\x20HH:mm:ss')[_0xec3f('0x71')]());_0x42cbc8+=_0xec3f('0x7e');for(var _0x1b74f4=0x0;_0x1b74f4<_0x3024d3[_0xec3f('0x46')][_0xec3f('0x33')];_0x1b74f4++){var _0x534776=_0x3024d3[_0xec3f('0x46')][_0x1b74f4];_0x42cbc8+=_0xec3f('0x7f');_0x42cbc8+=util[_0xec3f('0x67')]('<p\x20style=\x22margin:\x203px;\x22>%s:\x20%s</p>',_0x534776[_0xec3f('0x4b')]?_0x534776['User'][_0xec3f('0x4f')]:_0x534776['Contact']['firstName'],_0x534776[_0xec3f('0x5b')]);_0x42cbc8+=_0xec3f('0x80');if(_0x534776['Attachment']){var _0x366b52=_0x534776['Attachment'];var _0x3c42b6=path[_0xec3f('0x72')](_0x4900d5,_0x366b52[_0xec3f('0x81')]);if(fs[_0xec3f('0x82')](_0x3c42b6)){fs['createReadStream'](_0x3c42b6)[_0xec3f('0x83')](fs[_0xec3f('0x84')](path[_0xec3f('0x72')](_0x526429,_0x366b52[_0xec3f('0x81')])));}}}return new BPromise(function(_0x961ab,_0x1a245f){pdf[_0xec3f('0x5a')](_0x42cbc8,_0x272c11)[_0xec3f('0x85')](path[_0xec3f('0x72')](_0x526429,_0xec3f('0x86')+_0x45a3c7+_0xec3f('0x87')),function(_0x29794a,_0x8d4b7a){if(_0x29794a)return _0x1a245f(_0x29794a);_0x961ab(_0x8d4b7a);});});}})[_0xec3f('0x23')](function(){if(_0x1cd69c){return new BPromise(function(_0x27f4eb,_0x32a97b){zipdir(_0x526429,{'saveTo':_0x4f3ea7},function(_0x5e87f0,_0x2d454d){if(_0x5e87f0)return _0x32a97b(_0x5e87f0);return _0x27f4eb(_0x2d454d);});});}})[_0xec3f('0x23')](function(){if(_0x1cd69c){return new BPromise(function(_0x327d74,_0x366f9d){rimraf(_0x526429,function(_0x4fc22e){if(_0x4fc22e)_0x366f9d(_0x4fc22e);return _0x327d74();});});}})['then'](function(){if(_0x1cd69c){return _0x5cfe53['download'](_0x4f3ea7,_0x57cb28,function(_0x109737){if(_0x109737){console['log'](_0xec3f('0x88'),_0x109737);}else{fs[_0xec3f('0x89')](_0x4f3ea7);}});}else{return _0x5cfe53[_0xec3f('0x25')](0xc8);}})[_0xec3f('0x57')](handleError(_0x5cfe53,null));};