Built motion from commit fe909640.|2.6.8
[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 _0xfa0c=['intersection','model','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filter','VIRTUAL','merge','options','includeAll','include','findAll','catch','show','find','create','body','params','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','count','set','Content-Range','apply','save','update','then','destroy','error','stack','send','map','OpenchannelApplication','rawAttributes','fieldName','type','key','name','query','keys','filters'];(function(_0x5d80de,_0x2cf15d){var _0x1c7556=function(_0x5bd806){while(--_0x5bd806){_0x5d80de['push'](_0x5d80de['shift']());}};_0x1c7556(++_0x2cf15d);}(_0xfa0c,0x1da));var _0xcfa0=function(_0x12c280,_0x51dd07){_0x12c280=_0x12c280-0x0;var _0x3638d3=_0xfa0c[_0x12c280];return _0x3638d3;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xcfa0('0x0'));var rp=require(_0xcfa0('0x1'));var moment=require(_0xcfa0('0x2'));var BPromise=require('bluebird');var Mustache=require(_0xcfa0('0x3'));var util=require(_0xcfa0('0x4'));var path=require(_0xcfa0('0x5'));var sox=require(_0xcfa0('0x6'));var csv=require(_0xcfa0('0x7'));var ejs=require(_0xcfa0('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xcfa0('0x9'));var squel=require(_0xcfa0('0xa'));var crypto=require(_0xcfa0('0xb'));var jsforce=require(_0xcfa0('0xc'));var deskjs=require(_0xcfa0('0xd'));var toCsv=require(_0xcfa0('0x7'));var querystring=require('querystring');var Papa=require(_0xcfa0('0xe'));var Redis=require(_0xcfa0('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xcfa0('0x10'));var as=require(_0xcfa0('0x11'));var hardwareService=require(_0xcfa0('0x12'));var logger=require(_0xcfa0('0x13'))('api');var utils=require(_0xcfa0('0x14'));var config=require(_0xcfa0('0x15'));var licenseUtil=require(_0xcfa0('0x16'));var db=require(_0xcfa0('0x17'))['db'];function respondWithStatusCode(_0x2a57ea,_0x15abb4){_0x15abb4=_0x15abb4||0xcc;return function(_0x4ffed6){if(_0x4ffed6){return _0x2a57ea[_0xcfa0('0x18')](_0x15abb4);}return _0x2a57ea['status'](_0x15abb4)[_0xcfa0('0x19')]();};}function respondWithResult(_0x4b1e6e,_0x6d534d){_0x6d534d=_0x6d534d||0xc8;return function(_0x2463c1){if(_0x2463c1){return _0x4b1e6e[_0xcfa0('0x1a')](_0x6d534d)[_0xcfa0('0x1b')](_0x2463c1);}};}function respondWithFilteredResult(_0x2d24d1,_0x48b63c){return function(_0x1e6290){if(_0x1e6290){var _0xe30d9a=typeof _0x48b63c[_0xcfa0('0x1c')]===_0xcfa0('0x1d')&&typeof _0x48b63c['limit']===_0xcfa0('0x1d');var _0x213d2d=_0x1e6290[_0xcfa0('0x1e')];var _0x8a54ed=_0xe30d9a?0x0:_0x48b63c[_0xcfa0('0x1c')];var _0xc97f2b=_0xe30d9a?_0x1e6290['count']:_0x48b63c['offset']+_0x48b63c['limit'];var _0x2110c7;if(_0xc97f2b>=_0x213d2d){_0xc97f2b=_0x213d2d;_0x2110c7=0xc8;}else{_0x2110c7=0xce;}_0x2d24d1[_0xcfa0('0x1a')](_0x2110c7);return _0x2d24d1[_0xcfa0('0x1f')](_0xcfa0('0x20'),_0x8a54ed+'-'+_0xc97f2b+'/'+_0x213d2d)[_0xcfa0('0x1b')](_0x1e6290);}return null;};}function patchUpdates(_0xe4653e){return function(_0x59ac95){try{jsonpatch[_0xcfa0('0x21')](_0x59ac95,_0xe4653e,!![]);}catch(_0x3d9802){return BPromise['reject'](_0x3d9802);}return _0x59ac95[_0xcfa0('0x22')]();};}function saveUpdates(_0xa954e6,_0xf9523e){return function(_0x4dbde9){if(_0x4dbde9){return _0x4dbde9[_0xcfa0('0x23')](_0xa954e6)[_0xcfa0('0x24')](function(_0x2b5c10){return _0x2b5c10;});}return null;};}function removeEntity(_0x1dee82,_0x51196f){return function(_0x20c245){if(_0x20c245){return _0x20c245[_0xcfa0('0x25')]()[_0xcfa0('0x24')](function(){_0x1dee82[_0xcfa0('0x1a')](0xcc)[_0xcfa0('0x19')]();});}};}function handleEntityNotFound(_0x2132a0,_0x536bc3){return function(_0x31a91f){if(!_0x31a91f){_0x2132a0[_0xcfa0('0x18')](0x194);}return _0x31a91f;};}function handleError(_0x2e8b83,_0x147362){_0x147362=_0x147362||0x1f4;return function(_0x396409){logger[_0xcfa0('0x26')](_0x396409[_0xcfa0('0x27')]);if(_0x396409['name']){delete _0x396409['name'];}_0x2e8b83[_0xcfa0('0x1a')](_0x147362)[_0xcfa0('0x28')](_0x396409);};}exports['index']=function(_0x4e3fb3,_0xbc4b95){var _0x855481={},_0x42e3d0={},_0x2a4504={'count':0x0,'rows':[]};var _0x3da824=_[_0xcfa0('0x29')](db[_0xcfa0('0x2a')][_0xcfa0('0x2b')],function(_0x294b92){return{'name':_0x294b92[_0xcfa0('0x2c')],'type':_0x294b92[_0xcfa0('0x2d')][_0xcfa0('0x2e')]};});_0x42e3d0['model']=_['map'](_0x3da824,_0xcfa0('0x2f'));_0x42e3d0[_0xcfa0('0x30')]=_[_0xcfa0('0x31')](_0x4e3fb3[_0xcfa0('0x30')]);_0x42e3d0[_0xcfa0('0x32')]=_[_0xcfa0('0x33')](_0x42e3d0[_0xcfa0('0x34')],_0x42e3d0[_0xcfa0('0x30')]);_0x855481[_0xcfa0('0x35')]=_['intersection'](_0x42e3d0[_0xcfa0('0x34')],qs[_0xcfa0('0x36')](_0x4e3fb3[_0xcfa0('0x30')][_0xcfa0('0x36')]));_0x855481[_0xcfa0('0x35')]=_0x855481[_0xcfa0('0x35')][_0xcfa0('0x37')]?_0x855481[_0xcfa0('0x35')]:_0x42e3d0['model'];if(!_0x4e3fb3['query'][_0xcfa0('0x38')](_0xcfa0('0x39'))){_0x855481[_0xcfa0('0x3a')]=qs['limit'](_0x4e3fb3[_0xcfa0('0x30')][_0xcfa0('0x3a')]);_0x855481[_0xcfa0('0x1c')]=qs[_0xcfa0('0x1c')](_0x4e3fb3['query']['offset']);}_0x855481[_0xcfa0('0x3b')]=qs['sort'](_0x4e3fb3[_0xcfa0('0x30')][_0xcfa0('0x3c')]);_0x855481[_0xcfa0('0x3d')]=qs[_0xcfa0('0x32')](_['pick'](_0x4e3fb3[_0xcfa0('0x30')],_0x42e3d0[_0xcfa0('0x32')]),_0x3da824);if(_0x4e3fb3['query'][_0xcfa0('0x3e')]){_0x855481[_0xcfa0('0x3d')]=_['merge'](_0x855481[_0xcfa0('0x3d')],{'$or':_[_0xcfa0('0x29')](_0x3da824,function(_0x11eba9){if(_0x11eba9[_0xcfa0('0x2d')]!==_0xcfa0('0x3f')){var _0x3db47c={};_0x3db47c[_0x11eba9[_0xcfa0('0x2f')]]={'$like':'%'+_0x4e3fb3[_0xcfa0('0x30')][_0xcfa0('0x3e')]+'%'};return _0x3db47c;}})});}_0x855481=_[_0xcfa0('0x40')]({},_0x855481,_0x4e3fb3[_0xcfa0('0x41')]);var _0x4863b9={'where':_0x855481[_0xcfa0('0x3d')]};return db['OpenchannelApplication']['count'](_0x4863b9)[_0xcfa0('0x24')](function(_0x29ad06){_0x2a4504[_0xcfa0('0x1e')]=_0x29ad06;if(_0x4e3fb3[_0xcfa0('0x30')][_0xcfa0('0x42')]){_0x855481[_0xcfa0('0x43')]=[{'all':!![]}];}return db[_0xcfa0('0x2a')][_0xcfa0('0x44')](_0x855481);})[_0xcfa0('0x24')](function(_0x4d768b){_0x2a4504['rows']=_0x4d768b;return _0x2a4504;})[_0xcfa0('0x24')](respondWithFilteredResult(_0xbc4b95,_0x855481))[_0xcfa0('0x45')](handleError(_0xbc4b95,null));};exports[_0xcfa0('0x46')]=function(_0x5a613d,_0x5807bc){var _0xefbe27={'raw':!![],'where':{'id':_0x5a613d['params']['id']}},_0x506d60={};_0x506d60['model']=_[_0xcfa0('0x31')](db[_0xcfa0('0x2a')][_0xcfa0('0x2b')]);_0x506d60[_0xcfa0('0x30')]=_[_0xcfa0('0x31')](_0x5a613d[_0xcfa0('0x30')]);_0x506d60[_0xcfa0('0x32')]=_[_0xcfa0('0x33')](_0x506d60[_0xcfa0('0x34')],_0x506d60[_0xcfa0('0x30')]);_0xefbe27[_0xcfa0('0x35')]=_[_0xcfa0('0x33')](_0x506d60[_0xcfa0('0x34')],qs['fields'](_0x5a613d[_0xcfa0('0x30')][_0xcfa0('0x36')]));_0xefbe27[_0xcfa0('0x35')]=_0xefbe27[_0xcfa0('0x35')][_0xcfa0('0x37')]?_0xefbe27[_0xcfa0('0x35')]:_0x506d60['model'];if(_0x5a613d[_0xcfa0('0x30')][_0xcfa0('0x42')]){_0xefbe27['include']=[{'all':!![]}];}_0xefbe27=_['merge']({},_0xefbe27,_0x5a613d[_0xcfa0('0x41')]);return db[_0xcfa0('0x2a')][_0xcfa0('0x47')](_0xefbe27)[_0xcfa0('0x24')](handleEntityNotFound(_0x5807bc,null))[_0xcfa0('0x24')](respondWithResult(_0x5807bc,null))[_0xcfa0('0x45')](handleError(_0x5807bc,null));};exports['create']=function(_0x3cb67c,_0x19f0d2){return db['OpenchannelApplication'][_0xcfa0('0x48')](_0x3cb67c[_0xcfa0('0x49')],{})[_0xcfa0('0x24')](respondWithResult(_0x19f0d2,0xc9))[_0xcfa0('0x45')](handleError(_0x19f0d2,null));};exports[_0xcfa0('0x23')]=function(_0x409078,_0x3c0b6f){if(_0x409078[_0xcfa0('0x49')]['id']){delete _0x409078[_0xcfa0('0x49')]['id'];}return db[_0xcfa0('0x2a')][_0xcfa0('0x47')]({'where':{'id':_0x409078[_0xcfa0('0x4a')]['id']}})[_0xcfa0('0x24')](handleEntityNotFound(_0x3c0b6f,null))[_0xcfa0('0x24')](saveUpdates(_0x409078[_0xcfa0('0x49')],null))[_0xcfa0('0x24')](respondWithResult(_0x3c0b6f,null))['catch'](handleError(_0x3c0b6f,null));};exports['destroy']=function(_0x1978d1,_0x1714ee){return db[_0xcfa0('0x2a')][_0xcfa0('0x47')]({'where':{'id':_0x1978d1[_0xcfa0('0x4a')]['id']}})[_0xcfa0('0x24')](handleEntityNotFound(_0x1714ee,null))[_0xcfa0('0x24')](removeEntity(_0x1714ee,null))['catch'](handleError(_0x1714ee,null));};