Built motion from commit 4d4d9a88.|2.6.26
[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 _0xdfc9=['catch','show','params','keys','attributes','includeAll','include','find','create','body','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','count','offset','set','apply','reject','save','update','then','error','stack','name','index','map','rawAttributes','fieldName','type','key','model','query','filters','intersection','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','options','SalesforceField','findAll','rows'];(function(_0x2a43db,_0x1c448c){var _0x2a504b=function(_0x3726a9){while(--_0x3726a9){_0x2a43db['push'](_0x2a43db['shift']());}};_0x2a504b(++_0x1c448c);}(_0xdfc9,0xf7));var _0x9dfc=function(_0x3abe58,_0x184dd9){_0x3abe58=_0x3abe58-0x0;var _0x457389=_0xdfc9[_0x3abe58];return _0x457389;};'use strict';var emlformat=require(_0x9dfc('0x0'));var rimraf=require(_0x9dfc('0x1'));var zipdir=require(_0x9dfc('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9dfc('0x3'));var moment=require(_0x9dfc('0x4'));var BPromise=require(_0x9dfc('0x5'));var Mustache=require(_0x9dfc('0x6'));var util=require('util');var path=require(_0x9dfc('0x7'));var sox=require(_0x9dfc('0x8'));var csv=require('to-csv');var ejs=require(_0x9dfc('0x9'));var fs=require('fs');var fs_extra=require(_0x9dfc('0xa'));var _=require(_0x9dfc('0xb'));var squel=require(_0x9dfc('0xc'));var crypto=require(_0x9dfc('0xd'));var jsforce=require(_0x9dfc('0xe'));var deskjs=require(_0x9dfc('0xf'));var toCsv=require(_0x9dfc('0x10'));var querystring=require(_0x9dfc('0x11'));var Papa=require(_0x9dfc('0x12'));var Redis=require(_0x9dfc('0x13'));var authService=require(_0x9dfc('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0x9dfc('0x15'));var hardwareService=require(_0x9dfc('0x16'));var logger=require(_0x9dfc('0x17'))('api');var utils=require(_0x9dfc('0x18'));var config=require(_0x9dfc('0x19'));var licenseUtil=require(_0x9dfc('0x1a'));var db=require(_0x9dfc('0x1b'))['db'];function respondWithStatusCode(_0x5125af,_0x43d00f){_0x43d00f=_0x43d00f||0xcc;return function(_0x515b48){if(_0x515b48){return _0x5125af[_0x9dfc('0x1c')](_0x43d00f);}return _0x5125af[_0x9dfc('0x1d')](_0x43d00f)[_0x9dfc('0x1e')]();};}function respondWithResult(_0x5827a7,_0x2d3151){_0x2d3151=_0x2d3151||0xc8;return function(_0x228c71){if(_0x228c71){return _0x5827a7['status'](_0x2d3151)[_0x9dfc('0x1f')](_0x228c71);}};}function respondWithFilteredResult(_0x5ba5a0,_0x2356db){return function(_0x87a0f9){if(_0x87a0f9){var _0x13cdf5=typeof _0x2356db['offset']===_0x9dfc('0x20')&&typeof _0x2356db['limit']===_0x9dfc('0x20');var _0x53ccd6=_0x87a0f9[_0x9dfc('0x21')];var _0x553551=_0x13cdf5?0x0:_0x2356db[_0x9dfc('0x22')];var _0x30209d=_0x13cdf5?_0x87a0f9['count']:_0x2356db[_0x9dfc('0x22')]+_0x2356db['limit'];var _0x13183d;if(_0x30209d>=_0x53ccd6){_0x30209d=_0x53ccd6;_0x13183d=0xc8;}else{_0x13183d=0xce;}_0x5ba5a0[_0x9dfc('0x1d')](_0x13183d);return _0x5ba5a0[_0x9dfc('0x23')]('Content-Range',_0x553551+'-'+_0x30209d+'/'+_0x53ccd6)[_0x9dfc('0x1f')](_0x87a0f9);}return null;};}function patchUpdates(_0x55292b){return function(_0x42cabd){try{jsonpatch[_0x9dfc('0x24')](_0x42cabd,_0x55292b,!![]);}catch(_0x45a9fd){return BPromise[_0x9dfc('0x25')](_0x45a9fd);}return _0x42cabd[_0x9dfc('0x26')]();};}function saveUpdates(_0x16d14d,_0xbe256b){return function(_0x5cfaa3){if(_0x5cfaa3){return _0x5cfaa3[_0x9dfc('0x27')](_0x16d14d)[_0x9dfc('0x28')](function(_0x27839e){return _0x27839e;});}return null;};}function removeEntity(_0x254112,_0x4d702e){return function(_0x38b4a9){if(_0x38b4a9){return _0x38b4a9['destroy']()[_0x9dfc('0x28')](function(){_0x254112['status'](0xcc)[_0x9dfc('0x1e')]();});}};}function handleEntityNotFound(_0x5e8b65,_0x6d6a01){return function(_0x178d82){if(!_0x178d82){_0x5e8b65[_0x9dfc('0x1c')](0x194);}return _0x178d82;};}function handleError(_0x117e93,_0x28b478){_0x28b478=_0x28b478||0x1f4;return function(_0xf62bd2){logger[_0x9dfc('0x29')](_0xf62bd2[_0x9dfc('0x2a')]);if(_0xf62bd2['name']){delete _0xf62bd2[_0x9dfc('0x2b')];}_0x117e93['status'](_0x28b478)['send'](_0xf62bd2);};}exports[_0x9dfc('0x2c')]=function(_0x56bf8d,_0x467f9e){var _0x473a6e={},_0x21e601={},_0xf058cb={'count':0x0,'rows':[]};var _0x5c866e=_[_0x9dfc('0x2d')](db['SalesforceField'][_0x9dfc('0x2e')],function(_0x399fa4){return{'name':_0x399fa4[_0x9dfc('0x2f')],'type':_0x399fa4[_0x9dfc('0x30')][_0x9dfc('0x31')]};});_0x21e601[_0x9dfc('0x32')]=_[_0x9dfc('0x2d')](_0x5c866e,'name');_0x21e601[_0x9dfc('0x33')]=_['keys'](_0x56bf8d[_0x9dfc('0x33')]);_0x21e601[_0x9dfc('0x34')]=_[_0x9dfc('0x35')](_0x21e601[_0x9dfc('0x32')],_0x21e601['query']);_0x473a6e['attributes']=_[_0x9dfc('0x35')](_0x21e601[_0x9dfc('0x32')],qs[_0x9dfc('0x36')](_0x56bf8d[_0x9dfc('0x33')][_0x9dfc('0x36')]));_0x473a6e['attributes']=_0x473a6e['attributes'][_0x9dfc('0x37')]?_0x473a6e['attributes']:_0x21e601[_0x9dfc('0x32')];if(!_0x56bf8d['query'][_0x9dfc('0x38')](_0x9dfc('0x39'))){_0x473a6e[_0x9dfc('0x3a')]=qs[_0x9dfc('0x3a')](_0x56bf8d['query']['limit']);_0x473a6e[_0x9dfc('0x22')]=qs[_0x9dfc('0x22')](_0x56bf8d['query'][_0x9dfc('0x22')]);}_0x473a6e[_0x9dfc('0x3b')]=qs['sort'](_0x56bf8d[_0x9dfc('0x33')][_0x9dfc('0x3c')]);_0x473a6e[_0x9dfc('0x3d')]=qs['filters'](_[_0x9dfc('0x3e')](_0x56bf8d[_0x9dfc('0x33')],_0x21e601['filters']),_0x5c866e);if(_0x56bf8d[_0x9dfc('0x33')][_0x9dfc('0x3f')]){_0x473a6e[_0x9dfc('0x3d')]=_[_0x9dfc('0x40')](_0x473a6e[_0x9dfc('0x3d')],{'$or':_['map'](_0x5c866e,function(_0x56c933){if(_0x56c933[_0x9dfc('0x30')]!=='VIRTUAL'){var _0x3c1622={};_0x3c1622[_0x56c933[_0x9dfc('0x2b')]]={'$like':'%'+_0x56bf8d['query']['filter']+'%'};return _0x3c1622;}})});}_0x473a6e=_[_0x9dfc('0x40')]({},_0x473a6e,_0x56bf8d[_0x9dfc('0x41')]);var _0x4c410c={'where':_0x473a6e[_0x9dfc('0x3d')]};return db[_0x9dfc('0x42')][_0x9dfc('0x21')](_0x4c410c)[_0x9dfc('0x28')](function(_0x19ca49){_0xf058cb[_0x9dfc('0x21')]=_0x19ca49;if(_0x56bf8d['query']['includeAll']){_0x473a6e['include']=[{'all':!![]}];}return db['SalesforceField'][_0x9dfc('0x43')](_0x473a6e);})[_0x9dfc('0x28')](function(_0x5da6a4){_0xf058cb[_0x9dfc('0x44')]=_0x5da6a4;return _0xf058cb;})[_0x9dfc('0x28')](respondWithFilteredResult(_0x467f9e,_0x473a6e))[_0x9dfc('0x45')](handleError(_0x467f9e,null));};exports[_0x9dfc('0x46')]=function(_0x364056,_0xe9736f){var _0x15b7a4={'raw':!![],'where':{'id':_0x364056[_0x9dfc('0x47')]['id']}},_0x390922={};_0x390922['model']=_[_0x9dfc('0x48')](db[_0x9dfc('0x42')]['rawAttributes']);_0x390922['query']=_[_0x9dfc('0x48')](_0x364056['query']);_0x390922['filters']=_['intersection'](_0x390922[_0x9dfc('0x32')],_0x390922[_0x9dfc('0x33')]);_0x15b7a4[_0x9dfc('0x49')]=_['intersection'](_0x390922['model'],qs[_0x9dfc('0x36')](_0x364056['query'][_0x9dfc('0x36')]));_0x15b7a4[_0x9dfc('0x49')]=_0x15b7a4['attributes']['length']?_0x15b7a4[_0x9dfc('0x49')]:_0x390922['model'];if(_0x364056[_0x9dfc('0x33')][_0x9dfc('0x4a')]){_0x15b7a4[_0x9dfc('0x4b')]=[{'all':!![]}];}_0x15b7a4=_[_0x9dfc('0x40')]({},_0x15b7a4,_0x364056['options']);return db[_0x9dfc('0x42')][_0x9dfc('0x4c')](_0x15b7a4)[_0x9dfc('0x28')](handleEntityNotFound(_0xe9736f,null))[_0x9dfc('0x28')](respondWithResult(_0xe9736f,null))[_0x9dfc('0x45')](handleError(_0xe9736f,null));};exports['create']=function(_0x45c250,_0x4fec32){return db[_0x9dfc('0x42')][_0x9dfc('0x4d')](_0x45c250['body'],{})[_0x9dfc('0x28')](respondWithResult(_0x4fec32,0xc9))[_0x9dfc('0x45')](handleError(_0x4fec32,null));};exports[_0x9dfc('0x27')]=function(_0xc71657,_0xaa301c){if(_0xc71657[_0x9dfc('0x4e')]['id']){delete _0xc71657['body']['id'];}return db[_0x9dfc('0x42')][_0x9dfc('0x4c')]({'where':{'id':_0xc71657[_0x9dfc('0x47')]['id']}})[_0x9dfc('0x28')](handleEntityNotFound(_0xaa301c,null))[_0x9dfc('0x28')](saveUpdates(_0xc71657[_0x9dfc('0x4e')],null))[_0x9dfc('0x28')](respondWithResult(_0xaa301c,null))[_0x9dfc('0x45')](handleError(_0xaa301c,null));};exports['destroy']=function(_0x421b85,_0x3df7f1){return db[_0x9dfc('0x42')]['find']({'where':{'id':_0x421b85['params']['id']}})[_0x9dfc('0x28')](handleEntityNotFound(_0x3df7f1,null))[_0x9dfc('0x28')](removeEntity(_0x3df7f1,null))[_0x9dfc('0x45')](handleError(_0x3df7f1,null));};