Built motion from commit (unavailable).|2.4.1
[motion2.git] / server / api / intDynamics365Field / intDynamics365Field.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 _0x3481=['catch','show','find','create','body','html-pdf','eml-format','rimraf','fast-json-patch','moment','bluebird','util','path','sox','to-csv','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','count','offset','set','Content-Range','save','update','then','destroy','sendStatus','stack','name','send','rawAttributes','keys','query','filters','intersection','attributes','fields','length','model','hasOwnProperty','limit','order','pick','filter','where','merge','map','key','VIRTUAL','field','options','includeAll','include','Dynamics365Field','findAll'];(function(_0x334841,_0x2bbc4c){var _0x5beb4b=function(_0x4bea72){while(--_0x4bea72){_0x334841['push'](_0x334841['shift']());}};_0x5beb4b(++_0x2bbc4c);}(_0x3481,0x19d));var _0x1348=function(_0x2b8492,_0x599b09){_0x2b8492=_0x2b8492-0x0;var _0x5a332e=_0x3481[_0x2b8492];return _0x5a332e;};'use strict';var pdf=require(_0x1348('0x0'));var emlformat=require(_0x1348('0x1'));var rimraf=require(_0x1348('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x1348('0x3'));var rp=require('request-promise');var moment=require(_0x1348('0x4'));var BPromise=require(_0x1348('0x5'));var Mustache=require('mustache');var util=require(_0x1348('0x6'));var path=require(_0x1348('0x7'));var sox=require(_0x1348('0x8'));var csv=require(_0x1348('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x1348('0xa'));var squel=require(_0x1348('0xb'));var crypto=require(_0x1348('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x1348('0xd'));var toCsv=require(_0x1348('0x9'));var querystring=require(_0x1348('0xe'));var Papa=require('papaparse');var Redis=require(_0x1348('0xf'));var authService=require(_0x1348('0x10'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x1348('0x11'));var logger=require(_0x1348('0x12'))(_0x1348('0x13'));var utils=require(_0x1348('0x14'));var config=require(_0x1348('0x15'));var db=require(_0x1348('0x16'))['db'];function respondWithStatusCode(_0x1c3320,_0x49c46d){_0x49c46d=_0x49c46d||0xcc;return function(_0x32fb32){if(_0x32fb32){return _0x1c3320['sendStatus'](_0x49c46d);}return _0x1c3320[_0x1348('0x17')](_0x49c46d)[_0x1348('0x18')]();};}function respondWithResult(_0x1bab1f,_0x3e09af){_0x3e09af=_0x3e09af||0xc8;return function(_0x47813f){if(_0x47813f){return _0x1bab1f[_0x1348('0x17')](_0x3e09af)[_0x1348('0x19')](_0x47813f);}};}function respondWithFilteredResult(_0x5192a8,_0x3df775){return function(_0x47cbcc){if(_0x47cbcc){var _0x5cb3f8=_0x47cbcc[_0x1348('0x1a')],_0x47eea1=_0x3df775[_0x1348('0x1b')],_0x56f89a=_0x3df775[_0x1348('0x1b')]+_0x3df775['limit'],_0x55029b;if(_0x56f89a>=_0x5cb3f8){_0x56f89a=_0x5cb3f8;_0x55029b=0xc8;}else{_0x55029b=0xce;}_0x5192a8[_0x1348('0x17')](_0x55029b);return _0x5192a8[_0x1348('0x1c')](_0x1348('0x1d'),_0x47eea1+'-'+_0x56f89a+'/'+_0x5cb3f8)[_0x1348('0x19')](_0x47cbcc);}return null;};}function patchUpdates(_0x14aac9){return function(_0x9e6562){try{jsonpatch['apply'](_0x9e6562,_0x14aac9,!![]);}catch(_0x4ff327){return BPromise['reject'](_0x4ff327);}return _0x9e6562[_0x1348('0x1e')]();};}function saveUpdates(_0x5c5a76,_0x453b51){return function(_0xca31b0){if(_0xca31b0){return _0xca31b0[_0x1348('0x1f')](_0x5c5a76)[_0x1348('0x20')](function(_0x209777){return _0x209777;});}return null;};}function removeEntity(_0x5fba8b,_0x2a4448){return function(_0x38eff7){if(_0x38eff7){return _0x38eff7[_0x1348('0x21')]()[_0x1348('0x20')](function(){_0x5fba8b[_0x1348('0x17')](0xcc)[_0x1348('0x18')]();});}};}function handleEntityNotFound(_0x1a5f15,_0x267380){return function(_0x504e19){if(!_0x504e19){_0x1a5f15[_0x1348('0x22')](0x194);}return _0x504e19;};}function handleError(_0x129897,_0x20463d){_0x20463d=_0x20463d||0x1f4;return function(_0x4d0764){logger['error'](_0x4d0764[_0x1348('0x23')]);if(_0x4d0764['name']){delete _0x4d0764[_0x1348('0x24')];}_0x129897[_0x1348('0x17')](_0x20463d)[_0x1348('0x25')](_0x4d0764);};}exports['index']=function(_0x369351,_0x5b9bb3){var _0x1736f7={},_0x2ddf7a={},_0x50dddd={'count':0x0,'rows':[]};var _0x448ba0=db['Dynamics365Field'][_0x1348('0x26')];_0x2ddf7a['model']=_[_0x1348('0x27')](_0x448ba0);_0x2ddf7a[_0x1348('0x28')]=_[_0x1348('0x27')](_0x369351[_0x1348('0x28')]);_0x2ddf7a[_0x1348('0x29')]=_[_0x1348('0x2a')](_0x2ddf7a['model'],_0x2ddf7a[_0x1348('0x28')]);_0x1736f7[_0x1348('0x2b')]=_[_0x1348('0x2a')](_0x2ddf7a['model'],qs[_0x1348('0x2c')](_0x369351[_0x1348('0x28')][_0x1348('0x2c')]));_0x1736f7['attributes']=_0x1736f7[_0x1348('0x2b')][_0x1348('0x2d')]?_0x1736f7[_0x1348('0x2b')]:_0x2ddf7a[_0x1348('0x2e')];if(!_0x369351[_0x1348('0x28')][_0x1348('0x2f')]('nolimit')){_0x1736f7[_0x1348('0x30')]=qs[_0x1348('0x30')](_0x369351['query'][_0x1348('0x30')]);_0x1736f7[_0x1348('0x1b')]=qs[_0x1348('0x1b')](_0x369351[_0x1348('0x28')]['offset']);}_0x1736f7[_0x1348('0x31')]=qs['sort'](_0x369351['query']['sort']);_0x1736f7['where']=qs[_0x1348('0x29')](_[_0x1348('0x32')](_0x369351['query'],_0x2ddf7a['filters']));if(_0x369351[_0x1348('0x28')][_0x1348('0x33')]){_0x1736f7[_0x1348('0x34')]=_[_0x1348('0x35')](_0x1736f7[_0x1348('0x34')],{'$or':_[_0x1348('0x36')](_0x448ba0,function(_0xce80d9){if(_0xce80d9['type'][_0x1348('0x37')]!==_0x1348('0x38')){var _0x134974={};_0x134974[_0xce80d9[_0x1348('0x39')]]={'$like':'%'+_0x369351[_0x1348('0x28')][_0x1348('0x33')]+'%'};return _0x134974;}})});}_0x1736f7=_[_0x1348('0x35')]({},_0x1736f7,_0x369351[_0x1348('0x3a')]);var _0x51c95c={'where':_0x1736f7[_0x1348('0x34')]};return db['Dynamics365Field'][_0x1348('0x1a')](_0x51c95c)[_0x1348('0x20')](function(_0x4240ef){_0x50dddd[_0x1348('0x1a')]=_0x4240ef;if(_0x369351[_0x1348('0x28')][_0x1348('0x3b')]){_0x1736f7[_0x1348('0x3c')]=[{'all':!![]}];}return db[_0x1348('0x3d')][_0x1348('0x3e')](_0x1736f7);})['then'](function(_0x1caae6){_0x50dddd['rows']=_0x1caae6;return _0x50dddd;})[_0x1348('0x20')](respondWithFilteredResult(_0x5b9bb3,_0x1736f7))[_0x1348('0x3f')](handleError(_0x5b9bb3,null));};exports[_0x1348('0x40')]=function(_0xbe8456,_0xeca265){var _0x3b3dc7={'raw':!![],'where':{'id':_0xbe8456['params']['id']}},_0x2af3f9={};_0x2af3f9[_0x1348('0x2e')]=_[_0x1348('0x27')](db['Dynamics365Field'][_0x1348('0x26')]);_0x2af3f9['query']=_[_0x1348('0x27')](_0xbe8456[_0x1348('0x28')]);_0x2af3f9[_0x1348('0x29')]=_['intersection'](_0x2af3f9[_0x1348('0x2e')],_0x2af3f9[_0x1348('0x28')]);_0x3b3dc7['attributes']=_[_0x1348('0x2a')](_0x2af3f9[_0x1348('0x2e')],qs[_0x1348('0x2c')](_0xbe8456[_0x1348('0x28')][_0x1348('0x2c')]));_0x3b3dc7[_0x1348('0x2b')]=_0x3b3dc7[_0x1348('0x2b')][_0x1348('0x2d')]?_0x3b3dc7[_0x1348('0x2b')]:_0x2af3f9['model'];if(_0xbe8456[_0x1348('0x28')]['includeAll']){_0x3b3dc7[_0x1348('0x3c')]=[{'all':!![]}];}_0x3b3dc7=_['merge']({},_0x3b3dc7,_0xbe8456[_0x1348('0x3a')]);return db[_0x1348('0x3d')][_0x1348('0x41')](_0x3b3dc7)[_0x1348('0x20')](handleEntityNotFound(_0xeca265,null))[_0x1348('0x20')](respondWithResult(_0xeca265,null))[_0x1348('0x3f')](handleError(_0xeca265,null));};exports[_0x1348('0x42')]=function(_0x43af87,_0x1375fc){return db[_0x1348('0x3d')][_0x1348('0x42')](_0x43af87['body'],{})[_0x1348('0x20')](respondWithResult(_0x1375fc,0xc9))['catch'](handleError(_0x1375fc,null));};exports[_0x1348('0x1f')]=function(_0x271e3c,_0x2e4681){if(_0x271e3c[_0x1348('0x43')]['id']){delete _0x271e3c[_0x1348('0x43')]['id'];}return db[_0x1348('0x3d')][_0x1348('0x41')]({'where':{'id':_0x271e3c['params']['id']}})['then'](handleEntityNotFound(_0x2e4681,null))[_0x1348('0x20')](saveUpdates(_0x271e3c['body'],null))[_0x1348('0x20')](respondWithResult(_0x2e4681,null))[_0x1348('0x3f')](handleError(_0x2e4681,null));};exports[_0x1348('0x21')]=function(_0x52be89,_0x4c9c1a){return db[_0x1348('0x3d')][_0x1348('0x41')]({'where':{'id':_0x52be89['params']['id']}})['then'](handleEntityNotFound(_0x4c9c1a,null))['then'](removeEntity(_0x4c9c1a,null))['catch'](handleError(_0x4c9c1a,null));};