Built motion from commit (unavailable).|2.5.21
[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 _0x858d=['create','body','find','describe','html-pdf','eml-format','rimraf','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','crypto','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','apply','save','update','destroy','then','name','map','OpenchannelTransferReport','fieldName','type','key','model','keys','query','attributes','fields','length','hasOwnProperty','order','sort','filters','pick','filter','merge','where','VIRTUAL','include','rows','params','intersection','includeAll','options','catch'];(function(_0xc3a71f,_0x54fe71){var _0x46a474=function(_0x47e601){while(--_0x47e601){_0xc3a71f['push'](_0xc3a71f['shift']());}};_0x46a474(++_0x54fe71);}(_0x858d,0x15d));var _0xd858=function(_0x55ee2d,_0x4810d8){_0x55ee2d=_0x55ee2d-0x0;var _0x517d24=_0x858d[_0x55ee2d];return _0x517d24;};'use strict';var pdf=require(_0xd858('0x0'));var emlformat=require(_0xd858('0x1'));var rimraf=require(_0xd858('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xd858('0x3'));var moment=require(_0xd858('0x4'));var BPromise=require(_0xd858('0x5'));var Mustache=require('mustache');var util=require(_0xd858('0x6'));var path=require(_0xd858('0x7'));var sox=require(_0xd858('0x8'));var csv=require(_0xd858('0x9'));var ejs=require(_0xd858('0xa'));var fs=require('fs');var _=require(_0xd858('0xb'));var squel=require('squel');var crypto=require(_0xd858('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xd858('0xd'));var Papa=require('papaparse');var Redis=require(_0xd858('0xe'));var authService=require(_0xd858('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0xd858('0x10'));var hardwareService=require(_0xd858('0x11'));var logger=require(_0xd858('0x12'))(_0xd858('0x13'));var utils=require(_0xd858('0x14'));var config=require(_0xd858('0x15'));var licenseUtil=require(_0xd858('0x16'));var db=require(_0xd858('0x17'))['db'];function respondWithStatusCode(_0x1542aa,_0x39ff29){_0x39ff29=_0x39ff29||0xcc;return function(_0x5942cd){if(_0x5942cd){return _0x1542aa[_0xd858('0x18')](_0x39ff29);}return _0x1542aa[_0xd858('0x19')](_0x39ff29)[_0xd858('0x1a')]();};}function respondWithResult(_0x3516ae,_0x53357c){_0x53357c=_0x53357c||0xc8;return function(_0x2386b1){if(_0x2386b1){return _0x3516ae[_0xd858('0x19')](_0x53357c)[_0xd858('0x1b')](_0x2386b1);}};}function respondWithFilteredResult(_0x1008dd,_0x5eea24){return function(_0x5b1b8d){if(_0x5b1b8d){var _0x1d8f1f=_0x5b1b8d[_0xd858('0x1c')],_0x36610b=_0x5eea24[_0xd858('0x1d')],_0x392acc=_0x5eea24[_0xd858('0x1d')]+_0x5eea24[_0xd858('0x1e')],_0x1e1512;if(_0x392acc>=_0x1d8f1f){_0x392acc=_0x1d8f1f;_0x1e1512=0xc8;}else{_0x1e1512=0xce;}_0x1008dd[_0xd858('0x19')](_0x1e1512);return _0x1008dd[_0xd858('0x1f')]('Content-Range',_0x36610b+'-'+_0x392acc+'/'+_0x1d8f1f)['json'](_0x5b1b8d);}return null;};}function patchUpdates(_0x3c0e51){return function(_0xbe7e85){try{jsonpatch[_0xd858('0x20')](_0xbe7e85,_0x3c0e51,!![]);}catch(_0x2ab83b){return BPromise['reject'](_0x2ab83b);}return _0xbe7e85[_0xd858('0x21')]();};}function saveUpdates(_0x119b73,_0x101fa4){return function(_0x551b16){if(_0x551b16){return _0x551b16[_0xd858('0x22')](_0x119b73)['then'](function(_0x2167e0){return _0x2167e0;});}return null;};}function removeEntity(_0x49db6a,_0x261493){return function(_0xfd991a){if(_0xfd991a){return _0xfd991a[_0xd858('0x23')]()[_0xd858('0x24')](function(){_0x49db6a['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1cea85,_0x5a5d53){return function(_0x51553e){if(!_0x51553e){_0x1cea85['sendStatus'](0x194);}return _0x51553e;};}function handleError(_0x3c04fc,_0x3c8f81){_0x3c8f81=_0x3c8f81||0x1f4;return function(_0x1940e0){logger['error'](_0x1940e0['stack']);if(_0x1940e0[_0xd858('0x25')]){delete _0x1940e0[_0xd858('0x25')];}_0x3c04fc['status'](_0x3c8f81)['send'](_0x1940e0);};}exports['index']=function(_0x45654f,_0xce5fa4){var _0x593d86={},_0x3fa42c={},_0x571d6c={'count':0x0,'rows':[]};var _0x3febb0=_[_0xd858('0x26')](db[_0xd858('0x27')]['rawAttributes'],function(_0x317847){return{'name':_0x317847[_0xd858('0x28')],'type':_0x317847[_0xd858('0x29')][_0xd858('0x2a')]};});_0x3fa42c[_0xd858('0x2b')]=_[_0xd858('0x26')](_0x3febb0,_0xd858('0x25'));_0x3fa42c['query']=_[_0xd858('0x2c')](_0x45654f[_0xd858('0x2d')]);_0x3fa42c['filters']=_['intersection'](_0x3fa42c[_0xd858('0x2b')],_0x3fa42c[_0xd858('0x2d')]);_0x593d86[_0xd858('0x2e')]=_['intersection'](_0x3fa42c[_0xd858('0x2b')],qs[_0xd858('0x2f')](_0x45654f['query'][_0xd858('0x2f')]));_0x593d86[_0xd858('0x2e')]=_0x593d86[_0xd858('0x2e')][_0xd858('0x30')]?_0x593d86[_0xd858('0x2e')]:_0x3fa42c['model'];if(!_0x45654f['query'][_0xd858('0x31')]('nolimit')){_0x593d86['limit']=qs['limit'](_0x45654f['query']['limit']);_0x593d86[_0xd858('0x1d')]=qs[_0xd858('0x1d')](_0x45654f['query'][_0xd858('0x1d')]);}_0x593d86[_0xd858('0x32')]=qs[_0xd858('0x33')](_0x45654f[_0xd858('0x2d')][_0xd858('0x33')]);_0x593d86['where']=qs[_0xd858('0x34')](_[_0xd858('0x35')](_0x45654f[_0xd858('0x2d')],_0x3fa42c[_0xd858('0x34')]),_0x3febb0);if(_0x45654f['query'][_0xd858('0x36')]){_0x593d86['where']=_[_0xd858('0x37')](_0x593d86[_0xd858('0x38')],{'$or':_[_0xd858('0x26')](_0x3febb0,function(_0x3844c4){if(_0x3844c4[_0xd858('0x29')]!==_0xd858('0x39')){var _0x53965f={};_0x53965f[_0x3844c4[_0xd858('0x25')]]={'$like':'%'+_0x45654f['query'][_0xd858('0x36')]+'%'};return _0x53965f;}})});}_0x593d86=_[_0xd858('0x37')]({},_0x593d86,_0x45654f['options']);var _0x194df0={'where':_0x593d86[_0xd858('0x38')]};return db[_0xd858('0x27')][_0xd858('0x1c')](_0x194df0)[_0xd858('0x24')](function(_0x107c9c){_0x571d6c[_0xd858('0x1c')]=_0x107c9c;if(_0x45654f[_0xd858('0x2d')]['includeAll']){_0x593d86[_0xd858('0x3a')]=[{'all':!![]}];}return db['OpenchannelTransferReport']['findAll'](_0x593d86);})[_0xd858('0x24')](function(_0x21fc4a){_0x571d6c[_0xd858('0x3b')]=_0x21fc4a;return _0x571d6c;})[_0xd858('0x24')](respondWithFilteredResult(_0xce5fa4,_0x593d86))['catch'](handleError(_0xce5fa4,null));};exports['show']=function(_0x3189b2,_0x5e25cc){var _0x2c4475={'raw':!![],'where':{'id':_0x3189b2[_0xd858('0x3c')]['id']}},_0x687d08={};_0x687d08[_0xd858('0x2b')]=_[_0xd858('0x2c')](db[_0xd858('0x27')]['rawAttributes']);_0x687d08[_0xd858('0x2d')]=_[_0xd858('0x2c')](_0x3189b2[_0xd858('0x2d')]);_0x687d08[_0xd858('0x34')]=_[_0xd858('0x3d')](_0x687d08[_0xd858('0x2b')],_0x687d08[_0xd858('0x2d')]);_0x2c4475['attributes']=_[_0xd858('0x3d')](_0x687d08[_0xd858('0x2b')],qs[_0xd858('0x2f')](_0x3189b2['query']['fields']));_0x2c4475[_0xd858('0x2e')]=_0x2c4475['attributes']['length']?_0x2c4475[_0xd858('0x2e')]:_0x687d08[_0xd858('0x2b')];if(_0x3189b2[_0xd858('0x2d')][_0xd858('0x3e')]){_0x2c4475['include']=[{'all':!![]}];}_0x2c4475=_[_0xd858('0x37')]({},_0x2c4475,_0x3189b2[_0xd858('0x3f')]);return db['OpenchannelTransferReport']['find'](_0x2c4475)['then'](handleEntityNotFound(_0x5e25cc,null))[_0xd858('0x24')](respondWithResult(_0x5e25cc,null))[_0xd858('0x40')](handleError(_0x5e25cc,null));};exports['create']=function(_0x1139d9,_0x16d0d3){return db[_0xd858('0x27')][_0xd858('0x41')](_0x1139d9['body'],{})[_0xd858('0x24')](respondWithResult(_0x16d0d3,0xc9))[_0xd858('0x40')](handleError(_0x16d0d3,null));};exports['update']=function(_0x384630,_0x5bc0ff){if(_0x384630[_0xd858('0x42')]['id']){delete _0x384630['body']['id'];}return db[_0xd858('0x27')][_0xd858('0x43')]({'where':{'id':_0x384630[_0xd858('0x3c')]['id']}})['then'](handleEntityNotFound(_0x5bc0ff,null))[_0xd858('0x24')](saveUpdates(_0x384630[_0xd858('0x42')],null))[_0xd858('0x24')](respondWithResult(_0x5bc0ff,null))['catch'](handleError(_0x5bc0ff,null));};exports[_0xd858('0x23')]=function(_0x4a90,_0x554ff0){return db['OpenchannelTransferReport'][_0xd858('0x43')]({'where':{'id':_0x4a90[_0xd858('0x3c')]['id']}})[_0xd858('0x24')](handleEntityNotFound(_0x554ff0,null))[_0xd858('0x24')](removeEntity(_0x554ff0,null))[_0xd858('0x40')](handleError(_0x554ff0,null));};exports[_0xd858('0x44')]=function(_0x537fa4,_0x39107f){return db['OpenchannelTransferReport'][_0xd858('0x44')]()[_0xd858('0x24')](respondWithResult(_0x39107f,null))[_0xd858('0x40')](handleError(_0x39107f,null));};