Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / openchannelApplication / openchannelApplication.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 _0xd2de=['findAll','rows','catch','show','params','find','create','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','undefined','count','offset','limit','apply','reject','save','update','then','destroy','error','stack','name','render','body','contact','message','agent','interaction','account','index','map','rawAttributes','fieldName','type','key','model','keys','query','intersection','attributes','fields','length','nolimit','sort','where','pick','filters','filter','VIRTUAL','merge','options','OpenchannelApplication','includeAll','include'];(function(_0x1efba0,_0x229cfb){var _0x4fad6d=function(_0x5d393e){while(--_0x5d393e){_0x1efba0['push'](_0x1efba0['shift']());}};_0x4fad6d(++_0x229cfb);}(_0xd2de,0x197));var _0xed2d=function(_0xe065bf,_0x583a62){_0xe065bf=_0xe065bf-0x0;var _0x2d16e8=_0xd2de[_0xe065bf];return _0x2d16e8;};'use strict';var emlformat=require(_0xed2d('0x0'));var rimraf=require(_0xed2d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xed2d('0x2'));var rp=require(_0xed2d('0x3'));var moment=require(_0xed2d('0x4'));var BPromise=require(_0xed2d('0x5'));var Mustache=require(_0xed2d('0x6'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xed2d('0x7'));var ejs=require(_0xed2d('0x8'));var fs=require('fs');var fs_extra=require(_0xed2d('0x9'));var _=require(_0xed2d('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xed2d('0xb'));var deskjs=require(_0xed2d('0xc'));var toCsv=require(_0xed2d('0x7'));var querystring=require(_0xed2d('0xd'));var Papa=require(_0xed2d('0xe'));var Redis=require(_0xed2d('0xf'));var authService=require(_0xed2d('0x10'));var qs=require(_0xed2d('0x11'));var as=require(_0xed2d('0x12'));var hardwareService=require(_0xed2d('0x13'));var logger=require(_0xed2d('0x14'))('api');var utils=require(_0xed2d('0x15'));var config=require(_0xed2d('0x16'));var licenseUtil=require(_0xed2d('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4a1ea5,_0x37a24b){_0x37a24b=_0x37a24b||0xcc;return function(_0xf2d22f){if(_0xf2d22f){return _0x4a1ea5[_0xed2d('0x18')](_0x37a24b);}return _0x4a1ea5[_0xed2d('0x19')](_0x37a24b)[_0xed2d('0x1a')]();};}function respondWithResult(_0x5053a3,_0x4dab32){_0x4dab32=_0x4dab32||0xc8;return function(_0x57c9d6){if(_0x57c9d6){return _0x5053a3[_0xed2d('0x19')](_0x4dab32)[_0xed2d('0x1b')](_0x57c9d6);}};}function respondWithFilteredResult(_0x56fa11,_0x3d3263){return function(_0x28c345){if(_0x28c345){var _0x565fae=typeof _0x3d3263['offset']===_0xed2d('0x1c')&&typeof _0x3d3263['limit']===_0xed2d('0x1c');var _0x52e700=_0x28c345[_0xed2d('0x1d')];var _0x100abc=_0x565fae?0x0:_0x3d3263[_0xed2d('0x1e')];var _0x43362e=_0x565fae?_0x28c345[_0xed2d('0x1d')]:_0x3d3263[_0xed2d('0x1e')]+_0x3d3263[_0xed2d('0x1f')];var _0x13ac22;if(_0x43362e>=_0x52e700){_0x43362e=_0x52e700;_0x13ac22=0xc8;}else{_0x13ac22=0xce;}_0x56fa11[_0xed2d('0x19')](_0x13ac22);return _0x56fa11['set']('Content-Range',_0x100abc+'-'+_0x43362e+'/'+_0x52e700)['json'](_0x28c345);}return null;};}function patchUpdates(_0x4601da){return function(_0x10b499){try{jsonpatch[_0xed2d('0x20')](_0x10b499,_0x4601da,!![]);}catch(_0x19600e){return BPromise[_0xed2d('0x21')](_0x19600e);}return _0x10b499[_0xed2d('0x22')]();};}function saveUpdates(_0xe2ac19,_0x147a5b){return function(_0xef1794){if(_0xef1794){return _0xef1794[_0xed2d('0x23')](_0xe2ac19)[_0xed2d('0x24')](function(_0x36e323){return _0x36e323;});}return null;};}function removeEntity(_0x4e93f6,_0xe740fd){return function(_0x55fe7f){if(_0x55fe7f){return _0x55fe7f[_0xed2d('0x25')]()[_0xed2d('0x24')](function(){_0x4e93f6[_0xed2d('0x19')](0xcc)[_0xed2d('0x1a')]();});}};}function handleEntityNotFound(_0x646907,_0x28e288){return function(_0x1f2011){if(!_0x1f2011){_0x646907['sendStatus'](0x194);}return _0x1f2011;};}function handleError(_0x334cae,_0xcf94ec){_0xcf94ec=_0xcf94ec||0x1f4;return function(_0x3fec04){logger[_0xed2d('0x26')](_0x3fec04[_0xed2d('0x27')]);if(_0x3fec04[_0xed2d('0x28')]){delete _0x3fec04[_0xed2d('0x28')];}_0x334cae[_0xed2d('0x19')](_0xcf94ec)['send'](_0x3fec04);};}function getMustacheRender(_0x592251,_0xc834d4){return Mustache[_0xed2d('0x29')](_0x592251,_['merge'](_0xc834d4[_0xed2d('0x2a')],{'contact':_0xc834d4[_0xed2d('0x2b')],'message':_0xc834d4[_0xed2d('0x2c')],'agent':_0xc834d4[_0xed2d('0x2d')],'interaction':_0xc834d4[_0xed2d('0x2e')],'account':_0xc834d4[_0xed2d('0x2f')]}))||'';}exports[_0xed2d('0x30')]=function(_0x417b0b,_0x4777d9){var _0xe162cd={},_0x47fd3c={},_0x25093e={'count':0x0,'rows':[]};var _0x148b1f=_[_0xed2d('0x31')](db['OpenchannelApplication'][_0xed2d('0x32')],function(_0x27c578){return{'name':_0x27c578[_0xed2d('0x33')],'type':_0x27c578[_0xed2d('0x34')][_0xed2d('0x35')]};});_0x47fd3c[_0xed2d('0x36')]=_['map'](_0x148b1f,_0xed2d('0x28'));_0x47fd3c['query']=_[_0xed2d('0x37')](_0x417b0b[_0xed2d('0x38')]);_0x47fd3c['filters']=_[_0xed2d('0x39')](_0x47fd3c[_0xed2d('0x36')],_0x47fd3c[_0xed2d('0x38')]);_0xe162cd[_0xed2d('0x3a')]=_[_0xed2d('0x39')](_0x47fd3c[_0xed2d('0x36')],qs[_0xed2d('0x3b')](_0x417b0b['query']['fields']));_0xe162cd['attributes']=_0xe162cd[_0xed2d('0x3a')][_0xed2d('0x3c')]?_0xe162cd[_0xed2d('0x3a')]:_0x47fd3c[_0xed2d('0x36')];if(!_0x417b0b[_0xed2d('0x38')]['hasOwnProperty'](_0xed2d('0x3d'))){_0xe162cd[_0xed2d('0x1f')]=qs[_0xed2d('0x1f')](_0x417b0b[_0xed2d('0x38')][_0xed2d('0x1f')]);_0xe162cd['offset']=qs['offset'](_0x417b0b[_0xed2d('0x38')][_0xed2d('0x1e')]);}_0xe162cd['order']=qs[_0xed2d('0x3e')](_0x417b0b['query'][_0xed2d('0x3e')]);_0xe162cd[_0xed2d('0x3f')]=qs['filters'](_[_0xed2d('0x40')](_0x417b0b['query'],_0x47fd3c[_0xed2d('0x41')]),_0x148b1f);if(_0x417b0b[_0xed2d('0x38')][_0xed2d('0x42')]){_0xe162cd['where']=_['merge'](_0xe162cd['where'],{'$or':_[_0xed2d('0x31')](_0x148b1f,function(_0x25f4ec){if(_0x25f4ec[_0xed2d('0x34')]!==_0xed2d('0x43')){var _0x4c243f={};_0x4c243f[_0x25f4ec[_0xed2d('0x28')]]={'$like':'%'+_0x417b0b['query'][_0xed2d('0x42')]+'%'};return _0x4c243f;}})});}_0xe162cd=_[_0xed2d('0x44')]({},_0xe162cd,_0x417b0b[_0xed2d('0x45')]);var _0x130e4c={'where':_0xe162cd[_0xed2d('0x3f')]};return db[_0xed2d('0x46')]['count'](_0x130e4c)[_0xed2d('0x24')](function(_0x567193){_0x25093e[_0xed2d('0x1d')]=_0x567193;if(_0x417b0b[_0xed2d('0x38')][_0xed2d('0x47')]){_0xe162cd[_0xed2d('0x48')]=[{'all':!![]}];}return db[_0xed2d('0x46')][_0xed2d('0x49')](_0xe162cd);})[_0xed2d('0x24')](function(_0x2105a0){_0x25093e[_0xed2d('0x4a')]=_0x2105a0;return _0x25093e;})[_0xed2d('0x24')](respondWithFilteredResult(_0x4777d9,_0xe162cd))[_0xed2d('0x4b')](handleError(_0x4777d9,null));};exports[_0xed2d('0x4c')]=function(_0x36f4a5,_0x5011f7){var _0x2f31de={'raw':!![],'where':{'id':_0x36f4a5[_0xed2d('0x4d')]['id']}},_0x207bc3={};_0x207bc3[_0xed2d('0x36')]=_[_0xed2d('0x37')](db[_0xed2d('0x46')][_0xed2d('0x32')]);_0x207bc3['query']=_['keys'](_0x36f4a5[_0xed2d('0x38')]);_0x207bc3[_0xed2d('0x41')]=_[_0xed2d('0x39')](_0x207bc3['model'],_0x207bc3[_0xed2d('0x38')]);_0x2f31de[_0xed2d('0x3a')]=_[_0xed2d('0x39')](_0x207bc3[_0xed2d('0x36')],qs[_0xed2d('0x3b')](_0x36f4a5[_0xed2d('0x38')]['fields']));_0x2f31de[_0xed2d('0x3a')]=_0x2f31de[_0xed2d('0x3a')][_0xed2d('0x3c')]?_0x2f31de[_0xed2d('0x3a')]:_0x207bc3[_0xed2d('0x36')];if(_0x36f4a5[_0xed2d('0x38')]['includeAll']){_0x2f31de[_0xed2d('0x48')]=[{'all':!![]}];}_0x2f31de=_['merge']({},_0x2f31de,_0x36f4a5[_0xed2d('0x45')]);return db[_0xed2d('0x46')][_0xed2d('0x4e')](_0x2f31de)['then'](handleEntityNotFound(_0x5011f7,null))['then'](respondWithResult(_0x5011f7,null))[_0xed2d('0x4b')](handleError(_0x5011f7,null));};exports[_0xed2d('0x4f')]=function(_0x2049ae,_0x46ac4f){return db[_0xed2d('0x46')][_0xed2d('0x4f')](_0x2049ae['body'],{})[_0xed2d('0x24')](respondWithResult(_0x46ac4f,0xc9))[_0xed2d('0x4b')](handleError(_0x46ac4f,null));};exports[_0xed2d('0x23')]=function(_0x495200,_0x4d514a){if(_0x495200[_0xed2d('0x2a')]['id']){delete _0x495200['body']['id'];}return db[_0xed2d('0x46')][_0xed2d('0x4e')]({'where':{'id':_0x495200[_0xed2d('0x4d')]['id']}})[_0xed2d('0x24')](handleEntityNotFound(_0x4d514a,null))[_0xed2d('0x24')](saveUpdates(_0x495200[_0xed2d('0x2a')],null))['then'](respondWithResult(_0x4d514a,null))[_0xed2d('0x4b')](handleError(_0x4d514a,null));};exports[_0xed2d('0x25')]=function(_0x343ef0,_0x5c3116){return db[_0xed2d('0x46')][_0xed2d('0x4e')]({'where':{'id':_0x343ef0[_0xed2d('0x4d')]['id']}})[_0xed2d('0x24')](handleEntityNotFound(_0x5c3116,null))[_0xed2d('0x24')](removeEntity(_0x5c3116,null))[_0xed2d('0x4b')](handleError(_0x5c3116,null));};