a05241308fe7748bce92c4b8e145fa518a831312
[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 _0xa5ad=['pick','filter','type','VIRTUAL','field','merge','options','includeAll','include','catch','params','find','create','body','update','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','count','offset','limit','set','Content-Range','json','reject','save','then','destroy','error','stack','name','send','index','Dynamics365Field','rawAttributes','model','query','keys','filters','intersection','attributes','fields','length','nolimit','where'];(function(_0x1e5c0c,_0x313445){var _0x3c98b7=function(_0x48efcc){while(--_0x48efcc){_0x1e5c0c['push'](_0x1e5c0c['shift']());}};_0x3c98b7(++_0x313445);}(_0xa5ad,0xa3));var _0xda5a=function(_0x48b2a4,_0x259086){_0x48b2a4=_0x48b2a4-0x0;var _0x29885f=_0xa5ad[_0x48b2a4];return _0x29885f;};'use strict';var pdf=require(_0xda5a('0x0'));var emlformat=require(_0xda5a('0x1'));var rimraf=require(_0xda5a('0x2'));var zipdir=require(_0xda5a('0x3'));var jsonpatch=require(_0xda5a('0x4'));var rp=require(_0xda5a('0x5'));var moment=require(_0xda5a('0x6'));var BPromise=require(_0xda5a('0x7'));var Mustache=require(_0xda5a('0x8'));var util=require(_0xda5a('0x9'));var path=require(_0xda5a('0xa'));var sox=require(_0xda5a('0xb'));var csv=require(_0xda5a('0xc'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xda5a('0xd'));var squel=require(_0xda5a('0xe'));var crypto=require(_0xda5a('0xf'));var jsforce=require(_0xda5a('0x10'));var deskjs=require(_0xda5a('0x11'));var toCsv=require('to-csv');var querystring=require(_0xda5a('0x12'));var Papa=require(_0xda5a('0x13'));var Redis=require(_0xda5a('0x14'));var authService=require(_0xda5a('0x15'));var qs=require(_0xda5a('0x16'));var hardwareService=require(_0xda5a('0x17'));var logger=require(_0xda5a('0x18'))(_0xda5a('0x19'));var utils=require(_0xda5a('0x1a'));var config=require(_0xda5a('0x1b'));var db=require(_0xda5a('0x1c'))['db'];function respondWithStatusCode(_0x3b1b38,_0x43e854){_0x43e854=_0x43e854||0xcc;return function(_0x356ae4){if(_0x356ae4){return _0x3b1b38[_0xda5a('0x1d')](_0x43e854);}return _0x3b1b38[_0xda5a('0x1e')](_0x43e854)[_0xda5a('0x1f')]();};}function respondWithResult(_0x56032f,_0x4f64ab){_0x4f64ab=_0x4f64ab||0xc8;return function(_0x244d00){if(_0x244d00){return _0x56032f[_0xda5a('0x1e')](_0x4f64ab)['json'](_0x244d00);}};}function respondWithFilteredResult(_0x559578,_0x34ef16){return function(_0x26c640){if(_0x26c640){var _0x6b9805=_0x26c640[_0xda5a('0x20')],_0x54d838=_0x34ef16[_0xda5a('0x21')],_0x3982ac=_0x34ef16[_0xda5a('0x21')]+_0x34ef16[_0xda5a('0x22')],_0x29b45d;if(_0x3982ac>=_0x6b9805){_0x3982ac=_0x6b9805;_0x29b45d=0xc8;}else{_0x29b45d=0xce;}_0x559578[_0xda5a('0x1e')](_0x29b45d);return _0x559578[_0xda5a('0x23')](_0xda5a('0x24'),_0x54d838+'-'+_0x3982ac+'/'+_0x6b9805)[_0xda5a('0x25')](_0x26c640);}return null;};}function patchUpdates(_0x53a220){return function(_0x466eb5){try{jsonpatch['apply'](_0x466eb5,_0x53a220,!![]);}catch(_0x55f348){return BPromise[_0xda5a('0x26')](_0x55f348);}return _0x466eb5[_0xda5a('0x27')]();};}function saveUpdates(_0x4c3503,_0x39ae08){return function(_0x2249c3){if(_0x2249c3){return _0x2249c3['update'](_0x4c3503)[_0xda5a('0x28')](function(_0x4dfd46){return _0x4dfd46;});}return null;};}function removeEntity(_0xd499c9,_0x3774a7){return function(_0x37e1b1){if(_0x37e1b1){return _0x37e1b1[_0xda5a('0x29')]()[_0xda5a('0x28')](function(){_0xd499c9[_0xda5a('0x1e')](0xcc)[_0xda5a('0x1f')]();});}};}function handleEntityNotFound(_0x1d149b,_0x304bb3){return function(_0x55baeb){if(!_0x55baeb){_0x1d149b[_0xda5a('0x1d')](0x194);}return _0x55baeb;};}function handleError(_0x46f0ee,_0x5a9aa0){_0x5a9aa0=_0x5a9aa0||0x1f4;return function(_0x17d307){logger[_0xda5a('0x2a')](_0x17d307[_0xda5a('0x2b')]);if(_0x17d307[_0xda5a('0x2c')]){delete _0x17d307[_0xda5a('0x2c')];}_0x46f0ee['status'](_0x5a9aa0)[_0xda5a('0x2d')](_0x17d307);};}exports[_0xda5a('0x2e')]=function(_0x1f4d0f,_0x18833e){var _0x276776={},_0x17d8f0={},_0x29d8b4={'count':0x0,'rows':[]};var _0x89fc5c=db[_0xda5a('0x2f')][_0xda5a('0x30')];_0x17d8f0[_0xda5a('0x31')]=_['keys'](_0x89fc5c);_0x17d8f0[_0xda5a('0x32')]=_[_0xda5a('0x33')](_0x1f4d0f[_0xda5a('0x32')]);_0x17d8f0[_0xda5a('0x34')]=_[_0xda5a('0x35')](_0x17d8f0[_0xda5a('0x31')],_0x17d8f0[_0xda5a('0x32')]);_0x276776[_0xda5a('0x36')]=_['intersection'](_0x17d8f0[_0xda5a('0x31')],qs[_0xda5a('0x37')](_0x1f4d0f[_0xda5a('0x32')][_0xda5a('0x37')]));_0x276776[_0xda5a('0x36')]=_0x276776[_0xda5a('0x36')][_0xda5a('0x38')]?_0x276776[_0xda5a('0x36')]:_0x17d8f0[_0xda5a('0x31')];if(!_0x1f4d0f[_0xda5a('0x32')]['hasOwnProperty'](_0xda5a('0x39'))){_0x276776['limit']=qs[_0xda5a('0x22')](_0x1f4d0f[_0xda5a('0x32')][_0xda5a('0x22')]);_0x276776[_0xda5a('0x21')]=qs[_0xda5a('0x21')](_0x1f4d0f[_0xda5a('0x32')][_0xda5a('0x21')]);}_0x276776['order']=qs['sort'](_0x1f4d0f[_0xda5a('0x32')]['sort']);_0x276776[_0xda5a('0x3a')]=qs[_0xda5a('0x34')](_[_0xda5a('0x3b')](_0x1f4d0f['query'],_0x17d8f0[_0xda5a('0x34')]));if(_0x1f4d0f[_0xda5a('0x32')][_0xda5a('0x3c')]){_0x276776['where']=_['merge'](_0x276776['where'],{'$or':_['map'](_0x89fc5c,function(_0x478068){if(_0x478068[_0xda5a('0x3d')]['key']!==_0xda5a('0x3e')){var _0x487b7b={};_0x487b7b[_0x478068[_0xda5a('0x3f')]]={'$like':'%'+_0x1f4d0f['query'][_0xda5a('0x3c')]+'%'};return _0x487b7b;}})});}_0x276776=_[_0xda5a('0x40')]({},_0x276776,_0x1f4d0f[_0xda5a('0x41')]);var _0x5110e8={'where':_0x276776['where']};return db[_0xda5a('0x2f')][_0xda5a('0x20')](_0x5110e8)[_0xda5a('0x28')](function(_0x24d291){_0x29d8b4[_0xda5a('0x20')]=_0x24d291;if(_0x1f4d0f['query'][_0xda5a('0x42')]){_0x276776[_0xda5a('0x43')]=[{'all':!![]}];}return db[_0xda5a('0x2f')]['findAll'](_0x276776);})[_0xda5a('0x28')](function(_0x48b2d9){_0x29d8b4['rows']=_0x48b2d9;return _0x29d8b4;})[_0xda5a('0x28')](respondWithFilteredResult(_0x18833e,_0x276776))[_0xda5a('0x44')](handleError(_0x18833e,null));};exports['show']=function(_0x562fae,_0xf5839d){var _0x9e02a9={'raw':!![],'where':{'id':_0x562fae[_0xda5a('0x45')]['id']}},_0x158c0c={};_0x158c0c['model']=_[_0xda5a('0x33')](db[_0xda5a('0x2f')][_0xda5a('0x30')]);_0x158c0c[_0xda5a('0x32')]=_['keys'](_0x562fae[_0xda5a('0x32')]);_0x158c0c[_0xda5a('0x34')]=_[_0xda5a('0x35')](_0x158c0c[_0xda5a('0x31')],_0x158c0c['query']);_0x9e02a9['attributes']=_['intersection'](_0x158c0c[_0xda5a('0x31')],qs[_0xda5a('0x37')](_0x562fae[_0xda5a('0x32')][_0xda5a('0x37')]));_0x9e02a9[_0xda5a('0x36')]=_0x9e02a9[_0xda5a('0x36')]['length']?_0x9e02a9[_0xda5a('0x36')]:_0x158c0c[_0xda5a('0x31')];if(_0x562fae['query'][_0xda5a('0x42')]){_0x9e02a9['include']=[{'all':!![]}];}_0x9e02a9=_[_0xda5a('0x40')]({},_0x9e02a9,_0x562fae['options']);return db[_0xda5a('0x2f')][_0xda5a('0x46')](_0x9e02a9)['then'](handleEntityNotFound(_0xf5839d,null))[_0xda5a('0x28')](respondWithResult(_0xf5839d,null))[_0xda5a('0x44')](handleError(_0xf5839d,null));};exports[_0xda5a('0x47')]=function(_0x59304d,_0x1396b1){return db[_0xda5a('0x2f')][_0xda5a('0x47')](_0x59304d[_0xda5a('0x48')],{})['then'](respondWithResult(_0x1396b1,0xc9))['catch'](handleError(_0x1396b1,null));};exports[_0xda5a('0x49')]=function(_0x5b8dc7,_0x2f9227){if(_0x5b8dc7[_0xda5a('0x48')]['id']){delete _0x5b8dc7[_0xda5a('0x48')]['id'];}return db[_0xda5a('0x2f')]['find']({'where':{'id':_0x5b8dc7['params']['id']}})[_0xda5a('0x28')](handleEntityNotFound(_0x2f9227,null))[_0xda5a('0x28')](saveUpdates(_0x5b8dc7[_0xda5a('0x48')],null))[_0xda5a('0x28')](respondWithResult(_0x2f9227,null))[_0xda5a('0x44')](handleError(_0x2f9227,null));};exports['destroy']=function(_0x1bf284,_0x4c1ec3){return db[_0xda5a('0x2f')][_0xda5a('0x46')]({'where':{'id':_0x1bf284[_0xda5a('0x45')]['id']}})['then'](handleEntityNotFound(_0x4c1ec3,null))[_0xda5a('0x28')](removeEntity(_0x4c1ec3,null))[_0xda5a('0x44')](handleError(_0x4c1ec3,null));};