Built motion from commit (unavailable).|2.5.31
[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 _0xfa1a=['filter','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','keys','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','limit','undefined','count','offset','set','Content-Range','apply','reject','save','update','then','sendStatus','error','name','contact','message','interaction','account','index','VtigerField','fieldName','type','model','map','filters','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick'];(function(_0x9df060,_0x253d33){var _0x338dfe=function(_0x17d9a5){while(--_0x17d9a5){_0x9df060['push'](_0x9df060['shift']());}};_0x338dfe(++_0x253d33);}(_0xfa1a,0xf1));var _0xafa1=function(_0x516ffb,_0x5b5b42){_0x516ffb=_0x516ffb-0x0;var _0x319667=_0xfa1a[_0x516ffb];return _0x319667;};'use strict';var emlformat=require(_0xafa1('0x0'));var rimraf=require(_0xafa1('0x1'));var zipdir=require(_0xafa1('0x2'));var jsonpatch=require(_0xafa1('0x3'));var rp=require(_0xafa1('0x4'));var moment=require(_0xafa1('0x5'));var BPromise=require(_0xafa1('0x6'));var Mustache=require(_0xafa1('0x7'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xafa1('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xafa1('0x9'));var _=require(_0xafa1('0xa'));var squel=require(_0xafa1('0xb'));var crypto=require(_0xafa1('0xc'));var jsforce=require(_0xafa1('0xd'));var deskjs=require(_0xafa1('0xe'));var toCsv=require(_0xafa1('0x8'));var querystring=require('querystring');var Papa=require(_0xafa1('0xf'));var Redis=require(_0xafa1('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xafa1('0x11'));var as=require(_0xafa1('0x12'));var hardwareService=require(_0xafa1('0x13'));var logger=require('../../config/logger')(_0xafa1('0x14'));var utils=require(_0xafa1('0x15'));var config=require(_0xafa1('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xafa1('0x17'))['db'];function respondWithStatusCode(_0x371c09,_0x21d843){_0x21d843=_0x21d843||0xcc;return function(_0x54a652){if(_0x54a652){return _0x371c09['sendStatus'](_0x21d843);}return _0x371c09[_0xafa1('0x18')](_0x21d843)[_0xafa1('0x19')]();};}function respondWithResult(_0x34ca58,_0x3205c1){_0x3205c1=_0x3205c1||0xc8;return function(_0x10a0ed){if(_0x10a0ed){return _0x34ca58['status'](_0x3205c1)[_0xafa1('0x1a')](_0x10a0ed);}};}function respondWithFilteredResult(_0x4b42dc,_0x55a077){return function(_0xc0f803){if(_0xc0f803){var _0x4f8a0d=typeof _0x55a077['offset']==='undefined'&&typeof _0x55a077[_0xafa1('0x1b')]===_0xafa1('0x1c');var _0x2d904a=_0xc0f803[_0xafa1('0x1d')];var _0x26e1a9=_0x4f8a0d?0x0:_0x55a077[_0xafa1('0x1e')];var _0x497959=_0x4f8a0d?_0xc0f803[_0xafa1('0x1d')]:_0x55a077[_0xafa1('0x1e')]+_0x55a077[_0xafa1('0x1b')];var _0x38ffb;if(_0x497959>=_0x2d904a){_0x497959=_0x2d904a;_0x38ffb=0xc8;}else{_0x38ffb=0xce;}_0x4b42dc['status'](_0x38ffb);return _0x4b42dc[_0xafa1('0x1f')](_0xafa1('0x20'),_0x26e1a9+'-'+_0x497959+'/'+_0x2d904a)[_0xafa1('0x1a')](_0xc0f803);}return null;};}function patchUpdates(_0x15f73a){return function(_0x4bfa09){try{jsonpatch[_0xafa1('0x21')](_0x4bfa09,_0x15f73a,!![]);}catch(_0x5aac12){return BPromise[_0xafa1('0x22')](_0x5aac12);}return _0x4bfa09[_0xafa1('0x23')]();};}function saveUpdates(_0xd315d8,_0x1972aa){return function(_0x1db79f){if(_0x1db79f){return _0x1db79f[_0xafa1('0x24')](_0xd315d8)[_0xafa1('0x25')](function(_0x3b2a4c){return _0x3b2a4c;});}return null;};}function removeEntity(_0x52c24e,_0x2b8f50){return function(_0x4c6327){if(_0x4c6327){return _0x4c6327['destroy']()['then'](function(){_0x52c24e['status'](0xcc)[_0xafa1('0x19')]();});}};}function handleEntityNotFound(_0x4e9f96,_0x35835b){return function(_0x1c8029){if(!_0x1c8029){_0x4e9f96[_0xafa1('0x26')](0x194);}return _0x1c8029;};}function handleError(_0x42a63a,_0x5bc520){_0x5bc520=_0x5bc520||0x1f4;return function(_0x4fac0e){logger[_0xafa1('0x27')](_0x4fac0e['stack']);if(_0x4fac0e[_0xafa1('0x28')]){delete _0x4fac0e['name'];}_0x42a63a[_0xafa1('0x18')](_0x5bc520)['send'](_0x4fac0e);};}function getMustacheRender(_0x282072,_0x4ac54e){return Mustache['render'](_0x282072,_['merge'](_0x4ac54e['body'],{'contact':_0x4ac54e[_0xafa1('0x29')],'message':_0x4ac54e[_0xafa1('0x2a')],'agent':_0x4ac54e['agent'],'interaction':_0x4ac54e[_0xafa1('0x2b')],'account':_0x4ac54e[_0xafa1('0x2c')]}))||'';}exports[_0xafa1('0x2d')]=function(_0xdbf4bb,_0x31447a){var _0x4320bc={},_0x19bb99={},_0x19856e={'count':0x0,'rows':[]};var _0x15afa1=_['map'](db[_0xafa1('0x2e')]['rawAttributes'],function(_0x5ce3db){return{'name':_0x5ce3db[_0xafa1('0x2f')],'type':_0x5ce3db[_0xafa1('0x30')]['key']};});_0x19bb99[_0xafa1('0x31')]=_[_0xafa1('0x32')](_0x15afa1,_0xafa1('0x28'));_0x19bb99['query']=_['keys'](_0xdbf4bb['query']);_0x19bb99[_0xafa1('0x33')]=_['intersection'](_0x19bb99[_0xafa1('0x31')],_0x19bb99[_0xafa1('0x34')]);_0x4320bc[_0xafa1('0x35')]=_[_0xafa1('0x36')](_0x19bb99['model'],qs[_0xafa1('0x37')](_0xdbf4bb[_0xafa1('0x34')][_0xafa1('0x37')]));_0x4320bc[_0xafa1('0x35')]=_0x4320bc[_0xafa1('0x35')][_0xafa1('0x38')]?_0x4320bc['attributes']:_0x19bb99['model'];if(!_0xdbf4bb[_0xafa1('0x34')][_0xafa1('0x39')](_0xafa1('0x3a'))){_0x4320bc[_0xafa1('0x1b')]=qs['limit'](_0xdbf4bb['query'][_0xafa1('0x1b')]);_0x4320bc[_0xafa1('0x1e')]=qs['offset'](_0xdbf4bb['query'][_0xafa1('0x1e')]);}_0x4320bc[_0xafa1('0x3b')]=qs[_0xafa1('0x3c')](_0xdbf4bb[_0xafa1('0x34')]['sort']);_0x4320bc[_0xafa1('0x3d')]=qs[_0xafa1('0x33')](_[_0xafa1('0x3e')](_0xdbf4bb[_0xafa1('0x34')],_0x19bb99[_0xafa1('0x33')]),_0x15afa1);if(_0xdbf4bb[_0xafa1('0x34')][_0xafa1('0x3f')]){_0x4320bc[_0xafa1('0x3d')]=_['merge'](_0x4320bc['where'],{'$or':_[_0xafa1('0x32')](_0x15afa1,function(_0x3fdba1){if(_0x3fdba1[_0xafa1('0x30')]!==_0xafa1('0x40')){var _0x37c5c9={};_0x37c5c9[_0x3fdba1['name']]={'$like':'%'+_0xdbf4bb[_0xafa1('0x34')][_0xafa1('0x3f')]+'%'};return _0x37c5c9;}})});}_0x4320bc=_['merge']({},_0x4320bc,_0xdbf4bb[_0xafa1('0x41')]);var _0x25681c={'where':_0x4320bc[_0xafa1('0x3d')]};return db[_0xafa1('0x2e')][_0xafa1('0x1d')](_0x25681c)[_0xafa1('0x25')](function(_0x5d16b9){_0x19856e[_0xafa1('0x1d')]=_0x5d16b9;if(_0xdbf4bb['query'][_0xafa1('0x42')]){_0x4320bc[_0xafa1('0x43')]=[{'all':!![]}];}return db['VtigerField'][_0xafa1('0x44')](_0x4320bc);})[_0xafa1('0x25')](function(_0x46a61d){_0x19856e[_0xafa1('0x45')]=_0x46a61d;return _0x19856e;})[_0xafa1('0x25')](respondWithFilteredResult(_0x31447a,_0x4320bc))[_0xafa1('0x46')](handleError(_0x31447a,null));};exports['show']=function(_0x4df400,_0x5c8343){var _0x257bb1={'raw':!![],'where':{'id':_0x4df400[_0xafa1('0x47')]['id']}},_0xf9b740={};_0xf9b740[_0xafa1('0x31')]=_[_0xafa1('0x48')](db[_0xafa1('0x2e')]['rawAttributes']);_0xf9b740[_0xafa1('0x34')]=_['keys'](_0x4df400[_0xafa1('0x34')]);_0xf9b740['filters']=_[_0xafa1('0x36')](_0xf9b740['model'],_0xf9b740[_0xafa1('0x34')]);_0x257bb1['attributes']=_[_0xafa1('0x36')](_0xf9b740[_0xafa1('0x31')],qs[_0xafa1('0x37')](_0x4df400['query'][_0xafa1('0x37')]));_0x257bb1[_0xafa1('0x35')]=_0x257bb1[_0xafa1('0x35')]['length']?_0x257bb1[_0xafa1('0x35')]:_0xf9b740[_0xafa1('0x31')];if(_0x4df400[_0xafa1('0x34')][_0xafa1('0x42')]){_0x257bb1[_0xafa1('0x43')]=[{'all':!![]}];}_0x257bb1=_['merge']({},_0x257bb1,_0x4df400[_0xafa1('0x41')]);return db['VtigerField'][_0xafa1('0x49')](_0x257bb1)['then'](handleEntityNotFound(_0x5c8343,null))[_0xafa1('0x25')](respondWithResult(_0x5c8343,null))['catch'](handleError(_0x5c8343,null));};exports[_0xafa1('0x4a')]=function(_0x332b08,_0x3a9897){return db[_0xafa1('0x2e')][_0xafa1('0x4a')](_0x332b08['body'],{})['then'](respondWithResult(_0x3a9897,0xc9))[_0xafa1('0x46')](handleError(_0x3a9897,null));};exports[_0xafa1('0x24')]=function(_0x2e6f59,_0x19df16){if(_0x2e6f59[_0xafa1('0x4b')]['id']){delete _0x2e6f59[_0xafa1('0x4b')]['id'];}return db[_0xafa1('0x2e')][_0xafa1('0x49')]({'where':{'id':_0x2e6f59[_0xafa1('0x47')]['id']}})['then'](handleEntityNotFound(_0x19df16,null))[_0xafa1('0x25')](saveUpdates(_0x2e6f59[_0xafa1('0x4b')],null))['then'](respondWithResult(_0x19df16,null))[_0xafa1('0x46')](handleError(_0x19df16,null));};exports['destroy']=function(_0x5546b4,_0x1703ad){return db['VtigerField'][_0xafa1('0x49')]({'where':{'id':_0x5546b4[_0xafa1('0x47')]['id']}})[_0xafa1('0x25')](handleEntityNotFound(_0x1703ad,null))[_0xafa1('0x25')](removeEntity(_0x1703ad,null))[_0xafa1('0x46')](handleError(_0x1703ad,null));};