Built motion from commit (unavailable).|2.5.21
[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 _0x36c3=['Content-Range','update','then','status','error','stack','name','index','fieldName','map','query','keys','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','VtigerField','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','create','body','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','json','offset','set'];(function(_0x424742,_0x51e127){var _0x42330e=function(_0x5cad31){while(--_0x5cad31){_0x424742['push'](_0x424742['shift']());}};_0x42330e(++_0x51e127);}(_0x36c3,0x1a6));var _0x336c=function(_0x279994,_0x582317){_0x279994=_0x279994-0x0;var _0x353d7a=_0x36c3[_0x279994];return _0x353d7a;};'use strict';var pdf=require(_0x336c('0x0'));var emlformat=require(_0x336c('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x336c('0x2'));var jsonpatch=require(_0x336c('0x3'));var rp=require(_0x336c('0x4'));var moment=require(_0x336c('0x5'));var BPromise=require(_0x336c('0x6'));var Mustache=require(_0x336c('0x7'));var util=require(_0x336c('0x8'));var path=require('path');var sox=require(_0x336c('0x9'));var csv=require(_0x336c('0xa'));var ejs=require(_0x336c('0xb'));var fs=require('fs');var _=require(_0x336c('0xc'));var squel=require(_0x336c('0xd'));var crypto=require('crypto');var jsforce=require(_0x336c('0xe'));var deskjs=require(_0x336c('0xf'));var toCsv=require(_0x336c('0xa'));var querystring=require(_0x336c('0x10'));var Papa=require(_0x336c('0x11'));var Redis=require(_0x336c('0x12'));var authService=require(_0x336c('0x13'));var qs=require(_0x336c('0x14'));var as=require(_0x336c('0x15'));var hardwareService=require(_0x336c('0x16'));var logger=require(_0x336c('0x17'))(_0x336c('0x18'));var utils=require(_0x336c('0x19'));var config=require(_0x336c('0x1a'));var licenseUtil=require(_0x336c('0x1b'));var db=require(_0x336c('0x1c'))['db'];function respondWithStatusCode(_0x94b601,_0x4b08f8){_0x4b08f8=_0x4b08f8||0xcc;return function(_0x592a5b){if(_0x592a5b){return _0x94b601[_0x336c('0x1d')](_0x4b08f8);}return _0x94b601['status'](_0x4b08f8)[_0x336c('0x1e')]();};}function respondWithResult(_0xc6a857,_0x2115ce){_0x2115ce=_0x2115ce||0xc8;return function(_0x345be6){if(_0x345be6){return _0xc6a857['status'](_0x2115ce)[_0x336c('0x1f')](_0x345be6);}};}function respondWithFilteredResult(_0x15bc2b,_0x4ce90a){return function(_0x23b375){if(_0x23b375){var _0x5f5ae1=_0x23b375['count'],_0x2c7474=_0x4ce90a[_0x336c('0x20')],_0x4f73b2=_0x4ce90a[_0x336c('0x20')]+_0x4ce90a['limit'],_0x20f10a;if(_0x4f73b2>=_0x5f5ae1){_0x4f73b2=_0x5f5ae1;_0x20f10a=0xc8;}else{_0x20f10a=0xce;}_0x15bc2b['status'](_0x20f10a);return _0x15bc2b[_0x336c('0x21')](_0x336c('0x22'),_0x2c7474+'-'+_0x4f73b2+'/'+_0x5f5ae1)[_0x336c('0x1f')](_0x23b375);}return null;};}function patchUpdates(_0x221408){return function(_0x366182){try{jsonpatch['apply'](_0x366182,_0x221408,!![]);}catch(_0x327e10){return BPromise['reject'](_0x327e10);}return _0x366182['save']();};}function saveUpdates(_0x5f401e,_0x9d4fc6){return function(_0x17abed){if(_0x17abed){return _0x17abed[_0x336c('0x23')](_0x5f401e)['then'](function(_0x5adb5f){return _0x5adb5f;});}return null;};}function removeEntity(_0x5b6cc3,_0x3ba228){return function(_0x60d259){if(_0x60d259){return _0x60d259['destroy']()[_0x336c('0x24')](function(){_0x5b6cc3[_0x336c('0x25')](0xcc)[_0x336c('0x1e')]();});}};}function handleEntityNotFound(_0x56a6fb,_0x473164){return function(_0x314f5f){if(!_0x314f5f){_0x56a6fb[_0x336c('0x1d')](0x194);}return _0x314f5f;};}function handleError(_0xc46031,_0x4bd54c){_0x4bd54c=_0x4bd54c||0x1f4;return function(_0x401660){logger[_0x336c('0x26')](_0x401660[_0x336c('0x27')]);if(_0x401660[_0x336c('0x28')]){delete _0x401660[_0x336c('0x28')];}_0xc46031[_0x336c('0x25')](_0x4bd54c)['send'](_0x401660);};}exports[_0x336c('0x29')]=function(_0x3d2442,_0x2a1fb3){var _0x413645={},_0x4ad074={},_0x637e87={'count':0x0,'rows':[]};var _0x1c134a=_['map'](db['VtigerField']['rawAttributes'],function(_0x2ba9c1){return{'name':_0x2ba9c1[_0x336c('0x2a')],'type':_0x2ba9c1['type']['key']};});_0x4ad074['model']=_[_0x336c('0x2b')](_0x1c134a,_0x336c('0x28'));_0x4ad074[_0x336c('0x2c')]=_[_0x336c('0x2d')](_0x3d2442[_0x336c('0x2c')]);_0x4ad074[_0x336c('0x2e')]=_[_0x336c('0x2f')](_0x4ad074['model'],_0x4ad074[_0x336c('0x2c')]);_0x413645[_0x336c('0x30')]=_[_0x336c('0x2f')](_0x4ad074[_0x336c('0x31')],qs['fields'](_0x3d2442[_0x336c('0x2c')][_0x336c('0x32')]));_0x413645['attributes']=_0x413645[_0x336c('0x30')][_0x336c('0x33')]?_0x413645['attributes']:_0x4ad074[_0x336c('0x31')];if(!_0x3d2442[_0x336c('0x2c')][_0x336c('0x34')](_0x336c('0x35'))){_0x413645[_0x336c('0x36')]=qs[_0x336c('0x36')](_0x3d2442[_0x336c('0x2c')][_0x336c('0x36')]);_0x413645['offset']=qs[_0x336c('0x20')](_0x3d2442[_0x336c('0x2c')][_0x336c('0x20')]);}_0x413645[_0x336c('0x37')]=qs[_0x336c('0x38')](_0x3d2442[_0x336c('0x2c')][_0x336c('0x38')]);_0x413645[_0x336c('0x39')]=qs[_0x336c('0x2e')](_[_0x336c('0x3a')](_0x3d2442['query'],_0x4ad074[_0x336c('0x2e')]),_0x1c134a);if(_0x3d2442[_0x336c('0x2c')][_0x336c('0x3b')]){_0x413645[_0x336c('0x39')]=_[_0x336c('0x3c')](_0x413645[_0x336c('0x39')],{'$or':_[_0x336c('0x2b')](_0x1c134a,function(_0x347459){if(_0x347459[_0x336c('0x3d')]!==_0x336c('0x3e')){var _0x4ba283={};_0x4ba283[_0x347459[_0x336c('0x28')]]={'$like':'%'+_0x3d2442[_0x336c('0x2c')][_0x336c('0x3b')]+'%'};return _0x4ba283;}})});}_0x413645=_['merge']({},_0x413645,_0x3d2442[_0x336c('0x3f')]);var _0x154bc0={'where':_0x413645[_0x336c('0x39')]};return db[_0x336c('0x40')]['count'](_0x154bc0)[_0x336c('0x24')](function(_0x1055bd){_0x637e87['count']=_0x1055bd;if(_0x3d2442[_0x336c('0x2c')][_0x336c('0x41')]){_0x413645[_0x336c('0x42')]=[{'all':!![]}];}return db['VtigerField'][_0x336c('0x43')](_0x413645);})[_0x336c('0x24')](function(_0xdd7677){_0x637e87[_0x336c('0x44')]=_0xdd7677;return _0x637e87;})[_0x336c('0x24')](respondWithFilteredResult(_0x2a1fb3,_0x413645))[_0x336c('0x45')](handleError(_0x2a1fb3,null));};exports[_0x336c('0x46')]=function(_0x14030d,_0x1ab068){var _0x143a25={'raw':!![],'where':{'id':_0x14030d[_0x336c('0x47')]['id']}},_0x59f134={};_0x59f134[_0x336c('0x31')]=_[_0x336c('0x2d')](db['VtigerField'][_0x336c('0x48')]);_0x59f134[_0x336c('0x2c')]=_['keys'](_0x14030d[_0x336c('0x2c')]);_0x59f134[_0x336c('0x2e')]=_[_0x336c('0x2f')](_0x59f134[_0x336c('0x31')],_0x59f134['query']);_0x143a25[_0x336c('0x30')]=_[_0x336c('0x2f')](_0x59f134['model'],qs[_0x336c('0x32')](_0x14030d[_0x336c('0x2c')]['fields']));_0x143a25[_0x336c('0x30')]=_0x143a25[_0x336c('0x30')][_0x336c('0x33')]?_0x143a25[_0x336c('0x30')]:_0x59f134['model'];if(_0x14030d[_0x336c('0x2c')][_0x336c('0x41')]){_0x143a25[_0x336c('0x42')]=[{'all':!![]}];}_0x143a25=_[_0x336c('0x3c')]({},_0x143a25,_0x14030d[_0x336c('0x3f')]);return db[_0x336c('0x40')][_0x336c('0x49')](_0x143a25)[_0x336c('0x24')](handleEntityNotFound(_0x1ab068,null))[_0x336c('0x24')](respondWithResult(_0x1ab068,null))['catch'](handleError(_0x1ab068,null));};exports[_0x336c('0x4a')]=function(_0x46b61b,_0x221d4f){return db[_0x336c('0x40')][_0x336c('0x4a')](_0x46b61b[_0x336c('0x4b')],{})[_0x336c('0x24')](respondWithResult(_0x221d4f,0xc9))[_0x336c('0x45')](handleError(_0x221d4f,null));};exports[_0x336c('0x23')]=function(_0x30e20c,_0xc69dae){if(_0x30e20c[_0x336c('0x4b')]['id']){delete _0x30e20c[_0x336c('0x4b')]['id'];}return db['VtigerField'][_0x336c('0x49')]({'where':{'id':_0x30e20c['params']['id']}})['then'](handleEntityNotFound(_0xc69dae,null))[_0x336c('0x24')](saveUpdates(_0x30e20c['body'],null))['then'](respondWithResult(_0xc69dae,null))[_0x336c('0x45')](handleError(_0xc69dae,null));};exports['destroy']=function(_0x31f2bd,_0x34f181){return db[_0x336c('0x40')][_0x336c('0x49')]({'where':{'id':_0x31f2bd['params']['id']}})['then'](handleEntityNotFound(_0x34f181,null))[_0x336c('0x24')](removeEntity(_0x34f181,null))[_0x336c('0x45')](handleError(_0x34f181,null));};