Built motion from commit (unavailable).|2.5.14
[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 _0xa8f0=['show','params','rawAttributes','length','find','create','body','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','count','offset','limit','set','reject','save','update','destroy','error','stack','send','type','key','name','query','keys','filters','intersection','model','fields','attributes','hasOwnProperty','nolimit','sort','pick','filter','where','merge','map','VIRTUAL','options','Dynamics365Field','then','includeAll','include','catch'];(function(_0x2f32ef,_0x33e644){var _0x40a218=function(_0x49e1ff){while(--_0x49e1ff){_0x2f32ef['push'](_0x2f32ef['shift']());}};_0x40a218(++_0x33e644);}(_0xa8f0,0x123));var _0x0a8f=function(_0x1510c5,_0xde9022){_0x1510c5=_0x1510c5-0x0;var _0x433a86=_0xa8f0[_0x1510c5];return _0x433a86;};'use strict';var pdf=require(_0x0a8f('0x0'));var emlformat=require(_0x0a8f('0x1'));var rimraf=require(_0x0a8f('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x0a8f('0x3'));var rp=require(_0x0a8f('0x4'));var moment=require(_0x0a8f('0x5'));var BPromise=require(_0x0a8f('0x6'));var Mustache=require(_0x0a8f('0x7'));var util=require(_0x0a8f('0x8'));var path=require(_0x0a8f('0x9'));var sox=require(_0x0a8f('0xa'));var csv=require(_0x0a8f('0xb'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x0a8f('0xc'));var squel=require('squel');var crypto=require(_0x0a8f('0xd'));var jsforce=require(_0x0a8f('0xe'));var deskjs=require(_0x0a8f('0xf'));var toCsv=require(_0x0a8f('0xb'));var querystring=require(_0x0a8f('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x0a8f('0x11'));var qs=require(_0x0a8f('0x12'));var as=require(_0x0a8f('0x13'));var hardwareService=require(_0x0a8f('0x14'));var logger=require(_0x0a8f('0x15'))('api');var utils=require(_0x0a8f('0x16'));var config=require(_0x0a8f('0x17'));var licenseUtil=require(_0x0a8f('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4ba5da,_0x197ca3){_0x197ca3=_0x197ca3||0xcc;return function(_0x323b78){if(_0x323b78){return _0x4ba5da[_0x0a8f('0x19')](_0x197ca3);}return _0x4ba5da[_0x0a8f('0x1a')](_0x197ca3)[_0x0a8f('0x1b')]();};}function respondWithResult(_0x39fcff,_0x260910){_0x260910=_0x260910||0xc8;return function(_0x180a70){if(_0x180a70){return _0x39fcff[_0x0a8f('0x1a')](_0x260910)['json'](_0x180a70);}};}function respondWithFilteredResult(_0x29c6fb,_0x195f48){return function(_0x73e614){if(_0x73e614){var _0xdcdc72=_0x73e614[_0x0a8f('0x1c')],_0x24e8c9=_0x195f48['offset'],_0xfe1492=_0x195f48[_0x0a8f('0x1d')]+_0x195f48[_0x0a8f('0x1e')],_0x445828;if(_0xfe1492>=_0xdcdc72){_0xfe1492=_0xdcdc72;_0x445828=0xc8;}else{_0x445828=0xce;}_0x29c6fb[_0x0a8f('0x1a')](_0x445828);return _0x29c6fb[_0x0a8f('0x1f')]('Content-Range',_0x24e8c9+'-'+_0xfe1492+'/'+_0xdcdc72)['json'](_0x73e614);}return null;};}function patchUpdates(_0x4e4c0a){return function(_0x582cf8){try{jsonpatch['apply'](_0x582cf8,_0x4e4c0a,!![]);}catch(_0x165b02){return BPromise[_0x0a8f('0x20')](_0x165b02);}return _0x582cf8[_0x0a8f('0x21')]();};}function saveUpdates(_0x4b23d0,_0x3a98b0){return function(_0x1d1e33){if(_0x1d1e33){return _0x1d1e33[_0x0a8f('0x22')](_0x4b23d0)['then'](function(_0x29b278){return _0x29b278;});}return null;};}function removeEntity(_0x2695e1,_0x5c530f){return function(_0x55c3d8){if(_0x55c3d8){return _0x55c3d8[_0x0a8f('0x23')]()['then'](function(){_0x2695e1[_0x0a8f('0x1a')](0xcc)[_0x0a8f('0x1b')]();});}};}function handleEntityNotFound(_0x46e786,_0x442b34){return function(_0x58f8a0){if(!_0x58f8a0){_0x46e786['sendStatus'](0x194);}return _0x58f8a0;};}function handleError(_0x3e421a,_0x150e77){_0x150e77=_0x150e77||0x1f4;return function(_0x507981){logger[_0x0a8f('0x24')](_0x507981[_0x0a8f('0x25')]);if(_0x507981['name']){delete _0x507981['name'];}_0x3e421a[_0x0a8f('0x1a')](_0x150e77)[_0x0a8f('0x26')](_0x507981);};}exports['index']=function(_0x55cf7a,_0xa6cebf){var _0x1b8b61={},_0x2f413e={},_0x202f92={'count':0x0,'rows':[]};var _0x3ae2bb=_['map'](db['Dynamics365Field']['rawAttributes'],function(_0x49f39f){return{'name':_0x49f39f['fieldName'],'type':_0x49f39f[_0x0a8f('0x27')][_0x0a8f('0x28')]};});_0x2f413e['model']=_['map'](_0x3ae2bb,_0x0a8f('0x29'));_0x2f413e[_0x0a8f('0x2a')]=_[_0x0a8f('0x2b')](_0x55cf7a[_0x0a8f('0x2a')]);_0x2f413e[_0x0a8f('0x2c')]=_[_0x0a8f('0x2d')](_0x2f413e[_0x0a8f('0x2e')],_0x2f413e[_0x0a8f('0x2a')]);_0x1b8b61['attributes']=_[_0x0a8f('0x2d')](_0x2f413e[_0x0a8f('0x2e')],qs[_0x0a8f('0x2f')](_0x55cf7a[_0x0a8f('0x2a')]['fields']));_0x1b8b61[_0x0a8f('0x30')]=_0x1b8b61['attributes']['length']?_0x1b8b61[_0x0a8f('0x30')]:_0x2f413e[_0x0a8f('0x2e')];if(!_0x55cf7a[_0x0a8f('0x2a')][_0x0a8f('0x31')](_0x0a8f('0x32'))){_0x1b8b61[_0x0a8f('0x1e')]=qs['limit'](_0x55cf7a[_0x0a8f('0x2a')][_0x0a8f('0x1e')]);_0x1b8b61[_0x0a8f('0x1d')]=qs[_0x0a8f('0x1d')](_0x55cf7a[_0x0a8f('0x2a')][_0x0a8f('0x1d')]);}_0x1b8b61['order']=qs[_0x0a8f('0x33')](_0x55cf7a['query']['sort']);_0x1b8b61['where']=qs[_0x0a8f('0x2c')](_[_0x0a8f('0x34')](_0x55cf7a[_0x0a8f('0x2a')],_0x2f413e['filters']),_0x3ae2bb);if(_0x55cf7a[_0x0a8f('0x2a')][_0x0a8f('0x35')]){_0x1b8b61[_0x0a8f('0x36')]=_[_0x0a8f('0x37')](_0x1b8b61['where'],{'$or':_[_0x0a8f('0x38')](_0x3ae2bb,function(_0x13eefd){if(_0x13eefd[_0x0a8f('0x27')]!==_0x0a8f('0x39')){var _0x3792ed={};_0x3792ed[_0x13eefd[_0x0a8f('0x29')]]={'$like':'%'+_0x55cf7a[_0x0a8f('0x2a')][_0x0a8f('0x35')]+'%'};return _0x3792ed;}})});}_0x1b8b61=_['merge']({},_0x1b8b61,_0x55cf7a[_0x0a8f('0x3a')]);var _0x1a29ca={'where':_0x1b8b61[_0x0a8f('0x36')]};return db[_0x0a8f('0x3b')][_0x0a8f('0x1c')](_0x1a29ca)[_0x0a8f('0x3c')](function(_0x5d844e){_0x202f92[_0x0a8f('0x1c')]=_0x5d844e;if(_0x55cf7a[_0x0a8f('0x2a')][_0x0a8f('0x3d')]){_0x1b8b61[_0x0a8f('0x3e')]=[{'all':!![]}];}return db[_0x0a8f('0x3b')]['findAll'](_0x1b8b61);})[_0x0a8f('0x3c')](function(_0x351241){_0x202f92['rows']=_0x351241;return _0x202f92;})[_0x0a8f('0x3c')](respondWithFilteredResult(_0xa6cebf,_0x1b8b61))[_0x0a8f('0x3f')](handleError(_0xa6cebf,null));};exports[_0x0a8f('0x40')]=function(_0x2be45c,_0x4c1cb8){var _0x1790b2={'raw':!![],'where':{'id':_0x2be45c[_0x0a8f('0x41')]['id']}},_0xfe67cb={};_0xfe67cb[_0x0a8f('0x2e')]=_[_0x0a8f('0x2b')](db[_0x0a8f('0x3b')][_0x0a8f('0x42')]);_0xfe67cb[_0x0a8f('0x2a')]=_[_0x0a8f('0x2b')](_0x2be45c[_0x0a8f('0x2a')]);_0xfe67cb[_0x0a8f('0x2c')]=_[_0x0a8f('0x2d')](_0xfe67cb[_0x0a8f('0x2e')],_0xfe67cb[_0x0a8f('0x2a')]);_0x1790b2[_0x0a8f('0x30')]=_[_0x0a8f('0x2d')](_0xfe67cb[_0x0a8f('0x2e')],qs[_0x0a8f('0x2f')](_0x2be45c[_0x0a8f('0x2a')][_0x0a8f('0x2f')]));_0x1790b2['attributes']=_0x1790b2[_0x0a8f('0x30')][_0x0a8f('0x43')]?_0x1790b2[_0x0a8f('0x30')]:_0xfe67cb[_0x0a8f('0x2e')];if(_0x2be45c[_0x0a8f('0x2a')][_0x0a8f('0x3d')]){_0x1790b2['include']=[{'all':!![]}];}_0x1790b2=_[_0x0a8f('0x37')]({},_0x1790b2,_0x2be45c[_0x0a8f('0x3a')]);return db[_0x0a8f('0x3b')][_0x0a8f('0x44')](_0x1790b2)['then'](handleEntityNotFound(_0x4c1cb8,null))['then'](respondWithResult(_0x4c1cb8,null))['catch'](handleError(_0x4c1cb8,null));};exports[_0x0a8f('0x45')]=function(_0x14ba79,_0x143829){return db['Dynamics365Field']['create'](_0x14ba79[_0x0a8f('0x46')],{})[_0x0a8f('0x3c')](respondWithResult(_0x143829,0xc9))[_0x0a8f('0x3f')](handleError(_0x143829,null));};exports['update']=function(_0x53fe2b,_0xb6e247){if(_0x53fe2b[_0x0a8f('0x46')]['id']){delete _0x53fe2b[_0x0a8f('0x46')]['id'];}return db[_0x0a8f('0x3b')]['find']({'where':{'id':_0x53fe2b['params']['id']}})[_0x0a8f('0x3c')](handleEntityNotFound(_0xb6e247,null))[_0x0a8f('0x3c')](saveUpdates(_0x53fe2b[_0x0a8f('0x46')],null))[_0x0a8f('0x3c')](respondWithResult(_0xb6e247,null))[_0x0a8f('0x3f')](handleError(_0xb6e247,null));};exports['destroy']=function(_0xc86c0a,_0x4a211c){return db[_0x0a8f('0x3b')]['find']({'where':{'id':_0xc86c0a[_0x0a8f('0x41')]['id']}})[_0x0a8f('0x3c')](handleEntityNotFound(_0x4a211c,null))[_0x0a8f('0x3c')](removeEntity(_0x4a211c,null))[_0x0a8f('0x3f')](handleError(_0x4a211c,null));};