Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / openchannelAccount / openchannelAccount.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 _0xa8ab=['mandatoryDispositionPause','OpenchannelAccount','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','includeAll','include','findAll','rows','catch','show','params','options','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','OpenchannelAccounts','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','addDisposition','OpnechannelAccountId','getDispositions','findOne','Disposition','OpenchannelAccountId','removeDispositions','ids','CannedAnswer','getAnswers','removeAnswers','notify','openchannel','CmContact','describe','Sequelize','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','isNil','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','Contacts','DESC','List','account','applications','Applications','list','orderBy','priority','contact','firstName','lastName','threadId','externalUrl','ContactId','OpenchannelInteraction','messageId','interaction','created','autoclose','push','close','unmanaged','*,*,*,*','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','startRouting','Start','EventManager','addApplications','transaction','OpenchannelApplication','bulkCreate','getApplications','getInteractions','Contact','fullname','Tag','Tags','color','tag','addAgents','omit','spread','emit','userOpenchannelAccount:save','removeAgents','userOpenchannelAccount:remove','getAgents','CmList','out','OpenchannelMessage','Messages','dataValues','html-pdf','eml-format','rimraf','zip-dir','request-promise','mustache','util','path','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','defaults','redis','socket.io-emitter','./openchannelAccount.socket','register','client','http','test','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','request\x20sent','stringify','error','code','OpenchannelAccount,\x20%s,\x20%s','message','info','result','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','destroy','get','UserProfileResource','sendStatus','stack','name','send','index','Pause'];(function(_0x58418a,_0x3d9f06){var _0x2716bf=function(_0x36fcfd){while(--_0x36fcfd){_0x58418a['push'](_0x58418a['shift']());}};_0x2716bf(++_0x3d9f06);}(_0xa8ab,0x144));var _0xba8a=function(_0x2dcb07,_0x4ce3ad){_0x2dcb07=_0x2dcb07-0x0;var _0x9acf9f=_0xa8ab[_0x2dcb07];return _0x9acf9f;};'use strict';var pdf=require(_0xba8a('0x0'));var emlformat=require(_0xba8a('0x1'));var rimraf=require(_0xba8a('0x2'));var zipdir=require(_0xba8a('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xba8a('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xba8a('0x5'));var util=require(_0xba8a('0x6'));var path=require(_0xba8a('0x7'));var sox=require('sox');var csv=require(_0xba8a('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xba8a('0x9'));var squel=require(_0xba8a('0xa'));var crypto=require(_0xba8a('0xb'));var jsforce=require(_0xba8a('0xc'));var deskjs=require(_0xba8a('0xd'));var toCsv=require('to-csv');var querystring=require(_0xba8a('0xe'));var Papa=require(_0xba8a('0xf'));var Redis=require(_0xba8a('0x10'));var authService=require(_0xba8a('0x11'));var qs=require(_0xba8a('0x12'));var as=require(_0xba8a('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xba8a('0x14'))(_0xba8a('0x15'));var utils=require(_0xba8a('0x16'));var config=require(_0xba8a('0x17'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xba8a('0x18')](config[_0xba8a('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0xba8a('0x1a'))(new Redis(config['redis']));require(_0xba8a('0x1b'))[_0xba8a('0x1c')](socket);var jayson=require('jayson/promise');var client=jayson[_0xba8a('0x1d')][_0xba8a('0x1e')]({'port':0x232c});var client9002=jayson[_0xba8a('0x1d')][_0xba8a('0x1e')]({'port':0x232a});function checkPasswordPattern(_0x5861e4,_0x5eccd1,_0x2d8ed8){if(_0x2d8ed8){var _0x15e0c3=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x15e0c3[_0xba8a('0x1f')](_0x5eccd1)){return _0x5861e4;}else{throw new db['Sequelize'][(_0xba8a('0x20'))](_0xba8a('0x21'));}}else{return _0x5861e4;}}function respondWithRpcPromise(_0x24ca48,_0x3202f1,_0x1554a5,_0x2b8aa1){return new BPromise(function(_0x2530b2,_0x98efd5){var _0x49e6c2=_0x2b8aa1||client;return _0x49e6c2[_0xba8a('0x22')](_0x24ca48,_0x1554a5)[_0xba8a('0x23')](function(_0x197aa4){logger['info']('OpenchannelAccount,\x20%s,\x20%s',_0x3202f1,_0xba8a('0x24'));logger['debug']('OpenchannelAccount,\x20%s,\x20%s,\x20%s',_0x3202f1,_0xba8a('0x24'),JSON[_0xba8a('0x25')](_0x197aa4));if(_0x197aa4[_0xba8a('0x26')]){if(_0x197aa4[_0xba8a('0x26')][_0xba8a('0x27')]===0x1f4){logger[_0xba8a('0x26')](_0xba8a('0x28'),_0x3202f1,_0x197aa4['error'][_0xba8a('0x29')]);return _0x98efd5(_0x197aa4[_0xba8a('0x26')][_0xba8a('0x29')]);}logger[_0xba8a('0x26')]('OpenchannelAccount,\x20%s,\x20%s',_0x3202f1,_0x197aa4['error'][_0xba8a('0x29')]);return _0x2530b2(_0x197aa4['error'][_0xba8a('0x29')]);}else{logger[_0xba8a('0x2a')](_0xba8a('0x28'),_0x3202f1,_0xba8a('0x24'));_0x2530b2(_0x197aa4[_0xba8a('0x2b')][_0xba8a('0x29')]);}})['catch'](function(_0xa64e5f){logger['error'](_0xba8a('0x28'),_0x3202f1,_0xa64e5f);_0x98efd5(_0xa64e5f);});});}function respondWithStatusCode(_0x36d3f3,_0x4590af){_0x4590af=_0x4590af||0xcc;return function(_0x564d28){if(_0x564d28){return _0x36d3f3['sendStatus'](_0x4590af);}return _0x36d3f3[_0xba8a('0x2c')](_0x4590af)[_0xba8a('0x2d')]();};}function respondWithResult(_0x3bcd10,_0x679e20){_0x679e20=_0x679e20||0xc8;return function(_0x35d3e2){if(_0x35d3e2){return _0x3bcd10[_0xba8a('0x2c')](_0x679e20)[_0xba8a('0x2e')](_0x35d3e2);}};}function respondWithFilteredResult(_0x4151ab,_0x3c031a){return function(_0x1e80bf){if(_0x1e80bf){var _0x509061=_0x1e80bf[_0xba8a('0x2f')],_0x14f28e=_0x3c031a[_0xba8a('0x30')],_0x5bd1b7=_0x3c031a[_0xba8a('0x30')]+_0x3c031a['limit'],_0x1f1533;if(_0x5bd1b7>=_0x509061){_0x5bd1b7=_0x509061;_0x1f1533=0xc8;}else{_0x1f1533=0xce;}_0x4151ab[_0xba8a('0x2c')](_0x1f1533);return _0x4151ab[_0xba8a('0x31')](_0xba8a('0x32'),_0x14f28e+'-'+_0x5bd1b7+'/'+_0x509061)['json'](_0x1e80bf);}return null;};}function patchUpdates(_0x24e379){return function(_0x4ec45b){try{jsonpatch[_0xba8a('0x33')](_0x4ec45b,_0x24e379,!![]);}catch(_0x142ba3){return BPromise[_0xba8a('0x34')](_0x142ba3);}return _0x4ec45b[_0xba8a('0x35')]();};}function saveUpdates(_0x57b400,_0x20f777){return function(_0x35aca5){if(_0x35aca5){return _0x35aca5[_0xba8a('0x36')](_0x57b400)[_0xba8a('0x23')](function(_0x5850b5){return _0x5850b5;});}return null;};}function removeEntity(_0x494258,_0x23091b){return function(_0x100e8d){if(_0x100e8d){return _0x100e8d[_0xba8a('0x37')]()[_0xba8a('0x23')](function(){var _0x23b44b=_0x100e8d[_0xba8a('0x38')]({'plain':!![]});var _0x157ce3='OpenchannelAccounts';return db[_0xba8a('0x39')][_0xba8a('0x37')]({'where':{'type':_0x157ce3,'resourceId':_0x23b44b['id']}})[_0xba8a('0x23')](function(){return _0x100e8d;});})[_0xba8a('0x23')](function(){_0x494258[_0xba8a('0x2c')](0xcc)[_0xba8a('0x2d')]();});}};}function handleEntityNotFound(_0x53a0f0,_0x4f15ea){return function(_0x59f6d6){if(!_0x59f6d6){_0x53a0f0[_0xba8a('0x3a')](0x194);}return _0x59f6d6;};}function handleError(_0x47aae0,_0x7c35dd){_0x7c35dd=_0x7c35dd||0x1f4;return function(_0x127d17){logger['error'](_0x127d17[_0xba8a('0x3b')]);if(_0x127d17[_0xba8a('0x3c')]){delete _0x127d17[_0xba8a('0x3c')];}_0x47aae0[_0xba8a('0x2c')](_0x7c35dd)[_0xba8a('0x3d')](_0x127d17);};}exports[_0xba8a('0x3e')]=function(_0x5e0b3c,_0xa827d8){var _0x323ce8={'include':[{'model':db[_0xba8a('0x3f')],'as':_0xba8a('0x40')}]},_0x249caf={},_0x1e520a={'count':0x0,'rows':[]};var _0x2a28e9=_['map'](db[_0xba8a('0x41')][_0xba8a('0x42')],function(_0x3c02eb){return{'name':_0x3c02eb[_0xba8a('0x43')],'type':_0x3c02eb[_0xba8a('0x44')][_0xba8a('0x45')]};});_0x249caf[_0xba8a('0x46')]=_[_0xba8a('0x47')](_0x2a28e9,'name');_0x249caf[_0xba8a('0x48')]=_[_0xba8a('0x49')](_0x5e0b3c['query']);_0x249caf[_0xba8a('0x4a')]=_[_0xba8a('0x4b')](_0x249caf[_0xba8a('0x46')],_0x249caf[_0xba8a('0x48')]);_0x323ce8[_0xba8a('0x4c')]=_[_0xba8a('0x4b')](_0x249caf[_0xba8a('0x46')],qs[_0xba8a('0x4d')](_0x5e0b3c['query']['fields']));_0x323ce8[_0xba8a('0x4c')]=_0x323ce8[_0xba8a('0x4c')][_0xba8a('0x4e')]?_0x323ce8[_0xba8a('0x4c')]:_0x249caf[_0xba8a('0x46')];if(!_0x5e0b3c[_0xba8a('0x48')][_0xba8a('0x4f')](_0xba8a('0x50'))){_0x323ce8[_0xba8a('0x51')]=qs[_0xba8a('0x51')](_0x5e0b3c['query']['limit']);_0x323ce8['offset']=qs['offset'](_0x5e0b3c['query'][_0xba8a('0x30')]);}_0x323ce8[_0xba8a('0x52')]=qs['sort'](_0x5e0b3c[_0xba8a('0x48')][_0xba8a('0x53')]);_0x323ce8[_0xba8a('0x54')]=qs[_0xba8a('0x4a')](_[_0xba8a('0x55')](_0x5e0b3c[_0xba8a('0x48')],_0x249caf[_0xba8a('0x4a')]),_0x2a28e9);if(_0x5e0b3c[_0xba8a('0x48')][_0xba8a('0x56')]){_0x323ce8[_0xba8a('0x54')]=_[_0xba8a('0x57')](_0x323ce8[_0xba8a('0x54')],{'$or':_[_0xba8a('0x47')](_0x2a28e9,function(_0x1ce095){if(_0x1ce095[_0xba8a('0x44')]!=='VIRTUAL'){var _0x6aec7d={};_0x6aec7d[_0x1ce095[_0xba8a('0x3c')]]={'$like':'%'+_0x5e0b3c[_0xba8a('0x48')]['filter']+'%'};return _0x6aec7d;}})});}_0x323ce8=_[_0xba8a('0x57')]({},_0x323ce8,_0x5e0b3c['options']);var _0x2e9dbf={'where':_0x323ce8[_0xba8a('0x54')]};return db['OpenchannelAccount'][_0xba8a('0x2f')](_0x2e9dbf)['then'](function(_0x1c12f0){_0x1e520a[_0xba8a('0x2f')]=_0x1c12f0;if(_0x5e0b3c[_0xba8a('0x48')][_0xba8a('0x58')]){_0x323ce8[_0xba8a('0x59')]=[{'all':!![]}];}return db[_0xba8a('0x41')][_0xba8a('0x5a')](_0x323ce8);})['then'](function(_0x184791){_0x1e520a[_0xba8a('0x5b')]=_0x184791;return _0x1e520a;})[_0xba8a('0x23')](respondWithFilteredResult(_0xa827d8,_0x323ce8))[_0xba8a('0x5c')](handleError(_0xa827d8,null));};exports[_0xba8a('0x5d')]=function(_0x339413,_0x667a2d){var _0x1e8920={'raw':![],'where':{'id':_0x339413[_0xba8a('0x5e')]['id']},'include':[{'model':db['Pause'],'as':_0xba8a('0x40')}]},_0x415747={};_0x415747[_0xba8a('0x46')]=_[_0xba8a('0x49')](db[_0xba8a('0x41')][_0xba8a('0x42')]);_0x415747[_0xba8a('0x48')]=_[_0xba8a('0x49')](_0x339413[_0xba8a('0x48')]);_0x415747[_0xba8a('0x4a')]=_['intersection'](_0x415747[_0xba8a('0x46')],_0x415747['query']);_0x1e8920[_0xba8a('0x4c')]=_[_0xba8a('0x4b')](_0x415747[_0xba8a('0x46')],qs[_0xba8a('0x4d')](_0x339413[_0xba8a('0x48')][_0xba8a('0x4d')]));_0x1e8920[_0xba8a('0x4c')]=_0x1e8920[_0xba8a('0x4c')][_0xba8a('0x4e')]?_0x1e8920[_0xba8a('0x4c')]:_0x415747[_0xba8a('0x46')];if(_0x339413[_0xba8a('0x48')][_0xba8a('0x58')]){_0x1e8920['include']=[{'all':!![]}];}_0x1e8920=_['merge']({},_0x1e8920,_0x339413[_0xba8a('0x5f')]);return db[_0xba8a('0x41')][_0xba8a('0x60')](_0x1e8920)[_0xba8a('0x23')](handleEntityNotFound(_0x667a2d,null))[_0xba8a('0x23')](respondWithResult(_0x667a2d,null))[_0xba8a('0x5c')](handleError(_0x667a2d,null));};exports['create']=function(_0x3c8fdb,_0x3ed08f){return db[_0xba8a('0x41')][_0xba8a('0x61')](_0x3c8fdb['body'],{})['then'](function(_0x54b2c3){var _0x5e41fb=_0x3c8fdb['user'][_0xba8a('0x38')]({'plain':!![]});if(!_0x5e41fb)throw new Error(_0xba8a('0x62'));if(_0x5e41fb[_0xba8a('0x63')]===_0xba8a('0x64')){var _0x4b2b0c=_0x54b2c3['get']({'plain':!![]});var _0x88c56b=_0xba8a('0x65');return db[_0xba8a('0x66')]['find']({'where':{'name':_0x88c56b,'userProfileId':_0x5e41fb['userProfileId']},'raw':!![]})['then'](function(_0x492706){if(_0x492706&&_0x492706[_0xba8a('0x67')]===0x0){return db['UserProfileResource'][_0xba8a('0x61')]({'name':_0x4b2b0c[_0xba8a('0x3c')],'resourceId':_0x4b2b0c['id'],'type':_0x492706[_0xba8a('0x3c')],'sectionId':_0x492706['id']},{})['then'](function(){return _0x54b2c3;});}else{return _0x54b2c3;}})['catch'](function(_0x418c84){logger[_0xba8a('0x26')](_0xba8a('0x68'),_0x418c84);throw _0x418c84;});}return _0x54b2c3;})[_0xba8a('0x23')](respondWithResult(_0x3ed08f,0xc9))['catch'](handleError(_0x3ed08f,null));};exports[_0xba8a('0x36')]=function(_0x2e735c,_0x3ab000){if(_0x2e735c[_0xba8a('0x69')]['id']){delete _0x2e735c['body']['id'];}return db[_0xba8a('0x41')]['find']({'where':{'id':_0x2e735c[_0xba8a('0x5e')]['id']},'include':[{'model':db['Pause'],'as':_0xba8a('0x40')}]})[_0xba8a('0x23')](handleEntityNotFound(_0x3ab000,null))[_0xba8a('0x23')](saveUpdates(_0x2e735c[_0xba8a('0x69')],null))[_0xba8a('0x23')](respondWithResult(_0x3ab000,null))['catch'](handleError(_0x3ab000,null));};exports[_0xba8a('0x37')]=function(_0x157d95,_0x4f6302){return db['OpenchannelAccount'][_0xba8a('0x60')]({'where':{'id':_0x157d95[_0xba8a('0x5e')]['id']}})[_0xba8a('0x23')](handleEntityNotFound(_0x4f6302,null))[_0xba8a('0x23')](removeEntity(_0x4f6302,null))[_0xba8a('0x5c')](handleError(_0x4f6302,null));};exports['describe']=function(_0x45128f,_0x24a0ae){return db[_0xba8a('0x41')]['describe']()[_0xba8a('0x23')](respondWithResult(_0x24a0ae,null))[_0xba8a('0x5c')](handleError(_0x24a0ae,null));};exports[_0xba8a('0x6a')]=function(_0x4c79fe,_0x4253b2,_0x424f90){if(_0x4c79fe[_0xba8a('0x69')]['id']){delete _0x4c79fe[_0xba8a('0x69')]['id'];}return db[_0xba8a('0x41')][_0xba8a('0x60')]({'where':{'id':_0x4c79fe[_0xba8a('0x5e')]['id']}})[_0xba8a('0x23')](handleEntityNotFound(_0x4253b2,null))[_0xba8a('0x23')](function(_0x193f50){if(_0x193f50){_0x4c79fe[_0xba8a('0x69')][_0xba8a('0x6b')]=_0x193f50['id'];return db['Disposition'][_0xba8a('0x61')](_0x4c79fe[_0xba8a('0x69')]);}})['then'](respondWithResult(_0x4253b2,null))[_0xba8a('0x5c')](handleError(_0x4253b2,null));};exports[_0xba8a('0x6c')]=function(_0x1b3f12,_0x56a206,_0xbad649){var _0x6b064c={'raw':![],'where':{}};var _0x295292={};var _0x497996={'count':0x0,'rows':[]};return db[_0xba8a('0x41')][_0xba8a('0x6d')]({'where':{'id':_0x1b3f12['params']['id']}})[_0xba8a('0x23')](handleEntityNotFound(_0x56a206,null))[_0xba8a('0x23')](function(_0x31e454){if(_0x31e454){_0x295292[_0xba8a('0x46')]=_[_0xba8a('0x49')](db[_0xba8a('0x6e')][_0xba8a('0x42')]);_0x295292[_0xba8a('0x48')]=_['keys'](_0x1b3f12[_0xba8a('0x48')]);_0x295292[_0xba8a('0x4a')]=_['intersection'](_0x295292[_0xba8a('0x46')],_0x295292[_0xba8a('0x48')]);_0x6b064c[_0xba8a('0x4c')]=_[_0xba8a('0x4b')](_0x295292['model'],qs['fields'](_0x1b3f12[_0xba8a('0x48')]['fields']));_0x6b064c['attributes']=_0x6b064c[_0xba8a('0x4c')]['length']?_0x6b064c[_0xba8a('0x4c')]:_0x295292['model'];if(!_0x1b3f12[_0xba8a('0x48')][_0xba8a('0x4f')](_0xba8a('0x50'))){_0x6b064c[_0xba8a('0x51')]=qs[_0xba8a('0x51')](_0x1b3f12[_0xba8a('0x48')]['limit']);_0x6b064c[_0xba8a('0x30')]=qs['offset'](_0x1b3f12[_0xba8a('0x48')][_0xba8a('0x30')]);}_0x6b064c['order']=qs['sort'](_0x1b3f12[_0xba8a('0x48')][_0xba8a('0x53')]);_0x6b064c[_0xba8a('0x54')]=qs[_0xba8a('0x4a')](_[_0xba8a('0x55')](_0x1b3f12[_0xba8a('0x48')],_0x295292[_0xba8a('0x4a')]));_0x6b064c['where'][_0xba8a('0x6f')]=_0x31e454['id'];if(_0x1b3f12[_0xba8a('0x48')][_0xba8a('0x56')]){_0x6b064c['where']=_[_0xba8a('0x57')](_0x6b064c['where'],{'$or':_[_0xba8a('0x47')](_0x6b064c['attributes'],function(_0x35c564){var _0x3e4c66={};_0x3e4c66[_0x35c564]={'$like':'%'+_0x1b3f12[_0xba8a('0x48')][_0xba8a('0x56')]+'%'};return _0x3e4c66;})});}_0x6b064c=_['merge']({},_0x6b064c,_0x1b3f12[_0xba8a('0x5f')]);return db[_0xba8a('0x6e')]['count']({'where':_0x6b064c['where']})[_0xba8a('0x23')](function(_0x4fa39a){_0x497996[_0xba8a('0x2f')]=_0x4fa39a;if(_0x1b3f12[_0xba8a('0x48')][_0xba8a('0x58')]){_0x6b064c[_0xba8a('0x59')]=[{'all':!![]}];}return db[_0xba8a('0x6e')][_0xba8a('0x5a')](_0x6b064c);})[_0xba8a('0x23')](function(_0xb19f61){_0x497996[_0xba8a('0x5b')]=_0xb19f61;return _0x497996;});}})[_0xba8a('0x23')](respondWithFilteredResult(_0x56a206,_0x6b064c))[_0xba8a('0x5c')](handleError(_0x56a206,null));};exports[_0xba8a('0x70')]=function(_0x161e3a,_0x20b562,_0xd3395b){return db[_0xba8a('0x41')][_0xba8a('0x60')]({'where':{'id':_0x161e3a['params']['id']}})['then'](handleEntityNotFound(_0x20b562,null))[_0xba8a('0x23')](function(_0x1b1c63){if(_0x1b1c63){return _0x1b1c63[_0xba8a('0x70')](_0x161e3a[_0xba8a('0x48')][_0xba8a('0x71')]);}})[_0xba8a('0x23')](respondWithStatusCode(_0x20b562,null))[_0xba8a('0x5c')](handleError(_0x20b562,null));};exports['addAnswer']=function(_0x2c056e,_0x47920f,_0xc6434d){if(_0x2c056e[_0xba8a('0x69')]['id']){delete _0x2c056e[_0xba8a('0x69')]['id'];}return db['OpenchannelAccount'][_0xba8a('0x60')]({'where':{'id':_0x2c056e[_0xba8a('0x5e')]['id']}})[_0xba8a('0x23')](handleEntityNotFound(_0x47920f,null))[_0xba8a('0x23')](function(_0x1b9db5){if(_0x1b9db5){_0x2c056e[_0xba8a('0x69')][_0xba8a('0x6f')]=_0x1b9db5['id'];return db[_0xba8a('0x72')]['create'](_0x2c056e[_0xba8a('0x69')]);}})[_0xba8a('0x23')](respondWithResult(_0x47920f,null))[_0xba8a('0x5c')](handleError(_0x47920f,null));};exports[_0xba8a('0x73')]=function(_0x58e86d,_0x5063da,_0x53da57){var _0x4ef33f={'raw':![],'where':{}};var _0xb006e6={};var _0x370e0c={'count':0x0,'rows':[]};return db[_0xba8a('0x41')][_0xba8a('0x6d')]({'where':{'id':_0x58e86d[_0xba8a('0x5e')]['id']}})['then'](handleEntityNotFound(_0x5063da,null))[_0xba8a('0x23')](function(_0x57c099){if(_0x57c099){_0xb006e6[_0xba8a('0x46')]=_['keys'](db[_0xba8a('0x72')][_0xba8a('0x42')]);_0xb006e6['query']=_['keys'](_0x58e86d['query']);_0xb006e6[_0xba8a('0x4a')]=_['intersection'](_0xb006e6[_0xba8a('0x46')],_0xb006e6[_0xba8a('0x48')]);_0x4ef33f[_0xba8a('0x4c')]=_[_0xba8a('0x4b')](_0xb006e6[_0xba8a('0x46')],qs['fields'](_0x58e86d[_0xba8a('0x48')][_0xba8a('0x4d')]));_0x4ef33f['attributes']=_0x4ef33f[_0xba8a('0x4c')]['length']?_0x4ef33f[_0xba8a('0x4c')]:_0xb006e6['model'];if(!_0x58e86d[_0xba8a('0x48')][_0xba8a('0x4f')]('nolimit')){_0x4ef33f[_0xba8a('0x51')]=qs[_0xba8a('0x51')](_0x58e86d[_0xba8a('0x48')][_0xba8a('0x51')]);_0x4ef33f[_0xba8a('0x30')]=qs['offset'](_0x58e86d[_0xba8a('0x48')][_0xba8a('0x30')]);}_0x4ef33f[_0xba8a('0x52')]=qs[_0xba8a('0x53')](_0x58e86d[_0xba8a('0x48')]['sort']);_0x4ef33f[_0xba8a('0x54')]=qs[_0xba8a('0x4a')](_[_0xba8a('0x55')](_0x58e86d[_0xba8a('0x48')],_0xb006e6[_0xba8a('0x4a')]));_0x4ef33f[_0xba8a('0x54')][_0xba8a('0x6f')]=_0x57c099['id'];if(_0x58e86d[_0xba8a('0x48')][_0xba8a('0x56')]){_0x4ef33f[_0xba8a('0x54')]=_[_0xba8a('0x57')](_0x4ef33f[_0xba8a('0x54')],{'$or':_[_0xba8a('0x47')](_0x4ef33f[_0xba8a('0x4c')],function(_0x24a1b7){var _0x1293bf={};_0x1293bf[_0x24a1b7]={'$like':'%'+_0x58e86d['query'][_0xba8a('0x56')]+'%'};return _0x1293bf;})});}_0x4ef33f=_['merge']({},_0x4ef33f,_0x58e86d['options']);return db[_0xba8a('0x72')][_0xba8a('0x2f')]({'where':_0x4ef33f['where']})['then'](function(_0x23654d){_0x370e0c['count']=_0x23654d;if(_0x58e86d['query']['includeAll']){_0x4ef33f[_0xba8a('0x59')]=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x4ef33f);})[_0xba8a('0x23')](function(_0x28f9ac){_0x370e0c['rows']=_0x28f9ac;return _0x370e0c;});}})['then'](respondWithFilteredResult(_0x5063da,_0x4ef33f))['catch'](handleError(_0x5063da,null));};exports[_0xba8a('0x74')]=function(_0x12fb42,_0x1ff55e,_0x23059b){return db[_0xba8a('0x41')][_0xba8a('0x60')]({'where':{'id':_0x12fb42[_0xba8a('0x5e')]['id']}})[_0xba8a('0x23')](handleEntityNotFound(_0x1ff55e,null))[_0xba8a('0x23')](function(_0x238558){if(_0x238558){return _0x238558[_0xba8a('0x74')](_0x12fb42[_0xba8a('0x48')]['ids']);}})[_0xba8a('0x23')](respondWithStatusCode(_0x1ff55e,null))[_0xba8a('0x5c')](handleError(_0x1ff55e,null));};exports[_0xba8a('0x75')]=function(_0x1d1b3f,_0x4aebde,_0x125996){var _0x575e43={'body':_0x1d1b3f[_0xba8a('0x69')],'channel':_0xba8a('0x76')};var _0x4ae6ec=[];var _0x2f8287=[];var _0x2b04f1={};var _0x545e57=![];return db[_0xba8a('0x77')][_0xba8a('0x78')]()[_0xba8a('0x23')](function(_0x28335e){if(!_0x28335e){throw new db[(_0xba8a('0x79'))][(_0xba8a('0x20'))](_0xba8a('0x7a'));}_0x4ae6ec=_[_0xba8a('0x7b')](_[_0xba8a('0x49')](_0x28335e),[_0xba8a('0x7c'),_0xba8a('0x7d')]);_0x2f8287=_[_0xba8a('0x7b')](_[_0xba8a('0x49')](_0x28335e),[_0xba8a('0x7c'),_0xba8a('0x7d'),_0xba8a('0x7e'),_0xba8a('0x7f')]);if(_0x1d1b3f[_0xba8a('0x69')]['id']){delete _0x1d1b3f[_0xba8a('0x69')]['id'];}if(_[_0xba8a('0x80')](_0x1d1b3f['body'][_0xba8a('0x81')])){throw new db[(_0xba8a('0x79'))]['ValidationError'](_0xba8a('0x82'));}if(_[_0xba8a('0x80')](_0x1d1b3f[_0xba8a('0x69')][_0xba8a('0x69')])||_0x1d1b3f[_0xba8a('0x69')]['body']===''){throw new db[(_0xba8a('0x79'))][(_0xba8a('0x20'))](_0xba8a('0x83'));}if(_[_0xba8a('0x80')](_0x1d1b3f[_0xba8a('0x69')][_0xba8a('0x84')])){throw new db['Sequelize'][(_0xba8a('0x20'))](_0xba8a('0x85')+_0x2f8287);}if(!_[_0xba8a('0x86')](_0x2f8287,_0x1d1b3f[_0xba8a('0x69')]['mapKey'])){throw new db[(_0xba8a('0x79'))][(_0xba8a('0x20'))](_0xba8a('0x87')+_0x2f8287);}_0x2b04f1[_0x1d1b3f['body']['mapKey']]=_0x1d1b3f[_0xba8a('0x69')][_0xba8a('0x81')];})['then'](function(){return db[_0xba8a('0x41')]['find']({'where':{'id':_0x1d1b3f[_0xba8a('0x5e')]['id']},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db[_0xba8a('0x77')],'as':_0xba8a('0x88'),'where':_0x2b04f1,'limit':0x1,'order':[[_0xba8a('0x7d'),_0xba8a('0x89')]]}]},{'model':db['OpenchannelApplication'],'as':'Applications'}]});})[_0xba8a('0x23')](handleEntityNotFound(_0x4aebde,null))[_0xba8a('0x23')](function(_0x50801d){if(_0x50801d&&_0x50801d[_0xba8a('0x8a')]){_0x575e43[_0xba8a('0x8b')]=_0x50801d;_0x575e43[_0xba8a('0x8c')]=_0x50801d[_0xba8a('0x8d')];_0x575e43[_0xba8a('0x8e')]=_0x50801d[_0xba8a('0x8a')];_0x575e43['applications']=_[_0xba8a('0x8f')](_0x575e43[_0xba8a('0x8c')],[_0xba8a('0x90')],['asc']);if(_0x575e43[_0xba8a('0x8b')][_0xba8a('0x8d')]){delete _0x575e43[_0xba8a('0x8b')][_0xba8a('0x8d')];}if(_0x575e43[_0xba8a('0x8b')][_0xba8a('0x8a')]&&_0x575e43[_0xba8a('0x8b')]['List'][_0xba8a('0x88')][_0xba8a('0x4e')]){return _0x575e43[_0xba8a('0x8b')]['List'][_0xba8a('0x88')][0x0];}var _0x401207=_[_0xba8a('0x18')](_0x1d1b3f['body'],{'firstName':_0x1d1b3f[_0xba8a('0x69')][_0xba8a('0x81')],'ListId':_0x50801d[_0xba8a('0x7f')]});_0x401207[_0x1d1b3f[_0xba8a('0x69')][_0xba8a('0x84')]]=_0x1d1b3f[_0xba8a('0x69')][_0xba8a('0x81')];return db[_0xba8a('0x77')][_0xba8a('0x61')](_0x401207,{'fields':_0x4ae6ec,'raw':!![]});}})['then'](handleEntityNotFound(_0x4aebde,null))['then'](function(_0x3465d8){_0x575e43[_0xba8a('0x91')]=_0x3465d8;if(_0x3465d8){var _0x1f8a6b={'ContactId':_0x3465d8['id'],'OpenchannelAccountId':_0x1d1b3f[_0xba8a('0x5e')]['id'],'from':(_0x3465d8[_0xba8a('0x92')]||'')+'\x20'+(_0x3465d8[_0xba8a('0x93')]||'')};var _0x20107f={'OpenchannelAccountId':_0x1d1b3f[_0xba8a('0x5e')]['id'],'closed':![]};if(_0x1d1b3f['body'][_0xba8a('0x94')]){_0x20107f[_0xba8a('0x94')]=_0x1d1b3f[_0xba8a('0x69')][_0xba8a('0x94')];return db['OpenchannelInteraction'][_0xba8a('0x60')]({'where':_0x20107f})[_0xba8a('0x23')](function(_0x1a4ae5){if(_0x1a4ae5){return[_0x1a4ae5,![]];}_0x1f8a6b[_0xba8a('0x94')]=_0x1d1b3f['body'][_0xba8a('0x94')];_0x1f8a6b['externalUrl']=_0x1d1b3f['body'][_0xba8a('0x95')];return db['OpenchannelInteraction'][_0xba8a('0x61')](_0x1f8a6b)['then'](function(_0xa91580){return[_0xa91580,!![]];});});}else{_0x20107f[_0xba8a('0x94')]=null;}_0x20107f[_0xba8a('0x96')]=_0x3465d8['id'];return db[_0xba8a('0x97')][_0xba8a('0x60')]({'where':_0x20107f})['then'](function(_0x325fa1){if(_0x325fa1){return[_0x325fa1,![]];}return db['OpenchannelInteraction']['create'](_0x1f8a6b)[_0xba8a('0x23')](function(_0x366eb4){return[_0x366eb4,!![]];});});}})['spread'](function(_0x280fd2,_0x4025d9){if(_0x280fd2){_0x545e57=_0x4025d9;if(!_0x4025d9){var _0x33ae84={'from':(_0x575e43[_0xba8a('0x91')][_0xba8a('0x92')]||'')+'\x20'+(_0x575e43[_0xba8a('0x91')][_0xba8a('0x93')]||'')};if(_0x1d1b3f[_0xba8a('0x69')]['threadId']&&_0x1d1b3f[_0xba8a('0x69')][_0xba8a('0x98')]&&_0x1d1b3f[_0xba8a('0x69')][_0xba8a('0x94')]!=_0x1d1b3f['body']['messageId']){_0x33ae84[_0xba8a('0x94')]=_0x1d1b3f[_0xba8a('0x69')][_0xba8a('0x98')];}return _0x280fd2[_0xba8a('0x36')](_0x33ae84);}else{return _0x280fd2;}}})[_0xba8a('0x23')](function(_0x42e8d7){_0x575e43[_0xba8a('0x99')]=_0x42e8d7[_0xba8a('0x38')]({'plain':!![]});_0x575e43[_0xba8a('0x99')][_0xba8a('0x9a')]=_0x545e57;if(_0x575e43[_0xba8a('0x99')][_0xba8a('0x9a')]){if(_0x575e43['account'][_0xba8a('0x9b')]){_0x575e43[_0xba8a('0x8c')][_0xba8a('0x9c')]({'id':0x0,'priority':_0x575e43[_0xba8a('0x8c')][_0xba8a('0x4e')]+0x1,'app':_0xba8a('0x9d'),'appdata':_0xba8a('0x9e'),'interval':_0xba8a('0x9f')});}}return db['OpenchannelMessage'][_0xba8a('0x61')]({'body':_0x1d1b3f[_0xba8a('0x69')][_0xba8a('0x69')],'OpenchannelAccountId':_0x1d1b3f[_0xba8a('0x5e')]['id'],'OpenchannelInteractionId':_0x42e8d7['id'],'direction':'in','ContactId':_0x575e43[_0xba8a('0x91')]['id'],'AttachmentId':_0x1d1b3f['body'][_0xba8a('0xa0')]});})[_0xba8a('0x23')](function(_0x584e70){_0x575e43['message']=_0x584e70;if(_0x575e43['interaction'][_0xba8a('0xa1')]){return db[_0xba8a('0xa2')][_0xba8a('0x60')]({'attributes':['id',_0xba8a('0x3c')],'where':{'id':_0x575e43[_0xba8a('0x99')][_0xba8a('0xa1')]}})[_0xba8a('0x23')](function(_0x8e80b7){if(_0x8e80b7){_0x575e43['applications'][_0xba8a('0xa3')]({'id':0x0,'priority':0x0,'app':_0xba8a('0xa4'),'appdata':_0x8e80b7['name']+','+(_0x575e43['account'][_0xba8a('0xa5')]||0xa),'interval':_0xba8a('0x9f')});_0x575e43['forcedOwnership']=![];}return respondWithRpcPromise('Start',_0xba8a('0xa6'),_0x575e43);});}return respondWithRpcPromise(_0xba8a('0xa7'),_0xba8a('0xa6'),_0x575e43);})[_0xba8a('0x23')](function(_0x4d8122){respondWithRpcPromise(_0xba8a('0xa8'),_0xba8a('0xa8'),{'event':_0xba8a('0x75'),'message':_0x4d8122},client9002);return _0x4d8122;})[_0xba8a('0x23')](respondWithResult(_0x4aebde,null))[_0xba8a('0x5c')](handleError(_0x4aebde,null));};exports[_0xba8a('0xa9')]=function(_0x5784c7,_0x4d0b10,_0x130cad){return db['OpenchannelAccount'][_0xba8a('0x6d')]({'where':{'id':_0x5784c7['params']['id']}})[_0xba8a('0x23')](handleEntityNotFound(_0x4d0b10,null))[_0xba8a('0x23')](function(_0x1546a1){if(_0x1546a1){return db['sequelize'][_0xba8a('0xaa')](function(_0x7241bb){return db[_0xba8a('0xab')][_0xba8a('0x37')]({'where':{'OpenchannelAccountId':_0x5784c7[_0xba8a('0x5e')]['id']},'transaction':_0x7241bb})['then'](function(_0x185a72){var _0x23f4b6=_[_0xba8a('0x47')](_0x5784c7[_0xba8a('0x69')],function(_0x41f080){_0x41f080[_0xba8a('0x6f')]=_0x5784c7[_0xba8a('0x5e')]['id'];return _0x41f080;});return db['OpenchannelApplication'][_0xba8a('0xac')](_0x23f4b6,{'transaction':_0x7241bb});});})[_0xba8a('0x23')](function(){return db[_0xba8a('0xab')]['findAndCountAll']({'where':{'OpenchannelAccountId':_0x5784c7[_0xba8a('0x5e')]['id']},'order':'priority'});});}})[_0xba8a('0x23')](respondWithResult(_0x4d0b10,null))[_0xba8a('0x5c')](handleError(_0x4d0b10,null));};exports[_0xba8a('0xad')]=function(_0x5606af,_0x14ff71,_0x30c44a){var _0x364754={};var _0x886da5={};var _0x454cda;var _0x2a3a50;return db[_0xba8a('0x41')][_0xba8a('0x6d')]({'where':{'id':_0x5606af['params']['id']}})[_0xba8a('0x23')](handleEntityNotFound(_0x14ff71,null))[_0xba8a('0x23')](function(_0x56bbd9){if(_0x56bbd9){_0x454cda=_0x56bbd9;_0x886da5['model']=_[_0xba8a('0x49')](db[_0xba8a('0xab')][_0xba8a('0x42')]);_0x886da5[_0xba8a('0x48')]=_[_0xba8a('0x49')](_0x5606af[_0xba8a('0x48')]);_0x886da5[_0xba8a('0x4a')]=_[_0xba8a('0x4b')](_0x886da5[_0xba8a('0x46')],_0x886da5[_0xba8a('0x48')]);_0x364754[_0xba8a('0x4c')]=_[_0xba8a('0x4b')](_0x886da5[_0xba8a('0x46')],qs[_0xba8a('0x4d')](_0x5606af[_0xba8a('0x48')]['fields']));_0x364754[_0xba8a('0x4c')]=_0x364754['attributes'][_0xba8a('0x4e')]?_0x364754[_0xba8a('0x4c')]:_0x886da5[_0xba8a('0x46')];_0x364754['order']=qs[_0xba8a('0x53')](_0x5606af['query']['sort']);_0x364754[_0xba8a('0x54')]=qs[_0xba8a('0x4a')](_[_0xba8a('0x55')](_0x5606af[_0xba8a('0x48')],_0x886da5[_0xba8a('0x4a')]));if(_0x5606af['query'][_0xba8a('0x56')]){_0x364754[_0xba8a('0x54')]=_[_0xba8a('0x57')](_0x364754[_0xba8a('0x54')],{'$or':_[_0xba8a('0x47')](_0x364754['attributes'],function(_0x1af572){var _0x523775={};_0x523775[_0x1af572]={'$like':'%'+_0x5606af[_0xba8a('0x48')][_0xba8a('0x56')]+'%'};return _0x523775;})});}_0x364754=_[_0xba8a('0x57')]({},_0x364754,_0x5606af['options']);return _0x454cda[_0xba8a('0xad')](_0x364754);}})['then'](function(_0xa084f7){if(_0xa084f7){_0x2a3a50=_0xa084f7[_0xba8a('0x4e')];if(!_0x5606af[_0xba8a('0x48')][_0xba8a('0x4f')]('nolimit')){_0x364754[_0xba8a('0x51')]=qs[_0xba8a('0x51')](_0x5606af['query'][_0xba8a('0x51')]);_0x364754['offset']=qs[_0xba8a('0x30')](_0x5606af[_0xba8a('0x48')][_0xba8a('0x30')]);}return _0x454cda[_0xba8a('0xad')](_0x364754);}})[_0xba8a('0x23')](function(_0x1eb955){if(_0x1eb955){return _0x1eb955?{'count':_0x2a3a50,'rows':_0x1eb955}:null;}})[_0xba8a('0x23')](respondWithResult(_0x14ff71,null))[_0xba8a('0x5c')](handleError(_0x14ff71,null));};exports[_0xba8a('0xae')]=function(_0xa5de68,_0x4b1b0f,_0x463a56){var _0x5947ef={'raw':![],'where':{}};var _0x2e66a8={};var _0x7cb64d={'count':0x0,'rows':[]};return db[_0xba8a('0x41')][_0xba8a('0x6d')]({'where':{'id':_0xa5de68['params']['id']}})[_0xba8a('0x23')](handleEntityNotFound(_0x4b1b0f,null))[_0xba8a('0x23')](function(_0x29dd39){if(_0x29dd39){_0x2e66a8[_0xba8a('0x46')]=_['keys'](db[_0xba8a('0x97')][_0xba8a('0x42')]);_0x2e66a8[_0xba8a('0x48')]=_[_0xba8a('0x49')](_0xa5de68['query']);_0x2e66a8[_0xba8a('0x4a')]=_[_0xba8a('0x4b')](_0x2e66a8[_0xba8a('0x46')],_0x2e66a8[_0xba8a('0x48')]);_0x5947ef[_0xba8a('0x4c')]=_['intersection'](_0x2e66a8[_0xba8a('0x46')],qs['fields'](_0xa5de68['query'][_0xba8a('0x4d')]));_0x5947ef[_0xba8a('0x4c')]=_0x5947ef[_0xba8a('0x4c')][_0xba8a('0x4e')]?_0x5947ef['attributes']:_0x2e66a8[_0xba8a('0x46')];if(!_0xa5de68[_0xba8a('0x48')][_0xba8a('0x4f')](_0xba8a('0x50'))){_0x5947ef['limit']=qs[_0xba8a('0x51')](_0xa5de68[_0xba8a('0x48')][_0xba8a('0x51')]);_0x5947ef[_0xba8a('0x30')]=qs['offset'](_0xa5de68[_0xba8a('0x48')]['offset']);}_0x5947ef['order']=qs[_0xba8a('0x53')](_0xa5de68['query'][_0xba8a('0x53')]);_0x5947ef['where']=qs['filters'](_[_0xba8a('0x55')](_0xa5de68['query'],_0x2e66a8[_0xba8a('0x4a')]));_0x5947ef[_0xba8a('0x54')][_0xba8a('0x6f')]=_0x29dd39['id'];if(_0xa5de68['query'][_0xba8a('0x56')]){_0x5947ef[_0xba8a('0x54')]=_[_0xba8a('0x57')](_0x5947ef['where'],{'$or':_['map'](_0x5947ef['attributes'],function(_0x393605){var _0x18bfb2={};_0x18bfb2[_0x393605]={'$like':'%'+_0xa5de68[_0xba8a('0x48')][_0xba8a('0x56')]+'%'};return _0x18bfb2;})});}_0x5947ef=_[_0xba8a('0x57')]({},_0x5947ef,_0xa5de68[_0xba8a('0x5f')]);return db[_0xba8a('0x97')][_0xba8a('0x2f')]({'where':_0x5947ef[_0xba8a('0x54')]})[_0xba8a('0x23')](function(_0x4dede8){_0x7cb64d[_0xba8a('0x2f')]=_0x4dede8;if(_0xa5de68['query']['includeAll']){_0x5947ef[_0xba8a('0x59')]=[{'model':db[_0xba8a('0x77')],'as':_0xba8a('0xaf'),'required':![]},{'model':db[_0xba8a('0xa2')],'as':'Owner','attributes':[_0xba8a('0x3c'),_0xba8a('0xb0'),'internal'],'required':![]},{'model':db[_0xba8a('0xb1')],'as':_0xba8a('0xb2'),'attributes':['id',_0xba8a('0x3c'),_0xba8a('0xb3')],'where':_0xa5de68['query']['tag']?{'id':_0xa5de68['query'][_0xba8a('0xb4')]}:undefined,'required':_0xa5de68[_0xba8a('0x48')][_0xba8a('0xb4')]?!![]:![]}];}return db[_0xba8a('0x97')][_0xba8a('0x5a')](_0x5947ef);})[_0xba8a('0x23')](function(_0x16d29c){_0x7cb64d[_0xba8a('0x5b')]=_0x16d29c;return _0x7cb64d;});}})[_0xba8a('0x23')](respondWithFilteredResult(_0x4b1b0f,_0x5947ef))[_0xba8a('0x5c')](handleError(_0x4b1b0f,null));};exports[_0xba8a('0xb5')]=function(_0x46ac2a,_0x52aa4f,_0x49c535){return db[_0xba8a('0x41')][_0xba8a('0x60')]({'where':{'id':_0x46ac2a['params']['id']}})['then'](handleEntityNotFound(_0x52aa4f,null))[_0xba8a('0x23')](function(_0x34aca9){if(_0x34aca9){return _0x34aca9[_0xba8a('0xb5')](_0x46ac2a[_0xba8a('0x69')][_0xba8a('0x71')],_[_0xba8a('0xb6')](_0x46ac2a['body'],[_0xba8a('0x71'),'id'])||{})[_0xba8a('0xb7')](function(_0x1a0fa3){for(var _0x2e6a89=0x0;_0x2e6a89<_0x46ac2a['body'][_0xba8a('0x71')][_0xba8a('0x4e')];_0x2e6a89+=0x1){socket[_0xba8a('0xb8')](_0xba8a('0xb9'),{'UserId':_0x46ac2a['body'][_0xba8a('0x71')][_0x2e6a89],'OpenchannelAccountId':_0x46ac2a[_0xba8a('0x5e')]['id']});}return _0x1a0fa3;});}})[_0xba8a('0x23')](respondWithResult(_0x52aa4f,null))[_0xba8a('0x5c')](handleError(_0x52aa4f,null));};exports[_0xba8a('0xba')]=function(_0x1ccf28,_0x4c1b30,_0x11209d){return db[_0xba8a('0x41')][_0xba8a('0x60')]({'where':{'id':_0x1ccf28['params']['id']}})['then'](handleEntityNotFound(_0x4c1b30,null))[_0xba8a('0x23')](function(_0x457878){if(_0x457878){return _0x457878[_0xba8a('0xba')](_0x1ccf28['query'][_0xba8a('0x71')])[_0xba8a('0x23')](function(){if(_['isArray'](_0x1ccf28[_0xba8a('0x48')][_0xba8a('0x71')])){for(var _0x35326a=0x0;_0x35326a<_0x1ccf28[_0xba8a('0x48')][_0xba8a('0x71')][_0xba8a('0x4e')];_0x35326a+=0x1){socket['emit'](_0xba8a('0xbb'),{'UserId':Number(_0x1ccf28[_0xba8a('0x48')][_0xba8a('0x71')][_0x35326a]),'OpenchannelAccountId':Number(_0x1ccf28[_0xba8a('0x5e')]['id'])});}}else{socket[_0xba8a('0xb8')](_0xba8a('0xbb'),{'UserId':Number(_0x1ccf28[_0xba8a('0x48')][_0xba8a('0x71')]),'OpenchannelAccountId':Number(_0x1ccf28['params']['id'])});}});}})[_0xba8a('0x23')](respondWithStatusCode(_0x4c1b30,null))[_0xba8a('0x5c')](handleError(_0x4c1b30,null));};exports[_0xba8a('0xbc')]=function(_0x56bd9c,_0x2ccb79,_0x2c741e){var _0x5bfcaf={};var _0x3d37ba={};var _0xbc2ba6;var _0x2fe3fc;return db[_0xba8a('0x41')][_0xba8a('0x6d')]({'where':{'id':_0x56bd9c[_0xba8a('0x5e')]['id']}})['then'](handleEntityNotFound(_0x2ccb79,null))['then'](function(_0x1f6920){if(_0x1f6920){_0xbc2ba6=_0x1f6920;_0x3d37ba[_0xba8a('0x46')]=_['keys'](db['User'][_0xba8a('0x42')]);_0x3d37ba[_0xba8a('0x48')]=_[_0xba8a('0x49')](_0x56bd9c['query']);_0x3d37ba['filters']=_['intersection'](_0x3d37ba[_0xba8a('0x46')],_0x3d37ba[_0xba8a('0x48')]);_0x5bfcaf[_0xba8a('0x4c')]=_[_0xba8a('0x4b')](_0x3d37ba[_0xba8a('0x46')],qs[_0xba8a('0x4d')](_0x56bd9c[_0xba8a('0x48')][_0xba8a('0x4d')]));_0x5bfcaf[_0xba8a('0x4c')]=_0x5bfcaf[_0xba8a('0x4c')][_0xba8a('0x4e')]?_0x5bfcaf['attributes']:_0x3d37ba[_0xba8a('0x46')];_0x5bfcaf[_0xba8a('0x52')]=qs[_0xba8a('0x53')](_0x56bd9c[_0xba8a('0x48')][_0xba8a('0x53')]);_0x5bfcaf[_0xba8a('0x54')]=qs[_0xba8a('0x4a')](_['pick'](_0x56bd9c[_0xba8a('0x48')],_0x3d37ba['filters']));if(_0x56bd9c[_0xba8a('0x48')]['filter']){_0x5bfcaf[_0xba8a('0x54')]=_['merge'](_0x5bfcaf[_0xba8a('0x54')],{'$or':_['map'](_0x5bfcaf['attributes'],function(_0x95fe00){var _0x2cbdff={};_0x2cbdff[_0x95fe00]={'$like':'%'+_0x56bd9c['query'][_0xba8a('0x56')]+'%'};return _0x2cbdff;})});}_0x5bfcaf=_[_0xba8a('0x57')]({},_0x5bfcaf,_0x56bd9c[_0xba8a('0x5f')]);return _0xbc2ba6[_0xba8a('0xbc')](_0x5bfcaf);}})['then'](function(_0x2ef96d){if(_0x2ef96d){_0x2fe3fc=_0x2ef96d[_0xba8a('0x4e')];if(!_0x56bd9c[_0xba8a('0x48')][_0xba8a('0x4f')](_0xba8a('0x50'))){_0x5bfcaf[_0xba8a('0x51')]=qs[_0xba8a('0x51')](_0x56bd9c[_0xba8a('0x48')][_0xba8a('0x51')]);_0x5bfcaf[_0xba8a('0x30')]=qs['offset'](_0x56bd9c[_0xba8a('0x48')][_0xba8a('0x30')]);}return _0xbc2ba6[_0xba8a('0xbc')](_0x5bfcaf);}})[_0xba8a('0x23')](function(_0x5594ef){if(_0x5594ef){return _0x5594ef?{'count':_0x2fe3fc,'rows':_0x5594ef}:null;}})[_0xba8a('0x23')](respondWithResult(_0x2ccb79,null))[_0xba8a('0x5c')](handleError(_0x2ccb79,null));};exports[_0xba8a('0x3d')]=function(_0x4df43c,_0x27a67f,_0x25d407){var _0x435ed3,_0x2c5745,_0x351a3b;if(_[_0xba8a('0x80')](_0x4df43c[_0xba8a('0x69')][_0xba8a('0x69')])||_0x4df43c[_0xba8a('0x69')]['body']===''){throw new db[(_0xba8a('0x79'))][(_0xba8a('0x20'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xba8a('0x80')](_0x4df43c[_0xba8a('0x69')]['to'])){}_0x435ed3=_0x4df43c['body']['to'];return db[_0xba8a('0x41')][_0xba8a('0x6d')]({'where':{'id':_0x4df43c[_0xba8a('0x5e')]['id']}})['then'](handleEntityNotFound(_0x27a67f,null))[_0xba8a('0x23')](function(_0x49187f){if(_0x49187f){return db[_0xba8a('0x41')][_0xba8a('0x60')]({'where':{'id':_0x49187f['id']},'include':[{'model':db[_0xba8a('0xbd')],'as':_0xba8a('0x8a'),'include':[{'model':db[_0xba8a('0x77')],'as':_0xba8a('0x88'),'where':{[_0x49187f[_0xba8a('0x84')]]:_0x435ed3},'limit':0x1,'order':[['updatedAt',_0xba8a('0x89')]]}]}]})[_0xba8a('0x23')](handleEntityNotFound(_0x27a67f,null))[_0xba8a('0x23')](function(_0x1bd56e){if(_0x1bd56e&&_0x1bd56e['List']){_0x2c5745=_0x1bd56e['get']({'plain':!![]});if(_0x2c5745['List']&&_0x2c5745['List']['Contacts']['length']){return _0x2c5745[_0xba8a('0x8a')][_0xba8a('0x88')][0x0];}return db[_0xba8a('0x77')]['create'](_['defaults'](_0x4df43c[_0xba8a('0x69')],{'firstName':_0x435ed3,[_0x1bd56e[_0xba8a('0x84')]]:_0x435ed3,'phone':_0x435ed3,'ListId':_0x2c5745[_0xba8a('0x7f')]}));}})['then'](handleEntityNotFound(_0x27a67f,null))['then'](function(_0x17b2bd){if(_0x17b2bd){_0x351a3b=_0x17b2bd;return db['OpenchannelInteraction'][_0xba8a('0x60')]({'where':{'ContactId':_0x351a3b['id'],'closed':![],'OpenchannelAccountId':_0x2c5745['id']}})[_0xba8a('0x23')](function(_0x453068){if(_0x453068){return[_0x453068,![]];}return db[_0xba8a('0x97')][_0xba8a('0x61')]({'UserId':_0x4df43c['user']['id'],'ContactId':_0x351a3b['id'],'OpenchannelAccountId':_0x2c5745['id'],'lastMsgDirection':_0xba8a('0xbe'),'Messages':[_[_0xba8a('0x57')](_0x4df43c['body'],{'read':![],'body':_0x4df43c[_0xba8a('0x69')][_0xba8a('0x69')],'OpenchannelAccountId':_0x2c5745['id'],'UserId':_0x4df43c[_0xba8a('0x64')]['id'],'ContactId':_0x351a3b['id']})]},{'include':[{'model':db[_0xba8a('0xbf')],'as':_0xba8a('0xc0')}]})['then'](function(_0xb3e82e){return[_0xb3e82e,!![]];});});}})[_0xba8a('0xb7')](function(_0xe22c30,_0x3d432f){if(_0x3d432f){return _0xe22c30;}return db[_0xba8a('0xbf')][_0xba8a('0x61')](_['merge'](_0x4df43c[_0xba8a('0x69')],{'read':![],'body':_0x4df43c[_0xba8a('0x69')][_0xba8a('0x69')],'OpenchannelAccountId':_0x2c5745['id'],'OpenchannelInteractionId':_0xe22c30['id'],'UserId':_0x4df43c['user']['id'],'ContactId':_0x351a3b['id']}))[_0xba8a('0x23')](function(_0x5c87f8){_0xe22c30[_0xba8a('0xc1')][_0xba8a('0xc0')]=[];_0xe22c30['dataValues']['Messages'][_0xba8a('0x9c')](_0x5c87f8[_0xba8a('0xc1')]);return _0xe22c30;});});}})[_0xba8a('0x23')](respondWithResult(_0x27a67f,null))[_0xba8a('0x5c')](handleError(_0x27a67f,null));};