Built motion from commit (unavailable).|2.3.4
[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 _0xe351=['squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','save','update','then','error','name','index','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','merge','map','type','key','filter','options','SalesforceField','includeAll','include','findAll','catch','show','rawAttributes','find','create','body','params','destroy','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs'];(function(_0x51fe0f,_0x50bdf8){var _0x57a835=function(_0x168c3b){while(--_0x168c3b){_0x51fe0f['push'](_0x51fe0f['shift']());}};_0x57a835(++_0x50bdf8);}(_0xe351,0x10b));var _0x1e35=function(_0x3325d1,_0x31429c){_0x3325d1=_0x3325d1-0x0;var _0x58b818=_0xe351[_0x3325d1];return _0x58b818;};'use strict';var pdf=require(_0x1e35('0x0'));var emlformat=require(_0x1e35('0x1'));var rimraf=require(_0x1e35('0x2'));var zipdir=require(_0x1e35('0x3'));var jsonpatch=require(_0x1e35('0x4'));var rp=require(_0x1e35('0x5'));var moment=require('moment');var BPromise=require(_0x1e35('0x6'));var Mustache=require(_0x1e35('0x7'));var util=require(_0x1e35('0x8'));var path=require(_0x1e35('0x9'));var sox=require(_0x1e35('0xa'));var csv=require(_0x1e35('0xb'));var ejs=require(_0x1e35('0xc'));var fs=require('fs');var _=require('lodash');var squel=require(_0x1e35('0xd'));var crypto=require(_0x1e35('0xe'));var jsforce=require(_0x1e35('0xf'));var deskjs=require(_0x1e35('0x10'));var toCsv=require(_0x1e35('0xb'));var querystring=require(_0x1e35('0x11'));var Papa=require(_0x1e35('0x12'));var authService=require(_0x1e35('0x13'));var hardwareService=require(_0x1e35('0x14'));var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require(_0x1e35('0x15'))(_0x1e35('0x16'));var utils=require(_0x1e35('0x17'));var config=require('../../config/environment');var db=require(_0x1e35('0x18'))['db'];function respondWithStatusCode(_0x253231,_0x5ce219){_0x5ce219=_0x5ce219||0xcc;return function(_0x1a123b){if(_0x1a123b){return _0x253231[_0x1e35('0x19')](_0x5ce219);}return _0x253231[_0x1e35('0x1a')](_0x5ce219)[_0x1e35('0x1b')]();};}function respondWithResult(_0x16a7c8,_0x44a12d){_0x44a12d=_0x44a12d||0xc8;return function(_0x1cae72){if(_0x1cae72){return _0x16a7c8[_0x1e35('0x1a')](_0x44a12d)[_0x1e35('0x1c')](_0x1cae72);}};}function respondWithFilteredResult(_0x26cac4,_0x55ecc8){return function(_0x751709){if(_0x751709){var _0x54c5fa=_0x751709[_0x1e35('0x1d')],_0xec2e70=_0x55ecc8[_0x1e35('0x1e')],_0xcf431f=_0x55ecc8[_0x1e35('0x1e')]+_0x55ecc8[_0x1e35('0x1f')],_0x6f7e9f;if(_0xcf431f>=_0x54c5fa){_0xcf431f=_0x54c5fa;_0x6f7e9f=0xc8;}else{_0x6f7e9f=0xce;}_0x26cac4['status'](_0x6f7e9f);return _0x26cac4['set'](_0x1e35('0x20'),_0xec2e70+'-'+_0xcf431f+'/'+_0x54c5fa)[_0x1e35('0x1c')](_0x751709);}return null;};}function patchUpdates(_0x466134){return function(_0x636cfe){try{jsonpatch[_0x1e35('0x21')](_0x636cfe,_0x466134,!![]);}catch(_0x332206){return BPromise['reject'](_0x332206);}return _0x636cfe[_0x1e35('0x22')]();};}function saveUpdates(_0x33be6d,_0x3ce13c){return function(_0x32b996){if(_0x32b996){return _0x32b996[_0x1e35('0x23')](_0x33be6d)[_0x1e35('0x24')](function(_0x268b90){return _0x268b90;});}return null;};}function removeEntity(_0x33caa9,_0x38ce21){return function(_0x4ffaeb){if(_0x4ffaeb){return _0x4ffaeb['destroy']()[_0x1e35('0x24')](function(){_0x33caa9[_0x1e35('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x128d16,_0x418393){return function(_0x332f09){if(!_0x332f09){_0x128d16[_0x1e35('0x19')](0x194);}return _0x332f09;};}function handleError(_0x5ab0e1,_0x3c5c1d){_0x3c5c1d=_0x3c5c1d||0x1f4;return function(_0x4d25e8){logger[_0x1e35('0x25')](_0x4d25e8['stack']);if(_0x4d25e8[_0x1e35('0x26')]){delete _0x4d25e8[_0x1e35('0x26')];}_0x5ab0e1[_0x1e35('0x1a')](_0x3c5c1d)['send'](_0x4d25e8);};}exports[_0x1e35('0x27')]=function(_0x474c5c,_0xd832b2){var _0x9fe364={},_0x1b1656={},_0x2a9167={'count':0x0,'rows':[]};var _0x5ad740=db['SalesforceField']['rawAttributes'];_0x1b1656[_0x1e35('0x28')]=_['keys'](_0x5ad740);_0x1b1656[_0x1e35('0x29')]=_[_0x1e35('0x2a')](_0x474c5c['query']);_0x1b1656[_0x1e35('0x2b')]=_[_0x1e35('0x2c')](_0x1b1656[_0x1e35('0x28')],_0x1b1656[_0x1e35('0x29')]);_0x9fe364[_0x1e35('0x2d')]=_['intersection'](_0x1b1656[_0x1e35('0x28')],qs[_0x1e35('0x2e')](_0x474c5c[_0x1e35('0x29')][_0x1e35('0x2e')]));_0x9fe364[_0x1e35('0x2d')]=_0x9fe364[_0x1e35('0x2d')][_0x1e35('0x2f')]?_0x9fe364[_0x1e35('0x2d')]:_0x1b1656[_0x1e35('0x28')];if(!_0x474c5c[_0x1e35('0x29')][_0x1e35('0x30')](_0x1e35('0x31'))){_0x9fe364['limit']=qs[_0x1e35('0x1f')](_0x474c5c['query'][_0x1e35('0x1f')]);_0x9fe364[_0x1e35('0x1e')]=qs[_0x1e35('0x1e')](_0x474c5c[_0x1e35('0x29')][_0x1e35('0x1e')]);}_0x9fe364[_0x1e35('0x32')]=qs['sort'](_0x474c5c[_0x1e35('0x29')]['sort']);_0x9fe364[_0x1e35('0x33')]=qs[_0x1e35('0x2b')](_['pick'](_0x474c5c[_0x1e35('0x29')],_0x1b1656[_0x1e35('0x2b')]));if(_0x474c5c[_0x1e35('0x29')]['filter']){_0x9fe364[_0x1e35('0x33')]=_[_0x1e35('0x34')](_0x9fe364[_0x1e35('0x33')],{'$or':_[_0x1e35('0x35')](_0x5ad740,function(_0x30d154){if(_0x30d154[_0x1e35('0x36')][_0x1e35('0x37')]!=='VIRTUAL'){var _0x21e756={};_0x21e756[_0x30d154['field']]={'$like':'%'+_0x474c5c[_0x1e35('0x29')][_0x1e35('0x38')]+'%'};return _0x21e756;}})});}_0x9fe364=_[_0x1e35('0x34')]({},_0x9fe364,_0x474c5c[_0x1e35('0x39')]);var _0x2a38ac={'where':_0x9fe364[_0x1e35('0x33')]};return db[_0x1e35('0x3a')]['count'](_0x2a38ac)[_0x1e35('0x24')](function(_0x490d88){_0x2a9167[_0x1e35('0x1d')]=_0x490d88;if(_0x474c5c[_0x1e35('0x29')][_0x1e35('0x3b')]){_0x9fe364[_0x1e35('0x3c')]=[{'all':!![]}];}return db[_0x1e35('0x3a')][_0x1e35('0x3d')](_0x9fe364);})['then'](function(_0x14cd6d){_0x2a9167['rows']=_0x14cd6d;return _0x2a9167;})[_0x1e35('0x24')](respondWithFilteredResult(_0xd832b2,_0x9fe364))[_0x1e35('0x3e')](handleError(_0xd832b2,null));};exports[_0x1e35('0x3f')]=function(_0x12c962,_0xd36411){var _0x28d184={'raw':!![],'where':{'id':_0x12c962['params']['id']}},_0xaae193={};_0xaae193['model']=_[_0x1e35('0x2a')](db[_0x1e35('0x3a')][_0x1e35('0x40')]);_0xaae193[_0x1e35('0x29')]=_[_0x1e35('0x2a')](_0x12c962[_0x1e35('0x29')]);_0xaae193[_0x1e35('0x2b')]=_['intersection'](_0xaae193[_0x1e35('0x28')],_0xaae193[_0x1e35('0x29')]);_0x28d184[_0x1e35('0x2d')]=_[_0x1e35('0x2c')](_0xaae193[_0x1e35('0x28')],qs['fields'](_0x12c962['query'][_0x1e35('0x2e')]));_0x28d184[_0x1e35('0x2d')]=_0x28d184[_0x1e35('0x2d')][_0x1e35('0x2f')]?_0x28d184['attributes']:_0xaae193[_0x1e35('0x28')];if(_0x12c962[_0x1e35('0x29')]['includeAll']){_0x28d184[_0x1e35('0x3c')]=[{'all':!![]}];}_0x28d184=_[_0x1e35('0x34')]({},_0x28d184,_0x12c962[_0x1e35('0x39')]);return db[_0x1e35('0x3a')][_0x1e35('0x41')](_0x28d184)['then'](handleEntityNotFound(_0xd36411,null))[_0x1e35('0x24')](respondWithResult(_0xd36411,null))[_0x1e35('0x3e')](handleError(_0xd36411,null));};exports[_0x1e35('0x42')]=function(_0xf589ba,_0xbccedc){return db['SalesforceField']['create'](_0xf589ba[_0x1e35('0x43')],{})[_0x1e35('0x24')](respondWithResult(_0xbccedc,0xc9))[_0x1e35('0x3e')](handleError(_0xbccedc,null));};exports[_0x1e35('0x23')]=function(_0x1e26da,_0x494d16){if(_0x1e26da[_0x1e35('0x43')]['id']){delete _0x1e26da[_0x1e35('0x43')]['id'];}return db[_0x1e35('0x3a')][_0x1e35('0x41')]({'where':{'id':_0x1e26da[_0x1e35('0x44')]['id']}})[_0x1e35('0x24')](handleEntityNotFound(_0x494d16,null))[_0x1e35('0x24')](saveUpdates(_0x1e26da['body'],null))[_0x1e35('0x24')](respondWithResult(_0x494d16,null))[_0x1e35('0x3e')](handleError(_0x494d16,null));};exports[_0x1e35('0x45')]=function(_0x189a98,_0x11dca1){return db[_0x1e35('0x3a')]['find']({'where':{'id':_0x189a98['params']['id']}})[_0x1e35('0x24')](handleEntityNotFound(_0x11dca1,null))['then'](removeEntity(_0x11dca1,null))[_0x1e35('0x3e')](handleError(_0x11dca1,null));};