Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / intSugarcrmAccount / intSugarcrmAccount.controller.js
index 389f522..30a4d1f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7046=['json','reject','save','update','destroy','stack','send','index','SugarcrmAccount','rawAttributes','model','keys','query','intersection','fields','attributes','length','nolimit','limit','order','sort','where','pick','filters','key','VIRTUAL','field','filter','merge','options','count','include','findAll','params','includeAll','find','create','body','map','getConfigurations','hasOwnProperty','findOne','Subjects','getSubjects','channel','type','SugarcrmConfiguration','SugarcrmField','Descriptions','getFields','name','assigned_user_id','duration_hours','duration_minutes','parent_name','direction','password','remoteUri','slice','substring','POST','format','%s%s','/service/v4_1/rest.php','login','JSON','username','PLAIN','xCALLY\x20Motion\x20Integration','Invalid\x20Login','get_module_fields','values','module_fields','remove','includes','endsWith','statusCode','Wrong\x20credentials','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','../../components/integrations/configuration','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','request\x20sent','debug','SugarcrmAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','SugarcrmAccount,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','offset'];(function(_0x16d2f3,_0x46d83f){var _0x1472f7=function(_0x2b9f7b){while(--_0x2b9f7b){_0x16d2f3['push'](_0x16d2f3['shift']());}};_0x1472f7(++_0x46d83f);}(_0x7046,0x144));var _0x6704=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x7046[_0x2641f9];return _0x585741;};'use strict';var pdf=require(_0x6704('0x0'));var emlformat=require(_0x6704('0x1'));var rimraf=require(_0x6704('0x2'));var zipdir=require(_0x6704('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x6704('0x4'));var moment=require(_0x6704('0x5'));var BPromise=require(_0x6704('0x6'));var Mustache=require('mustache');var util=require(_0x6704('0x7'));var path=require(_0x6704('0x8'));var sox=require(_0x6704('0x9'));var csv=require(_0x6704('0xa'));var ejs=require(_0x6704('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x6704('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x6704('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x6704('0xe'));var Redis=require(_0x6704('0xf'));var authService=require(_0x6704('0x10'));var qs=require(_0x6704('0x11'));var hardwareService=require(_0x6704('0x12'));var logger=require(_0x6704('0x13'))(_0x6704('0x14'));var utils=require(_0x6704('0x15'));var config=require('../../config/environment');var db=require(_0x6704('0x16'))['db'];var integrations=require(_0x6704('0x17'));var jayson=require('jayson/promise');var client=jayson[_0x6704('0x18')][_0x6704('0x19')]({'port':0x232a});function checkPasswordPattern(_0x327e03,_0x13b8f4,_0x34a538){if(_0x34a538){var _0x1ec91e=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x1ec91e[_0x6704('0x1a')](_0x13b8f4)){return _0x327e03;}else{throw new Error(_0x6704('0x1b'));}}else{return _0x327e03;}}function respondWithRpcPromise(_0x24ece3,_0x49048f,_0x168258,_0x1752bc){return new BPromise(function(_0x35082b,_0x4fef80){var _0x11782a=_0x1752bc||client;return _0x11782a[_0x6704('0x1c')](_0x24ece3,_0x168258)[_0x6704('0x1d')](function(_0x29fa46){logger[_0x6704('0x1e')]('SugarcrmAccount,\x20%s,\x20%s',_0x49048f,_0x6704('0x1f'));logger[_0x6704('0x20')](_0x6704('0x21'),_0x49048f,_0x6704('0x1f'),JSON[_0x6704('0x22')](_0x29fa46));if(_0x29fa46['error']){if(_0x29fa46[_0x6704('0x23')][_0x6704('0x24')]===0x1f4){logger[_0x6704('0x23')](_0x6704('0x25'),_0x49048f,_0x29fa46[_0x6704('0x23')][_0x6704('0x26')]);return _0x4fef80(_0x29fa46[_0x6704('0x23')]['message']);}logger[_0x6704('0x23')](_0x6704('0x25'),_0x49048f,_0x29fa46[_0x6704('0x23')]['message']);return _0x35082b(_0x29fa46['error'][_0x6704('0x26')]);}else{logger[_0x6704('0x1e')](_0x6704('0x25'),_0x49048f,_0x6704('0x1f'));_0x35082b(_0x29fa46[_0x6704('0x27')]['message']);}})[_0x6704('0x28')](function(_0xabb97a){logger[_0x6704('0x23')](_0x6704('0x25'),_0x49048f,_0xabb97a);_0x4fef80(_0xabb97a);});});}function respondWithStatusCode(_0x16b6b9,_0x2476d6){_0x2476d6=_0x2476d6||0xcc;return function(_0x2acafd){if(_0x2acafd){return _0x16b6b9[_0x6704('0x29')](_0x2476d6);}return _0x16b6b9[_0x6704('0x2a')](_0x2476d6)[_0x6704('0x2b')]();};}function respondWithResult(_0x36bea4,_0x1bdfee){_0x1bdfee=_0x1bdfee||0xc8;return function(_0x118d93){if(_0x118d93){return _0x36bea4['status'](_0x1bdfee)['json'](_0x118d93);}};}function respondWithFilteredResult(_0x167312,_0xf875dc){return function(_0x86fc1d){if(_0x86fc1d){var _0x38f9fe=_0x86fc1d['count'],_0x4a9c3e=_0xf875dc['offset'],_0x1def46=_0xf875dc[_0x6704('0x2c')]+_0xf875dc['limit'],_0x18cd98;if(_0x1def46>=_0x38f9fe){_0x1def46=_0x38f9fe;_0x18cd98=0xc8;}else{_0x18cd98=0xce;}_0x167312[_0x6704('0x2a')](_0x18cd98);return _0x167312['set']('Content-Range',_0x4a9c3e+'-'+_0x1def46+'/'+_0x38f9fe)[_0x6704('0x2d')](_0x86fc1d);}return null;};}function patchUpdates(_0x115514){return function(_0x45a286){try{jsonpatch['apply'](_0x45a286,_0x115514,!![]);}catch(_0x1c7132){return BPromise[_0x6704('0x2e')](_0x1c7132);}return _0x45a286[_0x6704('0x2f')]();};}function saveUpdates(_0x1c35ab,_0x920914){return function(_0x34c346){if(_0x34c346){return _0x34c346[_0x6704('0x30')](_0x1c35ab)[_0x6704('0x1d')](function(_0x1197e0){return _0x1197e0;});}return null;};}function removeEntity(_0xa151eb,_0xe90860){return function(_0x454885){if(_0x454885){return _0x454885[_0x6704('0x31')]()[_0x6704('0x1d')](function(){_0xa151eb[_0x6704('0x2a')](0xcc)[_0x6704('0x2b')]();});}};}function handleEntityNotFound(_0x159a0a,_0x1215ff){return function(_0x219494){if(!_0x219494){_0x159a0a[_0x6704('0x29')](0x194);}return _0x219494;};}function handleError(_0x1c0aa1,_0x43b22b){_0x43b22b=_0x43b22b||0x1f4;return function(_0x12ba0d){logger[_0x6704('0x23')](_0x12ba0d[_0x6704('0x32')]);if(_0x12ba0d['name']){delete _0x12ba0d['name'];}_0x1c0aa1['status'](_0x43b22b)[_0x6704('0x33')](_0x12ba0d);};}exports[_0x6704('0x34')]=function(_0x18222f,_0x544ba6){var _0x1c3cd9={},_0x5ecbee={},_0x15da25={'count':0x0,'rows':[]};var _0x3c3060=db[_0x6704('0x35')][_0x6704('0x36')];_0x5ecbee[_0x6704('0x37')]=_[_0x6704('0x38')](_0x3c3060);_0x5ecbee[_0x6704('0x39')]=_[_0x6704('0x38')](_0x18222f['query']);_0x5ecbee['filters']=_[_0x6704('0x3a')](_0x5ecbee[_0x6704('0x37')],_0x5ecbee['query']);_0x1c3cd9['attributes']=_[_0x6704('0x3a')](_0x5ecbee['model'],qs[_0x6704('0x3b')](_0x18222f[_0x6704('0x39')][_0x6704('0x3b')]));_0x1c3cd9[_0x6704('0x3c')]=_0x1c3cd9['attributes'][_0x6704('0x3d')]?_0x1c3cd9[_0x6704('0x3c')]:_0x5ecbee['model'];if(!_0x18222f[_0x6704('0x39')]['hasOwnProperty'](_0x6704('0x3e'))){_0x1c3cd9[_0x6704('0x3f')]=qs[_0x6704('0x3f')](_0x18222f['query'][_0x6704('0x3f')]);_0x1c3cd9[_0x6704('0x2c')]=qs[_0x6704('0x2c')](_0x18222f['query'][_0x6704('0x2c')]);}_0x1c3cd9[_0x6704('0x40')]=qs[_0x6704('0x41')](_0x18222f[_0x6704('0x39')]['sort']);_0x1c3cd9[_0x6704('0x42')]=qs['filters'](_[_0x6704('0x43')](_0x18222f[_0x6704('0x39')],_0x5ecbee[_0x6704('0x44')]));if(_0x18222f[_0x6704('0x39')]['filter']){_0x1c3cd9['where']=_['merge'](_0x1c3cd9[_0x6704('0x42')],{'$or':_['map'](_0x3c3060,function(_0xd05c47){if(_0xd05c47['type'][_0x6704('0x45')]!==_0x6704('0x46')){var _0x56a344={};_0x56a344[_0xd05c47[_0x6704('0x47')]]={'$like':'%'+_0x18222f[_0x6704('0x39')][_0x6704('0x48')]+'%'};return _0x56a344;}})});}_0x1c3cd9=_[_0x6704('0x49')]({},_0x1c3cd9,_0x18222f[_0x6704('0x4a')]);var _0x5ca5a5={'where':_0x1c3cd9[_0x6704('0x42')]};return db[_0x6704('0x35')][_0x6704('0x4b')](_0x5ca5a5)[_0x6704('0x1d')](function(_0x269a30){_0x15da25['count']=_0x269a30;if(_0x18222f[_0x6704('0x39')]['includeAll']){_0x1c3cd9[_0x6704('0x4c')]=[{'all':!![]}];}return db[_0x6704('0x35')][_0x6704('0x4d')](_0x1c3cd9);})[_0x6704('0x1d')](function(_0x3c23a3){_0x15da25['rows']=_0x3c23a3;return _0x15da25;})[_0x6704('0x1d')](respondWithFilteredResult(_0x544ba6,_0x1c3cd9))[_0x6704('0x28')](handleError(_0x544ba6,null));};exports['show']=function(_0x1b9d36,_0x17a98a){var _0x3fc9be={'raw':![],'where':{'id':_0x1b9d36[_0x6704('0x4e')]['id']}},_0x282a46={};_0x282a46[_0x6704('0x37')]=_['keys'](db[_0x6704('0x35')]['rawAttributes']);_0x282a46[_0x6704('0x39')]=_['keys'](_0x1b9d36[_0x6704('0x39')]);_0x282a46['filters']=_['intersection'](_0x282a46[_0x6704('0x37')],_0x282a46[_0x6704('0x39')]);_0x3fc9be[_0x6704('0x3c')]=_[_0x6704('0x3a')](_0x282a46[_0x6704('0x37')],qs[_0x6704('0x3b')](_0x1b9d36['query']['fields']));_0x3fc9be[_0x6704('0x3c')]=_0x3fc9be[_0x6704('0x3c')][_0x6704('0x3d')]?_0x3fc9be[_0x6704('0x3c')]:_0x282a46[_0x6704('0x37')];if(_0x1b9d36[_0x6704('0x39')][_0x6704('0x4f')]){_0x3fc9be[_0x6704('0x4c')]=[{'all':!![]}];}_0x3fc9be=_[_0x6704('0x49')]({},_0x3fc9be,_0x1b9d36[_0x6704('0x4a')]);return db[_0x6704('0x35')][_0x6704('0x50')](_0x3fc9be)[_0x6704('0x1d')](handleEntityNotFound(_0x17a98a,null))[_0x6704('0x1d')](respondWithResult(_0x17a98a,null))[_0x6704('0x28')](handleError(_0x17a98a,null));};exports[_0x6704('0x51')]=function(_0x2c3a9b,_0x493083){return db['SugarcrmAccount'][_0x6704('0x51')](_0x2c3a9b[_0x6704('0x52')],{})[_0x6704('0x1d')](respondWithResult(_0x493083,0xc9))[_0x6704('0x28')](handleError(_0x493083,null));};exports['update']=function(_0x1cd145,_0x2670de){if(_0x1cd145[_0x6704('0x52')]['id']){delete _0x1cd145[_0x6704('0x52')]['id'];}return db['SugarcrmAccount'][_0x6704('0x50')]({'where':{'id':_0x1cd145[_0x6704('0x4e')]['id']}})[_0x6704('0x1d')](handleEntityNotFound(_0x2670de,null))[_0x6704('0x1d')](saveUpdates(_0x1cd145['body'],null))['then'](respondWithResult(_0x2670de,null))[_0x6704('0x28')](handleError(_0x2670de,null));};exports[_0x6704('0x31')]=function(_0x1ba23f,_0xe9ae9a){return db[_0x6704('0x35')][_0x6704('0x50')]({'where':{'id':_0x1ba23f['params']['id']}})[_0x6704('0x1d')](handleEntityNotFound(_0xe9ae9a,null))['then'](removeEntity(_0xe9ae9a,null))[_0x6704('0x28')](handleError(_0xe9ae9a,null));};exports['getConfigurations']=function(_0x5034be,_0x2e23d3,_0x2d1603){var _0x18003e={};var _0xedf7ac={};var _0x1514c5;var _0x340287;return db['SugarcrmAccount']['findOne']({'where':{'id':_0x5034be[_0x6704('0x4e')]['id']}})[_0x6704('0x1d')](handleEntityNotFound(_0x2e23d3,null))[_0x6704('0x1d')](function(_0x1fdc85){if(_0x1fdc85){_0x1514c5=_0x1fdc85;_0xedf7ac[_0x6704('0x37')]=_[_0x6704('0x38')](db['SugarcrmConfiguration'][_0x6704('0x36')]);_0xedf7ac[_0x6704('0x39')]=_[_0x6704('0x38')](_0x5034be[_0x6704('0x39')]);_0xedf7ac[_0x6704('0x44')]=_[_0x6704('0x3a')](_0xedf7ac[_0x6704('0x37')],_0xedf7ac['query']);_0x18003e['attributes']=_[_0x6704('0x3a')](_0xedf7ac[_0x6704('0x37')],qs[_0x6704('0x3b')](_0x5034be['query']['fields']));_0x18003e[_0x6704('0x3c')]=_0x18003e[_0x6704('0x3c')][_0x6704('0x3d')]?_0x18003e[_0x6704('0x3c')]:_0xedf7ac['model'];_0x18003e[_0x6704('0x40')]=qs[_0x6704('0x41')](_0x5034be['query']['sort']);_0x18003e[_0x6704('0x42')]=qs[_0x6704('0x44')](_[_0x6704('0x43')](_0x5034be[_0x6704('0x39')],_0xedf7ac[_0x6704('0x44')]));if(_0x5034be[_0x6704('0x39')][_0x6704('0x48')]){_0x18003e['where']=_[_0x6704('0x49')](_0x18003e[_0x6704('0x42')],{'$or':_[_0x6704('0x53')](_0x18003e[_0x6704('0x3c')],function(_0x1ea6b2){var _0x283f22={};_0x283f22[_0x1ea6b2]={'$like':'%'+_0x5034be[_0x6704('0x39')][_0x6704('0x48')]+'%'};return _0x283f22;})});}_0x18003e=_[_0x6704('0x49')]({},_0x18003e,_0x5034be[_0x6704('0x4a')]);return _0x1514c5[_0x6704('0x54')](_0x18003e);}})[_0x6704('0x1d')](function(_0x3683c2){if(_0x3683c2){_0x340287=_0x3683c2[_0x6704('0x3d')];if(!_0x5034be[_0x6704('0x39')][_0x6704('0x55')](_0x6704('0x3e'))){_0x18003e[_0x6704('0x3f')]=qs[_0x6704('0x3f')](_0x5034be['query'][_0x6704('0x3f')]);_0x18003e[_0x6704('0x2c')]=qs[_0x6704('0x2c')](_0x5034be[_0x6704('0x39')]['offset']);}return _0x1514c5['getConfigurations'](_0x18003e);}})[_0x6704('0x1d')](function(_0x5b48a4){if(_0x5b48a4){return _0x5b48a4?{'count':_0x340287,'rows':_0x5b48a4}:null;}})['then'](respondWithResult(_0x2e23d3,null))[_0x6704('0x28')](handleError(_0x2e23d3,null));};exports['addConfiguration']=function(_0x3738ff,_0x574d48,_0xe9e169){if(_0x3738ff['body']['id']){delete _0x3738ff[_0x6704('0x52')]['id'];}return db[_0x6704('0x35')][_0x6704('0x56')]({'where':{'id':_0x3738ff['params']['id']}})['then'](handleEntityNotFound(_0x574d48,null))[_0x6704('0x1d')](function(_0x4edd74){if(_0x4edd74){_0x3738ff[_0x6704('0x52')]['AccountId']=_0x4edd74['id'];_0x3738ff[_0x6704('0x52')][_0x6704('0x57')]=integrations[_0x6704('0x58')](_0x3738ff[_0x6704('0x52')][_0x6704('0x59')],_0x3738ff[_0x6704('0x52')][_0x6704('0x5a')]);_0x3738ff[_0x6704('0x52')]['Descriptions']=integrations['getDescriptions'](_0x3738ff[_0x6704('0x52')][_0x6704('0x59')],_0x3738ff[_0x6704('0x52')][_0x6704('0x5a')]);return db[_0x6704('0x5b')]['create'](_0x3738ff[_0x6704('0x52')],{'include':[{'model':db[_0x6704('0x5c')],'as':_0x6704('0x57')},{'model':db[_0x6704('0x5c')],'as':_0x6704('0x5d')}]});}return null;})['then'](respondWithResult(_0x574d48,null))[_0x6704('0x28')](handleError(_0x574d48,null));};exports[_0x6704('0x5e')]=function(_0x17f66d,_0x53b1a7,_0x4f946a){var _0x2d25b3='';var _0x649254=['id',_0x6704('0x5f'),_0x6704('0x60'),'created_by','description','date_start',_0x6704('0x61'),_0x6704('0x62'),'parent_id','parent_type',_0x6704('0x63'),_0x6704('0x64')];return db[_0x6704('0x35')][_0x6704('0x56')]({'where':{'id':_0x17f66d[_0x6704('0x4e')]['id']},'attributes':['id','username',_0x6704('0x65'),_0x6704('0x66')]})[_0x6704('0x1d')](handleEntityNotFound(_0x53b1a7,null))[_0x6704('0x1d')](function(_0xdc2121){if(_0xdc2121){_0x2d25b3=_0xdc2121[_0x6704('0x66')];var _0x2f667e=_0x2d25b3[_0x6704('0x67')](-0x1);if(_0x2f667e==='/'){_0x2d25b3=_0x2d25b3[_0x6704('0x68')](0x0,_0x2d25b3['lastIndexOf'](_0x2f667e));}return rp({'method':_0x6704('0x69'),'uri':util[_0x6704('0x6a')](_0x6704('0x6b'),_0x2d25b3,_0x6704('0x6c')),'json':!![],'form':{'method':_0x6704('0x6d'),'input_type':'JSON','response_type':_0x6704('0x6e'),'rest_data':JSON['stringify']({'user_auth':{'user_name':_0xdc2121[_0x6704('0x6f')],'password':_0xdc2121[_0x6704('0x65')],'encryption':_0x6704('0x70')},'application':_0x6704('0x71')})}});}})[_0x6704('0x1d')](function(_0x2e2961){if(_0x2e2961&&_0x2e2961[_0x6704('0x5f')]!==_0x6704('0x72')&&_0x2e2961['name']!=='Password\x20Expired'){return rp({'method':_0x6704('0x69'),'uri':util[_0x6704('0x6a')](_0x6704('0x6b'),_0x2d25b3,_0x6704('0x6c')),'json':!![],'form':{'method':_0x6704('0x73'),'input_type':_0x6704('0x6e'),'response_type':'JSON','rest_data':JSON[_0x6704('0x22')]({'session':_0x2e2961['id'],'module_name':'Calls'})}})[_0x6704('0x1d')](function(_0x1ec0cc){if(_0x1ec0cc){var _0x174a1b=_[_0x6704('0x74')](_0x1ec0cc[_0x6704('0x75')]);_[_0x6704('0x76')](_0x174a1b,function(_0x35bbef){return _0x649254[_0x6704('0x77')](_0x35bbef[_0x6704('0x5f')]);});return{'count':_0x174a1b['length'],'rows':_[_0x6704('0x53')](_0x174a1b,function(_0x44f19f){return{'id':_0x44f19f[_0x6704('0x5f')],'name':_0x44f19f['label'],'custom':_[_0x6704('0x78')](_0x44f19f[_0x6704('0x5f')],'_c')?!![]:![],'options':_0x44f19f[_0x6704('0x4a')]?_[_0x6704('0x53')](_['values'](_0x44f19f['options']),function(_0x5ab147){return{'name':_0x5ab147['value'],'value':_0x5ab147[_0x6704('0x5f')]};}):[]};})};}})[_0x6704('0x1d')](respondWithResult(_0x53b1a7,null))[_0x6704('0x28')](function(_0x4fb5e2){var _0x35f9d5=_0x17f66d['query'][_0x6704('0x1a')]?0x1f4:_0x4fb5e2[_0x6704('0x79')]||0x1f4;logger[_0x6704('0x23')]('getFields,\x20%s,\x20%s,\x20%s','getFields',_0x35f9d5,JSON['stringify'](_0x4fb5e2));delete _0x4fb5e2[_0x6704('0x5f')];if(_0x35f9d5===0x191){_0x35f9d5=0x190;}_0x53b1a7[_0x6704('0x2a')](_0x35f9d5)[_0x6704('0x33')](_0x17f66d['query'][_0x6704('0x1a')]?{'message':'Wrong\x20credentials','statusCode':_0x4fb5e2[_0x6704('0x79')]}:_0x4fb5e2);});}else{var _0x4d795e=0x1f4;_0x53b1a7[_0x6704('0x2a')](_0x4d795e)['send']({'message':_0x6704('0x7a'),'statusCode':0x190});}});};
\ No newline at end of file
+var _0xa498=['to-csv','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','jayson/promise','http','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','SugarcrmAccount,\x20%s,\x20%s','request\x20sent','SugarcrmAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','end','json','count','offset','limit','set','apply','save','update','destroy','then','sendStatus','stack','name','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','include','SugarcrmAccount','findAll','rows','show','params','includeAll','find','create','body','getConfigurations','findOne','SugarcrmConfiguration','AccountId','Subjects','getSubjects','channel','SugarcrmField','Descriptions','assigned_user_id','created_by','description','duration_hours','parent_id','parent_type','parent_name','direction','username','remoteUri','slice','substring','lastIndexOf','POST','format','%s%s','/service/v4_1/rest.php','login','JSON','password','PLAIN','xCALLY\x20Motion\x20Integration','Invalid\x20Login','Password\x20Expired','get_module_fields','Calls','values','module_fields','remove','includes','label','endsWith','value','test','statusCode','getFields','Wrong\x20credentials','send','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox'];(function(_0x4eb8e1,_0x52fb85){var _0x3a9f0a=function(_0x3b07fe){while(--_0x3b07fe){_0x4eb8e1['push'](_0x4eb8e1['shift']());}};_0x3a9f0a(++_0x52fb85);}(_0xa498,0x179));var _0x8a49=function(_0x409deb,_0x2b731){_0x409deb=_0x409deb-0x0;var _0x15a4f7=_0xa498[_0x409deb];return _0x15a4f7;};'use strict';var pdf=require(_0x8a49('0x0'));var emlformat=require(_0x8a49('0x1'));var rimraf=require(_0x8a49('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8a49('0x3'));var rp=require(_0x8a49('0x4'));var moment=require('moment');var BPromise=require(_0x8a49('0x5'));var Mustache=require(_0x8a49('0x6'));var util=require(_0x8a49('0x7'));var path=require(_0x8a49('0x8'));var sox=require(_0x8a49('0x9'));var csv=require(_0x8a49('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x8a49('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x8a49('0xc'));var deskjs=require(_0x8a49('0xd'));var toCsv=require(_0x8a49('0xa'));var querystring=require(_0x8a49('0xe'));var Papa=require(_0x8a49('0xf'));var Redis=require(_0x8a49('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x8a49('0x11'));var hardwareService=require(_0x8a49('0x12'));var logger=require(_0x8a49('0x13'))(_0x8a49('0x14'));var utils=require(_0x8a49('0x15'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0x8a49('0x16'));var client=jayson['client'][_0x8a49('0x17')]({'port':0x232a});function checkPasswordPattern(_0x5c7d24,_0x5afcb6,_0x6c9f58){if(_0x6c9f58){var _0x3091b5=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3091b5['test'](_0x5afcb6)){return _0x5c7d24;}else{throw new Error(_0x8a49('0x18'));}}else{return _0x5c7d24;}}function respondWithRpcPromise(_0x3e4e73,_0x5dfabc,_0x212ae3,_0x424925){return new BPromise(function(_0x4a6aec,_0x1fdaf4){var _0x50a72d=_0x424925||client;return _0x50a72d[_0x8a49('0x19')](_0x3e4e73,_0x212ae3)['then'](function(_0x4db44c){logger['info'](_0x8a49('0x1a'),_0x5dfabc,_0x8a49('0x1b'));logger['debug'](_0x8a49('0x1c'),_0x5dfabc,_0x8a49('0x1b'),JSON[_0x8a49('0x1d')](_0x4db44c));if(_0x4db44c[_0x8a49('0x1e')]){if(_0x4db44c[_0x8a49('0x1e')][_0x8a49('0x1f')]===0x1f4){logger['error'](_0x8a49('0x1a'),_0x5dfabc,_0x4db44c['error'][_0x8a49('0x20')]);return _0x1fdaf4(_0x4db44c[_0x8a49('0x1e')]['message']);}logger['error'](_0x8a49('0x1a'),_0x5dfabc,_0x4db44c[_0x8a49('0x1e')][_0x8a49('0x20')]);return _0x4a6aec(_0x4db44c[_0x8a49('0x1e')][_0x8a49('0x20')]);}else{logger['info'](_0x8a49('0x1a'),_0x5dfabc,_0x8a49('0x1b'));_0x4a6aec(_0x4db44c[_0x8a49('0x21')][_0x8a49('0x20')]);}})[_0x8a49('0x22')](function(_0x19431c){logger[_0x8a49('0x1e')](_0x8a49('0x1a'),_0x5dfabc,_0x19431c);_0x1fdaf4(_0x19431c);});});}function respondWithStatusCode(_0x18189b,_0x3f9ea6){_0x3f9ea6=_0x3f9ea6||0xcc;return function(_0x493380){if(_0x493380){return _0x18189b['sendStatus'](_0x3f9ea6);}return _0x18189b[_0x8a49('0x23')](_0x3f9ea6)[_0x8a49('0x24')]();};}function respondWithResult(_0x5de9a2,_0x385a06){_0x385a06=_0x385a06||0xc8;return function(_0x1a8e0b){if(_0x1a8e0b){return _0x5de9a2[_0x8a49('0x23')](_0x385a06)[_0x8a49('0x25')](_0x1a8e0b);}};}function respondWithFilteredResult(_0x4d133e,_0x3e2788){return function(_0x1db3f5){if(_0x1db3f5){var _0x31f697=_0x1db3f5[_0x8a49('0x26')],_0x468bb6=_0x3e2788[_0x8a49('0x27')],_0x59e4a9=_0x3e2788[_0x8a49('0x27')]+_0x3e2788[_0x8a49('0x28')],_0x1dc14a;if(_0x59e4a9>=_0x31f697){_0x59e4a9=_0x31f697;_0x1dc14a=0xc8;}else{_0x1dc14a=0xce;}_0x4d133e[_0x8a49('0x23')](_0x1dc14a);return _0x4d133e[_0x8a49('0x29')]('Content-Range',_0x468bb6+'-'+_0x59e4a9+'/'+_0x31f697)['json'](_0x1db3f5);}return null;};}function patchUpdates(_0x37df1e){return function(_0x2855a0){try{jsonpatch[_0x8a49('0x2a')](_0x2855a0,_0x37df1e,!![]);}catch(_0x2c4ff1){return BPromise['reject'](_0x2c4ff1);}return _0x2855a0[_0x8a49('0x2b')]();};}function saveUpdates(_0x2dbf51,_0x38ca1e){return function(_0x1f8651){if(_0x1f8651){return _0x1f8651[_0x8a49('0x2c')](_0x2dbf51)['then'](function(_0x410756){return _0x410756;});}return null;};}function removeEntity(_0x53858c,_0x1d34e0){return function(_0x20b5ca){if(_0x20b5ca){return _0x20b5ca[_0x8a49('0x2d')]()[_0x8a49('0x2e')](function(){_0x53858c['status'](0xcc)[_0x8a49('0x24')]();});}};}function handleEntityNotFound(_0xf618f9,_0x11ec8a){return function(_0x3b8ecf){if(!_0x3b8ecf){_0xf618f9[_0x8a49('0x2f')](0x194);}return _0x3b8ecf;};}function handleError(_0x5e51e2,_0x2220cb){_0x2220cb=_0x2220cb||0x1f4;return function(_0x2ed4d6){logger[_0x8a49('0x1e')](_0x2ed4d6[_0x8a49('0x30')]);if(_0x2ed4d6['name']){delete _0x2ed4d6[_0x8a49('0x31')];}_0x5e51e2[_0x8a49('0x23')](_0x2220cb)['send'](_0x2ed4d6);};}exports['index']=function(_0x27aebc,_0x257def){var _0x4433a4={},_0x11f616={},_0x5f31b7={'count':0x0,'rows':[]};var _0x239ad5=db['SugarcrmAccount'][_0x8a49('0x32')];_0x11f616[_0x8a49('0x33')]=_[_0x8a49('0x34')](_0x239ad5);_0x11f616[_0x8a49('0x35')]=_[_0x8a49('0x34')](_0x27aebc[_0x8a49('0x35')]);_0x11f616[_0x8a49('0x36')]=_[_0x8a49('0x37')](_0x11f616[_0x8a49('0x33')],_0x11f616[_0x8a49('0x35')]);_0x4433a4['attributes']=_[_0x8a49('0x37')](_0x11f616[_0x8a49('0x33')],qs[_0x8a49('0x38')](_0x27aebc[_0x8a49('0x35')][_0x8a49('0x38')]));_0x4433a4[_0x8a49('0x39')]=_0x4433a4[_0x8a49('0x39')][_0x8a49('0x3a')]?_0x4433a4[_0x8a49('0x39')]:_0x11f616[_0x8a49('0x33')];if(!_0x27aebc[_0x8a49('0x35')]['hasOwnProperty'](_0x8a49('0x3b'))){_0x4433a4['limit']=qs[_0x8a49('0x28')](_0x27aebc[_0x8a49('0x35')][_0x8a49('0x28')]);_0x4433a4[_0x8a49('0x27')]=qs[_0x8a49('0x27')](_0x27aebc[_0x8a49('0x35')][_0x8a49('0x27')]);}_0x4433a4[_0x8a49('0x3c')]=qs[_0x8a49('0x3d')](_0x27aebc[_0x8a49('0x35')][_0x8a49('0x3d')]);_0x4433a4[_0x8a49('0x3e')]=qs[_0x8a49('0x36')](_[_0x8a49('0x3f')](_0x27aebc[_0x8a49('0x35')],_0x11f616['filters']));if(_0x27aebc['query'][_0x8a49('0x40')]){_0x4433a4[_0x8a49('0x3e')]=_[_0x8a49('0x41')](_0x4433a4['where'],{'$or':_[_0x8a49('0x42')](_0x239ad5,function(_0x549c52){if(_0x549c52[_0x8a49('0x43')][_0x8a49('0x44')]!==_0x8a49('0x45')){var _0x24cbe9={};_0x24cbe9[_0x549c52[_0x8a49('0x46')]]={'$like':'%'+_0x27aebc[_0x8a49('0x35')][_0x8a49('0x40')]+'%'};return _0x24cbe9;}})});}_0x4433a4=_[_0x8a49('0x41')]({},_0x4433a4,_0x27aebc[_0x8a49('0x47')]);var _0x1c7292={'where':_0x4433a4[_0x8a49('0x3e')]};return db['SugarcrmAccount'][_0x8a49('0x26')](_0x1c7292)[_0x8a49('0x2e')](function(_0x36c1d5){_0x5f31b7[_0x8a49('0x26')]=_0x36c1d5;if(_0x27aebc[_0x8a49('0x35')]['includeAll']){_0x4433a4[_0x8a49('0x48')]=[{'all':!![]}];}return db[_0x8a49('0x49')][_0x8a49('0x4a')](_0x4433a4);})['then'](function(_0x540879){_0x5f31b7[_0x8a49('0x4b')]=_0x540879;return _0x5f31b7;})[_0x8a49('0x2e')](respondWithFilteredResult(_0x257def,_0x4433a4))['catch'](handleError(_0x257def,null));};exports[_0x8a49('0x4c')]=function(_0x34aeb9,_0x3c7b36){var _0x191578={'raw':![],'where':{'id':_0x34aeb9[_0x8a49('0x4d')]['id']}},_0x9703d6={};_0x9703d6[_0x8a49('0x33')]=_[_0x8a49('0x34')](db[_0x8a49('0x49')][_0x8a49('0x32')]);_0x9703d6['query']=_['keys'](_0x34aeb9[_0x8a49('0x35')]);_0x9703d6[_0x8a49('0x36')]=_[_0x8a49('0x37')](_0x9703d6[_0x8a49('0x33')],_0x9703d6[_0x8a49('0x35')]);_0x191578[_0x8a49('0x39')]=_[_0x8a49('0x37')](_0x9703d6[_0x8a49('0x33')],qs[_0x8a49('0x38')](_0x34aeb9[_0x8a49('0x35')][_0x8a49('0x38')]));_0x191578[_0x8a49('0x39')]=_0x191578[_0x8a49('0x39')][_0x8a49('0x3a')]?_0x191578[_0x8a49('0x39')]:_0x9703d6['model'];if(_0x34aeb9[_0x8a49('0x35')][_0x8a49('0x4e')]){_0x191578[_0x8a49('0x48')]=[{'all':!![]}];}_0x191578=_[_0x8a49('0x41')]({},_0x191578,_0x34aeb9[_0x8a49('0x47')]);return db[_0x8a49('0x49')][_0x8a49('0x4f')](_0x191578)['then'](handleEntityNotFound(_0x3c7b36,null))['then'](respondWithResult(_0x3c7b36,null))['catch'](handleError(_0x3c7b36,null));};exports[_0x8a49('0x50')]=function(_0x4bc570,_0x3b19bb){return db[_0x8a49('0x49')][_0x8a49('0x50')](_0x4bc570[_0x8a49('0x51')],{})['then'](respondWithResult(_0x3b19bb,0xc9))['catch'](handleError(_0x3b19bb,null));};exports[_0x8a49('0x2c')]=function(_0x1cff38,_0x129a0b){if(_0x1cff38[_0x8a49('0x51')]['id']){delete _0x1cff38[_0x8a49('0x51')]['id'];}return db[_0x8a49('0x49')][_0x8a49('0x4f')]({'where':{'id':_0x1cff38['params']['id']}})[_0x8a49('0x2e')](handleEntityNotFound(_0x129a0b,null))[_0x8a49('0x2e')](saveUpdates(_0x1cff38['body'],null))[_0x8a49('0x2e')](respondWithResult(_0x129a0b,null))[_0x8a49('0x22')](handleError(_0x129a0b,null));};exports[_0x8a49('0x2d')]=function(_0x4c5d04,_0x4e2847){return db[_0x8a49('0x49')][_0x8a49('0x4f')]({'where':{'id':_0x4c5d04[_0x8a49('0x4d')]['id']}})['then'](handleEntityNotFound(_0x4e2847,null))['then'](removeEntity(_0x4e2847,null))[_0x8a49('0x22')](handleError(_0x4e2847,null));};exports[_0x8a49('0x52')]=function(_0x267bad,_0xf802a0,_0x4c1c6b){var _0x3b1764={};var _0x24ed54={};var _0x157dd8;var _0x2e0696;return db[_0x8a49('0x49')][_0x8a49('0x53')]({'where':{'id':_0x267bad[_0x8a49('0x4d')]['id']}})[_0x8a49('0x2e')](handleEntityNotFound(_0xf802a0,null))[_0x8a49('0x2e')](function(_0x582019){if(_0x582019){_0x157dd8=_0x582019;_0x24ed54[_0x8a49('0x33')]=_[_0x8a49('0x34')](db[_0x8a49('0x54')][_0x8a49('0x32')]);_0x24ed54[_0x8a49('0x35')]=_[_0x8a49('0x34')](_0x267bad[_0x8a49('0x35')]);_0x24ed54['filters']=_[_0x8a49('0x37')](_0x24ed54[_0x8a49('0x33')],_0x24ed54['query']);_0x3b1764[_0x8a49('0x39')]=_[_0x8a49('0x37')](_0x24ed54[_0x8a49('0x33')],qs['fields'](_0x267bad[_0x8a49('0x35')][_0x8a49('0x38')]));_0x3b1764[_0x8a49('0x39')]=_0x3b1764[_0x8a49('0x39')][_0x8a49('0x3a')]?_0x3b1764[_0x8a49('0x39')]:_0x24ed54[_0x8a49('0x33')];_0x3b1764[_0x8a49('0x3c')]=qs['sort'](_0x267bad['query'][_0x8a49('0x3d')]);_0x3b1764[_0x8a49('0x3e')]=qs[_0x8a49('0x36')](_['pick'](_0x267bad['query'],_0x24ed54[_0x8a49('0x36')]));if(_0x267bad['query']['filter']){_0x3b1764[_0x8a49('0x3e')]=_[_0x8a49('0x41')](_0x3b1764[_0x8a49('0x3e')],{'$or':_['map'](_0x3b1764[_0x8a49('0x39')],function(_0x594387){var _0x30b493={};_0x30b493[_0x594387]={'$like':'%'+_0x267bad[_0x8a49('0x35')]['filter']+'%'};return _0x30b493;})});}_0x3b1764=_['merge']({},_0x3b1764,_0x267bad[_0x8a49('0x47')]);return _0x157dd8['getConfigurations'](_0x3b1764);}})[_0x8a49('0x2e')](function(_0x46a470){if(_0x46a470){_0x2e0696=_0x46a470['length'];if(!_0x267bad[_0x8a49('0x35')]['hasOwnProperty'](_0x8a49('0x3b'))){_0x3b1764[_0x8a49('0x28')]=qs[_0x8a49('0x28')](_0x267bad[_0x8a49('0x35')]['limit']);_0x3b1764[_0x8a49('0x27')]=qs['offset'](_0x267bad[_0x8a49('0x35')][_0x8a49('0x27')]);}return _0x157dd8[_0x8a49('0x52')](_0x3b1764);}})['then'](function(_0x3504b7){if(_0x3504b7){return _0x3504b7?{'count':_0x2e0696,'rows':_0x3504b7}:null;}})[_0x8a49('0x2e')](respondWithResult(_0xf802a0,null))[_0x8a49('0x22')](handleError(_0xf802a0,null));};exports['addConfiguration']=function(_0x1ca743,_0x28b13d,_0x8d06ae){if(_0x1ca743['body']['id']){delete _0x1ca743[_0x8a49('0x51')]['id'];}return db[_0x8a49('0x49')][_0x8a49('0x53')]({'where':{'id':_0x1ca743[_0x8a49('0x4d')]['id']}})['then'](handleEntityNotFound(_0x28b13d,null))['then'](function(_0x4bb73c){if(_0x4bb73c){_0x1ca743['body'][_0x8a49('0x55')]=_0x4bb73c['id'];_0x1ca743['body'][_0x8a49('0x56')]=integrations[_0x8a49('0x57')](_0x1ca743[_0x8a49('0x51')]['channel'],_0x1ca743[_0x8a49('0x51')][_0x8a49('0x43')]);_0x1ca743[_0x8a49('0x51')]['Descriptions']=integrations['getDescriptions'](_0x1ca743['body'][_0x8a49('0x58')],_0x1ca743[_0x8a49('0x51')][_0x8a49('0x43')]);return db[_0x8a49('0x54')][_0x8a49('0x50')](_0x1ca743[_0x8a49('0x51')],{'include':[{'model':db[_0x8a49('0x59')],'as':'Subjects'},{'model':db[_0x8a49('0x59')],'as':_0x8a49('0x5a')}]});}return null;})[_0x8a49('0x2e')](respondWithResult(_0x28b13d,null))[_0x8a49('0x22')](handleError(_0x28b13d,null));};exports['getFields']=function(_0x41292b,_0x2a81cf,_0x4bd041){var _0x40b0fd='';var _0xb03729=['id',_0x8a49('0x31'),_0x8a49('0x5b'),_0x8a49('0x5c'),_0x8a49('0x5d'),'date_start',_0x8a49('0x5e'),'duration_minutes',_0x8a49('0x5f'),_0x8a49('0x60'),_0x8a49('0x61'),_0x8a49('0x62')];return db[_0x8a49('0x49')]['findOne']({'where':{'id':_0x41292b[_0x8a49('0x4d')]['id']},'attributes':['id',_0x8a49('0x63'),'password','remoteUri']})[_0x8a49('0x2e')](handleEntityNotFound(_0x2a81cf,null))[_0x8a49('0x2e')](function(_0x3ce928){if(_0x3ce928){_0x40b0fd=_0x3ce928[_0x8a49('0x64')];var _0x433ef2=_0x40b0fd[_0x8a49('0x65')](-0x1);if(_0x433ef2==='/'){_0x40b0fd=_0x40b0fd[_0x8a49('0x66')](0x0,_0x40b0fd[_0x8a49('0x67')](_0x433ef2));}return rp({'method':_0x8a49('0x68'),'uri':util[_0x8a49('0x69')](_0x8a49('0x6a'),_0x40b0fd,_0x8a49('0x6b')),'json':!![],'form':{'method':_0x8a49('0x6c'),'input_type':_0x8a49('0x6d'),'response_type':_0x8a49('0x6d'),'rest_data':JSON[_0x8a49('0x1d')]({'user_auth':{'user_name':_0x3ce928['username'],'password':_0x3ce928[_0x8a49('0x6e')],'encryption':_0x8a49('0x6f')},'application':_0x8a49('0x70')})}});}})[_0x8a49('0x2e')](function(_0x481371){if(_0x481371&&_0x481371[_0x8a49('0x31')]!==_0x8a49('0x71')&&_0x481371[_0x8a49('0x31')]!==_0x8a49('0x72')){return rp({'method':_0x8a49('0x68'),'uri':util[_0x8a49('0x69')](_0x8a49('0x6a'),_0x40b0fd,'/service/v4_1/rest.php'),'json':!![],'form':{'method':_0x8a49('0x73'),'input_type':'JSON','response_type':_0x8a49('0x6d'),'rest_data':JSON[_0x8a49('0x1d')]({'session':_0x481371['id'],'module_name':_0x8a49('0x74')})}})[_0x8a49('0x2e')](function(_0x1cc2ac){if(_0x1cc2ac){var _0x392112=_[_0x8a49('0x75')](_0x1cc2ac[_0x8a49('0x76')]);_[_0x8a49('0x77')](_0x392112,function(_0x2da358){return _0xb03729[_0x8a49('0x78')](_0x2da358[_0x8a49('0x31')]);});return{'count':_0x392112[_0x8a49('0x3a')],'rows':_['map'](_0x392112,function(_0xd3e19){return{'id':_0xd3e19[_0x8a49('0x31')],'name':_0xd3e19[_0x8a49('0x79')],'custom':_[_0x8a49('0x7a')](_0xd3e19[_0x8a49('0x31')],'_c')?!![]:![],'options':_0xd3e19[_0x8a49('0x47')]?_[_0x8a49('0x42')](_[_0x8a49('0x75')](_0xd3e19[_0x8a49('0x47')]),function(_0x6c248){return{'name':_0x6c248[_0x8a49('0x7b')],'value':_0x6c248['name']};}):[]};})};}})['then'](respondWithResult(_0x2a81cf,null))[_0x8a49('0x22')](function(_0x31e495){var _0x24fc82=_0x41292b[_0x8a49('0x35')][_0x8a49('0x7c')]?0x1f4:_0x31e495[_0x8a49('0x7d')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s',_0x8a49('0x7e'),_0x24fc82,JSON[_0x8a49('0x1d')](_0x31e495));delete _0x31e495[_0x8a49('0x31')];if(_0x24fc82===0x191){_0x24fc82=0x190;}_0x2a81cf[_0x8a49('0x23')](_0x24fc82)['send'](_0x41292b[_0x8a49('0x35')][_0x8a49('0x7c')]?{'message':_0x8a49('0x7f'),'statusCode':_0x31e495[_0x8a49('0x7d')]}:_0x31e495);});}else{var _0x359f37=0x1f4;_0x2a81cf[_0x8a49('0x23')](_0x359f37)[_0x8a49('0x80')]({'message':_0x8a49('0x7f'),'statusCode':0x190});}});};
\ No newline at end of file