Built motion from commit (unavailable).|2.5.30
[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 _0x35bc=['filter','merge','type','VIRTUAL','options','include','findAll','rows','catch','show','params','includeAll','find','create','body','eml-format','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/license/util','sendStatus','json','offset','limit','undefined','count','status','Content-Range','apply','save','update','then','end','error','stack','name','index','map','Dynamics365Field','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick'];(function(_0x8b92b1,_0x576718){var _0x369735=function(_0x21b3f4){while(--_0x21b3f4){_0x8b92b1['push'](_0x8b92b1['shift']());}};_0x369735(++_0x576718);}(_0x35bc,0x1c5));var _0xc35b=function(_0x2cb766,_0x1096f1){_0x2cb766=_0x2cb766-0x0;var _0x3edc14=_0x35bc[_0x2cb766];return _0x3edc14;};'use strict';var emlformat=require(_0xc35b('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xc35b('0x1'));var rp=require(_0xc35b('0x2'));var moment=require(_0xc35b('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xc35b('0x4'));var util=require(_0xc35b('0x5'));var path=require(_0xc35b('0x6'));var sox=require('sox');var csv=require(_0xc35b('0x7'));var ejs=require(_0xc35b('0x8'));var fs=require('fs');var fs_extra=require(_0xc35b('0x9'));var _=require('lodash');var squel=require(_0xc35b('0xa'));var crypto=require(_0xc35b('0xb'));var jsforce=require(_0xc35b('0xc'));var deskjs=require(_0xc35b('0xd'));var toCsv=require(_0xc35b('0x7'));var querystring=require(_0xc35b('0xe'));var Papa=require(_0xc35b('0xf'));var Redis=require(_0xc35b('0x10'));var authService=require(_0xc35b('0x11'));var qs=require(_0xc35b('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc35b('0x13'));var logger=require(_0xc35b('0x14'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xc35b('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x46e0bd,_0x9f100a){_0x9f100a=_0x9f100a||0xcc;return function(_0x38a7a5){if(_0x38a7a5){return _0x46e0bd[_0xc35b('0x16')](_0x9f100a);}return _0x46e0bd['status'](_0x9f100a)['end']();};}function respondWithResult(_0x436987,_0x37a842){_0x37a842=_0x37a842||0xc8;return function(_0x5ef8c8){if(_0x5ef8c8){return _0x436987['status'](_0x37a842)[_0xc35b('0x17')](_0x5ef8c8);}};}function respondWithFilteredResult(_0x16b7fd,_0x109f96){return function(_0x1afbf3){if(_0x1afbf3){var _0x4d8740=typeof _0x109f96[_0xc35b('0x18')]==='undefined'&&typeof _0x109f96[_0xc35b('0x19')]===_0xc35b('0x1a');var _0x1797b9=_0x1afbf3[_0xc35b('0x1b')];var _0x36d002=_0x4d8740?0x0:_0x109f96[_0xc35b('0x18')];var _0x509b77=_0x4d8740?_0x1afbf3[_0xc35b('0x1b')]:_0x109f96[_0xc35b('0x18')]+_0x109f96[_0xc35b('0x19')];var _0x59f16d;if(_0x509b77>=_0x1797b9){_0x509b77=_0x1797b9;_0x59f16d=0xc8;}else{_0x59f16d=0xce;}_0x16b7fd[_0xc35b('0x1c')](_0x59f16d);return _0x16b7fd['set'](_0xc35b('0x1d'),_0x36d002+'-'+_0x509b77+'/'+_0x1797b9)[_0xc35b('0x17')](_0x1afbf3);}return null;};}function patchUpdates(_0x540735){return function(_0x271983){try{jsonpatch[_0xc35b('0x1e')](_0x271983,_0x540735,!![]);}catch(_0x33e13d){return BPromise['reject'](_0x33e13d);}return _0x271983[_0xc35b('0x1f')]();};}function saveUpdates(_0xb9bd2e,_0x15f761){return function(_0x1c70fa){if(_0x1c70fa){return _0x1c70fa[_0xc35b('0x20')](_0xb9bd2e)[_0xc35b('0x21')](function(_0x2e58bd){return _0x2e58bd;});}return null;};}function removeEntity(_0x1cf73f,_0x316586){return function(_0x4aad01){if(_0x4aad01){return _0x4aad01['destroy']()[_0xc35b('0x21')](function(){_0x1cf73f[_0xc35b('0x1c')](0xcc)[_0xc35b('0x22')]();});}};}function handleEntityNotFound(_0x2e7fe8,_0x32a6f8){return function(_0x2fabb2){if(!_0x2fabb2){_0x2e7fe8['sendStatus'](0x194);}return _0x2fabb2;};}function handleError(_0x47f660,_0x5a8239){_0x5a8239=_0x5a8239||0x1f4;return function(_0x3a7198){logger[_0xc35b('0x23')](_0x3a7198[_0xc35b('0x24')]);if(_0x3a7198[_0xc35b('0x25')]){delete _0x3a7198[_0xc35b('0x25')];}_0x47f660['status'](_0x5a8239)['send'](_0x3a7198);};}exports[_0xc35b('0x26')]=function(_0x9927e,_0x324a0f){var _0x3cfa75={},_0x149008={},_0x44eb78={'count':0x0,'rows':[]};var _0x245f2d=_[_0xc35b('0x27')](db[_0xc35b('0x28')][_0xc35b('0x29')],function(_0x375b33){return{'name':_0x375b33[_0xc35b('0x2a')],'type':_0x375b33['type'][_0xc35b('0x2b')]};});_0x149008[_0xc35b('0x2c')]=_[_0xc35b('0x27')](_0x245f2d,_0xc35b('0x25'));_0x149008[_0xc35b('0x2d')]=_[_0xc35b('0x2e')](_0x9927e[_0xc35b('0x2d')]);_0x149008[_0xc35b('0x2f')]=_[_0xc35b('0x30')](_0x149008[_0xc35b('0x2c')],_0x149008[_0xc35b('0x2d')]);_0x3cfa75[_0xc35b('0x31')]=_[_0xc35b('0x30')](_0x149008[_0xc35b('0x2c')],qs[_0xc35b('0x32')](_0x9927e[_0xc35b('0x2d')][_0xc35b('0x32')]));_0x3cfa75[_0xc35b('0x31')]=_0x3cfa75[_0xc35b('0x31')][_0xc35b('0x33')]?_0x3cfa75[_0xc35b('0x31')]:_0x149008[_0xc35b('0x2c')];if(!_0x9927e['query'][_0xc35b('0x34')](_0xc35b('0x35'))){_0x3cfa75[_0xc35b('0x19')]=qs[_0xc35b('0x19')](_0x9927e[_0xc35b('0x2d')][_0xc35b('0x19')]);_0x3cfa75[_0xc35b('0x18')]=qs[_0xc35b('0x18')](_0x9927e[_0xc35b('0x2d')][_0xc35b('0x18')]);}_0x3cfa75[_0xc35b('0x36')]=qs['sort'](_0x9927e[_0xc35b('0x2d')][_0xc35b('0x37')]);_0x3cfa75[_0xc35b('0x38')]=qs[_0xc35b('0x2f')](_[_0xc35b('0x39')](_0x9927e[_0xc35b('0x2d')],_0x149008[_0xc35b('0x2f')]),_0x245f2d);if(_0x9927e[_0xc35b('0x2d')][_0xc35b('0x3a')]){_0x3cfa75[_0xc35b('0x38')]=_[_0xc35b('0x3b')](_0x3cfa75[_0xc35b('0x38')],{'$or':_[_0xc35b('0x27')](_0x245f2d,function(_0x4bb993){if(_0x4bb993[_0xc35b('0x3c')]!==_0xc35b('0x3d')){var _0x3856a7={};_0x3856a7[_0x4bb993[_0xc35b('0x25')]]={'$like':'%'+_0x9927e['query']['filter']+'%'};return _0x3856a7;}})});}_0x3cfa75=_['merge']({},_0x3cfa75,_0x9927e[_0xc35b('0x3e')]);var _0x593bcf={'where':_0x3cfa75[_0xc35b('0x38')]};return db[_0xc35b('0x28')][_0xc35b('0x1b')](_0x593bcf)[_0xc35b('0x21')](function(_0x576cff){_0x44eb78[_0xc35b('0x1b')]=_0x576cff;if(_0x9927e[_0xc35b('0x2d')]['includeAll']){_0x3cfa75[_0xc35b('0x3f')]=[{'all':!![]}];}return db['Dynamics365Field'][_0xc35b('0x40')](_0x3cfa75);})[_0xc35b('0x21')](function(_0x68e549){_0x44eb78[_0xc35b('0x41')]=_0x68e549;return _0x44eb78;})[_0xc35b('0x21')](respondWithFilteredResult(_0x324a0f,_0x3cfa75))[_0xc35b('0x42')](handleError(_0x324a0f,null));};exports[_0xc35b('0x43')]=function(_0x1e3c5e,_0x51c1ef){var _0x3f8703={'raw':!![],'where':{'id':_0x1e3c5e[_0xc35b('0x44')]['id']}},_0xb9a0df={};_0xb9a0df['model']=_[_0xc35b('0x2e')](db[_0xc35b('0x28')][_0xc35b('0x29')]);_0xb9a0df[_0xc35b('0x2d')]=_['keys'](_0x1e3c5e[_0xc35b('0x2d')]);_0xb9a0df['filters']=_['intersection'](_0xb9a0df['model'],_0xb9a0df['query']);_0x3f8703[_0xc35b('0x31')]=_[_0xc35b('0x30')](_0xb9a0df[_0xc35b('0x2c')],qs['fields'](_0x1e3c5e[_0xc35b('0x2d')][_0xc35b('0x32')]));_0x3f8703[_0xc35b('0x31')]=_0x3f8703[_0xc35b('0x31')]['length']?_0x3f8703[_0xc35b('0x31')]:_0xb9a0df['model'];if(_0x1e3c5e[_0xc35b('0x2d')][_0xc35b('0x45')]){_0x3f8703[_0xc35b('0x3f')]=[{'all':!![]}];}_0x3f8703=_[_0xc35b('0x3b')]({},_0x3f8703,_0x1e3c5e['options']);return db[_0xc35b('0x28')][_0xc35b('0x46')](_0x3f8703)['then'](handleEntityNotFound(_0x51c1ef,null))[_0xc35b('0x21')](respondWithResult(_0x51c1ef,null))[_0xc35b('0x42')](handleError(_0x51c1ef,null));};exports[_0xc35b('0x47')]=function(_0x121d59,_0x3305e5){return db[_0xc35b('0x28')]['create'](_0x121d59[_0xc35b('0x48')],{})[_0xc35b('0x21')](respondWithResult(_0x3305e5,0xc9))[_0xc35b('0x42')](handleError(_0x3305e5,null));};exports['update']=function(_0x1d176c,_0x1d620a){if(_0x1d176c[_0xc35b('0x48')]['id']){delete _0x1d176c[_0xc35b('0x48')]['id'];}return db['Dynamics365Field']['find']({'where':{'id':_0x1d176c[_0xc35b('0x44')]['id']}})[_0xc35b('0x21')](handleEntityNotFound(_0x1d620a,null))[_0xc35b('0x21')](saveUpdates(_0x1d176c[_0xc35b('0x48')],null))[_0xc35b('0x21')](respondWithResult(_0x1d620a,null))[_0xc35b('0x42')](handleError(_0x1d620a,null));};exports['destroy']=function(_0xb44447,_0x59af2d){return db[_0xc35b('0x28')][_0xc35b('0x46')]({'where':{'id':_0xb44447[_0xc35b('0x44')]['id']}})[_0xc35b('0x21')](handleEntityNotFound(_0x59af2d,null))['then'](removeEntity(_0x59af2d,null))[_0xc35b('0x42')](handleError(_0x59af2d,null));};