Built motion from commit (unavailable).|2.5.21
[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 _0x04e4=['../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/license/util','redis','defaults','./openchannelAccount.socket','register','http','client','request','then','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','OpenchannelAccount,\x20%s,\x20%s,\x20%s','error','code','message','info','result','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','get','OpenchannelAccounts','UserProfileResource','destroy','stack','name','send','index','Pause','mandatoryDispositionPause','map','OpenchannelAccount','rawAttributes','fieldName','model','query','filters','intersection','attributes','fields','nolimit','order','sort','filter','where','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','keys','length','find','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','getDispositions','findOne','Disposition','hasOwnProperty','OpenchannelAccountId','removeDispositions','ids','addAnswer','CannedAnswer','pick','removeAnswers','notify','openchannel','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','from','CmList','List','CmContact','Contacts','DESC','OpenchannelApplication','Applications','account','list','applications','priority','asc','ListId','firstName','lastName','threadId','OpenchannelInteraction','externalUrl','ContactId','contact','messageId','interaction','created','autoclose','push','close','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','addApplications','transaction','bulkCreate','findAndCountAll','getApplications','getInteractions','fullname','Tag','Tags','color','tag','addAgents','omit','spread','emit','removeAgents','isArray','userOpenchannelAccount:remove','getAgents','Messages','dataValues','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','lodash','squel','crypto','desk.js','to-csv','querystring','ioredis'];(function(_0x4a53f4,_0xf37467){var _0x58d8c4=function(_0x3f4d15){while(--_0x3f4d15){_0x4a53f4['push'](_0x4a53f4['shift']());}};_0x58d8c4(++_0xf37467);}(_0x04e4,0xa6));var _0x404e=function(_0xed36df,_0x1af3e4){_0xed36df=_0xed36df-0x0;var _0x18fa12=_0x04e4[_0xed36df];return _0x18fa12;};'use strict';var pdf=require(_0x404e('0x0'));var emlformat=require(_0x404e('0x1'));var rimraf=require(_0x404e('0x2'));var zipdir=require(_0x404e('0x3'));var jsonpatch=require(_0x404e('0x4'));var rp=require(_0x404e('0x5'));var moment=require(_0x404e('0x6'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x404e('0x7'));var path=require(_0x404e('0x8'));var sox=require(_0x404e('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x404e('0xa'));var squel=require(_0x404e('0xb'));var crypto=require(_0x404e('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x404e('0xd'));var toCsv=require(_0x404e('0xe'));var querystring=require(_0x404e('0xf'));var Papa=require('papaparse');var Redis=require(_0x404e('0x10'));var authService=require(_0x404e('0x11'));var qs=require(_0x404e('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x404e('0x13'))(_0x404e('0x14'));var utils=require(_0x404e('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x404e('0x16'));var db=require('../../mysqldb')['db'];config[_0x404e('0x17')]=_[_0x404e('0x18')](config[_0x404e('0x17')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x404e('0x17')]));require(_0x404e('0x19'))[_0x404e('0x1a')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x404e('0x1b')]({'port':0x232c});var client9002=jayson[_0x404e('0x1c')]['http']({'port':0x232a});function respondWithRpcPromise(_0x31f4b3,_0x2350fe,_0x3eeb70,_0x567be9){return new BPromise(function(_0x2825c7,_0x250dc7){var _0x422165=_0x567be9||client;return _0x422165[_0x404e('0x1d')](_0x31f4b3,_0x3eeb70)[_0x404e('0x1e')](function(_0x2ca1a0){logger['info'](_0x404e('0x1f'),_0x2350fe,_0x404e('0x20'));logger['debug'](_0x404e('0x21'),_0x2350fe,_0x404e('0x20'),JSON['stringify'](_0x2ca1a0));if(_0x2ca1a0[_0x404e('0x22')]){if(_0x2ca1a0[_0x404e('0x22')][_0x404e('0x23')]===0x1f4){logger[_0x404e('0x22')](_0x404e('0x1f'),_0x2350fe,_0x2ca1a0[_0x404e('0x22')][_0x404e('0x24')]);return _0x250dc7(_0x2ca1a0[_0x404e('0x22')][_0x404e('0x24')]);}logger[_0x404e('0x22')](_0x404e('0x1f'),_0x2350fe,_0x2ca1a0['error'][_0x404e('0x24')]);return _0x2825c7(_0x2ca1a0['error'][_0x404e('0x24')]);}else{logger[_0x404e('0x25')]('OpenchannelAccount,\x20%s,\x20%s',_0x2350fe,_0x404e('0x20'));_0x2825c7(_0x2ca1a0[_0x404e('0x26')]['message']);}})['catch'](function(_0x34a73b){logger[_0x404e('0x22')](_0x404e('0x1f'),_0x2350fe,_0x34a73b);_0x250dc7(_0x34a73b);});});}function respondWithStatusCode(_0xa68ecb,_0x4368c5){_0x4368c5=_0x4368c5||0xcc;return function(_0x9802f8){if(_0x9802f8){return _0xa68ecb[_0x404e('0x27')](_0x4368c5);}return _0xa68ecb[_0x404e('0x28')](_0x4368c5)[_0x404e('0x29')]();};}function respondWithResult(_0x3d287d,_0x69819){_0x69819=_0x69819||0xc8;return function(_0x12334c){if(_0x12334c){return _0x3d287d[_0x404e('0x28')](_0x69819)[_0x404e('0x2a')](_0x12334c);}};}function respondWithFilteredResult(_0x214b23,_0x1178ab){return function(_0x53f5da){if(_0x53f5da){var _0x1772cf=_0x53f5da[_0x404e('0x2b')],_0x1c0f15=_0x1178ab[_0x404e('0x2c')],_0xa5871f=_0x1178ab['offset']+_0x1178ab[_0x404e('0x2d')],_0x3fbba2;if(_0xa5871f>=_0x1772cf){_0xa5871f=_0x1772cf;_0x3fbba2=0xc8;}else{_0x3fbba2=0xce;}_0x214b23['status'](_0x3fbba2);return _0x214b23[_0x404e('0x2e')](_0x404e('0x2f'),_0x1c0f15+'-'+_0xa5871f+'/'+_0x1772cf)[_0x404e('0x2a')](_0x53f5da);}return null;};}function patchUpdates(_0x5c282d){return function(_0xf2fdde){try{jsonpatch[_0x404e('0x30')](_0xf2fdde,_0x5c282d,!![]);}catch(_0x32ccdc){return BPromise[_0x404e('0x31')](_0x32ccdc);}return _0xf2fdde[_0x404e('0x32')]();};}function saveUpdates(_0x1ba257,_0x4a319c){return function(_0x24df84){if(_0x24df84){return _0x24df84[_0x404e('0x33')](_0x1ba257)[_0x404e('0x1e')](function(_0x31f3b8){return _0x31f3b8;});}return null;};}function removeEntity(_0x5e7bea,_0x503161){return function(_0x2cdb97){if(_0x2cdb97){return _0x2cdb97['destroy']()[_0x404e('0x1e')](function(){var _0x1cd9ca=_0x2cdb97[_0x404e('0x34')]({'plain':!![]});var _0x2a061c=_0x404e('0x35');return db[_0x404e('0x36')][_0x404e('0x37')]({'where':{'type':_0x2a061c,'resourceId':_0x1cd9ca['id']}})[_0x404e('0x1e')](function(){return _0x2cdb97;});})[_0x404e('0x1e')](function(){_0x5e7bea['status'](0xcc)[_0x404e('0x29')]();});}};}function handleEntityNotFound(_0x5941fa,_0x28becd){return function(_0x432a6b){if(!_0x432a6b){_0x5941fa[_0x404e('0x27')](0x194);}return _0x432a6b;};}function handleError(_0x5722e5,_0x3b5f17){_0x3b5f17=_0x3b5f17||0x1f4;return function(_0x5783db){logger['error'](_0x5783db[_0x404e('0x38')]);if(_0x5783db['name']){delete _0x5783db[_0x404e('0x39')];}_0x5722e5[_0x404e('0x28')](_0x3b5f17)[_0x404e('0x3a')](_0x5783db);};}exports[_0x404e('0x3b')]=function(_0x8e3e48,_0x5805ba){var _0x289fba={'include':[{'model':db[_0x404e('0x3c')],'as':_0x404e('0x3d')}]},_0x775a15={},_0x46699d={'count':0x0,'rows':[]};var _0x207c2a=_[_0x404e('0x3e')](db[_0x404e('0x3f')][_0x404e('0x40')],function(_0x47bf77){return{'name':_0x47bf77[_0x404e('0x41')],'type':_0x47bf77['type']['key']};});_0x775a15[_0x404e('0x42')]=_[_0x404e('0x3e')](_0x207c2a,_0x404e('0x39'));_0x775a15['query']=_['keys'](_0x8e3e48[_0x404e('0x43')]);_0x775a15[_0x404e('0x44')]=_[_0x404e('0x45')](_0x775a15[_0x404e('0x42')],_0x775a15[_0x404e('0x43')]);_0x289fba[_0x404e('0x46')]=_[_0x404e('0x45')](_0x775a15[_0x404e('0x42')],qs[_0x404e('0x47')](_0x8e3e48[_0x404e('0x43')][_0x404e('0x47')]));_0x289fba[_0x404e('0x46')]=_0x289fba[_0x404e('0x46')]['length']?_0x289fba['attributes']:_0x775a15[_0x404e('0x42')];if(!_0x8e3e48[_0x404e('0x43')]['hasOwnProperty'](_0x404e('0x48'))){_0x289fba[_0x404e('0x2d')]=qs[_0x404e('0x2d')](_0x8e3e48[_0x404e('0x43')][_0x404e('0x2d')]);_0x289fba['offset']=qs['offset'](_0x8e3e48['query']['offset']);}_0x289fba[_0x404e('0x49')]=qs['sort'](_0x8e3e48[_0x404e('0x43')][_0x404e('0x4a')]);_0x289fba['where']=qs[_0x404e('0x44')](_['pick'](_0x8e3e48[_0x404e('0x43')],_0x775a15[_0x404e('0x44')]),_0x207c2a);if(_0x8e3e48[_0x404e('0x43')][_0x404e('0x4b')]){_0x289fba[_0x404e('0x4c')]=_['merge'](_0x289fba[_0x404e('0x4c')],{'$or':_[_0x404e('0x3e')](_0x207c2a,function(_0x9856d8){if(_0x9856d8['type']!==_0x404e('0x4d')){var _0xb30c29={};_0xb30c29[_0x9856d8[_0x404e('0x39')]]={'$like':'%'+_0x8e3e48['query'][_0x404e('0x4b')]+'%'};return _0xb30c29;}})});}_0x289fba=_[_0x404e('0x4e')]({},_0x289fba,_0x8e3e48[_0x404e('0x4f')]);var _0x3e339a={'where':_0x289fba[_0x404e('0x4c')]};return db[_0x404e('0x3f')]['count'](_0x3e339a)[_0x404e('0x1e')](function(_0x53253b){_0x46699d[_0x404e('0x2b')]=_0x53253b;if(_0x8e3e48['query'][_0x404e('0x50')]){_0x289fba[_0x404e('0x51')]=[{'all':!![]}];}return db[_0x404e('0x3f')][_0x404e('0x52')](_0x289fba);})[_0x404e('0x1e')](function(_0x5dc3ce){_0x46699d[_0x404e('0x53')]=_0x5dc3ce;return _0x46699d;})[_0x404e('0x1e')](respondWithFilteredResult(_0x5805ba,_0x289fba))[_0x404e('0x54')](handleError(_0x5805ba,null));};exports[_0x404e('0x55')]=function(_0x250b0b,_0x42a57b){var _0x304936={'raw':![],'where':{'id':_0x250b0b[_0x404e('0x56')]['id']},'include':[{'model':db[_0x404e('0x3c')],'as':_0x404e('0x3d')}]},_0x483a2b={};_0x483a2b[_0x404e('0x42')]=_[_0x404e('0x57')](db[_0x404e('0x3f')][_0x404e('0x40')]);_0x483a2b[_0x404e('0x43')]=_['keys'](_0x250b0b[_0x404e('0x43')]);_0x483a2b['filters']=_['intersection'](_0x483a2b[_0x404e('0x42')],_0x483a2b[_0x404e('0x43')]);_0x304936[_0x404e('0x46')]=_[_0x404e('0x45')](_0x483a2b[_0x404e('0x42')],qs[_0x404e('0x47')](_0x250b0b[_0x404e('0x43')]['fields']));_0x304936[_0x404e('0x46')]=_0x304936[_0x404e('0x46')][_0x404e('0x58')]?_0x304936[_0x404e('0x46')]:_0x483a2b[_0x404e('0x42')];if(_0x250b0b['query'][_0x404e('0x50')]){_0x304936['include']=[{'all':!![]}];}_0x304936=_[_0x404e('0x4e')]({},_0x304936,_0x250b0b['options']);return db['OpenchannelAccount'][_0x404e('0x59')](_0x304936)['then'](handleEntityNotFound(_0x42a57b,null))[_0x404e('0x1e')](respondWithResult(_0x42a57b,null))['catch'](handleError(_0x42a57b,null));};exports['create']=function(_0x5ae731,_0x5c8e4b){return db['OpenchannelAccount']['create'](_0x5ae731[_0x404e('0x5a')],{})[_0x404e('0x1e')](function(_0x4e6d52){var _0x583c6e=_0x5ae731['user'][_0x404e('0x34')]({'plain':!![]});if(!_0x583c6e)throw new Error(_0x404e('0x5b'));if(_0x583c6e[_0x404e('0x5c')]===_0x404e('0x5d')){var _0x594dd8=_0x4e6d52['get']({'plain':!![]});var _0x18d4fa=_0x404e('0x35');return db['UserProfileSection'][_0x404e('0x59')]({'where':{'name':_0x18d4fa,'userProfileId':_0x583c6e[_0x404e('0x5e')]},'raw':!![]})[_0x404e('0x1e')](function(_0x1660e9){if(_0x1660e9&&_0x1660e9[_0x404e('0x5f')]===0x0){return db['UserProfileResource'][_0x404e('0x60')]({'name':_0x594dd8[_0x404e('0x39')],'resourceId':_0x594dd8['id'],'type':_0x1660e9[_0x404e('0x39')],'sectionId':_0x1660e9['id']},{})[_0x404e('0x1e')](function(){return _0x4e6d52;});}else{return _0x4e6d52;}})[_0x404e('0x54')](function(_0x696b8a){logger[_0x404e('0x22')](_0x404e('0x61'),_0x696b8a);throw _0x696b8a;});}return _0x4e6d52;})[_0x404e('0x1e')](respondWithResult(_0x5c8e4b,0xc9))['catch'](handleError(_0x5c8e4b,null));};exports[_0x404e('0x33')]=function(_0x5f2753,_0x7ee1f4){if(_0x5f2753['body']['id']){delete _0x5f2753[_0x404e('0x5a')]['id'];}return db['OpenchannelAccount']['find']({'where':{'id':_0x5f2753[_0x404e('0x56')]['id']},'include':[{'model':db[_0x404e('0x3c')],'as':_0x404e('0x3d')}]})['then'](handleEntityNotFound(_0x7ee1f4,null))[_0x404e('0x1e')](saveUpdates(_0x5f2753[_0x404e('0x5a')],null))[_0x404e('0x1e')](respondWithResult(_0x7ee1f4,null))[_0x404e('0x54')](handleError(_0x7ee1f4,null));};exports['destroy']=function(_0x40af6d,_0xfcddca){return db[_0x404e('0x3f')][_0x404e('0x59')]({'where':{'id':_0x40af6d[_0x404e('0x56')]['id']}})['then'](handleEntityNotFound(_0xfcddca,null))[_0x404e('0x1e')](removeEntity(_0xfcddca,null))['catch'](handleError(_0xfcddca,null));};exports[_0x404e('0x62')]=function(_0x2a6d60,_0x4b6f4e){return db[_0x404e('0x3f')][_0x404e('0x62')]()[_0x404e('0x1e')](respondWithResult(_0x4b6f4e,null))[_0x404e('0x54')](handleError(_0x4b6f4e,null));};exports[_0x404e('0x63')]=function(_0x521e35,_0x24c094,_0x3c27f4){if(_0x521e35[_0x404e('0x5a')]['id']){delete _0x521e35[_0x404e('0x5a')]['id'];}return db[_0x404e('0x3f')][_0x404e('0x59')]({'where':{'id':_0x521e35[_0x404e('0x56')]['id']}})[_0x404e('0x1e')](handleEntityNotFound(_0x24c094,null))[_0x404e('0x1e')](function(_0x35fb50){if(_0x35fb50){_0x521e35['body']['OpenchannelAccountId']=_0x35fb50['id'];return db['Disposition'][_0x404e('0x60')](_0x521e35['body']);}})[_0x404e('0x1e')](respondWithResult(_0x24c094,null))[_0x404e('0x54')](handleError(_0x24c094,null));};exports[_0x404e('0x64')]=function(_0x1837b1,_0x563fb7,_0x2e9fcf){var _0x360e81={'raw':![],'where':{}};var _0x344cf4={};var _0x3508cc={'count':0x0,'rows':[]};return db[_0x404e('0x3f')][_0x404e('0x65')]({'where':{'id':_0x1837b1[_0x404e('0x56')]['id']}})[_0x404e('0x1e')](handleEntityNotFound(_0x563fb7,null))[_0x404e('0x1e')](function(_0xfd3712){if(_0xfd3712){_0x344cf4[_0x404e('0x42')]=_[_0x404e('0x57')](db[_0x404e('0x66')][_0x404e('0x40')]);_0x344cf4[_0x404e('0x43')]=_[_0x404e('0x57')](_0x1837b1[_0x404e('0x43')]);_0x344cf4[_0x404e('0x44')]=_['intersection'](_0x344cf4[_0x404e('0x42')],_0x344cf4[_0x404e('0x43')]);_0x360e81[_0x404e('0x46')]=_[_0x404e('0x45')](_0x344cf4[_0x404e('0x42')],qs[_0x404e('0x47')](_0x1837b1[_0x404e('0x43')][_0x404e('0x47')]));_0x360e81[_0x404e('0x46')]=_0x360e81['attributes'][_0x404e('0x58')]?_0x360e81[_0x404e('0x46')]:_0x344cf4['model'];if(!_0x1837b1[_0x404e('0x43')][_0x404e('0x67')]('nolimit')){_0x360e81['limit']=qs['limit'](_0x1837b1['query'][_0x404e('0x2d')]);_0x360e81[_0x404e('0x2c')]=qs['offset'](_0x1837b1['query'][_0x404e('0x2c')]);}_0x360e81['order']=qs['sort'](_0x1837b1[_0x404e('0x43')][_0x404e('0x4a')]);_0x360e81['where']=qs[_0x404e('0x44')](_['pick'](_0x1837b1[_0x404e('0x43')],_0x344cf4[_0x404e('0x44')]));_0x360e81[_0x404e('0x4c')][_0x404e('0x68')]=_0xfd3712['id'];if(_0x1837b1[_0x404e('0x43')][_0x404e('0x4b')]){_0x360e81[_0x404e('0x4c')]=_[_0x404e('0x4e')](_0x360e81[_0x404e('0x4c')],{'$or':_['map'](_0x360e81['attributes'],function(_0x1ce895){var _0x59b47c={};_0x59b47c[_0x1ce895]={'$like':'%'+_0x1837b1[_0x404e('0x43')][_0x404e('0x4b')]+'%'};return _0x59b47c;})});}_0x360e81=_[_0x404e('0x4e')]({},_0x360e81,_0x1837b1['options']);return db[_0x404e('0x66')][_0x404e('0x2b')]({'where':_0x360e81[_0x404e('0x4c')]})[_0x404e('0x1e')](function(_0x4dadfe){_0x3508cc['count']=_0x4dadfe;if(_0x1837b1['query'][_0x404e('0x50')]){_0x360e81['include']=[{'all':!![]}];}return db[_0x404e('0x66')][_0x404e('0x52')](_0x360e81);})[_0x404e('0x1e')](function(_0x47e989){_0x3508cc['rows']=_0x47e989;return _0x3508cc;});}})[_0x404e('0x1e')](respondWithFilteredResult(_0x563fb7,_0x360e81))[_0x404e('0x54')](handleError(_0x563fb7,null));};exports[_0x404e('0x69')]=function(_0xaa34,_0x546ea2,_0x8f0c18){return db['OpenchannelAccount'][_0x404e('0x59')]({'where':{'id':_0xaa34[_0x404e('0x56')]['id']}})['then'](handleEntityNotFound(_0x546ea2,null))[_0x404e('0x1e')](function(_0x5163c4){if(_0x5163c4){return _0x5163c4[_0x404e('0x69')](_0xaa34[_0x404e('0x43')][_0x404e('0x6a')]);}})[_0x404e('0x1e')](respondWithStatusCode(_0x546ea2,null))[_0x404e('0x54')](handleError(_0x546ea2,null));};exports[_0x404e('0x6b')]=function(_0x5d0756,_0x3fd0a9,_0x301b8f){if(_0x5d0756['body']['id']){delete _0x5d0756[_0x404e('0x5a')]['id'];}return db[_0x404e('0x3f')][_0x404e('0x59')]({'where':{'id':_0x5d0756['params']['id']}})[_0x404e('0x1e')](handleEntityNotFound(_0x3fd0a9,null))[_0x404e('0x1e')](function(_0x4a4aeb){if(_0x4a4aeb){_0x5d0756[_0x404e('0x5a')][_0x404e('0x68')]=_0x4a4aeb['id'];return db[_0x404e('0x6c')][_0x404e('0x60')](_0x5d0756['body']);}})['then'](respondWithResult(_0x3fd0a9,null))[_0x404e('0x54')](handleError(_0x3fd0a9,null));};exports['getAnswers']=function(_0x39a1b1,_0x3f0a9c,_0x3d5c87){var _0x189b52={'raw':![],'where':{}};var _0x1634e0={};var _0x3a67e7={'count':0x0,'rows':[]};return db[_0x404e('0x3f')][_0x404e('0x65')]({'where':{'id':_0x39a1b1[_0x404e('0x56')]['id']}})[_0x404e('0x1e')](handleEntityNotFound(_0x3f0a9c,null))['then'](function(_0x4150ae){if(_0x4150ae){_0x1634e0[_0x404e('0x42')]=_['keys'](db[_0x404e('0x6c')][_0x404e('0x40')]);_0x1634e0[_0x404e('0x43')]=_[_0x404e('0x57')](_0x39a1b1[_0x404e('0x43')]);_0x1634e0[_0x404e('0x44')]=_[_0x404e('0x45')](_0x1634e0[_0x404e('0x42')],_0x1634e0['query']);_0x189b52[_0x404e('0x46')]=_[_0x404e('0x45')](_0x1634e0[_0x404e('0x42')],qs[_0x404e('0x47')](_0x39a1b1[_0x404e('0x43')]['fields']));_0x189b52[_0x404e('0x46')]=_0x189b52[_0x404e('0x46')]['length']?_0x189b52['attributes']:_0x1634e0['model'];if(!_0x39a1b1[_0x404e('0x43')][_0x404e('0x67')](_0x404e('0x48'))){_0x189b52[_0x404e('0x2d')]=qs[_0x404e('0x2d')](_0x39a1b1['query'][_0x404e('0x2d')]);_0x189b52[_0x404e('0x2c')]=qs[_0x404e('0x2c')](_0x39a1b1['query'][_0x404e('0x2c')]);}_0x189b52[_0x404e('0x49')]=qs[_0x404e('0x4a')](_0x39a1b1[_0x404e('0x43')][_0x404e('0x4a')]);_0x189b52[_0x404e('0x4c')]=qs[_0x404e('0x44')](_[_0x404e('0x6d')](_0x39a1b1['query'],_0x1634e0['filters']));_0x189b52[_0x404e('0x4c')][_0x404e('0x68')]=_0x4150ae['id'];if(_0x39a1b1[_0x404e('0x43')][_0x404e('0x4b')]){_0x189b52[_0x404e('0x4c')]=_[_0x404e('0x4e')](_0x189b52[_0x404e('0x4c')],{'$or':_[_0x404e('0x3e')](_0x189b52[_0x404e('0x46')],function(_0x39aa49){var _0x56a982={};_0x56a982[_0x39aa49]={'$like':'%'+_0x39a1b1[_0x404e('0x43')][_0x404e('0x4b')]+'%'};return _0x56a982;})});}_0x189b52=_['merge']({},_0x189b52,_0x39a1b1[_0x404e('0x4f')]);return db[_0x404e('0x6c')][_0x404e('0x2b')]({'where':_0x189b52[_0x404e('0x4c')]})[_0x404e('0x1e')](function(_0x2b4a8d){_0x3a67e7[_0x404e('0x2b')]=_0x2b4a8d;if(_0x39a1b1[_0x404e('0x43')][_0x404e('0x50')]){_0x189b52[_0x404e('0x51')]=[{'all':!![]}];}return db[_0x404e('0x6c')]['findAll'](_0x189b52);})[_0x404e('0x1e')](function(_0x3369e7){_0x3a67e7['rows']=_0x3369e7;return _0x3a67e7;});}})[_0x404e('0x1e')](respondWithFilteredResult(_0x3f0a9c,_0x189b52))[_0x404e('0x54')](handleError(_0x3f0a9c,null));};exports[_0x404e('0x6e')]=function(_0x34f859,_0x49903c,_0x40f339){return db[_0x404e('0x3f')][_0x404e('0x59')]({'where':{'id':_0x34f859[_0x404e('0x56')]['id']}})[_0x404e('0x1e')](handleEntityNotFound(_0x49903c,null))[_0x404e('0x1e')](function(_0x491101){if(_0x491101){return _0x491101[_0x404e('0x6e')](_0x34f859[_0x404e('0x43')][_0x404e('0x6a')]);}})[_0x404e('0x1e')](respondWithStatusCode(_0x49903c,null))[_0x404e('0x54')](handleError(_0x49903c,null));};exports[_0x404e('0x6f')]=function(_0x59ba3b,_0x4edf4a,_0x510be1){var _0x3c13d7={'body':_0x59ba3b[_0x404e('0x5a')],'channel':_0x404e('0x70')};var _0x291a4d=[];var _0xa07446=[];var _0x1e8fd4={};var _0x2c6f20=![];return db['CmContact'][_0x404e('0x62')]()[_0x404e('0x1e')](function(_0x2df2e6){if(!_0x2df2e6){throw new db[(_0x404e('0x71'))][(_0x404e('0x72'))](_0x404e('0x73'));}_0x291a4d=_[_0x404e('0x74')](_['keys'](_0x2df2e6),[_0x404e('0x75'),_0x404e('0x76')]);_0xa07446=_[_0x404e('0x74')](_['keys'](_0x2df2e6),[_0x404e('0x75'),_0x404e('0x76'),'CompanyId','ListId']);if(_0x59ba3b[_0x404e('0x5a')]['id']){delete _0x59ba3b[_0x404e('0x5a')]['id'];}if(_[_0x404e('0x77')](_0x59ba3b[_0x404e('0x5a')]['from'])){throw new db[(_0x404e('0x71'))][(_0x404e('0x72'))](_0x404e('0x78'));}if(_[_0x404e('0x77')](_0x59ba3b[_0x404e('0x5a')][_0x404e('0x5a')])||_0x59ba3b[_0x404e('0x5a')]['body']===''){throw new db[(_0x404e('0x71'))]['ValidationError'](_0x404e('0x79'));}if(_['isNil'](_0x59ba3b[_0x404e('0x5a')][_0x404e('0x7a')])){throw new db[(_0x404e('0x71'))][(_0x404e('0x72'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0xa07446);}if(!_['includes'](_0xa07446,_0x59ba3b[_0x404e('0x5a')][_0x404e('0x7a')])){throw new db['Sequelize'][(_0x404e('0x72'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0xa07446);}_0x1e8fd4[_0x59ba3b['body'][_0x404e('0x7a')]]=_0x59ba3b['body'][_0x404e('0x7b')];})['then'](function(){return db[_0x404e('0x3f')][_0x404e('0x59')]({'where':{'id':_0x59ba3b[_0x404e('0x56')]['id']},'include':[{'model':db[_0x404e('0x7c')],'as':_0x404e('0x7d'),'include':[{'model':db[_0x404e('0x7e')],'as':_0x404e('0x7f'),'where':_0x1e8fd4,'limit':0x1,'order':[[_0x404e('0x76'),_0x404e('0x80')]]}]},{'model':db[_0x404e('0x81')],'as':_0x404e('0x82')}]});})[_0x404e('0x1e')](handleEntityNotFound(_0x4edf4a,null))['then'](function(_0x23d2d3){if(_0x23d2d3&&_0x23d2d3[_0x404e('0x7d')]){_0x3c13d7[_0x404e('0x83')]=_0x23d2d3;_0x3c13d7['applications']=_0x23d2d3['Applications'];_0x3c13d7[_0x404e('0x84')]=_0x23d2d3['List'];_0x3c13d7[_0x404e('0x85')]=_['orderBy'](_0x3c13d7[_0x404e('0x85')],[_0x404e('0x86')],[_0x404e('0x87')]);if(_0x3c13d7['account']['Applications']){delete _0x3c13d7['account'][_0x404e('0x82')];}if(_0x3c13d7['account'][_0x404e('0x7d')]&&_0x3c13d7[_0x404e('0x83')][_0x404e('0x7d')][_0x404e('0x7f')][_0x404e('0x58')]){return _0x3c13d7[_0x404e('0x83')][_0x404e('0x7d')][_0x404e('0x7f')][0x0];}var _0x5a9798=_[_0x404e('0x18')](_0x59ba3b[_0x404e('0x5a')],{'firstName':_0x59ba3b[_0x404e('0x5a')][_0x404e('0x7b')],'ListId':_0x23d2d3[_0x404e('0x88')]});_0x5a9798[_0x59ba3b[_0x404e('0x5a')][_0x404e('0x7a')]]=_0x59ba3b[_0x404e('0x5a')][_0x404e('0x7b')];return db[_0x404e('0x7e')][_0x404e('0x60')](_0x5a9798,{'fields':_0x291a4d,'raw':!![]});}})[_0x404e('0x1e')](handleEntityNotFound(_0x4edf4a,null))['then'](function(_0x1a0898){_0x3c13d7['contact']=_0x1a0898;if(_0x1a0898){var _0x1bfa25={'ContactId':_0x1a0898['id'],'OpenchannelAccountId':_0x59ba3b[_0x404e('0x56')]['id'],'from':(_0x1a0898[_0x404e('0x89')]||'')+'\x20'+(_0x1a0898[_0x404e('0x8a')]||'')};var _0x418860={'OpenchannelAccountId':_0x59ba3b[_0x404e('0x56')]['id'],'closed':![]};if(_0x59ba3b['body'][_0x404e('0x8b')]){_0x418860['threadId']=_0x59ba3b['body'][_0x404e('0x8b')];return db[_0x404e('0x8c')][_0x404e('0x59')]({'where':_0x418860})[_0x404e('0x1e')](function(_0x1b7a1d){if(_0x1b7a1d){return[_0x1b7a1d,![]];}_0x1bfa25[_0x404e('0x8b')]=_0x59ba3b[_0x404e('0x5a')][_0x404e('0x8b')];_0x1bfa25[_0x404e('0x8d')]=_0x59ba3b[_0x404e('0x5a')][_0x404e('0x8d')];return db['OpenchannelInteraction'][_0x404e('0x60')](_0x1bfa25)['then'](function(_0x5a607c){return[_0x5a607c,!![]];});});}else{_0x418860[_0x404e('0x8b')]=null;}_0x418860[_0x404e('0x8e')]=_0x1a0898['id'];return db[_0x404e('0x8c')][_0x404e('0x59')]({'where':_0x418860})[_0x404e('0x1e')](function(_0x16c580){if(_0x16c580){return[_0x16c580,![]];}return db['OpenchannelInteraction'][_0x404e('0x60')](_0x1bfa25)['then'](function(_0x51f04a){return[_0x51f04a,!![]];});});}})['spread'](function(_0x1bb290,_0x2d7b56){if(_0x1bb290){_0x2c6f20=_0x2d7b56;if(!_0x2d7b56){var _0xfdfe7a={'from':(_0x3c13d7[_0x404e('0x8f')]['firstName']||'')+'\x20'+(_0x3c13d7[_0x404e('0x8f')][_0x404e('0x8a')]||'')};if(_0x59ba3b[_0x404e('0x5a')][_0x404e('0x8b')]&&_0x59ba3b[_0x404e('0x5a')][_0x404e('0x90')]&&_0x59ba3b[_0x404e('0x5a')]['threadId']!=_0x59ba3b['body'][_0x404e('0x90')]){_0xfdfe7a[_0x404e('0x8b')]=_0x59ba3b['body'][_0x404e('0x90')];}return _0x1bb290['update'](_0xfdfe7a);}else{return _0x1bb290;}}})[_0x404e('0x1e')](function(_0x315441){_0x3c13d7[_0x404e('0x91')]=_0x315441[_0x404e('0x34')]({'plain':!![]});_0x3c13d7['interaction']['created']=_0x2c6f20;if(_0x3c13d7['interaction'][_0x404e('0x92')]){if(_0x3c13d7[_0x404e('0x83')][_0x404e('0x93')]){_0x3c13d7[_0x404e('0x85')][_0x404e('0x94')]({'id':0x0,'priority':_0x3c13d7[_0x404e('0x85')][_0x404e('0x58')]+0x1,'app':_0x404e('0x95'),'appdata':'unmanaged','interval':_0x404e('0x96')});}}return db[_0x404e('0x97')][_0x404e('0x60')]({'body':_0x59ba3b['body'][_0x404e('0x5a')],'OpenchannelAccountId':_0x59ba3b['params']['id'],'OpenchannelInteractionId':_0x315441['id'],'direction':'in','ContactId':_0x3c13d7[_0x404e('0x8f')]['id'],'AttachmentId':_0x59ba3b['body'][_0x404e('0x98')]});})['then'](function(_0x2d6f8c){_0x3c13d7[_0x404e('0x24')]=_0x2d6f8c;if(_0x3c13d7[_0x404e('0x91')][_0x404e('0x99')]){return db[_0x404e('0x9a')][_0x404e('0x59')]({'attributes':['id',_0x404e('0x39')],'where':{'id':_0x3c13d7[_0x404e('0x91')][_0x404e('0x99')]}})[_0x404e('0x1e')](function(_0x11c667){if(_0x11c667){_0x3c13d7[_0x404e('0x85')][_0x404e('0x9b')]({'id':0x0,'priority':0x0,'app':_0x404e('0x9c'),'appdata':_0x11c667[_0x404e('0x39')]+','+(_0x3c13d7['account'][_0x404e('0x9d')]||0xa),'interval':_0x404e('0x96')});_0x3c13d7[_0x404e('0x9e')]=![];}return respondWithRpcPromise(_0x404e('0x9f'),_0x404e('0xa0'),_0x3c13d7);});}return respondWithRpcPromise(_0x404e('0x9f'),_0x404e('0xa0'),_0x3c13d7);})[_0x404e('0x1e')](function(_0x1ad407){respondWithRpcPromise(_0x404e('0xa1'),_0x404e('0xa1'),{'event':_0x404e('0x6f'),'message':_0x1ad407},client9002);return _0x1ad407;})[_0x404e('0x1e')](respondWithResult(_0x4edf4a,null))[_0x404e('0x54')](handleError(_0x4edf4a,null));};exports[_0x404e('0xa2')]=function(_0x2d543e,_0x2091eb,_0xb6c948){return db[_0x404e('0x3f')][_0x404e('0x65')]({'where':{'id':_0x2d543e[_0x404e('0x56')]['id']}})[_0x404e('0x1e')](handleEntityNotFound(_0x2091eb,null))[_0x404e('0x1e')](function(_0x4ed089){if(_0x4ed089){return db['sequelize'][_0x404e('0xa3')](function(_0x8961f2){return db[_0x404e('0x81')][_0x404e('0x37')]({'where':{'OpenchannelAccountId':_0x2d543e['params']['id']},'transaction':_0x8961f2})['then'](function(_0x3b9fee){var _0x24a40c=_[_0x404e('0x3e')](_0x2d543e[_0x404e('0x5a')],function(_0x57b468){_0x57b468[_0x404e('0x68')]=_0x2d543e[_0x404e('0x56')]['id'];return _0x57b468;});return db[_0x404e('0x81')][_0x404e('0xa4')](_0x24a40c,{'transaction':_0x8961f2});});})['then'](function(){return db[_0x404e('0x81')][_0x404e('0xa5')]({'where':{'OpenchannelAccountId':_0x2d543e[_0x404e('0x56')]['id']},'order':_0x404e('0x86')});});}})[_0x404e('0x1e')](respondWithResult(_0x2091eb,null))[_0x404e('0x54')](handleError(_0x2091eb,null));};exports[_0x404e('0xa6')]=function(_0x1f0c57,_0x98e96e,_0x3c27ff){var _0x342b14={};var _0x22bec9={};var _0x1b49eb;var _0x2bcdb4;return db[_0x404e('0x3f')][_0x404e('0x65')]({'where':{'id':_0x1f0c57[_0x404e('0x56')]['id']}})[_0x404e('0x1e')](handleEntityNotFound(_0x98e96e,null))[_0x404e('0x1e')](function(_0x182ccf){if(_0x182ccf){_0x1b49eb=_0x182ccf;_0x22bec9[_0x404e('0x42')]=_[_0x404e('0x57')](db[_0x404e('0x81')][_0x404e('0x40')]);_0x22bec9[_0x404e('0x43')]=_[_0x404e('0x57')](_0x1f0c57['query']);_0x22bec9['filters']=_[_0x404e('0x45')](_0x22bec9[_0x404e('0x42')],_0x22bec9[_0x404e('0x43')]);_0x342b14['attributes']=_[_0x404e('0x45')](_0x22bec9[_0x404e('0x42')],qs[_0x404e('0x47')](_0x1f0c57[_0x404e('0x43')]['fields']));_0x342b14[_0x404e('0x46')]=_0x342b14[_0x404e('0x46')][_0x404e('0x58')]?_0x342b14[_0x404e('0x46')]:_0x22bec9[_0x404e('0x42')];_0x342b14[_0x404e('0x49')]=qs[_0x404e('0x4a')](_0x1f0c57[_0x404e('0x43')][_0x404e('0x4a')]);_0x342b14[_0x404e('0x4c')]=qs[_0x404e('0x44')](_[_0x404e('0x6d')](_0x1f0c57['query'],_0x22bec9[_0x404e('0x44')]));if(_0x1f0c57['query'][_0x404e('0x4b')]){_0x342b14['where']=_[_0x404e('0x4e')](_0x342b14[_0x404e('0x4c')],{'$or':_['map'](_0x342b14[_0x404e('0x46')],function(_0x12d261){var _0x22a89e={};_0x22a89e[_0x12d261]={'$like':'%'+_0x1f0c57[_0x404e('0x43')]['filter']+'%'};return _0x22a89e;})});}_0x342b14=_[_0x404e('0x4e')]({},_0x342b14,_0x1f0c57[_0x404e('0x4f')]);return _0x1b49eb[_0x404e('0xa6')](_0x342b14);}})[_0x404e('0x1e')](function(_0x196d87){if(_0x196d87){_0x2bcdb4=_0x196d87[_0x404e('0x58')];if(!_0x1f0c57['query']['hasOwnProperty']('nolimit')){_0x342b14[_0x404e('0x2d')]=qs['limit'](_0x1f0c57[_0x404e('0x43')][_0x404e('0x2d')]);_0x342b14[_0x404e('0x2c')]=qs[_0x404e('0x2c')](_0x1f0c57[_0x404e('0x43')][_0x404e('0x2c')]);}return _0x1b49eb[_0x404e('0xa6')](_0x342b14);}})[_0x404e('0x1e')](function(_0x5c228a){if(_0x5c228a){return _0x5c228a?{'count':_0x2bcdb4,'rows':_0x5c228a}:null;}})[_0x404e('0x1e')](respondWithResult(_0x98e96e,null))[_0x404e('0x54')](handleError(_0x98e96e,null));};exports[_0x404e('0xa7')]=function(_0x3631e1,_0x3a3491,_0x23183a){var _0x57a13f={'raw':![],'where':{}};var _0x9108b6={};var _0x15b889={'count':0x0,'rows':[]};return db[_0x404e('0x3f')][_0x404e('0x65')]({'where':{'id':_0x3631e1[_0x404e('0x56')]['id']}})[_0x404e('0x1e')](handleEntityNotFound(_0x3a3491,null))[_0x404e('0x1e')](function(_0x50eeb0){if(_0x50eeb0){_0x9108b6[_0x404e('0x42')]=_[_0x404e('0x57')](db[_0x404e('0x8c')][_0x404e('0x40')]);_0x9108b6[_0x404e('0x43')]=_[_0x404e('0x57')](_0x3631e1['query']);_0x9108b6[_0x404e('0x44')]=_['intersection'](_0x9108b6[_0x404e('0x42')],_0x9108b6[_0x404e('0x43')]);_0x57a13f[_0x404e('0x46')]=_[_0x404e('0x45')](_0x9108b6['model'],qs[_0x404e('0x47')](_0x3631e1[_0x404e('0x43')]['fields']));_0x57a13f[_0x404e('0x46')]=_0x57a13f[_0x404e('0x46')]['length']?_0x57a13f['attributes']:_0x9108b6[_0x404e('0x42')];if(!_0x3631e1[_0x404e('0x43')][_0x404e('0x67')](_0x404e('0x48'))){_0x57a13f[_0x404e('0x2d')]=qs[_0x404e('0x2d')](_0x3631e1[_0x404e('0x43')][_0x404e('0x2d')]);_0x57a13f[_0x404e('0x2c')]=qs[_0x404e('0x2c')](_0x3631e1[_0x404e('0x43')][_0x404e('0x2c')]);}_0x57a13f['order']=qs[_0x404e('0x4a')](_0x3631e1[_0x404e('0x43')][_0x404e('0x4a')]);_0x57a13f[_0x404e('0x4c')]=qs[_0x404e('0x44')](_['pick'](_0x3631e1[_0x404e('0x43')],_0x9108b6[_0x404e('0x44')]));_0x57a13f[_0x404e('0x4c')][_0x404e('0x68')]=_0x50eeb0['id'];if(_0x3631e1['query'][_0x404e('0x4b')]){_0x57a13f[_0x404e('0x4c')]=_[_0x404e('0x4e')](_0x57a13f[_0x404e('0x4c')],{'$or':_[_0x404e('0x3e')](_0x57a13f[_0x404e('0x46')],function(_0xaa234){var _0x2be9d1={};_0x2be9d1[_0xaa234]={'$like':'%'+_0x3631e1[_0x404e('0x43')][_0x404e('0x4b')]+'%'};return _0x2be9d1;})});}_0x57a13f=_[_0x404e('0x4e')]({},_0x57a13f,_0x3631e1['options']);return db[_0x404e('0x8c')][_0x404e('0x2b')]({'where':_0x57a13f[_0x404e('0x4c')]})[_0x404e('0x1e')](function(_0x1106d0){_0x15b889['count']=_0x1106d0;if(_0x3631e1[_0x404e('0x43')][_0x404e('0x50')]){_0x57a13f[_0x404e('0x51')]=[{'model':db['CmContact'],'as':'Contact','required':![]},{'model':db['User'],'as':'Owner','attributes':[_0x404e('0x39'),_0x404e('0xa8'),'internal'],'required':![]},{'model':db[_0x404e('0xa9')],'as':_0x404e('0xaa'),'attributes':['id',_0x404e('0x39'),_0x404e('0xab')],'where':_0x3631e1[_0x404e('0x43')][_0x404e('0xac')]?{'id':_0x3631e1[_0x404e('0x43')][_0x404e('0xac')]}:undefined,'required':_0x3631e1[_0x404e('0x43')]['tag']?!![]:![]}];}return db['OpenchannelInteraction'][_0x404e('0x52')](_0x57a13f);})[_0x404e('0x1e')](function(_0x183d0){_0x15b889[_0x404e('0x53')]=_0x183d0;return _0x15b889;});}})['then'](respondWithFilteredResult(_0x3a3491,_0x57a13f))[_0x404e('0x54')](handleError(_0x3a3491,null));};exports[_0x404e('0xad')]=function(_0x53c367,_0x18d355,_0x163009){return db[_0x404e('0x3f')]['find']({'where':{'id':_0x53c367[_0x404e('0x56')]['id']}})[_0x404e('0x1e')](handleEntityNotFound(_0x18d355,null))['then'](function(_0x2f985e){if(_0x2f985e){return _0x2f985e['addAgents'](_0x53c367[_0x404e('0x5a')][_0x404e('0x6a')],_[_0x404e('0xae')](_0x53c367['body'],['ids','id'])||{})[_0x404e('0xaf')](function(_0xa4e3f7){for(var _0x252a37=0x0;_0x252a37<_0x53c367[_0x404e('0x5a')][_0x404e('0x6a')][_0x404e('0x58')];_0x252a37+=0x1){socket[_0x404e('0xb0')]('userOpenchannelAccount:save',{'UserId':_0x53c367[_0x404e('0x5a')][_0x404e('0x6a')][_0x252a37],'OpenchannelAccountId':_0x53c367[_0x404e('0x56')]['id']});}return _0xa4e3f7;});}})[_0x404e('0x1e')](respondWithResult(_0x18d355,null))['catch'](handleError(_0x18d355,null));};exports[_0x404e('0xb1')]=function(_0x52323c,_0xda4c6b,_0x3fe4a4){return db[_0x404e('0x3f')][_0x404e('0x59')]({'where':{'id':_0x52323c[_0x404e('0x56')]['id']}})[_0x404e('0x1e')](handleEntityNotFound(_0xda4c6b,null))[_0x404e('0x1e')](function(_0x12a944){if(_0x12a944){return _0x12a944['removeAgents'](_0x52323c[_0x404e('0x43')][_0x404e('0x6a')])[_0x404e('0x1e')](function(){if(_[_0x404e('0xb2')](_0x52323c['query'][_0x404e('0x6a')])){for(var _0x547f68=0x0;_0x547f68<_0x52323c[_0x404e('0x43')][_0x404e('0x6a')][_0x404e('0x58')];_0x547f68+=0x1){socket[_0x404e('0xb0')](_0x404e('0xb3'),{'UserId':Number(_0x52323c[_0x404e('0x43')][_0x404e('0x6a')][_0x547f68]),'OpenchannelAccountId':Number(_0x52323c[_0x404e('0x56')]['id'])});}}else{socket[_0x404e('0xb0')](_0x404e('0xb3'),{'UserId':Number(_0x52323c['query']['ids']),'OpenchannelAccountId':Number(_0x52323c[_0x404e('0x56')]['id'])});}});}})['then'](respondWithStatusCode(_0xda4c6b,null))[_0x404e('0x54')](handleError(_0xda4c6b,null));};exports[_0x404e('0xb4')]=function(_0x4c08c3,_0x4e4f72,_0x59d4a7){var _0x37996e={};var _0x14f557={};var _0x13bc97;var _0x48001c;return db[_0x404e('0x3f')][_0x404e('0x65')]({'where':{'id':_0x4c08c3[_0x404e('0x56')]['id']}})['then'](handleEntityNotFound(_0x4e4f72,null))['then'](function(_0x31a7b8){if(_0x31a7b8){_0x13bc97=_0x31a7b8;_0x14f557[_0x404e('0x42')]=_[_0x404e('0x57')](db[_0x404e('0x9a')][_0x404e('0x40')]);_0x14f557[_0x404e('0x43')]=_[_0x404e('0x57')](_0x4c08c3[_0x404e('0x43')]);_0x14f557[_0x404e('0x44')]=_[_0x404e('0x45')](_0x14f557['model'],_0x14f557['query']);_0x37996e[_0x404e('0x46')]=_[_0x404e('0x45')](_0x14f557['model'],qs[_0x404e('0x47')](_0x4c08c3[_0x404e('0x43')]['fields']));_0x37996e['attributes']=_0x37996e[_0x404e('0x46')][_0x404e('0x58')]?_0x37996e[_0x404e('0x46')]:_0x14f557[_0x404e('0x42')];_0x37996e['order']=qs['sort'](_0x4c08c3['query'][_0x404e('0x4a')]);_0x37996e['where']=qs[_0x404e('0x44')](_[_0x404e('0x6d')](_0x4c08c3[_0x404e('0x43')],_0x14f557[_0x404e('0x44')]));if(_0x4c08c3[_0x404e('0x43')][_0x404e('0x4b')]){_0x37996e['where']=_[_0x404e('0x4e')](_0x37996e[_0x404e('0x4c')],{'$or':_[_0x404e('0x3e')](_0x37996e[_0x404e('0x46')],function(_0x1405c4){var _0x403d8c={};_0x403d8c[_0x1405c4]={'$like':'%'+_0x4c08c3[_0x404e('0x43')][_0x404e('0x4b')]+'%'};return _0x403d8c;})});}_0x37996e=_['merge']({},_0x37996e,_0x4c08c3[_0x404e('0x4f')]);return _0x13bc97[_0x404e('0xb4')](_0x37996e);}})[_0x404e('0x1e')](function(_0x10ca51){if(_0x10ca51){_0x48001c=_0x10ca51['length'];if(!_0x4c08c3['query'][_0x404e('0x67')](_0x404e('0x48'))){_0x37996e['limit']=qs['limit'](_0x4c08c3['query'][_0x404e('0x2d')]);_0x37996e[_0x404e('0x2c')]=qs[_0x404e('0x2c')](_0x4c08c3[_0x404e('0x43')][_0x404e('0x2c')]);}return _0x13bc97[_0x404e('0xb4')](_0x37996e);}})[_0x404e('0x1e')](function(_0x17424d){if(_0x17424d){return _0x17424d?{'count':_0x48001c,'rows':_0x17424d}:null;}})[_0x404e('0x1e')](respondWithResult(_0x4e4f72,null))[_0x404e('0x54')](handleError(_0x4e4f72,null));};exports[_0x404e('0x3a')]=function(_0x3cbd59,_0x77e050,_0x5b09f2){var _0x2e394c,_0x27ef88,_0x1f9a38;if(_[_0x404e('0x77')](_0x3cbd59[_0x404e('0x5a')]['body'])||_0x3cbd59[_0x404e('0x5a')][_0x404e('0x5a')]===''){throw new db[(_0x404e('0x71'))]['ValidationError'](_0x404e('0x79'));}if(_[_0x404e('0x77')](_0x3cbd59[_0x404e('0x5a')]['to'])){}_0x2e394c=_0x3cbd59[_0x404e('0x5a')]['to'];return db['OpenchannelAccount'][_0x404e('0x65')]({'where':{'id':_0x3cbd59[_0x404e('0x56')]['id']}})['then'](handleEntityNotFound(_0x77e050,null))[_0x404e('0x1e')](function(_0x3c5928){if(_0x3c5928){return db[_0x404e('0x3f')][_0x404e('0x59')]({'where':{'id':_0x3c5928['id']},'include':[{'model':db[_0x404e('0x7c')],'as':_0x404e('0x7d'),'include':[{'model':db[_0x404e('0x7e')],'as':'Contacts','where':{[_0x3c5928[_0x404e('0x7a')]]:_0x2e394c},'limit':0x1,'order':[[_0x404e('0x76'),_0x404e('0x80')]]}]}]})[_0x404e('0x1e')](handleEntityNotFound(_0x77e050,null))[_0x404e('0x1e')](function(_0x41e073){if(_0x41e073&&_0x41e073[_0x404e('0x7d')]){_0x27ef88=_0x41e073[_0x404e('0x34')]({'plain':!![]});if(_0x27ef88[_0x404e('0x7d')]&&_0x27ef88[_0x404e('0x7d')][_0x404e('0x7f')]['length']){return _0x27ef88['List'][_0x404e('0x7f')][0x0];}return db[_0x404e('0x7e')]['create'](_['defaults'](_0x3cbd59[_0x404e('0x5a')],{'firstName':_0x2e394c,[_0x41e073[_0x404e('0x7a')]]:_0x2e394c,'phone':_0x2e394c,'ListId':_0x27ef88[_0x404e('0x88')]}));}})[_0x404e('0x1e')](handleEntityNotFound(_0x77e050,null))['then'](function(_0x52394b){if(_0x52394b){_0x1f9a38=_0x52394b;return db[_0x404e('0x8c')][_0x404e('0x59')]({'where':{'ContactId':_0x1f9a38['id'],'closed':![],'OpenchannelAccountId':_0x27ef88['id']}})['then'](function(_0x319782){if(_0x319782){return[_0x319782,![]];}return db['OpenchannelInteraction']['create']({'UserId':_0x3cbd59[_0x404e('0x5d')]['id'],'ContactId':_0x1f9a38['id'],'OpenchannelAccountId':_0x27ef88['id'],'lastMsgDirection':'out','Messages':[_[_0x404e('0x4e')](_0x3cbd59[_0x404e('0x5a')],{'read':![],'body':_0x3cbd59['body']['body'],'OpenchannelAccountId':_0x27ef88['id'],'UserId':_0x3cbd59[_0x404e('0x5d')]['id'],'ContactId':_0x1f9a38['id']})]},{'include':[{'model':db['OpenchannelMessage'],'as':_0x404e('0xb5')}]})['then'](function(_0x3d1c27){return[_0x3d1c27,!![]];});});}})[_0x404e('0xaf')](function(_0x56a318,_0x1eb6dd){if(_0x1eb6dd){return _0x56a318;}return db[_0x404e('0x97')][_0x404e('0x60')](_[_0x404e('0x4e')](_0x3cbd59[_0x404e('0x5a')],{'read':![],'body':_0x3cbd59['body'][_0x404e('0x5a')],'OpenchannelAccountId':_0x27ef88['id'],'OpenchannelInteractionId':_0x56a318['id'],'UserId':_0x3cbd59['user']['id'],'ContactId':_0x1f9a38['id']}))['then'](function(_0x52cea0){_0x56a318[_0x404e('0xb6')][_0x404e('0xb5')]=[];_0x56a318[_0x404e('0xb6')][_0x404e('0xb5')][_0x404e('0x94')](_0x52cea0['dataValues']);return _0x56a318;});});}})[_0x404e('0x1e')](respondWithResult(_0x77e050,null))['catch'](handleError(_0x77e050,null));};