Built motion from commit ce97982f.|2.6.29
[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 _0x5d76=['filters','intersection','fields','length','attributes','hasOwnProperty','nolimit','limit','sort','pick','filter','where','merge','type','VIRTUAL','options','include','findAll','rows','catch','show','params','body','destroy','find','describe','eml-format','zip-dir','fast-json-patch','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','count','Content-Range','save','update','then','sendStatus','error','name','send','index','map','OpenchannelTransferReport','rawAttributes','fieldName','key','model','query','keys'];(function(_0x47ecd0,_0x5f315f){var _0x916089=function(_0x5a442a){while(--_0x5a442a){_0x47ecd0['push'](_0x47ecd0['shift']());}};_0x916089(++_0x5f315f);}(_0x5d76,0x196));var _0x65d7=function(_0x21188f,_0x5427d3){_0x21188f=_0x21188f-0x0;var _0x5c57ce=_0x5d76[_0x21188f];return _0x5c57ce;};'use strict';var emlformat=require(_0x65d7('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x65d7('0x1'));var jsonpatch=require(_0x65d7('0x2'));var rp=require('request-promise');var moment=require(_0x65d7('0x3'));var BPromise=require(_0x65d7('0x4'));var Mustache=require('mustache');var util=require(_0x65d7('0x5'));var path=require(_0x65d7('0x6'));var sox=require(_0x65d7('0x7'));var csv=require(_0x65d7('0x8'));var ejs=require(_0x65d7('0x9'));var fs=require('fs');var fs_extra=require(_0x65d7('0xa'));var _=require(_0x65d7('0xb'));var squel=require(_0x65d7('0xc'));var crypto=require(_0x65d7('0xd'));var jsforce=require(_0x65d7('0xe'));var deskjs=require(_0x65d7('0xf'));var toCsv=require(_0x65d7('0x8'));var querystring=require(_0x65d7('0x10'));var Papa=require(_0x65d7('0x11'));var Redis=require(_0x65d7('0x12'));var authService=require(_0x65d7('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x65d7('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x65d7('0x15'))(_0x65d7('0x16'));var utils=require(_0x65d7('0x17'));var config=require(_0x65d7('0x18'));var licenseUtil=require(_0x65d7('0x19'));var db=require(_0x65d7('0x1a'))['db'];function respondWithStatusCode(_0x28eb00,_0x294bac){_0x294bac=_0x294bac||0xcc;return function(_0xa8d5b4){if(_0xa8d5b4){return _0x28eb00['sendStatus'](_0x294bac);}return _0x28eb00[_0x65d7('0x1b')](_0x294bac)[_0x65d7('0x1c')]();};}function respondWithResult(_0x9c6596,_0x2d4e84){_0x2d4e84=_0x2d4e84||0xc8;return function(_0x45f995){if(_0x45f995){return _0x9c6596[_0x65d7('0x1b')](_0x2d4e84)[_0x65d7('0x1d')](_0x45f995);}};}function respondWithFilteredResult(_0x521f1d,_0x34bbae){return function(_0x2d17de){if(_0x2d17de){var _0x41981b=typeof _0x34bbae[_0x65d7('0x1e')]===_0x65d7('0x1f')&&typeof _0x34bbae['limit']===_0x65d7('0x1f');var _0xf2e2f8=_0x2d17de[_0x65d7('0x20')];var _0x511890=_0x41981b?0x0:_0x34bbae[_0x65d7('0x1e')];var _0x338391=_0x41981b?_0x2d17de[_0x65d7('0x20')]:_0x34bbae[_0x65d7('0x1e')]+_0x34bbae['limit'];var _0x5a6af8;if(_0x338391>=_0xf2e2f8){_0x338391=_0xf2e2f8;_0x5a6af8=0xc8;}else{_0x5a6af8=0xce;}_0x521f1d[_0x65d7('0x1b')](_0x5a6af8);return _0x521f1d['set'](_0x65d7('0x21'),_0x511890+'-'+_0x338391+'/'+_0xf2e2f8)['json'](_0x2d17de);}return null;};}function patchUpdates(_0x177926){return function(_0x8a4e7c){try{jsonpatch['apply'](_0x8a4e7c,_0x177926,!![]);}catch(_0x8463a6){return BPromise['reject'](_0x8463a6);}return _0x8a4e7c[_0x65d7('0x22')]();};}function saveUpdates(_0x1be6ed,_0x174304){return function(_0x674c76){if(_0x674c76){return _0x674c76[_0x65d7('0x23')](_0x1be6ed)[_0x65d7('0x24')](function(_0x77bdb2){return _0x77bdb2;});}return null;};}function removeEntity(_0x1da5ef,_0x83b208){return function(_0x4ad389){if(_0x4ad389){return _0x4ad389['destroy']()[_0x65d7('0x24')](function(){_0x1da5ef[_0x65d7('0x1b')](0xcc)[_0x65d7('0x1c')]();});}};}function handleEntityNotFound(_0x3c135b,_0x4d4908){return function(_0x1d161f){if(!_0x1d161f){_0x3c135b[_0x65d7('0x25')](0x194);}return _0x1d161f;};}function handleError(_0x10a64f,_0xc3b9bc){_0xc3b9bc=_0xc3b9bc||0x1f4;return function(_0x3ece4d){logger[_0x65d7('0x26')](_0x3ece4d['stack']);if(_0x3ece4d['name']){delete _0x3ece4d[_0x65d7('0x27')];}_0x10a64f[_0x65d7('0x1b')](_0xc3b9bc)[_0x65d7('0x28')](_0x3ece4d);};}exports[_0x65d7('0x29')]=function(_0x21f899,_0xb95b88){var _0x214421={},_0x16b5b9={},_0x4a13e4={'count':0x0,'rows':[]};var _0x2a3e63=_[_0x65d7('0x2a')](db[_0x65d7('0x2b')][_0x65d7('0x2c')],function(_0x6670e0){return{'name':_0x6670e0[_0x65d7('0x2d')],'type':_0x6670e0['type'][_0x65d7('0x2e')]};});_0x16b5b9[_0x65d7('0x2f')]=_[_0x65d7('0x2a')](_0x2a3e63,_0x65d7('0x27'));_0x16b5b9[_0x65d7('0x30')]=_[_0x65d7('0x31')](_0x21f899[_0x65d7('0x30')]);_0x16b5b9[_0x65d7('0x32')]=_[_0x65d7('0x33')](_0x16b5b9[_0x65d7('0x2f')],_0x16b5b9[_0x65d7('0x30')]);_0x214421['attributes']=_[_0x65d7('0x33')](_0x16b5b9['model'],qs[_0x65d7('0x34')](_0x21f899['query'][_0x65d7('0x34')]));_0x214421['attributes']=_0x214421['attributes'][_0x65d7('0x35')]?_0x214421[_0x65d7('0x36')]:_0x16b5b9[_0x65d7('0x2f')];if(!_0x21f899['query'][_0x65d7('0x37')](_0x65d7('0x38'))){_0x214421[_0x65d7('0x39')]=qs[_0x65d7('0x39')](_0x21f899[_0x65d7('0x30')][_0x65d7('0x39')]);_0x214421[_0x65d7('0x1e')]=qs[_0x65d7('0x1e')](_0x21f899[_0x65d7('0x30')][_0x65d7('0x1e')]);}_0x214421['order']=qs['sort'](_0x21f899['query'][_0x65d7('0x3a')]);_0x214421['where']=qs[_0x65d7('0x32')](_[_0x65d7('0x3b')](_0x21f899[_0x65d7('0x30')],_0x16b5b9[_0x65d7('0x32')]),_0x2a3e63);if(_0x21f899[_0x65d7('0x30')][_0x65d7('0x3c')]){_0x214421[_0x65d7('0x3d')]=_[_0x65d7('0x3e')](_0x214421[_0x65d7('0x3d')],{'$or':_[_0x65d7('0x2a')](_0x2a3e63,function(_0x2636e2){if(_0x2636e2[_0x65d7('0x3f')]!==_0x65d7('0x40')){var _0x2a4842={};_0x2a4842[_0x2636e2[_0x65d7('0x27')]]={'$like':'%'+_0x21f899[_0x65d7('0x30')][_0x65d7('0x3c')]+'%'};return _0x2a4842;}})});}_0x214421=_[_0x65d7('0x3e')]({},_0x214421,_0x21f899[_0x65d7('0x41')]);var _0x26159f={'where':_0x214421[_0x65d7('0x3d')]};return db[_0x65d7('0x2b')]['count'](_0x26159f)['then'](function(_0x58e4d8){_0x4a13e4[_0x65d7('0x20')]=_0x58e4d8;if(_0x21f899[_0x65d7('0x30')]['includeAll']){_0x214421[_0x65d7('0x42')]=[{'all':!![]}];}return db[_0x65d7('0x2b')][_0x65d7('0x43')](_0x214421);})[_0x65d7('0x24')](function(_0x9fdff9){_0x4a13e4[_0x65d7('0x44')]=_0x9fdff9;return _0x4a13e4;})[_0x65d7('0x24')](respondWithFilteredResult(_0xb95b88,_0x214421))[_0x65d7('0x45')](handleError(_0xb95b88,null));};exports[_0x65d7('0x46')]=function(_0x4970f7,_0x1e560a){var _0x2601c4={'raw':!![],'where':{'id':_0x4970f7[_0x65d7('0x47')]['id']}},_0x5aabc7={};_0x5aabc7['model']=_[_0x65d7('0x31')](db[_0x65d7('0x2b')][_0x65d7('0x2c')]);_0x5aabc7['query']=_[_0x65d7('0x31')](_0x4970f7[_0x65d7('0x30')]);_0x5aabc7[_0x65d7('0x32')]=_[_0x65d7('0x33')](_0x5aabc7[_0x65d7('0x2f')],_0x5aabc7[_0x65d7('0x30')]);_0x2601c4[_0x65d7('0x36')]=_[_0x65d7('0x33')](_0x5aabc7[_0x65d7('0x2f')],qs['fields'](_0x4970f7[_0x65d7('0x30')][_0x65d7('0x34')]));_0x2601c4['attributes']=_0x2601c4[_0x65d7('0x36')][_0x65d7('0x35')]?_0x2601c4[_0x65d7('0x36')]:_0x5aabc7[_0x65d7('0x2f')];if(_0x4970f7[_0x65d7('0x30')]['includeAll']){_0x2601c4[_0x65d7('0x42')]=[{'all':!![]}];}_0x2601c4=_[_0x65d7('0x3e')]({},_0x2601c4,_0x4970f7[_0x65d7('0x41')]);return db[_0x65d7('0x2b')]['find'](_0x2601c4)[_0x65d7('0x24')](handleEntityNotFound(_0x1e560a,null))[_0x65d7('0x24')](respondWithResult(_0x1e560a,null))['catch'](handleError(_0x1e560a,null));};exports['create']=function(_0x3641c4,_0x5cfb28){return db[_0x65d7('0x2b')]['create'](_0x3641c4[_0x65d7('0x48')],{})[_0x65d7('0x24')](respondWithResult(_0x5cfb28,0xc9))[_0x65d7('0x45')](handleError(_0x5cfb28,null));};exports[_0x65d7('0x23')]=function(_0x450baa,_0x84c333){if(_0x450baa[_0x65d7('0x48')]['id']){delete _0x450baa['body']['id'];}return db[_0x65d7('0x2b')]['find']({'where':{'id':_0x450baa[_0x65d7('0x47')]['id']}})[_0x65d7('0x24')](handleEntityNotFound(_0x84c333,null))[_0x65d7('0x24')](saveUpdates(_0x450baa[_0x65d7('0x48')],null))[_0x65d7('0x24')](respondWithResult(_0x84c333,null))[_0x65d7('0x45')](handleError(_0x84c333,null));};exports[_0x65d7('0x49')]=function(_0x2a4ce3,_0x2acde2){return db['OpenchannelTransferReport'][_0x65d7('0x4a')]({'where':{'id':_0x2a4ce3[_0x65d7('0x47')]['id']}})['then'](handleEntityNotFound(_0x2acde2,null))['then'](removeEntity(_0x2acde2,null))['catch'](handleError(_0x2acde2,null));};exports['describe']=function(_0x1dd31f,_0x18e813){return db['OpenchannelTransferReport'][_0x65d7('0x4b')]()[_0x65d7('0x24')](respondWithResult(_0x18e813,null))[_0x65d7('0x45')](handleError(_0x18e813,null));};