Built motion from commit 1cfc41f6.|2.5.41
[motion2.git] / server / api / intSalesforceAccount / intSalesforceAccount.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x32ad=['includeAll','include','SalesforceAccount','findAll','rows','catch','params','length','find','create','body','destroy','findOne','SalesforceConfiguration','order','getConfigurations','nolimit','addConfiguration','AccountId','Subjects','channel','Descriptions','SalesforceField','getFields','Task','remoteUri','clientId','clientSecret','password','slice','lastIndexOf','login','username','concat','securityToken','ticketType','sobject','OwnerId','ActivityDate','IsReminderSet','Subject','Description','string','picklist','boolean','textarea','phone','remove','includes','label','picklistValues','value','True','true','False','statusCode','stringify','test','Wrong\x20credentials','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','Content-Range','reject','save','update','then','error','stack','name','send','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','hasOwnProperty','sort','where','filter','merge','VIRTUAL','options'];(function(_0x261931,_0x5b654a){var _0x11083a=function(_0x4b17af){while(--_0x4b17af){_0x261931['push'](_0x261931['shift']());}};_0x11083a(++_0x5b654a);}(_0x32ad,0x1a6));var _0xd32a=function(_0x51bc83,_0x194862){_0x51bc83=_0x51bc83-0x0;var _0x2a68f4=_0x32ad[_0x51bc83];return _0x2a68f4;};'use strict';var emlformat=require(_0xd32a('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xd32a('0x1'));var jsonpatch=require(_0xd32a('0x2'));var rp=require(_0xd32a('0x3'));var moment=require('moment');var BPromise=require(_0xd32a('0x4'));var Mustache=require(_0xd32a('0x5'));var util=require(_0xd32a('0x6'));var path=require(_0xd32a('0x7'));var sox=require(_0xd32a('0x8'));var csv=require('to-csv');var ejs=require(_0xd32a('0x9'));var fs=require('fs');var fs_extra=require(_0xd32a('0xa'));var _=require(_0xd32a('0xb'));var squel=require('squel');var crypto=require(_0xd32a('0xc'));var jsforce=require(_0xd32a('0xd'));var deskjs=require(_0xd32a('0xe'));var toCsv=require(_0xd32a('0xf'));var querystring=require(_0xd32a('0x10'));var Papa=require('papaparse');var Redis=require(_0xd32a('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xd32a('0x12'));var as=require(_0xd32a('0x13'));var hardwareService=require(_0xd32a('0x14'));var logger=require(_0xd32a('0x15'))(_0xd32a('0x16'));var utils=require(_0xd32a('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0xd32a('0x18'));var db=require(_0xd32a('0x19'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x48621e,_0x6bcd9){_0x6bcd9=_0x6bcd9||0xcc;return function(_0x3efd7b){if(_0x3efd7b){return _0x48621e[_0xd32a('0x1a')](_0x6bcd9);}return _0x48621e['status'](_0x6bcd9)[_0xd32a('0x1b')]();};}function respondWithResult(_0x261b30,_0x4a473c){_0x4a473c=_0x4a473c||0xc8;return function(_0x2f2663){if(_0x2f2663){return _0x261b30[_0xd32a('0x1c')](_0x4a473c)[_0xd32a('0x1d')](_0x2f2663);}};}function respondWithFilteredResult(_0x1e4f2a,_0x390501){return function(_0x2ef010){if(_0x2ef010){var _0x4f10ed=typeof _0x390501[_0xd32a('0x1e')]===_0xd32a('0x1f')&&typeof _0x390501[_0xd32a('0x20')]===_0xd32a('0x1f');var _0xae2e99=_0x2ef010['count'];var _0x36ed14=_0x4f10ed?0x0:_0x390501[_0xd32a('0x1e')];var _0x3e4d48=_0x4f10ed?_0x2ef010[_0xd32a('0x21')]:_0x390501[_0xd32a('0x1e')]+_0x390501[_0xd32a('0x20')];var _0x2d2cf3;if(_0x3e4d48>=_0xae2e99){_0x3e4d48=_0xae2e99;_0x2d2cf3=0xc8;}else{_0x2d2cf3=0xce;}_0x1e4f2a[_0xd32a('0x1c')](_0x2d2cf3);return _0x1e4f2a['set'](_0xd32a('0x22'),_0x36ed14+'-'+_0x3e4d48+'/'+_0xae2e99)[_0xd32a('0x1d')](_0x2ef010);}return null;};}function patchUpdates(_0x406a7a){return function(_0x579c78){try{jsonpatch['apply'](_0x579c78,_0x406a7a,!![]);}catch(_0x2ad98a){return BPromise[_0xd32a('0x23')](_0x2ad98a);}return _0x579c78[_0xd32a('0x24')]();};}function saveUpdates(_0x31f0ae,_0x1dcd92){return function(_0x33ae12){if(_0x33ae12){return _0x33ae12[_0xd32a('0x25')](_0x31f0ae)[_0xd32a('0x26')](function(_0x46a439){return _0x46a439;});}return null;};}function removeEntity(_0x200c1c,_0x586d71){return function(_0x371134){if(_0x371134){return _0x371134['destroy']()[_0xd32a('0x26')](function(){_0x200c1c['status'](0xcc)[_0xd32a('0x1b')]();});}};}function handleEntityNotFound(_0x1b574f,_0x3b7d0e){return function(_0x527e44){if(!_0x527e44){_0x1b574f['sendStatus'](0x194);}return _0x527e44;};}function handleError(_0x2719ed,_0x43954f){_0x43954f=_0x43954f||0x1f4;return function(_0x441617){logger[_0xd32a('0x27')](_0x441617[_0xd32a('0x28')]);if(_0x441617[_0xd32a('0x29')]){delete _0x441617[_0xd32a('0x29')];}_0x2719ed[_0xd32a('0x1c')](_0x43954f)[_0xd32a('0x2a')](_0x441617);};}exports['index']=function(_0x331c2b,_0x4ca96c){var _0x7fd6e={},_0x41392a={},_0xb1fe15={'count':0x0,'rows':[]};var _0x49aa3e=_['map'](db['SalesforceAccount'][_0xd32a('0x2b')],function(_0x33e882){return{'name':_0x33e882[_0xd32a('0x2c')],'type':_0x33e882[_0xd32a('0x2d')][_0xd32a('0x2e')]};});_0x41392a[_0xd32a('0x2f')]=_[_0xd32a('0x30')](_0x49aa3e,_0xd32a('0x29'));_0x41392a[_0xd32a('0x31')]=_[_0xd32a('0x32')](_0x331c2b[_0xd32a('0x31')]);_0x41392a[_0xd32a('0x33')]=_[_0xd32a('0x34')](_0x41392a[_0xd32a('0x2f')],_0x41392a[_0xd32a('0x31')]);_0x7fd6e[_0xd32a('0x35')]=_[_0xd32a('0x34')](_0x41392a[_0xd32a('0x2f')],qs[_0xd32a('0x36')](_0x331c2b[_0xd32a('0x31')]['fields']));_0x7fd6e[_0xd32a('0x35')]=_0x7fd6e[_0xd32a('0x35')]['length']?_0x7fd6e[_0xd32a('0x35')]:_0x41392a[_0xd32a('0x2f')];if(!_0x331c2b[_0xd32a('0x31')][_0xd32a('0x37')]('nolimit')){_0x7fd6e['limit']=qs[_0xd32a('0x20')](_0x331c2b[_0xd32a('0x31')][_0xd32a('0x20')]);_0x7fd6e[_0xd32a('0x1e')]=qs[_0xd32a('0x1e')](_0x331c2b[_0xd32a('0x31')]['offset']);}_0x7fd6e['order']=qs[_0xd32a('0x38')](_0x331c2b['query'][_0xd32a('0x38')]);_0x7fd6e[_0xd32a('0x39')]=qs['filters'](_['pick'](_0x331c2b[_0xd32a('0x31')],_0x41392a[_0xd32a('0x33')]),_0x49aa3e);if(_0x331c2b[_0xd32a('0x31')][_0xd32a('0x3a')]){_0x7fd6e['where']=_[_0xd32a('0x3b')](_0x7fd6e[_0xd32a('0x39')],{'$or':_[_0xd32a('0x30')](_0x49aa3e,function(_0x298650){if(_0x298650['type']!==_0xd32a('0x3c')){var _0x1f84c2={};_0x1f84c2[_0x298650[_0xd32a('0x29')]]={'$like':'%'+_0x331c2b['query'][_0xd32a('0x3a')]+'%'};return _0x1f84c2;}})});}_0x7fd6e=_[_0xd32a('0x3b')]({},_0x7fd6e,_0x331c2b[_0xd32a('0x3d')]);var _0x45c503={'where':_0x7fd6e[_0xd32a('0x39')]};return db['SalesforceAccount'][_0xd32a('0x21')](_0x45c503)[_0xd32a('0x26')](function(_0x46c3c1){_0xb1fe15['count']=_0x46c3c1;if(_0x331c2b[_0xd32a('0x31')][_0xd32a('0x3e')]){_0x7fd6e[_0xd32a('0x3f')]=[{'all':!![]}];}return db[_0xd32a('0x40')][_0xd32a('0x41')](_0x7fd6e);})['then'](function(_0x320f5a){_0xb1fe15[_0xd32a('0x42')]=_0x320f5a;return _0xb1fe15;})[_0xd32a('0x26')](respondWithFilteredResult(_0x4ca96c,_0x7fd6e))[_0xd32a('0x43')](handleError(_0x4ca96c,null));};exports['show']=function(_0x36237c,_0x971907){var _0x4f5e59={'raw':![],'where':{'id':_0x36237c[_0xd32a('0x44')]['id']}},_0x48ac1c={};_0x48ac1c[_0xd32a('0x2f')]=_[_0xd32a('0x32')](db['SalesforceAccount'][_0xd32a('0x2b')]);_0x48ac1c[_0xd32a('0x31')]=_[_0xd32a('0x32')](_0x36237c[_0xd32a('0x31')]);_0x48ac1c['filters']=_[_0xd32a('0x34')](_0x48ac1c['model'],_0x48ac1c['query']);_0x4f5e59[_0xd32a('0x35')]=_[_0xd32a('0x34')](_0x48ac1c[_0xd32a('0x2f')],qs[_0xd32a('0x36')](_0x36237c[_0xd32a('0x31')][_0xd32a('0x36')]));_0x4f5e59[_0xd32a('0x35')]=_0x4f5e59[_0xd32a('0x35')][_0xd32a('0x45')]?_0x4f5e59[_0xd32a('0x35')]:_0x48ac1c[_0xd32a('0x2f')];if(_0x36237c[_0xd32a('0x31')][_0xd32a('0x3e')]){_0x4f5e59[_0xd32a('0x3f')]=[{'all':!![]}];}_0x4f5e59=_['merge']({},_0x4f5e59,_0x36237c[_0xd32a('0x3d')]);return db[_0xd32a('0x40')][_0xd32a('0x46')](_0x4f5e59)[_0xd32a('0x26')](handleEntityNotFound(_0x971907,null))[_0xd32a('0x26')](respondWithResult(_0x971907,null))[_0xd32a('0x43')](handleError(_0x971907,null));};exports[_0xd32a('0x47')]=function(_0x9d4bf,_0xb5ca5b){return db[_0xd32a('0x40')][_0xd32a('0x47')](_0x9d4bf[_0xd32a('0x48')],{})[_0xd32a('0x26')](respondWithResult(_0xb5ca5b,0xc9))[_0xd32a('0x43')](handleError(_0xb5ca5b,null));};exports[_0xd32a('0x25')]=function(_0x57abfd,_0x56a4a2){if(_0x57abfd[_0xd32a('0x48')]['id']){delete _0x57abfd['body']['id'];}return db[_0xd32a('0x40')][_0xd32a('0x46')]({'where':{'id':_0x57abfd['params']['id']}})['then'](handleEntityNotFound(_0x56a4a2,null))[_0xd32a('0x26')](saveUpdates(_0x57abfd[_0xd32a('0x48')],null))[_0xd32a('0x26')](respondWithResult(_0x56a4a2,null))[_0xd32a('0x43')](handleError(_0x56a4a2,null));};exports[_0xd32a('0x49')]=function(_0x2703dd,_0x549c48){return db[_0xd32a('0x40')][_0xd32a('0x46')]({'where':{'id':_0x2703dd[_0xd32a('0x44')]['id']}})[_0xd32a('0x26')](handleEntityNotFound(_0x549c48,null))[_0xd32a('0x26')](removeEntity(_0x549c48,null))['catch'](handleError(_0x549c48,null));};exports['getConfigurations']=function(_0x593aef,_0x324249,_0xd5173c){var _0x233997={};var _0x1a6b47={};var _0x489d61;var _0xd131b7;return db[_0xd32a('0x40')][_0xd32a('0x4a')]({'where':{'id':_0x593aef['params']['id']}})[_0xd32a('0x26')](handleEntityNotFound(_0x324249,null))[_0xd32a('0x26')](function(_0x3e1583){if(_0x3e1583){_0x489d61=_0x3e1583;_0x1a6b47[_0xd32a('0x2f')]=_[_0xd32a('0x32')](db[_0xd32a('0x4b')][_0xd32a('0x2b')]);_0x1a6b47['query']=_[_0xd32a('0x32')](_0x593aef[_0xd32a('0x31')]);_0x1a6b47['filters']=_[_0xd32a('0x34')](_0x1a6b47[_0xd32a('0x2f')],_0x1a6b47[_0xd32a('0x31')]);_0x233997[_0xd32a('0x35')]=_[_0xd32a('0x34')](_0x1a6b47[_0xd32a('0x2f')],qs['fields'](_0x593aef[_0xd32a('0x31')][_0xd32a('0x36')]));_0x233997['attributes']=_0x233997[_0xd32a('0x35')][_0xd32a('0x45')]?_0x233997[_0xd32a('0x35')]:_0x1a6b47[_0xd32a('0x2f')];_0x233997[_0xd32a('0x4c')]=qs[_0xd32a('0x38')](_0x593aef[_0xd32a('0x31')][_0xd32a('0x38')]);_0x233997['where']=qs['filters'](_['pick'](_0x593aef[_0xd32a('0x31')],_0x1a6b47['filters']));if(_0x593aef[_0xd32a('0x31')][_0xd32a('0x3a')]){_0x233997[_0xd32a('0x39')]=_['merge'](_0x233997[_0xd32a('0x39')],{'$or':_[_0xd32a('0x30')](_0x233997['attributes'],function(_0x4efed2){var _0x148843={};_0x148843[_0x4efed2]={'$like':'%'+_0x593aef['query'][_0xd32a('0x3a')]+'%'};return _0x148843;})});}_0x233997=_['merge']({},_0x233997,_0x593aef[_0xd32a('0x3d')]);return _0x489d61[_0xd32a('0x4d')](_0x233997);}})[_0xd32a('0x26')](function(_0x2e31f0){if(_0x2e31f0){_0xd131b7=_0x2e31f0[_0xd32a('0x45')];if(!_0x593aef[_0xd32a('0x31')][_0xd32a('0x37')](_0xd32a('0x4e'))){_0x233997[_0xd32a('0x20')]=qs['limit'](_0x593aef['query']['limit']);_0x233997['offset']=qs['offset'](_0x593aef[_0xd32a('0x31')]['offset']);}return _0x489d61[_0xd32a('0x4d')](_0x233997);}})[_0xd32a('0x26')](function(_0x3ce9a7){if(_0x3ce9a7){return _0x3ce9a7?{'count':_0xd131b7,'rows':_0x3ce9a7}:null;}})['then'](respondWithResult(_0x324249,null))['catch'](handleError(_0x324249,null));};exports[_0xd32a('0x4f')]=function(_0x432b76,_0x300a1d,_0x53d1c5){if(_0x432b76['body']['id']){delete _0x432b76[_0xd32a('0x48')]['id'];}return db[_0xd32a('0x40')][_0xd32a('0x4a')]({'where':{'id':_0x432b76[_0xd32a('0x44')]['id']}})[_0xd32a('0x26')](handleEntityNotFound(_0x300a1d,null))[_0xd32a('0x26')](function(_0x9fa937){if(_0x9fa937){_0x432b76[_0xd32a('0x48')][_0xd32a('0x50')]=_0x9fa937['id'];_0x432b76[_0xd32a('0x48')][_0xd32a('0x51')]=integrations['getSubjects'](_0x432b76[_0xd32a('0x48')][_0xd32a('0x52')],_0x432b76['body'][_0xd32a('0x2d')]);_0x432b76[_0xd32a('0x48')][_0xd32a('0x53')]=integrations['getDescriptions'](_0x432b76[_0xd32a('0x48')][_0xd32a('0x52')],_0x432b76[_0xd32a('0x48')][_0xd32a('0x2d')]);return db[_0xd32a('0x4b')][_0xd32a('0x47')](_0x432b76['body'],{'include':[{'model':db[_0xd32a('0x54')],'as':_0xd32a('0x51')},{'model':db[_0xd32a('0x54')],'as':_0xd32a('0x53')}]});}return null;})['then'](respondWithResult(_0x300a1d,null))[_0xd32a('0x43')](handleError(_0x300a1d,null));};exports[_0xd32a('0x55')]=function(_0x39ac63,_0x63f625,_0x1e2c44){var _0x330e71;var _0x21ba15='';var _0x18258a=_0xd32a('0x56');return db['SalesforceAccount'][_0xd32a('0x4a')]({'where':{'id':_0x39ac63[_0xd32a('0x44')]['id']},'attributes':['id',_0xd32a('0x57'),_0xd32a('0x58'),_0xd32a('0x59'),'username',_0xd32a('0x5a'),'securityToken']})[_0xd32a('0x26')](handleEntityNotFound(_0x63f625,null))[_0xd32a('0x26')](function(_0x260669){if(_0x260669){_0x21ba15=_0x260669['remoteUri'];var _0x1f4ed6=_0x21ba15[_0xd32a('0x5b')](-0x1);if(_0x1f4ed6==='/'){_0x21ba15=_0x21ba15['substring'](0x0,_0x21ba15[_0xd32a('0x5c')](_0x1f4ed6));}_0x330e71=new jsforce['Connection']({'oauth2':{'loginUrl':_0x21ba15,'clientId':_0x260669['clientId'],'clientSecret':_0x260669[_0xd32a('0x59')]}});return _0x330e71[_0xd32a('0x5d')](_0x260669[_0xd32a('0x5e')],_0x260669[_0xd32a('0x5a')][_0xd32a('0x5f')](_0x260669[_0xd32a('0x60')]));}})['then'](function(_0x4871de){if(_0x4871de){if(!_['isNil'](_0x39ac63['query'][_0xd32a('0x61')])){_0x18258a=_0x39ac63[_0xd32a('0x31')]['ticketType'];}return _0x330e71[_0xd32a('0x62')](_0x18258a)['describe']();}})[_0xd32a('0x26')](function(_0x551bae){var _0x28c540=[_0xd32a('0x63'),_0xd32a('0x64'),_0xd32a('0x65'),'IsRecurrence',_0xd32a('0x66'),_0xd32a('0x67')];var _0x3a7260=[_0xd32a('0x68'),'int',_0xd32a('0x69'),_0xd32a('0x6a'),'email',_0xd32a('0x6b'),_0xd32a('0x6c')];if(_0x551bae){_[_0xd32a('0x6d')](_0x551bae[_0xd32a('0x36')],function(_0x44002f){return _0x28c540[_0xd32a('0x6e')](_0x44002f[_0xd32a('0x29')])||!_0x3a7260['includes'](_0x44002f[_0xd32a('0x2d')]);});return{'count':_0x551bae[_0xd32a('0x36')][_0xd32a('0x45')],'rows':_[_0xd32a('0x30')](_0x551bae[_0xd32a('0x36')],function(_0x429b04){return{'id':_0x429b04[_0xd32a('0x29')],'name':_0x429b04[_0xd32a('0x6f')],'custom':_0x429b04['custom'],'options':_0x429b04['picklistValues'][_0xd32a('0x45')]>0x0?_[_0xd32a('0x30')](_0x429b04[_0xd32a('0x70')],function(_0x228192){return{'name':_0x228192[_0xd32a('0x6f')],'value':_0x228192[_0xd32a('0x71')]};}):_0x429b04[_0xd32a('0x2d')]==_0xd32a('0x6a')?[{'name':_0xd32a('0x72'),'value':_0xd32a('0x73')},{'name':_0xd32a('0x74'),'value':'false'}]:[]};})};}})['then'](respondWithResult(_0x63f625,null))[_0xd32a('0x43')](function(_0x3a1023){var _0x3d1cec=_0x39ac63['query']['test']?0x1f4:_0x3a1023[_0xd32a('0x75')]||0x1f4;logger[_0xd32a('0x27')]('getFields,\x20%s,\x20%s,\x20%s',_0xd32a('0x55'),_0x3d1cec,JSON[_0xd32a('0x76')](_0x3a1023));delete _0x3a1023[_0xd32a('0x29')];if(_0x3d1cec===0x191){_0x3d1cec=0x190;}_0x63f625[_0xd32a('0x1c')](_0x3d1cec)['send'](_0x39ac63['query'][_0xd32a('0x77')]?{'message':_0xd32a('0x78'),'statusCode':_0x3a1023[_0xd32a('0x75')]}:_0x3a1023);});};