Built motion from commit 06a208af.|2.6.26
[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 _0x2c73=['request-promise','moment','bluebird','mustache','path','sox','fs-extra','lodash','squel','crypto','jsforce','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','undefined','count','limit','set','json','apply','reject','update','destroy','then','end','error','stack','name','send','index','rawAttributes','fieldName','key','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','offset','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','OpenchannelTransferReport','includeAll','findAll','rows','catch','show','params','include','find','create','body','describe','rimraf','fast-json-patch'];(function(_0x37519f,_0x202f12){var _0xebaefa=function(_0x4eb1e0){while(--_0x4eb1e0){_0x37519f['push'](_0x37519f['shift']());}};_0xebaefa(++_0x202f12);}(_0x2c73,0x96));var _0x32c7=function(_0x1d4e3f,_0x15553f){_0x1d4e3f=_0x1d4e3f-0x0;var _0x3f7c2c=_0x2c73[_0x1d4e3f];return _0x3f7c2c;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x32c7('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x32c7('0x1'));var rp=require(_0x32c7('0x2'));var moment=require(_0x32c7('0x3'));var BPromise=require(_0x32c7('0x4'));var Mustache=require(_0x32c7('0x5'));var util=require('util');var path=require(_0x32c7('0x6'));var sox=require(_0x32c7('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x32c7('0x8'));var _=require(_0x32c7('0x9'));var squel=require(_0x32c7('0xa'));var crypto=require(_0x32c7('0xb'));var jsforce=require(_0x32c7('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x32c7('0xd'));var querystring=require('querystring');var Papa=require(_0x32c7('0xe'));var Redis=require(_0x32c7('0xf'));var authService=require(_0x32c7('0x10'));var qs=require(_0x32c7('0x11'));var as=require(_0x32c7('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x32c7('0x13'))('api');var utils=require(_0x32c7('0x14'));var config=require(_0x32c7('0x15'));var licenseUtil=require(_0x32c7('0x16'));var db=require(_0x32c7('0x17'))['db'];function respondWithStatusCode(_0x119ec4,_0x17e8e1){_0x17e8e1=_0x17e8e1||0xcc;return function(_0x3848f8){if(_0x3848f8){return _0x119ec4[_0x32c7('0x18')](_0x17e8e1);}return _0x119ec4[_0x32c7('0x19')](_0x17e8e1)['end']();};}function respondWithResult(_0x7d278b,_0x45bf8a){_0x45bf8a=_0x45bf8a||0xc8;return function(_0xf52662){if(_0xf52662){return _0x7d278b[_0x32c7('0x19')](_0x45bf8a)['json'](_0xf52662);}};}function respondWithFilteredResult(_0x472bcf,_0x5f252f){return function(_0x13b3e5){if(_0x13b3e5){var _0x9393c2=typeof _0x5f252f['offset']===_0x32c7('0x1a')&&typeof _0x5f252f['limit']===_0x32c7('0x1a');var _0x4b9432=_0x13b3e5[_0x32c7('0x1b')];var _0xfa1cf=_0x9393c2?0x0:_0x5f252f['offset'];var _0xaf9067=_0x9393c2?_0x13b3e5[_0x32c7('0x1b')]:_0x5f252f['offset']+_0x5f252f[_0x32c7('0x1c')];var _0x10a665;if(_0xaf9067>=_0x4b9432){_0xaf9067=_0x4b9432;_0x10a665=0xc8;}else{_0x10a665=0xce;}_0x472bcf[_0x32c7('0x19')](_0x10a665);return _0x472bcf[_0x32c7('0x1d')]('Content-Range',_0xfa1cf+'-'+_0xaf9067+'/'+_0x4b9432)[_0x32c7('0x1e')](_0x13b3e5);}return null;};}function patchUpdates(_0x2ca203){return function(_0x43918f){try{jsonpatch[_0x32c7('0x1f')](_0x43918f,_0x2ca203,!![]);}catch(_0x4072fd){return BPromise[_0x32c7('0x20')](_0x4072fd);}return _0x43918f['save']();};}function saveUpdates(_0xf2b7d8,_0x3e1f4a){return function(_0x4d0f9a){if(_0x4d0f9a){return _0x4d0f9a[_0x32c7('0x21')](_0xf2b7d8)['then'](function(_0x2ef06a){return _0x2ef06a;});}return null;};}function removeEntity(_0x3c844a,_0x2c32e8){return function(_0x3eabcf){if(_0x3eabcf){return _0x3eabcf[_0x32c7('0x22')]()[_0x32c7('0x23')](function(){_0x3c844a['status'](0xcc)[_0x32c7('0x24')]();});}};}function handleEntityNotFound(_0x21d670,_0xc4bce0){return function(_0x2bab27){if(!_0x2bab27){_0x21d670[_0x32c7('0x18')](0x194);}return _0x2bab27;};}function handleError(_0x4af448,_0x38ffd9){_0x38ffd9=_0x38ffd9||0x1f4;return function(_0x146fb5){logger[_0x32c7('0x25')](_0x146fb5[_0x32c7('0x26')]);if(_0x146fb5[_0x32c7('0x27')]){delete _0x146fb5[_0x32c7('0x27')];}_0x4af448['status'](_0x38ffd9)[_0x32c7('0x28')](_0x146fb5);};}exports[_0x32c7('0x29')]=function(_0xca1d44,_0x236de6){var _0x7d06a5={},_0x4137ad={},_0x1c4e1f={'count':0x0,'rows':[]};var _0x465dea=_['map'](db['OpenchannelTransferReport'][_0x32c7('0x2a')],function(_0x10f620){return{'name':_0x10f620[_0x32c7('0x2b')],'type':_0x10f620['type'][_0x32c7('0x2c')]};});_0x4137ad['model']=_['map'](_0x465dea,_0x32c7('0x27'));_0x4137ad[_0x32c7('0x2d')]=_[_0x32c7('0x2e')](_0xca1d44[_0x32c7('0x2d')]);_0x4137ad['filters']=_[_0x32c7('0x2f')](_0x4137ad[_0x32c7('0x30')],_0x4137ad['query']);_0x7d06a5[_0x32c7('0x31')]=_['intersection'](_0x4137ad[_0x32c7('0x30')],qs[_0x32c7('0x32')](_0xca1d44[_0x32c7('0x2d')]['fields']));_0x7d06a5['attributes']=_0x7d06a5[_0x32c7('0x31')][_0x32c7('0x33')]?_0x7d06a5['attributes']:_0x4137ad[_0x32c7('0x30')];if(!_0xca1d44[_0x32c7('0x2d')][_0x32c7('0x34')]('nolimit')){_0x7d06a5['limit']=qs[_0x32c7('0x1c')](_0xca1d44[_0x32c7('0x2d')][_0x32c7('0x1c')]);_0x7d06a5['offset']=qs['offset'](_0xca1d44[_0x32c7('0x2d')][_0x32c7('0x35')]);}_0x7d06a5[_0x32c7('0x36')]=qs[_0x32c7('0x37')](_0xca1d44['query']['sort']);_0x7d06a5[_0x32c7('0x38')]=qs[_0x32c7('0x39')](_[_0x32c7('0x3a')](_0xca1d44[_0x32c7('0x2d')],_0x4137ad[_0x32c7('0x39')]),_0x465dea);if(_0xca1d44[_0x32c7('0x2d')][_0x32c7('0x3b')]){_0x7d06a5[_0x32c7('0x38')]=_[_0x32c7('0x3c')](_0x7d06a5[_0x32c7('0x38')],{'$or':_['map'](_0x465dea,function(_0x25c7fc){if(_0x25c7fc[_0x32c7('0x3d')]!==_0x32c7('0x3e')){var _0x4cf764={};_0x4cf764[_0x25c7fc[_0x32c7('0x27')]]={'$like':'%'+_0xca1d44['query'][_0x32c7('0x3b')]+'%'};return _0x4cf764;}})});}_0x7d06a5=_[_0x32c7('0x3c')]({},_0x7d06a5,_0xca1d44[_0x32c7('0x3f')]);var _0x2ac5f6={'where':_0x7d06a5[_0x32c7('0x38')]};return db[_0x32c7('0x40')]['count'](_0x2ac5f6)['then'](function(_0x28405b){_0x1c4e1f[_0x32c7('0x1b')]=_0x28405b;if(_0xca1d44['query'][_0x32c7('0x41')]){_0x7d06a5['include']=[{'all':!![]}];}return db[_0x32c7('0x40')][_0x32c7('0x42')](_0x7d06a5);})['then'](function(_0x35b3e0){_0x1c4e1f[_0x32c7('0x43')]=_0x35b3e0;return _0x1c4e1f;})[_0x32c7('0x23')](respondWithFilteredResult(_0x236de6,_0x7d06a5))[_0x32c7('0x44')](handleError(_0x236de6,null));};exports[_0x32c7('0x45')]=function(_0x4fdd6d,_0x1d54de){var _0x292c2b={'raw':!![],'where':{'id':_0x4fdd6d[_0x32c7('0x46')]['id']}},_0x1d0a95={};_0x1d0a95[_0x32c7('0x30')]=_[_0x32c7('0x2e')](db[_0x32c7('0x40')][_0x32c7('0x2a')]);_0x1d0a95[_0x32c7('0x2d')]=_[_0x32c7('0x2e')](_0x4fdd6d['query']);_0x1d0a95[_0x32c7('0x39')]=_[_0x32c7('0x2f')](_0x1d0a95[_0x32c7('0x30')],_0x1d0a95['query']);_0x292c2b[_0x32c7('0x31')]=_['intersection'](_0x1d0a95[_0x32c7('0x30')],qs[_0x32c7('0x32')](_0x4fdd6d[_0x32c7('0x2d')][_0x32c7('0x32')]));_0x292c2b[_0x32c7('0x31')]=_0x292c2b[_0x32c7('0x31')][_0x32c7('0x33')]?_0x292c2b[_0x32c7('0x31')]:_0x1d0a95[_0x32c7('0x30')];if(_0x4fdd6d[_0x32c7('0x2d')][_0x32c7('0x41')]){_0x292c2b[_0x32c7('0x47')]=[{'all':!![]}];}_0x292c2b=_[_0x32c7('0x3c')]({},_0x292c2b,_0x4fdd6d['options']);return db[_0x32c7('0x40')][_0x32c7('0x48')](_0x292c2b)[_0x32c7('0x23')](handleEntityNotFound(_0x1d54de,null))[_0x32c7('0x23')](respondWithResult(_0x1d54de,null))[_0x32c7('0x44')](handleError(_0x1d54de,null));};exports[_0x32c7('0x49')]=function(_0xa1c0f0,_0x33c7b3){return db[_0x32c7('0x40')][_0x32c7('0x49')](_0xa1c0f0['body'],{})[_0x32c7('0x23')](respondWithResult(_0x33c7b3,0xc9))['catch'](handleError(_0x33c7b3,null));};exports[_0x32c7('0x21')]=function(_0x1e3fec,_0x575d17){if(_0x1e3fec[_0x32c7('0x4a')]['id']){delete _0x1e3fec['body']['id'];}return db['OpenchannelTransferReport']['find']({'where':{'id':_0x1e3fec[_0x32c7('0x46')]['id']}})['then'](handleEntityNotFound(_0x575d17,null))['then'](saveUpdates(_0x1e3fec[_0x32c7('0x4a')],null))['then'](respondWithResult(_0x575d17,null))[_0x32c7('0x44')](handleError(_0x575d17,null));};exports[_0x32c7('0x22')]=function(_0x2db13c,_0x301076){return db[_0x32c7('0x40')][_0x32c7('0x48')]({'where':{'id':_0x2db13c[_0x32c7('0x46')]['id']}})[_0x32c7('0x23')](handleEntityNotFound(_0x301076,null))[_0x32c7('0x23')](removeEntity(_0x301076,null))[_0x32c7('0x44')](handleError(_0x301076,null));};exports[_0x32c7('0x4b')]=function(_0x1162e3,_0x547856){return db[_0x32c7('0x40')]['describe']()[_0x32c7('0x23')](respondWithResult(_0x547856,null))[_0x32c7('0x44')](handleError(_0x547856,null));};