Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / api / intSugarcrmAccount / intSugarcrmAccount.controller.js
index d52700f..1c02a5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb0f8=['rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','ejs','fs-extra','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','end','json','offset','limit','undefined','count','status','set','Content-Range','reject','update','then','destroy','error','stack','name','index','map','SugarcrmAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','nolimit','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','length','find','create','body','getConfigurations','findOne','SugarcrmConfiguration','order','pick','hasOwnProperty','addConfiguration','AccountId','getSubjects','channel','Descriptions','getDescriptions','SugarcrmField','getFields','assigned_user_id','created_by','date_start','duration_hours','parent_id','parent_type','direction','username','remoteUri','slice','substring','lastIndexOf','POST','format','%s%s','/service/v4_1/rest.php','login','JSON','stringify','password','PLAIN','Invalid\x20Login','Password\x20Expired','Calls','module_fields','remove','includes','label','endsWith','values','value','statusCode','getFields,\x20%s,\x20%s,\x20%s','test','Wrong\x20credentials'];(function(_0x52e764,_0x5634f5){var _0x57d01e=function(_0xf33008){while(--_0xf33008){_0x52e764['push'](_0x52e764['shift']());}};_0x57d01e(++_0x5634f5);}(_0xb0f8,0xf2));var _0x8b0f=function(_0x39866f,_0x4f7480){_0x39866f=_0x39866f-0x0;var _0x14748e=_0xb0f8[_0x39866f];return _0x14748e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8b0f('0x0'));var zipdir=require(_0x8b0f('0x1'));var jsonpatch=require(_0x8b0f('0x2'));var rp=require('request-promise');var moment=require(_0x8b0f('0x3'));var BPromise=require(_0x8b0f('0x4'));var Mustache=require(_0x8b0f('0x5'));var util=require(_0x8b0f('0x6'));var path=require('path');var sox=require(_0x8b0f('0x7'));var csv=require('to-csv');var ejs=require(_0x8b0f('0x8'));var fs=require('fs');var fs_extra=require(_0x8b0f('0x9'));var _=require('lodash');var squel=require(_0x8b0f('0xa'));var crypto=require(_0x8b0f('0xb'));var jsforce=require(_0x8b0f('0xc'));var deskjs=require(_0x8b0f('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x8b0f('0xe'));var authService=require(_0x8b0f('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x8b0f('0x10'));var hardwareService=require(_0x8b0f('0x11'));var logger=require('../../config/logger')(_0x8b0f('0x12'));var utils=require('../../config/utils');var config=require(_0x8b0f('0x13'));var licenseUtil=require(_0x8b0f('0x14'));var db=require(_0x8b0f('0x15'))['db'];var integrations=require(_0x8b0f('0x16'));function respondWithStatusCode(_0x14a4a2,_0x356c80){_0x356c80=_0x356c80||0xcc;return function(_0x3bb517){if(_0x3bb517){return _0x14a4a2[_0x8b0f('0x17')](_0x356c80);}return _0x14a4a2['status'](_0x356c80)[_0x8b0f('0x18')]();};}function respondWithResult(_0x265a0f,_0x429e9b){_0x429e9b=_0x429e9b||0xc8;return function(_0x1c342a){if(_0x1c342a){return _0x265a0f['status'](_0x429e9b)[_0x8b0f('0x19')](_0x1c342a);}};}function respondWithFilteredResult(_0x5ae0c6,_0x32d17c){return function(_0x40efd2){if(_0x40efd2){var _0x1e8571=typeof _0x32d17c[_0x8b0f('0x1a')]==='undefined'&&typeof _0x32d17c[_0x8b0f('0x1b')]===_0x8b0f('0x1c');var _0x5a2fbe=_0x40efd2[_0x8b0f('0x1d')];var _0x362cd4=_0x1e8571?0x0:_0x32d17c[_0x8b0f('0x1a')];var _0x9dec14=_0x1e8571?_0x40efd2[_0x8b0f('0x1d')]:_0x32d17c[_0x8b0f('0x1a')]+_0x32d17c[_0x8b0f('0x1b')];var _0x257c2c;if(_0x9dec14>=_0x5a2fbe){_0x9dec14=_0x5a2fbe;_0x257c2c=0xc8;}else{_0x257c2c=0xce;}_0x5ae0c6[_0x8b0f('0x1e')](_0x257c2c);return _0x5ae0c6[_0x8b0f('0x1f')](_0x8b0f('0x20'),_0x362cd4+'-'+_0x9dec14+'/'+_0x5a2fbe)['json'](_0x40efd2);}return null;};}function patchUpdates(_0x23d9c6){return function(_0x5b71f6){try{jsonpatch['apply'](_0x5b71f6,_0x23d9c6,!![]);}catch(_0x4ccc38){return BPromise[_0x8b0f('0x21')](_0x4ccc38);}return _0x5b71f6['save']();};}function saveUpdates(_0x2ce840,_0x22bf18){return function(_0x1dac3c){if(_0x1dac3c){return _0x1dac3c[_0x8b0f('0x22')](_0x2ce840)[_0x8b0f('0x23')](function(_0x3e237c){return _0x3e237c;});}return null;};}function removeEntity(_0x35abed,_0x5e9d08){return function(_0x5d7bd7){if(_0x5d7bd7){return _0x5d7bd7[_0x8b0f('0x24')]()[_0x8b0f('0x23')](function(){_0x35abed['status'](0xcc)[_0x8b0f('0x18')]();});}};}function handleEntityNotFound(_0x17257d,_0x20860e){return function(_0x5d61d4){if(!_0x5d61d4){_0x17257d[_0x8b0f('0x17')](0x194);}return _0x5d61d4;};}function handleError(_0x5485de,_0x1b49df){_0x1b49df=_0x1b49df||0x1f4;return function(_0x28861f){logger[_0x8b0f('0x25')](_0x28861f[_0x8b0f('0x26')]);if(_0x28861f['name']){delete _0x28861f[_0x8b0f('0x27')];}_0x5485de[_0x8b0f('0x1e')](_0x1b49df)['send'](_0x28861f);};}exports[_0x8b0f('0x28')]=function(_0x4f112e,_0x36366f){var _0x56f457={},_0x528b91={},_0x39a6d9={'count':0x0,'rows':[]};var _0x236271=_[_0x8b0f('0x29')](db[_0x8b0f('0x2a')][_0x8b0f('0x2b')],function(_0x454131){return{'name':_0x454131[_0x8b0f('0x2c')],'type':_0x454131[_0x8b0f('0x2d')][_0x8b0f('0x2e')]};});_0x528b91[_0x8b0f('0x2f')]=_[_0x8b0f('0x29')](_0x236271,_0x8b0f('0x27'));_0x528b91[_0x8b0f('0x30')]=_[_0x8b0f('0x31')](_0x4f112e['query']);_0x528b91[_0x8b0f('0x32')]=_[_0x8b0f('0x33')](_0x528b91[_0x8b0f('0x2f')],_0x528b91[_0x8b0f('0x30')]);_0x56f457['attributes']=_[_0x8b0f('0x33')](_0x528b91[_0x8b0f('0x2f')],qs['fields'](_0x4f112e[_0x8b0f('0x30')][_0x8b0f('0x34')]));_0x56f457['attributes']=_0x56f457['attributes']['length']?_0x56f457[_0x8b0f('0x35')]:_0x528b91['model'];if(!_0x4f112e[_0x8b0f('0x30')]['hasOwnProperty'](_0x8b0f('0x36'))){_0x56f457[_0x8b0f('0x1b')]=qs[_0x8b0f('0x1b')](_0x4f112e['query'][_0x8b0f('0x1b')]);_0x56f457[_0x8b0f('0x1a')]=qs[_0x8b0f('0x1a')](_0x4f112e[_0x8b0f('0x30')]['offset']);}_0x56f457['order']=qs[_0x8b0f('0x37')](_0x4f112e[_0x8b0f('0x30')][_0x8b0f('0x37')]);_0x56f457[_0x8b0f('0x38')]=qs[_0x8b0f('0x32')](_['pick'](_0x4f112e[_0x8b0f('0x30')],_0x528b91[_0x8b0f('0x32')]),_0x236271);if(_0x4f112e[_0x8b0f('0x30')][_0x8b0f('0x39')]){_0x56f457[_0x8b0f('0x38')]=_[_0x8b0f('0x3a')](_0x56f457[_0x8b0f('0x38')],{'$or':_['map'](_0x236271,function(_0x18a6f3){if(_0x18a6f3[_0x8b0f('0x2d')]!==_0x8b0f('0x3b')){var _0xafcb16={};_0xafcb16[_0x18a6f3['name']]={'$like':'%'+_0x4f112e[_0x8b0f('0x30')][_0x8b0f('0x39')]+'%'};return _0xafcb16;}})});}_0x56f457=_['merge']({},_0x56f457,_0x4f112e[_0x8b0f('0x3c')]);var _0x4c48a3={'where':_0x56f457[_0x8b0f('0x38')]};return db['SugarcrmAccount']['count'](_0x4c48a3)['then'](function(_0x3a1df0){_0x39a6d9[_0x8b0f('0x1d')]=_0x3a1df0;if(_0x4f112e['query'][_0x8b0f('0x3d')]){_0x56f457[_0x8b0f('0x3e')]=[{'all':!![]}];}return db[_0x8b0f('0x2a')][_0x8b0f('0x3f')](_0x56f457);})[_0x8b0f('0x23')](function(_0x10f255){_0x39a6d9[_0x8b0f('0x40')]=_0x10f255;return _0x39a6d9;})[_0x8b0f('0x23')](respondWithFilteredResult(_0x36366f,_0x56f457))[_0x8b0f('0x41')](handleError(_0x36366f,null));};exports[_0x8b0f('0x42')]=function(_0x52180e,_0x100709){var _0x3809d1={'raw':![],'where':{'id':_0x52180e[_0x8b0f('0x43')]['id']}},_0x138978={};_0x138978[_0x8b0f('0x2f')]=_[_0x8b0f('0x31')](db['SugarcrmAccount'][_0x8b0f('0x2b')]);_0x138978[_0x8b0f('0x30')]=_[_0x8b0f('0x31')](_0x52180e[_0x8b0f('0x30')]);_0x138978[_0x8b0f('0x32')]=_[_0x8b0f('0x33')](_0x138978[_0x8b0f('0x2f')],_0x138978['query']);_0x3809d1[_0x8b0f('0x35')]=_[_0x8b0f('0x33')](_0x138978[_0x8b0f('0x2f')],qs[_0x8b0f('0x34')](_0x52180e['query'][_0x8b0f('0x34')]));_0x3809d1[_0x8b0f('0x35')]=_0x3809d1[_0x8b0f('0x35')][_0x8b0f('0x44')]?_0x3809d1[_0x8b0f('0x35')]:_0x138978[_0x8b0f('0x2f')];if(_0x52180e[_0x8b0f('0x30')][_0x8b0f('0x3d')]){_0x3809d1[_0x8b0f('0x3e')]=[{'all':!![]}];}_0x3809d1=_['merge']({},_0x3809d1,_0x52180e[_0x8b0f('0x3c')]);return db[_0x8b0f('0x2a')][_0x8b0f('0x45')](_0x3809d1)['then'](handleEntityNotFound(_0x100709,null))[_0x8b0f('0x23')](respondWithResult(_0x100709,null))[_0x8b0f('0x41')](handleError(_0x100709,null));};exports[_0x8b0f('0x46')]=function(_0x365084,_0x335c10){return db[_0x8b0f('0x2a')][_0x8b0f('0x46')](_0x365084[_0x8b0f('0x47')],{})[_0x8b0f('0x23')](respondWithResult(_0x335c10,0xc9))[_0x8b0f('0x41')](handleError(_0x335c10,null));};exports[_0x8b0f('0x22')]=function(_0x19e16b,_0x30fbe5){if(_0x19e16b[_0x8b0f('0x47')]['id']){delete _0x19e16b[_0x8b0f('0x47')]['id'];}return db[_0x8b0f('0x2a')][_0x8b0f('0x45')]({'where':{'id':_0x19e16b[_0x8b0f('0x43')]['id']}})[_0x8b0f('0x23')](handleEntityNotFound(_0x30fbe5,null))[_0x8b0f('0x23')](saveUpdates(_0x19e16b['body'],null))[_0x8b0f('0x23')](respondWithResult(_0x30fbe5,null))['catch'](handleError(_0x30fbe5,null));};exports[_0x8b0f('0x24')]=function(_0x5ce5e3,_0x363041){return db[_0x8b0f('0x2a')]['find']({'where':{'id':_0x5ce5e3[_0x8b0f('0x43')]['id']}})[_0x8b0f('0x23')](handleEntityNotFound(_0x363041,null))[_0x8b0f('0x23')](removeEntity(_0x363041,null))['catch'](handleError(_0x363041,null));};exports[_0x8b0f('0x48')]=function(_0x2bf9ab,_0x20cd42,_0x3e3470){var _0x40d223={};var _0x36c6d8={};var _0x36a06b;var _0x4499a3;return db[_0x8b0f('0x2a')][_0x8b0f('0x49')]({'where':{'id':_0x2bf9ab['params']['id']}})[_0x8b0f('0x23')](handleEntityNotFound(_0x20cd42,null))['then'](function(_0x5426b4){if(_0x5426b4){_0x36a06b=_0x5426b4;_0x36c6d8[_0x8b0f('0x2f')]=_[_0x8b0f('0x31')](db[_0x8b0f('0x4a')][_0x8b0f('0x2b')]);_0x36c6d8['query']=_[_0x8b0f('0x31')](_0x2bf9ab[_0x8b0f('0x30')]);_0x36c6d8[_0x8b0f('0x32')]=_[_0x8b0f('0x33')](_0x36c6d8[_0x8b0f('0x2f')],_0x36c6d8[_0x8b0f('0x30')]);_0x40d223[_0x8b0f('0x35')]=_['intersection'](_0x36c6d8[_0x8b0f('0x2f')],qs[_0x8b0f('0x34')](_0x2bf9ab[_0x8b0f('0x30')][_0x8b0f('0x34')]));_0x40d223['attributes']=_0x40d223[_0x8b0f('0x35')]['length']?_0x40d223['attributes']:_0x36c6d8['model'];_0x40d223[_0x8b0f('0x4b')]=qs[_0x8b0f('0x37')](_0x2bf9ab[_0x8b0f('0x30')][_0x8b0f('0x37')]);_0x40d223[_0x8b0f('0x38')]=qs['filters'](_[_0x8b0f('0x4c')](_0x2bf9ab[_0x8b0f('0x30')],_0x36c6d8[_0x8b0f('0x32')]));if(_0x2bf9ab[_0x8b0f('0x30')][_0x8b0f('0x39')]){_0x40d223['where']=_[_0x8b0f('0x3a')](_0x40d223[_0x8b0f('0x38')],{'$or':_[_0x8b0f('0x29')](_0x40d223[_0x8b0f('0x35')],function(_0x1ad1ec){var _0x53e9be={};_0x53e9be[_0x1ad1ec]={'$like':'%'+_0x2bf9ab[_0x8b0f('0x30')][_0x8b0f('0x39')]+'%'};return _0x53e9be;})});}_0x40d223=_[_0x8b0f('0x3a')]({},_0x40d223,_0x2bf9ab[_0x8b0f('0x3c')]);return _0x36a06b[_0x8b0f('0x48')](_0x40d223);}})[_0x8b0f('0x23')](function(_0x4c3f74){if(_0x4c3f74){_0x4499a3=_0x4c3f74['length'];if(!_0x2bf9ab[_0x8b0f('0x30')][_0x8b0f('0x4d')](_0x8b0f('0x36'))){_0x40d223[_0x8b0f('0x1b')]=qs[_0x8b0f('0x1b')](_0x2bf9ab[_0x8b0f('0x30')][_0x8b0f('0x1b')]);_0x40d223[_0x8b0f('0x1a')]=qs['offset'](_0x2bf9ab[_0x8b0f('0x30')][_0x8b0f('0x1a')]);}return _0x36a06b[_0x8b0f('0x48')](_0x40d223);}})['then'](function(_0x169dbd){if(_0x169dbd){return _0x169dbd?{'count':_0x4499a3,'rows':_0x169dbd}:null;}})[_0x8b0f('0x23')](respondWithResult(_0x20cd42,null))['catch'](handleError(_0x20cd42,null));};exports[_0x8b0f('0x4e')]=function(_0x52d98a,_0x2df29e,_0x1f7bc9){if(_0x52d98a['body']['id']){delete _0x52d98a[_0x8b0f('0x47')]['id'];}return db['SugarcrmAccount']['findOne']({'where':{'id':_0x52d98a[_0x8b0f('0x43')]['id']}})['then'](handleEntityNotFound(_0x2df29e,null))[_0x8b0f('0x23')](function(_0x1a67f4){if(_0x1a67f4){_0x52d98a[_0x8b0f('0x47')][_0x8b0f('0x4f')]=_0x1a67f4['id'];_0x52d98a[_0x8b0f('0x47')]['Subjects']=integrations[_0x8b0f('0x50')](_0x52d98a[_0x8b0f('0x47')][_0x8b0f('0x51')],_0x52d98a[_0x8b0f('0x47')][_0x8b0f('0x2d')]);_0x52d98a[_0x8b0f('0x47')][_0x8b0f('0x52')]=integrations[_0x8b0f('0x53')](_0x52d98a['body'][_0x8b0f('0x51')],_0x52d98a[_0x8b0f('0x47')][_0x8b0f('0x2d')]);return db[_0x8b0f('0x4a')][_0x8b0f('0x46')](_0x52d98a['body'],{'include':[{'model':db[_0x8b0f('0x54')],'as':'Subjects'},{'model':db['SugarcrmField'],'as':'Descriptions'}]});}return null;})[_0x8b0f('0x23')](respondWithResult(_0x2df29e,null))[_0x8b0f('0x41')](handleError(_0x2df29e,null));};exports[_0x8b0f('0x55')]=function(_0x4e6d03,_0x136ce6,_0x5aedf5){var _0x38a6e2='';var _0x4bbce7=['id','name',_0x8b0f('0x56'),_0x8b0f('0x57'),'description',_0x8b0f('0x58'),_0x8b0f('0x59'),'duration_minutes',_0x8b0f('0x5a'),_0x8b0f('0x5b'),'parent_name',_0x8b0f('0x5c')];return db[_0x8b0f('0x2a')][_0x8b0f('0x49')]({'where':{'id':_0x4e6d03[_0x8b0f('0x43')]['id']},'attributes':['id',_0x8b0f('0x5d'),'password',_0x8b0f('0x5e')]})['then'](handleEntityNotFound(_0x136ce6,null))[_0x8b0f('0x23')](function(_0x1bc478){if(_0x1bc478){_0x38a6e2=_0x1bc478[_0x8b0f('0x5e')];var _0x2418d8=_0x38a6e2[_0x8b0f('0x5f')](-0x1);if(_0x2418d8==='/'){_0x38a6e2=_0x38a6e2[_0x8b0f('0x60')](0x0,_0x38a6e2[_0x8b0f('0x61')](_0x2418d8));}return rp({'method':_0x8b0f('0x62'),'uri':util[_0x8b0f('0x63')](_0x8b0f('0x64'),_0x38a6e2,_0x8b0f('0x65')),'json':!![],'form':{'method':_0x8b0f('0x66'),'input_type':_0x8b0f('0x67'),'response_type':_0x8b0f('0x67'),'rest_data':JSON[_0x8b0f('0x68')]({'user_auth':{'user_name':_0x1bc478[_0x8b0f('0x5d')],'password':_0x1bc478[_0x8b0f('0x69')],'encryption':_0x8b0f('0x6a')},'application':'xCALLY\x20Motion\x20Integration'})}});}})['then'](function(_0x2abddc){if(_0x2abddc&&_0x2abddc[_0x8b0f('0x27')]!==_0x8b0f('0x6b')&&_0x2abddc[_0x8b0f('0x27')]!==_0x8b0f('0x6c')){return rp({'method':_0x8b0f('0x62'),'uri':util['format'](_0x8b0f('0x64'),_0x38a6e2,_0x8b0f('0x65')),'json':!![],'form':{'method':'get_module_fields','input_type':'JSON','response_type':'JSON','rest_data':JSON[_0x8b0f('0x68')]({'session':_0x2abddc['id'],'module_name':_0x8b0f('0x6d')})}})[_0x8b0f('0x23')](function(_0x2c0d8c){if(_0x2c0d8c){var _0x3cae31=_['values'](_0x2c0d8c[_0x8b0f('0x6e')]);_[_0x8b0f('0x6f')](_0x3cae31,function(_0x228572){return _0x4bbce7[_0x8b0f('0x70')](_0x228572[_0x8b0f('0x27')]);});return{'count':_0x3cae31[_0x8b0f('0x44')],'rows':_[_0x8b0f('0x29')](_0x3cae31,function(_0x43ee84){return{'id':_0x43ee84[_0x8b0f('0x27')],'name':_0x43ee84[_0x8b0f('0x71')],'custom':_[_0x8b0f('0x72')](_0x43ee84[_0x8b0f('0x27')],'_c')?!![]:![],'options':_0x43ee84[_0x8b0f('0x3c')]?_[_0x8b0f('0x29')](_[_0x8b0f('0x73')](_0x43ee84['options']),function(_0x411932){return{'name':_0x411932[_0x8b0f('0x74')],'value':_0x411932['name']};}):[]};})};}})['then'](respondWithResult(_0x136ce6,null))[_0x8b0f('0x41')](function(_0x2d1a10){var _0x1ef192=_0x4e6d03[_0x8b0f('0x30')]['test']?0x1f4:_0x2d1a10[_0x8b0f('0x75')]||0x1f4;logger[_0x8b0f('0x25')](_0x8b0f('0x76'),_0x8b0f('0x55'),_0x1ef192,JSON[_0x8b0f('0x68')](_0x2d1a10));delete _0x2d1a10['name'];if(_0x1ef192===0x191){_0x1ef192=0x190;}_0x136ce6['status'](_0x1ef192)['send'](_0x4e6d03['query'][_0x8b0f('0x77')]?{'message':_0x8b0f('0x78'),'statusCode':_0x2d1a10[_0x8b0f('0x75')]}:_0x2d1a10);});}else{var _0x140edc=0x1f4;_0x136ce6['status'](_0x140edc)['send']({'message':_0x8b0f('0x78'),'statusCode':0x190});}});};
\ No newline at end of file
+var _0xb56e=['xCALLY\x20Motion\x20Integration','Invalid\x20Login','Password\x20Expired','format','/service/v4_1/rest.php','stringify','Calls','module_fields','remove','includes','label','endsWith','values','value','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/utils','../../config/license/util','../../mysqldb','status','end','offset','undefined','limit','count','set','json','reject','save','then','sendStatus','error','stack','name','send','map','SugarcrmAccount','rawAttributes','fieldName','type','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','filter','where','merge','options','includeAll','findAll','rows','show','params','length','include','find','catch','create','body','update','destroy','getConfigurations','findOne','pick','addConfiguration','Subjects','getSubjects','channel','Descriptions','getDescriptions','SugarcrmConfiguration','SugarcrmField','getFields','assigned_user_id','description','date_start','duration_hours','parent_id','parent_type','parent_name','direction','username','password','remoteUri','substring','POST','%s%s','login','JSON','PLAIN'];(function(_0x158707,_0x1b01c7){var _0x3ad04b=function(_0x3ce22f){while(--_0x3ce22f){_0x158707['push'](_0x158707['shift']());}};_0x3ad04b(++_0x1b01c7);}(_0xb56e,0x88));var _0xeb56=function(_0x306521,_0x4cca90){_0x306521=_0x306521-0x0;var _0xfa1601=_0xb56e[_0x306521];return _0xfa1601;};'use strict';var emlformat=require(_0xeb56('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xeb56('0x1'));var jsonpatch=require(_0xeb56('0x2'));var rp=require(_0xeb56('0x3'));var moment=require(_0xeb56('0x4'));var BPromise=require(_0xeb56('0x5'));var Mustache=require(_0xeb56('0x6'));var util=require(_0xeb56('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0xeb56('0x8'));var ejs=require(_0xeb56('0x9'));var fs=require('fs');var fs_extra=require(_0xeb56('0xa'));var _=require(_0xeb56('0xb'));var squel=require(_0xeb56('0xc'));var crypto=require('crypto');var jsforce=require(_0xeb56('0xd'));var deskjs=require(_0xeb56('0xe'));var toCsv=require(_0xeb56('0x8'));var querystring=require(_0xeb56('0xf'));var Papa=require(_0xeb56('0x10'));var Redis=require(_0xeb56('0x11'));var authService=require(_0xeb56('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xeb56('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0xeb56('0x14'));var db=require(_0xeb56('0x15'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x2bfdc2,_0x55e125){_0x55e125=_0x55e125||0xcc;return function(_0x1eaed5){if(_0x1eaed5){return _0x2bfdc2['sendStatus'](_0x55e125);}return _0x2bfdc2[_0xeb56('0x16')](_0x55e125)[_0xeb56('0x17')]();};}function respondWithResult(_0x596c27,_0x1ed23c){_0x1ed23c=_0x1ed23c||0xc8;return function(_0x993494){if(_0x993494){return _0x596c27[_0xeb56('0x16')](_0x1ed23c)['json'](_0x993494);}};}function respondWithFilteredResult(_0x2df77b,_0x5e133f){return function(_0x53abae){if(_0x53abae){var _0x3af85a=typeof _0x5e133f[_0xeb56('0x18')]===_0xeb56('0x19')&&typeof _0x5e133f[_0xeb56('0x1a')]===_0xeb56('0x19');var _0x2d20f9=_0x53abae[_0xeb56('0x1b')];var _0x4067e0=_0x3af85a?0x0:_0x5e133f[_0xeb56('0x18')];var _0x1b7cea=_0x3af85a?_0x53abae[_0xeb56('0x1b')]:_0x5e133f[_0xeb56('0x18')]+_0x5e133f['limit'];var _0x15a69e;if(_0x1b7cea>=_0x2d20f9){_0x1b7cea=_0x2d20f9;_0x15a69e=0xc8;}else{_0x15a69e=0xce;}_0x2df77b['status'](_0x15a69e);return _0x2df77b[_0xeb56('0x1c')]('Content-Range',_0x4067e0+'-'+_0x1b7cea+'/'+_0x2d20f9)[_0xeb56('0x1d')](_0x53abae);}return null;};}function patchUpdates(_0x15394e){return function(_0x53e651){try{jsonpatch['apply'](_0x53e651,_0x15394e,!![]);}catch(_0x3b31a3){return BPromise[_0xeb56('0x1e')](_0x3b31a3);}return _0x53e651[_0xeb56('0x1f')]();};}function saveUpdates(_0x119aa7,_0x5e58b5){return function(_0x31dbb6){if(_0x31dbb6){return _0x31dbb6['update'](_0x119aa7)['then'](function(_0x291132){return _0x291132;});}return null;};}function removeEntity(_0x2faa58,_0x29a5a6){return function(_0x104e37){if(_0x104e37){return _0x104e37['destroy']()[_0xeb56('0x20')](function(){_0x2faa58['status'](0xcc)[_0xeb56('0x17')]();});}};}function handleEntityNotFound(_0x369789,_0x15cc77){return function(_0x4024fd){if(!_0x4024fd){_0x369789[_0xeb56('0x21')](0x194);}return _0x4024fd;};}function handleError(_0x47d946,_0x39c02c){_0x39c02c=_0x39c02c||0x1f4;return function(_0x46fe21){logger[_0xeb56('0x22')](_0x46fe21[_0xeb56('0x23')]);if(_0x46fe21[_0xeb56('0x24')]){delete _0x46fe21[_0xeb56('0x24')];}_0x47d946[_0xeb56('0x16')](_0x39c02c)[_0xeb56('0x25')](_0x46fe21);};}exports['index']=function(_0x37ee53,_0x28dc08){var _0x4409b4={},_0x961de={},_0x2bc0d7={'count':0x0,'rows':[]};var _0x3bb786=_[_0xeb56('0x26')](db[_0xeb56('0x27')][_0xeb56('0x28')],function(_0x5f3b8d){return{'name':_0x5f3b8d[_0xeb56('0x29')],'type':_0x5f3b8d[_0xeb56('0x2a')]['key']};});_0x961de[_0xeb56('0x2b')]=_[_0xeb56('0x26')](_0x3bb786,_0xeb56('0x24'));_0x961de['query']=_[_0xeb56('0x2c')](_0x37ee53[_0xeb56('0x2d')]);_0x961de[_0xeb56('0x2e')]=_[_0xeb56('0x2f')](_0x961de[_0xeb56('0x2b')],_0x961de[_0xeb56('0x2d')]);_0x4409b4[_0xeb56('0x30')]=_['intersection'](_0x961de[_0xeb56('0x2b')],qs[_0xeb56('0x31')](_0x37ee53[_0xeb56('0x2d')][_0xeb56('0x31')]));_0x4409b4[_0xeb56('0x30')]=_0x4409b4[_0xeb56('0x30')]['length']?_0x4409b4['attributes']:_0x961de[_0xeb56('0x2b')];if(!_0x37ee53['query'][_0xeb56('0x32')](_0xeb56('0x33'))){_0x4409b4[_0xeb56('0x1a')]=qs[_0xeb56('0x1a')](_0x37ee53['query'][_0xeb56('0x1a')]);_0x4409b4[_0xeb56('0x18')]=qs[_0xeb56('0x18')](_0x37ee53['query']['offset']);}_0x4409b4[_0xeb56('0x34')]=qs[_0xeb56('0x35')](_0x37ee53['query'][_0xeb56('0x35')]);_0x4409b4['where']=qs[_0xeb56('0x2e')](_['pick'](_0x37ee53['query'],_0x961de[_0xeb56('0x2e')]),_0x3bb786);if(_0x37ee53[_0xeb56('0x2d')][_0xeb56('0x36')]){_0x4409b4[_0xeb56('0x37')]=_[_0xeb56('0x38')](_0x4409b4[_0xeb56('0x37')],{'$or':_[_0xeb56('0x26')](_0x3bb786,function(_0x58962e){if(_0x58962e[_0xeb56('0x2a')]!=='VIRTUAL'){var _0x2485c3={};_0x2485c3[_0x58962e[_0xeb56('0x24')]]={'$like':'%'+_0x37ee53[_0xeb56('0x2d')][_0xeb56('0x36')]+'%'};return _0x2485c3;}})});}_0x4409b4=_[_0xeb56('0x38')]({},_0x4409b4,_0x37ee53[_0xeb56('0x39')]);var _0x79d2c7={'where':_0x4409b4[_0xeb56('0x37')]};return db[_0xeb56('0x27')][_0xeb56('0x1b')](_0x79d2c7)[_0xeb56('0x20')](function(_0x4737e0){_0x2bc0d7[_0xeb56('0x1b')]=_0x4737e0;if(_0x37ee53['query'][_0xeb56('0x3a')]){_0x4409b4['include']=[{'all':!![]}];}return db[_0xeb56('0x27')][_0xeb56('0x3b')](_0x4409b4);})[_0xeb56('0x20')](function(_0x488430){_0x2bc0d7[_0xeb56('0x3c')]=_0x488430;return _0x2bc0d7;})[_0xeb56('0x20')](respondWithFilteredResult(_0x28dc08,_0x4409b4))['catch'](handleError(_0x28dc08,null));};exports[_0xeb56('0x3d')]=function(_0xa70dda,_0x9e29c6){var _0x10514b={'raw':![],'where':{'id':_0xa70dda[_0xeb56('0x3e')]['id']}},_0x50cecc={};_0x50cecc[_0xeb56('0x2b')]=_[_0xeb56('0x2c')](db['SugarcrmAccount']['rawAttributes']);_0x50cecc['query']=_[_0xeb56('0x2c')](_0xa70dda['query']);_0x50cecc[_0xeb56('0x2e')]=_[_0xeb56('0x2f')](_0x50cecc[_0xeb56('0x2b')],_0x50cecc[_0xeb56('0x2d')]);_0x10514b[_0xeb56('0x30')]=_['intersection'](_0x50cecc[_0xeb56('0x2b')],qs['fields'](_0xa70dda[_0xeb56('0x2d')][_0xeb56('0x31')]));_0x10514b[_0xeb56('0x30')]=_0x10514b[_0xeb56('0x30')][_0xeb56('0x3f')]?_0x10514b[_0xeb56('0x30')]:_0x50cecc['model'];if(_0xa70dda[_0xeb56('0x2d')]['includeAll']){_0x10514b[_0xeb56('0x40')]=[{'all':!![]}];}_0x10514b=_[_0xeb56('0x38')]({},_0x10514b,_0xa70dda[_0xeb56('0x39')]);return db[_0xeb56('0x27')][_0xeb56('0x41')](_0x10514b)[_0xeb56('0x20')](handleEntityNotFound(_0x9e29c6,null))[_0xeb56('0x20')](respondWithResult(_0x9e29c6,null))[_0xeb56('0x42')](handleError(_0x9e29c6,null));};exports['create']=function(_0x59cedc,_0x3fab91){return db['SugarcrmAccount'][_0xeb56('0x43')](_0x59cedc[_0xeb56('0x44')],{})[_0xeb56('0x20')](respondWithResult(_0x3fab91,0xc9))[_0xeb56('0x42')](handleError(_0x3fab91,null));};exports[_0xeb56('0x45')]=function(_0x41ea85,_0x13f471){if(_0x41ea85[_0xeb56('0x44')]['id']){delete _0x41ea85[_0xeb56('0x44')]['id'];}return db[_0xeb56('0x27')][_0xeb56('0x41')]({'where':{'id':_0x41ea85[_0xeb56('0x3e')]['id']}})[_0xeb56('0x20')](handleEntityNotFound(_0x13f471,null))['then'](saveUpdates(_0x41ea85[_0xeb56('0x44')],null))[_0xeb56('0x20')](respondWithResult(_0x13f471,null))[_0xeb56('0x42')](handleError(_0x13f471,null));};exports[_0xeb56('0x46')]=function(_0xdab221,_0x4f6962){return db[_0xeb56('0x27')][_0xeb56('0x41')]({'where':{'id':_0xdab221[_0xeb56('0x3e')]['id']}})[_0xeb56('0x20')](handleEntityNotFound(_0x4f6962,null))[_0xeb56('0x20')](removeEntity(_0x4f6962,null))[_0xeb56('0x42')](handleError(_0x4f6962,null));};exports[_0xeb56('0x47')]=function(_0x1686ea,_0x4b8e85,_0x31661f){var _0x1df406={};var _0x3f794d={};var _0x37ad4f;var _0x378188;return db[_0xeb56('0x27')][_0xeb56('0x48')]({'where':{'id':_0x1686ea[_0xeb56('0x3e')]['id']}})[_0xeb56('0x20')](handleEntityNotFound(_0x4b8e85,null))[_0xeb56('0x20')](function(_0x4b563d){if(_0x4b563d){_0x37ad4f=_0x4b563d;_0x3f794d['model']=_['keys'](db['SugarcrmConfiguration'][_0xeb56('0x28')]);_0x3f794d['query']=_[_0xeb56('0x2c')](_0x1686ea[_0xeb56('0x2d')]);_0x3f794d[_0xeb56('0x2e')]=_[_0xeb56('0x2f')](_0x3f794d[_0xeb56('0x2b')],_0x3f794d['query']);_0x1df406[_0xeb56('0x30')]=_['intersection'](_0x3f794d[_0xeb56('0x2b')],qs[_0xeb56('0x31')](_0x1686ea[_0xeb56('0x2d')][_0xeb56('0x31')]));_0x1df406[_0xeb56('0x30')]=_0x1df406[_0xeb56('0x30')][_0xeb56('0x3f')]?_0x1df406[_0xeb56('0x30')]:_0x3f794d[_0xeb56('0x2b')];_0x1df406['order']=qs[_0xeb56('0x35')](_0x1686ea['query'][_0xeb56('0x35')]);_0x1df406[_0xeb56('0x37')]=qs['filters'](_[_0xeb56('0x49')](_0x1686ea['query'],_0x3f794d[_0xeb56('0x2e')]));if(_0x1686ea[_0xeb56('0x2d')][_0xeb56('0x36')]){_0x1df406[_0xeb56('0x37')]=_[_0xeb56('0x38')](_0x1df406[_0xeb56('0x37')],{'$or':_[_0xeb56('0x26')](_0x1df406[_0xeb56('0x30')],function(_0x22a123){var _0x11c3a2={};_0x11c3a2[_0x22a123]={'$like':'%'+_0x1686ea[_0xeb56('0x2d')][_0xeb56('0x36')]+'%'};return _0x11c3a2;})});}_0x1df406=_[_0xeb56('0x38')]({},_0x1df406,_0x1686ea['options']);return _0x37ad4f['getConfigurations'](_0x1df406);}})[_0xeb56('0x20')](function(_0x1025f3){if(_0x1025f3){_0x378188=_0x1025f3[_0xeb56('0x3f')];if(!_0x1686ea[_0xeb56('0x2d')]['hasOwnProperty'](_0xeb56('0x33'))){_0x1df406[_0xeb56('0x1a')]=qs['limit'](_0x1686ea[_0xeb56('0x2d')]['limit']);_0x1df406[_0xeb56('0x18')]=qs[_0xeb56('0x18')](_0x1686ea[_0xeb56('0x2d')][_0xeb56('0x18')]);}return _0x37ad4f[_0xeb56('0x47')](_0x1df406);}})[_0xeb56('0x20')](function(_0x2440de){if(_0x2440de){return _0x2440de?{'count':_0x378188,'rows':_0x2440de}:null;}})[_0xeb56('0x20')](respondWithResult(_0x4b8e85,null))[_0xeb56('0x42')](handleError(_0x4b8e85,null));};exports[_0xeb56('0x4a')]=function(_0x529a44,_0x340b5d,_0x3ad515){if(_0x529a44['body']['id']){delete _0x529a44[_0xeb56('0x44')]['id'];}return db[_0xeb56('0x27')][_0xeb56('0x48')]({'where':{'id':_0x529a44[_0xeb56('0x3e')]['id']}})[_0xeb56('0x20')](handleEntityNotFound(_0x340b5d,null))[_0xeb56('0x20')](function(_0x45d826){if(_0x45d826){_0x529a44[_0xeb56('0x44')]['AccountId']=_0x45d826['id'];_0x529a44[_0xeb56('0x44')][_0xeb56('0x4b')]=integrations[_0xeb56('0x4c')](_0x529a44['body'][_0xeb56('0x4d')],_0x529a44[_0xeb56('0x44')][_0xeb56('0x2a')]);_0x529a44['body'][_0xeb56('0x4e')]=integrations[_0xeb56('0x4f')](_0x529a44[_0xeb56('0x44')][_0xeb56('0x4d')],_0x529a44[_0xeb56('0x44')][_0xeb56('0x2a')]);return db[_0xeb56('0x50')]['create'](_0x529a44[_0xeb56('0x44')],{'include':[{'model':db[_0xeb56('0x51')],'as':'Subjects'},{'model':db[_0xeb56('0x51')],'as':_0xeb56('0x4e')}]});}return null;})[_0xeb56('0x20')](respondWithResult(_0x340b5d,null))['catch'](handleError(_0x340b5d,null));};exports[_0xeb56('0x52')]=function(_0x1313a0,_0x183de7,_0x13f127){var _0x440e2b='';var _0x20a064=['id',_0xeb56('0x24'),_0xeb56('0x53'),'created_by',_0xeb56('0x54'),_0xeb56('0x55'),_0xeb56('0x56'),'duration_minutes',_0xeb56('0x57'),_0xeb56('0x58'),_0xeb56('0x59'),_0xeb56('0x5a')];return db[_0xeb56('0x27')]['findOne']({'where':{'id':_0x1313a0[_0xeb56('0x3e')]['id']},'attributes':['id',_0xeb56('0x5b'),_0xeb56('0x5c'),_0xeb56('0x5d')]})[_0xeb56('0x20')](handleEntityNotFound(_0x183de7,null))['then'](function(_0x2891f5){if(_0x2891f5){_0x440e2b=_0x2891f5[_0xeb56('0x5d')];var _0x571d08=_0x440e2b['slice'](-0x1);if(_0x571d08==='/'){_0x440e2b=_0x440e2b[_0xeb56('0x5e')](0x0,_0x440e2b['lastIndexOf'](_0x571d08));}return rp({'method':_0xeb56('0x5f'),'uri':util['format'](_0xeb56('0x60'),_0x440e2b,'/service/v4_1/rest.php'),'json':!![],'form':{'method':_0xeb56('0x61'),'input_type':_0xeb56('0x62'),'response_type':_0xeb56('0x62'),'rest_data':JSON['stringify']({'user_auth':{'user_name':_0x2891f5['username'],'password':_0x2891f5['password'],'encryption':_0xeb56('0x63')},'application':_0xeb56('0x64')})}});}})[_0xeb56('0x20')](function(_0x201011){if(_0x201011&&_0x201011['name']!==_0xeb56('0x65')&&_0x201011[_0xeb56('0x24')]!==_0xeb56('0x66')){return rp({'method':_0xeb56('0x5f'),'uri':util[_0xeb56('0x67')](_0xeb56('0x60'),_0x440e2b,_0xeb56('0x68')),'json':!![],'form':{'method':'get_module_fields','input_type':_0xeb56('0x62'),'response_type':_0xeb56('0x62'),'rest_data':JSON[_0xeb56('0x69')]({'session':_0x201011['id'],'module_name':_0xeb56('0x6a')})}})[_0xeb56('0x20')](function(_0x116bc9){if(_0x116bc9){var _0x159dd7=_['values'](_0x116bc9[_0xeb56('0x6b')]);_[_0xeb56('0x6c')](_0x159dd7,function(_0x2006be){return _0x20a064[_0xeb56('0x6d')](_0x2006be[_0xeb56('0x24')]);});return{'count':_0x159dd7[_0xeb56('0x3f')],'rows':_[_0xeb56('0x26')](_0x159dd7,function(_0xe17331){return{'id':_0xe17331[_0xeb56('0x24')],'name':_0xe17331[_0xeb56('0x6e')],'custom':_[_0xeb56('0x6f')](_0xe17331[_0xeb56('0x24')],'_c')?!![]:![],'options':_0xe17331['options']?_[_0xeb56('0x26')](_[_0xeb56('0x70')](_0xe17331[_0xeb56('0x39')]),function(_0x351d17){return{'name':_0x351d17[_0xeb56('0x71')],'value':_0x351d17[_0xeb56('0x24')]};}):[]};})};}})['then'](respondWithResult(_0x183de7,null))[_0xeb56('0x42')](function(_0x530663){var _0x1e4403=_0x1313a0[_0xeb56('0x2d')][_0xeb56('0x72')]?0x1f4:_0x530663[_0xeb56('0x73')]||0x1f4;logger[_0xeb56('0x22')](_0xeb56('0x74'),_0xeb56('0x52'),_0x1e4403,JSON[_0xeb56('0x69')](_0x530663));delete _0x530663[_0xeb56('0x24')];if(_0x1e4403===0x191){_0x1e4403=0x190;}_0x183de7[_0xeb56('0x16')](_0x1e4403)[_0xeb56('0x25')](_0x1313a0['query'][_0xeb56('0x72')]?{'message':'Wrong\x20credentials','statusCode':_0x530663[_0xeb56('0x73')]}:_0x530663);});}else{var _0x131e77=0x1f4;_0x183de7[_0xeb56('0x16')](_0x131e77)[_0xeb56('0x25')]({'message':_0xeb56('0x75'),'statusCode':0x190});}});};
\ No newline at end of file