Built motion from commit (unavailable).|2.5.20
[motion2.git] / server / api / intDeskField / intDeskField.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 _0x0ab6=['../../mysqldb','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','sendStatus','error','stack','name','index','map','DeskField','rawAttributes','fieldName','type','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','options','include','findAll','rows','catch','params','includeAll','merge','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../config/environment'];(function(_0x5127af,_0x3865d7){var _0x497ee7=function(_0x5d2d70){while(--_0x5d2d70){_0x5127af['push'](_0x5127af['shift']());}};_0x497ee7(++_0x3865d7);}(_0x0ab6,0x76));var _0x60ab=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x0ab6[_0x122ef9];return _0x42fba0;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x60ab('0x0'));var rimraf=require(_0x60ab('0x1'));var zipdir=require(_0x60ab('0x2'));var jsonpatch=require(_0x60ab('0x3'));var rp=require('request-promise');var moment=require(_0x60ab('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x60ab('0x5'));var util=require('util');var path=require('path');var sox=require(_0x60ab('0x6'));var csv=require(_0x60ab('0x7'));var ejs=require(_0x60ab('0x8'));var fs=require('fs');var _=require(_0x60ab('0x9'));var squel=require(_0x60ab('0xa'));var crypto=require(_0x60ab('0xb'));var jsforce=require(_0x60ab('0xc'));var deskjs=require(_0x60ab('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x60ab('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0x60ab('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x60ab('0x10'))('api');var utils=require('../../config/utils');var config=require(_0x60ab('0x11'));var licenseUtil=require('../../config/license/util');var db=require(_0x60ab('0x12'))['db'];function respondWithStatusCode(_0x531334,_0x190fa6){_0x190fa6=_0x190fa6||0xcc;return function(_0x4ea0a2){if(_0x4ea0a2){return _0x531334['sendStatus'](_0x190fa6);}return _0x531334[_0x60ab('0x13')](_0x190fa6)[_0x60ab('0x14')]();};}function respondWithResult(_0x458774,_0x48261f){_0x48261f=_0x48261f||0xc8;return function(_0x4ed287){if(_0x4ed287){return _0x458774[_0x60ab('0x13')](_0x48261f)[_0x60ab('0x15')](_0x4ed287);}};}function respondWithFilteredResult(_0x2a769b,_0x4c40d9){return function(_0x590ea7){if(_0x590ea7){var _0x2a9a78=_0x590ea7[_0x60ab('0x16')],_0x57831e=_0x4c40d9[_0x60ab('0x17')],_0x4f0ae7=_0x4c40d9[_0x60ab('0x17')]+_0x4c40d9[_0x60ab('0x18')],_0x184891;if(_0x4f0ae7>=_0x2a9a78){_0x4f0ae7=_0x2a9a78;_0x184891=0xc8;}else{_0x184891=0xce;}_0x2a769b[_0x60ab('0x13')](_0x184891);return _0x2a769b[_0x60ab('0x19')](_0x60ab('0x1a'),_0x57831e+'-'+_0x4f0ae7+'/'+_0x2a9a78)['json'](_0x590ea7);}return null;};}function patchUpdates(_0x4e1474){return function(_0x19bed2){try{jsonpatch[_0x60ab('0x1b')](_0x19bed2,_0x4e1474,!![]);}catch(_0x288e4b){return BPromise[_0x60ab('0x1c')](_0x288e4b);}return _0x19bed2[_0x60ab('0x1d')]();};}function saveUpdates(_0x2be556,_0x33c5dd){return function(_0x272861){if(_0x272861){return _0x272861[_0x60ab('0x1e')](_0x2be556)[_0x60ab('0x1f')](function(_0x175c32){return _0x175c32;});}return null;};}function removeEntity(_0x2eb2a2,_0x5f1e82){return function(_0x107a97){if(_0x107a97){return _0x107a97['destroy']()[_0x60ab('0x1f')](function(){_0x2eb2a2[_0x60ab('0x13')](0xcc)[_0x60ab('0x14')]();});}};}function handleEntityNotFound(_0x341236,_0x4e0e29){return function(_0x48cf68){if(!_0x48cf68){_0x341236[_0x60ab('0x20')](0x194);}return _0x48cf68;};}function handleError(_0x3e836a,_0x18f36a){_0x18f36a=_0x18f36a||0x1f4;return function(_0x3ae5a4){logger[_0x60ab('0x21')](_0x3ae5a4[_0x60ab('0x22')]);if(_0x3ae5a4[_0x60ab('0x23')]){delete _0x3ae5a4[_0x60ab('0x23')];}_0x3e836a[_0x60ab('0x13')](_0x18f36a)['send'](_0x3ae5a4);};}exports[_0x60ab('0x24')]=function(_0x2d37c9,_0x12141a){var _0x29f0c4={},_0x220160={},_0x2b307f={'count':0x0,'rows':[]};var _0x3706d8=_[_0x60ab('0x25')](db[_0x60ab('0x26')][_0x60ab('0x27')],function(_0xf272d0){return{'name':_0xf272d0[_0x60ab('0x28')],'type':_0xf272d0[_0x60ab('0x29')]['key']};});_0x220160[_0x60ab('0x2a')]=_[_0x60ab('0x25')](_0x3706d8,_0x60ab('0x23'));_0x220160[_0x60ab('0x2b')]=_[_0x60ab('0x2c')](_0x2d37c9[_0x60ab('0x2b')]);_0x220160[_0x60ab('0x2d')]=_['intersection'](_0x220160[_0x60ab('0x2a')],_0x220160['query']);_0x29f0c4[_0x60ab('0x2e')]=_[_0x60ab('0x2f')](_0x220160[_0x60ab('0x2a')],qs['fields'](_0x2d37c9[_0x60ab('0x2b')][_0x60ab('0x30')]));_0x29f0c4[_0x60ab('0x2e')]=_0x29f0c4[_0x60ab('0x2e')][_0x60ab('0x31')]?_0x29f0c4[_0x60ab('0x2e')]:_0x220160['model'];if(!_0x2d37c9['query'][_0x60ab('0x32')](_0x60ab('0x33'))){_0x29f0c4[_0x60ab('0x18')]=qs[_0x60ab('0x18')](_0x2d37c9[_0x60ab('0x2b')][_0x60ab('0x18')]);_0x29f0c4['offset']=qs[_0x60ab('0x17')](_0x2d37c9[_0x60ab('0x2b')]['offset']);}_0x29f0c4[_0x60ab('0x34')]=qs[_0x60ab('0x35')](_0x2d37c9[_0x60ab('0x2b')]['sort']);_0x29f0c4[_0x60ab('0x36')]=qs[_0x60ab('0x2d')](_[_0x60ab('0x37')](_0x2d37c9[_0x60ab('0x2b')],_0x220160[_0x60ab('0x2d')]),_0x3706d8);if(_0x2d37c9['query']['filter']){_0x29f0c4[_0x60ab('0x36')]=_['merge'](_0x29f0c4['where'],{'$or':_[_0x60ab('0x25')](_0x3706d8,function(_0x429cb4){if(_0x429cb4[_0x60ab('0x29')]!=='VIRTUAL'){var _0x3656eb={};_0x3656eb[_0x429cb4[_0x60ab('0x23')]]={'$like':'%'+_0x2d37c9[_0x60ab('0x2b')][_0x60ab('0x38')]+'%'};return _0x3656eb;}})});}_0x29f0c4=_['merge']({},_0x29f0c4,_0x2d37c9[_0x60ab('0x39')]);var _0x5cf42c={'where':_0x29f0c4[_0x60ab('0x36')]};return db[_0x60ab('0x26')]['count'](_0x5cf42c)[_0x60ab('0x1f')](function(_0x2ca804){_0x2b307f['count']=_0x2ca804;if(_0x2d37c9[_0x60ab('0x2b')]['includeAll']){_0x29f0c4[_0x60ab('0x3a')]=[{'all':!![]}];}return db[_0x60ab('0x26')][_0x60ab('0x3b')](_0x29f0c4);})[_0x60ab('0x1f')](function(_0x376f66){_0x2b307f[_0x60ab('0x3c')]=_0x376f66;return _0x2b307f;})['then'](respondWithFilteredResult(_0x12141a,_0x29f0c4))[_0x60ab('0x3d')](handleError(_0x12141a,null));};exports['show']=function(_0x1698e8,_0x5ce0a3){var _0x15ef23={'raw':!![],'where':{'id':_0x1698e8[_0x60ab('0x3e')]['id']}},_0x1b7b66={};_0x1b7b66['model']=_[_0x60ab('0x2c')](db[_0x60ab('0x26')][_0x60ab('0x27')]);_0x1b7b66[_0x60ab('0x2b')]=_[_0x60ab('0x2c')](_0x1698e8[_0x60ab('0x2b')]);_0x1b7b66['filters']=_[_0x60ab('0x2f')](_0x1b7b66[_0x60ab('0x2a')],_0x1b7b66['query']);_0x15ef23[_0x60ab('0x2e')]=_[_0x60ab('0x2f')](_0x1b7b66[_0x60ab('0x2a')],qs[_0x60ab('0x30')](_0x1698e8[_0x60ab('0x2b')][_0x60ab('0x30')]));_0x15ef23[_0x60ab('0x2e')]=_0x15ef23[_0x60ab('0x2e')]['length']?_0x15ef23[_0x60ab('0x2e')]:_0x1b7b66['model'];if(_0x1698e8['query'][_0x60ab('0x3f')]){_0x15ef23[_0x60ab('0x3a')]=[{'all':!![]}];}_0x15ef23=_[_0x60ab('0x40')]({},_0x15ef23,_0x1698e8[_0x60ab('0x39')]);return db[_0x60ab('0x26')][_0x60ab('0x41')](_0x15ef23)[_0x60ab('0x1f')](handleEntityNotFound(_0x5ce0a3,null))[_0x60ab('0x1f')](respondWithResult(_0x5ce0a3,null))[_0x60ab('0x3d')](handleError(_0x5ce0a3,null));};exports[_0x60ab('0x42')]=function(_0x24964f,_0x481c66){return db[_0x60ab('0x26')][_0x60ab('0x42')](_0x24964f[_0x60ab('0x43')],{})[_0x60ab('0x1f')](respondWithResult(_0x481c66,0xc9))['catch'](handleError(_0x481c66,null));};exports[_0x60ab('0x1e')]=function(_0x372b0b,_0x59ff25){if(_0x372b0b[_0x60ab('0x43')]['id']){delete _0x372b0b[_0x60ab('0x43')]['id'];}return db[_0x60ab('0x26')][_0x60ab('0x41')]({'where':{'id':_0x372b0b[_0x60ab('0x3e')]['id']}})[_0x60ab('0x1f')](handleEntityNotFound(_0x59ff25,null))['then'](saveUpdates(_0x372b0b['body'],null))[_0x60ab('0x1f')](respondWithResult(_0x59ff25,null))[_0x60ab('0x3d')](handleError(_0x59ff25,null));};exports['destroy']=function(_0x42016e,_0x5b3316){return db[_0x60ab('0x26')][_0x60ab('0x41')]({'where':{'id':_0x42016e['params']['id']}})[_0x60ab('0x1f')](handleEntityNotFound(_0x5b3316,null))[_0x60ab('0x1f')](removeEntity(_0x5b3316,null))[_0x60ab('0x3d')](handleError(_0x5b3316,null));};