Built motion from commit (unavailable).|2.3.91
[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 _0x0c34=['pick','filter','merge','map','type','key','VIRTUAL','options','includeAll','ServicenowField','findAll','rows','show','params','include','find','catch','create','body','update','destroy','html-pdf','eml-format','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','then','error','stack','name','send','index','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where'];(function(_0x16129d,_0x38793a){var _0x2232fa=function(_0xbc4222){while(--_0xbc4222){_0x16129d['push'](_0x16129d['shift']());}};_0x2232fa(++_0x38793a);}(_0x0c34,0x17d));var _0x40c3=function(_0x5b9396,_0x8d38a1){_0x5b9396=_0x5b9396-0x0;var _0xa5d31=_0x0c34[_0x5b9396];return _0xa5d31;};'use strict';var pdf=require(_0x40c3('0x0'));var emlformat=require(_0x40c3('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x40c3('0x2'));var moment=require('moment');var BPromise=require(_0x40c3('0x3'));var Mustache=require(_0x40c3('0x4'));var util=require(_0x40c3('0x5'));var path=require(_0x40c3('0x6'));var sox=require(_0x40c3('0x7'));var csv=require(_0x40c3('0x8'));var ejs=require(_0x40c3('0x9'));var fs=require('fs');var _=require(_0x40c3('0xa'));var squel=require(_0x40c3('0xb'));var crypto=require('crypto');var jsforce=require(_0x40c3('0xc'));var deskjs=require(_0x40c3('0xd'));var toCsv=require(_0x40c3('0x8'));var querystring=require(_0x40c3('0xe'));var Papa=require(_0x40c3('0xf'));var authService=require(_0x40c3('0x10'));var hardwareService=require('../../config/license/hardware');var Redis=require('ioredis');var qs=require(_0x40c3('0x11'));var logger=require(_0x40c3('0x12'))(_0x40c3('0x13'));var utils=require('../../config/utils');var config=require(_0x40c3('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x54ee69,_0x466446){_0x466446=_0x466446||0xcc;return function(_0x5b49b6){if(_0x5b49b6){return _0x54ee69[_0x40c3('0x15')](_0x466446);}return _0x54ee69[_0x40c3('0x16')](_0x466446)[_0x40c3('0x17')]();};}function respondWithResult(_0x46740e,_0x1a5a71){_0x1a5a71=_0x1a5a71||0xc8;return function(_0x516688){if(_0x516688){return _0x46740e[_0x40c3('0x16')](_0x1a5a71)[_0x40c3('0x18')](_0x516688);}};}function respondWithFilteredResult(_0x467898,_0x229f40){return function(_0x561cac){if(_0x561cac){var _0xe6aae3=_0x561cac[_0x40c3('0x19')],_0x2e5086=_0x229f40[_0x40c3('0x1a')],_0x12fc08=_0x229f40[_0x40c3('0x1a')]+_0x229f40[_0x40c3('0x1b')],_0x1d0fc4;if(_0x12fc08>=_0xe6aae3){_0x12fc08=_0xe6aae3;_0x1d0fc4=0xc8;}else{_0x1d0fc4=0xce;}_0x467898[_0x40c3('0x16')](_0x1d0fc4);return _0x467898[_0x40c3('0x1c')](_0x40c3('0x1d'),_0x2e5086+'-'+_0x12fc08+'/'+_0xe6aae3)[_0x40c3('0x18')](_0x561cac);}return null;};}function patchUpdates(_0x403c3b){return function(_0x40d9a0){try{jsonpatch[_0x40c3('0x1e')](_0x40d9a0,_0x403c3b,!![]);}catch(_0x5b1f6f){return BPromise[_0x40c3('0x1f')](_0x5b1f6f);}return _0x40d9a0['save']();};}function saveUpdates(_0x460bf2,_0x182e2d){return function(_0xff7dca){if(_0xff7dca){return _0xff7dca['update'](_0x460bf2)[_0x40c3('0x20')](function(_0x3e9dd2){return _0x3e9dd2;});}return null;};}function removeEntity(_0x121b32,_0x3f78b1){return function(_0x15885e){if(_0x15885e){return _0x15885e['destroy']()[_0x40c3('0x20')](function(){_0x121b32[_0x40c3('0x16')](0xcc)[_0x40c3('0x17')]();});}};}function handleEntityNotFound(_0x29f29b,_0x46cf5d){return function(_0x180aa2){if(!_0x180aa2){_0x29f29b[_0x40c3('0x15')](0x194);}return _0x180aa2;};}function handleError(_0x1df433,_0x285ae8){_0x285ae8=_0x285ae8||0x1f4;return function(_0x3a94c9){logger[_0x40c3('0x21')](_0x3a94c9[_0x40c3('0x22')]);if(_0x3a94c9[_0x40c3('0x23')]){delete _0x3a94c9[_0x40c3('0x23')];}_0x1df433[_0x40c3('0x16')](_0x285ae8)[_0x40c3('0x24')](_0x3a94c9);};}exports[_0x40c3('0x25')]=function(_0x3ef6f1,_0x26ed95){var _0x481ec3={},_0x590fcb={},_0xc83e32={'count':0x0,'rows':[]};var _0x3541a1=db['ServicenowField'][_0x40c3('0x26')];_0x590fcb[_0x40c3('0x27')]=_[_0x40c3('0x28')](_0x3541a1);_0x590fcb[_0x40c3('0x29')]=_[_0x40c3('0x28')](_0x3ef6f1[_0x40c3('0x29')]);_0x590fcb[_0x40c3('0x2a')]=_[_0x40c3('0x2b')](_0x590fcb[_0x40c3('0x27')],_0x590fcb[_0x40c3('0x29')]);_0x481ec3['attributes']=_['intersection'](_0x590fcb[_0x40c3('0x27')],qs['fields'](_0x3ef6f1[_0x40c3('0x29')][_0x40c3('0x2c')]));_0x481ec3[_0x40c3('0x2d')]=_0x481ec3[_0x40c3('0x2d')][_0x40c3('0x2e')]?_0x481ec3[_0x40c3('0x2d')]:_0x590fcb['model'];if(!_0x3ef6f1[_0x40c3('0x29')][_0x40c3('0x2f')](_0x40c3('0x30'))){_0x481ec3[_0x40c3('0x1b')]=qs['limit'](_0x3ef6f1[_0x40c3('0x29')]['limit']);_0x481ec3[_0x40c3('0x1a')]=qs['offset'](_0x3ef6f1[_0x40c3('0x29')][_0x40c3('0x1a')]);}_0x481ec3['order']=qs['sort'](_0x3ef6f1[_0x40c3('0x29')][_0x40c3('0x31')]);_0x481ec3[_0x40c3('0x32')]=qs[_0x40c3('0x2a')](_[_0x40c3('0x33')](_0x3ef6f1['query'],_0x590fcb['filters']));if(_0x3ef6f1[_0x40c3('0x29')][_0x40c3('0x34')]){_0x481ec3[_0x40c3('0x32')]=_[_0x40c3('0x35')](_0x481ec3[_0x40c3('0x32')],{'$or':_[_0x40c3('0x36')](_0x3541a1,function(_0x470579){if(_0x470579[_0x40c3('0x37')][_0x40c3('0x38')]!==_0x40c3('0x39')){var _0x53402a={};_0x53402a[_0x470579['field']]={'$like':'%'+_0x3ef6f1[_0x40c3('0x29')]['filter']+'%'};return _0x53402a;}})});}_0x481ec3=_[_0x40c3('0x35')]({},_0x481ec3,_0x3ef6f1[_0x40c3('0x3a')]);var _0x58f962={'where':_0x481ec3[_0x40c3('0x32')]};return db['ServicenowField'][_0x40c3('0x19')](_0x58f962)[_0x40c3('0x20')](function(_0x137a75){_0xc83e32[_0x40c3('0x19')]=_0x137a75;if(_0x3ef6f1[_0x40c3('0x29')][_0x40c3('0x3b')]){_0x481ec3['include']=[{'all':!![]}];}return db[_0x40c3('0x3c')][_0x40c3('0x3d')](_0x481ec3);})[_0x40c3('0x20')](function(_0x18ef77){_0xc83e32[_0x40c3('0x3e')]=_0x18ef77;return _0xc83e32;})[_0x40c3('0x20')](respondWithFilteredResult(_0x26ed95,_0x481ec3))['catch'](handleError(_0x26ed95,null));};exports[_0x40c3('0x3f')]=function(_0x50bcc9,_0x3d994c){var _0x4d472f={'raw':!![],'where':{'id':_0x50bcc9[_0x40c3('0x40')]['id']}},_0x4129a5={};_0x4129a5['model']=_[_0x40c3('0x28')](db[_0x40c3('0x3c')][_0x40c3('0x26')]);_0x4129a5[_0x40c3('0x29')]=_[_0x40c3('0x28')](_0x50bcc9[_0x40c3('0x29')]);_0x4129a5[_0x40c3('0x2a')]=_[_0x40c3('0x2b')](_0x4129a5[_0x40c3('0x27')],_0x4129a5['query']);_0x4d472f[_0x40c3('0x2d')]=_[_0x40c3('0x2b')](_0x4129a5[_0x40c3('0x27')],qs[_0x40c3('0x2c')](_0x50bcc9[_0x40c3('0x29')][_0x40c3('0x2c')]));_0x4d472f[_0x40c3('0x2d')]=_0x4d472f['attributes'][_0x40c3('0x2e')]?_0x4d472f[_0x40c3('0x2d')]:_0x4129a5['model'];if(_0x50bcc9[_0x40c3('0x29')]['includeAll']){_0x4d472f[_0x40c3('0x41')]=[{'all':!![]}];}_0x4d472f=_[_0x40c3('0x35')]({},_0x4d472f,_0x50bcc9['options']);return db[_0x40c3('0x3c')][_0x40c3('0x42')](_0x4d472f)['then'](handleEntityNotFound(_0x3d994c,null))[_0x40c3('0x20')](respondWithResult(_0x3d994c,null))[_0x40c3('0x43')](handleError(_0x3d994c,null));};exports[_0x40c3('0x44')]=function(_0x2d110d,_0xf5ecc1){return db[_0x40c3('0x3c')][_0x40c3('0x44')](_0x2d110d[_0x40c3('0x45')],{})['then'](respondWithResult(_0xf5ecc1,0xc9))[_0x40c3('0x43')](handleError(_0xf5ecc1,null));};exports[_0x40c3('0x46')]=function(_0x58a946,_0x469da5){if(_0x58a946[_0x40c3('0x45')]['id']){delete _0x58a946['body']['id'];}return db['ServicenowField']['find']({'where':{'id':_0x58a946[_0x40c3('0x40')]['id']}})[_0x40c3('0x20')](handleEntityNotFound(_0x469da5,null))[_0x40c3('0x20')](saveUpdates(_0x58a946[_0x40c3('0x45')],null))[_0x40c3('0x20')](respondWithResult(_0x469da5,null))[_0x40c3('0x43')](handleError(_0x469da5,null));};exports[_0x40c3('0x47')]=function(_0x222404,_0x24c4b4){return db[_0x40c3('0x3c')][_0x40c3('0x42')]({'where':{'id':_0x222404[_0x40c3('0x40')]['id']}})['then'](handleEntityNotFound(_0x24c4b4,null))[_0x40c3('0x20')](removeEntity(_0x24c4b4,null))[_0x40c3('0x43')](handleError(_0x24c4b4,null));};