Built motion from commit (unavailable).|2.4.4
[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 _0x581a=['nolimit','sort','pick','filter','where','merge','map','type','key','VIRTUAL','field','options','count','includeAll','include','findAll','rows','catch','show','params','filters','find','create','body','rimraf','moment','mustache','util','path','sox','to-csv','lodash','squel','crypto','desk.js','papaparse','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','offset','limit','set','apply','save','update','then','destroy','error','stack','name','send','index','ServicenowField','rawAttributes','model','keys','query','attributes','intersection','fields','length','hasOwnProperty'];(function(_0x64386c,_0x14b1ec){var _0x120533=function(_0x491b9f){while(--_0x491b9f){_0x64386c['push'](_0x64386c['shift']());}};_0x120533(++_0x14b1ec);}(_0x581a,0x1b0));var _0xa581=function(_0x24c45d,_0x225dfa){_0x24c45d=_0x24c45d-0x0;var _0x4fae92=_0x581a[_0x24c45d];return _0x4fae92;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xa581('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xa581('0x1'));var BPromise=require('bluebird');var Mustache=require(_0xa581('0x2'));var util=require(_0xa581('0x3'));var path=require(_0xa581('0x4'));var sox=require(_0xa581('0x5'));var csv=require(_0xa581('0x6'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xa581('0x7'));var squel=require(_0xa581('0x8'));var crypto=require(_0xa581('0x9'));var jsforce=require('jsforce');var deskjs=require(_0xa581('0xa'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xa581('0xb'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xa581('0xc'));var hardwareService=require(_0xa581('0xd'));var logger=require(_0xa581('0xe'))(_0xa581('0xf'));var utils=require(_0xa581('0x10'));var config=require(_0xa581('0x11'));var db=require(_0xa581('0x12'))['db'];function respondWithStatusCode(_0x3eabf7,_0x5704ab){_0x5704ab=_0x5704ab||0xcc;return function(_0x109de2){if(_0x109de2){return _0x3eabf7[_0xa581('0x13')](_0x5704ab);}return _0x3eabf7[_0xa581('0x14')](_0x5704ab)['end']();};}function respondWithResult(_0x27ce7c,_0x1ea5fa){_0x1ea5fa=_0x1ea5fa||0xc8;return function(_0x25fcc9){if(_0x25fcc9){return _0x27ce7c['status'](_0x1ea5fa)['json'](_0x25fcc9);}};}function respondWithFilteredResult(_0x51c8fb,_0x2ab639){return function(_0x4d9eca){if(_0x4d9eca){var _0x1c0588=_0x4d9eca['count'],_0x5bdc08=_0x2ab639['offset'],_0x1e0947=_0x2ab639[_0xa581('0x15')]+_0x2ab639[_0xa581('0x16')],_0x51b40b;if(_0x1e0947>=_0x1c0588){_0x1e0947=_0x1c0588;_0x51b40b=0xc8;}else{_0x51b40b=0xce;}_0x51c8fb[_0xa581('0x14')](_0x51b40b);return _0x51c8fb[_0xa581('0x17')]('Content-Range',_0x5bdc08+'-'+_0x1e0947+'/'+_0x1c0588)['json'](_0x4d9eca);}return null;};}function patchUpdates(_0x4e7781){return function(_0x390e77){try{jsonpatch[_0xa581('0x18')](_0x390e77,_0x4e7781,!![]);}catch(_0x4e78ff){return BPromise['reject'](_0x4e78ff);}return _0x390e77[_0xa581('0x19')]();};}function saveUpdates(_0x55426d,_0x4a3014){return function(_0x3a53bc){if(_0x3a53bc){return _0x3a53bc[_0xa581('0x1a')](_0x55426d)[_0xa581('0x1b')](function(_0x56b3bc){return _0x56b3bc;});}return null;};}function removeEntity(_0x555f18,_0x41becd){return function(_0x2ff068){if(_0x2ff068){return _0x2ff068[_0xa581('0x1c')]()[_0xa581('0x1b')](function(){_0x555f18[_0xa581('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0xc2fb42,_0x404d61){return function(_0x4ec98a){if(!_0x4ec98a){_0xc2fb42[_0xa581('0x13')](0x194);}return _0x4ec98a;};}function handleError(_0x39e8c3,_0x1315cb){_0x1315cb=_0x1315cb||0x1f4;return function(_0x2dac91){logger[_0xa581('0x1d')](_0x2dac91[_0xa581('0x1e')]);if(_0x2dac91['name']){delete _0x2dac91[_0xa581('0x1f')];}_0x39e8c3['status'](_0x1315cb)[_0xa581('0x20')](_0x2dac91);};}exports[_0xa581('0x21')]=function(_0x4fd022,_0x3cc304){var _0x562912={},_0x10bc10={},_0x37bc92={'count':0x0,'rows':[]};var _0x5a7a4c=db[_0xa581('0x22')][_0xa581('0x23')];_0x10bc10[_0xa581('0x24')]=_['keys'](_0x5a7a4c);_0x10bc10['query']=_[_0xa581('0x25')](_0x4fd022[_0xa581('0x26')]);_0x10bc10['filters']=_['intersection'](_0x10bc10[_0xa581('0x24')],_0x10bc10[_0xa581('0x26')]);_0x562912[_0xa581('0x27')]=_[_0xa581('0x28')](_0x10bc10[_0xa581('0x24')],qs[_0xa581('0x29')](_0x4fd022[_0xa581('0x26')][_0xa581('0x29')]));_0x562912[_0xa581('0x27')]=_0x562912[_0xa581('0x27')][_0xa581('0x2a')]?_0x562912[_0xa581('0x27')]:_0x10bc10[_0xa581('0x24')];if(!_0x4fd022[_0xa581('0x26')][_0xa581('0x2b')](_0xa581('0x2c'))){_0x562912[_0xa581('0x16')]=qs[_0xa581('0x16')](_0x4fd022[_0xa581('0x26')][_0xa581('0x16')]);_0x562912[_0xa581('0x15')]=qs[_0xa581('0x15')](_0x4fd022[_0xa581('0x26')][_0xa581('0x15')]);}_0x562912['order']=qs[_0xa581('0x2d')](_0x4fd022[_0xa581('0x26')]['sort']);_0x562912['where']=qs['filters'](_[_0xa581('0x2e')](_0x4fd022['query'],_0x10bc10['filters']));if(_0x4fd022[_0xa581('0x26')][_0xa581('0x2f')]){_0x562912[_0xa581('0x30')]=_[_0xa581('0x31')](_0x562912[_0xa581('0x30')],{'$or':_[_0xa581('0x32')](_0x5a7a4c,function(_0x170a03){if(_0x170a03[_0xa581('0x33')][_0xa581('0x34')]!==_0xa581('0x35')){var _0x5ead7f={};_0x5ead7f[_0x170a03[_0xa581('0x36')]]={'$like':'%'+_0x4fd022[_0xa581('0x26')][_0xa581('0x2f')]+'%'};return _0x5ead7f;}})});}_0x562912=_['merge']({},_0x562912,_0x4fd022[_0xa581('0x37')]);var _0xec7456={'where':_0x562912['where']};return db[_0xa581('0x22')][_0xa581('0x38')](_0xec7456)['then'](function(_0x503654){_0x37bc92['count']=_0x503654;if(_0x4fd022['query'][_0xa581('0x39')]){_0x562912[_0xa581('0x3a')]=[{'all':!![]}];}return db[_0xa581('0x22')][_0xa581('0x3b')](_0x562912);})['then'](function(_0x22cb32){_0x37bc92[_0xa581('0x3c')]=_0x22cb32;return _0x37bc92;})[_0xa581('0x1b')](respondWithFilteredResult(_0x3cc304,_0x562912))[_0xa581('0x3d')](handleError(_0x3cc304,null));};exports[_0xa581('0x3e')]=function(_0x1b3f8f,_0x4b1921){var _0x297019={'raw':!![],'where':{'id':_0x1b3f8f[_0xa581('0x3f')]['id']}},_0x3ea9e5={};_0x3ea9e5[_0xa581('0x24')]=_[_0xa581('0x25')](db[_0xa581('0x22')][_0xa581('0x23')]);_0x3ea9e5[_0xa581('0x26')]=_['keys'](_0x1b3f8f[_0xa581('0x26')]);_0x3ea9e5[_0xa581('0x40')]=_[_0xa581('0x28')](_0x3ea9e5[_0xa581('0x24')],_0x3ea9e5[_0xa581('0x26')]);_0x297019['attributes']=_[_0xa581('0x28')](_0x3ea9e5[_0xa581('0x24')],qs['fields'](_0x1b3f8f['query']['fields']));_0x297019['attributes']=_0x297019['attributes'][_0xa581('0x2a')]?_0x297019[_0xa581('0x27')]:_0x3ea9e5[_0xa581('0x24')];if(_0x1b3f8f[_0xa581('0x26')]['includeAll']){_0x297019[_0xa581('0x3a')]=[{'all':!![]}];}_0x297019=_[_0xa581('0x31')]({},_0x297019,_0x1b3f8f[_0xa581('0x37')]);return db[_0xa581('0x22')][_0xa581('0x41')](_0x297019)[_0xa581('0x1b')](handleEntityNotFound(_0x4b1921,null))['then'](respondWithResult(_0x4b1921,null))[_0xa581('0x3d')](handleError(_0x4b1921,null));};exports[_0xa581('0x42')]=function(_0x3e6593,_0x158bfb){return db['ServicenowField']['create'](_0x3e6593[_0xa581('0x43')],{})[_0xa581('0x1b')](respondWithResult(_0x158bfb,0xc9))[_0xa581('0x3d')](handleError(_0x158bfb,null));};exports[_0xa581('0x1a')]=function(_0x5cc68f,_0x486d7d){if(_0x5cc68f[_0xa581('0x43')]['id']){delete _0x5cc68f[_0xa581('0x43')]['id'];}return db[_0xa581('0x22')]['find']({'where':{'id':_0x5cc68f['params']['id']}})[_0xa581('0x1b')](handleEntityNotFound(_0x486d7d,null))['then'](saveUpdates(_0x5cc68f[_0xa581('0x43')],null))[_0xa581('0x1b')](respondWithResult(_0x486d7d,null))[_0xa581('0x3d')](handleError(_0x486d7d,null));};exports[_0xa581('0x1c')]=function(_0x146fda,_0x2ed426){return db[_0xa581('0x22')][_0xa581('0x41')]({'where':{'id':_0x146fda[_0xa581('0x3f')]['id']}})[_0xa581('0x1b')](handleEntityNotFound(_0x2ed426,null))[_0xa581('0x1b')](removeEntity(_0x2ed426,null))[_0xa581('0x3d')](handleError(_0x2ed426,null));};