Built motion from commit (unavailable).|2.0.77
[motion2.git] / server / api / smsAccount / smsAccount.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 _0x2fda=['status_code','DELIVERED','SmsAccount,\x20%s,\x20%s,\x20%s','inspect','error_code','addAgents','emit','userSmsAccount:save','removeAgents','isArray','userSmsAccount:remove','getAgents','html-pdf','zip-dir','fast-json-patch','request-promise','moment','bluebird','sox','to-csv','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/logger','../../mysqldb','localhost','./smsAccount.socket','client','http','then','info','SmsAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','limit','set','Content-Range','apply','reject','save','update','stack','name','send','SmsAccount','rawAttributes','model','keys','dateStart','dateEnd','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','day','add','merge','map','filter','options','count','includeAll','include','findAll','params','find','create','body','describe','SmsAccountId','Disposition','getDispositions','findOne','rows','removeDispositions','ids','addAnswer','CannedAnswer','removeAnswers','notify','sms','SmsApplication','Applications','applications','orderBy','asc','account','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','mobile','type','twilio','from','From','Body','messageId','skebby','sender','connectel','message_id','plivo','Text','MessageUUID','from\x20is\x20mandatory','isNil','Sequelize','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','CmList','CmContact','Contacts','DESC','list','omit','defaults','contact','SmsInteraction','interaction','get','created','close','unmanaged','*,*,*,*','SmsMessage','AttachmentId','User','UserId','unshift','agent','waitForTheAssignedAgent','Start','startRouting','entity\x20found','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','addApplications','sequelize','transaction','destroy','findAndCountAll','priority','getApplications','getInteractions','Contact','Owner','fullname','Tag','tag','List','ListId','user','spread','dataValues','Messages','push','skebby_dispatch_id','statusInt','requestid','clicksend'];(function(_0x4633ee,_0xc061fe){var _0x5c5ac0=function(_0x29ef60){while(--_0x29ef60){_0x4633ee['push'](_0x4633ee['shift']());}};_0x5c5ac0(++_0xc061fe);}(_0x2fda,0x186));var _0xa2fd=function(_0x47a7d0,_0x4e182d){_0x47a7d0=_0x47a7d0-0x0;var _0xb9bd08=_0x2fda[_0x47a7d0];return _0xb9bd08;};'use strict';var pdf=require(_0xa2fd('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xa2fd('0x1'));var jsonpatch=require(_0xa2fd('0x2'));var rp=require(_0xa2fd('0x3'));var moment=require(_0xa2fd('0x4'));var BPromise=require(_0xa2fd('0x5'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xa2fd('0x6'));var csv=require(_0xa2fd('0x7'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xa2fd('0x8'));var squel=require(_0xa2fd('0x9'));var crypto=require(_0xa2fd('0xa'));var jsforce=require('jsforce');var deskjs=require(_0xa2fd('0xb'));var toCsv=require(_0xa2fd('0x7'));var querystring=require(_0xa2fd('0xc'));var Papa=require(_0xa2fd('0xd'));var qs=require(_0xa2fd('0xe'));var logger=require(_0xa2fd('0xf'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0xa2fd('0x10'))['db'];var socket=require('socket.io-emitter')({'host':_0xa2fd('0x11'),'port':0x18eb});require(_0xa2fd('0x12'))['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0xa2fd('0x13')][_0xa2fd('0x14')]({'port':0x232c});function respondWithRpcPromise(_0x71c59a,_0x325f35,_0x2e9eb8,_0x3cff47){return new BPromise(function(_0x51f176,_0x4e0a72){var _0x3a1708=_0x3cff47||client;return _0x3a1708['request'](_0x71c59a,_0x2e9eb8)[_0xa2fd('0x15')](function(_0x5ada12){logger[_0xa2fd('0x16')](_0xa2fd('0x17'),_0x325f35,_0xa2fd('0x18'));logger[_0xa2fd('0x19')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x325f35,_0xa2fd('0x18'),JSON[_0xa2fd('0x1a')](_0x5ada12));if(_0x5ada12[_0xa2fd('0x1b')]){if(_0x5ada12[_0xa2fd('0x1b')][_0xa2fd('0x1c')]===0x1f4){logger['error'](_0xa2fd('0x17'),_0x325f35,_0x5ada12[_0xa2fd('0x1b')][_0xa2fd('0x1d')]);return _0x4e0a72(_0x5ada12[_0xa2fd('0x1b')][_0xa2fd('0x1d')]);}logger[_0xa2fd('0x1b')](_0xa2fd('0x17'),_0x325f35,_0x5ada12[_0xa2fd('0x1b')][_0xa2fd('0x1d')]);return _0x51f176(_0x5ada12[_0xa2fd('0x1b')][_0xa2fd('0x1d')]);}else{logger['info'](_0xa2fd('0x17'),_0x325f35,_0xa2fd('0x18'));_0x51f176(_0x5ada12[_0xa2fd('0x1e')][_0xa2fd('0x1d')]);}})[_0xa2fd('0x1f')](function(_0x58b1d6){logger[_0xa2fd('0x1b')](_0xa2fd('0x17'),_0x325f35,_0x58b1d6);_0x4e0a72(_0x58b1d6);});});}function respondWithStatusCode(_0x426d69,_0x2f9744){_0x2f9744=_0x2f9744||0xcc;return function(_0x3e2110){if(_0x3e2110){return _0x426d69[_0xa2fd('0x20')](_0x2f9744);}return _0x426d69[_0xa2fd('0x21')](_0x2f9744)[_0xa2fd('0x22')]();};}function respondWithResult(_0x35f472,_0x5c09bb){_0x5c09bb=_0x5c09bb||0xc8;return function(_0x3c551d){if(_0x3c551d){return _0x35f472[_0xa2fd('0x21')](_0x5c09bb)[_0xa2fd('0x23')](_0x3c551d);}};}function respondWithFilteredResult(_0x584339,_0x4e44ff){return function(_0x20041e){if(_0x20041e){var _0x113739=_0x20041e['count'],_0x30539d=_0x4e44ff[_0xa2fd('0x24')],_0x366d3c=_0x4e44ff[_0xa2fd('0x24')]+_0x4e44ff[_0xa2fd('0x25')],_0x5da046;if(_0x366d3c>=_0x113739){_0x366d3c=_0x113739;_0x5da046=0xc8;}else{_0x5da046=0xce;}_0x584339[_0xa2fd('0x21')](_0x5da046);return _0x584339[_0xa2fd('0x26')](_0xa2fd('0x27'),_0x30539d+'-'+_0x366d3c+'/'+_0x113739)['json'](_0x20041e);}return null;};}function patchUpdates(_0x3b32a9){return function(_0xffe5a1){try{jsonpatch[_0xa2fd('0x28')](_0xffe5a1,_0x3b32a9,!![]);}catch(_0x3e9c0b){return BPromise[_0xa2fd('0x29')](_0x3e9c0b);}return _0xffe5a1[_0xa2fd('0x2a')]();};}function saveUpdates(_0x4938af,_0x346bfd){return function(_0x21c9cd){if(_0x21c9cd){return _0x21c9cd[_0xa2fd('0x2b')](_0x4938af)[_0xa2fd('0x15')](function(_0x2a45e0){return _0x2a45e0;});}return null;};}function removeEntity(_0x1b4662,_0x357f09){return function(_0x408f73){if(_0x408f73){return _0x408f73['destroy']()[_0xa2fd('0x15')](function(){_0x1b4662[_0xa2fd('0x21')](0xcc)[_0xa2fd('0x22')]();});}};}function handleEntityNotFound(_0x310777,_0x4ee3fd){return function(_0x4ac90d){if(!_0x4ac90d){_0x310777['sendStatus'](0x194);}return _0x4ac90d;};}function handleError(_0x3bdbfd,_0x51e066){_0x51e066=_0x51e066||0x1f4;return function(_0x5223c0){logger[_0xa2fd('0x1b')](_0x5223c0[_0xa2fd('0x2c')]);if(_0x5223c0['name']){delete _0x5223c0[_0xa2fd('0x2d')];}_0x3bdbfd[_0xa2fd('0x21')](_0x51e066)[_0xa2fd('0x2e')](_0x5223c0);};}exports['index']=function(_0x395713,_0x3ea243){var _0x1722ef={},_0x1007ac={},_0x32d203={'count':0x0,'rows':[]};var _0x5c54dd=db[_0xa2fd('0x2f')][_0xa2fd('0x30')];_0x1007ac[_0xa2fd('0x31')]=_[_0xa2fd('0x32')](_0x5c54dd);var _0x2fae82={'dateStart':_0x395713['query'][_0xa2fd('0x33')],'dateEnd':_0x395713['query'][_0xa2fd('0x34')]};delete _0x395713[_0xa2fd('0x35')]['dateStart'];delete _0x395713[_0xa2fd('0x35')]['dateEnd'];_0x1007ac['query']=_[_0xa2fd('0x32')](_0x395713[_0xa2fd('0x35')]);_0x1007ac['filters']=_[_0xa2fd('0x36')](_0x1007ac['model'],_0x1007ac[_0xa2fd('0x35')]);_0x1722ef[_0xa2fd('0x37')]=_[_0xa2fd('0x36')](_0x1007ac['model'],qs[_0xa2fd('0x38')](_0x395713[_0xa2fd('0x35')][_0xa2fd('0x38')]));_0x1722ef['attributes']=_0x1722ef[_0xa2fd('0x37')][_0xa2fd('0x39')]?_0x1722ef['attributes']:_0x1007ac[_0xa2fd('0x31')];if(!_0x395713[_0xa2fd('0x35')][_0xa2fd('0x3a')](_0xa2fd('0x3b'))){_0x1722ef[_0xa2fd('0x25')]=qs['limit'](_0x395713[_0xa2fd('0x35')][_0xa2fd('0x25')]);_0x1722ef[_0xa2fd('0x24')]=qs[_0xa2fd('0x24')](_0x395713['query'][_0xa2fd('0x24')]);}_0x1722ef[_0xa2fd('0x3c')]=qs[_0xa2fd('0x3d')](_0x395713[_0xa2fd('0x35')][_0xa2fd('0x3d')]);_0x1722ef[_0xa2fd('0x3e')]=qs[_0xa2fd('0x3f')](_[_0xa2fd('0x40')](_0x395713['query'],_0x1007ac[_0xa2fd('0x3f')]));if(_0x2fae82['dateStart']){if(_0x2fae82['dateEnd']){_0x2fae82['dateEnd']=moment(_0x2fae82[_0xa2fd('0x34')])['add'](0x1,_0xa2fd('0x41'));}else{_0x2fae82['dateEnd']=moment(_0x2fae82['dateStart'])[_0xa2fd('0x42')](0x1,_0xa2fd('0x41'));}_['merge'](_0x1722ef['where'],{'createdAt':{'$gte':_0x2fae82[_0xa2fd('0x33')],'$lte':_0x2fae82[_0xa2fd('0x34')]}});}if(_0x395713['query']['filter']){_0x1722ef[_0xa2fd('0x3e')]=_[_0xa2fd('0x43')](_0x1722ef[_0xa2fd('0x3e')],{'$or':_[_0xa2fd('0x44')](_0x1722ef[_0xa2fd('0x37')],function(_0x43475b){var _0x55ee75={};_0x55ee75[_0x43475b]={'$like':'%'+_0x395713[_0xa2fd('0x35')][_0xa2fd('0x45')]+'%'};return _0x55ee75;})});}_0x1722ef=_[_0xa2fd('0x43')]({},_0x1722ef,_0x395713[_0xa2fd('0x46')]);var _0x20c663={'where':_0x1722ef[_0xa2fd('0x3e')]};return db[_0xa2fd('0x2f')][_0xa2fd('0x47')](_0x20c663)['then'](function(_0x513b58){_0x32d203[_0xa2fd('0x47')]=_0x513b58;if(_0x395713[_0xa2fd('0x35')][_0xa2fd('0x48')]){_0x1722ef[_0xa2fd('0x49')]=[{'all':!![]}];}return db['SmsAccount'][_0xa2fd('0x4a')](_0x1722ef);})[_0xa2fd('0x15')](function(_0x29366e){_0x32d203['rows']=_0x29366e;return _0x32d203;})[_0xa2fd('0x15')](respondWithFilteredResult(_0x3ea243,_0x1722ef))['catch'](handleError(_0x3ea243,null));};exports['show']=function(_0xfd230b,_0x415d6c){var _0x3ed438={'raw':![],'where':{'id':_0xfd230b[_0xa2fd('0x4b')]['id']}},_0x48a33c={};_0x48a33c[_0xa2fd('0x31')]=_[_0xa2fd('0x32')](db[_0xa2fd('0x2f')][_0xa2fd('0x30')]);_0x48a33c['query']=_['keys'](_0xfd230b[_0xa2fd('0x35')]);_0x48a33c[_0xa2fd('0x3f')]=_['intersection'](_0x48a33c[_0xa2fd('0x31')],_0x48a33c[_0xa2fd('0x35')]);_0x3ed438[_0xa2fd('0x37')]=_[_0xa2fd('0x36')](_0x48a33c[_0xa2fd('0x31')],qs['fields'](_0xfd230b['query'][_0xa2fd('0x38')]));_0x3ed438[_0xa2fd('0x37')]=_0x3ed438[_0xa2fd('0x37')][_0xa2fd('0x39')]?_0x3ed438[_0xa2fd('0x37')]:_0x48a33c['model'];if(_0xfd230b['query'][_0xa2fd('0x48')]){_0x3ed438[_0xa2fd('0x49')]=[{'all':!![]}];}_0x3ed438=_[_0xa2fd('0x43')]({},_0x3ed438,_0xfd230b[_0xa2fd('0x46')]);return db[_0xa2fd('0x2f')][_0xa2fd('0x4c')](_0x3ed438)[_0xa2fd('0x15')](handleEntityNotFound(_0x415d6c,null))[_0xa2fd('0x15')](respondWithResult(_0x415d6c,null))[_0xa2fd('0x1f')](handleError(_0x415d6c,null));};exports[_0xa2fd('0x4d')]=function(_0x3341f3,_0x29d3bc){return db[_0xa2fd('0x2f')][_0xa2fd('0x4d')](_0x3341f3['body'],{})[_0xa2fd('0x15')](respondWithResult(_0x29d3bc,0xc9))[_0xa2fd('0x1f')](handleError(_0x29d3bc,null));};exports[_0xa2fd('0x2b')]=function(_0x42c68c,_0x848c2d){if(_0x42c68c[_0xa2fd('0x4e')]['id']){delete _0x42c68c[_0xa2fd('0x4e')]['id'];}return db[_0xa2fd('0x2f')][_0xa2fd('0x4c')]({'where':{'id':_0x42c68c[_0xa2fd('0x4b')]['id']}})[_0xa2fd('0x15')](handleEntityNotFound(_0x848c2d,null))[_0xa2fd('0x15')](saveUpdates(_0x42c68c[_0xa2fd('0x4e')],null))['then'](respondWithResult(_0x848c2d,null))[_0xa2fd('0x1f')](handleError(_0x848c2d,null));};exports['destroy']=function(_0x318a6e,_0x53d0c9){return db[_0xa2fd('0x2f')][_0xa2fd('0x4c')]({'where':{'id':_0x318a6e[_0xa2fd('0x4b')]['id']}})[_0xa2fd('0x15')](handleEntityNotFound(_0x53d0c9,null))[_0xa2fd('0x15')](removeEntity(_0x53d0c9,null))['catch'](handleError(_0x53d0c9,null));};exports[_0xa2fd('0x4f')]=function(_0x5e90ac,_0x1bb3f1){return db['SmsAccount'][_0xa2fd('0x4f')]()[_0xa2fd('0x15')](respondWithResult(_0x1bb3f1,null))[_0xa2fd('0x1f')](handleError(_0x1bb3f1,null));};exports['addDisposition']=function(_0x416e6f,_0x15feff,_0x384821){if(_0x416e6f[_0xa2fd('0x4e')]['id']){delete _0x416e6f[_0xa2fd('0x4e')]['id'];}return db['SmsAccount']['find']({'where':{'id':_0x416e6f[_0xa2fd('0x4b')]['id']}})[_0xa2fd('0x15')](handleEntityNotFound(_0x15feff,null))['then'](function(_0x5b49d5){if(_0x5b49d5){_0x416e6f[_0xa2fd('0x4e')][_0xa2fd('0x50')]=_0x5b49d5['id'];return db[_0xa2fd('0x51')][_0xa2fd('0x4d')](_0x416e6f[_0xa2fd('0x4e')]);}})[_0xa2fd('0x15')](respondWithResult(_0x15feff,null))['catch'](handleError(_0x15feff,null));};exports[_0xa2fd('0x52')]=function(_0x4730ba,_0x3694a4,_0x2f50ff){var _0xb51ed9={'raw':![],'where':{}};var _0x36bbe8={};var _0x189418={'count':0x0,'rows':[]};return db[_0xa2fd('0x2f')][_0xa2fd('0x53')]({'where':{'id':_0x4730ba[_0xa2fd('0x4b')]['id']}})[_0xa2fd('0x15')](handleEntityNotFound(_0x3694a4,null))[_0xa2fd('0x15')](function(_0x55eb11){if(_0x55eb11){_0x36bbe8[_0xa2fd('0x31')]=_[_0xa2fd('0x32')](db[_0xa2fd('0x51')]['rawAttributes']);_0x36bbe8[_0xa2fd('0x35')]=_[_0xa2fd('0x32')](_0x4730ba['query']);_0x36bbe8[_0xa2fd('0x3f')]=_[_0xa2fd('0x36')](_0x36bbe8[_0xa2fd('0x31')],_0x36bbe8[_0xa2fd('0x35')]);_0xb51ed9[_0xa2fd('0x37')]=_[_0xa2fd('0x36')](_0x36bbe8[_0xa2fd('0x31')],qs[_0xa2fd('0x38')](_0x4730ba['query'][_0xa2fd('0x38')]));_0xb51ed9[_0xa2fd('0x37')]=_0xb51ed9[_0xa2fd('0x37')][_0xa2fd('0x39')]?_0xb51ed9['attributes']:_0x36bbe8['model'];if(!_0x4730ba['query'][_0xa2fd('0x3a')](_0xa2fd('0x3b'))){_0xb51ed9[_0xa2fd('0x25')]=qs['limit'](_0x4730ba[_0xa2fd('0x35')][_0xa2fd('0x25')]);_0xb51ed9['offset']=qs[_0xa2fd('0x24')](_0x4730ba[_0xa2fd('0x35')][_0xa2fd('0x24')]);}_0xb51ed9[_0xa2fd('0x3c')]=qs['sort'](_0x4730ba[_0xa2fd('0x35')][_0xa2fd('0x3d')]);_0xb51ed9[_0xa2fd('0x3e')]=qs[_0xa2fd('0x3f')](_[_0xa2fd('0x40')](_0x4730ba[_0xa2fd('0x35')],_0x36bbe8['filters']));_0xb51ed9[_0xa2fd('0x3e')][_0xa2fd('0x50')]=_0x55eb11['id'];if(_0x4730ba[_0xa2fd('0x35')]['filter']){_0xb51ed9['where']=_[_0xa2fd('0x43')](_0xb51ed9[_0xa2fd('0x3e')],{'$or':_[_0xa2fd('0x44')](_0xb51ed9[_0xa2fd('0x37')],function(_0x265a16){var _0x5bbef8={};_0x5bbef8[_0x265a16]={'$like':'%'+_0x4730ba['query'][_0xa2fd('0x45')]+'%'};return _0x5bbef8;})});}_0xb51ed9=_['merge']({},_0xb51ed9,_0x4730ba[_0xa2fd('0x46')]);return db[_0xa2fd('0x51')][_0xa2fd('0x47')]({'where':_0xb51ed9[_0xa2fd('0x3e')]})[_0xa2fd('0x15')](function(_0x504a34){_0x189418[_0xa2fd('0x47')]=_0x504a34;if(_0x4730ba[_0xa2fd('0x35')][_0xa2fd('0x48')]){_0xb51ed9[_0xa2fd('0x49')]=[{'all':!![]}];}return db['Disposition'][_0xa2fd('0x4a')](_0xb51ed9);})[_0xa2fd('0x15')](function(_0x2d5f45){_0x189418[_0xa2fd('0x54')]=_0x2d5f45;return _0x189418;});}})[_0xa2fd('0x15')](respondWithFilteredResult(_0x3694a4,_0xb51ed9))['catch'](handleError(_0x3694a4,null));};exports[_0xa2fd('0x55')]=function(_0x22b51e,_0x4a3c50,_0x2e5f0c){var _0x352e63;return db[_0xa2fd('0x2f')][_0xa2fd('0x4c')]({'where':{'id':_0x22b51e[_0xa2fd('0x4b')]['id']}})[_0xa2fd('0x15')](handleEntityNotFound(_0x4a3c50,null))[_0xa2fd('0x15')](function(_0x4b4a9a){if(_0x4b4a9a){return _0x4b4a9a['removeDispositions'](_0x22b51e['query'][_0xa2fd('0x56')]);}})[_0xa2fd('0x15')](respondWithStatusCode(_0x4a3c50,null))[_0xa2fd('0x1f')](handleError(_0x4a3c50,null));};exports[_0xa2fd('0x57')]=function(_0x96c8b3,_0xb59292,_0x1e6918){if(_0x96c8b3[_0xa2fd('0x4e')]['id']){delete _0x96c8b3[_0xa2fd('0x4e')]['id'];}return db[_0xa2fd('0x2f')][_0xa2fd('0x4c')]({'where':{'id':_0x96c8b3[_0xa2fd('0x4b')]['id']}})[_0xa2fd('0x15')](handleEntityNotFound(_0xb59292,null))[_0xa2fd('0x15')](function(_0x547714){if(_0x547714){_0x96c8b3['body'][_0xa2fd('0x50')]=_0x547714['id'];return db[_0xa2fd('0x58')]['create'](_0x96c8b3['body']);}})[_0xa2fd('0x15')](respondWithResult(_0xb59292,null))['catch'](handleError(_0xb59292,null));};exports['getAnswers']=function(_0x644a15,_0x2af5e5,_0x5c290c){var _0x14b01f={'raw':![],'where':{}};var _0x3fba94={};var _0x17451e={'count':0x0,'rows':[]};return db[_0xa2fd('0x2f')][_0xa2fd('0x53')]({'where':{'id':_0x644a15[_0xa2fd('0x4b')]['id']}})[_0xa2fd('0x15')](handleEntityNotFound(_0x2af5e5,null))[_0xa2fd('0x15')](function(_0x5aef08){if(_0x5aef08){_0x3fba94[_0xa2fd('0x31')]=_[_0xa2fd('0x32')](db['CannedAnswer'][_0xa2fd('0x30')]);_0x3fba94['query']=_[_0xa2fd('0x32')](_0x644a15['query']);_0x3fba94[_0xa2fd('0x3f')]=_[_0xa2fd('0x36')](_0x3fba94[_0xa2fd('0x31')],_0x3fba94['query']);_0x14b01f[_0xa2fd('0x37')]=_['intersection'](_0x3fba94[_0xa2fd('0x31')],qs[_0xa2fd('0x38')](_0x644a15[_0xa2fd('0x35')][_0xa2fd('0x38')]));_0x14b01f['attributes']=_0x14b01f[_0xa2fd('0x37')][_0xa2fd('0x39')]?_0x14b01f[_0xa2fd('0x37')]:_0x3fba94[_0xa2fd('0x31')];if(!_0x644a15[_0xa2fd('0x35')][_0xa2fd('0x3a')](_0xa2fd('0x3b'))){_0x14b01f[_0xa2fd('0x25')]=qs[_0xa2fd('0x25')](_0x644a15[_0xa2fd('0x35')][_0xa2fd('0x25')]);_0x14b01f[_0xa2fd('0x24')]=qs[_0xa2fd('0x24')](_0x644a15[_0xa2fd('0x35')][_0xa2fd('0x24')]);}_0x14b01f['order']=qs[_0xa2fd('0x3d')](_0x644a15[_0xa2fd('0x35')]['sort']);_0x14b01f[_0xa2fd('0x3e')]=qs['filters'](_[_0xa2fd('0x40')](_0x644a15[_0xa2fd('0x35')],_0x3fba94[_0xa2fd('0x3f')]));_0x14b01f[_0xa2fd('0x3e')][_0xa2fd('0x50')]=_0x5aef08['id'];if(_0x644a15['query'][_0xa2fd('0x45')]){_0x14b01f['where']=_[_0xa2fd('0x43')](_0x14b01f[_0xa2fd('0x3e')],{'$or':_['map'](_0x14b01f[_0xa2fd('0x37')],function(_0x3c7616){var _0x3df0fc={};_0x3df0fc[_0x3c7616]={'$like':'%'+_0x644a15[_0xa2fd('0x35')][_0xa2fd('0x45')]+'%'};return _0x3df0fc;})});}_0x14b01f=_[_0xa2fd('0x43')]({},_0x14b01f,_0x644a15['options']);return db[_0xa2fd('0x58')][_0xa2fd('0x47')]({'where':_0x14b01f[_0xa2fd('0x3e')]})[_0xa2fd('0x15')](function(_0x1fb367){_0x17451e[_0xa2fd('0x47')]=_0x1fb367;if(_0x644a15[_0xa2fd('0x35')]['includeAll']){_0x14b01f[_0xa2fd('0x49')]=[{'all':!![]}];}return db[_0xa2fd('0x58')][_0xa2fd('0x4a')](_0x14b01f);})[_0xa2fd('0x15')](function(_0x4ebaf9){_0x17451e[_0xa2fd('0x54')]=_0x4ebaf9;return _0x17451e;});}})[_0xa2fd('0x15')](respondWithFilteredResult(_0x2af5e5,_0x14b01f))[_0xa2fd('0x1f')](handleError(_0x2af5e5,null));};exports[_0xa2fd('0x59')]=function(_0x14a44a,_0x26bb94,_0x4abd80){var _0x41ff87;return db['SmsAccount']['find']({'where':{'id':_0x14a44a[_0xa2fd('0x4b')]['id']}})[_0xa2fd('0x15')](handleEntityNotFound(_0x26bb94,null))[_0xa2fd('0x15')](function(_0xa41fed){if(_0xa41fed){return _0xa41fed[_0xa2fd('0x59')](_0x14a44a[_0xa2fd('0x35')][_0xa2fd('0x56')]);}})[_0xa2fd('0x15')](respondWithStatusCode(_0x26bb94,null))['catch'](handleError(_0x26bb94,null));};exports[_0xa2fd('0x5a')]=function(_0x491f97,_0x3d7918,_0xc0ac55){var _0x206d67={'channel':_0xa2fd('0x5b')};var _0x5d3f82=[];var _0x5b0ad5=[];var _0x1022c4={};return db[_0xa2fd('0x2f')][_0xa2fd('0x4c')]({'where':{'id':_0x491f97[_0xa2fd('0x4b')]['id']},'include':[{'model':db[_0xa2fd('0x5c')],'as':_0xa2fd('0x5d')}]})['then'](handleEntityNotFound(_0x3d7918,null))['then'](function(_0x52eede){_0x206d67['account']=_0x52eede;_0x206d67[_0xa2fd('0x5e')]=_[_0xa2fd('0x5f')](_0x52eede[_0xa2fd('0x5d')],['priority'],[_0xa2fd('0x60')]);if(_0x206d67[_0xa2fd('0x61')][_0xa2fd('0x5d')]){delete _0x206d67[_0xa2fd('0x61')][_0xa2fd('0x5d')];}return db['CmContact'][_0xa2fd('0x4f')]();})[_0xa2fd('0x15')](function(_0x14fdc9){if(!_0x14fdc9){throw new db['Sequelize'][(_0xa2fd('0x62'))](_0xa2fd('0x63'));}_0x5d3f82=_[_0xa2fd('0x64')](_[_0xa2fd('0x32')](_0x14fdc9),[_0xa2fd('0x65'),_0xa2fd('0x66')]);_0x5b0ad5=_[_0xa2fd('0x64')](_[_0xa2fd('0x32')](_0x14fdc9),['createdAt','updatedAt',_0xa2fd('0x67'),'ListId']);_0x206d67[_0xa2fd('0x4e')]={'mapKey':_0xa2fd('0x68')};if(_0x206d67[_0xa2fd('0x61')][_0xa2fd('0x69')]){switch(_0x206d67[_0xa2fd('0x61')][_0xa2fd('0x69')]){case _0xa2fd('0x6a'):_0x206d67[_0xa2fd('0x4e')][_0xa2fd('0x6b')]=_0x491f97[_0xa2fd('0x4e')][_0xa2fd('0x6c')];_0x206d67[_0xa2fd('0x4e')][_0xa2fd('0x4e')]=_0x491f97[_0xa2fd('0x4e')][_0xa2fd('0x6d')];_0x206d67['body'][_0xa2fd('0x6e')]=_0x491f97[_0xa2fd('0x4e')]['MessageSid'];break;case _0xa2fd('0x6f'):_0x206d67['body'][_0xa2fd('0x6b')]=_0x491f97[_0xa2fd('0x4e')][_0xa2fd('0x70')];_0x206d67[_0xa2fd('0x4e')][_0xa2fd('0x4e')]=_0x491f97[_0xa2fd('0x4e')]['text'];break;case _0xa2fd('0x71'):_0x206d67['body'][_0xa2fd('0x6b')]=_0x491f97[_0xa2fd('0x4e')][_0xa2fd('0x6b')];_0x206d67[_0xa2fd('0x4e')][_0xa2fd('0x4e')]=_0x491f97['body'][_0xa2fd('0x1d')];break;case'clicksend':_0x206d67[_0xa2fd('0x4e')][_0xa2fd('0x6b')]=_0x491f97[_0xa2fd('0x4e')][_0xa2fd('0x6b')];_0x206d67['body'][_0xa2fd('0x4e')]=_0x491f97[_0xa2fd('0x4e')][_0xa2fd('0x4e')];_0x206d67[_0xa2fd('0x4e')]['messageId']=_0x491f97[_0xa2fd('0x4e')][_0xa2fd('0x72')];break;case _0xa2fd('0x73'):_0x206d67[_0xa2fd('0x4e')][_0xa2fd('0x6b')]=_0x491f97[_0xa2fd('0x4e')]['From'];_0x206d67[_0xa2fd('0x4e')][_0xa2fd('0x4e')]=_0x491f97[_0xa2fd('0x4e')][_0xa2fd('0x74')];_0x206d67[_0xa2fd('0x4e')][_0xa2fd('0x6e')]=_0x491f97[_0xa2fd('0x4e')][_0xa2fd('0x75')];break;}}if(_0x206d67[_0xa2fd('0x4e')]['id']){delete _0x206d67['body']['id'];}if(_['isNil'](_0x206d67[_0xa2fd('0x4e')][_0xa2fd('0x6b')])){throw new db['Sequelize'][(_0xa2fd('0x62'))](_0xa2fd('0x76'));}if(_[_0xa2fd('0x77')](_0x206d67['body'][_0xa2fd('0x4e')])||_0x206d67['body'][_0xa2fd('0x4e')]===''){throw new db[(_0xa2fd('0x78'))][(_0xa2fd('0x62'))](_0xa2fd('0x79'));}if(_[_0xa2fd('0x77')](_0x206d67['body'][_0xa2fd('0x7a')])){throw new db[(_0xa2fd('0x78'))][(_0xa2fd('0x62'))](_0xa2fd('0x7b')+_0x5b0ad5);}if(!_[_0xa2fd('0x7c')](_0x5b0ad5,_0x206d67[_0xa2fd('0x4e')][_0xa2fd('0x7a')])){throw new db['Sequelize'][(_0xa2fd('0x62'))](_0xa2fd('0x7d')+_0x5b0ad5);}_0x1022c4[_0x206d67[_0xa2fd('0x4e')][_0xa2fd('0x7a')]]=_0x206d67[_0xa2fd('0x4e')][_0xa2fd('0x6b')];return db[_0xa2fd('0x7e')][_0xa2fd('0x4c')]({'where':{'id':_0x206d67[_0xa2fd('0x61')]['ListId']},'include':[{'model':db[_0xa2fd('0x7f')],'as':_0xa2fd('0x80'),'where':_0x1022c4,'limit':0x1,'order':[[_0xa2fd('0x66'),_0xa2fd('0x81')]]}]});})[_0xa2fd('0x15')](handleEntityNotFound(_0x3d7918,null))[_0xa2fd('0x15')](function(_0x542d32){if(_0x542d32){_0x206d67[_0xa2fd('0x82')]=_[_0xa2fd('0x83')](_0x542d32,['Contacts']);if(_0x542d32['Contacts'][_0xa2fd('0x39')]){return _0x542d32[_0xa2fd('0x80')][0x0];}var _0x3548cf=_[_0xa2fd('0x84')](_0x206d67[_0xa2fd('0x4e')],{'firstName':_0x206d67[_0xa2fd('0x4e')][_0xa2fd('0x6b')],'ListId':_0x542d32['id']});_0x3548cf[_0x206d67[_0xa2fd('0x4e')][_0xa2fd('0x7a')]]=_0x206d67[_0xa2fd('0x4e')][_0xa2fd('0x6b')];return db[_0xa2fd('0x7f')][_0xa2fd('0x4d')](_0x3548cf,{'fields':_0x5d3f82,'raw':!![]});}})[_0xa2fd('0x15')](handleEntityNotFound(_0x3d7918,null))[_0xa2fd('0x15')](function(_0x2e3cad){if(_0x2e3cad){_0x206d67[_0xa2fd('0x85')]=_0x2e3cad;var _0x1f439c={'ContactId':_0x2e3cad['id'],'phone':_0x206d67['body'][_0xa2fd('0x6b')],'SmsAccountId':_0x491f97['params']['id']};var _0x54b231={'ContactId':_0x2e3cad['id'],'SmsAccountId':_0x491f97['params']['id'],'closed':![]};return db[_0xa2fd('0x86')][_0xa2fd('0x4c')]({'where':_0x54b231})[_0xa2fd('0x15')](function(_0x3b44ea){if(_0x3b44ea){return[_0x3b44ea,![]];}return db[_0xa2fd('0x86')][_0xa2fd('0x4d')](_0x1f439c)[_0xa2fd('0x15')](function(_0xe1c4d6){return[_0xe1c4d6,!![]];});});}})['spread'](function(_0x5c8cc3,_0x442fde){_0x206d67[_0xa2fd('0x87')]=_0x5c8cc3[_0xa2fd('0x88')]({'plain':!![]});_0x206d67['interaction'][_0xa2fd('0x89')]=![];if(_0x442fde){if(_0x206d67[_0xa2fd('0x61')]['autoclose']){_0x206d67[_0xa2fd('0x5e')]['push']({'id':0x0,'priority':_0x206d67['applications'][_0xa2fd('0x39')]+0x1,'app':_0xa2fd('0x8a'),'appdata':_0xa2fd('0x8b'),'interval':_0xa2fd('0x8c')});}_0x206d67['interaction']['created']=!![];}return db[_0xa2fd('0x8d')][_0xa2fd('0x4d')]({'phone':_0x206d67[_0xa2fd('0x4e')]['from'],'messageId':_0x206d67['body'][_0xa2fd('0x6e')],'body':_0x206d67['body']['body'],'SmsAccountId':_0x491f97['params']['id'],'SmsInteractionId':_0x5c8cc3['id'],'direction':'in','ContactId':_0x5c8cc3['ContactId'],'AttachmentId':_0x206d67['body'][_0xa2fd('0x8e')]});})[_0xa2fd('0x15')](function(_0x2ff1ad){_0x206d67[_0xa2fd('0x1d')]=_0x2ff1ad;if(_0x206d67[_0xa2fd('0x87')]['UserId']){return db[_0xa2fd('0x8f')][_0xa2fd('0x4c')]({'attributes':['id',_0xa2fd('0x2d')],'where':{'id':_0x206d67[_0xa2fd('0x87')][_0xa2fd('0x90')]}})['then'](function(_0x3cdc72){if(_0x3cdc72){_0x206d67[_0xa2fd('0x5e')][_0xa2fd('0x91')]({'id':0x0,'priority':0x0,'app':_0xa2fd('0x92'),'appdata':_0x3cdc72[_0xa2fd('0x2d')]+','+(_0x206d67[_0xa2fd('0x61')][_0xa2fd('0x93')]||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0xa2fd('0x94'),'startRouting',_0x206d67);});}return respondWithRpcPromise(_0xa2fd('0x94'),_0xa2fd('0x95'),_0x206d67);})[_0xa2fd('0x15')](function(_0x80c033){if(_0x80c033){var _0x16fbf8=0xc8;var _0x47758c='receiveMessage';logger[_0xa2fd('0x16')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x47758c,_0x16fbf8,'entity\x20found');logger[_0xa2fd('0x19')]('SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s',_0x47758c,_0x16fbf8,_0xa2fd('0x96'),JSON[_0xa2fd('0x1a')](_0x80c033));if(_0x206d67[_0xa2fd('0x61')]['type']===_0xa2fd('0x6a')){return _0x3d7918[_0xa2fd('0x21')](_0x16fbf8)[_0xa2fd('0x26')]('Content-Type',_0xa2fd('0x97'))[_0xa2fd('0x2e')](_0xa2fd('0x98'));}else{return _0x3d7918[_0xa2fd('0x21')](_0x16fbf8)[_0xa2fd('0x23')](_0x80c033);}}})[_0xa2fd('0x1f')](handleError(_0x3d7918,null));};exports[_0xa2fd('0x99')]=function(_0xd73487,_0xb85660,_0xfa8238){return db[_0xa2fd('0x2f')][_0xa2fd('0x53')]({'where':{'id':_0xd73487[_0xa2fd('0x4b')]['id']}})[_0xa2fd('0x15')](handleEntityNotFound(_0xb85660,null))[_0xa2fd('0x15')](function(_0x585aa1){if(_0x585aa1){return db[_0xa2fd('0x9a')][_0xa2fd('0x9b')](function(_0xdef7c8){return db[_0xa2fd('0x5c')][_0xa2fd('0x9c')]({'where':{'SmsAccountId':_0xd73487[_0xa2fd('0x4b')]['id']},'transaction':_0xdef7c8})['then'](function(_0xfa9118){var _0x458b17=_[_0xa2fd('0x44')](_0xd73487[_0xa2fd('0x4e')],function(_0x2b25cf){_0x2b25cf[_0xa2fd('0x50')]=_0xd73487[_0xa2fd('0x4b')]['id'];return _0x2b25cf;});return db[_0xa2fd('0x5c')]['bulkCreate'](_0x458b17,{'transaction':_0xdef7c8});});})[_0xa2fd('0x15')](function(){return db[_0xa2fd('0x5c')][_0xa2fd('0x9d')]({'where':{'SmsAccountId':_0xd73487[_0xa2fd('0x4b')]['id']},'order':_0xa2fd('0x9e')});});}})[_0xa2fd('0x15')](respondWithResult(_0xb85660,null))[_0xa2fd('0x1f')](handleError(_0xb85660,null));};exports[_0xa2fd('0x9f')]=function(_0x49ccc0,_0x2b8443,_0x347b97){var _0x5dd5bf={};var _0x328812={};var _0x47c1b4;var _0x2174ca;return db[_0xa2fd('0x2f')][_0xa2fd('0x53')]({'where':{'id':_0x49ccc0[_0xa2fd('0x4b')]['id']}})[_0xa2fd('0x15')](handleEntityNotFound(_0x2b8443,null))['then'](function(_0x3dd79a){if(_0x3dd79a){_0x47c1b4=_0x3dd79a;_0x328812[_0xa2fd('0x31')]=_[_0xa2fd('0x32')](db[_0xa2fd('0x5c')][_0xa2fd('0x30')]);_0x328812[_0xa2fd('0x35')]=_[_0xa2fd('0x32')](_0x49ccc0[_0xa2fd('0x35')]);_0x328812['filters']=_[_0xa2fd('0x36')](_0x328812['model'],_0x328812['query']);_0x5dd5bf['attributes']=_[_0xa2fd('0x36')](_0x328812['model'],qs['fields'](_0x49ccc0['query']['fields']));_0x5dd5bf[_0xa2fd('0x37')]=_0x5dd5bf[_0xa2fd('0x37')][_0xa2fd('0x39')]?_0x5dd5bf['attributes']:_0x328812[_0xa2fd('0x31')];_0x5dd5bf['order']=qs[_0xa2fd('0x3d')](_0x49ccc0[_0xa2fd('0x35')]['sort']);_0x5dd5bf[_0xa2fd('0x3e')]=qs[_0xa2fd('0x3f')](_[_0xa2fd('0x40')](_0x49ccc0['query'],_0x328812[_0xa2fd('0x3f')]));if(_0x49ccc0['query'][_0xa2fd('0x45')]){_0x5dd5bf[_0xa2fd('0x3e')]=_[_0xa2fd('0x43')](_0x5dd5bf[_0xa2fd('0x3e')],{'$or':_['map'](_0x5dd5bf[_0xa2fd('0x37')],function(_0x5ea0f2){var _0x12b54c={};_0x12b54c[_0x5ea0f2]={'$like':'%'+_0x49ccc0[_0xa2fd('0x35')][_0xa2fd('0x45')]+'%'};return _0x12b54c;})});}_0x5dd5bf=_[_0xa2fd('0x43')]({},_0x5dd5bf,_0x49ccc0[_0xa2fd('0x46')]);return _0x47c1b4[_0xa2fd('0x9f')](_0x5dd5bf);}})['then'](function(_0x5bd408){if(_0x5bd408){_0x2174ca=_0x5bd408[_0xa2fd('0x39')];if(!_0x49ccc0[_0xa2fd('0x35')][_0xa2fd('0x3a')](_0xa2fd('0x3b'))){_0x5dd5bf['limit']=qs[_0xa2fd('0x25')](_0x49ccc0[_0xa2fd('0x35')][_0xa2fd('0x25')]);_0x5dd5bf[_0xa2fd('0x24')]=qs[_0xa2fd('0x24')](_0x49ccc0['query'][_0xa2fd('0x24')]);}return _0x47c1b4['getApplications'](_0x5dd5bf);}})['then'](function(_0x48d09a){if(_0x48d09a){return _0x48d09a?{'count':_0x2174ca,'rows':_0x48d09a}:null;}})[_0xa2fd('0x15')](respondWithResult(_0x2b8443,null))[_0xa2fd('0x1f')](handleError(_0x2b8443,null));};exports[_0xa2fd('0xa0')]=function(_0x19cf00,_0x5f92e7,_0x29452c){var _0x297e90={'raw':![],'where':{}};var _0x3a5594={};var _0x1f2902={'count':0x0,'rows':[]};return db[_0xa2fd('0x2f')][_0xa2fd('0x53')]({'where':{'id':_0x19cf00[_0xa2fd('0x4b')]['id']}})[_0xa2fd('0x15')](handleEntityNotFound(_0x5f92e7,null))[_0xa2fd('0x15')](function(_0x3cebe7){if(_0x3cebe7){_0x3a5594[_0xa2fd('0x31')]=_[_0xa2fd('0x32')](db[_0xa2fd('0x86')][_0xa2fd('0x30')]);_0x3a5594[_0xa2fd('0x35')]=_['keys'](_0x19cf00['query']);_0x3a5594[_0xa2fd('0x3f')]=_[_0xa2fd('0x36')](_0x3a5594[_0xa2fd('0x31')],_0x3a5594[_0xa2fd('0x35')]);_0x297e90[_0xa2fd('0x37')]=_[_0xa2fd('0x36')](_0x3a5594[_0xa2fd('0x31')],qs[_0xa2fd('0x38')](_0x19cf00[_0xa2fd('0x35')][_0xa2fd('0x38')]));_0x297e90[_0xa2fd('0x37')]=_0x297e90[_0xa2fd('0x37')][_0xa2fd('0x39')]?_0x297e90[_0xa2fd('0x37')]:_0x3a5594[_0xa2fd('0x31')];if(!_0x19cf00[_0xa2fd('0x35')]['hasOwnProperty']('nolimit')){_0x297e90[_0xa2fd('0x25')]=qs[_0xa2fd('0x25')](_0x19cf00['query'][_0xa2fd('0x25')]);_0x297e90['offset']=qs[_0xa2fd('0x24')](_0x19cf00[_0xa2fd('0x35')][_0xa2fd('0x24')]);}_0x297e90[_0xa2fd('0x3c')]=qs['sort'](_0x19cf00[_0xa2fd('0x35')][_0xa2fd('0x3d')]);_0x297e90[_0xa2fd('0x3e')]=qs[_0xa2fd('0x3f')](_['pick'](_0x19cf00[_0xa2fd('0x35')],_0x3a5594['filters']));_0x297e90[_0xa2fd('0x3e')][_0xa2fd('0x50')]=_0x3cebe7['id'];if(_0x19cf00[_0xa2fd('0x35')][_0xa2fd('0x45')]){_0x297e90[_0xa2fd('0x3e')]=_['merge'](_0x297e90['where'],{'$or':_[_0xa2fd('0x44')](_0x297e90[_0xa2fd('0x37')],function(_0x34e59f){var _0x1752bc={};_0x1752bc[_0x34e59f]={'$like':'%'+_0x19cf00[_0xa2fd('0x35')][_0xa2fd('0x45')]+'%'};return _0x1752bc;})});}_0x297e90=_[_0xa2fd('0x43')]({},_0x297e90,_0x19cf00[_0xa2fd('0x46')]);return db[_0xa2fd('0x86')][_0xa2fd('0x47')]({'where':_0x297e90['where']})[_0xa2fd('0x15')](function(_0x231a4c){_0x1f2902['count']=_0x231a4c;if(_0x19cf00[_0xa2fd('0x35')]['includeAll']){_0x297e90[_0xa2fd('0x49')]=[{'model':db[_0xa2fd('0x7f')],'as':_0xa2fd('0xa1'),'required':![]},{'model':db[_0xa2fd('0x8f')],'as':_0xa2fd('0xa2'),'attributes':[_0xa2fd('0x2d'),_0xa2fd('0xa3'),'internal'],'required':![]},{'model':db[_0xa2fd('0xa4')],'as':'Tags','attributes':['id','name','color'],'where':_0x19cf00[_0xa2fd('0x35')][_0xa2fd('0xa5')]?{'id':_0x19cf00['query'][_0xa2fd('0xa5')]}:undefined,'required':_0x19cf00['query'][_0xa2fd('0xa5')]?!![]:![]}];}return db['SmsInteraction']['findAll'](_0x297e90);})[_0xa2fd('0x15')](function(_0x3a82b6){_0x1f2902['rows']=_0x3a82b6;return _0x1f2902;});}})[_0xa2fd('0x15')](respondWithFilteredResult(_0x5f92e7,_0x297e90))[_0xa2fd('0x1f')](handleError(_0x5f92e7,null));};exports[_0xa2fd('0x2e')]=function(_0x56df96,_0x1e48ed,_0x4cb8df){var _0x2616af,_0x46417c,_0x542104;if(_['isNil'](_0x56df96[_0xa2fd('0x4e')][_0xa2fd('0x4e')])||_0x56df96[_0xa2fd('0x4e')][_0xa2fd('0x4e')]===''){throw new db[(_0xa2fd('0x78'))][(_0xa2fd('0x62'))](_0xa2fd('0x79'));}if(_['isNil'](_0x56df96[_0xa2fd('0x4e')]['to'])){throw new db['Sequelize'][(_0xa2fd('0x62'))]('to\x20is\x20mandatory');}_0x2616af=_0x56df96[_0xa2fd('0x4e')]['to'];return db['SmsAccount'][_0xa2fd('0x4c')]({'where':{'id':_0x56df96[_0xa2fd('0x4b')]['id']},'include':[{'model':db[_0xa2fd('0x7e')],'as':_0xa2fd('0xa6'),'include':[{'model':db[_0xa2fd('0x7f')],'as':_0xa2fd('0x80'),'where':{'mobile':_0x2616af},'limit':0x1,'order':[[_0xa2fd('0x66'),_0xa2fd('0x81')]]}]}]})[_0xa2fd('0x15')](handleEntityNotFound(_0x1e48ed,null))[_0xa2fd('0x15')](function(_0x238118){if(_0x238118&&_0x238118['List']){_0x46417c=_0x238118['get']({'plain':!![]});if(_0x46417c[_0xa2fd('0xa6')]&&_0x46417c[_0xa2fd('0xa6')][_0xa2fd('0x80')]['length']){return _0x46417c['List'][_0xa2fd('0x80')][0x0];}return db[_0xa2fd('0x7f')][_0xa2fd('0x4d')](_['defaults'](_0x56df96[_0xa2fd('0x4e')],{'firstName':_0x2616af,'mobile':_0x2616af,'phone':_0x2616af,'ListId':_0x46417c[_0xa2fd('0xa7')]}));}})[_0xa2fd('0x15')](handleEntityNotFound(_0x1e48ed,null))['then'](function(_0x4ab5d4){if(_0x4ab5d4){_0x542104=_0x4ab5d4;return db['SmsInteraction'][_0xa2fd('0x4c')]({'where':{'ContactId':_0x542104['id'],'closed':![],'SmsAccountId':_0x46417c['id']}})[_0xa2fd('0x15')](function(_0xbbace7){if(_0xbbace7){return[_0xbbace7,![]];}return db['SmsInteraction'][_0xa2fd('0x4d')]({'UserId':_0x56df96[_0xa2fd('0xa8')]['id'],'ContactId':_0x542104['id'],'SmsAccountId':_0x46417c['id'],'phone':_0x2616af,'firstMsgDirection':'out','Messages':[_[_0xa2fd('0x43')](_0x56df96[_0xa2fd('0x4e')],{'read':![],'body':_0x56df96[_0xa2fd('0x4e')]['body'],'phone':_0x2616af,'SmsAccountId':_0x46417c['id'],'UserId':_0x56df96[_0xa2fd('0xa8')]['id'],'ContactId':_0x542104['id']})]},{'include':[{'model':db['SmsMessage'],'as':'Messages'}]})[_0xa2fd('0x15')](function(_0x15657e){return[_0x15657e,!![]];});});}})[_0xa2fd('0xa9')](function(_0x5483f9,_0x43233f){if(_0x43233f){return _0x5483f9;}return db['SmsMessage']['create'](_['merge'](_0x56df96['body'],{'read':![],'body':_0x56df96['body'][_0xa2fd('0x4e')],'phone':_0x2616af,'SmsAccountId':_0x46417c['id'],'SmsInteractionId':_0x5483f9['id'],'UserId':_0x56df96[_0xa2fd('0xa8')]['id'],'ContactId':_0x542104['id']}))[_0xa2fd('0x15')](function(_0x2bb779){_0x5483f9[_0xa2fd('0xaa')]['Messages']=[];_0x5483f9['dataValues'][_0xa2fd('0xab')][_0xa2fd('0xac')](_0x2bb779['dataValues']);return _0x5483f9;});})[_0xa2fd('0x15')](respondWithResult(_0x1e48ed,null))[_0xa2fd('0x1f')](handleError(_0x1e48ed,null));};exports[_0xa2fd('0x21')]=function(_0xdf4e3c,_0xb87284,_0xdc14d3){if(_0xdf4e3c[_0xa2fd('0x4e')]['id']){delete _0xdf4e3c['body']['id'];}var _0xda972,_0x465a5c,_0x512646;return db['SmsAccount'][_0xa2fd('0x4c')]({'where':{'id':_0xdf4e3c[_0xa2fd('0x4b')]['id']}})['then'](handleEntityNotFound(_0xb87284,null))[_0xa2fd('0x15')](function(_0xfb2872){if(_0xfb2872){_0x512646=_0xfb2872;logger[_0xa2fd('0x19')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xa2fd('0x21'),'received\x20delivery\x20report\x20from',_0xfb2872[_0xa2fd('0x69')],util['inspect'](_0xdf4e3c['body'],{'showHidden':![],'depth':null}));switch(_0xfb2872[_0xa2fd('0x69')]){case _0xa2fd('0x6f'):if(_0xdf4e3c[_0xa2fd('0x4e')][_0xa2fd('0xad')]&&_0xdf4e3c[_0xa2fd('0x4e')][_0xa2fd('0x21')]){_0x465a5c=_0xdf4e3c[_0xa2fd('0x4e')][_0xa2fd('0x21')];return db[_0xa2fd('0x8d')][_0xa2fd('0x4c')]({'where':{'messageId':_0xdf4e3c[_0xa2fd('0x4e')]['skebby_dispatch_id']}});}break;case _0xa2fd('0x71'):if(_0xdf4e3c[_0xa2fd('0x4e')]['requestid']&&_0xdf4e3c['body'][_0xa2fd('0xae')]){_0x465a5c=_0xdf4e3c['body'][_0xa2fd('0xae')];return db[_0xa2fd('0x8d')][_0xa2fd('0x4c')]({'where':{'messageId':_0xdf4e3c[_0xa2fd('0x4e')][_0xa2fd('0xaf')]}});}break;case _0xa2fd('0xb0'):if(_0xdf4e3c[_0xa2fd('0x4e')][_0xa2fd('0x72')]&&_0xdf4e3c['body'][_0xa2fd('0xb1')]){_0x465a5c=_0xdf4e3c[_0xa2fd('0x4e')][_0xa2fd('0xb1')];return db[_0xa2fd('0x8d')][_0xa2fd('0x4c')]({'where':{'messageId':_0xdf4e3c[_0xa2fd('0x4e')][_0xa2fd('0x72')]}});}break;}}})[_0xa2fd('0x15')](handleEntityNotFound(_0xb87284,null))[_0xa2fd('0x15')](function(_0x4bc0f9){if(_0x4bc0f9){_0xda972=_0x4bc0f9;switch(_0x512646['type']){case'skebby':if(_0x465a5c===_0xa2fd('0xb2')){return _0xda972['update']({'read':!![]});}else{logger[_0xa2fd('0x1b')](_0xa2fd('0xb3'),_0xa2fd('0x21'),'skebby',util[_0xa2fd('0xb4')](_0xdf4e3c[_0xa2fd('0x4e')],{'showHidden':![],'depth':null}));}break;case _0xa2fd('0x71'):if(_0x465a5c==='1'){return _0xda972['update']({'read':!![]});}else{logger[_0xa2fd('0x1b')](_0xa2fd('0xb3'),_0xa2fd('0x21'),_0xa2fd('0x6f'),util[_0xa2fd('0xb4')](_0xdf4e3c[_0xa2fd('0x4e')],{'showHidden':![],'depth':null}));}break;case _0xa2fd('0xb0'):if(!_0xdf4e3c[_0xa2fd('0x4e')][_0xa2fd('0xb5')]&&_0x465a5c>=0xc8&&_0x465a5c<=0xce){return _0xda972[_0xa2fd('0x2b')]({'read':!![]});}else{logger[_0xa2fd('0x1b')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xa2fd('0x21'),_0xa2fd('0xb0'),util['inspect'](_0xdf4e3c[_0xa2fd('0x4e')],{'showHidden':![],'depth':null}));}break;}return _0xda972;}})['then'](respondWithResult(_0xb87284,null))[_0xa2fd('0x1f')](handleError(_0xb87284,null));};exports[_0xa2fd('0xb6')]=function(_0x155cfd,_0x1f05d5,_0x539b17){return db[_0xa2fd('0x2f')][_0xa2fd('0x4c')]({'where':{'id':_0x155cfd[_0xa2fd('0x4b')]['id']}})[_0xa2fd('0x15')](handleEntityNotFound(_0x1f05d5,null))[_0xa2fd('0x15')](function(_0x58f02e){if(_0x58f02e){return _0x58f02e[_0xa2fd('0xb6')](_0x155cfd[_0xa2fd('0x4e')][_0xa2fd('0x56')],_[_0xa2fd('0x83')](_0x155cfd[_0xa2fd('0x4e')],[_0xa2fd('0x56'),'id'])||{})['spread'](function(_0x16efd6){for(var _0x26f997=0x0;_0x26f997<_0x155cfd['body'][_0xa2fd('0x56')][_0xa2fd('0x39')];_0x26f997+=0x1){socket[_0xa2fd('0xb7')](_0xa2fd('0xb8'),{'UserId':_0x155cfd[_0xa2fd('0x4e')][_0xa2fd('0x56')][_0x26f997],'SmsAccountId':_0x155cfd[_0xa2fd('0x4b')]['id']});}return _0x16efd6;});}})[_0xa2fd('0x15')](respondWithResult(_0x1f05d5,null))[_0xa2fd('0x1f')](handleError(_0x1f05d5,null));};exports[_0xa2fd('0xb9')]=function(_0x25310f,_0x421e9c,_0x4654ac){var _0xaf9299;return db[_0xa2fd('0x2f')][_0xa2fd('0x4c')]({'where':{'id':_0x25310f[_0xa2fd('0x4b')]['id']}})['then'](handleEntityNotFound(_0x421e9c,null))[_0xa2fd('0x15')](function(_0x2b70de){if(_0x2b70de){return _0x2b70de[_0xa2fd('0xb9')](_0x25310f[_0xa2fd('0x35')][_0xa2fd('0x56')])[_0xa2fd('0x15')](function(_0x602294){if(_[_0xa2fd('0xba')](_0x25310f[_0xa2fd('0x35')][_0xa2fd('0x56')])){for(var _0x15d302=0x0;_0x15d302<_0x25310f['query'][_0xa2fd('0x56')][_0xa2fd('0x39')];_0x15d302+=0x1){socket[_0xa2fd('0xb7')](_0xa2fd('0xbb'),{'UserId':_0x25310f['query'][_0xa2fd('0x56')][_0x15d302],'SmsAccountId':_0x25310f[_0xa2fd('0x4b')]['id']});}}else{socket[_0xa2fd('0xb7')](_0xa2fd('0xbb'),{'UserId':_0x25310f[_0xa2fd('0x35')]['ids'],'SmsAccountId':_0x25310f[_0xa2fd('0x4b')]['id']});}});}})[_0xa2fd('0x15')](respondWithStatusCode(_0x421e9c,null))[_0xa2fd('0x1f')](handleError(_0x421e9c,null));};exports[_0xa2fd('0xbc')]=function(_0x2a17ec,_0x446a7e,_0xbbd789){var _0x36adf6={};var _0x38b3fa={};var _0x48d422;var _0x4609a6;return db[_0xa2fd('0x2f')][_0xa2fd('0x53')]({'where':{'id':_0x2a17ec[_0xa2fd('0x4b')]['id']}})[_0xa2fd('0x15')](handleEntityNotFound(_0x446a7e,null))[_0xa2fd('0x15')](function(_0x67e192){if(_0x67e192){_0x48d422=_0x67e192;_0x38b3fa[_0xa2fd('0x31')]=_[_0xa2fd('0x32')](db[_0xa2fd('0x8f')][_0xa2fd('0x30')]);_0x38b3fa[_0xa2fd('0x35')]=_[_0xa2fd('0x32')](_0x2a17ec[_0xa2fd('0x35')]);_0x38b3fa['filters']=_['intersection'](_0x38b3fa['model'],_0x38b3fa[_0xa2fd('0x35')]);_0x36adf6['attributes']=_[_0xa2fd('0x36')](_0x38b3fa[_0xa2fd('0x31')],qs['fields'](_0x2a17ec['query'][_0xa2fd('0x38')]));_0x36adf6[_0xa2fd('0x37')]=_0x36adf6['attributes'][_0xa2fd('0x39')]?_0x36adf6[_0xa2fd('0x37')]:_0x38b3fa[_0xa2fd('0x31')];_0x36adf6['order']=qs[_0xa2fd('0x3d')](_0x2a17ec[_0xa2fd('0x35')][_0xa2fd('0x3d')]);_0x36adf6[_0xa2fd('0x3e')]=qs[_0xa2fd('0x3f')](_[_0xa2fd('0x40')](_0x2a17ec[_0xa2fd('0x35')],_0x38b3fa[_0xa2fd('0x3f')]));if(_0x2a17ec[_0xa2fd('0x35')][_0xa2fd('0x45')]){_0x36adf6[_0xa2fd('0x3e')]=_['merge'](_0x36adf6[_0xa2fd('0x3e')],{'$or':_[_0xa2fd('0x44')](_0x36adf6[_0xa2fd('0x37')],function(_0x2ce7fb){var _0x33dd94={};_0x33dd94[_0x2ce7fb]={'$like':'%'+_0x2a17ec[_0xa2fd('0x35')][_0xa2fd('0x45')]+'%'};return _0x33dd94;})});}_0x36adf6=_[_0xa2fd('0x43')]({},_0x36adf6,_0x2a17ec[_0xa2fd('0x46')]);return _0x48d422[_0xa2fd('0xbc')](_0x36adf6);}})[_0xa2fd('0x15')](function(_0x3c965d){if(_0x3c965d){_0x4609a6=_0x3c965d[_0xa2fd('0x39')];if(!_0x2a17ec[_0xa2fd('0x35')]['hasOwnProperty']('nolimit')){_0x36adf6['limit']=qs[_0xa2fd('0x25')](_0x2a17ec[_0xa2fd('0x35')][_0xa2fd('0x25')]);_0x36adf6['offset']=qs[_0xa2fd('0x24')](_0x2a17ec[_0xa2fd('0x35')][_0xa2fd('0x24')]);}return _0x48d422[_0xa2fd('0xbc')](_0x36adf6);}})[_0xa2fd('0x15')](function(_0x8b0a14){if(_0x8b0a14){return _0x8b0a14?{'count':_0x4609a6,'rows':_0x8b0a14}:null;}})[_0xa2fd('0x15')](respondWithResult(_0x446a7e,null))['catch'](handleError(_0x446a7e,null));};