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 _0x4659=['jsforce','desk.js','querystring','papaparse','ioredis','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','set','Content-Range','apply','save','destroy','error','stack','name','index','ServicenowField','rawAttributes','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','limit','offset','order','sort','where','filters','pick','merge','type','VIRTUAL','field','filter','options','then','includeAll','include','findAll','rows','show','find','catch','create','body','update','params','html-pdf','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto'];(function(_0x3f5ad9,_0x3820c3){var _0x809c34=function(_0x105792){while(--_0x105792){_0x3f5ad9['push'](_0x3f5ad9['shift']());}};_0x809c34(++_0x3820c3);}(_0x4659,0x83));var _0x9465=function(_0xf2c0c6,_0x516232){_0xf2c0c6=_0xf2c0c6-0x0;var _0x50a479=_0x4659[_0xf2c0c6];return _0x50a479;};'use strict';var pdf=require(_0x9465('0x0'));var emlformat=require(_0x9465('0x1'));var rimraf=require(_0x9465('0x2'));var zipdir=require(_0x9465('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9465('0x4'));var moment=require('moment');var BPromise=require(_0x9465('0x5'));var Mustache=require(_0x9465('0x6'));var util=require(_0x9465('0x7'));var path=require(_0x9465('0x8'));var sox=require(_0x9465('0x9'));var csv=require(_0x9465('0xa'));var ejs=require(_0x9465('0xb'));var fs=require('fs');var _=require(_0x9465('0xc'));var squel=require(_0x9465('0xd'));var crypto=require(_0x9465('0xe'));var jsforce=require(_0x9465('0xf'));var deskjs=require(_0x9465('0x10'));var toCsv=require(_0x9465('0xa'));var querystring=require(_0x9465('0x11'));var Papa=require(_0x9465('0x12'));var Redis=require(_0x9465('0x13'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x9465('0x14'));var utils=require(_0x9465('0x15'));var config=require(_0x9465('0x16'));var db=require(_0x9465('0x17'))['db'];function respondWithStatusCode(_0x3fa762,_0x4ff57b){_0x4ff57b=_0x4ff57b||0xcc;return function(_0x303c38){if(_0x303c38){return _0x3fa762[_0x9465('0x18')](_0x4ff57b);}return _0x3fa762[_0x9465('0x19')](_0x4ff57b)[_0x9465('0x1a')]();};}function respondWithResult(_0x48b443,_0xfdc154){_0xfdc154=_0xfdc154||0xc8;return function(_0x178428){if(_0x178428){return _0x48b443[_0x9465('0x19')](_0xfdc154)[_0x9465('0x1b')](_0x178428);}};}function respondWithFilteredResult(_0x16ad10,_0x39f79b){return function(_0x56af5a){if(_0x56af5a){var _0x56b06d=_0x56af5a[_0x9465('0x1c')],_0x414696=_0x39f79b['offset'],_0xac12f1=_0x39f79b['offset']+_0x39f79b['limit'],_0x1eca8b;if(_0xac12f1>=_0x56b06d){_0xac12f1=_0x56b06d;_0x1eca8b=0xc8;}else{_0x1eca8b=0xce;}_0x16ad10['status'](_0x1eca8b);return _0x16ad10[_0x9465('0x1d')](_0x9465('0x1e'),_0x414696+'-'+_0xac12f1+'/'+_0x56b06d)['json'](_0x56af5a);}return null;};}function patchUpdates(_0x3c01bf){return function(_0xc773c7){try{jsonpatch[_0x9465('0x1f')](_0xc773c7,_0x3c01bf,!![]);}catch(_0x18fc38){return BPromise['reject'](_0x18fc38);}return _0xc773c7[_0x9465('0x20')]();};}function saveUpdates(_0x542d1c,_0x1c151f){return function(_0xcacad0){if(_0xcacad0){return _0xcacad0['update'](_0x542d1c)['then'](function(_0x162063){return _0x162063;});}return null;};}function removeEntity(_0x193fd1,_0x43f79e){return function(_0x13d0cc){if(_0x13d0cc){return _0x13d0cc[_0x9465('0x21')]()['then'](function(){_0x193fd1[_0x9465('0x19')](0xcc)[_0x9465('0x1a')]();});}};}function handleEntityNotFound(_0x36d934,_0x21c0fb){return function(_0x107404){if(!_0x107404){_0x36d934[_0x9465('0x18')](0x194);}return _0x107404;};}function handleError(_0x44183e,_0x3a900a){_0x3a900a=_0x3a900a||0x1f4;return function(_0xbb01e1){logger[_0x9465('0x22')](_0xbb01e1[_0x9465('0x23')]);if(_0xbb01e1['name']){delete _0xbb01e1[_0x9465('0x24')];}_0x44183e[_0x9465('0x19')](_0x3a900a)['send'](_0xbb01e1);};}exports[_0x9465('0x25')]=function(_0x27c90d,_0x46a763){var _0x2043dc={},_0x1338f6={},_0x3c905f={'count':0x0,'rows':[]};var _0x5776d8=db[_0x9465('0x26')][_0x9465('0x27')];_0x1338f6[_0x9465('0x28')]=_[_0x9465('0x29')](_0x5776d8);_0x1338f6[_0x9465('0x2a')]=_[_0x9465('0x29')](_0x27c90d['query']);_0x1338f6['filters']=_[_0x9465('0x2b')](_0x1338f6[_0x9465('0x28')],_0x1338f6[_0x9465('0x2a')]);_0x2043dc[_0x9465('0x2c')]=_['intersection'](_0x1338f6[_0x9465('0x28')],qs[_0x9465('0x2d')](_0x27c90d[_0x9465('0x2a')][_0x9465('0x2d')]));_0x2043dc[_0x9465('0x2c')]=_0x2043dc[_0x9465('0x2c')][_0x9465('0x2e')]?_0x2043dc[_0x9465('0x2c')]:_0x1338f6[_0x9465('0x28')];if(!_0x27c90d[_0x9465('0x2a')][_0x9465('0x2f')]('nolimit')){_0x2043dc[_0x9465('0x30')]=qs[_0x9465('0x30')](_0x27c90d[_0x9465('0x2a')][_0x9465('0x30')]);_0x2043dc['offset']=qs[_0x9465('0x31')](_0x27c90d[_0x9465('0x2a')][_0x9465('0x31')]);}_0x2043dc[_0x9465('0x32')]=qs[_0x9465('0x33')](_0x27c90d['query'][_0x9465('0x33')]);_0x2043dc[_0x9465('0x34')]=qs[_0x9465('0x35')](_[_0x9465('0x36')](_0x27c90d[_0x9465('0x2a')],_0x1338f6[_0x9465('0x35')]));if(_0x27c90d[_0x9465('0x2a')]['filter']){_0x2043dc['where']=_[_0x9465('0x37')](_0x2043dc[_0x9465('0x34')],{'$or':_['map'](_0x5776d8,function(_0x1b7df1){if(_0x1b7df1[_0x9465('0x38')]['key']!==_0x9465('0x39')){var _0x2d1cd3={};_0x2d1cd3[_0x1b7df1[_0x9465('0x3a')]]={'$like':'%'+_0x27c90d[_0x9465('0x2a')][_0x9465('0x3b')]+'%'};return _0x2d1cd3;}})});}_0x2043dc=_[_0x9465('0x37')]({},_0x2043dc,_0x27c90d[_0x9465('0x3c')]);var _0x4b2846={'where':_0x2043dc[_0x9465('0x34')]};return db[_0x9465('0x26')][_0x9465('0x1c')](_0x4b2846)[_0x9465('0x3d')](function(_0x50e5fc){_0x3c905f[_0x9465('0x1c')]=_0x50e5fc;if(_0x27c90d['query'][_0x9465('0x3e')]){_0x2043dc[_0x9465('0x3f')]=[{'all':!![]}];}return db['ServicenowField'][_0x9465('0x40')](_0x2043dc);})[_0x9465('0x3d')](function(_0x63c702){_0x3c905f[_0x9465('0x41')]=_0x63c702;return _0x3c905f;})[_0x9465('0x3d')](respondWithFilteredResult(_0x46a763,_0x2043dc))['catch'](handleError(_0x46a763,null));};exports[_0x9465('0x42')]=function(_0x337480,_0x4118b9){var _0x29a7b2={'raw':!![],'where':{'id':_0x337480['params']['id']}},_0x53713c={};_0x53713c[_0x9465('0x28')]=_[_0x9465('0x29')](db[_0x9465('0x26')][_0x9465('0x27')]);_0x53713c[_0x9465('0x2a')]=_[_0x9465('0x29')](_0x337480[_0x9465('0x2a')]);_0x53713c[_0x9465('0x35')]=_[_0x9465('0x2b')](_0x53713c['model'],_0x53713c[_0x9465('0x2a')]);_0x29a7b2[_0x9465('0x2c')]=_[_0x9465('0x2b')](_0x53713c['model'],qs[_0x9465('0x2d')](_0x337480[_0x9465('0x2a')][_0x9465('0x2d')]));_0x29a7b2[_0x9465('0x2c')]=_0x29a7b2[_0x9465('0x2c')]['length']?_0x29a7b2['attributes']:_0x53713c['model'];if(_0x337480[_0x9465('0x2a')]['includeAll']){_0x29a7b2[_0x9465('0x3f')]=[{'all':!![]}];}_0x29a7b2=_[_0x9465('0x37')]({},_0x29a7b2,_0x337480[_0x9465('0x3c')]);return db[_0x9465('0x26')][_0x9465('0x43')](_0x29a7b2)[_0x9465('0x3d')](handleEntityNotFound(_0x4118b9,null))['then'](respondWithResult(_0x4118b9,null))[_0x9465('0x44')](handleError(_0x4118b9,null));};exports[_0x9465('0x45')]=function(_0x36e43d,_0x31db18){return db['ServicenowField']['create'](_0x36e43d[_0x9465('0x46')],{})['then'](respondWithResult(_0x31db18,0xc9))['catch'](handleError(_0x31db18,null));};exports[_0x9465('0x47')]=function(_0x3358e1,_0x357d66){if(_0x3358e1[_0x9465('0x46')]['id']){delete _0x3358e1['body']['id'];}return db['ServicenowField'][_0x9465('0x43')]({'where':{'id':_0x3358e1[_0x9465('0x48')]['id']}})['then'](handleEntityNotFound(_0x357d66,null))['then'](saveUpdates(_0x3358e1[_0x9465('0x46')],null))['then'](respondWithResult(_0x357d66,null))[_0x9465('0x44')](handleError(_0x357d66,null));};exports[_0x9465('0x21')]=function(_0x1f98e7,_0x5ea1c0){return db[_0x9465('0x26')]['find']({'where':{'id':_0x1f98e7[_0x9465('0x48')]['id']}})[_0x9465('0x3d')](handleEntityNotFound(_0x5ea1c0,null))[_0x9465('0x3d')](removeEntity(_0x5ea1c0,null))[_0x9465('0x44')](handleError(_0x5ea1c0,null));};