Built motion from commit 3c2ce842.|2.6.31
[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 _0x9b73=['rawAttributes','type','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','length','find','create','body','update','destroy','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','apply','save','then','end','error','stack','name','send','map','ServicenowField'];(function(_0x4fa0ea,_0x2cd534){var _0x51d027=function(_0xe67342){while(--_0xe67342){_0x4fa0ea['push'](_0x4fa0ea['shift']());}};_0x51d027(++_0x2cd534);}(_0x9b73,0x6c));var _0x39b7=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0x9b73[_0x5ddb1c];return _0x354adc;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x39b7('0x0'));var zipdir=require(_0x39b7('0x1'));var jsonpatch=require(_0x39b7('0x2'));var rp=require(_0x39b7('0x3'));var moment=require(_0x39b7('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x39b7('0x5'));var util=require(_0x39b7('0x6'));var path=require(_0x39b7('0x7'));var sox=require(_0x39b7('0x8'));var csv=require(_0x39b7('0x9'));var ejs=require(_0x39b7('0xa'));var fs=require('fs');var fs_extra=require(_0x39b7('0xb'));var _=require(_0x39b7('0xc'));var squel=require(_0x39b7('0xd'));var crypto=require('crypto');var jsforce=require(_0x39b7('0xe'));var deskjs=require(_0x39b7('0xf'));var toCsv=require(_0x39b7('0x9'));var querystring=require(_0x39b7('0x10'));var Papa=require(_0x39b7('0x11'));var Redis=require(_0x39b7('0x12'));var authService=require(_0x39b7('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x39b7('0x14'));var hardwareService=require(_0x39b7('0x15'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0x39b7('0x16'));var licenseUtil=require(_0x39b7('0x17'));var db=require(_0x39b7('0x18'))['db'];function respondWithStatusCode(_0x3e5d88,_0x10efdd){_0x10efdd=_0x10efdd||0xcc;return function(_0x37ed55){if(_0x37ed55){return _0x3e5d88[_0x39b7('0x19')](_0x10efdd);}return _0x3e5d88[_0x39b7('0x1a')](_0x10efdd)['end']();};}function respondWithResult(_0x4dd7af,_0x32f096){_0x32f096=_0x32f096||0xc8;return function(_0x13e379){if(_0x13e379){return _0x4dd7af[_0x39b7('0x1a')](_0x32f096)['json'](_0x13e379);}};}function respondWithFilteredResult(_0x4ad9dc,_0x5e4698){return function(_0x3c6cdc){if(_0x3c6cdc){var _0x9aea1d=typeof _0x5e4698[_0x39b7('0x1b')]===_0x39b7('0x1c')&&typeof _0x5e4698[_0x39b7('0x1d')]===_0x39b7('0x1c');var _0x48433f=_0x3c6cdc[_0x39b7('0x1e')];var _0x3acbe2=_0x9aea1d?0x0:_0x5e4698[_0x39b7('0x1b')];var _0x1a48fb=_0x9aea1d?_0x3c6cdc[_0x39b7('0x1e')]:_0x5e4698[_0x39b7('0x1b')]+_0x5e4698[_0x39b7('0x1d')];var _0x35e904;if(_0x1a48fb>=_0x48433f){_0x1a48fb=_0x48433f;_0x35e904=0xc8;}else{_0x35e904=0xce;}_0x4ad9dc[_0x39b7('0x1a')](_0x35e904);return _0x4ad9dc[_0x39b7('0x1f')](_0x39b7('0x20'),_0x3acbe2+'-'+_0x1a48fb+'/'+_0x48433f)[_0x39b7('0x21')](_0x3c6cdc);}return null;};}function patchUpdates(_0x4ede5d){return function(_0x241941){try{jsonpatch[_0x39b7('0x22')](_0x241941,_0x4ede5d,!![]);}catch(_0x2599c2){return BPromise['reject'](_0x2599c2);}return _0x241941[_0x39b7('0x23')]();};}function saveUpdates(_0x518626,_0x58aff6){return function(_0xa7eebd){if(_0xa7eebd){return _0xa7eebd['update'](_0x518626)[_0x39b7('0x24')](function(_0x2c07de){return _0x2c07de;});}return null;};}function removeEntity(_0x37fd74,_0x5a6f7a){return function(_0x43d605){if(_0x43d605){return _0x43d605['destroy']()['then'](function(){_0x37fd74[_0x39b7('0x1a')](0xcc)[_0x39b7('0x25')]();});}};}function handleEntityNotFound(_0x5b3af4,_0x2442ac){return function(_0x25667a){if(!_0x25667a){_0x5b3af4[_0x39b7('0x19')](0x194);}return _0x25667a;};}function handleError(_0xc6cd9,_0x3a4383){_0x3a4383=_0x3a4383||0x1f4;return function(_0x1a75ff){logger[_0x39b7('0x26')](_0x1a75ff[_0x39b7('0x27')]);if(_0x1a75ff[_0x39b7('0x28')]){delete _0x1a75ff[_0x39b7('0x28')];}_0xc6cd9['status'](_0x3a4383)[_0x39b7('0x29')](_0x1a75ff);};}exports['index']=function(_0x2e870f,_0x38720b){var _0x3af374={},_0x4ecaa2={},_0x5e4932={'count':0x0,'rows':[]};var _0x138d98=_[_0x39b7('0x2a')](db[_0x39b7('0x2b')][_0x39b7('0x2c')],function(_0x62d766){return{'name':_0x62d766['fieldName'],'type':_0x62d766[_0x39b7('0x2d')][_0x39b7('0x2e')]};});_0x4ecaa2[_0x39b7('0x2f')]=_[_0x39b7('0x2a')](_0x138d98,_0x39b7('0x28'));_0x4ecaa2[_0x39b7('0x30')]=_['keys'](_0x2e870f[_0x39b7('0x30')]);_0x4ecaa2[_0x39b7('0x31')]=_[_0x39b7('0x32')](_0x4ecaa2[_0x39b7('0x2f')],_0x4ecaa2[_0x39b7('0x30')]);_0x3af374[_0x39b7('0x33')]=_['intersection'](_0x4ecaa2['model'],qs['fields'](_0x2e870f[_0x39b7('0x30')][_0x39b7('0x34')]));_0x3af374[_0x39b7('0x33')]=_0x3af374[_0x39b7('0x33')]['length']?_0x3af374['attributes']:_0x4ecaa2[_0x39b7('0x2f')];if(!_0x2e870f['query'][_0x39b7('0x35')](_0x39b7('0x36'))){_0x3af374[_0x39b7('0x1d')]=qs[_0x39b7('0x1d')](_0x2e870f['query']['limit']);_0x3af374[_0x39b7('0x1b')]=qs[_0x39b7('0x1b')](_0x2e870f[_0x39b7('0x30')][_0x39b7('0x1b')]);}_0x3af374['order']=qs[_0x39b7('0x37')](_0x2e870f[_0x39b7('0x30')][_0x39b7('0x37')]);_0x3af374[_0x39b7('0x38')]=qs[_0x39b7('0x31')](_[_0x39b7('0x39')](_0x2e870f[_0x39b7('0x30')],_0x4ecaa2['filters']),_0x138d98);if(_0x2e870f[_0x39b7('0x30')][_0x39b7('0x3a')]){_0x3af374[_0x39b7('0x38')]=_[_0x39b7('0x3b')](_0x3af374['where'],{'$or':_[_0x39b7('0x2a')](_0x138d98,function(_0x3335dc){if(_0x3335dc['type']!==_0x39b7('0x3c')){var _0x48aa5f={};_0x48aa5f[_0x3335dc[_0x39b7('0x28')]]={'$like':'%'+_0x2e870f[_0x39b7('0x30')][_0x39b7('0x3a')]+'%'};return _0x48aa5f;}})});}_0x3af374=_[_0x39b7('0x3b')]({},_0x3af374,_0x2e870f[_0x39b7('0x3d')]);var _0xf4f215={'where':_0x3af374[_0x39b7('0x38')]};return db[_0x39b7('0x2b')][_0x39b7('0x1e')](_0xf4f215)[_0x39b7('0x24')](function(_0x52de68){_0x5e4932['count']=_0x52de68;if(_0x2e870f[_0x39b7('0x30')][_0x39b7('0x3e')]){_0x3af374[_0x39b7('0x3f')]=[{'all':!![]}];}return db[_0x39b7('0x2b')][_0x39b7('0x40')](_0x3af374);})[_0x39b7('0x24')](function(_0x1acec1){_0x5e4932[_0x39b7('0x41')]=_0x1acec1;return _0x5e4932;})[_0x39b7('0x24')](respondWithFilteredResult(_0x38720b,_0x3af374))[_0x39b7('0x42')](handleError(_0x38720b,null));};exports[_0x39b7('0x43')]=function(_0x128076,_0x99a996){var _0x489b45={'raw':!![],'where':{'id':_0x128076[_0x39b7('0x44')]['id']}},_0x1cc7cc={};_0x1cc7cc[_0x39b7('0x2f')]=_['keys'](db[_0x39b7('0x2b')]['rawAttributes']);_0x1cc7cc['query']=_[_0x39b7('0x45')](_0x128076[_0x39b7('0x30')]);_0x1cc7cc[_0x39b7('0x31')]=_[_0x39b7('0x32')](_0x1cc7cc[_0x39b7('0x2f')],_0x1cc7cc['query']);_0x489b45['attributes']=_[_0x39b7('0x32')](_0x1cc7cc[_0x39b7('0x2f')],qs[_0x39b7('0x34')](_0x128076[_0x39b7('0x30')]['fields']));_0x489b45['attributes']=_0x489b45[_0x39b7('0x33')][_0x39b7('0x46')]?_0x489b45[_0x39b7('0x33')]:_0x1cc7cc['model'];if(_0x128076[_0x39b7('0x30')]['includeAll']){_0x489b45[_0x39b7('0x3f')]=[{'all':!![]}];}_0x489b45=_[_0x39b7('0x3b')]({},_0x489b45,_0x128076[_0x39b7('0x3d')]);return db['ServicenowField'][_0x39b7('0x47')](_0x489b45)['then'](handleEntityNotFound(_0x99a996,null))[_0x39b7('0x24')](respondWithResult(_0x99a996,null))[_0x39b7('0x42')](handleError(_0x99a996,null));};exports[_0x39b7('0x48')]=function(_0x2708e4,_0x1c1621){return db['ServicenowField'][_0x39b7('0x48')](_0x2708e4[_0x39b7('0x49')],{})[_0x39b7('0x24')](respondWithResult(_0x1c1621,0xc9))[_0x39b7('0x42')](handleError(_0x1c1621,null));};exports[_0x39b7('0x4a')]=function(_0xcc44e9,_0x563d17){if(_0xcc44e9[_0x39b7('0x49')]['id']){delete _0xcc44e9[_0x39b7('0x49')]['id'];}return db[_0x39b7('0x2b')][_0x39b7('0x47')]({'where':{'id':_0xcc44e9[_0x39b7('0x44')]['id']}})[_0x39b7('0x24')](handleEntityNotFound(_0x563d17,null))[_0x39b7('0x24')](saveUpdates(_0xcc44e9[_0x39b7('0x49')],null))[_0x39b7('0x24')](respondWithResult(_0x563d17,null))[_0x39b7('0x42')](handleError(_0x563d17,null));};exports[_0x39b7('0x4b')]=function(_0x4d43a6,_0x53a7f9){return db[_0x39b7('0x2b')][_0x39b7('0x47')]({'where':{'id':_0x4d43a6[_0x39b7('0x44')]['id']}})[_0x39b7('0x24')](handleEntityNotFound(_0x53a7f9,null))[_0x39b7('0x24')](removeEntity(_0x53a7f9,null))[_0x39b7('0x42')](handleError(_0x53a7f9,null));};