Built motion from commit (unavailable).|2.5.1
[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 _0x0751=['status','json','count','offset','limit','Content-Range','apply','reject','then','error','name','send','map','OpenchannelApplication','rawAttributes','fieldName','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','include','findAll','catch','show','params','find','create','body','destroy','html-pdf','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus'];(function(_0x101e7b,_0x4ef05b){var _0x4995c0=function(_0x1a6488){while(--_0x1a6488){_0x101e7b['push'](_0x101e7b['shift']());}};_0x4995c0(++_0x4ef05b);}(_0x0751,0x1cf));var _0x1075=function(_0xd3b6f1,_0xa0dec){_0xd3b6f1=_0xd3b6f1-0x0;var _0x5e65bb=_0x0751[_0xd3b6f1];return _0x5e65bb;};'use strict';var pdf=require(_0x1075('0x0'));var emlformat=require(_0x1075('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x1075('0x2'));var rp=require(_0x1075('0x3'));var moment=require(_0x1075('0x4'));var BPromise=require(_0x1075('0x5'));var Mustache=require(_0x1075('0x6'));var util=require(_0x1075('0x7'));var path=require(_0x1075('0x8'));var sox=require('sox');var csv=require(_0x1075('0x9'));var ejs=require(_0x1075('0xa'));var fs=require('fs');var _=require(_0x1075('0xb'));var squel=require('squel');var crypto=require(_0x1075('0xc'));var jsforce=require(_0x1075('0xd'));var deskjs=require(_0x1075('0xe'));var toCsv=require(_0x1075('0x9'));var querystring=require(_0x1075('0xf'));var Papa=require(_0x1075('0x10'));var Redis=require(_0x1075('0x11'));var authService=require(_0x1075('0x12'));var qs=require(_0x1075('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1075('0x14'));var logger=require(_0x1075('0x15'))(_0x1075('0x16'));var utils=require('../../config/utils');var config=require(_0x1075('0x17'));var licenseUtil=require(_0x1075('0x18'));var db=require(_0x1075('0x19'))['db'];function respondWithStatusCode(_0x48270b,_0x55529c){_0x55529c=_0x55529c||0xcc;return function(_0x3c6e0d){if(_0x3c6e0d){return _0x48270b[_0x1075('0x1a')](_0x55529c);}return _0x48270b[_0x1075('0x1b')](_0x55529c)['end']();};}function respondWithResult(_0x53a7d3,_0x175809){_0x175809=_0x175809||0xc8;return function(_0x4f3cb0){if(_0x4f3cb0){return _0x53a7d3[_0x1075('0x1b')](_0x175809)[_0x1075('0x1c')](_0x4f3cb0);}};}function respondWithFilteredResult(_0x5acd16,_0x36cf9b){return function(_0x521c85){if(_0x521c85){var _0x1fa580=_0x521c85[_0x1075('0x1d')],_0xe08245=_0x36cf9b[_0x1075('0x1e')],_0x55870a=_0x36cf9b['offset']+_0x36cf9b[_0x1075('0x1f')],_0x1a6ccd;if(_0x55870a>=_0x1fa580){_0x55870a=_0x1fa580;_0x1a6ccd=0xc8;}else{_0x1a6ccd=0xce;}_0x5acd16[_0x1075('0x1b')](_0x1a6ccd);return _0x5acd16['set'](_0x1075('0x20'),_0xe08245+'-'+_0x55870a+'/'+_0x1fa580)[_0x1075('0x1c')](_0x521c85);}return null;};}function patchUpdates(_0xc2ab93){return function(_0x4ed359){try{jsonpatch[_0x1075('0x21')](_0x4ed359,_0xc2ab93,!![]);}catch(_0x2436f3){return BPromise[_0x1075('0x22')](_0x2436f3);}return _0x4ed359['save']();};}function saveUpdates(_0x3d6d1e,_0x3dd379){return function(_0x441ac2){if(_0x441ac2){return _0x441ac2['update'](_0x3d6d1e)[_0x1075('0x23')](function(_0x5ab411){return _0x5ab411;});}return null;};}function removeEntity(_0x45ff22,_0x5be198){return function(_0x34290b){if(_0x34290b){return _0x34290b['destroy']()[_0x1075('0x23')](function(){_0x45ff22['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x423bb9,_0x4ab1bc){return function(_0x2c2750){if(!_0x2c2750){_0x423bb9['sendStatus'](0x194);}return _0x2c2750;};}function handleError(_0x5eb0ac,_0x1fbf09){_0x1fbf09=_0x1fbf09||0x1f4;return function(_0x28ad71){logger[_0x1075('0x24')](_0x28ad71['stack']);if(_0x28ad71['name']){delete _0x28ad71[_0x1075('0x25')];}_0x5eb0ac['status'](_0x1fbf09)[_0x1075('0x26')](_0x28ad71);};}exports['index']=function(_0x4c8783,_0x291fa5){var _0x1ad698={},_0x1f4db6={},_0xdaea93={'count':0x0,'rows':[]};var _0x73ede6=_[_0x1075('0x27')](db[_0x1075('0x28')][_0x1075('0x29')],function(_0x5eb129){return{'name':_0x5eb129[_0x1075('0x2a')],'type':_0x5eb129['type'][_0x1075('0x2b')]};});_0x1f4db6[_0x1075('0x2c')]=_[_0x1075('0x27')](_0x73ede6,_0x1075('0x25'));_0x1f4db6['query']=_[_0x1075('0x2d')](_0x4c8783[_0x1075('0x2e')]);_0x1f4db6[_0x1075('0x2f')]=_[_0x1075('0x30')](_0x1f4db6[_0x1075('0x2c')],_0x1f4db6[_0x1075('0x2e')]);_0x1ad698[_0x1075('0x31')]=_['intersection'](_0x1f4db6[_0x1075('0x2c')],qs[_0x1075('0x32')](_0x4c8783[_0x1075('0x2e')]['fields']));_0x1ad698['attributes']=_0x1ad698['attributes'][_0x1075('0x33')]?_0x1ad698[_0x1075('0x31')]:_0x1f4db6[_0x1075('0x2c')];if(!_0x4c8783[_0x1075('0x2e')][_0x1075('0x34')](_0x1075('0x35'))){_0x1ad698['limit']=qs[_0x1075('0x1f')](_0x4c8783[_0x1075('0x2e')]['limit']);_0x1ad698[_0x1075('0x1e')]=qs[_0x1075('0x1e')](_0x4c8783[_0x1075('0x2e')][_0x1075('0x1e')]);}_0x1ad698[_0x1075('0x36')]=qs[_0x1075('0x37')](_0x4c8783[_0x1075('0x2e')][_0x1075('0x37')]);_0x1ad698['where']=qs[_0x1075('0x2f')](_['pick'](_0x4c8783[_0x1075('0x2e')],_0x1f4db6[_0x1075('0x2f')]),_0x73ede6);if(_0x4c8783[_0x1075('0x2e')][_0x1075('0x38')]){_0x1ad698[_0x1075('0x39')]=_[_0x1075('0x3a')](_0x1ad698['where'],{'$or':_[_0x1075('0x27')](_0x73ede6,function(_0x330be7){if(_0x330be7['type']!==_0x1075('0x3b')){var _0x11bc5f={};_0x11bc5f[_0x330be7[_0x1075('0x25')]]={'$like':'%'+_0x4c8783[_0x1075('0x2e')]['filter']+'%'};return _0x11bc5f;}})});}_0x1ad698=_[_0x1075('0x3a')]({},_0x1ad698,_0x4c8783[_0x1075('0x3c')]);var _0x593539={'where':_0x1ad698[_0x1075('0x39')]};return db['OpenchannelApplication'][_0x1075('0x1d')](_0x593539)[_0x1075('0x23')](function(_0x17849c){_0xdaea93[_0x1075('0x1d')]=_0x17849c;if(_0x4c8783[_0x1075('0x2e')]['includeAll']){_0x1ad698[_0x1075('0x3d')]=[{'all':!![]}];}return db[_0x1075('0x28')][_0x1075('0x3e')](_0x1ad698);})[_0x1075('0x23')](function(_0x43d9f8){_0xdaea93['rows']=_0x43d9f8;return _0xdaea93;})[_0x1075('0x23')](respondWithFilteredResult(_0x291fa5,_0x1ad698))[_0x1075('0x3f')](handleError(_0x291fa5,null));};exports[_0x1075('0x40')]=function(_0x28f370,_0x2a415f){var _0x54e9e1={'raw':!![],'where':{'id':_0x28f370[_0x1075('0x41')]['id']}},_0x5b0c88={};_0x5b0c88['model']=_[_0x1075('0x2d')](db[_0x1075('0x28')]['rawAttributes']);_0x5b0c88[_0x1075('0x2e')]=_[_0x1075('0x2d')](_0x28f370['query']);_0x5b0c88[_0x1075('0x2f')]=_['intersection'](_0x5b0c88['model'],_0x5b0c88[_0x1075('0x2e')]);_0x54e9e1['attributes']=_[_0x1075('0x30')](_0x5b0c88['model'],qs[_0x1075('0x32')](_0x28f370['query']['fields']));_0x54e9e1[_0x1075('0x31')]=_0x54e9e1['attributes'][_0x1075('0x33')]?_0x54e9e1[_0x1075('0x31')]:_0x5b0c88[_0x1075('0x2c')];if(_0x28f370[_0x1075('0x2e')]['includeAll']){_0x54e9e1['include']=[{'all':!![]}];}_0x54e9e1=_[_0x1075('0x3a')]({},_0x54e9e1,_0x28f370['options']);return db[_0x1075('0x28')][_0x1075('0x42')](_0x54e9e1)[_0x1075('0x23')](handleEntityNotFound(_0x2a415f,null))[_0x1075('0x23')](respondWithResult(_0x2a415f,null))[_0x1075('0x3f')](handleError(_0x2a415f,null));};exports[_0x1075('0x43')]=function(_0x4c733f,_0x57dc3e){return db[_0x1075('0x28')][_0x1075('0x43')](_0x4c733f['body'],{})[_0x1075('0x23')](respondWithResult(_0x57dc3e,0xc9))[_0x1075('0x3f')](handleError(_0x57dc3e,null));};exports['update']=function(_0x341e00,_0x1692ef){if(_0x341e00[_0x1075('0x44')]['id']){delete _0x341e00['body']['id'];}return db[_0x1075('0x28')][_0x1075('0x42')]({'where':{'id':_0x341e00['params']['id']}})['then'](handleEntityNotFound(_0x1692ef,null))['then'](saveUpdates(_0x341e00[_0x1075('0x44')],null))['then'](respondWithResult(_0x1692ef,null))['catch'](handleError(_0x1692ef,null));};exports[_0x1075('0x45')]=function(_0x12cb3c,_0x28de6e){return db['OpenchannelApplication']['find']({'where':{'id':_0x12cb3c[_0x1075('0x41')]['id']}})[_0x1075('0x23')](handleEntityNotFound(_0x28de6e,null))[_0x1075('0x23')](removeEntity(_0x28de6e,null))[_0x1075('0x3f')](handleError(_0x28de6e,null));};