Built motion from commit (unavailable).|2.2.0
[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 _0xec27=['autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','addDisposition','OpnechannelAccountId','Disposition','getDispositions','pick','OpenchannelAccountId','map','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','findOne','removeAnswers','notify','openchannel','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','List','CmContact','Contacts','Applications','account','applications','list','orderBy','priority','asc','defaults','from','contact','firstName','lastName','threadId','OpenchannelInteraction','externalUrl','spread','messageId','interaction','autoclose','push','close','unmanaged','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','addApplications','sequelize','transaction','bulkCreate','OpenchannelApplication','findAndCountAll','getApplications','getInteractions','User','Owner','fullname','Tag','Tags','color','tag','addAgents','omit','userOpenchannelAccount:save','removeAgents','isArray','emit','userOpenchannelAccount:remove','getAgents','send','DESC','out','dataValues','Messages','html-pdf','eml-format','zip-dir','request-promise','bluebird','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','jayson/promise','client','http','request','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','status','end','json','count','offset','limit','set','apply','save','destroy','then','get','OpenchannelAccounts','UserProfileResource','sendStatus','stack','name','index','OpenchannelAccount','query','dateStart','dateEnd','filters','intersection','model','fields','attributes','hasOwnProperty','nolimit','order','sort','add','day','merge','where','key','VIRTUAL','field','filter','options','include','findAll','rows','show','params','keys','rawAttributes','length','includeAll','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user'];(function(_0x5d922c,_0x22a3be){var _0x40de78=function(_0x5e973c){while(--_0x5e973c){_0x5d922c['push'](_0x5d922c['shift']());}};_0x40de78(++_0x22a3be);}(_0xec27,0x1d8));var _0x7ec2=function(_0x2cc035,_0x5a1ed2){_0x2cc035=_0x2cc035-0x0;var _0x51ee8d=_0xec27[_0x2cc035];return _0x51ee8d;};'use strict';var pdf=require(_0x7ec2('0x0'));var emlformat=require(_0x7ec2('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x7ec2('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7ec2('0x3'));var moment=require('moment');var BPromise=require(_0x7ec2('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x7ec2('0x5'));var sox=require(_0x7ec2('0x6'));var csv=require(_0x7ec2('0x7'));var ejs=require(_0x7ec2('0x8'));var fs=require('fs');var _=require(_0x7ec2('0x9'));var squel=require(_0x7ec2('0xa'));var crypto=require(_0x7ec2('0xb'));var jsforce=require(_0x7ec2('0xc'));var deskjs=require(_0x7ec2('0xd'));var toCsv=require(_0x7ec2('0x7'));var querystring=require(_0x7ec2('0xe'));var Papa=require(_0x7ec2('0xf'));var Redis=require(_0x7ec2('0x10'));var qs=require('../../components/parsers/qs');var logger=require(_0x7ec2('0x11'))(_0x7ec2('0x12'));var utils=require(_0x7ec2('0x13'));var config=require(_0x7ec2('0x14'));var db=require(_0x7ec2('0x15'))['db'];config[_0x7ec2('0x16')]=_['defaults'](config[_0x7ec2('0x16')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7ec2('0x16')]));require('./openchannelAccount.socket')['register'](socket);var jayson=require(_0x7ec2('0x17'));var client=jayson[_0x7ec2('0x18')][_0x7ec2('0x19')]({'port':0x232c});var client9002=jayson[_0x7ec2('0x18')][_0x7ec2('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x4d8b28,_0x42da8a,_0x4faf69,_0x448a1f){return new BPromise(function(_0x24fb06,_0x5893b3){var _0x3ed74f=_0x448a1f||client;return _0x3ed74f[_0x7ec2('0x1a')](_0x4d8b28,_0x4faf69)['then'](function(_0x763abd){logger['info'](_0x7ec2('0x1b'),_0x42da8a,_0x7ec2('0x1c'));logger[_0x7ec2('0x1d')](_0x7ec2('0x1e'),_0x42da8a,'request\x20sent',JSON[_0x7ec2('0x1f')](_0x763abd));if(_0x763abd[_0x7ec2('0x20')]){if(_0x763abd['error'][_0x7ec2('0x21')]===0x1f4){logger[_0x7ec2('0x20')](_0x7ec2('0x1b'),_0x42da8a,_0x763abd[_0x7ec2('0x20')][_0x7ec2('0x22')]);return _0x5893b3(_0x763abd['error'][_0x7ec2('0x22')]);}logger[_0x7ec2('0x20')]('OpenchannelAccount,\x20%s,\x20%s',_0x42da8a,_0x763abd[_0x7ec2('0x20')]['message']);return _0x24fb06(_0x763abd[_0x7ec2('0x20')]['message']);}else{logger[_0x7ec2('0x23')](_0x7ec2('0x1b'),_0x42da8a,_0x7ec2('0x1c'));_0x24fb06(_0x763abd[_0x7ec2('0x24')][_0x7ec2('0x22')]);}})[_0x7ec2('0x25')](function(_0x4a96e7){logger[_0x7ec2('0x20')](_0x7ec2('0x1b'),_0x42da8a,_0x4a96e7);_0x5893b3(_0x4a96e7);});});}function respondWithStatusCode(_0x506e7f,_0xad8d4d){_0xad8d4d=_0xad8d4d||0xcc;return function(_0x3e0b85){if(_0x3e0b85){return _0x506e7f['sendStatus'](_0xad8d4d);}return _0x506e7f[_0x7ec2('0x26')](_0xad8d4d)[_0x7ec2('0x27')]();};}function respondWithResult(_0x255d6f,_0x5568c7){_0x5568c7=_0x5568c7||0xc8;return function(_0x368c3f){if(_0x368c3f){return _0x255d6f['status'](_0x5568c7)[_0x7ec2('0x28')](_0x368c3f);}};}function respondWithFilteredResult(_0x10d6f1,_0x2e827c){return function(_0x29ff9d){if(_0x29ff9d){var _0x1daeea=_0x29ff9d[_0x7ec2('0x29')],_0x2f3c28=_0x2e827c['offset'],_0x4051f4=_0x2e827c[_0x7ec2('0x2a')]+_0x2e827c[_0x7ec2('0x2b')],_0x4474db;if(_0x4051f4>=_0x1daeea){_0x4051f4=_0x1daeea;_0x4474db=0xc8;}else{_0x4474db=0xce;}_0x10d6f1[_0x7ec2('0x26')](_0x4474db);return _0x10d6f1[_0x7ec2('0x2c')]('Content-Range',_0x2f3c28+'-'+_0x4051f4+'/'+_0x1daeea)[_0x7ec2('0x28')](_0x29ff9d);}return null;};}function patchUpdates(_0x1813c7){return function(_0x198ecd){try{jsonpatch[_0x7ec2('0x2d')](_0x198ecd,_0x1813c7,!![]);}catch(_0x5b067d){return BPromise['reject'](_0x5b067d);}return _0x198ecd[_0x7ec2('0x2e')]();};}function saveUpdates(_0x30f867,_0x5015a8){return function(_0x574419){if(_0x574419){return _0x574419['update'](_0x30f867)['then'](function(_0x3d2ff8){return _0x3d2ff8;});}return null;};}function removeEntity(_0x3ac698,_0x2231f9){return function(_0x5ede21){if(_0x5ede21){return _0x5ede21[_0x7ec2('0x2f')]()[_0x7ec2('0x30')](function(){var _0x446ef7=_0x5ede21[_0x7ec2('0x31')]({'plain':!![]});var _0x4c783f=_0x7ec2('0x32');return db[_0x7ec2('0x33')][_0x7ec2('0x2f')]({'where':{'type':_0x4c783f,'resourceId':_0x446ef7['id']}})['then'](function(){return _0x5ede21;});})[_0x7ec2('0x30')](function(){_0x3ac698['status'](0xcc)[_0x7ec2('0x27')]();});}};}function handleEntityNotFound(_0x59fc38,_0x580293){return function(_0x177891){if(!_0x177891){_0x59fc38[_0x7ec2('0x34')](0x194);}return _0x177891;};}function handleError(_0x16fed4,_0x167f4f){_0x167f4f=_0x167f4f||0x1f4;return function(_0x30defa){logger[_0x7ec2('0x20')](_0x30defa[_0x7ec2('0x35')]);if(_0x30defa[_0x7ec2('0x36')]){delete _0x30defa[_0x7ec2('0x36')];}_0x16fed4[_0x7ec2('0x26')](_0x167f4f)['send'](_0x30defa);};}exports[_0x7ec2('0x37')]=function(_0x56cd7e,_0x5d880d){var _0x388916={},_0x27f47b={},_0x23279f={'count':0x0,'rows':[]};var _0x150afe=db[_0x7ec2('0x38')]['rawAttributes'];_0x27f47b['model']=_['keys'](_0x150afe);var _0x434d9f={'dateStart':_0x56cd7e[_0x7ec2('0x39')][_0x7ec2('0x3a')],'dateEnd':_0x56cd7e['query']['dateEnd']};delete _0x56cd7e[_0x7ec2('0x39')][_0x7ec2('0x3a')];delete _0x56cd7e['query'][_0x7ec2('0x3b')];_0x27f47b[_0x7ec2('0x39')]=_['keys'](_0x56cd7e['query']);_0x27f47b[_0x7ec2('0x3c')]=_[_0x7ec2('0x3d')](_0x27f47b['model'],_0x27f47b['query']);_0x388916['attributes']=_[_0x7ec2('0x3d')](_0x27f47b[_0x7ec2('0x3e')],qs[_0x7ec2('0x3f')](_0x56cd7e[_0x7ec2('0x39')]['fields']));_0x388916[_0x7ec2('0x40')]=_0x388916[_0x7ec2('0x40')]['length']?_0x388916[_0x7ec2('0x40')]:_0x27f47b[_0x7ec2('0x3e')];if(!_0x56cd7e['query'][_0x7ec2('0x41')](_0x7ec2('0x42'))){_0x388916[_0x7ec2('0x2b')]=qs['limit'](_0x56cd7e[_0x7ec2('0x39')][_0x7ec2('0x2b')]);_0x388916[_0x7ec2('0x2a')]=qs[_0x7ec2('0x2a')](_0x56cd7e[_0x7ec2('0x39')][_0x7ec2('0x2a')]);}_0x388916[_0x7ec2('0x43')]=qs['sort'](_0x56cd7e['query'][_0x7ec2('0x44')]);_0x388916['where']=qs[_0x7ec2('0x3c')](_['pick'](_0x56cd7e['query'],_0x27f47b[_0x7ec2('0x3c')]));if(_0x434d9f[_0x7ec2('0x3a')]){if(_0x434d9f[_0x7ec2('0x3b')]){_0x434d9f['dateEnd']=moment(_0x434d9f['dateEnd'])[_0x7ec2('0x45')](0x1,_0x7ec2('0x46'));}else{_0x434d9f[_0x7ec2('0x3b')]=moment(_0x434d9f[_0x7ec2('0x3a')])[_0x7ec2('0x45')](0x1,'day');}_[_0x7ec2('0x47')](_0x388916['where'],{'createdAt':{'$gte':_0x434d9f[_0x7ec2('0x3a')],'$lte':_0x434d9f[_0x7ec2('0x3b')]}});}if(_0x56cd7e[_0x7ec2('0x39')]['filter']){_0x388916[_0x7ec2('0x48')]=_['merge'](_0x388916[_0x7ec2('0x48')],{'$or':_['map'](_0x150afe,function(_0x404fc8){if(_0x404fc8['type'][_0x7ec2('0x49')]!==_0x7ec2('0x4a')){var _0x44f71d={};_0x44f71d[_0x404fc8[_0x7ec2('0x4b')]]={'$like':'%'+_0x56cd7e[_0x7ec2('0x39')][_0x7ec2('0x4c')]+'%'};return _0x44f71d;}})});}_0x388916=_[_0x7ec2('0x47')]({},_0x388916,_0x56cd7e[_0x7ec2('0x4d')]);var _0x27ab98={'where':_0x388916['where']};return db['OpenchannelAccount'][_0x7ec2('0x29')](_0x27ab98)['then'](function(_0x5da0c8){_0x23279f['count']=_0x5da0c8;if(_0x56cd7e[_0x7ec2('0x39')]['includeAll']){_0x388916[_0x7ec2('0x4e')]=[{'all':!![]}];}return db[_0x7ec2('0x38')][_0x7ec2('0x4f')](_0x388916);})[_0x7ec2('0x30')](function(_0x3ba0ba){_0x23279f[_0x7ec2('0x50')]=_0x3ba0ba;return _0x23279f;})[_0x7ec2('0x30')](respondWithFilteredResult(_0x5d880d,_0x388916))[_0x7ec2('0x25')](handleError(_0x5d880d,null));};exports[_0x7ec2('0x51')]=function(_0x5d8420,_0x8b5104){var _0xc79460={'raw':![],'where':{'id':_0x5d8420[_0x7ec2('0x52')]['id']}},_0x5d621f={};_0x5d621f[_0x7ec2('0x3e')]=_[_0x7ec2('0x53')](db[_0x7ec2('0x38')][_0x7ec2('0x54')]);_0x5d621f[_0x7ec2('0x39')]=_[_0x7ec2('0x53')](_0x5d8420[_0x7ec2('0x39')]);_0x5d621f[_0x7ec2('0x3c')]=_[_0x7ec2('0x3d')](_0x5d621f[_0x7ec2('0x3e')],_0x5d621f[_0x7ec2('0x39')]);_0xc79460[_0x7ec2('0x40')]=_[_0x7ec2('0x3d')](_0x5d621f[_0x7ec2('0x3e')],qs[_0x7ec2('0x3f')](_0x5d8420[_0x7ec2('0x39')][_0x7ec2('0x3f')]));_0xc79460[_0x7ec2('0x40')]=_0xc79460[_0x7ec2('0x40')][_0x7ec2('0x55')]?_0xc79460[_0x7ec2('0x40')]:_0x5d621f[_0x7ec2('0x3e')];if(_0x5d8420[_0x7ec2('0x39')][_0x7ec2('0x56')]){_0xc79460[_0x7ec2('0x4e')]=[{'all':!![]}];}_0xc79460=_[_0x7ec2('0x47')]({},_0xc79460,_0x5d8420[_0x7ec2('0x4d')]);return db[_0x7ec2('0x38')][_0x7ec2('0x57')](_0xc79460)[_0x7ec2('0x30')](handleEntityNotFound(_0x8b5104,null))[_0x7ec2('0x30')](respondWithResult(_0x8b5104,null))[_0x7ec2('0x25')](handleError(_0x8b5104,null));};exports[_0x7ec2('0x58')]=function(_0x52d67a,_0x32aafe){return db[_0x7ec2('0x38')]['create'](_0x52d67a[_0x7ec2('0x59')],{})['then'](function(_0x48e7c1){var _0x1d2c4d=_0x52d67a['user']['get']({'plain':!![]});if(!_0x1d2c4d)throw new Error(_0x7ec2('0x5a'));if(_0x1d2c4d['role']===_0x7ec2('0x5b')){var _0x432a7b=_0x48e7c1[_0x7ec2('0x31')]({'plain':!![]});var _0x5745cb=_0x7ec2('0x32');return db['UserProfileSection'][_0x7ec2('0x57')]({'where':{'name':_0x5745cb,'userProfileId':_0x1d2c4d['userProfileId']},'raw':!![]})[_0x7ec2('0x30')](function(_0xb39a0e){if(_0xb39a0e&&_0xb39a0e[_0x7ec2('0x5c')]===0x0){return db[_0x7ec2('0x33')][_0x7ec2('0x58')]({'name':_0x432a7b[_0x7ec2('0x36')],'resourceId':_0x432a7b['id'],'type':_0xb39a0e[_0x7ec2('0x36')],'sectionId':_0xb39a0e['id']},{})[_0x7ec2('0x30')](function(){return _0x48e7c1;});}else{return _0x48e7c1;}})[_0x7ec2('0x25')](function(_0x4abc13){logger[_0x7ec2('0x20')](_0x7ec2('0x5d'),_0x4abc13);throw _0x4abc13;});}return _0x48e7c1;})[_0x7ec2('0x30')](respondWithResult(_0x32aafe,0xc9))[_0x7ec2('0x25')](handleError(_0x32aafe,null));};exports[_0x7ec2('0x5e')]=function(_0x15a3b6,_0x464af7){if(_0x15a3b6['body']['id']){delete _0x15a3b6[_0x7ec2('0x59')]['id'];}return db[_0x7ec2('0x38')][_0x7ec2('0x57')]({'where':{'id':_0x15a3b6[_0x7ec2('0x52')]['id']}})[_0x7ec2('0x30')](handleEntityNotFound(_0x464af7,null))[_0x7ec2('0x30')](saveUpdates(_0x15a3b6[_0x7ec2('0x59')],null))['then'](respondWithResult(_0x464af7,null))[_0x7ec2('0x25')](handleError(_0x464af7,null));};exports['destroy']=function(_0x196f4c,_0x234864){return db[_0x7ec2('0x38')][_0x7ec2('0x57')]({'where':{'id':_0x196f4c[_0x7ec2('0x52')]['id']}})[_0x7ec2('0x30')](handleEntityNotFound(_0x234864,null))[_0x7ec2('0x30')](removeEntity(_0x234864,null))[_0x7ec2('0x25')](handleError(_0x234864,null));};exports[_0x7ec2('0x5f')]=function(_0x946116,_0x3cb60e){return db[_0x7ec2('0x38')][_0x7ec2('0x5f')]()[_0x7ec2('0x30')](respondWithResult(_0x3cb60e,null))['catch'](handleError(_0x3cb60e,null));};exports[_0x7ec2('0x60')]=function(_0x13d7f8,_0x5859cd,_0x4ca9ca){if(_0x13d7f8['body']['id']){delete _0x13d7f8['body']['id'];}return db[_0x7ec2('0x38')][_0x7ec2('0x57')]({'where':{'id':_0x13d7f8[_0x7ec2('0x52')]['id']}})[_0x7ec2('0x30')](handleEntityNotFound(_0x5859cd,null))[_0x7ec2('0x30')](function(_0x151b1a){if(_0x151b1a){_0x13d7f8['body'][_0x7ec2('0x61')]=_0x151b1a['id'];return db[_0x7ec2('0x62')][_0x7ec2('0x58')](_0x13d7f8[_0x7ec2('0x59')]);}})[_0x7ec2('0x30')](respondWithResult(_0x5859cd,null))[_0x7ec2('0x25')](handleError(_0x5859cd,null));};exports[_0x7ec2('0x63')]=function(_0x51bfbd,_0x4e4143,_0x35902a){var _0x11fb35={'raw':![],'where':{}};var _0x121b17={};var _0x2efecf={'count':0x0,'rows':[]};return db[_0x7ec2('0x38')]['findOne']({'where':{'id':_0x51bfbd[_0x7ec2('0x52')]['id']}})[_0x7ec2('0x30')](handleEntityNotFound(_0x4e4143,null))[_0x7ec2('0x30')](function(_0xc39a94){if(_0xc39a94){_0x121b17[_0x7ec2('0x3e')]=_[_0x7ec2('0x53')](db[_0x7ec2('0x62')][_0x7ec2('0x54')]);_0x121b17[_0x7ec2('0x39')]=_[_0x7ec2('0x53')](_0x51bfbd[_0x7ec2('0x39')]);_0x121b17[_0x7ec2('0x3c')]=_['intersection'](_0x121b17[_0x7ec2('0x3e')],_0x121b17[_0x7ec2('0x39')]);_0x11fb35[_0x7ec2('0x40')]=_[_0x7ec2('0x3d')](_0x121b17['model'],qs[_0x7ec2('0x3f')](_0x51bfbd[_0x7ec2('0x39')][_0x7ec2('0x3f')]));_0x11fb35[_0x7ec2('0x40')]=_0x11fb35[_0x7ec2('0x40')][_0x7ec2('0x55')]?_0x11fb35['attributes']:_0x121b17[_0x7ec2('0x3e')];if(!_0x51bfbd[_0x7ec2('0x39')]['hasOwnProperty']('nolimit')){_0x11fb35['limit']=qs[_0x7ec2('0x2b')](_0x51bfbd[_0x7ec2('0x39')][_0x7ec2('0x2b')]);_0x11fb35[_0x7ec2('0x2a')]=qs[_0x7ec2('0x2a')](_0x51bfbd[_0x7ec2('0x39')][_0x7ec2('0x2a')]);}_0x11fb35['order']=qs[_0x7ec2('0x44')](_0x51bfbd[_0x7ec2('0x39')]['sort']);_0x11fb35['where']=qs[_0x7ec2('0x3c')](_[_0x7ec2('0x64')](_0x51bfbd['query'],_0x121b17['filters']));_0x11fb35[_0x7ec2('0x48')][_0x7ec2('0x65')]=_0xc39a94['id'];if(_0x51bfbd[_0x7ec2('0x39')][_0x7ec2('0x4c')]){_0x11fb35[_0x7ec2('0x48')]=_[_0x7ec2('0x47')](_0x11fb35[_0x7ec2('0x48')],{'$or':_[_0x7ec2('0x66')](_0x11fb35[_0x7ec2('0x40')],function(_0x4979d6){var _0x2056f9={};_0x2056f9[_0x4979d6]={'$like':'%'+_0x51bfbd[_0x7ec2('0x39')]['filter']+'%'};return _0x2056f9;})});}_0x11fb35=_[_0x7ec2('0x47')]({},_0x11fb35,_0x51bfbd[_0x7ec2('0x4d')]);return db[_0x7ec2('0x62')]['count']({'where':_0x11fb35[_0x7ec2('0x48')]})[_0x7ec2('0x30')](function(_0x34501e){_0x2efecf['count']=_0x34501e;if(_0x51bfbd[_0x7ec2('0x39')][_0x7ec2('0x56')]){_0x11fb35['include']=[{'all':!![]}];}return db[_0x7ec2('0x62')][_0x7ec2('0x4f')](_0x11fb35);})[_0x7ec2('0x30')](function(_0x3c16e1){_0x2efecf[_0x7ec2('0x50')]=_0x3c16e1;return _0x2efecf;});}})['then'](respondWithFilteredResult(_0x4e4143,_0x11fb35))[_0x7ec2('0x25')](handleError(_0x4e4143,null));};exports[_0x7ec2('0x67')]=function(_0x571660,_0x299091,_0x17562e){var _0x437c35;return db[_0x7ec2('0x38')][_0x7ec2('0x57')]({'where':{'id':_0x571660['params']['id']}})[_0x7ec2('0x30')](handleEntityNotFound(_0x299091,null))['then'](function(_0x3f9b10){if(_0x3f9b10){return _0x3f9b10[_0x7ec2('0x67')](_0x571660[_0x7ec2('0x39')][_0x7ec2('0x68')]);}})[_0x7ec2('0x30')](respondWithStatusCode(_0x299091,null))[_0x7ec2('0x25')](handleError(_0x299091,null));};exports[_0x7ec2('0x69')]=function(_0x5b5638,_0x2314d6,_0x3fb7b5){if(_0x5b5638['body']['id']){delete _0x5b5638['body']['id'];}return db[_0x7ec2('0x38')][_0x7ec2('0x57')]({'where':{'id':_0x5b5638[_0x7ec2('0x52')]['id']}})[_0x7ec2('0x30')](handleEntityNotFound(_0x2314d6,null))[_0x7ec2('0x30')](function(_0x13d04a){if(_0x13d04a){_0x5b5638[_0x7ec2('0x59')][_0x7ec2('0x65')]=_0x13d04a['id'];return db[_0x7ec2('0x6a')][_0x7ec2('0x58')](_0x5b5638['body']);}})[_0x7ec2('0x30')](respondWithResult(_0x2314d6,null))['catch'](handleError(_0x2314d6,null));};exports[_0x7ec2('0x6b')]=function(_0x5c7b9a,_0x3f0c05,_0x4f98ae){var _0x23c4de={'raw':![],'where':{}};var _0x15880a={};var _0x4d73ec={'count':0x0,'rows':[]};return db[_0x7ec2('0x38')][_0x7ec2('0x6c')]({'where':{'id':_0x5c7b9a[_0x7ec2('0x52')]['id']}})[_0x7ec2('0x30')](handleEntityNotFound(_0x3f0c05,null))[_0x7ec2('0x30')](function(_0x1aec76){if(_0x1aec76){_0x15880a['model']=_['keys'](db[_0x7ec2('0x6a')]['rawAttributes']);_0x15880a[_0x7ec2('0x39')]=_[_0x7ec2('0x53')](_0x5c7b9a[_0x7ec2('0x39')]);_0x15880a['filters']=_[_0x7ec2('0x3d')](_0x15880a['model'],_0x15880a[_0x7ec2('0x39')]);_0x23c4de[_0x7ec2('0x40')]=_[_0x7ec2('0x3d')](_0x15880a[_0x7ec2('0x3e')],qs[_0x7ec2('0x3f')](_0x5c7b9a[_0x7ec2('0x39')][_0x7ec2('0x3f')]));_0x23c4de['attributes']=_0x23c4de['attributes']['length']?_0x23c4de[_0x7ec2('0x40')]:_0x15880a[_0x7ec2('0x3e')];if(!_0x5c7b9a[_0x7ec2('0x39')][_0x7ec2('0x41')](_0x7ec2('0x42'))){_0x23c4de[_0x7ec2('0x2b')]=qs[_0x7ec2('0x2b')](_0x5c7b9a[_0x7ec2('0x39')]['limit']);_0x23c4de[_0x7ec2('0x2a')]=qs['offset'](_0x5c7b9a[_0x7ec2('0x39')][_0x7ec2('0x2a')]);}_0x23c4de[_0x7ec2('0x43')]=qs['sort'](_0x5c7b9a[_0x7ec2('0x39')][_0x7ec2('0x44')]);_0x23c4de[_0x7ec2('0x48')]=qs[_0x7ec2('0x3c')](_['pick'](_0x5c7b9a[_0x7ec2('0x39')],_0x15880a[_0x7ec2('0x3c')]));_0x23c4de['where']['OpenchannelAccountId']=_0x1aec76['id'];if(_0x5c7b9a[_0x7ec2('0x39')]['filter']){_0x23c4de[_0x7ec2('0x48')]=_[_0x7ec2('0x47')](_0x23c4de[_0x7ec2('0x48')],{'$or':_[_0x7ec2('0x66')](_0x23c4de['attributes'],function(_0x102b70){var _0x3de746={};_0x3de746[_0x102b70]={'$like':'%'+_0x5c7b9a['query'][_0x7ec2('0x4c')]+'%'};return _0x3de746;})});}_0x23c4de=_[_0x7ec2('0x47')]({},_0x23c4de,_0x5c7b9a[_0x7ec2('0x4d')]);return db[_0x7ec2('0x6a')][_0x7ec2('0x29')]({'where':_0x23c4de[_0x7ec2('0x48')]})[_0x7ec2('0x30')](function(_0x336f95){_0x4d73ec['count']=_0x336f95;if(_0x5c7b9a[_0x7ec2('0x39')][_0x7ec2('0x56')]){_0x23c4de[_0x7ec2('0x4e')]=[{'all':!![]}];}return db[_0x7ec2('0x6a')]['findAll'](_0x23c4de);})[_0x7ec2('0x30')](function(_0x48edab){_0x4d73ec['rows']=_0x48edab;return _0x4d73ec;});}})[_0x7ec2('0x30')](respondWithFilteredResult(_0x3f0c05,_0x23c4de))['catch'](handleError(_0x3f0c05,null));};exports[_0x7ec2('0x6d')]=function(_0x5a0ffc,_0x5a1a78,_0x3e7efe){var _0x25a06c;return db[_0x7ec2('0x38')][_0x7ec2('0x57')]({'where':{'id':_0x5a0ffc[_0x7ec2('0x52')]['id']}})[_0x7ec2('0x30')](handleEntityNotFound(_0x5a1a78,null))[_0x7ec2('0x30')](function(_0x3a0a26){if(_0x3a0a26){return _0x3a0a26[_0x7ec2('0x6d')](_0x5a0ffc['query']['ids']);}})[_0x7ec2('0x30')](respondWithStatusCode(_0x5a1a78,null))[_0x7ec2('0x25')](handleError(_0x5a1a78,null));};exports[_0x7ec2('0x6e')]=function(_0x3df1c2,_0x34eed7,_0x5edc47){var _0x2ca735={'body':_0x3df1c2['body'],'channel':_0x7ec2('0x6f')};var _0x1657e7=[];var _0x3e06f0=[];var _0x52caec={};var _0x5ae1a0=![];return db['CmContact']['describe']()[_0x7ec2('0x30')](function(_0x523bdd){if(!_0x523bdd){throw new db[(_0x7ec2('0x70'))][(_0x7ec2('0x71'))](_0x7ec2('0x72'));}_0x1657e7=_[_0x7ec2('0x73')](_[_0x7ec2('0x53')](_0x523bdd),[_0x7ec2('0x74'),_0x7ec2('0x75')]);_0x3e06f0=_[_0x7ec2('0x73')](_[_0x7ec2('0x53')](_0x523bdd),['createdAt',_0x7ec2('0x75'),_0x7ec2('0x76'),_0x7ec2('0x77')]);if(_0x3df1c2[_0x7ec2('0x59')]['id']){delete _0x3df1c2[_0x7ec2('0x59')]['id'];}if(_[_0x7ec2('0x78')](_0x3df1c2[_0x7ec2('0x59')]['from'])){throw new db['Sequelize'][(_0x7ec2('0x71'))](_0x7ec2('0x79'));}if(_[_0x7ec2('0x78')](_0x3df1c2[_0x7ec2('0x59')]['body'])||_0x3df1c2[_0x7ec2('0x59')][_0x7ec2('0x59')]===''){throw new db[(_0x7ec2('0x70'))][(_0x7ec2('0x71'))](_0x7ec2('0x7a'));}if(_[_0x7ec2('0x78')](_0x3df1c2[_0x7ec2('0x59')][_0x7ec2('0x7b')])){throw new db['Sequelize']['ValidationError']('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x3e06f0);}if(!_[_0x7ec2('0x7c')](_0x3e06f0,_0x3df1c2[_0x7ec2('0x59')][_0x7ec2('0x7b')])){throw new db['Sequelize'][(_0x7ec2('0x71'))](_0x7ec2('0x7d')+_0x3e06f0);}_0x52caec[_0x3df1c2[_0x7ec2('0x59')][_0x7ec2('0x7b')]]=_0x3df1c2[_0x7ec2('0x59')]['from'];})[_0x7ec2('0x30')](function(){return db[_0x7ec2('0x38')][_0x7ec2('0x57')]({'where':{'id':_0x3df1c2[_0x7ec2('0x52')]['id']},'include':[{'model':db['CmList'],'as':_0x7ec2('0x7e'),'include':[{'model':db[_0x7ec2('0x7f')],'as':_0x7ec2('0x80'),'where':_0x52caec,'limit':0x1,'order':[[_0x7ec2('0x75'),'DESC']]}]},{'model':db['OpenchannelApplication'],'as':_0x7ec2('0x81')}]});})['then'](handleEntityNotFound(_0x34eed7,null))[_0x7ec2('0x30')](function(_0xd228b9){if(_0xd228b9&&_0xd228b9[_0x7ec2('0x7e')]){_0x2ca735[_0x7ec2('0x82')]=_0xd228b9;_0x2ca735[_0x7ec2('0x83')]=_0xd228b9[_0x7ec2('0x81')];_0x2ca735[_0x7ec2('0x84')]=_0xd228b9[_0x7ec2('0x7e')];_0x2ca735[_0x7ec2('0x83')]=_[_0x7ec2('0x85')](_0x2ca735[_0x7ec2('0x83')],[_0x7ec2('0x86')],[_0x7ec2('0x87')]);if(_0x2ca735[_0x7ec2('0x82')]['Applications']){delete _0x2ca735[_0x7ec2('0x82')][_0x7ec2('0x81')];}if(_0x2ca735[_0x7ec2('0x82')]['List']&&_0x2ca735[_0x7ec2('0x82')][_0x7ec2('0x7e')][_0x7ec2('0x80')][_0x7ec2('0x55')]){return _0x2ca735[_0x7ec2('0x82')][_0x7ec2('0x7e')][_0x7ec2('0x80')][0x0];}var _0x9be69=_[_0x7ec2('0x88')](_0x3df1c2[_0x7ec2('0x59')],{'firstName':_0x3df1c2[_0x7ec2('0x59')][_0x7ec2('0x89')],'ListId':_0xd228b9['ListId']});_0x9be69[_0x3df1c2[_0x7ec2('0x59')][_0x7ec2('0x7b')]]=_0x3df1c2['body'][_0x7ec2('0x89')];return db[_0x7ec2('0x7f')][_0x7ec2('0x58')](_0x9be69,{'fields':_0x1657e7,'raw':!![]});}})[_0x7ec2('0x30')](handleEntityNotFound(_0x34eed7,null))[_0x7ec2('0x30')](function(_0x48bf0c){_0x2ca735[_0x7ec2('0x8a')]=_0x48bf0c;if(_0x48bf0c){var _0x530d87={'ContactId':_0x48bf0c['id'],'OpenchannelAccountId':_0x3df1c2['params']['id'],'from':(_0x48bf0c[_0x7ec2('0x8b')]||'')+'\x20'+(_0x48bf0c[_0x7ec2('0x8c')]||'')};var _0x115801={'OpenchannelAccountId':_0x3df1c2[_0x7ec2('0x52')]['id'],'closed':![]};if(_0x3df1c2[_0x7ec2('0x59')][_0x7ec2('0x8d')]){_0x115801[_0x7ec2('0x8d')]=_0x3df1c2[_0x7ec2('0x59')]['threadId'];return db[_0x7ec2('0x8e')][_0x7ec2('0x57')]({'where':_0x115801})[_0x7ec2('0x30')](function(_0x28785d){if(_0x28785d){return[_0x28785d,![]];}_0x530d87[_0x7ec2('0x8d')]=_0x3df1c2['body']['threadId'];_0x530d87[_0x7ec2('0x8f')]=_0x3df1c2[_0x7ec2('0x59')]['externalUrl'];return db[_0x7ec2('0x8e')][_0x7ec2('0x58')](_0x530d87)[_0x7ec2('0x30')](function(_0x3d00bb){return[_0x3d00bb,!![]];});});}else{_0x115801['threadId']=null;}_0x115801['ContactId']=_0x48bf0c['id'];return db['OpenchannelInteraction']['find']({'where':_0x115801})[_0x7ec2('0x30')](function(_0x2a124f){if(_0x2a124f){return[_0x2a124f,![]];}return db[_0x7ec2('0x8e')][_0x7ec2('0x58')](_0x530d87)['then'](function(_0x55ec97){return[_0x55ec97,!![]];});});}})[_0x7ec2('0x90')](function(_0x2c06e2,_0x2448fc){if(_0x2c06e2){_0x5ae1a0=_0x2448fc;if(!_0x2448fc){var _0x52362a={'from':(_0x2ca735[_0x7ec2('0x8a')][_0x7ec2('0x8b')]||'')+'\x20'+(_0x2ca735[_0x7ec2('0x8a')][_0x7ec2('0x8c')]||'')};if(_0x3df1c2['body'][_0x7ec2('0x8d')]&&_0x3df1c2[_0x7ec2('0x59')][_0x7ec2('0x91')]&&_0x3df1c2['body'][_0x7ec2('0x8d')]!=_0x3df1c2[_0x7ec2('0x59')][_0x7ec2('0x91')]){_0x52362a[_0x7ec2('0x8d')]=_0x3df1c2[_0x7ec2('0x59')][_0x7ec2('0x91')];}return _0x2c06e2[_0x7ec2('0x5e')](_0x52362a);}else{return _0x2c06e2;}}})[_0x7ec2('0x30')](function(_0x1fbd42){_0x2ca735['interaction']=_0x1fbd42[_0x7ec2('0x31')]({'plain':!![]});_0x2ca735[_0x7ec2('0x92')]['created']=_0x5ae1a0;if(_0x2ca735[_0x7ec2('0x92')]['created']){if(_0x2ca735[_0x7ec2('0x82')][_0x7ec2('0x93')]){_0x2ca735[_0x7ec2('0x83')][_0x7ec2('0x94')]({'id':0x0,'priority':_0x2ca735[_0x7ec2('0x83')][_0x7ec2('0x55')]+0x1,'app':_0x7ec2('0x95'),'appdata':_0x7ec2('0x96'),'interval':_0x7ec2('0x97')});}}return db[_0x7ec2('0x98')]['create']({'body':_0x3df1c2[_0x7ec2('0x59')]['body'],'OpenchannelAccountId':_0x3df1c2[_0x7ec2('0x52')]['id'],'OpenchannelInteractionId':_0x1fbd42['id'],'direction':'in','ContactId':_0x2ca735['contact']['id'],'AttachmentId':_0x3df1c2['body'][_0x7ec2('0x99')]});})[_0x7ec2('0x30')](function(_0x186019){_0x2ca735[_0x7ec2('0x22')]=_0x186019;if(_0x2ca735[_0x7ec2('0x92')][_0x7ec2('0x9a')]){return db['User'][_0x7ec2('0x57')]({'attributes':['id',_0x7ec2('0x36')],'where':{'id':_0x2ca735[_0x7ec2('0x92')]['UserId']}})['then'](function(_0x1f9a44){if(_0x1f9a44){_0x2ca735[_0x7ec2('0x83')]['unshift']({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x1f9a44[_0x7ec2('0x36')]+','+(_0x2ca735['account'][_0x7ec2('0x9b')]||0xa),'interval':_0x7ec2('0x97')});_0x2ca735[_0x7ec2('0x9c')]=![];}return respondWithRpcPromise(_0x7ec2('0x9d'),_0x7ec2('0x9e'),_0x2ca735);});}return respondWithRpcPromise(_0x7ec2('0x9d'),_0x7ec2('0x9e'),_0x2ca735);})[_0x7ec2('0x30')](function(_0x276d0f){respondWithRpcPromise(_0x7ec2('0x9f'),_0x7ec2('0x9f'),{'event':_0x7ec2('0x6e'),'message':_0x276d0f},client9002);return _0x276d0f;})[_0x7ec2('0x30')](respondWithResult(_0x34eed7,null))[_0x7ec2('0x25')](handleError(_0x34eed7,null));};exports[_0x7ec2('0xa0')]=function(_0x4a8cf3,_0x14275e,_0xebc156){return db[_0x7ec2('0x38')]['findOne']({'where':{'id':_0x4a8cf3['params']['id']}})['then'](handleEntityNotFound(_0x14275e,null))['then'](function(_0x1687c3){if(_0x1687c3){return db[_0x7ec2('0xa1')][_0x7ec2('0xa2')](function(_0x53ce5d){return db['OpenchannelApplication']['destroy']({'where':{'OpenchannelAccountId':_0x4a8cf3['params']['id']},'transaction':_0x53ce5d})[_0x7ec2('0x30')](function(_0x170fcc){var _0xc8c134=_['map'](_0x4a8cf3[_0x7ec2('0x59')],function(_0x4dc2eb){_0x4dc2eb[_0x7ec2('0x65')]=_0x4a8cf3[_0x7ec2('0x52')]['id'];return _0x4dc2eb;});return db['OpenchannelApplication'][_0x7ec2('0xa3')](_0xc8c134,{'transaction':_0x53ce5d});});})[_0x7ec2('0x30')](function(){return db[_0x7ec2('0xa4')][_0x7ec2('0xa5')]({'where':{'OpenchannelAccountId':_0x4a8cf3[_0x7ec2('0x52')]['id']},'order':_0x7ec2('0x86')});});}})[_0x7ec2('0x30')](respondWithResult(_0x14275e,null))[_0x7ec2('0x25')](handleError(_0x14275e,null));};exports[_0x7ec2('0xa6')]=function(_0x59779e,_0x442954,_0x468f9c){var _0x3af8ac={};var _0x1df2cf={};var _0x4701c0;var _0x62aa8f;return db[_0x7ec2('0x38')]['findOne']({'where':{'id':_0x59779e[_0x7ec2('0x52')]['id']}})[_0x7ec2('0x30')](handleEntityNotFound(_0x442954,null))[_0x7ec2('0x30')](function(_0xa814f){if(_0xa814f){_0x4701c0=_0xa814f;_0x1df2cf[_0x7ec2('0x3e')]=_['keys'](db[_0x7ec2('0xa4')][_0x7ec2('0x54')]);_0x1df2cf[_0x7ec2('0x39')]=_[_0x7ec2('0x53')](_0x59779e['query']);_0x1df2cf[_0x7ec2('0x3c')]=_[_0x7ec2('0x3d')](_0x1df2cf[_0x7ec2('0x3e')],_0x1df2cf['query']);_0x3af8ac[_0x7ec2('0x40')]=_[_0x7ec2('0x3d')](_0x1df2cf[_0x7ec2('0x3e')],qs[_0x7ec2('0x3f')](_0x59779e['query'][_0x7ec2('0x3f')]));_0x3af8ac[_0x7ec2('0x40')]=_0x3af8ac[_0x7ec2('0x40')][_0x7ec2('0x55')]?_0x3af8ac[_0x7ec2('0x40')]:_0x1df2cf[_0x7ec2('0x3e')];_0x3af8ac[_0x7ec2('0x43')]=qs[_0x7ec2('0x44')](_0x59779e['query'][_0x7ec2('0x44')]);_0x3af8ac[_0x7ec2('0x48')]=qs[_0x7ec2('0x3c')](_[_0x7ec2('0x64')](_0x59779e['query'],_0x1df2cf[_0x7ec2('0x3c')]));if(_0x59779e[_0x7ec2('0x39')][_0x7ec2('0x4c')]){_0x3af8ac[_0x7ec2('0x48')]=_[_0x7ec2('0x47')](_0x3af8ac[_0x7ec2('0x48')],{'$or':_[_0x7ec2('0x66')](_0x3af8ac[_0x7ec2('0x40')],function(_0x3fa0ea){var _0x4c7646={};_0x4c7646[_0x3fa0ea]={'$like':'%'+_0x59779e['query'][_0x7ec2('0x4c')]+'%'};return _0x4c7646;})});}_0x3af8ac=_[_0x7ec2('0x47')]({},_0x3af8ac,_0x59779e[_0x7ec2('0x4d')]);return _0x4701c0[_0x7ec2('0xa6')](_0x3af8ac);}})[_0x7ec2('0x30')](function(_0x2c6504){if(_0x2c6504){_0x62aa8f=_0x2c6504['length'];if(!_0x59779e['query'][_0x7ec2('0x41')](_0x7ec2('0x42'))){_0x3af8ac[_0x7ec2('0x2b')]=qs[_0x7ec2('0x2b')](_0x59779e['query'][_0x7ec2('0x2b')]);_0x3af8ac['offset']=qs[_0x7ec2('0x2a')](_0x59779e['query'][_0x7ec2('0x2a')]);}return _0x4701c0[_0x7ec2('0xa6')](_0x3af8ac);}})[_0x7ec2('0x30')](function(_0x4a0555){if(_0x4a0555){return _0x4a0555?{'count':_0x62aa8f,'rows':_0x4a0555}:null;}})[_0x7ec2('0x30')](respondWithResult(_0x442954,null))[_0x7ec2('0x25')](handleError(_0x442954,null));};exports[_0x7ec2('0xa7')]=function(_0x3987c3,_0x80f2,_0x183d16){var _0x245b0e={'raw':![],'where':{}};var _0x2d7b0b={};var _0x11af3d={'count':0x0,'rows':[]};return db[_0x7ec2('0x38')][_0x7ec2('0x6c')]({'where':{'id':_0x3987c3[_0x7ec2('0x52')]['id']}})[_0x7ec2('0x30')](handleEntityNotFound(_0x80f2,null))[_0x7ec2('0x30')](function(_0x1fc782){if(_0x1fc782){_0x2d7b0b[_0x7ec2('0x3e')]=_[_0x7ec2('0x53')](db['OpenchannelInteraction'][_0x7ec2('0x54')]);_0x2d7b0b[_0x7ec2('0x39')]=_[_0x7ec2('0x53')](_0x3987c3['query']);_0x2d7b0b['filters']=_['intersection'](_0x2d7b0b['model'],_0x2d7b0b[_0x7ec2('0x39')]);_0x245b0e[_0x7ec2('0x40')]=_['intersection'](_0x2d7b0b[_0x7ec2('0x3e')],qs[_0x7ec2('0x3f')](_0x3987c3[_0x7ec2('0x39')][_0x7ec2('0x3f')]));_0x245b0e[_0x7ec2('0x40')]=_0x245b0e[_0x7ec2('0x40')][_0x7ec2('0x55')]?_0x245b0e[_0x7ec2('0x40')]:_0x2d7b0b[_0x7ec2('0x3e')];if(!_0x3987c3['query'][_0x7ec2('0x41')]('nolimit')){_0x245b0e[_0x7ec2('0x2b')]=qs['limit'](_0x3987c3['query'][_0x7ec2('0x2b')]);_0x245b0e['offset']=qs[_0x7ec2('0x2a')](_0x3987c3[_0x7ec2('0x39')]['offset']);}_0x245b0e['order']=qs[_0x7ec2('0x44')](_0x3987c3[_0x7ec2('0x39')][_0x7ec2('0x44')]);_0x245b0e[_0x7ec2('0x48')]=qs[_0x7ec2('0x3c')](_[_0x7ec2('0x64')](_0x3987c3[_0x7ec2('0x39')],_0x2d7b0b[_0x7ec2('0x3c')]));_0x245b0e[_0x7ec2('0x48')][_0x7ec2('0x65')]=_0x1fc782['id'];if(_0x3987c3[_0x7ec2('0x39')]['filter']){_0x245b0e[_0x7ec2('0x48')]=_[_0x7ec2('0x47')](_0x245b0e[_0x7ec2('0x48')],{'$or':_[_0x7ec2('0x66')](_0x245b0e[_0x7ec2('0x40')],function(_0x4246dd){var _0x37c9e8={};_0x37c9e8[_0x4246dd]={'$like':'%'+_0x3987c3[_0x7ec2('0x39')][_0x7ec2('0x4c')]+'%'};return _0x37c9e8;})});}_0x245b0e=_[_0x7ec2('0x47')]({},_0x245b0e,_0x3987c3[_0x7ec2('0x4d')]);return db[_0x7ec2('0x8e')][_0x7ec2('0x29')]({'where':_0x245b0e['where']})[_0x7ec2('0x30')](function(_0x374d41){_0x11af3d[_0x7ec2('0x29')]=_0x374d41;if(_0x3987c3[_0x7ec2('0x39')][_0x7ec2('0x56')]){_0x245b0e['include']=[{'model':db[_0x7ec2('0x7f')],'as':'Contact','required':![]},{'model':db[_0x7ec2('0xa8')],'as':_0x7ec2('0xa9'),'attributes':['name',_0x7ec2('0xaa'),'internal'],'required':![]},{'model':db[_0x7ec2('0xab')],'as':_0x7ec2('0xac'),'attributes':['id',_0x7ec2('0x36'),_0x7ec2('0xad')],'where':_0x3987c3[_0x7ec2('0x39')][_0x7ec2('0xae')]?{'id':_0x3987c3['query'][_0x7ec2('0xae')]}:undefined,'required':_0x3987c3[_0x7ec2('0x39')][_0x7ec2('0xae')]?!![]:![]}];}return db['OpenchannelInteraction']['findAll'](_0x245b0e);})[_0x7ec2('0x30')](function(_0x46e78a){_0x11af3d['rows']=_0x46e78a;return _0x11af3d;});}})[_0x7ec2('0x30')](respondWithFilteredResult(_0x80f2,_0x245b0e))[_0x7ec2('0x25')](handleError(_0x80f2,null));};exports[_0x7ec2('0xaf')]=function(_0x6fb1f0,_0x41cff8,_0x5cdc4e){return db['OpenchannelAccount'][_0x7ec2('0x57')]({'where':{'id':_0x6fb1f0[_0x7ec2('0x52')]['id']}})[_0x7ec2('0x30')](handleEntityNotFound(_0x41cff8,null))[_0x7ec2('0x30')](function(_0x249975){if(_0x249975){return _0x249975['addAgents'](_0x6fb1f0[_0x7ec2('0x59')]['ids'],_[_0x7ec2('0xb0')](_0x6fb1f0[_0x7ec2('0x59')],['ids','id'])||{})['spread'](function(_0x36b26f){for(var _0x31d31f=0x0;_0x31d31f<_0x6fb1f0[_0x7ec2('0x59')][_0x7ec2('0x68')][_0x7ec2('0x55')];_0x31d31f+=0x1){socket['emit'](_0x7ec2('0xb1'),{'UserId':_0x6fb1f0['body'][_0x7ec2('0x68')][_0x31d31f],'OpenchannelAccountId':_0x6fb1f0[_0x7ec2('0x52')]['id']});}return _0x36b26f;});}})[_0x7ec2('0x30')](respondWithResult(_0x41cff8,null))[_0x7ec2('0x25')](handleError(_0x41cff8,null));};exports['removeAgents']=function(_0x16213c,_0x15d0ce,_0x331ce1){var _0x42b5f3;return db[_0x7ec2('0x38')][_0x7ec2('0x57')]({'where':{'id':_0x16213c['params']['id']}})[_0x7ec2('0x30')](handleEntityNotFound(_0x15d0ce,null))[_0x7ec2('0x30')](function(_0x52e3f2){if(_0x52e3f2){return _0x52e3f2[_0x7ec2('0xb2')](_0x16213c[_0x7ec2('0x39')][_0x7ec2('0x68')])[_0x7ec2('0x30')](function(_0x31bdf4){if(_[_0x7ec2('0xb3')](_0x16213c[_0x7ec2('0x39')][_0x7ec2('0x68')])){for(var _0x3ab98e=0x0;_0x3ab98e<_0x16213c[_0x7ec2('0x39')][_0x7ec2('0x68')][_0x7ec2('0x55')];_0x3ab98e+=0x1){socket[_0x7ec2('0xb4')](_0x7ec2('0xb5'),{'UserId':_0x16213c[_0x7ec2('0x39')][_0x7ec2('0x68')][_0x3ab98e],'OpenchannelAccountId':_0x16213c[_0x7ec2('0x52')]['id']});}}else{socket[_0x7ec2('0xb4')]('userOpenchannelAccount:remove',{'UserId':_0x16213c[_0x7ec2('0x39')]['ids'],'OpenchannelAccountId':_0x16213c[_0x7ec2('0x52')]['id']});}});}})[_0x7ec2('0x30')](respondWithStatusCode(_0x15d0ce,null))['catch'](handleError(_0x15d0ce,null));};exports[_0x7ec2('0xb6')]=function(_0x4872ec,_0x46a886,_0x4935fa){var _0x107836={};var _0xf7ebc9={};var _0x3084e3;var _0x5022b5;return db[_0x7ec2('0x38')]['findOne']({'where':{'id':_0x4872ec[_0x7ec2('0x52')]['id']}})['then'](handleEntityNotFound(_0x46a886,null))[_0x7ec2('0x30')](function(_0x702acf){if(_0x702acf){_0x3084e3=_0x702acf;_0xf7ebc9['model']=_[_0x7ec2('0x53')](db[_0x7ec2('0xa8')][_0x7ec2('0x54')]);_0xf7ebc9[_0x7ec2('0x39')]=_['keys'](_0x4872ec[_0x7ec2('0x39')]);_0xf7ebc9[_0x7ec2('0x3c')]=_[_0x7ec2('0x3d')](_0xf7ebc9['model'],_0xf7ebc9[_0x7ec2('0x39')]);_0x107836[_0x7ec2('0x40')]=_[_0x7ec2('0x3d')](_0xf7ebc9[_0x7ec2('0x3e')],qs['fields'](_0x4872ec[_0x7ec2('0x39')]['fields']));_0x107836[_0x7ec2('0x40')]=_0x107836[_0x7ec2('0x40')]['length']?_0x107836[_0x7ec2('0x40')]:_0xf7ebc9[_0x7ec2('0x3e')];_0x107836[_0x7ec2('0x43')]=qs[_0x7ec2('0x44')](_0x4872ec[_0x7ec2('0x39')]['sort']);_0x107836[_0x7ec2('0x48')]=qs[_0x7ec2('0x3c')](_[_0x7ec2('0x64')](_0x4872ec[_0x7ec2('0x39')],_0xf7ebc9['filters']));if(_0x4872ec[_0x7ec2('0x39')][_0x7ec2('0x4c')]){_0x107836[_0x7ec2('0x48')]=_[_0x7ec2('0x47')](_0x107836[_0x7ec2('0x48')],{'$or':_['map'](_0x107836[_0x7ec2('0x40')],function(_0x522677){var _0x2b6585={};_0x2b6585[_0x522677]={'$like':'%'+_0x4872ec[_0x7ec2('0x39')]['filter']+'%'};return _0x2b6585;})});}_0x107836=_['merge']({},_0x107836,_0x4872ec[_0x7ec2('0x4d')]);return _0x3084e3[_0x7ec2('0xb6')](_0x107836);}})[_0x7ec2('0x30')](function(_0x530bc3){if(_0x530bc3){_0x5022b5=_0x530bc3[_0x7ec2('0x55')];if(!_0x4872ec['query'][_0x7ec2('0x41')](_0x7ec2('0x42'))){_0x107836[_0x7ec2('0x2b')]=qs[_0x7ec2('0x2b')](_0x4872ec[_0x7ec2('0x39')][_0x7ec2('0x2b')]);_0x107836[_0x7ec2('0x2a')]=qs['offset'](_0x4872ec['query'][_0x7ec2('0x2a')]);}return _0x3084e3[_0x7ec2('0xb6')](_0x107836);}})[_0x7ec2('0x30')](function(_0x4c992b){if(_0x4c992b){return _0x4c992b?{'count':_0x5022b5,'rows':_0x4c992b}:null;}})[_0x7ec2('0x30')](respondWithResult(_0x46a886,null))[_0x7ec2('0x25')](handleError(_0x46a886,null));};exports[_0x7ec2('0xb7')]=function(_0x53b0c8,_0x519188,_0x3591d8){var _0x2a4912,_0x2988b3,_0x4b27bc;if(_[_0x7ec2('0x78')](_0x53b0c8[_0x7ec2('0x59')][_0x7ec2('0x59')])||_0x53b0c8['body'][_0x7ec2('0x59')]===''){throw new db[(_0x7ec2('0x70'))][(_0x7ec2('0x71'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0x53b0c8['body']['to'])){}_0x2a4912=_0x53b0c8['body']['to'];return db[_0x7ec2('0x38')]['findOne']({'where':{'id':_0x53b0c8[_0x7ec2('0x52')]['id']}})[_0x7ec2('0x30')](handleEntityNotFound(_0x519188,null))[_0x7ec2('0x30')](function(_0x333a7b){if(_0x333a7b){return db['OpenchannelAccount'][_0x7ec2('0x57')]({'where':{'id':_0x333a7b['id']},'include':[{'model':db['CmList'],'as':_0x7ec2('0x7e'),'include':[{'model':db[_0x7ec2('0x7f')],'as':_0x7ec2('0x80'),'where':{[_0x333a7b['mapKey']]:_0x2a4912},'limit':0x1,'order':[[_0x7ec2('0x75'),_0x7ec2('0xb8')]]}]}]})['then'](handleEntityNotFound(_0x519188,null))[_0x7ec2('0x30')](function(_0x350441){if(_0x350441&&_0x350441[_0x7ec2('0x7e')]){_0x2988b3=_0x350441['get']({'plain':!![]});if(_0x2988b3[_0x7ec2('0x7e')]&&_0x2988b3['List'][_0x7ec2('0x80')][_0x7ec2('0x55')]){return _0x2988b3[_0x7ec2('0x7e')]['Contacts'][0x0];}return db[_0x7ec2('0x7f')]['create'](_[_0x7ec2('0x88')](_0x53b0c8[_0x7ec2('0x59')],{'firstName':_0x2a4912,[_0x350441['mapKey']]:_0x2a4912,'phone':_0x2a4912,'ListId':_0x2988b3[_0x7ec2('0x77')]}));}})[_0x7ec2('0x30')](handleEntityNotFound(_0x519188,null))[_0x7ec2('0x30')](function(_0xbcdfa4){if(_0xbcdfa4){_0x4b27bc=_0xbcdfa4;return db[_0x7ec2('0x8e')][_0x7ec2('0x57')]({'where':{'ContactId':_0x4b27bc['id'],'closed':![],'OpenchannelAccountId':_0x2988b3['id']}})['then'](function(_0x3232fb){if(_0x3232fb){return[_0x3232fb,![]];}return db[_0x7ec2('0x8e')][_0x7ec2('0x58')]({'UserId':_0x53b0c8[_0x7ec2('0x5b')]['id'],'ContactId':_0x4b27bc['id'],'OpenchannelAccountId':_0x2988b3['id'],'lastMsgDirection':_0x7ec2('0xb9'),'Messages':[_[_0x7ec2('0x47')](_0x53b0c8[_0x7ec2('0x59')],{'read':![],'body':_0x53b0c8[_0x7ec2('0x59')]['body'],'OpenchannelAccountId':_0x2988b3['id'],'UserId':_0x53b0c8[_0x7ec2('0x5b')]['id'],'ContactId':_0x4b27bc['id']})]},{'include':[{'model':db['OpenchannelMessage'],'as':'Messages'}]})[_0x7ec2('0x30')](function(_0x34ad9c){return[_0x34ad9c,!![]];});});}})['spread'](function(_0x27a25d,_0x1ea109){if(_0x1ea109){return _0x27a25d;}return db[_0x7ec2('0x98')][_0x7ec2('0x58')](_[_0x7ec2('0x47')](_0x53b0c8[_0x7ec2('0x59')],{'read':![],'body':_0x53b0c8[_0x7ec2('0x59')]['body'],'OpenchannelAccountId':_0x2988b3['id'],'OpenchannelInteractionId':_0x27a25d['id'],'UserId':_0x53b0c8['user']['id'],'ContactId':_0x4b27bc['id']}))[_0x7ec2('0x30')](function(_0x104ccc){_0x27a25d[_0x7ec2('0xba')][_0x7ec2('0xbb')]=[];_0x27a25d[_0x7ec2('0xba')][_0x7ec2('0xbb')][_0x7ec2('0x94')](_0x104ccc['dataValues']);return _0x27a25d;});});}})['then'](respondWithResult(_0x519188,null))[_0x7ec2('0x25')](handleError(_0x519188,null));};