Built motion from commit f0b1811d.|2.6.6
[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 _0xb7dd=['sendStatus','status','end','offset','undefined','limit','count','Content-Range','json','reject','save','update','then','destroy','error','stack','name','index','map','ServicenowField','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','nolimit','order','sort','where','filters','pick','filter','merge','options','include','findAll','catch','params','includeAll','find','create','body','eml-format','zip-dir','request-promise','moment','bluebird','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../mysqldb'];(function(_0x35885a,_0x42fed7){var _0xe86249=function(_0x98edb3){while(--_0x98edb3){_0x35885a['push'](_0x35885a['shift']());}};_0xe86249(++_0x42fed7);}(_0xb7dd,0x1d9));var _0xdb7d=function(_0x1e3fc4,_0x4cedcf){_0x1e3fc4=_0x1e3fc4-0x0;var _0x3159d6=_0xb7dd[_0x1e3fc4];return _0x3159d6;};'use strict';var emlformat=require(_0xdb7d('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xdb7d('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xdb7d('0x2'));var moment=require(_0xdb7d('0x3'));var BPromise=require(_0xdb7d('0x4'));var Mustache=require('mustache');var util=require(_0xdb7d('0x5'));var path=require(_0xdb7d('0x6'));var sox=require(_0xdb7d('0x7'));var csv=require('to-csv');var ejs=require(_0xdb7d('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xdb7d('0x9'));var squel=require(_0xdb7d('0xa'));var crypto=require(_0xdb7d('0xb'));var jsforce=require(_0xdb7d('0xc'));var deskjs=require(_0xdb7d('0xd'));var toCsv=require(_0xdb7d('0xe'));var querystring=require('querystring');var Papa=require(_0xdb7d('0xf'));var Redis=require(_0xdb7d('0x10'));var authService=require(_0xdb7d('0x11'));var qs=require(_0xdb7d('0x12'));var as=require(_0xdb7d('0x13'));var hardwareService=require(_0xdb7d('0x14'));var logger=require('../../config/logger')(_0xdb7d('0x15'));var utils=require(_0xdb7d('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xdb7d('0x17'))['db'];function respondWithStatusCode(_0x189dc3,_0x4e4e22){_0x4e4e22=_0x4e4e22||0xcc;return function(_0x208a37){if(_0x208a37){return _0x189dc3[_0xdb7d('0x18')](_0x4e4e22);}return _0x189dc3[_0xdb7d('0x19')](_0x4e4e22)[_0xdb7d('0x1a')]();};}function respondWithResult(_0x112d65,_0xb2e47d){_0xb2e47d=_0xb2e47d||0xc8;return function(_0xb35a05){if(_0xb35a05){return _0x112d65[_0xdb7d('0x19')](_0xb2e47d)['json'](_0xb35a05);}};}function respondWithFilteredResult(_0x2d9c67,_0x1ecd01){return function(_0x169c39){if(_0x169c39){var _0xf17516=typeof _0x1ecd01[_0xdb7d('0x1b')]===_0xdb7d('0x1c')&&typeof _0x1ecd01[_0xdb7d('0x1d')]==='undefined';var _0x3e7169=_0x169c39[_0xdb7d('0x1e')];var _0x7f205f=_0xf17516?0x0:_0x1ecd01[_0xdb7d('0x1b')];var _0x29ade2=_0xf17516?_0x169c39[_0xdb7d('0x1e')]:_0x1ecd01['offset']+_0x1ecd01[_0xdb7d('0x1d')];var _0xa7c0aa;if(_0x29ade2>=_0x3e7169){_0x29ade2=_0x3e7169;_0xa7c0aa=0xc8;}else{_0xa7c0aa=0xce;}_0x2d9c67[_0xdb7d('0x19')](_0xa7c0aa);return _0x2d9c67['set'](_0xdb7d('0x1f'),_0x7f205f+'-'+_0x29ade2+'/'+_0x3e7169)[_0xdb7d('0x20')](_0x169c39);}return null;};}function patchUpdates(_0x423ea6){return function(_0x452796){try{jsonpatch['apply'](_0x452796,_0x423ea6,!![]);}catch(_0x23b796){return BPromise[_0xdb7d('0x21')](_0x23b796);}return _0x452796[_0xdb7d('0x22')]();};}function saveUpdates(_0x3dfcda,_0x208e2c){return function(_0x148d2c){if(_0x148d2c){return _0x148d2c[_0xdb7d('0x23')](_0x3dfcda)[_0xdb7d('0x24')](function(_0x22fe4c){return _0x22fe4c;});}return null;};}function removeEntity(_0x528806,_0x486717){return function(_0x14820d){if(_0x14820d){return _0x14820d[_0xdb7d('0x25')]()[_0xdb7d('0x24')](function(){_0x528806[_0xdb7d('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3addb4,_0x556b04){return function(_0x3a984f){if(!_0x3a984f){_0x3addb4[_0xdb7d('0x18')](0x194);}return _0x3a984f;};}function handleError(_0x8ae4db,_0x470b7f){_0x470b7f=_0x470b7f||0x1f4;return function(_0x396d79){logger[_0xdb7d('0x26')](_0x396d79[_0xdb7d('0x27')]);if(_0x396d79[_0xdb7d('0x28')]){delete _0x396d79[_0xdb7d('0x28')];}_0x8ae4db[_0xdb7d('0x19')](_0x470b7f)['send'](_0x396d79);};}exports[_0xdb7d('0x29')]=function(_0x176cf0,_0x5cba6a){var _0xe17fe0={},_0x453300={},_0x4bf388={'count':0x0,'rows':[]};var _0x36f318=_[_0xdb7d('0x2a')](db[_0xdb7d('0x2b')]['rawAttributes'],function(_0x5966b9){return{'name':_0x5966b9[_0xdb7d('0x2c')],'type':_0x5966b9[_0xdb7d('0x2d')][_0xdb7d('0x2e')]};});_0x453300[_0xdb7d('0x2f')]=_[_0xdb7d('0x2a')](_0x36f318,_0xdb7d('0x28'));_0x453300[_0xdb7d('0x30')]=_[_0xdb7d('0x31')](_0x176cf0[_0xdb7d('0x30')]);_0x453300['filters']=_[_0xdb7d('0x32')](_0x453300['model'],_0x453300['query']);_0xe17fe0[_0xdb7d('0x33')]=_[_0xdb7d('0x32')](_0x453300[_0xdb7d('0x2f')],qs['fields'](_0x176cf0[_0xdb7d('0x30')][_0xdb7d('0x34')]));_0xe17fe0[_0xdb7d('0x33')]=_0xe17fe0[_0xdb7d('0x33')][_0xdb7d('0x35')]?_0xe17fe0['attributes']:_0x453300[_0xdb7d('0x2f')];if(!_0x176cf0[_0xdb7d('0x30')]['hasOwnProperty'](_0xdb7d('0x36'))){_0xe17fe0[_0xdb7d('0x1d')]=qs['limit'](_0x176cf0[_0xdb7d('0x30')]['limit']);_0xe17fe0['offset']=qs[_0xdb7d('0x1b')](_0x176cf0['query'][_0xdb7d('0x1b')]);}_0xe17fe0[_0xdb7d('0x37')]=qs['sort'](_0x176cf0['query'][_0xdb7d('0x38')]);_0xe17fe0[_0xdb7d('0x39')]=qs[_0xdb7d('0x3a')](_[_0xdb7d('0x3b')](_0x176cf0[_0xdb7d('0x30')],_0x453300[_0xdb7d('0x3a')]),_0x36f318);if(_0x176cf0[_0xdb7d('0x30')][_0xdb7d('0x3c')]){_0xe17fe0[_0xdb7d('0x39')]=_[_0xdb7d('0x3d')](_0xe17fe0[_0xdb7d('0x39')],{'$or':_['map'](_0x36f318,function(_0x4c7f87){if(_0x4c7f87[_0xdb7d('0x2d')]!=='VIRTUAL'){var _0x24a919={};_0x24a919[_0x4c7f87[_0xdb7d('0x28')]]={'$like':'%'+_0x176cf0[_0xdb7d('0x30')]['filter']+'%'};return _0x24a919;}})});}_0xe17fe0=_[_0xdb7d('0x3d')]({},_0xe17fe0,_0x176cf0[_0xdb7d('0x3e')]);var _0x4cfa92={'where':_0xe17fe0[_0xdb7d('0x39')]};return db[_0xdb7d('0x2b')][_0xdb7d('0x1e')](_0x4cfa92)[_0xdb7d('0x24')](function(_0x26f487){_0x4bf388[_0xdb7d('0x1e')]=_0x26f487;if(_0x176cf0[_0xdb7d('0x30')]['includeAll']){_0xe17fe0[_0xdb7d('0x3f')]=[{'all':!![]}];}return db[_0xdb7d('0x2b')][_0xdb7d('0x40')](_0xe17fe0);})[_0xdb7d('0x24')](function(_0x3bbef9){_0x4bf388['rows']=_0x3bbef9;return _0x4bf388;})[_0xdb7d('0x24')](respondWithFilteredResult(_0x5cba6a,_0xe17fe0))[_0xdb7d('0x41')](handleError(_0x5cba6a,null));};exports['show']=function(_0x81062,_0x1e764e){var _0x29140b={'raw':!![],'where':{'id':_0x81062[_0xdb7d('0x42')]['id']}},_0x56eab8={};_0x56eab8[_0xdb7d('0x2f')]=_[_0xdb7d('0x31')](db[_0xdb7d('0x2b')]['rawAttributes']);_0x56eab8[_0xdb7d('0x30')]=_[_0xdb7d('0x31')](_0x81062['query']);_0x56eab8[_0xdb7d('0x3a')]=_['intersection'](_0x56eab8[_0xdb7d('0x2f')],_0x56eab8[_0xdb7d('0x30')]);_0x29140b['attributes']=_[_0xdb7d('0x32')](_0x56eab8['model'],qs[_0xdb7d('0x34')](_0x81062[_0xdb7d('0x30')][_0xdb7d('0x34')]));_0x29140b['attributes']=_0x29140b[_0xdb7d('0x33')]['length']?_0x29140b[_0xdb7d('0x33')]:_0x56eab8[_0xdb7d('0x2f')];if(_0x81062[_0xdb7d('0x30')][_0xdb7d('0x43')]){_0x29140b[_0xdb7d('0x3f')]=[{'all':!![]}];}_0x29140b=_['merge']({},_0x29140b,_0x81062[_0xdb7d('0x3e')]);return db[_0xdb7d('0x2b')][_0xdb7d('0x44')](_0x29140b)['then'](handleEntityNotFound(_0x1e764e,null))['then'](respondWithResult(_0x1e764e,null))[_0xdb7d('0x41')](handleError(_0x1e764e,null));};exports[_0xdb7d('0x45')]=function(_0x3bd55d,_0x4459d2){return db['ServicenowField']['create'](_0x3bd55d[_0xdb7d('0x46')],{})[_0xdb7d('0x24')](respondWithResult(_0x4459d2,0xc9))[_0xdb7d('0x41')](handleError(_0x4459d2,null));};exports['update']=function(_0x5cd4ce,_0x3712e7){if(_0x5cd4ce[_0xdb7d('0x46')]['id']){delete _0x5cd4ce[_0xdb7d('0x46')]['id'];}return db[_0xdb7d('0x2b')][_0xdb7d('0x44')]({'where':{'id':_0x5cd4ce[_0xdb7d('0x42')]['id']}})['then'](handleEntityNotFound(_0x3712e7,null))[_0xdb7d('0x24')](saveUpdates(_0x5cd4ce[_0xdb7d('0x46')],null))[_0xdb7d('0x24')](respondWithResult(_0x3712e7,null))[_0xdb7d('0x41')](handleError(_0x3712e7,null));};exports[_0xdb7d('0x25')]=function(_0x192842,_0x2ee398){return db[_0xdb7d('0x2b')]['find']({'where':{'id':_0x192842[_0xdb7d('0x42')]['id']}})[_0xdb7d('0x24')](handleEntityNotFound(_0x2ee398,null))['then'](removeEntity(_0x2ee398,null))['catch'](handleError(_0x2ee398,null));};