Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / intSalesforceConfiguration / intSalesforceConfiguration.controller.js
index d3b3aca..38248a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1810=['intersection','fields','attributes','length','hasOwnProperty','order','sort','where','filters','pick','map','type','filter','includeAll','rows','show','params','keys','rawAttributes','include','options','create','find','getFields','findOne','SalesforceField','nolimit','getSubjects','getDescriptions','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','info','SalesforceConfiguration,\x20%s,\x20%s','request\x20sent','SalesforceConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','end','json','offset','undefined','limit','count','apply','reject','save','update','destroy','then','sendStatus','name','render','merge','body','agent','index','SalesforceConfiguration','fieldName','model','query'];(function(_0x2a38f5,_0x5bbbc3){var _0xdeb357=function(_0x41a514){while(--_0x41a514){_0x2a38f5['push'](_0x2a38f5['shift']());}};_0xdeb357(++_0x5bbbc3);}(_0x1810,0x137));var _0x0181=function(_0x4b0830,_0x2e3b0a){_0x4b0830=_0x4b0830-0x0;var _0x1f53a7=_0x1810[_0x4b0830];return _0x1f53a7;};'use strict';var emlformat=require(_0x0181('0x0'));var rimraf=require(_0x0181('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x0181('0x2'));var rp=require(_0x0181('0x3'));var moment=require(_0x0181('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x0181('0x5'));var util=require(_0x0181('0x6'));var path=require(_0x0181('0x7'));var sox=require(_0x0181('0x8'));var csv=require(_0x0181('0x9'));var ejs=require(_0x0181('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0181('0xb'));var squel=require('squel');var crypto=require(_0x0181('0xc'));var jsforce=require(_0x0181('0xd'));var deskjs=require(_0x0181('0xe'));var toCsv=require('to-csv');var querystring=require(_0x0181('0xf'));var Papa=require(_0x0181('0x10'));var Redis=require(_0x0181('0x11'));var authService=require(_0x0181('0x12'));var qs=require(_0x0181('0x13'));var as=require(_0x0181('0x14'));var hardwareService=require(_0x0181('0x15'));var logger=require('../../config/logger')(_0x0181('0x16'));var utils=require(_0x0181('0x17'));var config=require(_0x0181('0x18'));var licenseUtil=require(_0x0181('0x19'));var db=require(_0x0181('0x1a'))['db'];var jayson=require(_0x0181('0x1b'));var client=jayson[_0x0181('0x1c')][_0x0181('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x4d8819,_0x4fb93c,_0xcbab6b,_0x4b2555){return new BPromise(function(_0x6b1599,_0x1cf008){var _0x22cd35=_0x4b2555||client;return _0x22cd35[_0x0181('0x1e')](_0x4d8819,_0xcbab6b)['then'](function(_0xe080de){logger[_0x0181('0x1f')](_0x0181('0x20'),_0x4fb93c,_0x0181('0x21'));logger['debug'](_0x0181('0x22'),_0x4fb93c,'request\x20sent',JSON[_0x0181('0x23')](_0xe080de));if(_0xe080de[_0x0181('0x24')]){if(_0xe080de['error'][_0x0181('0x25')]===0x1f4){logger['error']('SalesforceConfiguration,\x20%s,\x20%s',_0x4fb93c,_0xe080de['error'][_0x0181('0x26')]);return _0x1cf008(_0xe080de[_0x0181('0x24')][_0x0181('0x26')]);}logger[_0x0181('0x24')](_0x0181('0x20'),_0x4fb93c,_0xe080de[_0x0181('0x24')][_0x0181('0x26')]);return _0x6b1599(_0xe080de[_0x0181('0x24')][_0x0181('0x26')]);}else{logger[_0x0181('0x1f')](_0x0181('0x20'),_0x4fb93c,_0x0181('0x21'));_0x6b1599(_0xe080de[_0x0181('0x27')]['message']);}})[_0x0181('0x28')](function(_0x806697){logger[_0x0181('0x24')](_0x0181('0x20'),_0x4fb93c,_0x806697);_0x1cf008(_0x806697);});});}function respondWithStatusCode(_0x50ca5a,_0x3ab967){_0x3ab967=_0x3ab967||0xcc;return function(_0x101970){if(_0x101970){return _0x50ca5a['sendStatus'](_0x3ab967);}return _0x50ca5a[_0x0181('0x29')](_0x3ab967)[_0x0181('0x2a')]();};}function respondWithResult(_0x3b538a,_0x31a7ba){_0x31a7ba=_0x31a7ba||0xc8;return function(_0x41194d){if(_0x41194d){return _0x3b538a[_0x0181('0x29')](_0x31a7ba)[_0x0181('0x2b')](_0x41194d);}};}function respondWithFilteredResult(_0x32c790,_0x2f068f){return function(_0x5241d6){if(_0x5241d6){var _0x19549d=typeof _0x2f068f[_0x0181('0x2c')]===_0x0181('0x2d')&&typeof _0x2f068f[_0x0181('0x2e')]==='undefined';var _0x2d63e5=_0x5241d6[_0x0181('0x2f')];var _0xd83250=_0x19549d?0x0:_0x2f068f[_0x0181('0x2c')];var _0x56eb6a=_0x19549d?_0x5241d6['count']:_0x2f068f[_0x0181('0x2c')]+_0x2f068f[_0x0181('0x2e')];var _0x116005;if(_0x56eb6a>=_0x2d63e5){_0x56eb6a=_0x2d63e5;_0x116005=0xc8;}else{_0x116005=0xce;}_0x32c790[_0x0181('0x29')](_0x116005);return _0x32c790['set']('Content-Range',_0xd83250+'-'+_0x56eb6a+'/'+_0x2d63e5)[_0x0181('0x2b')](_0x5241d6);}return null;};}function patchUpdates(_0x5af2eb){return function(_0x5b6fd5){try{jsonpatch[_0x0181('0x30')](_0x5b6fd5,_0x5af2eb,!![]);}catch(_0x4d1655){return BPromise[_0x0181('0x31')](_0x4d1655);}return _0x5b6fd5[_0x0181('0x32')]();};}function saveUpdates(_0x9fbd50,_0x450f13){return function(_0x2129b0){if(_0x2129b0){return _0x2129b0[_0x0181('0x33')](_0x9fbd50)['then'](function(_0x427419){return _0x427419;});}return null;};}function removeEntity(_0x49bcdd,_0x26af5f){return function(_0xb10c0e){if(_0xb10c0e){return _0xb10c0e[_0x0181('0x34')]()[_0x0181('0x35')](function(){_0x49bcdd[_0x0181('0x29')](0xcc)[_0x0181('0x2a')]();});}};}function handleEntityNotFound(_0x1c0a35,_0x52b8d9){return function(_0x499ef4){if(!_0x499ef4){_0x1c0a35[_0x0181('0x36')](0x194);}return _0x499ef4;};}function handleError(_0xfa40ba,_0x3d5b50){_0x3d5b50=_0x3d5b50||0x1f4;return function(_0x3433da){logger['error'](_0x3433da['stack']);if(_0x3433da[_0x0181('0x37')]){delete _0x3433da['name'];}_0xfa40ba[_0x0181('0x29')](_0x3d5b50)['send'](_0x3433da);};}function getMustacheRender(_0x1ca59c,_0x5b336d){return Mustache[_0x0181('0x38')](_0x1ca59c,_[_0x0181('0x39')](_0x5b336d[_0x0181('0x3a')],{'contact':_0x5b336d['contact'],'message':_0x5b336d[_0x0181('0x26')],'agent':_0x5b336d[_0x0181('0x3b')],'interaction':_0x5b336d['interaction'],'account':_0x5b336d['account']}))||'';}exports[_0x0181('0x3c')]=function(_0x456db2,_0x4c8ce4){var _0x339b03={},_0x6916ab={},_0x4b207e={'count':0x0,'rows':[]};var _0xc4e52f=_['map'](db[_0x0181('0x3d')]['rawAttributes'],function(_0x502456){return{'name':_0x502456[_0x0181('0x3e')],'type':_0x502456['type']['key']};});_0x6916ab[_0x0181('0x3f')]=_['map'](_0xc4e52f,'name');_0x6916ab[_0x0181('0x40')]=_['keys'](_0x456db2[_0x0181('0x40')]);_0x6916ab['filters']=_[_0x0181('0x41')](_0x6916ab[_0x0181('0x3f')],_0x6916ab[_0x0181('0x40')]);_0x339b03['attributes']=_[_0x0181('0x41')](_0x6916ab['model'],qs['fields'](_0x456db2['query'][_0x0181('0x42')]));_0x339b03['attributes']=_0x339b03[_0x0181('0x43')][_0x0181('0x44')]?_0x339b03[_0x0181('0x43')]:_0x6916ab[_0x0181('0x3f')];if(!_0x456db2[_0x0181('0x40')][_0x0181('0x45')]('nolimit')){_0x339b03['limit']=qs['limit'](_0x456db2[_0x0181('0x40')][_0x0181('0x2e')]);_0x339b03['offset']=qs['offset'](_0x456db2[_0x0181('0x40')]['offset']);}_0x339b03[_0x0181('0x46')]=qs[_0x0181('0x47')](_0x456db2['query'][_0x0181('0x47')]);_0x339b03[_0x0181('0x48')]=qs[_0x0181('0x49')](_[_0x0181('0x4a')](_0x456db2['query'],_0x6916ab[_0x0181('0x49')]),_0xc4e52f);if(_0x456db2[_0x0181('0x40')]['filter']){_0x339b03[_0x0181('0x48')]=_[_0x0181('0x39')](_0x339b03[_0x0181('0x48')],{'$or':_[_0x0181('0x4b')](_0xc4e52f,function(_0x3ef7df){if(_0x3ef7df[_0x0181('0x4c')]!=='VIRTUAL'){var _0x5480cd={};_0x5480cd[_0x3ef7df['name']]={'$like':'%'+_0x456db2[_0x0181('0x40')][_0x0181('0x4d')]+'%'};return _0x5480cd;}})});}_0x339b03=_[_0x0181('0x39')]({},_0x339b03,_0x456db2['options']);var _0x51e8a7={'where':_0x339b03[_0x0181('0x48')]};return db[_0x0181('0x3d')]['count'](_0x51e8a7)[_0x0181('0x35')](function(_0x3aff16){_0x4b207e[_0x0181('0x2f')]=_0x3aff16;if(_0x456db2[_0x0181('0x40')][_0x0181('0x4e')]){_0x339b03['include']=[{'all':!![]}];}return db['SalesforceConfiguration']['findAll'](_0x339b03);})[_0x0181('0x35')](function(_0x52e79e){_0x4b207e[_0x0181('0x4f')]=_0x52e79e;return _0x4b207e;})[_0x0181('0x35')](respondWithFilteredResult(_0x4c8ce4,_0x339b03))[_0x0181('0x28')](handleError(_0x4c8ce4,null));};exports[_0x0181('0x50')]=function(_0x25539a,_0x4d5105){var _0x2f7456={'raw':![],'where':{'id':_0x25539a[_0x0181('0x51')]['id']}},_0x59cfcf={};_0x59cfcf[_0x0181('0x3f')]=_[_0x0181('0x52')](db[_0x0181('0x3d')][_0x0181('0x53')]);_0x59cfcf[_0x0181('0x40')]=_[_0x0181('0x52')](_0x25539a[_0x0181('0x40')]);_0x59cfcf[_0x0181('0x49')]=_[_0x0181('0x41')](_0x59cfcf['model'],_0x59cfcf[_0x0181('0x40')]);_0x2f7456[_0x0181('0x43')]=_[_0x0181('0x41')](_0x59cfcf['model'],qs[_0x0181('0x42')](_0x25539a['query']['fields']));_0x2f7456[_0x0181('0x43')]=_0x2f7456[_0x0181('0x43')][_0x0181('0x44')]?_0x2f7456['attributes']:_0x59cfcf[_0x0181('0x3f')];if(_0x25539a['query']['includeAll']){_0x2f7456[_0x0181('0x54')]=[{'all':!![]}];}_0x2f7456=_[_0x0181('0x39')]({},_0x2f7456,_0x25539a[_0x0181('0x55')]);return db[_0x0181('0x3d')]['find'](_0x2f7456)[_0x0181('0x35')](handleEntityNotFound(_0x4d5105,null))['then'](respondWithResult(_0x4d5105,null))['catch'](handleError(_0x4d5105,null));};exports[_0x0181('0x56')]=function(_0x2ab4ee,_0x1f6369){return db[_0x0181('0x3d')][_0x0181('0x56')](_0x2ab4ee[_0x0181('0x3a')],{})[_0x0181('0x35')](respondWithResult(_0x1f6369,0xc9))[_0x0181('0x28')](handleError(_0x1f6369,null));};exports['update']=function(_0x397cfd,_0x27406){if(_0x397cfd[_0x0181('0x3a')]['id']){delete _0x397cfd[_0x0181('0x3a')]['id'];}return db[_0x0181('0x3d')][_0x0181('0x57')]({'where':{'id':_0x397cfd[_0x0181('0x51')]['id']}})[_0x0181('0x35')](handleEntityNotFound(_0x27406,null))[_0x0181('0x35')](saveUpdates(_0x397cfd[_0x0181('0x3a')],null))[_0x0181('0x35')](respondWithResult(_0x27406,null))[_0x0181('0x28')](handleError(_0x27406,null));};exports[_0x0181('0x34')]=function(_0x2fdfd0,_0x3202a8){return db[_0x0181('0x3d')][_0x0181('0x57')]({'where':{'id':_0x2fdfd0[_0x0181('0x51')]['id']}})[_0x0181('0x35')](handleEntityNotFound(_0x3202a8,null))[_0x0181('0x35')](removeEntity(_0x3202a8,null))[_0x0181('0x28')](handleError(_0x3202a8,null));};exports[_0x0181('0x58')]=function(_0x5685fe,_0x2a28fb,_0x258227){var _0x50de7b={};var _0x4e121c={};var _0x59b1b9;var _0x2d3373;return db[_0x0181('0x3d')][_0x0181('0x59')]({'where':{'id':_0x5685fe[_0x0181('0x51')]['id']}})[_0x0181('0x35')](handleEntityNotFound(_0x2a28fb,null))['then'](function(_0x1b4b54){if(_0x1b4b54){_0x59b1b9=_0x1b4b54;_0x4e121c[_0x0181('0x3f')]=_['keys'](db[_0x0181('0x5a')][_0x0181('0x53')]);_0x4e121c['query']=_[_0x0181('0x52')](_0x5685fe[_0x0181('0x40')]);_0x4e121c[_0x0181('0x49')]=_[_0x0181('0x41')](_0x4e121c[_0x0181('0x3f')],_0x4e121c['query']);_0x50de7b[_0x0181('0x43')]=_[_0x0181('0x41')](_0x4e121c[_0x0181('0x3f')],qs[_0x0181('0x42')](_0x5685fe['query']['fields']));_0x50de7b[_0x0181('0x43')]=_0x50de7b[_0x0181('0x43')][_0x0181('0x44')]?_0x50de7b['attributes']:_0x4e121c['model'];_0x50de7b[_0x0181('0x46')]=qs[_0x0181('0x47')](_0x5685fe[_0x0181('0x40')][_0x0181('0x47')]);_0x50de7b[_0x0181('0x48')]=qs['filters'](_[_0x0181('0x4a')](_0x5685fe[_0x0181('0x40')],_0x4e121c['filters']));if(_0x5685fe[_0x0181('0x40')][_0x0181('0x4d')]){_0x50de7b[_0x0181('0x48')]=_['merge'](_0x50de7b['where'],{'$or':_[_0x0181('0x4b')](_0x50de7b[_0x0181('0x43')],function(_0x13341b){var _0x5b3bdc={};_0x5b3bdc[_0x13341b]={'$like':'%'+_0x5685fe[_0x0181('0x40')]['filter']+'%'};return _0x5b3bdc;})});}_0x50de7b=_[_0x0181('0x39')]({},_0x50de7b,_0x5685fe[_0x0181('0x55')]);return _0x59b1b9[_0x0181('0x58')](_0x50de7b);}})['then'](function(_0x39f045){if(_0x39f045){_0x2d3373=_0x39f045[_0x0181('0x44')];if(!_0x5685fe[_0x0181('0x40')]['hasOwnProperty'](_0x0181('0x5b'))){_0x50de7b[_0x0181('0x2e')]=qs['limit'](_0x5685fe[_0x0181('0x40')][_0x0181('0x2e')]);_0x50de7b[_0x0181('0x2c')]=qs[_0x0181('0x2c')](_0x5685fe[_0x0181('0x40')][_0x0181('0x2c')]);}return _0x59b1b9[_0x0181('0x58')](_0x50de7b);}})[_0x0181('0x35')](function(_0xd161ca){if(_0xd161ca){return _0xd161ca?{'count':_0x2d3373,'rows':_0xd161ca}:null;}})[_0x0181('0x35')](respondWithResult(_0x2a28fb,null))['catch'](handleError(_0x2a28fb,null));};exports[_0x0181('0x5c')]=function(_0x2562ed,_0x15af5a,_0x34e5aa){var _0x333897={};var _0x3f7cb3={};var _0x7e2134;var _0x51552f;return db[_0x0181('0x3d')][_0x0181('0x59')]({'where':{'id':_0x2562ed[_0x0181('0x51')]['id']}})[_0x0181('0x35')](handleEntityNotFound(_0x15af5a,null))[_0x0181('0x35')](function(_0xb73738){if(_0xb73738){_0x7e2134=_0xb73738;_0x3f7cb3[_0x0181('0x3f')]=_[_0x0181('0x52')](db['SalesforceField']['rawAttributes']);_0x3f7cb3[_0x0181('0x40')]=_[_0x0181('0x52')](_0x2562ed['query']);_0x3f7cb3[_0x0181('0x49')]=_[_0x0181('0x41')](_0x3f7cb3[_0x0181('0x3f')],_0x3f7cb3['query']);_0x333897['attributes']=_['intersection'](_0x3f7cb3[_0x0181('0x3f')],qs[_0x0181('0x42')](_0x2562ed[_0x0181('0x40')]['fields']));_0x333897[_0x0181('0x43')]=_0x333897[_0x0181('0x43')][_0x0181('0x44')]?_0x333897[_0x0181('0x43')]:_0x3f7cb3['model'];_0x333897[_0x0181('0x46')]=qs[_0x0181('0x47')](_0x2562ed[_0x0181('0x40')][_0x0181('0x47')]);_0x333897['where']=qs[_0x0181('0x49')](_[_0x0181('0x4a')](_0x2562ed['query'],_0x3f7cb3['filters']));if(_0x2562ed[_0x0181('0x40')][_0x0181('0x4d')]){_0x333897['where']=_[_0x0181('0x39')](_0x333897[_0x0181('0x48')],{'$or':_[_0x0181('0x4b')](_0x333897[_0x0181('0x43')],function(_0x54f549){var _0x5ac580={};_0x5ac580[_0x54f549]={'$like':'%'+_0x2562ed[_0x0181('0x40')][_0x0181('0x4d')]+'%'};return _0x5ac580;})});}_0x333897=_[_0x0181('0x39')]({},_0x333897,_0x2562ed[_0x0181('0x55')]);return _0x7e2134[_0x0181('0x5c')](_0x333897);}})['then'](function(_0x3f6259){if(_0x3f6259){_0x51552f=_0x3f6259[_0x0181('0x44')];if(!_0x2562ed[_0x0181('0x40')][_0x0181('0x45')](_0x0181('0x5b'))){_0x333897[_0x0181('0x2e')]=qs[_0x0181('0x2e')](_0x2562ed['query'][_0x0181('0x2e')]);_0x333897[_0x0181('0x2c')]=qs[_0x0181('0x2c')](_0x2562ed[_0x0181('0x40')][_0x0181('0x2c')]);}return _0x7e2134[_0x0181('0x5c')](_0x333897);}})['then'](function(_0x3e9fd9){if(_0x3e9fd9){return _0x3e9fd9?{'count':_0x51552f,'rows':_0x3e9fd9}:null;}})[_0x0181('0x35')](respondWithResult(_0x15af5a,null))[_0x0181('0x28')](handleError(_0x15af5a,null));};exports[_0x0181('0x5d')]=function(_0x1e2028,_0x1e8f84,_0x528078){var _0x249fa0={};var _0x31a176={};var _0xa7d0b7;var _0x26e8ad;return db['SalesforceConfiguration']['findOne']({'where':{'id':_0x1e2028['params']['id']}})[_0x0181('0x35')](handleEntityNotFound(_0x1e8f84,null))[_0x0181('0x35')](function(_0x288599){if(_0x288599){_0xa7d0b7=_0x288599;_0x31a176[_0x0181('0x3f')]=_['keys'](db['SalesforceField'][_0x0181('0x53')]);_0x31a176[_0x0181('0x40')]=_[_0x0181('0x52')](_0x1e2028[_0x0181('0x40')]);_0x31a176['filters']=_[_0x0181('0x41')](_0x31a176[_0x0181('0x3f')],_0x31a176[_0x0181('0x40')]);_0x249fa0[_0x0181('0x43')]=_[_0x0181('0x41')](_0x31a176[_0x0181('0x3f')],qs['fields'](_0x1e2028['query'][_0x0181('0x42')]));_0x249fa0[_0x0181('0x43')]=_0x249fa0[_0x0181('0x43')][_0x0181('0x44')]?_0x249fa0[_0x0181('0x43')]:_0x31a176['model'];_0x249fa0[_0x0181('0x46')]=qs[_0x0181('0x47')](_0x1e2028[_0x0181('0x40')][_0x0181('0x47')]);_0x249fa0[_0x0181('0x48')]=qs[_0x0181('0x49')](_[_0x0181('0x4a')](_0x1e2028[_0x0181('0x40')],_0x31a176[_0x0181('0x49')]));if(_0x1e2028[_0x0181('0x40')][_0x0181('0x4d')]){_0x249fa0['where']=_[_0x0181('0x39')](_0x249fa0[_0x0181('0x48')],{'$or':_['map'](_0x249fa0['attributes'],function(_0x410851){var _0x471bec={};_0x471bec[_0x410851]={'$like':'%'+_0x1e2028[_0x0181('0x40')]['filter']+'%'};return _0x471bec;})});}_0x249fa0=_[_0x0181('0x39')]({},_0x249fa0,_0x1e2028['options']);return _0xa7d0b7['getDescriptions'](_0x249fa0);}})[_0x0181('0x35')](function(_0x278233){if(_0x278233){_0x26e8ad=_0x278233['length'];if(!_0x1e2028[_0x0181('0x40')]['hasOwnProperty'](_0x0181('0x5b'))){_0x249fa0['limit']=qs['limit'](_0x1e2028[_0x0181('0x40')][_0x0181('0x2e')]);_0x249fa0[_0x0181('0x2c')]=qs['offset'](_0x1e2028['query'][_0x0181('0x2c')]);}return _0xa7d0b7['getDescriptions'](_0x249fa0);}})['then'](function(_0x5e49ac){if(_0x5e49ac){return _0x5e49ac?{'count':_0x26e8ad,'rows':_0x5e49ac}:null;}})[_0x0181('0x35')](respondWithResult(_0x1e8f84,null))['catch'](handleError(_0x1e8f84,null));};
\ No newline at end of file
+var _0x73da=['catch','show','find','body','findOne','params','SalesforceField','order','getFields','getSubjects','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','fs-extra','lodash','crypto','desk.js','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','jayson/promise','http','request','then','info','SalesforceConfiguration,\x20%s,\x20%s','debug','SalesforceConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','sendStatus','status','offset','undefined','limit','count','set','Content-Range','reject','save','update','destroy','end','stack','name','render','contact','agent','interaction','account','index','SalesforceConfiguration','rawAttributes','type','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','map','VIRTUAL','options','includeAll','include','findAll'];(function(_0x37070b,_0x30a8c0){var _0x15e789=function(_0x35e9ae){while(--_0x35e9ae){_0x37070b['push'](_0x37070b['shift']());}};_0x15e789(++_0x30a8c0);}(_0x73da,0x122));var _0xa73d=function(_0x591e11,_0x363e09){_0x591e11=_0x591e11-0x0;var _0x23a0a=_0x73da[_0x591e11];return _0x23a0a;};'use strict';var emlformat=require(_0xa73d('0x0'));var rimraf=require(_0xa73d('0x1'));var zipdir=require(_0xa73d('0x2'));var jsonpatch=require(_0xa73d('0x3'));var rp=require(_0xa73d('0x4'));var moment=require(_0xa73d('0x5'));var BPromise=require(_0xa73d('0x6'));var Mustache=require('mustache');var util=require(_0xa73d('0x7'));var path=require(_0xa73d('0x8'));var sox=require(_0xa73d('0x9'));var csv=require(_0xa73d('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa73d('0xb'));var _=require(_0xa73d('0xc'));var squel=require('squel');var crypto=require(_0xa73d('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xa73d('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xa73d('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xa73d('0x10'));var as=require(_0xa73d('0x11'));var hardwareService=require(_0xa73d('0x12'));var logger=require(_0xa73d('0x13'))(_0xa73d('0x14'));var utils=require('../../config/utils');var config=require(_0xa73d('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0xa73d('0x16'))['db'];var jayson=require(_0xa73d('0x17'));var client=jayson['client'][_0xa73d('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x14b60c,_0x3e11ef,_0xace50,_0x5cac0d){return new BPromise(function(_0xbc8121,_0x40029e){var _0x3d102c=_0x5cac0d||client;return _0x3d102c[_0xa73d('0x19')](_0x14b60c,_0xace50)[_0xa73d('0x1a')](function(_0xc24962){logger[_0xa73d('0x1b')](_0xa73d('0x1c'),_0x3e11ef,'request\x20sent');logger[_0xa73d('0x1d')](_0xa73d('0x1e'),_0x3e11ef,_0xa73d('0x1f'),JSON[_0xa73d('0x20')](_0xc24962));if(_0xc24962[_0xa73d('0x21')]){if(_0xc24962[_0xa73d('0x21')][_0xa73d('0x22')]===0x1f4){logger[_0xa73d('0x21')](_0xa73d('0x1c'),_0x3e11ef,_0xc24962[_0xa73d('0x21')][_0xa73d('0x23')]);return _0x40029e(_0xc24962['error'][_0xa73d('0x23')]);}logger[_0xa73d('0x21')](_0xa73d('0x1c'),_0x3e11ef,_0xc24962[_0xa73d('0x21')]['message']);return _0xbc8121(_0xc24962['error']['message']);}else{logger[_0xa73d('0x1b')](_0xa73d('0x1c'),_0x3e11ef,_0xa73d('0x1f'));_0xbc8121(_0xc24962[_0xa73d('0x24')][_0xa73d('0x23')]);}})['catch'](function(_0x29026f){logger[_0xa73d('0x21')](_0xa73d('0x1c'),_0x3e11ef,_0x29026f);_0x40029e(_0x29026f);});});}function respondWithStatusCode(_0x1a9686,_0x41ef1d){_0x41ef1d=_0x41ef1d||0xcc;return function(_0x37e4cf){if(_0x37e4cf){return _0x1a9686[_0xa73d('0x25')](_0x41ef1d);}return _0x1a9686['status'](_0x41ef1d)['end']();};}function respondWithResult(_0x3eda4c,_0x19e154){_0x19e154=_0x19e154||0xc8;return function(_0x2c735f){if(_0x2c735f){return _0x3eda4c[_0xa73d('0x26')](_0x19e154)['json'](_0x2c735f);}};}function respondWithFilteredResult(_0x3cb39c,_0x4edeec){return function(_0x13f10f){if(_0x13f10f){var _0xac1878=typeof _0x4edeec[_0xa73d('0x27')]===_0xa73d('0x28')&&typeof _0x4edeec[_0xa73d('0x29')]===_0xa73d('0x28');var _0x397bdf=_0x13f10f[_0xa73d('0x2a')];var _0x534888=_0xac1878?0x0:_0x4edeec[_0xa73d('0x27')];var _0x444c34=_0xac1878?_0x13f10f[_0xa73d('0x2a')]:_0x4edeec['offset']+_0x4edeec[_0xa73d('0x29')];var _0x587bd5;if(_0x444c34>=_0x397bdf){_0x444c34=_0x397bdf;_0x587bd5=0xc8;}else{_0x587bd5=0xce;}_0x3cb39c[_0xa73d('0x26')](_0x587bd5);return _0x3cb39c[_0xa73d('0x2b')](_0xa73d('0x2c'),_0x534888+'-'+_0x444c34+'/'+_0x397bdf)['json'](_0x13f10f);}return null;};}function patchUpdates(_0x4aa1ed){return function(_0xd710ec){try{jsonpatch['apply'](_0xd710ec,_0x4aa1ed,!![]);}catch(_0x19a13e){return BPromise[_0xa73d('0x2d')](_0x19a13e);}return _0xd710ec[_0xa73d('0x2e')]();};}function saveUpdates(_0x1ae97e,_0x1ea07f){return function(_0xfcff77){if(_0xfcff77){return _0xfcff77[_0xa73d('0x2f')](_0x1ae97e)['then'](function(_0x234f5f){return _0x234f5f;});}return null;};}function removeEntity(_0x517448,_0xec88f9){return function(_0xc200a4){if(_0xc200a4){return _0xc200a4[_0xa73d('0x30')]()[_0xa73d('0x1a')](function(){_0x517448['status'](0xcc)[_0xa73d('0x31')]();});}};}function handleEntityNotFound(_0x559e5d,_0xf4b1d5){return function(_0x1739f6){if(!_0x1739f6){_0x559e5d['sendStatus'](0x194);}return _0x1739f6;};}function handleError(_0x3901b1,_0xfe3f1b){_0xfe3f1b=_0xfe3f1b||0x1f4;return function(_0x3cb1ef){logger[_0xa73d('0x21')](_0x3cb1ef[_0xa73d('0x32')]);if(_0x3cb1ef['name']){delete _0x3cb1ef[_0xa73d('0x33')];}_0x3901b1[_0xa73d('0x26')](_0xfe3f1b)['send'](_0x3cb1ef);};}function getMustacheRender(_0x24a822,_0x33cdb8){return Mustache[_0xa73d('0x34')](_0x24a822,_['merge'](_0x33cdb8['body'],{'contact':_0x33cdb8[_0xa73d('0x35')],'message':_0x33cdb8[_0xa73d('0x23')],'agent':_0x33cdb8[_0xa73d('0x36')],'interaction':_0x33cdb8[_0xa73d('0x37')],'account':_0x33cdb8[_0xa73d('0x38')]}))||'';}exports[_0xa73d('0x39')]=function(_0x4b1a15,_0x283b63){var _0x31c9f0={},_0x37bec5={},_0x3f49bf={'count':0x0,'rows':[]};var _0xc24e5b=_['map'](db[_0xa73d('0x3a')][_0xa73d('0x3b')],function(_0x26a051){return{'name':_0x26a051['fieldName'],'type':_0x26a051[_0xa73d('0x3c')]['key']};});_0x37bec5[_0xa73d('0x3d')]=_['map'](_0xc24e5b,'name');_0x37bec5['query']=_[_0xa73d('0x3e')](_0x4b1a15[_0xa73d('0x3f')]);_0x37bec5[_0xa73d('0x40')]=_[_0xa73d('0x41')](_0x37bec5[_0xa73d('0x3d')],_0x37bec5['query']);_0x31c9f0[_0xa73d('0x42')]=_[_0xa73d('0x41')](_0x37bec5[_0xa73d('0x3d')],qs[_0xa73d('0x43')](_0x4b1a15[_0xa73d('0x3f')][_0xa73d('0x43')]));_0x31c9f0[_0xa73d('0x42')]=_0x31c9f0[_0xa73d('0x42')][_0xa73d('0x44')]?_0x31c9f0['attributes']:_0x37bec5['model'];if(!_0x4b1a15[_0xa73d('0x3f')][_0xa73d('0x45')](_0xa73d('0x46'))){_0x31c9f0[_0xa73d('0x29')]=qs[_0xa73d('0x29')](_0x4b1a15[_0xa73d('0x3f')][_0xa73d('0x29')]);_0x31c9f0['offset']=qs[_0xa73d('0x27')](_0x4b1a15['query'][_0xa73d('0x27')]);}_0x31c9f0['order']=qs['sort'](_0x4b1a15[_0xa73d('0x3f')][_0xa73d('0x47')]);_0x31c9f0[_0xa73d('0x48')]=qs[_0xa73d('0x40')](_[_0xa73d('0x49')](_0x4b1a15[_0xa73d('0x3f')],_0x37bec5[_0xa73d('0x40')]),_0xc24e5b);if(_0x4b1a15[_0xa73d('0x3f')][_0xa73d('0x4a')]){_0x31c9f0[_0xa73d('0x48')]=_[_0xa73d('0x4b')](_0x31c9f0[_0xa73d('0x48')],{'$or':_[_0xa73d('0x4c')](_0xc24e5b,function(_0x25c2d2){if(_0x25c2d2[_0xa73d('0x3c')]!==_0xa73d('0x4d')){var _0x522845={};_0x522845[_0x25c2d2[_0xa73d('0x33')]]={'$like':'%'+_0x4b1a15[_0xa73d('0x3f')][_0xa73d('0x4a')]+'%'};return _0x522845;}})});}_0x31c9f0=_['merge']({},_0x31c9f0,_0x4b1a15[_0xa73d('0x4e')]);var _0x389482={'where':_0x31c9f0[_0xa73d('0x48')]};return db['SalesforceConfiguration'][_0xa73d('0x2a')](_0x389482)[_0xa73d('0x1a')](function(_0x58ba44){_0x3f49bf[_0xa73d('0x2a')]=_0x58ba44;if(_0x4b1a15['query'][_0xa73d('0x4f')]){_0x31c9f0[_0xa73d('0x50')]=[{'all':!![]}];}return db[_0xa73d('0x3a')][_0xa73d('0x51')](_0x31c9f0);})['then'](function(_0x178661){_0x3f49bf['rows']=_0x178661;return _0x3f49bf;})[_0xa73d('0x1a')](respondWithFilteredResult(_0x283b63,_0x31c9f0))[_0xa73d('0x52')](handleError(_0x283b63,null));};exports[_0xa73d('0x53')]=function(_0x268edc,_0x248563){var _0x1668f3={'raw':![],'where':{'id':_0x268edc['params']['id']}},_0x1c8de5={};_0x1c8de5[_0xa73d('0x3d')]=_[_0xa73d('0x3e')](db['SalesforceConfiguration'][_0xa73d('0x3b')]);_0x1c8de5[_0xa73d('0x3f')]=_['keys'](_0x268edc['query']);_0x1c8de5[_0xa73d('0x40')]=_[_0xa73d('0x41')](_0x1c8de5[_0xa73d('0x3d')],_0x1c8de5[_0xa73d('0x3f')]);_0x1668f3[_0xa73d('0x42')]=_[_0xa73d('0x41')](_0x1c8de5[_0xa73d('0x3d')],qs[_0xa73d('0x43')](_0x268edc['query'][_0xa73d('0x43')]));_0x1668f3[_0xa73d('0x42')]=_0x1668f3[_0xa73d('0x42')][_0xa73d('0x44')]?_0x1668f3[_0xa73d('0x42')]:_0x1c8de5['model'];if(_0x268edc[_0xa73d('0x3f')][_0xa73d('0x4f')]){_0x1668f3[_0xa73d('0x50')]=[{'all':!![]}];}_0x1668f3=_[_0xa73d('0x4b')]({},_0x1668f3,_0x268edc[_0xa73d('0x4e')]);return db[_0xa73d('0x3a')][_0xa73d('0x54')](_0x1668f3)['then'](handleEntityNotFound(_0x248563,null))[_0xa73d('0x1a')](respondWithResult(_0x248563,null))[_0xa73d('0x52')](handleError(_0x248563,null));};exports['create']=function(_0x213e28,_0x4af0af){return db[_0xa73d('0x3a')]['create'](_0x213e28[_0xa73d('0x55')],{})['then'](respondWithResult(_0x4af0af,0xc9))[_0xa73d('0x52')](handleError(_0x4af0af,null));};exports[_0xa73d('0x2f')]=function(_0x12f869,_0x2feab2){if(_0x12f869[_0xa73d('0x55')]['id']){delete _0x12f869['body']['id'];}return db[_0xa73d('0x3a')][_0xa73d('0x54')]({'where':{'id':_0x12f869['params']['id']}})['then'](handleEntityNotFound(_0x2feab2,null))[_0xa73d('0x1a')](saveUpdates(_0x12f869[_0xa73d('0x55')],null))[_0xa73d('0x1a')](respondWithResult(_0x2feab2,null))[_0xa73d('0x52')](handleError(_0x2feab2,null));};exports[_0xa73d('0x30')]=function(_0x65e2be,_0x48c135){return db[_0xa73d('0x3a')][_0xa73d('0x54')]({'where':{'id':_0x65e2be['params']['id']}})['then'](handleEntityNotFound(_0x48c135,null))['then'](removeEntity(_0x48c135,null))[_0xa73d('0x52')](handleError(_0x48c135,null));};exports['getFields']=function(_0x3707b2,_0x77f5a4,_0x4e25db){var _0x428278={};var _0x7ceb46={};var _0xb1628c;var _0x11251c;return db['SalesforceConfiguration'][_0xa73d('0x56')]({'where':{'id':_0x3707b2[_0xa73d('0x57')]['id']}})[_0xa73d('0x1a')](handleEntityNotFound(_0x77f5a4,null))[_0xa73d('0x1a')](function(_0x3a0f72){if(_0x3a0f72){_0xb1628c=_0x3a0f72;_0x7ceb46[_0xa73d('0x3d')]=_[_0xa73d('0x3e')](db[_0xa73d('0x58')][_0xa73d('0x3b')]);_0x7ceb46[_0xa73d('0x3f')]=_[_0xa73d('0x3e')](_0x3707b2[_0xa73d('0x3f')]);_0x7ceb46['filters']=_[_0xa73d('0x41')](_0x7ceb46[_0xa73d('0x3d')],_0x7ceb46[_0xa73d('0x3f')]);_0x428278[_0xa73d('0x42')]=_['intersection'](_0x7ceb46[_0xa73d('0x3d')],qs[_0xa73d('0x43')](_0x3707b2[_0xa73d('0x3f')][_0xa73d('0x43')]));_0x428278[_0xa73d('0x42')]=_0x428278[_0xa73d('0x42')][_0xa73d('0x44')]?_0x428278['attributes']:_0x7ceb46['model'];_0x428278[_0xa73d('0x59')]=qs['sort'](_0x3707b2['query']['sort']);_0x428278[_0xa73d('0x48')]=qs[_0xa73d('0x40')](_[_0xa73d('0x49')](_0x3707b2[_0xa73d('0x3f')],_0x7ceb46[_0xa73d('0x40')]));if(_0x3707b2[_0xa73d('0x3f')][_0xa73d('0x4a')]){_0x428278[_0xa73d('0x48')]=_[_0xa73d('0x4b')](_0x428278[_0xa73d('0x48')],{'$or':_['map'](_0x428278[_0xa73d('0x42')],function(_0xb31235){var _0x60f48d={};_0x60f48d[_0xb31235]={'$like':'%'+_0x3707b2['query'][_0xa73d('0x4a')]+'%'};return _0x60f48d;})});}_0x428278=_[_0xa73d('0x4b')]({},_0x428278,_0x3707b2[_0xa73d('0x4e')]);return _0xb1628c[_0xa73d('0x5a')](_0x428278);}})[_0xa73d('0x1a')](function(_0x4ea2ab){if(_0x4ea2ab){_0x11251c=_0x4ea2ab[_0xa73d('0x44')];if(!_0x3707b2['query'][_0xa73d('0x45')](_0xa73d('0x46'))){_0x428278[_0xa73d('0x29')]=qs[_0xa73d('0x29')](_0x3707b2[_0xa73d('0x3f')][_0xa73d('0x29')]);_0x428278[_0xa73d('0x27')]=qs[_0xa73d('0x27')](_0x3707b2[_0xa73d('0x3f')]['offset']);}return _0xb1628c[_0xa73d('0x5a')](_0x428278);}})[_0xa73d('0x1a')](function(_0x561de1){if(_0x561de1){return _0x561de1?{'count':_0x11251c,'rows':_0x561de1}:null;}})[_0xa73d('0x1a')](respondWithResult(_0x77f5a4,null))['catch'](handleError(_0x77f5a4,null));};exports['getSubjects']=function(_0x1bf885,_0x3cc861,_0xf4f7b){var _0x4dd971={};var _0x35a4e0={};var _0x46b4eb;var _0x1b1ac6;return db[_0xa73d('0x3a')]['findOne']({'where':{'id':_0x1bf885[_0xa73d('0x57')]['id']}})[_0xa73d('0x1a')](handleEntityNotFound(_0x3cc861,null))[_0xa73d('0x1a')](function(_0x2fc844){if(_0x2fc844){_0x46b4eb=_0x2fc844;_0x35a4e0[_0xa73d('0x3d')]=_[_0xa73d('0x3e')](db[_0xa73d('0x58')][_0xa73d('0x3b')]);_0x35a4e0[_0xa73d('0x3f')]=_[_0xa73d('0x3e')](_0x1bf885['query']);_0x35a4e0[_0xa73d('0x40')]=_[_0xa73d('0x41')](_0x35a4e0['model'],_0x35a4e0[_0xa73d('0x3f')]);_0x4dd971['attributes']=_[_0xa73d('0x41')](_0x35a4e0['model'],qs[_0xa73d('0x43')](_0x1bf885[_0xa73d('0x3f')][_0xa73d('0x43')]));_0x4dd971[_0xa73d('0x42')]=_0x4dd971[_0xa73d('0x42')][_0xa73d('0x44')]?_0x4dd971[_0xa73d('0x42')]:_0x35a4e0[_0xa73d('0x3d')];_0x4dd971[_0xa73d('0x59')]=qs[_0xa73d('0x47')](_0x1bf885['query'][_0xa73d('0x47')]);_0x4dd971[_0xa73d('0x48')]=qs['filters'](_[_0xa73d('0x49')](_0x1bf885[_0xa73d('0x3f')],_0x35a4e0[_0xa73d('0x40')]));if(_0x1bf885['query'][_0xa73d('0x4a')]){_0x4dd971['where']=_[_0xa73d('0x4b')](_0x4dd971[_0xa73d('0x48')],{'$or':_[_0xa73d('0x4c')](_0x4dd971[_0xa73d('0x42')],function(_0x567441){var _0x216b4d={};_0x216b4d[_0x567441]={'$like':'%'+_0x1bf885['query']['filter']+'%'};return _0x216b4d;})});}_0x4dd971=_['merge']({},_0x4dd971,_0x1bf885[_0xa73d('0x4e')]);return _0x46b4eb['getSubjects'](_0x4dd971);}})[_0xa73d('0x1a')](function(_0x422424){if(_0x422424){_0x1b1ac6=_0x422424['length'];if(!_0x1bf885[_0xa73d('0x3f')]['hasOwnProperty'](_0xa73d('0x46'))){_0x4dd971['limit']=qs[_0xa73d('0x29')](_0x1bf885[_0xa73d('0x3f')][_0xa73d('0x29')]);_0x4dd971[_0xa73d('0x27')]=qs[_0xa73d('0x27')](_0x1bf885['query']['offset']);}return _0x46b4eb[_0xa73d('0x5b')](_0x4dd971);}})['then'](function(_0x5e3a9e){if(_0x5e3a9e){return _0x5e3a9e?{'count':_0x1b1ac6,'rows':_0x5e3a9e}:null;}})[_0xa73d('0x1a')](respondWithResult(_0x3cc861,null))[_0xa73d('0x52')](handleError(_0x3cc861,null));};exports[_0xa73d('0x5c')]=function(_0x454e3e,_0x5e528b,_0x13c82d){var _0xf86820={};var _0x128e7c={};var _0x220df6;var _0x2f8ba3;return db[_0xa73d('0x3a')][_0xa73d('0x56')]({'where':{'id':_0x454e3e[_0xa73d('0x57')]['id']}})[_0xa73d('0x1a')](handleEntityNotFound(_0x5e528b,null))[_0xa73d('0x1a')](function(_0x274509){if(_0x274509){_0x220df6=_0x274509;_0x128e7c[_0xa73d('0x3d')]=_[_0xa73d('0x3e')](db[_0xa73d('0x58')][_0xa73d('0x3b')]);_0x128e7c[_0xa73d('0x3f')]=_[_0xa73d('0x3e')](_0x454e3e[_0xa73d('0x3f')]);_0x128e7c[_0xa73d('0x40')]=_[_0xa73d('0x41')](_0x128e7c[_0xa73d('0x3d')],_0x128e7c[_0xa73d('0x3f')]);_0xf86820[_0xa73d('0x42')]=_[_0xa73d('0x41')](_0x128e7c['model'],qs[_0xa73d('0x43')](_0x454e3e['query'][_0xa73d('0x43')]));_0xf86820[_0xa73d('0x42')]=_0xf86820['attributes'][_0xa73d('0x44')]?_0xf86820[_0xa73d('0x42')]:_0x128e7c[_0xa73d('0x3d')];_0xf86820[_0xa73d('0x59')]=qs[_0xa73d('0x47')](_0x454e3e['query'][_0xa73d('0x47')]);_0xf86820['where']=qs['filters'](_[_0xa73d('0x49')](_0x454e3e[_0xa73d('0x3f')],_0x128e7c['filters']));if(_0x454e3e['query'][_0xa73d('0x4a')]){_0xf86820['where']=_[_0xa73d('0x4b')](_0xf86820[_0xa73d('0x48')],{'$or':_['map'](_0xf86820[_0xa73d('0x42')],function(_0xcf02e6){var _0x25880f={};_0x25880f[_0xcf02e6]={'$like':'%'+_0x454e3e[_0xa73d('0x3f')][_0xa73d('0x4a')]+'%'};return _0x25880f;})});}_0xf86820=_[_0xa73d('0x4b')]({},_0xf86820,_0x454e3e[_0xa73d('0x4e')]);return _0x220df6[_0xa73d('0x5c')](_0xf86820);}})['then'](function(_0x4f02ce){if(_0x4f02ce){_0x2f8ba3=_0x4f02ce['length'];if(!_0x454e3e[_0xa73d('0x3f')][_0xa73d('0x45')](_0xa73d('0x46'))){_0xf86820[_0xa73d('0x29')]=qs[_0xa73d('0x29')](_0x454e3e[_0xa73d('0x3f')][_0xa73d('0x29')]);_0xf86820[_0xa73d('0x27')]=qs[_0xa73d('0x27')](_0x454e3e[_0xa73d('0x3f')]['offset']);}return _0x220df6[_0xa73d('0x5c')](_0xf86820);}})['then'](function(_0x4a7b71){if(_0x4a7b71){return _0x4a7b71?{'count':_0x2f8ba3,'rows':_0x4a7b71}:null;}})[_0xa73d('0x1a')](respondWithResult(_0x5e528b,null))[_0xa73d('0x52')](handleError(_0x5e528b,null));};
\ No newline at end of file