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 _0x9564=['reject','save','then','destroy','error','stack','name','send','index','VtigerField','rawAttributes','keys','query','intersection','model','attributes','length','hasOwnProperty','nolimit','order','sort','filters','merge','where','map','type','key','VIRTUAL','field','filter','options','count','findAll','rows','params','includeAll','find','catch','create','body','update','eml-format','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','sendStatus','status','end','json','offset','limit','set'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x9564,0xb3));var _0x4956=function(_0x283b55,_0x279bee){_0x283b55=_0x283b55-0x0;var _0x192e58=_0x9564[_0x283b55];return _0x192e58;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x4956('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x4956('0x1'));var rp=require(_0x4956('0x2'));var moment=require(_0x4956('0x3'));var BPromise=require(_0x4956('0x4'));var Mustache=require('mustache');var util=require(_0x4956('0x5'));var path=require(_0x4956('0x6'));var sox=require(_0x4956('0x7'));var csv=require(_0x4956('0x8'));var ejs=require(_0x4956('0x9'));var fs=require('fs');var _=require(_0x4956('0xa'));var squel=require('squel');var crypto=require(_0x4956('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x4956('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x4956('0xd'));var Redis=require(_0x4956('0xe'));var authService=require(_0x4956('0xf'));var qs=require(_0x4956('0x10'));var hardwareService=require(_0x4956('0x11'));var logger=require('../../config/logger')(_0x4956('0x12'));var utils=require(_0x4956('0x13'));var config=require(_0x4956('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x541015,_0x2d6411){_0x2d6411=_0x2d6411||0xcc;return function(_0x109e12){if(_0x109e12){return _0x541015[_0x4956('0x15')](_0x2d6411);}return _0x541015[_0x4956('0x16')](_0x2d6411)[_0x4956('0x17')]();};}function respondWithResult(_0x1c3358,_0x185c0c){_0x185c0c=_0x185c0c||0xc8;return function(_0x34d658){if(_0x34d658){return _0x1c3358[_0x4956('0x16')](_0x185c0c)[_0x4956('0x18')](_0x34d658);}};}function respondWithFilteredResult(_0x57b865,_0xea748a){return function(_0x4f81b4){if(_0x4f81b4){var _0x151972=_0x4f81b4['count'],_0x881662=_0xea748a[_0x4956('0x19')],_0x1b660e=_0xea748a[_0x4956('0x19')]+_0xea748a[_0x4956('0x1a')],_0x42db6e;if(_0x1b660e>=_0x151972){_0x1b660e=_0x151972;_0x42db6e=0xc8;}else{_0x42db6e=0xce;}_0x57b865[_0x4956('0x16')](_0x42db6e);return _0x57b865[_0x4956('0x1b')]('Content-Range',_0x881662+'-'+_0x1b660e+'/'+_0x151972)['json'](_0x4f81b4);}return null;};}function patchUpdates(_0x2c0b8b){return function(_0x48d6be){try{jsonpatch['apply'](_0x48d6be,_0x2c0b8b,!![]);}catch(_0x24f405){return BPromise[_0x4956('0x1c')](_0x24f405);}return _0x48d6be[_0x4956('0x1d')]();};}function saveUpdates(_0xeff0b,_0x4edf0a){return function(_0x5447f6){if(_0x5447f6){return _0x5447f6['update'](_0xeff0b)[_0x4956('0x1e')](function(_0x380875){return _0x380875;});}return null;};}function removeEntity(_0x3feb41,_0x5cae14){return function(_0x696c12){if(_0x696c12){return _0x696c12[_0x4956('0x1f')]()[_0x4956('0x1e')](function(){_0x3feb41['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2d652d,_0x37e836){return function(_0xe9dec4){if(!_0xe9dec4){_0x2d652d[_0x4956('0x15')](0x194);}return _0xe9dec4;};}function handleError(_0x684a54,_0x65011f){_0x65011f=_0x65011f||0x1f4;return function(_0x5b49cc){logger[_0x4956('0x20')](_0x5b49cc[_0x4956('0x21')]);if(_0x5b49cc['name']){delete _0x5b49cc[_0x4956('0x22')];}_0x684a54[_0x4956('0x16')](_0x65011f)[_0x4956('0x23')](_0x5b49cc);};}exports[_0x4956('0x24')]=function(_0x1c0668,_0x1ae53c){var _0x104c0a={},_0x2668ae={},_0x2fb6eb={'count':0x0,'rows':[]};var _0x2ba46a=db[_0x4956('0x25')][_0x4956('0x26')];_0x2668ae['model']=_[_0x4956('0x27')](_0x2ba46a);_0x2668ae[_0x4956('0x28')]=_['keys'](_0x1c0668[_0x4956('0x28')]);_0x2668ae['filters']=_[_0x4956('0x29')](_0x2668ae[_0x4956('0x2a')],_0x2668ae[_0x4956('0x28')]);_0x104c0a[_0x4956('0x2b')]=_[_0x4956('0x29')](_0x2668ae['model'],qs['fields'](_0x1c0668['query']['fields']));_0x104c0a[_0x4956('0x2b')]=_0x104c0a[_0x4956('0x2b')][_0x4956('0x2c')]?_0x104c0a['attributes']:_0x2668ae[_0x4956('0x2a')];if(!_0x1c0668['query'][_0x4956('0x2d')](_0x4956('0x2e'))){_0x104c0a['limit']=qs[_0x4956('0x1a')](_0x1c0668['query'][_0x4956('0x1a')]);_0x104c0a[_0x4956('0x19')]=qs[_0x4956('0x19')](_0x1c0668[_0x4956('0x28')][_0x4956('0x19')]);}_0x104c0a[_0x4956('0x2f')]=qs[_0x4956('0x30')](_0x1c0668[_0x4956('0x28')][_0x4956('0x30')]);_0x104c0a['where']=qs[_0x4956('0x31')](_['pick'](_0x1c0668['query'],_0x2668ae[_0x4956('0x31')]));if(_0x1c0668['query']['filter']){_0x104c0a['where']=_[_0x4956('0x32')](_0x104c0a[_0x4956('0x33')],{'$or':_[_0x4956('0x34')](_0x2ba46a,function(_0x13abe5){if(_0x13abe5[_0x4956('0x35')][_0x4956('0x36')]!==_0x4956('0x37')){var _0x3f38f6={};_0x3f38f6[_0x13abe5[_0x4956('0x38')]]={'$like':'%'+_0x1c0668[_0x4956('0x28')][_0x4956('0x39')]+'%'};return _0x3f38f6;}})});}_0x104c0a=_['merge']({},_0x104c0a,_0x1c0668[_0x4956('0x3a')]);var _0x542b1c={'where':_0x104c0a['where']};return db['VtigerField'][_0x4956('0x3b')](_0x542b1c)[_0x4956('0x1e')](function(_0x439f9d){_0x2fb6eb[_0x4956('0x3b')]=_0x439f9d;if(_0x1c0668[_0x4956('0x28')]['includeAll']){_0x104c0a['include']=[{'all':!![]}];}return db[_0x4956('0x25')][_0x4956('0x3c')](_0x104c0a);})[_0x4956('0x1e')](function(_0x22471c){_0x2fb6eb[_0x4956('0x3d')]=_0x22471c;return _0x2fb6eb;})[_0x4956('0x1e')](respondWithFilteredResult(_0x1ae53c,_0x104c0a))['catch'](handleError(_0x1ae53c,null));};exports['show']=function(_0x2f765f,_0x518e4d){var _0x51229c={'raw':!![],'where':{'id':_0x2f765f[_0x4956('0x3e')]['id']}},_0x38977c={};_0x38977c[_0x4956('0x2a')]=_[_0x4956('0x27')](db[_0x4956('0x25')]['rawAttributes']);_0x38977c['query']=_['keys'](_0x2f765f[_0x4956('0x28')]);_0x38977c['filters']=_[_0x4956('0x29')](_0x38977c[_0x4956('0x2a')],_0x38977c[_0x4956('0x28')]);_0x51229c[_0x4956('0x2b')]=_[_0x4956('0x29')](_0x38977c[_0x4956('0x2a')],qs['fields'](_0x2f765f[_0x4956('0x28')]['fields']));_0x51229c[_0x4956('0x2b')]=_0x51229c[_0x4956('0x2b')]['length']?_0x51229c['attributes']:_0x38977c[_0x4956('0x2a')];if(_0x2f765f[_0x4956('0x28')][_0x4956('0x3f')]){_0x51229c['include']=[{'all':!![]}];}_0x51229c=_['merge']({},_0x51229c,_0x2f765f['options']);return db[_0x4956('0x25')][_0x4956('0x40')](_0x51229c)[_0x4956('0x1e')](handleEntityNotFound(_0x518e4d,null))[_0x4956('0x1e')](respondWithResult(_0x518e4d,null))[_0x4956('0x41')](handleError(_0x518e4d,null));};exports[_0x4956('0x42')]=function(_0x18cbd8,_0x44bf66){return db['VtigerField'][_0x4956('0x42')](_0x18cbd8[_0x4956('0x43')],{})[_0x4956('0x1e')](respondWithResult(_0x44bf66,0xc9))[_0x4956('0x41')](handleError(_0x44bf66,null));};exports[_0x4956('0x44')]=function(_0x37c013,_0xbce806){if(_0x37c013['body']['id']){delete _0x37c013['body']['id'];}return db['VtigerField'][_0x4956('0x40')]({'where':{'id':_0x37c013['params']['id']}})[_0x4956('0x1e')](handleEntityNotFound(_0xbce806,null))['then'](saveUpdates(_0x37c013[_0x4956('0x43')],null))['then'](respondWithResult(_0xbce806,null))[_0x4956('0x41')](handleError(_0xbce806,null));};exports[_0x4956('0x1f')]=function(_0x3047ba,_0xec1334){return db[_0x4956('0x25')][_0x4956('0x40')]({'where':{'id':_0x3047ba[_0x4956('0x3e')]['id']}})['then'](handleEntityNotFound(_0xec1334,null))[_0x4956('0x1e')](removeEntity(_0xec1334,null))['catch'](handleError(_0xec1334,null));};