Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / intDeskAccount / intDeskAccount.controller.js
index fd6ed63..6ef342d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['substring','GET','format','%s/custom_fields','application/json','basic','Authorization','%s:%s','toString','base64','concat','_embedded','entries','active','label','test','statusCode','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','request','then','info','request\x20sent','DeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','DeskAccount,\x20%s,\x20%s','result','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','end','name','send','render','merge','body','contact','interaction','account','index','map','DeskAccount','fieldName','type','key','model','query','keys','filters','intersection','fields','length','attributes','hasOwnProperty','order','sort','pick','filter','where','VIRTUAL','include','findAll','rows','catch','show','options','find','create','params','destroy','getConfigurations','findOne','DeskConfiguration','addConfiguration','AccountId','getSubjects','channel','Descriptions','DeskField','Subjects','getFields','priority','remoteUri','authType','username','password','consumerSecret','token','slice'];(function(_0x4dfeef,_0x103336){var _0x5030d8=function(_0x3fd4a5){while(--_0x3fd4a5){_0x4dfeef['push'](_0x4dfeef['shift']());}};_0x5030d8(++_0x103336);}(_0x9957,0x93));var _0x7995=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0x9957[_0xbca1b1];return _0x4e1686;};'use strict';var emlformat=require(_0x7995('0x0'));var rimraf=require(_0x7995('0x1'));var zipdir=require(_0x7995('0x2'));var jsonpatch=require(_0x7995('0x3'));var rp=require('request-promise');var moment=require(_0x7995('0x4'));var BPromise=require(_0x7995('0x5'));var Mustache=require(_0x7995('0x6'));var util=require(_0x7995('0x7'));var path=require('path');var sox=require(_0x7995('0x8'));var csv=require(_0x7995('0x9'));var ejs=require(_0x7995('0xa'));var fs=require('fs');var fs_extra=require(_0x7995('0xb'));var _=require(_0x7995('0xc'));var squel=require(_0x7995('0xd'));var crypto=require('crypto');var jsforce=require(_0x7995('0xe'));var deskjs=require(_0x7995('0xf'));var toCsv=require('to-csv');var querystring=require(_0x7995('0x10'));var Papa=require(_0x7995('0x11'));var Redis=require(_0x7995('0x12'));var authService=require(_0x7995('0x13'));var qs=require(_0x7995('0x14'));var as=require(_0x7995('0x15'));var hardwareService=require(_0x7995('0x16'));var logger=require('../../config/logger')(_0x7995('0x17'));var utils=require(_0x7995('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x7995('0x19'));var db=require(_0x7995('0x1a'))['db'];var integrations=require(_0x7995('0x1b'));var jayson=require(_0x7995('0x1c'));var client=jayson[_0x7995('0x1d')][_0x7995('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x2bbe7a,_0x4cc004,_0x58f5ad,_0x2b4e94){return new BPromise(function(_0x2233dd,_0x24b5bb){var _0x321ae8=_0x2b4e94||client;return _0x321ae8[_0x7995('0x1f')](_0x2bbe7a,_0x58f5ad)[_0x7995('0x20')](function(_0x2202ce){logger[_0x7995('0x21')]('DeskAccount,\x20%s,\x20%s',_0x4cc004,_0x7995('0x22'));logger['debug'](_0x7995('0x23'),_0x4cc004,_0x7995('0x22'),JSON[_0x7995('0x24')](_0x2202ce));if(_0x2202ce[_0x7995('0x25')]){if(_0x2202ce[_0x7995('0x25')][_0x7995('0x26')]===0x1f4){logger['error']('DeskAccount,\x20%s,\x20%s',_0x4cc004,_0x2202ce[_0x7995('0x25')]['message']);return _0x24b5bb(_0x2202ce['error'][_0x7995('0x27')]);}logger[_0x7995('0x25')]('DeskAccount,\x20%s,\x20%s',_0x4cc004,_0x2202ce[_0x7995('0x25')]['message']);return _0x2233dd(_0x2202ce['error'][_0x7995('0x27')]);}else{logger[_0x7995('0x21')](_0x7995('0x28'),_0x4cc004,_0x7995('0x22'));_0x2233dd(_0x2202ce[_0x7995('0x29')][_0x7995('0x27')]);}})['catch'](function(_0x32a09a){logger[_0x7995('0x25')](_0x7995('0x28'),_0x4cc004,_0x32a09a);_0x24b5bb(_0x32a09a);});});}function respondWithStatusCode(_0x285437,_0x563799){_0x563799=_0x563799||0xcc;return function(_0x13bc35){if(_0x13bc35){return _0x285437[_0x7995('0x2a')](_0x563799);}return _0x285437[_0x7995('0x2b')](_0x563799)['end']();};}function respondWithResult(_0x39df42,_0x34e70c){_0x34e70c=_0x34e70c||0xc8;return function(_0x401dc3){if(_0x401dc3){return _0x39df42[_0x7995('0x2b')](_0x34e70c)[_0x7995('0x2c')](_0x401dc3);}};}function respondWithFilteredResult(_0x2a307e,_0x56691a){return function(_0x47625f){if(_0x47625f){var _0x5911c3=typeof _0x56691a[_0x7995('0x2d')]===_0x7995('0x2e')&&typeof _0x56691a[_0x7995('0x2f')]===_0x7995('0x2e');var _0x11c1eb=_0x47625f['count'];var _0x9b2a15=_0x5911c3?0x0:_0x56691a['offset'];var _0x456a28=_0x5911c3?_0x47625f[_0x7995('0x30')]:_0x56691a[_0x7995('0x2d')]+_0x56691a['limit'];var _0x530611;if(_0x456a28>=_0x11c1eb){_0x456a28=_0x11c1eb;_0x530611=0xc8;}else{_0x530611=0xce;}_0x2a307e['status'](_0x530611);return _0x2a307e[_0x7995('0x31')](_0x7995('0x32'),_0x9b2a15+'-'+_0x456a28+'/'+_0x11c1eb)[_0x7995('0x2c')](_0x47625f);}return null;};}function patchUpdates(_0x2b874d){return function(_0x2e3493){try{jsonpatch[_0x7995('0x33')](_0x2e3493,_0x2b874d,!![]);}catch(_0x538841){return BPromise['reject'](_0x538841);}return _0x2e3493[_0x7995('0x34')]();};}function saveUpdates(_0x5524af,_0x553671){return function(_0x3eb566){if(_0x3eb566){return _0x3eb566[_0x7995('0x35')](_0x5524af)[_0x7995('0x20')](function(_0x1f7d27){return _0x1f7d27;});}return null;};}function removeEntity(_0x510841,_0x44309d){return function(_0x33e24e){if(_0x33e24e){return _0x33e24e['destroy']()['then'](function(){_0x510841['status'](0xcc)[_0x7995('0x36')]();});}};}function handleEntityNotFound(_0x3acfc3,_0x4a176f){return function(_0x3e7020){if(!_0x3e7020){_0x3acfc3['sendStatus'](0x194);}return _0x3e7020;};}function handleError(_0x37917b,_0x1cb058){_0x1cb058=_0x1cb058||0x1f4;return function(_0x177cb4){logger['error'](_0x177cb4['stack']);if(_0x177cb4[_0x7995('0x37')]){delete _0x177cb4['name'];}_0x37917b['status'](_0x1cb058)[_0x7995('0x38')](_0x177cb4);};}function getMustacheRender(_0xe328b1,_0x5212ff){return Mustache[_0x7995('0x39')](_0xe328b1,_[_0x7995('0x3a')](_0x5212ff[_0x7995('0x3b')],{'contact':_0x5212ff[_0x7995('0x3c')],'message':_0x5212ff[_0x7995('0x27')],'agent':_0x5212ff['agent'],'interaction':_0x5212ff[_0x7995('0x3d')],'account':_0x5212ff[_0x7995('0x3e')]}))||'';}exports[_0x7995('0x3f')]=function(_0x1d60b8,_0x4b1541){var _0x2be2c0={},_0x235df7={},_0x3eb04f={'count':0x0,'rows':[]};var _0xe5ea43=_[_0x7995('0x40')](db[_0x7995('0x41')]['rawAttributes'],function(_0x183a68){return{'name':_0x183a68[_0x7995('0x42')],'type':_0x183a68[_0x7995('0x43')][_0x7995('0x44')]};});_0x235df7[_0x7995('0x45')]=_[_0x7995('0x40')](_0xe5ea43,_0x7995('0x37'));_0x235df7[_0x7995('0x46')]=_[_0x7995('0x47')](_0x1d60b8[_0x7995('0x46')]);_0x235df7[_0x7995('0x48')]=_[_0x7995('0x49')](_0x235df7[_0x7995('0x45')],_0x235df7['query']);_0x2be2c0['attributes']=_[_0x7995('0x49')](_0x235df7[_0x7995('0x45')],qs['fields'](_0x1d60b8['query'][_0x7995('0x4a')]));_0x2be2c0['attributes']=_0x2be2c0['attributes'][_0x7995('0x4b')]?_0x2be2c0[_0x7995('0x4c')]:_0x235df7[_0x7995('0x45')];if(!_0x1d60b8['query'][_0x7995('0x4d')]('nolimit')){_0x2be2c0[_0x7995('0x2f')]=qs['limit'](_0x1d60b8['query'][_0x7995('0x2f')]);_0x2be2c0[_0x7995('0x2d')]=qs[_0x7995('0x2d')](_0x1d60b8[_0x7995('0x46')]['offset']);}_0x2be2c0[_0x7995('0x4e')]=qs[_0x7995('0x4f')](_0x1d60b8[_0x7995('0x46')][_0x7995('0x4f')]);_0x2be2c0['where']=qs['filters'](_[_0x7995('0x50')](_0x1d60b8['query'],_0x235df7[_0x7995('0x48')]),_0xe5ea43);if(_0x1d60b8['query'][_0x7995('0x51')]){_0x2be2c0['where']=_[_0x7995('0x3a')](_0x2be2c0[_0x7995('0x52')],{'$or':_['map'](_0xe5ea43,function(_0x3e9e62){if(_0x3e9e62[_0x7995('0x43')]!==_0x7995('0x53')){var _0xb70a51={};_0xb70a51[_0x3e9e62['name']]={'$like':'%'+_0x1d60b8[_0x7995('0x46')][_0x7995('0x51')]+'%'};return _0xb70a51;}})});}_0x2be2c0=_[_0x7995('0x3a')]({},_0x2be2c0,_0x1d60b8['options']);var _0xe228a5={'where':_0x2be2c0[_0x7995('0x52')]};return db[_0x7995('0x41')][_0x7995('0x30')](_0xe228a5)[_0x7995('0x20')](function(_0x51934b){_0x3eb04f[_0x7995('0x30')]=_0x51934b;if(_0x1d60b8[_0x7995('0x46')]['includeAll']){_0x2be2c0[_0x7995('0x54')]=[{'all':!![]}];}return db['DeskAccount'][_0x7995('0x55')](_0x2be2c0);})[_0x7995('0x20')](function(_0x1afab4){_0x3eb04f[_0x7995('0x56')]=_0x1afab4;return _0x3eb04f;})[_0x7995('0x20')](respondWithFilteredResult(_0x4b1541,_0x2be2c0))[_0x7995('0x57')](handleError(_0x4b1541,null));};exports[_0x7995('0x58')]=function(_0x4d46bc,_0x427dcf){var _0x32f4be={'raw':![],'where':{'id':_0x4d46bc['params']['id']}},_0x418eb9={};_0x418eb9[_0x7995('0x45')]=_[_0x7995('0x47')](db[_0x7995('0x41')]['rawAttributes']);_0x418eb9['query']=_['keys'](_0x4d46bc[_0x7995('0x46')]);_0x418eb9[_0x7995('0x48')]=_['intersection'](_0x418eb9[_0x7995('0x45')],_0x418eb9[_0x7995('0x46')]);_0x32f4be[_0x7995('0x4c')]=_[_0x7995('0x49')](_0x418eb9[_0x7995('0x45')],qs['fields'](_0x4d46bc[_0x7995('0x46')]['fields']));_0x32f4be[_0x7995('0x4c')]=_0x32f4be[_0x7995('0x4c')][_0x7995('0x4b')]?_0x32f4be['attributes']:_0x418eb9['model'];if(_0x4d46bc['query']['includeAll']){_0x32f4be[_0x7995('0x54')]=[{'all':!![]}];}_0x32f4be=_[_0x7995('0x3a')]({},_0x32f4be,_0x4d46bc[_0x7995('0x59')]);return db[_0x7995('0x41')][_0x7995('0x5a')](_0x32f4be)[_0x7995('0x20')](handleEntityNotFound(_0x427dcf,null))[_0x7995('0x20')](respondWithResult(_0x427dcf,null))[_0x7995('0x57')](handleError(_0x427dcf,null));};exports[_0x7995('0x5b')]=function(_0x17ecd3,_0xa7af8c){return db[_0x7995('0x41')][_0x7995('0x5b')](_0x17ecd3[_0x7995('0x3b')],{})[_0x7995('0x20')](respondWithResult(_0xa7af8c,0xc9))[_0x7995('0x57')](handleError(_0xa7af8c,null));};exports[_0x7995('0x35')]=function(_0x223e08,_0x45e86e){if(_0x223e08['body']['id']){delete _0x223e08[_0x7995('0x3b')]['id'];}return db[_0x7995('0x41')][_0x7995('0x5a')]({'where':{'id':_0x223e08[_0x7995('0x5c')]['id']}})['then'](handleEntityNotFound(_0x45e86e,null))['then'](saveUpdates(_0x223e08[_0x7995('0x3b')],null))[_0x7995('0x20')](respondWithResult(_0x45e86e,null))[_0x7995('0x57')](handleError(_0x45e86e,null));};exports[_0x7995('0x5d')]=function(_0x51c50b,_0x13cd7b){return db[_0x7995('0x41')][_0x7995('0x5a')]({'where':{'id':_0x51c50b[_0x7995('0x5c')]['id']}})['then'](handleEntityNotFound(_0x13cd7b,null))['then'](removeEntity(_0x13cd7b,null))[_0x7995('0x57')](handleError(_0x13cd7b,null));};exports[_0x7995('0x5e')]=function(_0x6c0221,_0x1d69ce,_0x37072){var _0x27c5cd={};var _0x1d4689={};var _0x1e2206;var _0x984c23;return db['DeskAccount'][_0x7995('0x5f')]({'where':{'id':_0x6c0221[_0x7995('0x5c')]['id']}})[_0x7995('0x20')](handleEntityNotFound(_0x1d69ce,null))[_0x7995('0x20')](function(_0x59c5aa){if(_0x59c5aa){_0x1e2206=_0x59c5aa;_0x1d4689['model']=_[_0x7995('0x47')](db[_0x7995('0x60')]['rawAttributes']);_0x1d4689[_0x7995('0x46')]=_[_0x7995('0x47')](_0x6c0221[_0x7995('0x46')]);_0x1d4689[_0x7995('0x48')]=_[_0x7995('0x49')](_0x1d4689['model'],_0x1d4689[_0x7995('0x46')]);_0x27c5cd['attributes']=_[_0x7995('0x49')](_0x1d4689[_0x7995('0x45')],qs[_0x7995('0x4a')](_0x6c0221[_0x7995('0x46')][_0x7995('0x4a')]));_0x27c5cd[_0x7995('0x4c')]=_0x27c5cd[_0x7995('0x4c')][_0x7995('0x4b')]?_0x27c5cd[_0x7995('0x4c')]:_0x1d4689[_0x7995('0x45')];_0x27c5cd[_0x7995('0x4e')]=qs[_0x7995('0x4f')](_0x6c0221['query'][_0x7995('0x4f')]);_0x27c5cd[_0x7995('0x52')]=qs[_0x7995('0x48')](_[_0x7995('0x50')](_0x6c0221[_0x7995('0x46')],_0x1d4689['filters']));if(_0x6c0221['query'][_0x7995('0x51')]){_0x27c5cd[_0x7995('0x52')]=_[_0x7995('0x3a')](_0x27c5cd[_0x7995('0x52')],{'$or':_['map'](_0x27c5cd[_0x7995('0x4c')],function(_0x50a12e){var _0x5df621={};_0x5df621[_0x50a12e]={'$like':'%'+_0x6c0221[_0x7995('0x46')][_0x7995('0x51')]+'%'};return _0x5df621;})});}_0x27c5cd=_[_0x7995('0x3a')]({},_0x27c5cd,_0x6c0221[_0x7995('0x59')]);return _0x1e2206[_0x7995('0x5e')](_0x27c5cd);}})[_0x7995('0x20')](function(_0x32a52f){if(_0x32a52f){_0x984c23=_0x32a52f[_0x7995('0x4b')];if(!_0x6c0221[_0x7995('0x46')][_0x7995('0x4d')]('nolimit')){_0x27c5cd[_0x7995('0x2f')]=qs[_0x7995('0x2f')](_0x6c0221[_0x7995('0x46')]['limit']);_0x27c5cd[_0x7995('0x2d')]=qs[_0x7995('0x2d')](_0x6c0221[_0x7995('0x46')][_0x7995('0x2d')]);}return _0x1e2206[_0x7995('0x5e')](_0x27c5cd);}})[_0x7995('0x20')](function(_0x550a10){if(_0x550a10){return _0x550a10?{'count':_0x984c23,'rows':_0x550a10}:null;}})[_0x7995('0x20')](respondWithResult(_0x1d69ce,null))[_0x7995('0x57')](handleError(_0x1d69ce,null));};exports[_0x7995('0x61')]=function(_0x435a1b,_0x535131,_0x5e8b4c){if(_0x435a1b[_0x7995('0x3b')]['id']){delete _0x435a1b[_0x7995('0x3b')]['id'];}return db[_0x7995('0x41')][_0x7995('0x5f')]({'where':{'id':_0x435a1b['params']['id']}})[_0x7995('0x20')](handleEntityNotFound(_0x535131,null))[_0x7995('0x20')](function(_0x54b955){if(_0x54b955){_0x435a1b['body'][_0x7995('0x62')]=_0x54b955['id'];_0x435a1b[_0x7995('0x3b')]['Subjects']=integrations[_0x7995('0x63')](_0x435a1b['body'][_0x7995('0x64')],_0x435a1b[_0x7995('0x3b')]['type']);_0x435a1b['body'][_0x7995('0x65')]=integrations['getDescriptions'](_0x435a1b[_0x7995('0x3b')][_0x7995('0x64')],_0x435a1b[_0x7995('0x3b')][_0x7995('0x43')]);return db[_0x7995('0x60')][_0x7995('0x5b')](_0x435a1b[_0x7995('0x3b')],{'include':[{'model':db[_0x7995('0x66')],'as':_0x7995('0x67')},{'model':db[_0x7995('0x66')],'as':_0x7995('0x65')}]});}return null;})[_0x7995('0x20')](respondWithResult(_0x535131,null))[_0x7995('0x57')](handleError(_0x535131,null));};exports[_0x7995('0x68')]=function(_0x36e3a7,_0x3773de,_0x6ad274){var _0x251490=[{'name':_0x7995('0x69'),'label':_0x7995('0x69'),'custom':![],'options':[{'name':0x1,'value':0x1},{'name':0x2,'value':0x2},{'name':0x3,'value':0x3},{'name':0x4,'value':0x4},{'name':0x5,'value':0x5},{'name':0x6,'value':0x6},{'name':0x7,'value':0x7},{'name':0x8,'value':0x8},{'name':0x9,'value':0x9},{'name':0xa,'value':0xa}]}];var _0x306fa9='';return db[_0x7995('0x41')][_0x7995('0x5f')]({'where':{'id':_0x36e3a7[_0x7995('0x5c')]['id']},'attributes':['id',_0x7995('0x6a'),_0x7995('0x6b'),_0x7995('0x6c'),_0x7995('0x6d'),'consumerKey',_0x7995('0x6e'),_0x7995('0x6f'),'tokenSecret']})['then'](handleEntityNotFound(_0x3773de,null))[_0x7995('0x20')](function(_0x3fe8fc){if(_0x3fe8fc){_0x306fa9=_0x3fe8fc[_0x7995('0x6a')];var _0x38acda=_0x306fa9[_0x7995('0x70')](-0x1);if(_0x38acda==='/'){_0x306fa9=_0x306fa9[_0x7995('0x71')](0x0,_0x306fa9['lastIndexOf'](_0x38acda));}var _0x2f8a2d={'method':_0x7995('0x72'),'uri':util[_0x7995('0x73')](_0x7995('0x74'),_0x306fa9),'headers':{'Content-Type':_0x7995('0x75'),'Accept':_0x7995('0x75')},'json':!![]};if(_0x3fe8fc[_0x7995('0x6b')]===_0x7995('0x76')){_0x2f8a2d['headers'][_0x7995('0x77')]=util[_0x7995('0x73')]('Basic\x20%s',new Buffer(util['format'](_0x7995('0x78'),_0x3fe8fc[_0x7995('0x6c')],_0x3fe8fc[_0x7995('0x6d')]))[_0x7995('0x79')](_0x7995('0x7a')));}return rp(_0x2f8a2d)['then'](function(_0x35f6cb){return _0x251490[_0x7995('0x7b')](_['map'](_0x35f6cb[_0x7995('0x7c')][_0x7995('0x7d')],function(_0x489bac){return{'id':_0x489bac[_0x7995('0x37')],'name':_0x489bac['name'],'type':_0x489bac[_0x7995('0x43')],'active':_0x489bac[_0x7995('0x7e')],'label':_0x489bac[_0x7995('0x7f')],'custom':!![]};}));});}})[_0x7995('0x20')](function(_0x460fa6){return{'count':_0x460fa6['length'],'rows':_0x460fa6};})[_0x7995('0x20')](respondWithResult(_0x3773de,null))[_0x7995('0x57')](function(_0x38b37f){var _0x5bc4fa=_0x36e3a7[_0x7995('0x46')][_0x7995('0x80')]?0x1f4:_0x38b37f[_0x7995('0x81')]||0x1f4;logger[_0x7995('0x25')]('getFields,\x20%s,\x20%s,\x20%s',_0x7995('0x68'),_0x5bc4fa,JSON[_0x7995('0x24')](_0x38b37f));delete _0x38b37f[_0x7995('0x37')];if(_0x5bc4fa===0x191){_0x5bc4fa=0x190;}_0x3773de['status'](_0x5bc4fa)['send'](_0x36e3a7[_0x7995('0x46')][_0x7995('0x80')]?{'message':'Wrong\x20credentials','statusCode':_0x38b37f['statusCode']}:_0x38b37f);});};
\ No newline at end of file
+var _0x1261=['intersection','fields','attributes','hasOwnProperty','nolimit','order','where','pick','filter','include','findAll','rows','show','params','includeAll','options','create','find','getConfigurations','findOne','DeskConfiguration','length','addConfiguration','AccountId','getSubjects','channel','Descriptions','getDescriptions','DeskField','Subjects','authType','username','consumerKey','consumerSecret','token','tokenSecret','remoteUri','slice','substring','lastIndexOf','GET','format','%s/custom_fields','application/json','basic','headers','Authorization','Basic\x20%s','password','toString','base64','concat','entries','active','label','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','getFields','Wrong\x20credentials','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','fs-extra','lodash','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/license/util','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','request','DeskAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','code','error','message','info','result','catch','sendStatus','status','end','json','limit','undefined','count','offset','set','apply','save','update','then','destroy','stack','name','send','render','merge','body','agent','interaction','account','index','map','DeskAccount','fieldName','type','key','model','keys','query','filters'];(function(_0x56e422,_0x4ae211){var _0x5a3373=function(_0x42b21a){while(--_0x42b21a){_0x56e422['push'](_0x56e422['shift']());}};_0x5a3373(++_0x4ae211);}(_0x1261,0x144));var _0x1126=function(_0x47568e,_0x5ccdaf){_0x47568e=_0x47568e-0x0;var _0x33815b=_0x1261[_0x47568e];return _0x33815b;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1126('0x0'));var zipdir=require(_0x1126('0x1'));var jsonpatch=require(_0x1126('0x2'));var rp=require(_0x1126('0x3'));var moment=require(_0x1126('0x4'));var BPromise=require(_0x1126('0x5'));var Mustache=require(_0x1126('0x6'));var util=require(_0x1126('0x7'));var path=require(_0x1126('0x8'));var sox=require(_0x1126('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1126('0xa'));var _=require(_0x1126('0xb'));var squel=require('squel');var crypto=require(_0x1126('0xc'));var jsforce=require(_0x1126('0xd'));var deskjs=require(_0x1126('0xe'));var toCsv=require(_0x1126('0xf'));var querystring=require(_0x1126('0x10'));var Papa=require('papaparse');var Redis=require(_0x1126('0x11'));var authService=require(_0x1126('0x12'));var qs=require(_0x1126('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1126('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0x1126('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x1126('0x16'));var db=require(_0x1126('0x17'))['db'];var integrations=require(_0x1126('0x18'));var jayson=require(_0x1126('0x19'));var client=jayson[_0x1126('0x1a')][_0x1126('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0xd8ca42,_0x2048ad,_0x43850b,_0x53a8f0){return new BPromise(function(_0x5de9a7,_0x1af673){var _0x154e20=_0x53a8f0||client;return _0x154e20[_0x1126('0x1c')](_0xd8ca42,_0x43850b)['then'](function(_0x45149c){logger['info'](_0x1126('0x1d'),_0x2048ad,_0x1126('0x1e'));logger[_0x1126('0x1f')]('DeskAccount,\x20%s,\x20%s,\x20%s',_0x2048ad,_0x1126('0x1e'),JSON[_0x1126('0x20')](_0x45149c));if(_0x45149c['error']){if(_0x45149c['error'][_0x1126('0x21')]===0x1f4){logger[_0x1126('0x22')]('DeskAccount,\x20%s,\x20%s',_0x2048ad,_0x45149c['error'][_0x1126('0x23')]);return _0x1af673(_0x45149c['error'][_0x1126('0x23')]);}logger[_0x1126('0x22')](_0x1126('0x1d'),_0x2048ad,_0x45149c['error'][_0x1126('0x23')]);return _0x5de9a7(_0x45149c['error']['message']);}else{logger[_0x1126('0x24')](_0x1126('0x1d'),_0x2048ad,_0x1126('0x1e'));_0x5de9a7(_0x45149c[_0x1126('0x25')]['message']);}})[_0x1126('0x26')](function(_0x477e6a){logger['error'](_0x1126('0x1d'),_0x2048ad,_0x477e6a);_0x1af673(_0x477e6a);});});}function respondWithStatusCode(_0x59cd8e,_0x529dd9){_0x529dd9=_0x529dd9||0xcc;return function(_0x4b57ab){if(_0x4b57ab){return _0x59cd8e[_0x1126('0x27')](_0x529dd9);}return _0x59cd8e[_0x1126('0x28')](_0x529dd9)[_0x1126('0x29')]();};}function respondWithResult(_0x34bcf1,_0x566c09){_0x566c09=_0x566c09||0xc8;return function(_0x1b07a7){if(_0x1b07a7){return _0x34bcf1[_0x1126('0x28')](_0x566c09)[_0x1126('0x2a')](_0x1b07a7);}};}function respondWithFilteredResult(_0x589725,_0x35eec3){return function(_0x375e59){if(_0x375e59){var _0xa293f4=typeof _0x35eec3['offset']==='undefined'&&typeof _0x35eec3[_0x1126('0x2b')]===_0x1126('0x2c');var _0x55e195=_0x375e59[_0x1126('0x2d')];var _0x23d2bc=_0xa293f4?0x0:_0x35eec3['offset'];var _0x3fa694=_0xa293f4?_0x375e59['count']:_0x35eec3[_0x1126('0x2e')]+_0x35eec3['limit'];var _0x771bb8;if(_0x3fa694>=_0x55e195){_0x3fa694=_0x55e195;_0x771bb8=0xc8;}else{_0x771bb8=0xce;}_0x589725['status'](_0x771bb8);return _0x589725[_0x1126('0x2f')]('Content-Range',_0x23d2bc+'-'+_0x3fa694+'/'+_0x55e195)['json'](_0x375e59);}return null;};}function patchUpdates(_0x4a53ab){return function(_0x17646e){try{jsonpatch[_0x1126('0x30')](_0x17646e,_0x4a53ab,!![]);}catch(_0x1cef48){return BPromise['reject'](_0x1cef48);}return _0x17646e[_0x1126('0x31')]();};}function saveUpdates(_0x226afb,_0x56f7f8){return function(_0x3dd50e){if(_0x3dd50e){return _0x3dd50e[_0x1126('0x32')](_0x226afb)[_0x1126('0x33')](function(_0x29fbfa){return _0x29fbfa;});}return null;};}function removeEntity(_0x5836a2,_0x5ecbc3){return function(_0x2a7edc){if(_0x2a7edc){return _0x2a7edc[_0x1126('0x34')]()[_0x1126('0x33')](function(){_0x5836a2[_0x1126('0x28')](0xcc)['end']();});}};}function handleEntityNotFound(_0x145314,_0x6f4312){return function(_0x313ebe){if(!_0x313ebe){_0x145314[_0x1126('0x27')](0x194);}return _0x313ebe;};}function handleError(_0x3b0f79,_0x5df232){_0x5df232=_0x5df232||0x1f4;return function(_0x2a0dfe){logger[_0x1126('0x22')](_0x2a0dfe[_0x1126('0x35')]);if(_0x2a0dfe[_0x1126('0x36')]){delete _0x2a0dfe['name'];}_0x3b0f79['status'](_0x5df232)[_0x1126('0x37')](_0x2a0dfe);};}function getMustacheRender(_0x31d07c,_0x511e6b){return Mustache[_0x1126('0x38')](_0x31d07c,_[_0x1126('0x39')](_0x511e6b[_0x1126('0x3a')],{'contact':_0x511e6b['contact'],'message':_0x511e6b['message'],'agent':_0x511e6b[_0x1126('0x3b')],'interaction':_0x511e6b[_0x1126('0x3c')],'account':_0x511e6b[_0x1126('0x3d')]}))||'';}exports[_0x1126('0x3e')]=function(_0x4a202e,_0x428d3d){var _0x4965d0={},_0x8abfe3={},_0x20e43a={'count':0x0,'rows':[]};var _0xfa96e0=_[_0x1126('0x3f')](db[_0x1126('0x40')]['rawAttributes'],function(_0x1da59f){return{'name':_0x1da59f[_0x1126('0x41')],'type':_0x1da59f[_0x1126('0x42')][_0x1126('0x43')]};});_0x8abfe3[_0x1126('0x44')]=_[_0x1126('0x3f')](_0xfa96e0,_0x1126('0x36'));_0x8abfe3['query']=_[_0x1126('0x45')](_0x4a202e[_0x1126('0x46')]);_0x8abfe3[_0x1126('0x47')]=_[_0x1126('0x48')](_0x8abfe3[_0x1126('0x44')],_0x8abfe3['query']);_0x4965d0['attributes']=_[_0x1126('0x48')](_0x8abfe3[_0x1126('0x44')],qs[_0x1126('0x49')](_0x4a202e[_0x1126('0x46')][_0x1126('0x49')]));_0x4965d0[_0x1126('0x4a')]=_0x4965d0['attributes']['length']?_0x4965d0['attributes']:_0x8abfe3[_0x1126('0x44')];if(!_0x4a202e['query'][_0x1126('0x4b')](_0x1126('0x4c'))){_0x4965d0[_0x1126('0x2b')]=qs[_0x1126('0x2b')](_0x4a202e['query']['limit']);_0x4965d0[_0x1126('0x2e')]=qs[_0x1126('0x2e')](_0x4a202e[_0x1126('0x46')]['offset']);}_0x4965d0[_0x1126('0x4d')]=qs['sort'](_0x4a202e[_0x1126('0x46')]['sort']);_0x4965d0[_0x1126('0x4e')]=qs[_0x1126('0x47')](_[_0x1126('0x4f')](_0x4a202e['query'],_0x8abfe3[_0x1126('0x47')]),_0xfa96e0);if(_0x4a202e[_0x1126('0x46')][_0x1126('0x50')]){_0x4965d0['where']=_['merge'](_0x4965d0['where'],{'$or':_[_0x1126('0x3f')](_0xfa96e0,function(_0x520b62){if(_0x520b62[_0x1126('0x42')]!=='VIRTUAL'){var _0x2f45b9={};_0x2f45b9[_0x520b62[_0x1126('0x36')]]={'$like':'%'+_0x4a202e[_0x1126('0x46')][_0x1126('0x50')]+'%'};return _0x2f45b9;}})});}_0x4965d0=_[_0x1126('0x39')]({},_0x4965d0,_0x4a202e['options']);var _0x198173={'where':_0x4965d0[_0x1126('0x4e')]};return db['DeskAccount'][_0x1126('0x2d')](_0x198173)[_0x1126('0x33')](function(_0x575f79){_0x20e43a[_0x1126('0x2d')]=_0x575f79;if(_0x4a202e[_0x1126('0x46')]['includeAll']){_0x4965d0[_0x1126('0x51')]=[{'all':!![]}];}return db[_0x1126('0x40')][_0x1126('0x52')](_0x4965d0);})['then'](function(_0x3fe7c1){_0x20e43a[_0x1126('0x53')]=_0x3fe7c1;return _0x20e43a;})[_0x1126('0x33')](respondWithFilteredResult(_0x428d3d,_0x4965d0))[_0x1126('0x26')](handleError(_0x428d3d,null));};exports[_0x1126('0x54')]=function(_0x2081f2,_0x28f5ee){var _0x2d619c={'raw':![],'where':{'id':_0x2081f2[_0x1126('0x55')]['id']}},_0x508a36={};_0x508a36['model']=_[_0x1126('0x45')](db[_0x1126('0x40')]['rawAttributes']);_0x508a36['query']=_[_0x1126('0x45')](_0x2081f2[_0x1126('0x46')]);_0x508a36[_0x1126('0x47')]=_['intersection'](_0x508a36[_0x1126('0x44')],_0x508a36[_0x1126('0x46')]);_0x2d619c[_0x1126('0x4a')]=_[_0x1126('0x48')](_0x508a36['model'],qs[_0x1126('0x49')](_0x2081f2[_0x1126('0x46')]['fields']));_0x2d619c['attributes']=_0x2d619c['attributes']['length']?_0x2d619c[_0x1126('0x4a')]:_0x508a36[_0x1126('0x44')];if(_0x2081f2['query'][_0x1126('0x56')]){_0x2d619c[_0x1126('0x51')]=[{'all':!![]}];}_0x2d619c=_[_0x1126('0x39')]({},_0x2d619c,_0x2081f2[_0x1126('0x57')]);return db[_0x1126('0x40')]['find'](_0x2d619c)[_0x1126('0x33')](handleEntityNotFound(_0x28f5ee,null))[_0x1126('0x33')](respondWithResult(_0x28f5ee,null))['catch'](handleError(_0x28f5ee,null));};exports[_0x1126('0x58')]=function(_0x476aca,_0xcc9499){return db[_0x1126('0x40')][_0x1126('0x58')](_0x476aca['body'],{})[_0x1126('0x33')](respondWithResult(_0xcc9499,0xc9))['catch'](handleError(_0xcc9499,null));};exports[_0x1126('0x32')]=function(_0x952d14,_0x33c971){if(_0x952d14['body']['id']){delete _0x952d14[_0x1126('0x3a')]['id'];}return db[_0x1126('0x40')]['find']({'where':{'id':_0x952d14[_0x1126('0x55')]['id']}})[_0x1126('0x33')](handleEntityNotFound(_0x33c971,null))[_0x1126('0x33')](saveUpdates(_0x952d14['body'],null))[_0x1126('0x33')](respondWithResult(_0x33c971,null))[_0x1126('0x26')](handleError(_0x33c971,null));};exports[_0x1126('0x34')]=function(_0x308ee4,_0x128c94){return db[_0x1126('0x40')][_0x1126('0x59')]({'where':{'id':_0x308ee4[_0x1126('0x55')]['id']}})['then'](handleEntityNotFound(_0x128c94,null))[_0x1126('0x33')](removeEntity(_0x128c94,null))[_0x1126('0x26')](handleError(_0x128c94,null));};exports[_0x1126('0x5a')]=function(_0x2a5422,_0x425193,_0x4f5772){var _0xcc1a95={};var _0x315386={};var _0x5e0ea1;var _0x3767e4;return db['DeskAccount'][_0x1126('0x5b')]({'where':{'id':_0x2a5422[_0x1126('0x55')]['id']}})['then'](handleEntityNotFound(_0x425193,null))[_0x1126('0x33')](function(_0x21d4ef){if(_0x21d4ef){_0x5e0ea1=_0x21d4ef;_0x315386[_0x1126('0x44')]=_['keys'](db[_0x1126('0x5c')]['rawAttributes']);_0x315386['query']=_[_0x1126('0x45')](_0x2a5422[_0x1126('0x46')]);_0x315386[_0x1126('0x47')]=_[_0x1126('0x48')](_0x315386[_0x1126('0x44')],_0x315386[_0x1126('0x46')]);_0xcc1a95[_0x1126('0x4a')]=_['intersection'](_0x315386[_0x1126('0x44')],qs[_0x1126('0x49')](_0x2a5422[_0x1126('0x46')][_0x1126('0x49')]));_0xcc1a95[_0x1126('0x4a')]=_0xcc1a95[_0x1126('0x4a')]['length']?_0xcc1a95['attributes']:_0x315386[_0x1126('0x44')];_0xcc1a95[_0x1126('0x4d')]=qs['sort'](_0x2a5422['query']['sort']);_0xcc1a95['where']=qs[_0x1126('0x47')](_[_0x1126('0x4f')](_0x2a5422[_0x1126('0x46')],_0x315386['filters']));if(_0x2a5422[_0x1126('0x46')][_0x1126('0x50')]){_0xcc1a95[_0x1126('0x4e')]=_[_0x1126('0x39')](_0xcc1a95[_0x1126('0x4e')],{'$or':_[_0x1126('0x3f')](_0xcc1a95[_0x1126('0x4a')],function(_0x49a0a3){var _0x339aa6={};_0x339aa6[_0x49a0a3]={'$like':'%'+_0x2a5422[_0x1126('0x46')][_0x1126('0x50')]+'%'};return _0x339aa6;})});}_0xcc1a95=_[_0x1126('0x39')]({},_0xcc1a95,_0x2a5422[_0x1126('0x57')]);return _0x5e0ea1['getConfigurations'](_0xcc1a95);}})['then'](function(_0x15cf3d){if(_0x15cf3d){_0x3767e4=_0x15cf3d[_0x1126('0x5d')];if(!_0x2a5422['query'][_0x1126('0x4b')](_0x1126('0x4c'))){_0xcc1a95[_0x1126('0x2b')]=qs[_0x1126('0x2b')](_0x2a5422[_0x1126('0x46')][_0x1126('0x2b')]);_0xcc1a95[_0x1126('0x2e')]=qs[_0x1126('0x2e')](_0x2a5422[_0x1126('0x46')][_0x1126('0x2e')]);}return _0x5e0ea1[_0x1126('0x5a')](_0xcc1a95);}})[_0x1126('0x33')](function(_0x3dad39){if(_0x3dad39){return _0x3dad39?{'count':_0x3767e4,'rows':_0x3dad39}:null;}})['then'](respondWithResult(_0x425193,null))[_0x1126('0x26')](handleError(_0x425193,null));};exports[_0x1126('0x5e')]=function(_0x2b61ae,_0x53ea9a,_0x484881){if(_0x2b61ae[_0x1126('0x3a')]['id']){delete _0x2b61ae[_0x1126('0x3a')]['id'];}return db[_0x1126('0x40')][_0x1126('0x5b')]({'where':{'id':_0x2b61ae['params']['id']}})['then'](handleEntityNotFound(_0x53ea9a,null))['then'](function(_0x79afca){if(_0x79afca){_0x2b61ae[_0x1126('0x3a')][_0x1126('0x5f')]=_0x79afca['id'];_0x2b61ae[_0x1126('0x3a')]['Subjects']=integrations[_0x1126('0x60')](_0x2b61ae['body'][_0x1126('0x61')],_0x2b61ae[_0x1126('0x3a')][_0x1126('0x42')]);_0x2b61ae[_0x1126('0x3a')][_0x1126('0x62')]=integrations[_0x1126('0x63')](_0x2b61ae[_0x1126('0x3a')]['channel'],_0x2b61ae[_0x1126('0x3a')]['type']);return db[_0x1126('0x5c')][_0x1126('0x58')](_0x2b61ae['body'],{'include':[{'model':db[_0x1126('0x64')],'as':_0x1126('0x65')},{'model':db['DeskField'],'as':_0x1126('0x62')}]});}return null;})[_0x1126('0x33')](respondWithResult(_0x53ea9a,null))['catch'](handleError(_0x53ea9a,null));};exports['getFields']=function(_0xb21659,_0xa27290,_0x21ea6e){var _0x5a9c5f=[{'name':'priority','label':'priority','custom':![],'options':[{'name':0x1,'value':0x1},{'name':0x2,'value':0x2},{'name':0x3,'value':0x3},{'name':0x4,'value':0x4},{'name':0x5,'value':0x5},{'name':0x6,'value':0x6},{'name':0x7,'value':0x7},{'name':0x8,'value':0x8},{'name':0x9,'value':0x9},{'name':0xa,'value':0xa}]}];var _0x2eb2b7='';return db['DeskAccount']['findOne']({'where':{'id':_0xb21659[_0x1126('0x55')]['id']},'attributes':['id','remoteUri',_0x1126('0x66'),_0x1126('0x67'),'password',_0x1126('0x68'),_0x1126('0x69'),_0x1126('0x6a'),_0x1126('0x6b')]})[_0x1126('0x33')](handleEntityNotFound(_0xa27290,null))['then'](function(_0xec8540){if(_0xec8540){_0x2eb2b7=_0xec8540[_0x1126('0x6c')];var _0x5679ec=_0x2eb2b7[_0x1126('0x6d')](-0x1);if(_0x5679ec==='/'){_0x2eb2b7=_0x2eb2b7[_0x1126('0x6e')](0x0,_0x2eb2b7[_0x1126('0x6f')](_0x5679ec));}var _0x2af2d0={'method':_0x1126('0x70'),'uri':util[_0x1126('0x71')](_0x1126('0x72'),_0x2eb2b7),'headers':{'Content-Type':_0x1126('0x73'),'Accept':_0x1126('0x73')},'json':!![]};if(_0xec8540[_0x1126('0x66')]===_0x1126('0x74')){_0x2af2d0[_0x1126('0x75')][_0x1126('0x76')]=util[_0x1126('0x71')](_0x1126('0x77'),new Buffer(util[_0x1126('0x71')]('%s:%s',_0xec8540[_0x1126('0x67')],_0xec8540[_0x1126('0x78')]))[_0x1126('0x79')](_0x1126('0x7a')));}return rp(_0x2af2d0)[_0x1126('0x33')](function(_0x4e4eb9){return _0x5a9c5f[_0x1126('0x7b')](_['map'](_0x4e4eb9['_embedded'][_0x1126('0x7c')],function(_0x2b1884){return{'id':_0x2b1884['name'],'name':_0x2b1884['name'],'type':_0x2b1884[_0x1126('0x42')],'active':_0x2b1884[_0x1126('0x7d')],'label':_0x2b1884[_0x1126('0x7e')],'custom':!![]};}));});}})[_0x1126('0x33')](function(_0x1a60b9){return{'count':_0x1a60b9[_0x1126('0x5d')],'rows':_0x1a60b9};})[_0x1126('0x33')](respondWithResult(_0xa27290,null))[_0x1126('0x26')](function(_0x4a29e1){var _0x5644ea=_0xb21659[_0x1126('0x46')][_0x1126('0x7f')]?0x1f4:_0x4a29e1[_0x1126('0x80')]||0x1f4;logger[_0x1126('0x22')](_0x1126('0x81'),_0x1126('0x82'),_0x5644ea,JSON['stringify'](_0x4a29e1));delete _0x4a29e1[_0x1126('0x36')];if(_0x5644ea===0x191){_0x5644ea=0x190;}_0xa27290[_0x1126('0x28')](_0x5644ea)[_0x1126('0x37')](_0xb21659[_0x1126('0x46')][_0x1126('0x7f')]?{'message':_0x1126('0x83'),'statusCode':_0x4a29e1[_0x1126('0x80')]}:_0x4a29e1);});};
\ No newline at end of file