Built motion from commit 91ed41ac.|2.5.44
[motion2.git] / server / api / intSalesforceField / intSalesforceField.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 _0xf335=['rawAttributes','fieldName','type','key','model','query','filters','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','keys','intersection','include','find','create','body','params','eml-format','rimraf','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','offset','count','set','Content-Range','apply','reject','save','destroy','then','error','stack','name','send','map','SalesforceField'];(function(_0x35ae71,_0x21b2b6){var _0x23aacf=function(_0x7f00a1){while(--_0x7f00a1){_0x35ae71['push'](_0x35ae71['shift']());}};_0x23aacf(++_0x21b2b6);}(_0xf335,0x19b));var _0x5f33=function(_0x1185d4,_0x32e6d7){_0x1185d4=_0x1185d4-0x0;var _0x96548c=_0xf335[_0x1185d4];return _0x96548c;};'use strict';var emlformat=require(_0x5f33('0x0'));var rimraf=require(_0x5f33('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5f33('0x2'));var rp=require(_0x5f33('0x3'));var moment=require('moment');var BPromise=require(_0x5f33('0x4'));var Mustache=require('mustache');var util=require(_0x5f33('0x5'));var path=require(_0x5f33('0x6'));var sox=require(_0x5f33('0x7'));var csv=require(_0x5f33('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5f33('0x9'));var _=require(_0x5f33('0xa'));var squel=require(_0x5f33('0xb'));var crypto=require(_0x5f33('0xc'));var jsforce=require(_0x5f33('0xd'));var deskjs=require(_0x5f33('0xe'));var toCsv=require('to-csv');var querystring=require(_0x5f33('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x5f33('0x10'));var qs=require(_0x5f33('0x11'));var as=require(_0x5f33('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x5f33('0x13'));var utils=require(_0x5f33('0x14'));var config=require(_0x5f33('0x15'));var licenseUtil=require(_0x5f33('0x16'));var db=require(_0x5f33('0x17'))['db'];function respondWithStatusCode(_0x2d748d,_0x165d7a){_0x165d7a=_0x165d7a||0xcc;return function(_0x1cf0bc){if(_0x1cf0bc){return _0x2d748d[_0x5f33('0x18')](_0x165d7a);}return _0x2d748d[_0x5f33('0x19')](_0x165d7a)[_0x5f33('0x1a')]();};}function respondWithResult(_0x53ace0,_0x2e2753){_0x2e2753=_0x2e2753||0xc8;return function(_0x372059){if(_0x372059){return _0x53ace0[_0x5f33('0x19')](_0x2e2753)[_0x5f33('0x1b')](_0x372059);}};}function respondWithFilteredResult(_0x159454,_0xcc6eb6){return function(_0x261f2a){if(_0x261f2a){var _0x4328d7=typeof _0xcc6eb6['offset']===_0x5f33('0x1c')&&typeof _0xcc6eb6[_0x5f33('0x1d')]===_0x5f33('0x1c');var _0xea5362=_0x261f2a['count'];var _0x43d2d6=_0x4328d7?0x0:_0xcc6eb6[_0x5f33('0x1e')];var _0x5453c3=_0x4328d7?_0x261f2a[_0x5f33('0x1f')]:_0xcc6eb6['offset']+_0xcc6eb6['limit'];var _0x5f89ac;if(_0x5453c3>=_0xea5362){_0x5453c3=_0xea5362;_0x5f89ac=0xc8;}else{_0x5f89ac=0xce;}_0x159454[_0x5f33('0x19')](_0x5f89ac);return _0x159454[_0x5f33('0x20')](_0x5f33('0x21'),_0x43d2d6+'-'+_0x5453c3+'/'+_0xea5362)['json'](_0x261f2a);}return null;};}function patchUpdates(_0x3e6c7a){return function(_0x3a2c79){try{jsonpatch[_0x5f33('0x22')](_0x3a2c79,_0x3e6c7a,!![]);}catch(_0x5f0007){return BPromise[_0x5f33('0x23')](_0x5f0007);}return _0x3a2c79[_0x5f33('0x24')]();};}function saveUpdates(_0x520c02,_0x2b6667){return function(_0x4caf26){if(_0x4caf26){return _0x4caf26['update'](_0x520c02)['then'](function(_0x46e24a){return _0x46e24a;});}return null;};}function removeEntity(_0x5bf417,_0x3fc568){return function(_0x3f0dcf){if(_0x3f0dcf){return _0x3f0dcf[_0x5f33('0x25')]()[_0x5f33('0x26')](function(){_0x5bf417[_0x5f33('0x19')](0xcc)[_0x5f33('0x1a')]();});}};}function handleEntityNotFound(_0x4e2c39,_0x2ee853){return function(_0x5aeb9f){if(!_0x5aeb9f){_0x4e2c39['sendStatus'](0x194);}return _0x5aeb9f;};}function handleError(_0x25fbcd,_0x4f22d0){_0x4f22d0=_0x4f22d0||0x1f4;return function(_0x1987a9){logger[_0x5f33('0x27')](_0x1987a9[_0x5f33('0x28')]);if(_0x1987a9['name']){delete _0x1987a9[_0x5f33('0x29')];}_0x25fbcd[_0x5f33('0x19')](_0x4f22d0)[_0x5f33('0x2a')](_0x1987a9);};}exports['index']=function(_0x2a8259,_0x110fb4){var _0x49c215={},_0x361392={},_0x560366={'count':0x0,'rows':[]};var _0x2a51e0=_[_0x5f33('0x2b')](db[_0x5f33('0x2c')][_0x5f33('0x2d')],function(_0x1c34a6){return{'name':_0x1c34a6[_0x5f33('0x2e')],'type':_0x1c34a6[_0x5f33('0x2f')][_0x5f33('0x30')]};});_0x361392[_0x5f33('0x31')]=_[_0x5f33('0x2b')](_0x2a51e0,_0x5f33('0x29'));_0x361392[_0x5f33('0x32')]=_['keys'](_0x2a8259[_0x5f33('0x32')]);_0x361392[_0x5f33('0x33')]=_['intersection'](_0x361392['model'],_0x361392['query']);_0x49c215[_0x5f33('0x34')]=_['intersection'](_0x361392['model'],qs[_0x5f33('0x35')](_0x2a8259['query'][_0x5f33('0x35')]));_0x49c215[_0x5f33('0x34')]=_0x49c215[_0x5f33('0x34')][_0x5f33('0x36')]?_0x49c215[_0x5f33('0x34')]:_0x361392[_0x5f33('0x31')];if(!_0x2a8259[_0x5f33('0x32')][_0x5f33('0x37')](_0x5f33('0x38'))){_0x49c215[_0x5f33('0x1d')]=qs[_0x5f33('0x1d')](_0x2a8259[_0x5f33('0x32')][_0x5f33('0x1d')]);_0x49c215[_0x5f33('0x1e')]=qs[_0x5f33('0x1e')](_0x2a8259['query'][_0x5f33('0x1e')]);}_0x49c215[_0x5f33('0x39')]=qs['sort'](_0x2a8259[_0x5f33('0x32')]['sort']);_0x49c215[_0x5f33('0x3a')]=qs[_0x5f33('0x33')](_[_0x5f33('0x3b')](_0x2a8259[_0x5f33('0x32')],_0x361392[_0x5f33('0x33')]),_0x2a51e0);if(_0x2a8259[_0x5f33('0x32')][_0x5f33('0x3c')]){_0x49c215['where']=_[_0x5f33('0x3d')](_0x49c215[_0x5f33('0x3a')],{'$or':_[_0x5f33('0x2b')](_0x2a51e0,function(_0x1b6fdd){if(_0x1b6fdd[_0x5f33('0x2f')]!==_0x5f33('0x3e')){var _0x2b95d1={};_0x2b95d1[_0x1b6fdd[_0x5f33('0x29')]]={'$like':'%'+_0x2a8259[_0x5f33('0x32')][_0x5f33('0x3c')]+'%'};return _0x2b95d1;}})});}_0x49c215=_[_0x5f33('0x3d')]({},_0x49c215,_0x2a8259[_0x5f33('0x3f')]);var _0x2dd825={'where':_0x49c215[_0x5f33('0x3a')]};return db[_0x5f33('0x2c')][_0x5f33('0x1f')](_0x2dd825)[_0x5f33('0x26')](function(_0x1f45d2){_0x560366[_0x5f33('0x1f')]=_0x1f45d2;if(_0x2a8259['query'][_0x5f33('0x40')]){_0x49c215['include']=[{'all':!![]}];}return db[_0x5f33('0x2c')][_0x5f33('0x41')](_0x49c215);})[_0x5f33('0x26')](function(_0x5bba11){_0x560366[_0x5f33('0x42')]=_0x5bba11;return _0x560366;})[_0x5f33('0x26')](respondWithFilteredResult(_0x110fb4,_0x49c215))[_0x5f33('0x43')](handleError(_0x110fb4,null));};exports[_0x5f33('0x44')]=function(_0x1e4c8c,_0x36a516){var _0x286ed8={'raw':!![],'where':{'id':_0x1e4c8c['params']['id']}},_0x3b012c={};_0x3b012c[_0x5f33('0x31')]=_[_0x5f33('0x45')](db[_0x5f33('0x2c')][_0x5f33('0x2d')]);_0x3b012c['query']=_[_0x5f33('0x45')](_0x1e4c8c['query']);_0x3b012c['filters']=_[_0x5f33('0x46')](_0x3b012c[_0x5f33('0x31')],_0x3b012c[_0x5f33('0x32')]);_0x286ed8[_0x5f33('0x34')]=_[_0x5f33('0x46')](_0x3b012c['model'],qs[_0x5f33('0x35')](_0x1e4c8c[_0x5f33('0x32')][_0x5f33('0x35')]));_0x286ed8[_0x5f33('0x34')]=_0x286ed8[_0x5f33('0x34')][_0x5f33('0x36')]?_0x286ed8[_0x5f33('0x34')]:_0x3b012c[_0x5f33('0x31')];if(_0x1e4c8c['query'][_0x5f33('0x40')]){_0x286ed8[_0x5f33('0x47')]=[{'all':!![]}];}_0x286ed8=_[_0x5f33('0x3d')]({},_0x286ed8,_0x1e4c8c[_0x5f33('0x3f')]);return db['SalesforceField'][_0x5f33('0x48')](_0x286ed8)['then'](handleEntityNotFound(_0x36a516,null))[_0x5f33('0x26')](respondWithResult(_0x36a516,null))['catch'](handleError(_0x36a516,null));};exports[_0x5f33('0x49')]=function(_0x33c180,_0x309ab8){return db['SalesforceField'][_0x5f33('0x49')](_0x33c180[_0x5f33('0x4a')],{})[_0x5f33('0x26')](respondWithResult(_0x309ab8,0xc9))[_0x5f33('0x43')](handleError(_0x309ab8,null));};exports['update']=function(_0x179837,_0x27862e){if(_0x179837[_0x5f33('0x4a')]['id']){delete _0x179837[_0x5f33('0x4a')]['id'];}return db['SalesforceField'][_0x5f33('0x48')]({'where':{'id':_0x179837[_0x5f33('0x4b')]['id']}})['then'](handleEntityNotFound(_0x27862e,null))[_0x5f33('0x26')](saveUpdates(_0x179837[_0x5f33('0x4a')],null))[_0x5f33('0x26')](respondWithResult(_0x27862e,null))[_0x5f33('0x43')](handleError(_0x27862e,null));};exports[_0x5f33('0x25')]=function(_0x19c0f1,_0x119d05){return db[_0x5f33('0x2c')][_0x5f33('0x48')]({'where':{'id':_0x19c0f1[_0x5f33('0x4b')]['id']}})['then'](handleEntityNotFound(_0x119d05,null))['then'](removeEntity(_0x119d05,null))['catch'](handleError(_0x119d05,null));};