Built motion from commit (unavailable).|2.3.1
[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 _0x3113=['json','count','offset','limit','set','Content-Range','apply','update','destroy','error','name','send','index','rawAttributes','keys','query','filters','intersection','model','attributes','fields','nolimit','order','sort','where','pick','filter','merge','map','type','key','field','then','includeAll','include','ServicenowField','findAll','catch','length','options','create','body','find','params','html-pdf','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end'];(function(_0x2e655a,_0x6d5799){var _0x26f13b=function(_0x2dd535){while(--_0x2dd535){_0x2e655a['push'](_0x2e655a['shift']());}};_0x26f13b(++_0x6d5799);}(_0x3113,0xfb));var _0x3311=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x3113[_0x122ef9];return _0x42fba0;};'use strict';var pdf=require(_0x3311('0x0'));var emlformat=require(_0x3311('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x3311('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3311('0x3'));var moment=require(_0x3311('0x4'));var BPromise=require(_0x3311('0x5'));var Mustache=require(_0x3311('0x6'));var util=require(_0x3311('0x7'));var path=require(_0x3311('0x8'));var sox=require(_0x3311('0x9'));var csv=require(_0x3311('0xa'));var ejs=require(_0x3311('0xb'));var fs=require('fs');var _=require(_0x3311('0xc'));var squel=require(_0x3311('0xd'));var crypto=require('crypto');var jsforce=require(_0x3311('0xe'));var deskjs=require(_0x3311('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x3311('0x10'));var authService=require('../../components/auth/service');var hardwareService=require('../../config/license/hardware');var Redis=require(_0x3311('0x11'));var qs=require('../../components/parsers/qs');var logger=require(_0x3311('0x12'))(_0x3311('0x13'));var utils=require(_0x3311('0x14'));var config=require(_0x3311('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1fdda5,_0x5aa2f2){_0x5aa2f2=_0x5aa2f2||0xcc;return function(_0x324c73){if(_0x324c73){return _0x1fdda5[_0x3311('0x16')](_0x5aa2f2);}return _0x1fdda5[_0x3311('0x17')](_0x5aa2f2)[_0x3311('0x18')]();};}function respondWithResult(_0x4f0571,_0x243235){_0x243235=_0x243235||0xc8;return function(_0x50228a){if(_0x50228a){return _0x4f0571[_0x3311('0x17')](_0x243235)[_0x3311('0x19')](_0x50228a);}};}function respondWithFilteredResult(_0x347584,_0x1367d0){return function(_0x32842b){if(_0x32842b){var _0x454a67=_0x32842b[_0x3311('0x1a')],_0x4771f0=_0x1367d0[_0x3311('0x1b')],_0x4a008e=_0x1367d0[_0x3311('0x1b')]+_0x1367d0[_0x3311('0x1c')],_0x31b5c1;if(_0x4a008e>=_0x454a67){_0x4a008e=_0x454a67;_0x31b5c1=0xc8;}else{_0x31b5c1=0xce;}_0x347584[_0x3311('0x17')](_0x31b5c1);return _0x347584[_0x3311('0x1d')](_0x3311('0x1e'),_0x4771f0+'-'+_0x4a008e+'/'+_0x454a67)[_0x3311('0x19')](_0x32842b);}return null;};}function patchUpdates(_0x2ac89f){return function(_0x5e8d2d){try{jsonpatch[_0x3311('0x1f')](_0x5e8d2d,_0x2ac89f,!![]);}catch(_0x12f97b){return BPromise['reject'](_0x12f97b);}return _0x5e8d2d['save']();};}function saveUpdates(_0xad905b,_0x30d10d){return function(_0x66182d){if(_0x66182d){return _0x66182d[_0x3311('0x20')](_0xad905b)['then'](function(_0x3d2cc7){return _0x3d2cc7;});}return null;};}function removeEntity(_0x15e9b6,_0x1efea6){return function(_0x30df90){if(_0x30df90){return _0x30df90[_0x3311('0x21')]()['then'](function(){_0x15e9b6['status'](0xcc)[_0x3311('0x18')]();});}};}function handleEntityNotFound(_0x555c07,_0x292f61){return function(_0x1f84da){if(!_0x1f84da){_0x555c07['sendStatus'](0x194);}return _0x1f84da;};}function handleError(_0x2b317f,_0x5b1daa){_0x5b1daa=_0x5b1daa||0x1f4;return function(_0x22b811){logger[_0x3311('0x22')](_0x22b811['stack']);if(_0x22b811[_0x3311('0x23')]){delete _0x22b811[_0x3311('0x23')];}_0x2b317f[_0x3311('0x17')](_0x5b1daa)[_0x3311('0x24')](_0x22b811);};}exports[_0x3311('0x25')]=function(_0xd5b3ca,_0x2de50f){var _0xbea1cf={},_0xc581e9={},_0x206aec={'count':0x0,'rows':[]};var _0xe05f69=db['ServicenowField'][_0x3311('0x26')];_0xc581e9['model']=_[_0x3311('0x27')](_0xe05f69);_0xc581e9[_0x3311('0x28')]=_[_0x3311('0x27')](_0xd5b3ca[_0x3311('0x28')]);_0xc581e9[_0x3311('0x29')]=_[_0x3311('0x2a')](_0xc581e9[_0x3311('0x2b')],_0xc581e9[_0x3311('0x28')]);_0xbea1cf[_0x3311('0x2c')]=_['intersection'](_0xc581e9[_0x3311('0x2b')],qs['fields'](_0xd5b3ca[_0x3311('0x28')][_0x3311('0x2d')]));_0xbea1cf[_0x3311('0x2c')]=_0xbea1cf[_0x3311('0x2c')]['length']?_0xbea1cf[_0x3311('0x2c')]:_0xc581e9[_0x3311('0x2b')];if(!_0xd5b3ca[_0x3311('0x28')]['hasOwnProperty'](_0x3311('0x2e'))){_0xbea1cf[_0x3311('0x1c')]=qs[_0x3311('0x1c')](_0xd5b3ca[_0x3311('0x28')][_0x3311('0x1c')]);_0xbea1cf[_0x3311('0x1b')]=qs[_0x3311('0x1b')](_0xd5b3ca[_0x3311('0x28')][_0x3311('0x1b')]);}_0xbea1cf[_0x3311('0x2f')]=qs['sort'](_0xd5b3ca['query'][_0x3311('0x30')]);_0xbea1cf[_0x3311('0x31')]=qs['filters'](_[_0x3311('0x32')](_0xd5b3ca[_0x3311('0x28')],_0xc581e9['filters']));if(_0xd5b3ca[_0x3311('0x28')][_0x3311('0x33')]){_0xbea1cf['where']=_[_0x3311('0x34')](_0xbea1cf[_0x3311('0x31')],{'$or':_[_0x3311('0x35')](_0xe05f69,function(_0x17dfa){if(_0x17dfa[_0x3311('0x36')][_0x3311('0x37')]!=='VIRTUAL'){var _0x435eb9={};_0x435eb9[_0x17dfa[_0x3311('0x38')]]={'$like':'%'+_0xd5b3ca[_0x3311('0x28')][_0x3311('0x33')]+'%'};return _0x435eb9;}})});}_0xbea1cf=_[_0x3311('0x34')]({},_0xbea1cf,_0xd5b3ca['options']);var _0xcd9284={'where':_0xbea1cf[_0x3311('0x31')]};return db['ServicenowField']['count'](_0xcd9284)[_0x3311('0x39')](function(_0x22559e){_0x206aec[_0x3311('0x1a')]=_0x22559e;if(_0xd5b3ca[_0x3311('0x28')][_0x3311('0x3a')]){_0xbea1cf[_0x3311('0x3b')]=[{'all':!![]}];}return db[_0x3311('0x3c')][_0x3311('0x3d')](_0xbea1cf);})[_0x3311('0x39')](function(_0x5280a8){_0x206aec['rows']=_0x5280a8;return _0x206aec;})['then'](respondWithFilteredResult(_0x2de50f,_0xbea1cf))[_0x3311('0x3e')](handleError(_0x2de50f,null));};exports['show']=function(_0x42ca49,_0xa42027){var _0x479c19={'raw':!![],'where':{'id':_0x42ca49['params']['id']}},_0x6c8cff={};_0x6c8cff[_0x3311('0x2b')]=_[_0x3311('0x27')](db['ServicenowField']['rawAttributes']);_0x6c8cff[_0x3311('0x28')]=_[_0x3311('0x27')](_0x42ca49[_0x3311('0x28')]);_0x6c8cff['filters']=_[_0x3311('0x2a')](_0x6c8cff[_0x3311('0x2b')],_0x6c8cff[_0x3311('0x28')]);_0x479c19['attributes']=_[_0x3311('0x2a')](_0x6c8cff['model'],qs[_0x3311('0x2d')](_0x42ca49[_0x3311('0x28')][_0x3311('0x2d')]));_0x479c19[_0x3311('0x2c')]=_0x479c19[_0x3311('0x2c')][_0x3311('0x3f')]?_0x479c19[_0x3311('0x2c')]:_0x6c8cff[_0x3311('0x2b')];if(_0x42ca49['query']['includeAll']){_0x479c19[_0x3311('0x3b')]=[{'all':!![]}];}_0x479c19=_[_0x3311('0x34')]({},_0x479c19,_0x42ca49[_0x3311('0x40')]);return db[_0x3311('0x3c')]['find'](_0x479c19)[_0x3311('0x39')](handleEntityNotFound(_0xa42027,null))['then'](respondWithResult(_0xa42027,null))[_0x3311('0x3e')](handleError(_0xa42027,null));};exports[_0x3311('0x41')]=function(_0xbee916,_0x28a673){return db[_0x3311('0x3c')]['create'](_0xbee916['body'],{})[_0x3311('0x39')](respondWithResult(_0x28a673,0xc9))[_0x3311('0x3e')](handleError(_0x28a673,null));};exports[_0x3311('0x20')]=function(_0x4ad274,_0x270e6c){if(_0x4ad274[_0x3311('0x42')]['id']){delete _0x4ad274[_0x3311('0x42')]['id'];}return db[_0x3311('0x3c')][_0x3311('0x43')]({'where':{'id':_0x4ad274[_0x3311('0x44')]['id']}})[_0x3311('0x39')](handleEntityNotFound(_0x270e6c,null))[_0x3311('0x39')](saveUpdates(_0x4ad274['body'],null))[_0x3311('0x39')](respondWithResult(_0x270e6c,null))[_0x3311('0x3e')](handleError(_0x270e6c,null));};exports[_0x3311('0x21')]=function(_0x4759e5,_0x582d93){return db[_0x3311('0x3c')]['find']({'where':{'id':_0x4759e5[_0x3311('0x44')]['id']}})[_0x3311('0x39')](handleEntityNotFound(_0x582d93,null))[_0x3311('0x39')](removeEntity(_0x582d93,null))['catch'](handleError(_0x582d93,null));};