Built motion from commit (unavailable).|2.5.0
[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 _0xbc0d=['desk.js','to-csv','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','limit','set','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','ServicenowField','fieldName','type','key','model','query','filters','intersection','fields','length','attributes','hasOwnProperty','order','sort','pick','filter','merge','where','VIRTUAL','options','count','includeAll','include','findAll','rows','show','rawAttributes','keys','find','catch','create','body','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce'];(function(_0x1f1511,_0x4ea911){var _0x1d9ab8=function(_0x53276a){while(--_0x53276a){_0x1f1511['push'](_0x1f1511['shift']());}};_0x1d9ab8(++_0x4ea911);}(_0xbc0d,0x129));var _0xdbc0=function(_0xdbe2de,_0x3bdc5a){_0xdbe2de=_0xdbe2de-0x0;var _0x2facd7=_0xbc0d[_0xdbe2de];return _0x2facd7;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xdbc0('0x0'));var rimraf=require(_0xdbc0('0x1'));var zipdir=require(_0xdbc0('0x2'));var jsonpatch=require(_0xdbc0('0x3'));var rp=require(_0xdbc0('0x4'));var moment=require(_0xdbc0('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xdbc0('0x6'));var util=require(_0xdbc0('0x7'));var path=require(_0xdbc0('0x8'));var sox=require(_0xdbc0('0x9'));var csv=require('to-csv');var ejs=require(_0xdbc0('0xa'));var fs=require('fs');var _=require(_0xdbc0('0xb'));var squel=require(_0xdbc0('0xc'));var crypto=require(_0xdbc0('0xd'));var jsforce=require(_0xdbc0('0xe'));var deskjs=require(_0xdbc0('0xf'));var toCsv=require(_0xdbc0('0x10'));var querystring=require('querystring');var Papa=require(_0xdbc0('0x11'));var Redis=require(_0xdbc0('0x12'));var authService=require('../../components/auth/service');var qs=require(_0xdbc0('0x13'));var as=require(_0xdbc0('0x14'));var hardwareService=require(_0xdbc0('0x15'));var logger=require(_0xdbc0('0x16'))('api');var utils=require(_0xdbc0('0x17'));var config=require(_0xdbc0('0x18'));var db=require(_0xdbc0('0x19'))['db'];function respondWithStatusCode(_0x10bf19,_0x44caab){_0x44caab=_0x44caab||0xcc;return function(_0x11c690){if(_0x11c690){return _0x10bf19[_0xdbc0('0x1a')](_0x44caab);}return _0x10bf19[_0xdbc0('0x1b')](_0x44caab)[_0xdbc0('0x1c')]();};}function respondWithResult(_0x345871,_0xe0b7b8){_0xe0b7b8=_0xe0b7b8||0xc8;return function(_0x38ed76){if(_0x38ed76){return _0x345871['status'](_0xe0b7b8)[_0xdbc0('0x1d')](_0x38ed76);}};}function respondWithFilteredResult(_0x49e147,_0xb7ac2){return function(_0x47e58f){if(_0x47e58f){var _0x551920=_0x47e58f['count'],_0x320fd9=_0xb7ac2[_0xdbc0('0x1e')],_0x2010a0=_0xb7ac2['offset']+_0xb7ac2[_0xdbc0('0x1f')],_0x5e801d;if(_0x2010a0>=_0x551920){_0x2010a0=_0x551920;_0x5e801d=0xc8;}else{_0x5e801d=0xce;}_0x49e147[_0xdbc0('0x1b')](_0x5e801d);return _0x49e147[_0xdbc0('0x20')]('Content-Range',_0x320fd9+'-'+_0x2010a0+'/'+_0x551920)[_0xdbc0('0x1d')](_0x47e58f);}return null;};}function patchUpdates(_0xe1070){return function(_0x5aea1d){try{jsonpatch[_0xdbc0('0x21')](_0x5aea1d,_0xe1070,!![]);}catch(_0x315d8a){return BPromise[_0xdbc0('0x22')](_0x315d8a);}return _0x5aea1d[_0xdbc0('0x23')]();};}function saveUpdates(_0x2554e3,_0x124b07){return function(_0x57ef7a){if(_0x57ef7a){return _0x57ef7a[_0xdbc0('0x24')](_0x2554e3)[_0xdbc0('0x25')](function(_0x5ab988){return _0x5ab988;});}return null;};}function removeEntity(_0x5c4342,_0x332160){return function(_0x5cc267){if(_0x5cc267){return _0x5cc267[_0xdbc0('0x26')]()[_0xdbc0('0x25')](function(){_0x5c4342[_0xdbc0('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x48caf9,_0xb03554){return function(_0x338aad){if(!_0x338aad){_0x48caf9[_0xdbc0('0x1a')](0x194);}return _0x338aad;};}function handleError(_0x4b98a7,_0x1c245d){_0x1c245d=_0x1c245d||0x1f4;return function(_0x1af678){logger[_0xdbc0('0x27')](_0x1af678[_0xdbc0('0x28')]);if(_0x1af678[_0xdbc0('0x29')]){delete _0x1af678[_0xdbc0('0x29')];}_0x4b98a7[_0xdbc0('0x1b')](_0x1c245d)[_0xdbc0('0x2a')](_0x1af678);};}exports[_0xdbc0('0x2b')]=function(_0x54a5a5,_0x404768){var _0x2aa04a={},_0x563e4c={},_0x330ba7={'count':0x0,'rows':[]};var _0x59b955=_[_0xdbc0('0x2c')](db[_0xdbc0('0x2d')]['rawAttributes'],function(_0x2c601f){return{'name':_0x2c601f[_0xdbc0('0x2e')],'type':_0x2c601f[_0xdbc0('0x2f')][_0xdbc0('0x30')]};});_0x563e4c[_0xdbc0('0x31')]=_[_0xdbc0('0x2c')](_0x59b955,_0xdbc0('0x29'));_0x563e4c[_0xdbc0('0x32')]=_['keys'](_0x54a5a5[_0xdbc0('0x32')]);_0x563e4c[_0xdbc0('0x33')]=_['intersection'](_0x563e4c[_0xdbc0('0x31')],_0x563e4c[_0xdbc0('0x32')]);_0x2aa04a['attributes']=_[_0xdbc0('0x34')](_0x563e4c['model'],qs[_0xdbc0('0x35')](_0x54a5a5[_0xdbc0('0x32')]['fields']));_0x2aa04a['attributes']=_0x2aa04a['attributes'][_0xdbc0('0x36')]?_0x2aa04a[_0xdbc0('0x37')]:_0x563e4c['model'];if(!_0x54a5a5[_0xdbc0('0x32')][_0xdbc0('0x38')]('nolimit')){_0x2aa04a['limit']=qs[_0xdbc0('0x1f')](_0x54a5a5[_0xdbc0('0x32')][_0xdbc0('0x1f')]);_0x2aa04a[_0xdbc0('0x1e')]=qs[_0xdbc0('0x1e')](_0x54a5a5[_0xdbc0('0x32')][_0xdbc0('0x1e')]);}_0x2aa04a[_0xdbc0('0x39')]=qs[_0xdbc0('0x3a')](_0x54a5a5[_0xdbc0('0x32')][_0xdbc0('0x3a')]);_0x2aa04a['where']=qs[_0xdbc0('0x33')](_[_0xdbc0('0x3b')](_0x54a5a5[_0xdbc0('0x32')],_0x563e4c[_0xdbc0('0x33')]));if(_0x54a5a5[_0xdbc0('0x32')][_0xdbc0('0x3c')]){_0x2aa04a['where']=_[_0xdbc0('0x3d')](_0x2aa04a[_0xdbc0('0x3e')],{'$or':_['map'](_0x59b955,function(_0x3cffae){if(_0x3cffae['type']!==_0xdbc0('0x3f')){var _0xfeb214={};_0xfeb214[_0x3cffae[_0xdbc0('0x29')]]={'$like':'%'+_0x54a5a5['query'][_0xdbc0('0x3c')]+'%'};return _0xfeb214;}})});}_0x2aa04a=_[_0xdbc0('0x3d')]({},_0x2aa04a,_0x54a5a5[_0xdbc0('0x40')]);var _0x6230dd={'where':_0x2aa04a['where']};return db[_0xdbc0('0x2d')][_0xdbc0('0x41')](_0x6230dd)[_0xdbc0('0x25')](function(_0x274996){_0x330ba7[_0xdbc0('0x41')]=_0x274996;if(_0x54a5a5[_0xdbc0('0x32')][_0xdbc0('0x42')]){_0x2aa04a[_0xdbc0('0x43')]=[{'all':!![]}];}return db['ServicenowField'][_0xdbc0('0x44')](_0x2aa04a);})[_0xdbc0('0x25')](function(_0x3f31bb){_0x330ba7[_0xdbc0('0x45')]=_0x3f31bb;return _0x330ba7;})[_0xdbc0('0x25')](respondWithFilteredResult(_0x404768,_0x2aa04a))['catch'](handleError(_0x404768,null));};exports[_0xdbc0('0x46')]=function(_0x35506d,_0x555df4){var _0x244d88={'raw':!![],'where':{'id':_0x35506d['params']['id']}},_0x39ce95={};_0x39ce95['model']=_['keys'](db[_0xdbc0('0x2d')][_0xdbc0('0x47')]);_0x39ce95[_0xdbc0('0x32')]=_[_0xdbc0('0x48')](_0x35506d[_0xdbc0('0x32')]);_0x39ce95['filters']=_[_0xdbc0('0x34')](_0x39ce95[_0xdbc0('0x31')],_0x39ce95[_0xdbc0('0x32')]);_0x244d88[_0xdbc0('0x37')]=_['intersection'](_0x39ce95['model'],qs[_0xdbc0('0x35')](_0x35506d[_0xdbc0('0x32')][_0xdbc0('0x35')]));_0x244d88[_0xdbc0('0x37')]=_0x244d88[_0xdbc0('0x37')]['length']?_0x244d88[_0xdbc0('0x37')]:_0x39ce95['model'];if(_0x35506d['query']['includeAll']){_0x244d88[_0xdbc0('0x43')]=[{'all':!![]}];}_0x244d88=_[_0xdbc0('0x3d')]({},_0x244d88,_0x35506d[_0xdbc0('0x40')]);return db[_0xdbc0('0x2d')][_0xdbc0('0x49')](_0x244d88)[_0xdbc0('0x25')](handleEntityNotFound(_0x555df4,null))['then'](respondWithResult(_0x555df4,null))[_0xdbc0('0x4a')](handleError(_0x555df4,null));};exports[_0xdbc0('0x4b')]=function(_0x2ebc56,_0x131851){return db[_0xdbc0('0x2d')][_0xdbc0('0x4b')](_0x2ebc56['body'],{})['then'](respondWithResult(_0x131851,0xc9))[_0xdbc0('0x4a')](handleError(_0x131851,null));};exports[_0xdbc0('0x24')]=function(_0x4b3be2,_0x1876e5){if(_0x4b3be2[_0xdbc0('0x4c')]['id']){delete _0x4b3be2['body']['id'];}return db[_0xdbc0('0x2d')]['find']({'where':{'id':_0x4b3be2[_0xdbc0('0x4d')]['id']}})[_0xdbc0('0x25')](handleEntityNotFound(_0x1876e5,null))[_0xdbc0('0x25')](saveUpdates(_0x4b3be2['body'],null))[_0xdbc0('0x25')](respondWithResult(_0x1876e5,null))[_0xdbc0('0x4a')](handleError(_0x1876e5,null));};exports['destroy']=function(_0x29e07a,_0x2a94e9){return db['ServicenowField']['find']({'where':{'id':_0x29e07a[_0xdbc0('0x4d')]['id']}})[_0xdbc0('0x25')](handleEntityNotFound(_0x2a94e9,null))[_0xdbc0('0x25')](removeEntity(_0x2a94e9,null))[_0xdbc0('0x4a')](handleError(_0x2a94e9,null));};