Built motion from commit (unavailable).|2.5.30
[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 _0x88fa=['reject','save','update','then','destroy','error','stack','name','map','rawAttributes','fieldName','type','model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','OpenchannelApplication','include','findAll','rows','catch','length','options','create','body','params','find','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','limit','count','set','Content-Range','json','apply'];(function(_0x541260,_0x4c7f2e){var _0x1dd2b5=function(_0x4140de){while(--_0x4140de){_0x541260['push'](_0x541260['shift']());}};_0x1dd2b5(++_0x4c7f2e);}(_0x88fa,0xff));var _0xa88f=function(_0x512891,_0x46005a){_0x512891=_0x512891-0x0;var _0x1c190c=_0x88fa[_0x512891];return _0x1c190c;};'use strict';var emlformat=require(_0xa88f('0x0'));var rimraf=require(_0xa88f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa88f('0x2'));var rp=require(_0xa88f('0x3'));var moment=require(_0xa88f('0x4'));var BPromise=require(_0xa88f('0x5'));var Mustache=require(_0xa88f('0x6'));var util=require(_0xa88f('0x7'));var path=require(_0xa88f('0x8'));var sox=require(_0xa88f('0x9'));var csv=require(_0xa88f('0xa'));var ejs=require(_0xa88f('0xb'));var fs=require('fs');var fs_extra=require(_0xa88f('0xc'));var _=require(_0xa88f('0xd'));var squel=require(_0xa88f('0xe'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xa88f('0xa'));var querystring=require(_0xa88f('0xf'));var Papa=require('papaparse');var Redis=require(_0xa88f('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xa88f('0x11'));var as=require(_0xa88f('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa88f('0x13'))('api');var utils=require(_0xa88f('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xa88f('0x15'));var db=require(_0xa88f('0x16'))['db'];function respondWithStatusCode(_0x494bc8,_0x49a8ec){_0x49a8ec=_0x49a8ec||0xcc;return function(_0x2a67f4){if(_0x2a67f4){return _0x494bc8[_0xa88f('0x17')](_0x49a8ec);}return _0x494bc8[_0xa88f('0x18')](_0x49a8ec)[_0xa88f('0x19')]();};}function respondWithResult(_0x5dcfc7,_0x530344){_0x530344=_0x530344||0xc8;return function(_0x2ed0db){if(_0x2ed0db){return _0x5dcfc7[_0xa88f('0x18')](_0x530344)['json'](_0x2ed0db);}};}function respondWithFilteredResult(_0x3838e7,_0x4aed5b){return function(_0x88eb97){if(_0x88eb97){var _0x4a4a56=typeof _0x4aed5b[_0xa88f('0x1a')]==='undefined'&&typeof _0x4aed5b[_0xa88f('0x1b')]==='undefined';var _0x47501a=_0x88eb97[_0xa88f('0x1c')];var _0x3f35bf=_0x4a4a56?0x0:_0x4aed5b[_0xa88f('0x1a')];var _0x528019=_0x4a4a56?_0x88eb97['count']:_0x4aed5b[_0xa88f('0x1a')]+_0x4aed5b[_0xa88f('0x1b')];var _0x4e48af;if(_0x528019>=_0x47501a){_0x528019=_0x47501a;_0x4e48af=0xc8;}else{_0x4e48af=0xce;}_0x3838e7[_0xa88f('0x18')](_0x4e48af);return _0x3838e7[_0xa88f('0x1d')](_0xa88f('0x1e'),_0x3f35bf+'-'+_0x528019+'/'+_0x47501a)[_0xa88f('0x1f')](_0x88eb97);}return null;};}function patchUpdates(_0x5792e3){return function(_0x50854e){try{jsonpatch[_0xa88f('0x20')](_0x50854e,_0x5792e3,!![]);}catch(_0x5dd5c9){return BPromise[_0xa88f('0x21')](_0x5dd5c9);}return _0x50854e[_0xa88f('0x22')]();};}function saveUpdates(_0x446362,_0x2de8de){return function(_0x49745d){if(_0x49745d){return _0x49745d[_0xa88f('0x23')](_0x446362)[_0xa88f('0x24')](function(_0x22fc77){return _0x22fc77;});}return null;};}function removeEntity(_0x3b2853,_0x426915){return function(_0x2d87a5){if(_0x2d87a5){return _0x2d87a5[_0xa88f('0x25')]()[_0xa88f('0x24')](function(){_0x3b2853['status'](0xcc)[_0xa88f('0x19')]();});}};}function handleEntityNotFound(_0x1adc5d,_0x5c0edf){return function(_0x4ad75e){if(!_0x4ad75e){_0x1adc5d[_0xa88f('0x17')](0x194);}return _0x4ad75e;};}function handleError(_0x513c10,_0x33836a){_0x33836a=_0x33836a||0x1f4;return function(_0x12fa4c){logger[_0xa88f('0x26')](_0x12fa4c[_0xa88f('0x27')]);if(_0x12fa4c['name']){delete _0x12fa4c[_0xa88f('0x28')];}_0x513c10[_0xa88f('0x18')](_0x33836a)['send'](_0x12fa4c);};}exports['index']=function(_0x535f00,_0x525220){var _0x4e8623={},_0x4a08d2={},_0x2455f0={'count':0x0,'rows':[]};var _0x259343=_[_0xa88f('0x29')](db['OpenchannelApplication'][_0xa88f('0x2a')],function(_0x1170f1){return{'name':_0x1170f1[_0xa88f('0x2b')],'type':_0x1170f1[_0xa88f('0x2c')]['key']};});_0x4a08d2[_0xa88f('0x2d')]=_['map'](_0x259343,_0xa88f('0x28'));_0x4a08d2[_0xa88f('0x2e')]=_[_0xa88f('0x2f')](_0x535f00['query']);_0x4a08d2['filters']=_[_0xa88f('0x30')](_0x4a08d2['model'],_0x4a08d2[_0xa88f('0x2e')]);_0x4e8623[_0xa88f('0x31')]=_[_0xa88f('0x30')](_0x4a08d2[_0xa88f('0x2d')],qs[_0xa88f('0x32')](_0x535f00['query'][_0xa88f('0x32')]));_0x4e8623['attributes']=_0x4e8623[_0xa88f('0x31')]['length']?_0x4e8623[_0xa88f('0x31')]:_0x4a08d2[_0xa88f('0x2d')];if(!_0x535f00[_0xa88f('0x2e')][_0xa88f('0x33')](_0xa88f('0x34'))){_0x4e8623[_0xa88f('0x1b')]=qs[_0xa88f('0x1b')](_0x535f00[_0xa88f('0x2e')][_0xa88f('0x1b')]);_0x4e8623[_0xa88f('0x1a')]=qs[_0xa88f('0x1a')](_0x535f00[_0xa88f('0x2e')]['offset']);}_0x4e8623[_0xa88f('0x35')]=qs[_0xa88f('0x36')](_0x535f00[_0xa88f('0x2e')][_0xa88f('0x36')]);_0x4e8623[_0xa88f('0x37')]=qs[_0xa88f('0x38')](_[_0xa88f('0x39')](_0x535f00['query'],_0x4a08d2[_0xa88f('0x38')]),_0x259343);if(_0x535f00[_0xa88f('0x2e')][_0xa88f('0x3a')]){_0x4e8623[_0xa88f('0x37')]=_[_0xa88f('0x3b')](_0x4e8623[_0xa88f('0x37')],{'$or':_[_0xa88f('0x29')](_0x259343,function(_0x57d5e2){if(_0x57d5e2[_0xa88f('0x2c')]!==_0xa88f('0x3c')){var _0x57297f={};_0x57297f[_0x57d5e2[_0xa88f('0x28')]]={'$like':'%'+_0x535f00['query']['filter']+'%'};return _0x57297f;}})});}_0x4e8623=_[_0xa88f('0x3b')]({},_0x4e8623,_0x535f00['options']);var _0x581cd0={'where':_0x4e8623[_0xa88f('0x37')]};return db[_0xa88f('0x3d')]['count'](_0x581cd0)[_0xa88f('0x24')](function(_0x4a80b6){_0x2455f0[_0xa88f('0x1c')]=_0x4a80b6;if(_0x535f00[_0xa88f('0x2e')]['includeAll']){_0x4e8623[_0xa88f('0x3e')]=[{'all':!![]}];}return db['OpenchannelApplication'][_0xa88f('0x3f')](_0x4e8623);})[_0xa88f('0x24')](function(_0x326936){_0x2455f0[_0xa88f('0x40')]=_0x326936;return _0x2455f0;})[_0xa88f('0x24')](respondWithFilteredResult(_0x525220,_0x4e8623))[_0xa88f('0x41')](handleError(_0x525220,null));};exports['show']=function(_0x11fbea,_0x3bb409){var _0x3d1b44={'raw':!![],'where':{'id':_0x11fbea['params']['id']}},_0x133d10={};_0x133d10[_0xa88f('0x2d')]=_[_0xa88f('0x2f')](db['OpenchannelApplication'][_0xa88f('0x2a')]);_0x133d10[_0xa88f('0x2e')]=_[_0xa88f('0x2f')](_0x11fbea[_0xa88f('0x2e')]);_0x133d10['filters']=_[_0xa88f('0x30')](_0x133d10[_0xa88f('0x2d')],_0x133d10[_0xa88f('0x2e')]);_0x3d1b44[_0xa88f('0x31')]=_['intersection'](_0x133d10[_0xa88f('0x2d')],qs[_0xa88f('0x32')](_0x11fbea[_0xa88f('0x2e')][_0xa88f('0x32')]));_0x3d1b44[_0xa88f('0x31')]=_0x3d1b44['attributes'][_0xa88f('0x42')]?_0x3d1b44[_0xa88f('0x31')]:_0x133d10[_0xa88f('0x2d')];if(_0x11fbea[_0xa88f('0x2e')]['includeAll']){_0x3d1b44['include']=[{'all':!![]}];}_0x3d1b44=_['merge']({},_0x3d1b44,_0x11fbea[_0xa88f('0x43')]);return db[_0xa88f('0x3d')]['find'](_0x3d1b44)[_0xa88f('0x24')](handleEntityNotFound(_0x3bb409,null))[_0xa88f('0x24')](respondWithResult(_0x3bb409,null))['catch'](handleError(_0x3bb409,null));};exports['create']=function(_0x4212bf,_0x4a1449){return db['OpenchannelApplication'][_0xa88f('0x44')](_0x4212bf['body'],{})['then'](respondWithResult(_0x4a1449,0xc9))['catch'](handleError(_0x4a1449,null));};exports[_0xa88f('0x23')]=function(_0x3a5628,_0x17d218){if(_0x3a5628[_0xa88f('0x45')]['id']){delete _0x3a5628[_0xa88f('0x45')]['id'];}return db[_0xa88f('0x3d')]['find']({'where':{'id':_0x3a5628[_0xa88f('0x46')]['id']}})[_0xa88f('0x24')](handleEntityNotFound(_0x17d218,null))[_0xa88f('0x24')](saveUpdates(_0x3a5628[_0xa88f('0x45')],null))[_0xa88f('0x24')](respondWithResult(_0x17d218,null))[_0xa88f('0x41')](handleError(_0x17d218,null));};exports[_0xa88f('0x25')]=function(_0x163234,_0x41b9b){return db[_0xa88f('0x3d')][_0xa88f('0x47')]({'where':{'id':_0x163234[_0xa88f('0x46')]['id']}})[_0xa88f('0x24')](handleEntityNotFound(_0x41b9b,null))[_0xa88f('0x24')](removeEntity(_0x41b9b,null))[_0xa88f('0x41')](handleError(_0x41b9b,null));};