Built motion from commit (unavailable).|2.5.14
[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 _0xbd54=['keys','length','includeAll','create','body','find','params','html-pdf','eml-format','rimraf','zip-dir','request-promise','util','path','sox','to-csv','ejs','lodash','squel','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','count','offset','set','Content-Range','apply','save','update','then','error','stack','name','send','index','map','OpenchannelApplication','rawAttributes','type','key','model','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','limit','sort','filter','where','merge','options','include','rows','catch','show'];(function(_0x4d2938,_0x332d65){var _0x5e7d9b=function(_0x135e24){while(--_0x135e24){_0x4d2938['push'](_0x4d2938['shift']());}};_0x5e7d9b(++_0x332d65);}(_0xbd54,0x1a5));var _0x4bd5=function(_0x1c4b46,_0x26ba44){_0x1c4b46=_0x1c4b46-0x0;var _0x32f50c=_0xbd54[_0x1c4b46];return _0x32f50c;};'use strict';var pdf=require(_0x4bd5('0x0'));var emlformat=require(_0x4bd5('0x1'));var rimraf=require(_0x4bd5('0x2'));var zipdir=require(_0x4bd5('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x4bd5('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x4bd5('0x5'));var path=require(_0x4bd5('0x6'));var sox=require(_0x4bd5('0x7'));var csv=require(_0x4bd5('0x8'));var ejs=require(_0x4bd5('0x9'));var fs=require('fs');var _=require(_0x4bd5('0xa'));var squel=require(_0x4bd5('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x4bd5('0x8'));var querystring=require(_0x4bd5('0xc'));var Papa=require(_0x4bd5('0xd'));var Redis=require('ioredis');var authService=require(_0x4bd5('0xe'));var qs=require(_0x4bd5('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x4bd5('0x10'));var logger=require('../../config/logger')(_0x4bd5('0x11'));var utils=require(_0x4bd5('0x12'));var config=require(_0x4bd5('0x13'));var licenseUtil=require(_0x4bd5('0x14'));var db=require(_0x4bd5('0x15'))['db'];function respondWithStatusCode(_0x53e849,_0x1bd472){_0x1bd472=_0x1bd472||0xcc;return function(_0x4ec925){if(_0x4ec925){return _0x53e849[_0x4bd5('0x16')](_0x1bd472);}return _0x53e849[_0x4bd5('0x17')](_0x1bd472)[_0x4bd5('0x18')]();};}function respondWithResult(_0x923ca7,_0x28aa3f){_0x28aa3f=_0x28aa3f||0xc8;return function(_0x4666c1){if(_0x4666c1){return _0x923ca7[_0x4bd5('0x17')](_0x28aa3f)[_0x4bd5('0x19')](_0x4666c1);}};}function respondWithFilteredResult(_0x553589,_0x11c08c){return function(_0x112e68){if(_0x112e68){var _0x2a9a80=_0x112e68[_0x4bd5('0x1a')],_0x4d6b84=_0x11c08c[_0x4bd5('0x1b')],_0x3a48b1=_0x11c08c[_0x4bd5('0x1b')]+_0x11c08c['limit'],_0x1c91ea;if(_0x3a48b1>=_0x2a9a80){_0x3a48b1=_0x2a9a80;_0x1c91ea=0xc8;}else{_0x1c91ea=0xce;}_0x553589[_0x4bd5('0x17')](_0x1c91ea);return _0x553589[_0x4bd5('0x1c')](_0x4bd5('0x1d'),_0x4d6b84+'-'+_0x3a48b1+'/'+_0x2a9a80)[_0x4bd5('0x19')](_0x112e68);}return null;};}function patchUpdates(_0x2f8d4e){return function(_0xb8a370){try{jsonpatch[_0x4bd5('0x1e')](_0xb8a370,_0x2f8d4e,!![]);}catch(_0x486a3d){return BPromise['reject'](_0x486a3d);}return _0xb8a370[_0x4bd5('0x1f')]();};}function saveUpdates(_0x5917d5,_0x555282){return function(_0x56e9a5){if(_0x56e9a5){return _0x56e9a5[_0x4bd5('0x20')](_0x5917d5)[_0x4bd5('0x21')](function(_0x2bfc90){return _0x2bfc90;});}return null;};}function removeEntity(_0xe1f454,_0xce186c){return function(_0x3ec9e5){if(_0x3ec9e5){return _0x3ec9e5['destroy']()[_0x4bd5('0x21')](function(){_0xe1f454[_0x4bd5('0x17')](0xcc)[_0x4bd5('0x18')]();});}};}function handleEntityNotFound(_0x598e9f,_0x1efd89){return function(_0x118c20){if(!_0x118c20){_0x598e9f['sendStatus'](0x194);}return _0x118c20;};}function handleError(_0x51c88a,_0x391180){_0x391180=_0x391180||0x1f4;return function(_0x143af7){logger[_0x4bd5('0x22')](_0x143af7[_0x4bd5('0x23')]);if(_0x143af7[_0x4bd5('0x24')]){delete _0x143af7[_0x4bd5('0x24')];}_0x51c88a['status'](_0x391180)[_0x4bd5('0x25')](_0x143af7);};}exports[_0x4bd5('0x26')]=function(_0x534657,_0x52b49d){var _0xd35dcb={},_0x2e554b={},_0x45a54f={'count':0x0,'rows':[]};var _0x3c23b5=_[_0x4bd5('0x27')](db[_0x4bd5('0x28')][_0x4bd5('0x29')],function(_0x2ad588){return{'name':_0x2ad588['fieldName'],'type':_0x2ad588[_0x4bd5('0x2a')][_0x4bd5('0x2b')]};});_0x2e554b[_0x4bd5('0x2c')]=_[_0x4bd5('0x27')](_0x3c23b5,_0x4bd5('0x24'));_0x2e554b[_0x4bd5('0x2d')]=_['keys'](_0x534657[_0x4bd5('0x2d')]);_0x2e554b[_0x4bd5('0x2e')]=_[_0x4bd5('0x2f')](_0x2e554b[_0x4bd5('0x2c')],_0x2e554b['query']);_0xd35dcb['attributes']=_[_0x4bd5('0x2f')](_0x2e554b[_0x4bd5('0x2c')],qs[_0x4bd5('0x30')](_0x534657['query'][_0x4bd5('0x30')]));_0xd35dcb['attributes']=_0xd35dcb[_0x4bd5('0x31')]['length']?_0xd35dcb['attributes']:_0x2e554b[_0x4bd5('0x2c')];if(!_0x534657[_0x4bd5('0x2d')][_0x4bd5('0x32')](_0x4bd5('0x33'))){_0xd35dcb[_0x4bd5('0x34')]=qs['limit'](_0x534657[_0x4bd5('0x2d')][_0x4bd5('0x34')]);_0xd35dcb[_0x4bd5('0x1b')]=qs[_0x4bd5('0x1b')](_0x534657[_0x4bd5('0x2d')][_0x4bd5('0x1b')]);}_0xd35dcb['order']=qs[_0x4bd5('0x35')](_0x534657[_0x4bd5('0x2d')][_0x4bd5('0x35')]);_0xd35dcb['where']=qs[_0x4bd5('0x2e')](_['pick'](_0x534657['query'],_0x2e554b[_0x4bd5('0x2e')]),_0x3c23b5);if(_0x534657[_0x4bd5('0x2d')][_0x4bd5('0x36')]){_0xd35dcb[_0x4bd5('0x37')]=_[_0x4bd5('0x38')](_0xd35dcb['where'],{'$or':_['map'](_0x3c23b5,function(_0x36fc57){if(_0x36fc57[_0x4bd5('0x2a')]!=='VIRTUAL'){var _0x2718b5={};_0x2718b5[_0x36fc57['name']]={'$like':'%'+_0x534657[_0x4bd5('0x2d')][_0x4bd5('0x36')]+'%'};return _0x2718b5;}})});}_0xd35dcb=_[_0x4bd5('0x38')]({},_0xd35dcb,_0x534657[_0x4bd5('0x39')]);var _0x288cb3={'where':_0xd35dcb[_0x4bd5('0x37')]};return db[_0x4bd5('0x28')][_0x4bd5('0x1a')](_0x288cb3)[_0x4bd5('0x21')](function(_0x4b46cd){_0x45a54f[_0x4bd5('0x1a')]=_0x4b46cd;if(_0x534657[_0x4bd5('0x2d')]['includeAll']){_0xd35dcb[_0x4bd5('0x3a')]=[{'all':!![]}];}return db[_0x4bd5('0x28')]['findAll'](_0xd35dcb);})[_0x4bd5('0x21')](function(_0x5eb066){_0x45a54f[_0x4bd5('0x3b')]=_0x5eb066;return _0x45a54f;})[_0x4bd5('0x21')](respondWithFilteredResult(_0x52b49d,_0xd35dcb))[_0x4bd5('0x3c')](handleError(_0x52b49d,null));};exports[_0x4bd5('0x3d')]=function(_0x59faaf,_0x319a9c){var _0x454c64={'raw':!![],'where':{'id':_0x59faaf['params']['id']}},_0x324df7={};_0x324df7['model']=_['keys'](db['OpenchannelApplication'][_0x4bd5('0x29')]);_0x324df7[_0x4bd5('0x2d')]=_[_0x4bd5('0x3e')](_0x59faaf[_0x4bd5('0x2d')]);_0x324df7[_0x4bd5('0x2e')]=_[_0x4bd5('0x2f')](_0x324df7['model'],_0x324df7[_0x4bd5('0x2d')]);_0x454c64[_0x4bd5('0x31')]=_[_0x4bd5('0x2f')](_0x324df7['model'],qs['fields'](_0x59faaf[_0x4bd5('0x2d')][_0x4bd5('0x30')]));_0x454c64[_0x4bd5('0x31')]=_0x454c64['attributes'][_0x4bd5('0x3f')]?_0x454c64[_0x4bd5('0x31')]:_0x324df7[_0x4bd5('0x2c')];if(_0x59faaf[_0x4bd5('0x2d')][_0x4bd5('0x40')]){_0x454c64[_0x4bd5('0x3a')]=[{'all':!![]}];}_0x454c64=_['merge']({},_0x454c64,_0x59faaf[_0x4bd5('0x39')]);return db['OpenchannelApplication']['find'](_0x454c64)[_0x4bd5('0x21')](handleEntityNotFound(_0x319a9c,null))[_0x4bd5('0x21')](respondWithResult(_0x319a9c,null))[_0x4bd5('0x3c')](handleError(_0x319a9c,null));};exports[_0x4bd5('0x41')]=function(_0x135291,_0x49239a){return db[_0x4bd5('0x28')][_0x4bd5('0x41')](_0x135291[_0x4bd5('0x42')],{})[_0x4bd5('0x21')](respondWithResult(_0x49239a,0xc9))['catch'](handleError(_0x49239a,null));};exports[_0x4bd5('0x20')]=function(_0x17e63c,_0x54b5ee){if(_0x17e63c[_0x4bd5('0x42')]['id']){delete _0x17e63c[_0x4bd5('0x42')]['id'];}return db[_0x4bd5('0x28')][_0x4bd5('0x43')]({'where':{'id':_0x17e63c[_0x4bd5('0x44')]['id']}})[_0x4bd5('0x21')](handleEntityNotFound(_0x54b5ee,null))[_0x4bd5('0x21')](saveUpdates(_0x17e63c[_0x4bd5('0x42')],null))['then'](respondWithResult(_0x54b5ee,null))[_0x4bd5('0x3c')](handleError(_0x54b5ee,null));};exports['destroy']=function(_0x32b550,_0xf2d2f7){return db['OpenchannelApplication'][_0x4bd5('0x43')]({'where':{'id':_0x32b550['params']['id']}})['then'](handleEntityNotFound(_0xf2d2f7,null))[_0x4bd5('0x21')](removeEntity(_0xf2d2f7,null))[_0x4bd5('0x3c')](handleError(_0xf2d2f7,null));};