Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / intVtigerField / intVtigerField.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 _0x23ba=['catch','create','body','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','jsforce','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','Content-Range','reject','save','update','then','destroy','error','stack','name','send','index','VtigerField','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','limit','sort','where','pick','filter','type','VIRTUAL','options','includeAll','findAll','params','rawAttributes','merge','find'];(function(_0x65fa81,_0x475372){var _0x2f1d36=function(_0x2f3aa4){while(--_0x2f3aa4){_0x65fa81['push'](_0x65fa81['shift']());}};_0x2f1d36(++_0x475372);}(_0x23ba,0x1d8));var _0xa23b=function(_0x1a133b,_0x62348b){_0x1a133b=_0x1a133b-0x0;var _0x132b03=_0x23ba[_0x1a133b];return _0x132b03;};'use strict';var pdf=require(_0xa23b('0x0'));var emlformat=require(_0xa23b('0x1'));var rimraf=require(_0xa23b('0x2'));var zipdir=require(_0xa23b('0x3'));var jsonpatch=require(_0xa23b('0x4'));var rp=require('request-promise');var moment=require(_0xa23b('0x5'));var BPromise=require(_0xa23b('0x6'));var Mustache=require(_0xa23b('0x7'));var util=require(_0xa23b('0x8'));var path=require(_0xa23b('0x9'));var sox=require(_0xa23b('0xa'));var csv=require(_0xa23b('0xb'));var ejs=require(_0xa23b('0xc'));var fs=require('fs');var _=require('lodash');var squel=require(_0xa23b('0xd'));var crypto=require('crypto');var jsforce=require(_0xa23b('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xa23b('0xb'));var querystring=require('querystring');var Papa=require(_0xa23b('0xf'));var Redis=require(_0xa23b('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xa23b('0x11'));var hardwareService=require(_0xa23b('0x12'));var logger=require('../../config/logger')(_0xa23b('0x13'));var utils=require(_0xa23b('0x14'));var config=require(_0xa23b('0x15'));var db=require(_0xa23b('0x16'))['db'];function respondWithStatusCode(_0xbf56b,_0x531a49){_0x531a49=_0x531a49||0xcc;return function(_0x5e26ec){if(_0x5e26ec){return _0xbf56b[_0xa23b('0x17')](_0x531a49);}return _0xbf56b[_0xa23b('0x18')](_0x531a49)[_0xa23b('0x19')]();};}function respondWithResult(_0x517462,_0x5379b6){_0x5379b6=_0x5379b6||0xc8;return function(_0x548cb9){if(_0x548cb9){return _0x517462['status'](_0x5379b6)[_0xa23b('0x1a')](_0x548cb9);}};}function respondWithFilteredResult(_0x124d94,_0x4f7082){return function(_0x5cba40){if(_0x5cba40){var _0x50457d=_0x5cba40[_0xa23b('0x1b')],_0x36d48e=_0x4f7082['offset'],_0x21a34d=_0x4f7082[_0xa23b('0x1c')]+_0x4f7082['limit'],_0x45c54d;if(_0x21a34d>=_0x50457d){_0x21a34d=_0x50457d;_0x45c54d=0xc8;}else{_0x45c54d=0xce;}_0x124d94['status'](_0x45c54d);return _0x124d94['set'](_0xa23b('0x1d'),_0x36d48e+'-'+_0x21a34d+'/'+_0x50457d)['json'](_0x5cba40);}return null;};}function patchUpdates(_0x332544){return function(_0xef5b9a){try{jsonpatch['apply'](_0xef5b9a,_0x332544,!![]);}catch(_0x5cf683){return BPromise[_0xa23b('0x1e')](_0x5cf683);}return _0xef5b9a[_0xa23b('0x1f')]();};}function saveUpdates(_0x1a632d,_0x552c7b){return function(_0x5483b0){if(_0x5483b0){return _0x5483b0[_0xa23b('0x20')](_0x1a632d)[_0xa23b('0x21')](function(_0xc8b9d3){return _0xc8b9d3;});}return null;};}function removeEntity(_0x54dbc4,_0x884e4e){return function(_0x5c8b3e){if(_0x5c8b3e){return _0x5c8b3e[_0xa23b('0x22')]()[_0xa23b('0x21')](function(){_0x54dbc4[_0xa23b('0x18')](0xcc)[_0xa23b('0x19')]();});}};}function handleEntityNotFound(_0x23958c,_0x51a912){return function(_0x2f526b){if(!_0x2f526b){_0x23958c['sendStatus'](0x194);}return _0x2f526b;};}function handleError(_0x306c4b,_0x3d64f4){_0x3d64f4=_0x3d64f4||0x1f4;return function(_0x16a62d){logger[_0xa23b('0x23')](_0x16a62d[_0xa23b('0x24')]);if(_0x16a62d[_0xa23b('0x25')]){delete _0x16a62d[_0xa23b('0x25')];}_0x306c4b['status'](_0x3d64f4)[_0xa23b('0x26')](_0x16a62d);};}exports[_0xa23b('0x27')]=function(_0x2332b4,_0x4fa0a9){var _0x410e56={},_0x47e632={},_0x3de38b={'count':0x0,'rows':[]};var _0x5c92e5=db[_0xa23b('0x28')]['rawAttributes'];_0x47e632[_0xa23b('0x29')]=_[_0xa23b('0x2a')](_0x5c92e5);_0x47e632[_0xa23b('0x2b')]=_[_0xa23b('0x2a')](_0x2332b4[_0xa23b('0x2b')]);_0x47e632[_0xa23b('0x2c')]=_['intersection'](_0x47e632[_0xa23b('0x29')],_0x47e632['query']);_0x410e56[_0xa23b('0x2d')]=_[_0xa23b('0x2e')](_0x47e632[_0xa23b('0x29')],qs[_0xa23b('0x2f')](_0x2332b4[_0xa23b('0x2b')]['fields']));_0x410e56[_0xa23b('0x2d')]=_0x410e56[_0xa23b('0x2d')][_0xa23b('0x30')]?_0x410e56[_0xa23b('0x2d')]:_0x47e632['model'];if(!_0x2332b4[_0xa23b('0x2b')][_0xa23b('0x31')]('nolimit')){_0x410e56[_0xa23b('0x32')]=qs[_0xa23b('0x32')](_0x2332b4[_0xa23b('0x2b')]['limit']);_0x410e56[_0xa23b('0x1c')]=qs[_0xa23b('0x1c')](_0x2332b4[_0xa23b('0x2b')]['offset']);}_0x410e56['order']=qs[_0xa23b('0x33')](_0x2332b4[_0xa23b('0x2b')][_0xa23b('0x33')]);_0x410e56[_0xa23b('0x34')]=qs[_0xa23b('0x2c')](_[_0xa23b('0x35')](_0x2332b4[_0xa23b('0x2b')],_0x47e632[_0xa23b('0x2c')]));if(_0x2332b4[_0xa23b('0x2b')][_0xa23b('0x36')]){_0x410e56[_0xa23b('0x34')]=_['merge'](_0x410e56['where'],{'$or':_['map'](_0x5c92e5,function(_0x39a280){if(_0x39a280[_0xa23b('0x37')]['key']!==_0xa23b('0x38')){var _0x18dbef={};_0x18dbef[_0x39a280['field']]={'$like':'%'+_0x2332b4[_0xa23b('0x2b')]['filter']+'%'};return _0x18dbef;}})});}_0x410e56=_['merge']({},_0x410e56,_0x2332b4[_0xa23b('0x39')]);var _0x4d23ab={'where':_0x410e56['where']};return db[_0xa23b('0x28')][_0xa23b('0x1b')](_0x4d23ab)['then'](function(_0x185229){_0x3de38b[_0xa23b('0x1b')]=_0x185229;if(_0x2332b4[_0xa23b('0x2b')][_0xa23b('0x3a')]){_0x410e56['include']=[{'all':!![]}];}return db[_0xa23b('0x28')][_0xa23b('0x3b')](_0x410e56);})[_0xa23b('0x21')](function(_0x56647d){_0x3de38b['rows']=_0x56647d;return _0x3de38b;})[_0xa23b('0x21')](respondWithFilteredResult(_0x4fa0a9,_0x410e56))['catch'](handleError(_0x4fa0a9,null));};exports['show']=function(_0x34478c,_0x3aca78){var _0xb84f81={'raw':!![],'where':{'id':_0x34478c[_0xa23b('0x3c')]['id']}},_0x278fb9={};_0x278fb9[_0xa23b('0x29')]=_['keys'](db[_0xa23b('0x28')][_0xa23b('0x3d')]);_0x278fb9[_0xa23b('0x2b')]=_['keys'](_0x34478c[_0xa23b('0x2b')]);_0x278fb9['filters']=_['intersection'](_0x278fb9[_0xa23b('0x29')],_0x278fb9[_0xa23b('0x2b')]);_0xb84f81[_0xa23b('0x2d')]=_[_0xa23b('0x2e')](_0x278fb9['model'],qs[_0xa23b('0x2f')](_0x34478c[_0xa23b('0x2b')][_0xa23b('0x2f')]));_0xb84f81['attributes']=_0xb84f81[_0xa23b('0x2d')][_0xa23b('0x30')]?_0xb84f81[_0xa23b('0x2d')]:_0x278fb9['model'];if(_0x34478c['query'][_0xa23b('0x3a')]){_0xb84f81['include']=[{'all':!![]}];}_0xb84f81=_[_0xa23b('0x3e')]({},_0xb84f81,_0x34478c[_0xa23b('0x39')]);return db[_0xa23b('0x28')][_0xa23b('0x3f')](_0xb84f81)[_0xa23b('0x21')](handleEntityNotFound(_0x3aca78,null))[_0xa23b('0x21')](respondWithResult(_0x3aca78,null))[_0xa23b('0x40')](handleError(_0x3aca78,null));};exports[_0xa23b('0x41')]=function(_0x3b2395,_0xd5949){return db[_0xa23b('0x28')][_0xa23b('0x41')](_0x3b2395[_0xa23b('0x42')],{})[_0xa23b('0x21')](respondWithResult(_0xd5949,0xc9))[_0xa23b('0x40')](handleError(_0xd5949,null));};exports['update']=function(_0x5ad320,_0x412d4a){if(_0x5ad320[_0xa23b('0x42')]['id']){delete _0x5ad320[_0xa23b('0x42')]['id'];}return db[_0xa23b('0x28')]['find']({'where':{'id':_0x5ad320[_0xa23b('0x3c')]['id']}})[_0xa23b('0x21')](handleEntityNotFound(_0x412d4a,null))['then'](saveUpdates(_0x5ad320[_0xa23b('0x42')],null))[_0xa23b('0x21')](respondWithResult(_0x412d4a,null))[_0xa23b('0x40')](handleError(_0x412d4a,null));};exports[_0xa23b('0x22')]=function(_0x5440d8,_0x400eeb){return db[_0xa23b('0x28')][_0xa23b('0x3f')]({'where':{'id':_0x5440d8[_0xa23b('0x3c')]['id']}})[_0xa23b('0x21')](handleEntityNotFound(_0x400eeb,null))[_0xa23b('0x21')](removeEntity(_0x400eeb,null))['catch'](handleError(_0x400eeb,null));};