Built motion from commit e8da49ee.|2.6.33
[motion2.git] / server / api / openchannelTransferReport / openchannelTransferReport.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 _0x702e=['index','rawAttributes','type','key','map','query','intersection','model','fields','attributes','hasOwnProperty','nolimit','sort','where','filters','pick','merge','VIRTUAL','filter','options','OpenchannelTransferReport','includeAll','include','rows','catch','show','params','keys','create','body','find','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','json','undefined','count','offset','limit','set','Content-Range','apply','reject','update','then','destroy','end','error','stack','name'];(function(_0x596776,_0x209317){var _0x153c39=function(_0x371fd5){while(--_0x371fd5){_0x596776['push'](_0x596776['shift']());}};_0x153c39(++_0x209317);}(_0x702e,0x6c));var _0xe702=function(_0x2809be,_0x2203d7){_0x2809be=_0x2809be-0x0;var _0x366785=_0x702e[_0x2809be];return _0x366785;};'use strict';var emlformat=require(_0xe702('0x0'));var rimraf=require(_0xe702('0x1'));var zipdir=require(_0xe702('0x2'));var jsonpatch=require(_0xe702('0x3'));var rp=require(_0xe702('0x4'));var moment=require(_0xe702('0x5'));var BPromise=require(_0xe702('0x6'));var Mustache=require(_0xe702('0x7'));var util=require(_0xe702('0x8'));var path=require(_0xe702('0x9'));var sox=require(_0xe702('0xa'));var csv=require(_0xe702('0xb'));var ejs=require(_0xe702('0xc'));var fs=require('fs');var fs_extra=require(_0xe702('0xd'));var _=require(_0xe702('0xe'));var squel=require(_0xe702('0xf'));var crypto=require(_0xe702('0x10'));var jsforce=require(_0xe702('0x11'));var deskjs=require(_0xe702('0x12'));var toCsv=require(_0xe702('0xb'));var querystring=require(_0xe702('0x13'));var Papa=require('papaparse');var Redis=require(_0xe702('0x14'));var authService=require(_0xe702('0x15'));var qs=require(_0xe702('0x16'));var as=require(_0xe702('0x17'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xe702('0x18'));var utils=require(_0xe702('0x19'));var config=require(_0xe702('0x1a'));var licenseUtil=require(_0xe702('0x1b'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1ba9c3,_0x4f1c84){_0x4f1c84=_0x4f1c84||0xcc;return function(_0x239f8c){if(_0x239f8c){return _0x1ba9c3[_0xe702('0x1c')](_0x4f1c84);}return _0x1ba9c3[_0xe702('0x1d')](_0x4f1c84)['end']();};}function respondWithResult(_0x140b86,_0x526a11){_0x526a11=_0x526a11||0xc8;return function(_0x4d877e){if(_0x4d877e){return _0x140b86['status'](_0x526a11)[_0xe702('0x1e')](_0x4d877e);}};}function respondWithFilteredResult(_0xffbce5,_0x708469){return function(_0x1e514c){if(_0x1e514c){var _0x128b7b=typeof _0x708469['offset']==='undefined'&&typeof _0x708469['limit']===_0xe702('0x1f');var _0x3c1f35=_0x1e514c[_0xe702('0x20')];var _0x2f4ffe=_0x128b7b?0x0:_0x708469[_0xe702('0x21')];var _0x3553f8=_0x128b7b?_0x1e514c[_0xe702('0x20')]:_0x708469[_0xe702('0x21')]+_0x708469[_0xe702('0x22')];var _0x3df82f;if(_0x3553f8>=_0x3c1f35){_0x3553f8=_0x3c1f35;_0x3df82f=0xc8;}else{_0x3df82f=0xce;}_0xffbce5[_0xe702('0x1d')](_0x3df82f);return _0xffbce5[_0xe702('0x23')](_0xe702('0x24'),_0x2f4ffe+'-'+_0x3553f8+'/'+_0x3c1f35)['json'](_0x1e514c);}return null;};}function patchUpdates(_0x748a61){return function(_0x317ddc){try{jsonpatch[_0xe702('0x25')](_0x317ddc,_0x748a61,!![]);}catch(_0x53d850){return BPromise[_0xe702('0x26')](_0x53d850);}return _0x317ddc['save']();};}function saveUpdates(_0x5ec413,_0x37bf6f){return function(_0x25f75b){if(_0x25f75b){return _0x25f75b[_0xe702('0x27')](_0x5ec413)[_0xe702('0x28')](function(_0x45c796){return _0x45c796;});}return null;};}function removeEntity(_0x1e1723,_0x42734f){return function(_0x492550){if(_0x492550){return _0x492550[_0xe702('0x29')]()[_0xe702('0x28')](function(){_0x1e1723['status'](0xcc)[_0xe702('0x2a')]();});}};}function handleEntityNotFound(_0x3979ba,_0x101a26){return function(_0x3351cc){if(!_0x3351cc){_0x3979ba['sendStatus'](0x194);}return _0x3351cc;};}function handleError(_0x1b4c06,_0x2cf88d){_0x2cf88d=_0x2cf88d||0x1f4;return function(_0xd35b7b){logger[_0xe702('0x2b')](_0xd35b7b[_0xe702('0x2c')]);if(_0xd35b7b[_0xe702('0x2d')]){delete _0xd35b7b[_0xe702('0x2d')];}_0x1b4c06['status'](_0x2cf88d)['send'](_0xd35b7b);};}exports[_0xe702('0x2e')]=function(_0x35bb9e,_0x2fb024){var _0x463f3e={},_0x253c57={},_0x439987={'count':0x0,'rows':[]};var _0x166699=_['map'](db['OpenchannelTransferReport'][_0xe702('0x2f')],function(_0x43fe0b){return{'name':_0x43fe0b['fieldName'],'type':_0x43fe0b[_0xe702('0x30')][_0xe702('0x31')]};});_0x253c57['model']=_[_0xe702('0x32')](_0x166699,_0xe702('0x2d'));_0x253c57[_0xe702('0x33')]=_['keys'](_0x35bb9e[_0xe702('0x33')]);_0x253c57['filters']=_[_0xe702('0x34')](_0x253c57[_0xe702('0x35')],_0x253c57[_0xe702('0x33')]);_0x463f3e['attributes']=_[_0xe702('0x34')](_0x253c57[_0xe702('0x35')],qs[_0xe702('0x36')](_0x35bb9e[_0xe702('0x33')][_0xe702('0x36')]));_0x463f3e[_0xe702('0x37')]=_0x463f3e['attributes']['length']?_0x463f3e[_0xe702('0x37')]:_0x253c57[_0xe702('0x35')];if(!_0x35bb9e['query'][_0xe702('0x38')](_0xe702('0x39'))){_0x463f3e[_0xe702('0x22')]=qs[_0xe702('0x22')](_0x35bb9e['query'][_0xe702('0x22')]);_0x463f3e[_0xe702('0x21')]=qs[_0xe702('0x21')](_0x35bb9e[_0xe702('0x33')][_0xe702('0x21')]);}_0x463f3e['order']=qs[_0xe702('0x3a')](_0x35bb9e['query'][_0xe702('0x3a')]);_0x463f3e[_0xe702('0x3b')]=qs[_0xe702('0x3c')](_[_0xe702('0x3d')](_0x35bb9e[_0xe702('0x33')],_0x253c57[_0xe702('0x3c')]),_0x166699);if(_0x35bb9e['query']['filter']){_0x463f3e[_0xe702('0x3b')]=_[_0xe702('0x3e')](_0x463f3e[_0xe702('0x3b')],{'$or':_[_0xe702('0x32')](_0x166699,function(_0x538395){if(_0x538395['type']!==_0xe702('0x3f')){var _0x4fa45a={};_0x4fa45a[_0x538395[_0xe702('0x2d')]]={'$like':'%'+_0x35bb9e[_0xe702('0x33')][_0xe702('0x40')]+'%'};return _0x4fa45a;}})});}_0x463f3e=_[_0xe702('0x3e')]({},_0x463f3e,_0x35bb9e[_0xe702('0x41')]);var _0x3f561f={'where':_0x463f3e[_0xe702('0x3b')]};return db[_0xe702('0x42')]['count'](_0x3f561f)[_0xe702('0x28')](function(_0xee4e24){_0x439987['count']=_0xee4e24;if(_0x35bb9e['query'][_0xe702('0x43')]){_0x463f3e[_0xe702('0x44')]=[{'all':!![]}];}return db[_0xe702('0x42')]['findAll'](_0x463f3e);})['then'](function(_0x53d052){_0x439987[_0xe702('0x45')]=_0x53d052;return _0x439987;})['then'](respondWithFilteredResult(_0x2fb024,_0x463f3e))[_0xe702('0x46')](handleError(_0x2fb024,null));};exports[_0xe702('0x47')]=function(_0x571bd5,_0x226eb5){var _0xb2af78={'raw':!![],'where':{'id':_0x571bd5[_0xe702('0x48')]['id']}},_0x38f098={};_0x38f098[_0xe702('0x35')]=_['keys'](db[_0xe702('0x42')][_0xe702('0x2f')]);_0x38f098[_0xe702('0x33')]=_[_0xe702('0x49')](_0x571bd5['query']);_0x38f098['filters']=_['intersection'](_0x38f098['model'],_0x38f098[_0xe702('0x33')]);_0xb2af78[_0xe702('0x37')]=_['intersection'](_0x38f098[_0xe702('0x35')],qs[_0xe702('0x36')](_0x571bd5[_0xe702('0x33')][_0xe702('0x36')]));_0xb2af78['attributes']=_0xb2af78[_0xe702('0x37')]['length']?_0xb2af78[_0xe702('0x37')]:_0x38f098[_0xe702('0x35')];if(_0x571bd5[_0xe702('0x33')][_0xe702('0x43')]){_0xb2af78[_0xe702('0x44')]=[{'all':!![]}];}_0xb2af78=_[_0xe702('0x3e')]({},_0xb2af78,_0x571bd5[_0xe702('0x41')]);return db[_0xe702('0x42')]['find'](_0xb2af78)[_0xe702('0x28')](handleEntityNotFound(_0x226eb5,null))[_0xe702('0x28')](respondWithResult(_0x226eb5,null))[_0xe702('0x46')](handleError(_0x226eb5,null));};exports[_0xe702('0x4a')]=function(_0xe674ca,_0x3f7c6d){return db[_0xe702('0x42')][_0xe702('0x4a')](_0xe674ca[_0xe702('0x4b')],{})['then'](respondWithResult(_0x3f7c6d,0xc9))['catch'](handleError(_0x3f7c6d,null));};exports['update']=function(_0x4d52ae,_0xd9e418){if(_0x4d52ae[_0xe702('0x4b')]['id']){delete _0x4d52ae[_0xe702('0x4b')]['id'];}return db['OpenchannelTransferReport']['find']({'where':{'id':_0x4d52ae['params']['id']}})[_0xe702('0x28')](handleEntityNotFound(_0xd9e418,null))[_0xe702('0x28')](saveUpdates(_0x4d52ae[_0xe702('0x4b')],null))[_0xe702('0x28')](respondWithResult(_0xd9e418,null))[_0xe702('0x46')](handleError(_0xd9e418,null));};exports['destroy']=function(_0x48a996,_0x26e332){return db[_0xe702('0x42')][_0xe702('0x4c')]({'where':{'id':_0x48a996['params']['id']}})[_0xe702('0x28')](handleEntityNotFound(_0x26e332,null))[_0xe702('0x28')](removeEntity(_0x26e332,null))[_0xe702('0x46')](handleError(_0x26e332,null));};exports['describe']=function(_0x194403,_0x4e8f08){return db[_0xe702('0x42')]['describe']()['then'](respondWithResult(_0x4e8f08,null))[_0xe702('0x46')](handleError(_0x4e8f08,null));};