Built motion from commit 4c579f6b.|2.5.32
[motion2.git] / server / api / intServicenowField / intServicenowField.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 _0x8e75=['query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','sort','where','pick','filter','merge','include','findAll','rows','params','rawAttributes','includeAll','options','find','catch','create','body','update','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','destroy','then','end','stack','name','send','map','ServicenowField','fieldName','type','key','model'];(function(_0x311cdb,_0x2420f7){var _0x35f0e7=function(_0x24051b){while(--_0x24051b){_0x311cdb['push'](_0x311cdb['shift']());}};_0x35f0e7(++_0x2420f7);}(_0x8e75,0x18b));var _0x58e7=function(_0xb5338d,_0x332e87){_0xb5338d=_0xb5338d-0x0;var _0x11f17a=_0x8e75[_0xb5338d];return _0x11f17a;};'use strict';var emlformat=require(_0x58e7('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x58e7('0x1'));var jsonpatch=require(_0x58e7('0x2'));var rp=require(_0x58e7('0x3'));var moment=require(_0x58e7('0x4'));var BPromise=require(_0x58e7('0x5'));var Mustache=require('mustache');var util=require(_0x58e7('0x6'));var path=require(_0x58e7('0x7'));var sox=require(_0x58e7('0x8'));var csv=require(_0x58e7('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x58e7('0xa'));var _=require(_0x58e7('0xb'));var squel=require(_0x58e7('0xc'));var crypto=require(_0x58e7('0xd'));var jsforce=require(_0x58e7('0xe'));var deskjs=require(_0x58e7('0xf'));var toCsv=require(_0x58e7('0x9'));var querystring=require(_0x58e7('0x10'));var Papa=require('papaparse');var Redis=require(_0x58e7('0x11'));var authService=require(_0x58e7('0x12'));var qs=require(_0x58e7('0x13'));var as=require(_0x58e7('0x14'));var hardwareService=require(_0x58e7('0x15'));var logger=require(_0x58e7('0x16'))(_0x58e7('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x58e7('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4a1dff,_0x5c3651){_0x5c3651=_0x5c3651||0xcc;return function(_0x1b891a){if(_0x1b891a){return _0x4a1dff[_0x58e7('0x19')](_0x5c3651);}return _0x4a1dff[_0x58e7('0x1a')](_0x5c3651)['end']();};}function respondWithResult(_0x15f6e6,_0x2ede19){_0x2ede19=_0x2ede19||0xc8;return function(_0x38bafb){if(_0x38bafb){return _0x15f6e6[_0x58e7('0x1a')](_0x2ede19)[_0x58e7('0x1b')](_0x38bafb);}};}function respondWithFilteredResult(_0x3dfbf8,_0x2eaedb){return function(_0x5b3e99){if(_0x5b3e99){var _0x12b948=typeof _0x2eaedb[_0x58e7('0x1c')]===_0x58e7('0x1d')&&typeof _0x2eaedb[_0x58e7('0x1e')]===_0x58e7('0x1d');var _0x5c6a36=_0x5b3e99['count'];var _0x4d0436=_0x12b948?0x0:_0x2eaedb[_0x58e7('0x1c')];var _0x50cb83=_0x12b948?_0x5b3e99[_0x58e7('0x1f')]:_0x2eaedb[_0x58e7('0x1c')]+_0x2eaedb[_0x58e7('0x1e')];var _0x38b474;if(_0x50cb83>=_0x5c6a36){_0x50cb83=_0x5c6a36;_0x38b474=0xc8;}else{_0x38b474=0xce;}_0x3dfbf8['status'](_0x38b474);return _0x3dfbf8[_0x58e7('0x20')](_0x58e7('0x21'),_0x4d0436+'-'+_0x50cb83+'/'+_0x5c6a36)[_0x58e7('0x1b')](_0x5b3e99);}return null;};}function patchUpdates(_0x19cf22){return function(_0xcb333d){try{jsonpatch[_0x58e7('0x22')](_0xcb333d,_0x19cf22,!![]);}catch(_0x386289){return BPromise[_0x58e7('0x23')](_0x386289);}return _0xcb333d[_0x58e7('0x24')]();};}function saveUpdates(_0x120526,_0x54d09f){return function(_0x4082fe){if(_0x4082fe){return _0x4082fe['update'](_0x120526)['then'](function(_0x2e946b){return _0x2e946b;});}return null;};}function removeEntity(_0x3b512d,_0x313f30){return function(_0x1d8a8c){if(_0x1d8a8c){return _0x1d8a8c[_0x58e7('0x25')]()[_0x58e7('0x26')](function(){_0x3b512d['status'](0xcc)[_0x58e7('0x27')]();});}};}function handleEntityNotFound(_0x1b903d,_0x188583){return function(_0x1ef956){if(!_0x1ef956){_0x1b903d[_0x58e7('0x19')](0x194);}return _0x1ef956;};}function handleError(_0x3f2509,_0x398349){_0x398349=_0x398349||0x1f4;return function(_0x430bab){logger['error'](_0x430bab[_0x58e7('0x28')]);if(_0x430bab['name']){delete _0x430bab[_0x58e7('0x29')];}_0x3f2509[_0x58e7('0x1a')](_0x398349)[_0x58e7('0x2a')](_0x430bab);};}exports['index']=function(_0x6d468b,_0x179c08){var _0x39fd5d={},_0x491e70={},_0x566188={'count':0x0,'rows':[]};var _0x26ed03=_[_0x58e7('0x2b')](db[_0x58e7('0x2c')]['rawAttributes'],function(_0x1bf034){return{'name':_0x1bf034[_0x58e7('0x2d')],'type':_0x1bf034[_0x58e7('0x2e')][_0x58e7('0x2f')]};});_0x491e70[_0x58e7('0x30')]=_[_0x58e7('0x2b')](_0x26ed03,_0x58e7('0x29'));_0x491e70[_0x58e7('0x31')]=_[_0x58e7('0x32')](_0x6d468b[_0x58e7('0x31')]);_0x491e70[_0x58e7('0x33')]=_[_0x58e7('0x34')](_0x491e70[_0x58e7('0x30')],_0x491e70[_0x58e7('0x31')]);_0x39fd5d[_0x58e7('0x35')]=_[_0x58e7('0x34')](_0x491e70[_0x58e7('0x30')],qs[_0x58e7('0x36')](_0x6d468b[_0x58e7('0x31')][_0x58e7('0x36')]));_0x39fd5d['attributes']=_0x39fd5d[_0x58e7('0x35')][_0x58e7('0x37')]?_0x39fd5d['attributes']:_0x491e70['model'];if(!_0x6d468b[_0x58e7('0x31')][_0x58e7('0x38')]('nolimit')){_0x39fd5d[_0x58e7('0x1e')]=qs[_0x58e7('0x1e')](_0x6d468b['query']['limit']);_0x39fd5d['offset']=qs[_0x58e7('0x1c')](_0x6d468b[_0x58e7('0x31')][_0x58e7('0x1c')]);}_0x39fd5d['order']=qs[_0x58e7('0x39')](_0x6d468b[_0x58e7('0x31')][_0x58e7('0x39')]);_0x39fd5d[_0x58e7('0x3a')]=qs[_0x58e7('0x33')](_[_0x58e7('0x3b')](_0x6d468b[_0x58e7('0x31')],_0x491e70[_0x58e7('0x33')]),_0x26ed03);if(_0x6d468b[_0x58e7('0x31')][_0x58e7('0x3c')]){_0x39fd5d['where']=_[_0x58e7('0x3d')](_0x39fd5d[_0x58e7('0x3a')],{'$or':_[_0x58e7('0x2b')](_0x26ed03,function(_0x425718){if(_0x425718[_0x58e7('0x2e')]!=='VIRTUAL'){var _0x264e7a={};_0x264e7a[_0x425718[_0x58e7('0x29')]]={'$like':'%'+_0x6d468b[_0x58e7('0x31')][_0x58e7('0x3c')]+'%'};return _0x264e7a;}})});}_0x39fd5d=_[_0x58e7('0x3d')]({},_0x39fd5d,_0x6d468b['options']);var _0x2a1d6a={'where':_0x39fd5d['where']};return db[_0x58e7('0x2c')][_0x58e7('0x1f')](_0x2a1d6a)[_0x58e7('0x26')](function(_0x441f62){_0x566188[_0x58e7('0x1f')]=_0x441f62;if(_0x6d468b[_0x58e7('0x31')]['includeAll']){_0x39fd5d[_0x58e7('0x3e')]=[{'all':!![]}];}return db[_0x58e7('0x2c')][_0x58e7('0x3f')](_0x39fd5d);})[_0x58e7('0x26')](function(_0x4bafed){_0x566188[_0x58e7('0x40')]=_0x4bafed;return _0x566188;})[_0x58e7('0x26')](respondWithFilteredResult(_0x179c08,_0x39fd5d))['catch'](handleError(_0x179c08,null));};exports['show']=function(_0x338365,_0x3908ca){var _0xe279a5={'raw':!![],'where':{'id':_0x338365[_0x58e7('0x41')]['id']}},_0x4e0d6a={};_0x4e0d6a[_0x58e7('0x30')]=_[_0x58e7('0x32')](db[_0x58e7('0x2c')][_0x58e7('0x42')]);_0x4e0d6a['query']=_[_0x58e7('0x32')](_0x338365[_0x58e7('0x31')]);_0x4e0d6a[_0x58e7('0x33')]=_[_0x58e7('0x34')](_0x4e0d6a[_0x58e7('0x30')],_0x4e0d6a[_0x58e7('0x31')]);_0xe279a5[_0x58e7('0x35')]=_[_0x58e7('0x34')](_0x4e0d6a[_0x58e7('0x30')],qs['fields'](_0x338365[_0x58e7('0x31')]['fields']));_0xe279a5['attributes']=_0xe279a5[_0x58e7('0x35')]['length']?_0xe279a5[_0x58e7('0x35')]:_0x4e0d6a[_0x58e7('0x30')];if(_0x338365['query'][_0x58e7('0x43')]){_0xe279a5[_0x58e7('0x3e')]=[{'all':!![]}];}_0xe279a5=_[_0x58e7('0x3d')]({},_0xe279a5,_0x338365[_0x58e7('0x44')]);return db[_0x58e7('0x2c')][_0x58e7('0x45')](_0xe279a5)[_0x58e7('0x26')](handleEntityNotFound(_0x3908ca,null))[_0x58e7('0x26')](respondWithResult(_0x3908ca,null))[_0x58e7('0x46')](handleError(_0x3908ca,null));};exports[_0x58e7('0x47')]=function(_0x1d5484,_0x1f4bfc){return db[_0x58e7('0x2c')][_0x58e7('0x47')](_0x1d5484[_0x58e7('0x48')],{})[_0x58e7('0x26')](respondWithResult(_0x1f4bfc,0xc9))[_0x58e7('0x46')](handleError(_0x1f4bfc,null));};exports[_0x58e7('0x49')]=function(_0x3422ba,_0x3d6a36){if(_0x3422ba['body']['id']){delete _0x3422ba[_0x58e7('0x48')]['id'];}return db['ServicenowField'][_0x58e7('0x45')]({'where':{'id':_0x3422ba[_0x58e7('0x41')]['id']}})[_0x58e7('0x26')](handleEntityNotFound(_0x3d6a36,null))[_0x58e7('0x26')](saveUpdates(_0x3422ba[_0x58e7('0x48')],null))['then'](respondWithResult(_0x3d6a36,null))[_0x58e7('0x46')](handleError(_0x3d6a36,null));};exports[_0x58e7('0x25')]=function(_0x20d883,_0x30279c){return db['ServicenowField'][_0x58e7('0x45')]({'where':{'id':_0x20d883[_0x58e7('0x41')]['id']}})[_0x58e7('0x26')](handleEntityNotFound(_0x30279c,null))[_0x58e7('0x26')](removeEntity(_0x30279c,null))[_0x58e7('0x46')](handleError(_0x30279c,null));};