Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / intServicenowConfiguration / intServicenowConfiguration.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 _0x4880=['../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','http','request','info','debug','ServicenowConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','ServicenowConfiguration,\x20%s,\x20%s','result','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','sendStatus','stack','name','send','index','map','ServicenowConfiguration','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','show','find','create','body','catch','params','destroy','findOne','ServicenowField','sort','pick','getFields','getSubjects','getDescriptions','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api'];(function(_0x48a928,_0x430727){var _0x11c1e9=function(_0x338805){while(--_0x338805){_0x48a928['push'](_0x48a928['shift']());}};_0x11c1e9(++_0x430727);}(_0x4880,0x1c9));var _0x0488=function(_0x3af4bb,_0xf58664){_0x3af4bb=_0x3af4bb-0x0;var _0x2fe798=_0x4880[_0x3af4bb];return _0x2fe798;};'use strict';var pdf=require(_0x0488('0x0'));var emlformat=require(_0x0488('0x1'));var rimraf=require(_0x0488('0x2'));var zipdir=require(_0x0488('0x3'));var jsonpatch=require(_0x0488('0x4'));var rp=require(_0x0488('0x5'));var moment=require(_0x0488('0x6'));var BPromise=require(_0x0488('0x7'));var Mustache=require(_0x0488('0x8'));var util=require(_0x0488('0x9'));var path=require(_0x0488('0xa'));var sox=require(_0x0488('0xb'));var csv=require(_0x0488('0xc'));var ejs=require(_0x0488('0xd'));var fs=require('fs');var _=require(_0x0488('0xe'));var squel=require(_0x0488('0xf'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x0488('0x10'));var toCsv=require(_0x0488('0xc'));var querystring=require(_0x0488('0x11'));var Papa=require('papaparse');var Redis=require(_0x0488('0x12'));var authService=require(_0x0488('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x0488('0x14'));var hardwareService=require(_0x0488('0x15'));var logger=require('../../config/logger')(_0x0488('0x16'));var utils=require('../../config/utils');var config=require(_0x0488('0x17'));var licenseUtil=require(_0x0488('0x18'));var db=require(_0x0488('0x19'))['db'];var jayson=require(_0x0488('0x1a'));var client=jayson['client'][_0x0488('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x5a1f0b,_0x1732b4,_0x5bf000,_0x3fa260){return new BPromise(function(_0xbc1de7,_0x5dacd9){var _0x54a6aa=_0x3fa260||client;return _0x54a6aa[_0x0488('0x1c')](_0x5a1f0b,_0x5bf000)['then'](function(_0x17ba5b){logger[_0x0488('0x1d')]('ServicenowConfiguration,\x20%s,\x20%s',_0x1732b4,'request\x20sent');logger[_0x0488('0x1e')](_0x0488('0x1f'),_0x1732b4,_0x0488('0x20'),JSON[_0x0488('0x21')](_0x17ba5b));if(_0x17ba5b[_0x0488('0x22')]){if(_0x17ba5b['error'][_0x0488('0x23')]===0x1f4){logger[_0x0488('0x22')]('ServicenowConfiguration,\x20%s,\x20%s',_0x1732b4,_0x17ba5b[_0x0488('0x22')]['message']);return _0x5dacd9(_0x17ba5b[_0x0488('0x22')][_0x0488('0x24')]);}logger[_0x0488('0x22')]('ServicenowConfiguration,\x20%s,\x20%s',_0x1732b4,_0x17ba5b[_0x0488('0x22')][_0x0488('0x24')]);return _0xbc1de7(_0x17ba5b['error'][_0x0488('0x24')]);}else{logger['info'](_0x0488('0x25'),_0x1732b4,_0x0488('0x20'));_0xbc1de7(_0x17ba5b[_0x0488('0x26')][_0x0488('0x24')]);}})['catch'](function(_0x1e90ff){logger['error'](_0x0488('0x25'),_0x1732b4,_0x1e90ff);_0x5dacd9(_0x1e90ff);});});}function respondWithStatusCode(_0x38f8c0,_0x5bb17e){_0x5bb17e=_0x5bb17e||0xcc;return function(_0x2f9fa8){if(_0x2f9fa8){return _0x38f8c0['sendStatus'](_0x5bb17e);}return _0x38f8c0[_0x0488('0x27')](_0x5bb17e)[_0x0488('0x28')]();};}function respondWithResult(_0xa95d67,_0x2aa611){_0x2aa611=_0x2aa611||0xc8;return function(_0x5a32e7){if(_0x5a32e7){return _0xa95d67[_0x0488('0x27')](_0x2aa611)[_0x0488('0x29')](_0x5a32e7);}};}function respondWithFilteredResult(_0x4cbedd,_0x5a42bd){return function(_0x48f588){if(_0x48f588){var _0x1d8c5d=_0x48f588[_0x0488('0x2a')],_0x3ee6bd=_0x5a42bd[_0x0488('0x2b')],_0x34cfa5=_0x5a42bd[_0x0488('0x2b')]+_0x5a42bd[_0x0488('0x2c')],_0x292c57;if(_0x34cfa5>=_0x1d8c5d){_0x34cfa5=_0x1d8c5d;_0x292c57=0xc8;}else{_0x292c57=0xce;}_0x4cbedd['status'](_0x292c57);return _0x4cbedd[_0x0488('0x2d')](_0x0488('0x2e'),_0x3ee6bd+'-'+_0x34cfa5+'/'+_0x1d8c5d)['json'](_0x48f588);}return null;};}function patchUpdates(_0x2ac3cc){return function(_0x1e8367){try{jsonpatch[_0x0488('0x2f')](_0x1e8367,_0x2ac3cc,!![]);}catch(_0x1317e2){return BPromise[_0x0488('0x30')](_0x1317e2);}return _0x1e8367[_0x0488('0x31')]();};}function saveUpdates(_0x5effed,_0x222762){return function(_0x5a0dc4){if(_0x5a0dc4){return _0x5a0dc4[_0x0488('0x32')](_0x5effed)[_0x0488('0x33')](function(_0x27618a){return _0x27618a;});}return null;};}function removeEntity(_0x5bb83d,_0x2e8a3c){return function(_0x70cb1f){if(_0x70cb1f){return _0x70cb1f['destroy']()[_0x0488('0x33')](function(){_0x5bb83d['status'](0xcc)[_0x0488('0x28')]();});}};}function handleEntityNotFound(_0x1f2b7f,_0x1dad07){return function(_0x2f710e){if(!_0x2f710e){_0x1f2b7f[_0x0488('0x34')](0x194);}return _0x2f710e;};}function handleError(_0x559531,_0xe7671){_0xe7671=_0xe7671||0x1f4;return function(_0x4a3c3f){logger[_0x0488('0x22')](_0x4a3c3f[_0x0488('0x35')]);if(_0x4a3c3f[_0x0488('0x36')]){delete _0x4a3c3f[_0x0488('0x36')];}_0x559531[_0x0488('0x27')](_0xe7671)[_0x0488('0x37')](_0x4a3c3f);};}exports[_0x0488('0x38')]=function(_0x76e561,_0x1f37e5){var _0x3b7d5a={},_0x13ba65={},_0x181327={'count':0x0,'rows':[]};var _0x5297fa=_[_0x0488('0x39')](db[_0x0488('0x3a')][_0x0488('0x3b')],function(_0x1951e8){return{'name':_0x1951e8['fieldName'],'type':_0x1951e8[_0x0488('0x3c')][_0x0488('0x3d')]};});_0x13ba65[_0x0488('0x3e')]=_[_0x0488('0x39')](_0x5297fa,_0x0488('0x36'));_0x13ba65[_0x0488('0x3f')]=_[_0x0488('0x40')](_0x76e561[_0x0488('0x3f')]);_0x13ba65[_0x0488('0x41')]=_[_0x0488('0x42')](_0x13ba65[_0x0488('0x3e')],_0x13ba65[_0x0488('0x3f')]);_0x3b7d5a[_0x0488('0x43')]=_['intersection'](_0x13ba65[_0x0488('0x3e')],qs[_0x0488('0x44')](_0x76e561[_0x0488('0x3f')][_0x0488('0x44')]));_0x3b7d5a[_0x0488('0x43')]=_0x3b7d5a[_0x0488('0x43')][_0x0488('0x45')]?_0x3b7d5a[_0x0488('0x43')]:_0x13ba65['model'];if(!_0x76e561['query'][_0x0488('0x46')](_0x0488('0x47'))){_0x3b7d5a[_0x0488('0x2c')]=qs[_0x0488('0x2c')](_0x76e561[_0x0488('0x3f')][_0x0488('0x2c')]);_0x3b7d5a[_0x0488('0x2b')]=qs[_0x0488('0x2b')](_0x76e561[_0x0488('0x3f')][_0x0488('0x2b')]);}_0x3b7d5a[_0x0488('0x48')]=qs['sort'](_0x76e561[_0x0488('0x3f')]['sort']);_0x3b7d5a['where']=qs[_0x0488('0x41')](_['pick'](_0x76e561[_0x0488('0x3f')],_0x13ba65[_0x0488('0x41')]),_0x5297fa);if(_0x76e561[_0x0488('0x3f')]['filter']){_0x3b7d5a[_0x0488('0x49')]=_[_0x0488('0x4a')](_0x3b7d5a[_0x0488('0x49')],{'$or':_[_0x0488('0x39')](_0x5297fa,function(_0x481063){if(_0x481063[_0x0488('0x3c')]!==_0x0488('0x4b')){var _0xc1c5e2={};_0xc1c5e2[_0x481063[_0x0488('0x36')]]={'$like':'%'+_0x76e561[_0x0488('0x3f')][_0x0488('0x4c')]+'%'};return _0xc1c5e2;}})});}_0x3b7d5a=_[_0x0488('0x4a')]({},_0x3b7d5a,_0x76e561[_0x0488('0x4d')]);var _0x521121={'where':_0x3b7d5a[_0x0488('0x49')]};return db[_0x0488('0x3a')][_0x0488('0x2a')](_0x521121)['then'](function(_0x39919a){_0x181327[_0x0488('0x2a')]=_0x39919a;if(_0x76e561[_0x0488('0x3f')][_0x0488('0x4e')]){_0x3b7d5a[_0x0488('0x4f')]=[{'all':!![]}];}return db['ServicenowConfiguration'][_0x0488('0x50')](_0x3b7d5a);})[_0x0488('0x33')](function(_0x46c380){_0x181327[_0x0488('0x51')]=_0x46c380;return _0x181327;})[_0x0488('0x33')](respondWithFilteredResult(_0x1f37e5,_0x3b7d5a))['catch'](handleError(_0x1f37e5,null));};exports[_0x0488('0x52')]=function(_0x4a7aa2,_0x3408b6){var _0x1165c1={'raw':![],'where':{'id':_0x4a7aa2['params']['id']}},_0x5b86f5={};_0x5b86f5[_0x0488('0x3e')]=_[_0x0488('0x40')](db[_0x0488('0x3a')][_0x0488('0x3b')]);_0x5b86f5[_0x0488('0x3f')]=_['keys'](_0x4a7aa2[_0x0488('0x3f')]);_0x5b86f5[_0x0488('0x41')]=_[_0x0488('0x42')](_0x5b86f5[_0x0488('0x3e')],_0x5b86f5['query']);_0x1165c1[_0x0488('0x43')]=_['intersection'](_0x5b86f5[_0x0488('0x3e')],qs[_0x0488('0x44')](_0x4a7aa2[_0x0488('0x3f')][_0x0488('0x44')]));_0x1165c1[_0x0488('0x43')]=_0x1165c1[_0x0488('0x43')][_0x0488('0x45')]?_0x1165c1[_0x0488('0x43')]:_0x5b86f5['model'];if(_0x4a7aa2['query']['includeAll']){_0x1165c1[_0x0488('0x4f')]=[{'all':!![]}];}_0x1165c1=_[_0x0488('0x4a')]({},_0x1165c1,_0x4a7aa2[_0x0488('0x4d')]);return db[_0x0488('0x3a')][_0x0488('0x53')](_0x1165c1)[_0x0488('0x33')](handleEntityNotFound(_0x3408b6,null))[_0x0488('0x33')](respondWithResult(_0x3408b6,null))['catch'](handleError(_0x3408b6,null));};exports[_0x0488('0x54')]=function(_0x1f6292,_0x447c74){return db[_0x0488('0x3a')][_0x0488('0x54')](_0x1f6292[_0x0488('0x55')],{})[_0x0488('0x33')](respondWithResult(_0x447c74,0xc9))[_0x0488('0x56')](handleError(_0x447c74,null));};exports[_0x0488('0x32')]=function(_0x29a8ca,_0xf7a62){if(_0x29a8ca[_0x0488('0x55')]['id']){delete _0x29a8ca[_0x0488('0x55')]['id'];}return db[_0x0488('0x3a')]['find']({'where':{'id':_0x29a8ca[_0x0488('0x57')]['id']}})[_0x0488('0x33')](handleEntityNotFound(_0xf7a62,null))[_0x0488('0x33')](saveUpdates(_0x29a8ca[_0x0488('0x55')],null))[_0x0488('0x33')](respondWithResult(_0xf7a62,null))[_0x0488('0x56')](handleError(_0xf7a62,null));};exports[_0x0488('0x58')]=function(_0x480a48,_0x4b4cd3){return db[_0x0488('0x3a')][_0x0488('0x53')]({'where':{'id':_0x480a48[_0x0488('0x57')]['id']}})[_0x0488('0x33')](handleEntityNotFound(_0x4b4cd3,null))[_0x0488('0x33')](removeEntity(_0x4b4cd3,null))[_0x0488('0x56')](handleError(_0x4b4cd3,null));};exports['getFields']=function(_0x384139,_0x45004a,_0x392fcf){var _0x4894ab={};var _0x12b7dd={};var _0x1266dd;var _0x2bb0f0;return db[_0x0488('0x3a')][_0x0488('0x59')]({'where':{'id':_0x384139['params']['id']}})['then'](handleEntityNotFound(_0x45004a,null))['then'](function(_0x5ba585){if(_0x5ba585){_0x1266dd=_0x5ba585;_0x12b7dd[_0x0488('0x3e')]=_[_0x0488('0x40')](db[_0x0488('0x5a')][_0x0488('0x3b')]);_0x12b7dd['query']=_[_0x0488('0x40')](_0x384139['query']);_0x12b7dd[_0x0488('0x41')]=_[_0x0488('0x42')](_0x12b7dd[_0x0488('0x3e')],_0x12b7dd[_0x0488('0x3f')]);_0x4894ab[_0x0488('0x43')]=_[_0x0488('0x42')](_0x12b7dd[_0x0488('0x3e')],qs[_0x0488('0x44')](_0x384139['query'][_0x0488('0x44')]));_0x4894ab[_0x0488('0x43')]=_0x4894ab['attributes'][_0x0488('0x45')]?_0x4894ab[_0x0488('0x43')]:_0x12b7dd[_0x0488('0x3e')];_0x4894ab['order']=qs['sort'](_0x384139[_0x0488('0x3f')][_0x0488('0x5b')]);_0x4894ab[_0x0488('0x49')]=qs[_0x0488('0x41')](_[_0x0488('0x5c')](_0x384139[_0x0488('0x3f')],_0x12b7dd['filters']));if(_0x384139[_0x0488('0x3f')][_0x0488('0x4c')]){_0x4894ab['where']=_[_0x0488('0x4a')](_0x4894ab[_0x0488('0x49')],{'$or':_['map'](_0x4894ab['attributes'],function(_0x419913){var _0xa0206={};_0xa0206[_0x419913]={'$like':'%'+_0x384139['query']['filter']+'%'};return _0xa0206;})});}_0x4894ab=_[_0x0488('0x4a')]({},_0x4894ab,_0x384139[_0x0488('0x4d')]);return _0x1266dd[_0x0488('0x5d')](_0x4894ab);}})['then'](function(_0x526cdf){if(_0x526cdf){_0x2bb0f0=_0x526cdf[_0x0488('0x45')];if(!_0x384139[_0x0488('0x3f')][_0x0488('0x46')]('nolimit')){_0x4894ab[_0x0488('0x2c')]=qs[_0x0488('0x2c')](_0x384139['query'][_0x0488('0x2c')]);_0x4894ab['offset']=qs[_0x0488('0x2b')](_0x384139[_0x0488('0x3f')][_0x0488('0x2b')]);}return _0x1266dd[_0x0488('0x5d')](_0x4894ab);}})[_0x0488('0x33')](function(_0x3b1d07){if(_0x3b1d07){return _0x3b1d07?{'count':_0x2bb0f0,'rows':_0x3b1d07}:null;}})[_0x0488('0x33')](respondWithResult(_0x45004a,null))['catch'](handleError(_0x45004a,null));};exports[_0x0488('0x5e')]=function(_0x409c95,_0x49482f,_0x45b20b){var _0x326543={};var _0x49a25a={};var _0x317eb9;var _0x36530c;return db[_0x0488('0x3a')][_0x0488('0x59')]({'where':{'id':_0x409c95[_0x0488('0x57')]['id']}})[_0x0488('0x33')](handleEntityNotFound(_0x49482f,null))['then'](function(_0x2c40db){if(_0x2c40db){_0x317eb9=_0x2c40db;_0x49a25a[_0x0488('0x3e')]=_['keys'](db[_0x0488('0x5a')]['rawAttributes']);_0x49a25a[_0x0488('0x3f')]=_[_0x0488('0x40')](_0x409c95[_0x0488('0x3f')]);_0x49a25a[_0x0488('0x41')]=_['intersection'](_0x49a25a[_0x0488('0x3e')],_0x49a25a[_0x0488('0x3f')]);_0x326543[_0x0488('0x43')]=_[_0x0488('0x42')](_0x49a25a[_0x0488('0x3e')],qs[_0x0488('0x44')](_0x409c95['query'][_0x0488('0x44')]));_0x326543[_0x0488('0x43')]=_0x326543['attributes'][_0x0488('0x45')]?_0x326543[_0x0488('0x43')]:_0x49a25a['model'];_0x326543[_0x0488('0x48')]=qs['sort'](_0x409c95[_0x0488('0x3f')][_0x0488('0x5b')]);_0x326543['where']=qs[_0x0488('0x41')](_['pick'](_0x409c95[_0x0488('0x3f')],_0x49a25a[_0x0488('0x41')]));if(_0x409c95[_0x0488('0x3f')][_0x0488('0x4c')]){_0x326543[_0x0488('0x49')]=_[_0x0488('0x4a')](_0x326543['where'],{'$or':_[_0x0488('0x39')](_0x326543['attributes'],function(_0x53094e){var _0x4fd120={};_0x4fd120[_0x53094e]={'$like':'%'+_0x409c95[_0x0488('0x3f')]['filter']+'%'};return _0x4fd120;})});}_0x326543=_[_0x0488('0x4a')]({},_0x326543,_0x409c95[_0x0488('0x4d')]);return _0x317eb9[_0x0488('0x5e')](_0x326543);}})[_0x0488('0x33')](function(_0x167cb1){if(_0x167cb1){_0x36530c=_0x167cb1[_0x0488('0x45')];if(!_0x409c95['query'][_0x0488('0x46')]('nolimit')){_0x326543[_0x0488('0x2c')]=qs[_0x0488('0x2c')](_0x409c95[_0x0488('0x3f')][_0x0488('0x2c')]);_0x326543[_0x0488('0x2b')]=qs[_0x0488('0x2b')](_0x409c95[_0x0488('0x3f')]['offset']);}return _0x317eb9[_0x0488('0x5e')](_0x326543);}})[_0x0488('0x33')](function(_0x1bbead){if(_0x1bbead){return _0x1bbead?{'count':_0x36530c,'rows':_0x1bbead}:null;}})[_0x0488('0x33')](respondWithResult(_0x49482f,null))[_0x0488('0x56')](handleError(_0x49482f,null));};exports[_0x0488('0x5f')]=function(_0x1a8a83,_0x13e0ef,_0x43d11b){var _0x5c917f={};var _0x17665e={};var _0x12d807;var _0x47c58a;return db['ServicenowConfiguration'][_0x0488('0x59')]({'where':{'id':_0x1a8a83[_0x0488('0x57')]['id']}})[_0x0488('0x33')](handleEntityNotFound(_0x13e0ef,null))[_0x0488('0x33')](function(_0x29718b){if(_0x29718b){_0x12d807=_0x29718b;_0x17665e['model']=_[_0x0488('0x40')](db['ServicenowField'][_0x0488('0x3b')]);_0x17665e[_0x0488('0x3f')]=_[_0x0488('0x40')](_0x1a8a83['query']);_0x17665e[_0x0488('0x41')]=_['intersection'](_0x17665e['model'],_0x17665e[_0x0488('0x3f')]);_0x5c917f[_0x0488('0x43')]=_['intersection'](_0x17665e[_0x0488('0x3e')],qs[_0x0488('0x44')](_0x1a8a83[_0x0488('0x3f')]['fields']));_0x5c917f[_0x0488('0x43')]=_0x5c917f[_0x0488('0x43')]['length']?_0x5c917f[_0x0488('0x43')]:_0x17665e[_0x0488('0x3e')];_0x5c917f[_0x0488('0x48')]=qs[_0x0488('0x5b')](_0x1a8a83['query'][_0x0488('0x5b')]);_0x5c917f['where']=qs['filters'](_[_0x0488('0x5c')](_0x1a8a83[_0x0488('0x3f')],_0x17665e[_0x0488('0x41')]));if(_0x1a8a83[_0x0488('0x3f')][_0x0488('0x4c')]){_0x5c917f[_0x0488('0x49')]=_['merge'](_0x5c917f[_0x0488('0x49')],{'$or':_['map'](_0x5c917f[_0x0488('0x43')],function(_0x39b311){var _0x52b650={};_0x52b650[_0x39b311]={'$like':'%'+_0x1a8a83[_0x0488('0x3f')][_0x0488('0x4c')]+'%'};return _0x52b650;})});}_0x5c917f=_[_0x0488('0x4a')]({},_0x5c917f,_0x1a8a83[_0x0488('0x4d')]);return _0x12d807['getDescriptions'](_0x5c917f);}})[_0x0488('0x33')](function(_0x48c880){if(_0x48c880){_0x47c58a=_0x48c880[_0x0488('0x45')];if(!_0x1a8a83[_0x0488('0x3f')]['hasOwnProperty']('nolimit')){_0x5c917f[_0x0488('0x2c')]=qs[_0x0488('0x2c')](_0x1a8a83[_0x0488('0x3f')][_0x0488('0x2c')]);_0x5c917f[_0x0488('0x2b')]=qs['offset'](_0x1a8a83[_0x0488('0x3f')]['offset']);}return _0x12d807['getDescriptions'](_0x5c917f);}})[_0x0488('0x33')](function(_0x1d5907){if(_0x1d5907){return _0x1d5907?{'count':_0x47c58a,'rows':_0x1d5907}:null;}})[_0x0488('0x33')](respondWithResult(_0x13e0ef,null))[_0x0488('0x56')](handleError(_0x13e0ef,null));};