Built motion from commit 932cf0d0.|2.5.42
[motion2.git] / server / api / smsTransferReport / smsTransferReport.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 _0x620c=['papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','count','Content-Range','apply','update','then','error','stack','name','send','index','map','fieldName','type','key','model','query','intersection','attributes','hasOwnProperty','nolimit','order','sort','filters','pick','where','VIRTUAL','filter','merge','include','SmsTransferReport','rows','catch','show','params','keys','fields','length','includeAll','options','find','create','body','destroy','describe','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring'];(function(_0xdc1379,_0x2409ef){var _0x49a5f2=function(_0x2205e1){while(--_0x2205e1){_0xdc1379['push'](_0xdc1379['shift']());}};_0x49a5f2(++_0x2409ef);}(_0x620c,0x88));var _0xc620=function(_0x5a1350,_0x4813df){_0x5a1350=_0x5a1350-0x0;var _0x2589ae=_0x620c[_0x5a1350];return _0x2589ae;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xc620('0x0'));var zipdir=require(_0xc620('0x1'));var jsonpatch=require(_0xc620('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xc620('0x3'));var Mustache=require(_0xc620('0x4'));var util=require(_0xc620('0x5'));var path=require('path');var sox=require(_0xc620('0x6'));var csv=require(_0xc620('0x7'));var ejs=require(_0xc620('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc620('0x9'));var squel=require('squel');var crypto=require(_0xc620('0xa'));var jsforce=require(_0xc620('0xb'));var deskjs=require(_0xc620('0xc'));var toCsv=require(_0xc620('0x7'));var querystring=require(_0xc620('0xd'));var Papa=require(_0xc620('0xe'));var Redis=require(_0xc620('0xf'));var authService=require(_0xc620('0x10'));var qs=require(_0xc620('0x11'));var as=require(_0xc620('0x12'));var hardwareService=require(_0xc620('0x13'));var logger=require('../../config/logger')(_0xc620('0x14'));var utils=require(_0xc620('0x15'));var config=require(_0xc620('0x16'));var licenseUtil=require(_0xc620('0x17'));var db=require(_0xc620('0x18'))['db'];function respondWithStatusCode(_0x3c7ebe,_0x1d7716){_0x1d7716=_0x1d7716||0xcc;return function(_0xb49be0){if(_0xb49be0){return _0x3c7ebe[_0xc620('0x19')](_0x1d7716);}return _0x3c7ebe[_0xc620('0x1a')](_0x1d7716)[_0xc620('0x1b')]();};}function respondWithResult(_0x3ae021,_0x8206ee){_0x8206ee=_0x8206ee||0xc8;return function(_0x340f43){if(_0x340f43){return _0x3ae021[_0xc620('0x1a')](_0x8206ee)[_0xc620('0x1c')](_0x340f43);}};}function respondWithFilteredResult(_0x2108b9,_0x133f1b){return function(_0x27f445){if(_0x27f445){var _0x2b59d8=typeof _0x133f1b[_0xc620('0x1d')]==='undefined'&&typeof _0x133f1b[_0xc620('0x1e')]==='undefined';var _0x15956b=_0x27f445[_0xc620('0x1f')];var _0x40a3c1=_0x2b59d8?0x0:_0x133f1b[_0xc620('0x1d')];var _0x3ff31a=_0x2b59d8?_0x27f445[_0xc620('0x1f')]:_0x133f1b[_0xc620('0x1d')]+_0x133f1b[_0xc620('0x1e')];var _0x41d57a;if(_0x3ff31a>=_0x15956b){_0x3ff31a=_0x15956b;_0x41d57a=0xc8;}else{_0x41d57a=0xce;}_0x2108b9[_0xc620('0x1a')](_0x41d57a);return _0x2108b9['set'](_0xc620('0x20'),_0x40a3c1+'-'+_0x3ff31a+'/'+_0x15956b)[_0xc620('0x1c')](_0x27f445);}return null;};}function patchUpdates(_0x2dbf10){return function(_0x4a7418){try{jsonpatch[_0xc620('0x21')](_0x4a7418,_0x2dbf10,!![]);}catch(_0x32ac71){return BPromise['reject'](_0x32ac71);}return _0x4a7418['save']();};}function saveUpdates(_0x20a966,_0x49bf7b){return function(_0x3b5984){if(_0x3b5984){return _0x3b5984[_0xc620('0x22')](_0x20a966)[_0xc620('0x23')](function(_0x15138a){return _0x15138a;});}return null;};}function removeEntity(_0x48cc65,_0x518dad){return function(_0x31c253){if(_0x31c253){return _0x31c253['destroy']()[_0xc620('0x23')](function(){_0x48cc65[_0xc620('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0xf0e407,_0x5ed467){return function(_0x434855){if(!_0x434855){_0xf0e407[_0xc620('0x19')](0x194);}return _0x434855;};}function handleError(_0xe4ae0c,_0x4d7f50){_0x4d7f50=_0x4d7f50||0x1f4;return function(_0x22899f){logger[_0xc620('0x24')](_0x22899f[_0xc620('0x25')]);if(_0x22899f[_0xc620('0x26')]){delete _0x22899f[_0xc620('0x26')];}_0xe4ae0c[_0xc620('0x1a')](_0x4d7f50)[_0xc620('0x27')](_0x22899f);};}exports[_0xc620('0x28')]=function(_0x56b01d,_0x4f10ca){var _0x103c80={},_0x1afa7d={},_0x453eb6={'count':0x0,'rows':[]};var _0xc03f2b=_[_0xc620('0x29')](db['SmsTransferReport']['rawAttributes'],function(_0x6349ae){return{'name':_0x6349ae[_0xc620('0x2a')],'type':_0x6349ae[_0xc620('0x2b')][_0xc620('0x2c')]};});_0x1afa7d[_0xc620('0x2d')]=_[_0xc620('0x29')](_0xc03f2b,_0xc620('0x26'));_0x1afa7d[_0xc620('0x2e')]=_['keys'](_0x56b01d[_0xc620('0x2e')]);_0x1afa7d['filters']=_[_0xc620('0x2f')](_0x1afa7d[_0xc620('0x2d')],_0x1afa7d['query']);_0x103c80[_0xc620('0x30')]=_['intersection'](_0x1afa7d[_0xc620('0x2d')],qs['fields'](_0x56b01d['query']['fields']));_0x103c80[_0xc620('0x30')]=_0x103c80[_0xc620('0x30')]['length']?_0x103c80['attributes']:_0x1afa7d[_0xc620('0x2d')];if(!_0x56b01d['query'][_0xc620('0x31')](_0xc620('0x32'))){_0x103c80[_0xc620('0x1e')]=qs['limit'](_0x56b01d[_0xc620('0x2e')][_0xc620('0x1e')]);_0x103c80[_0xc620('0x1d')]=qs['offset'](_0x56b01d['query']['offset']);}_0x103c80[_0xc620('0x33')]=qs[_0xc620('0x34')](_0x56b01d[_0xc620('0x2e')][_0xc620('0x34')]);_0x103c80['where']=qs[_0xc620('0x35')](_[_0xc620('0x36')](_0x56b01d[_0xc620('0x2e')],_0x1afa7d[_0xc620('0x35')]),_0xc03f2b);if(_0x56b01d['query']['filter']){_0x103c80['where']=_['merge'](_0x103c80[_0xc620('0x37')],{'$or':_[_0xc620('0x29')](_0xc03f2b,function(_0x13b3cd){if(_0x13b3cd[_0xc620('0x2b')]!==_0xc620('0x38')){var _0x4325cc={};_0x4325cc[_0x13b3cd[_0xc620('0x26')]]={'$like':'%'+_0x56b01d[_0xc620('0x2e')][_0xc620('0x39')]+'%'};return _0x4325cc;}})});}_0x103c80=_[_0xc620('0x3a')]({},_0x103c80,_0x56b01d['options']);var _0xdbad8b={'where':_0x103c80[_0xc620('0x37')]};return db['SmsTransferReport'][_0xc620('0x1f')](_0xdbad8b)[_0xc620('0x23')](function(_0x370f3f){_0x453eb6[_0xc620('0x1f')]=_0x370f3f;if(_0x56b01d['query']['includeAll']){_0x103c80[_0xc620('0x3b')]=[{'all':!![]}];}return db[_0xc620('0x3c')]['findAll'](_0x103c80);})[_0xc620('0x23')](function(_0x451e7a){_0x453eb6[_0xc620('0x3d')]=_0x451e7a;return _0x453eb6;})[_0xc620('0x23')](respondWithFilteredResult(_0x4f10ca,_0x103c80))[_0xc620('0x3e')](handleError(_0x4f10ca,null));};exports[_0xc620('0x3f')]=function(_0x4f4f6f,_0xf73085){var _0x5654fb={'raw':!![],'where':{'id':_0x4f4f6f[_0xc620('0x40')]['id']}},_0x40690b={};_0x40690b['model']=_[_0xc620('0x41')](db[_0xc620('0x3c')]['rawAttributes']);_0x40690b[_0xc620('0x2e')]=_[_0xc620('0x41')](_0x4f4f6f[_0xc620('0x2e')]);_0x40690b[_0xc620('0x35')]=_['intersection'](_0x40690b['model'],_0x40690b[_0xc620('0x2e')]);_0x5654fb[_0xc620('0x30')]=_[_0xc620('0x2f')](_0x40690b[_0xc620('0x2d')],qs[_0xc620('0x42')](_0x4f4f6f[_0xc620('0x2e')][_0xc620('0x42')]));_0x5654fb[_0xc620('0x30')]=_0x5654fb['attributes'][_0xc620('0x43')]?_0x5654fb[_0xc620('0x30')]:_0x40690b[_0xc620('0x2d')];if(_0x4f4f6f[_0xc620('0x2e')][_0xc620('0x44')]){_0x5654fb[_0xc620('0x3b')]=[{'all':!![]}];}_0x5654fb=_['merge']({},_0x5654fb,_0x4f4f6f[_0xc620('0x45')]);return db['SmsTransferReport'][_0xc620('0x46')](_0x5654fb)[_0xc620('0x23')](handleEntityNotFound(_0xf73085,null))['then'](respondWithResult(_0xf73085,null))[_0xc620('0x3e')](handleError(_0xf73085,null));};exports[_0xc620('0x47')]=function(_0x573b37,_0x44ab01){return db[_0xc620('0x3c')][_0xc620('0x47')](_0x573b37[_0xc620('0x48')],{})[_0xc620('0x23')](respondWithResult(_0x44ab01,0xc9))[_0xc620('0x3e')](handleError(_0x44ab01,null));};exports[_0xc620('0x22')]=function(_0x8e8b94,_0x188929){if(_0x8e8b94[_0xc620('0x48')]['id']){delete _0x8e8b94[_0xc620('0x48')]['id'];}return db['SmsTransferReport'][_0xc620('0x46')]({'where':{'id':_0x8e8b94[_0xc620('0x40')]['id']}})[_0xc620('0x23')](handleEntityNotFound(_0x188929,null))[_0xc620('0x23')](saveUpdates(_0x8e8b94[_0xc620('0x48')],null))[_0xc620('0x23')](respondWithResult(_0x188929,null))[_0xc620('0x3e')](handleError(_0x188929,null));};exports[_0xc620('0x49')]=function(_0x2e6404,_0x4c5f5b){return db[_0xc620('0x3c')][_0xc620('0x46')]({'where':{'id':_0x2e6404[_0xc620('0x40')]['id']}})[_0xc620('0x23')](handleEntityNotFound(_0x4c5f5b,null))[_0xc620('0x23')](removeEntity(_0x4c5f5b,null))[_0xc620('0x3e')](handleError(_0x4c5f5b,null));};exports[_0xc620('0x4a')]=function(_0x7f0285,_0x1e3d9c){return db[_0xc620('0x3c')][_0xc620('0x4a')]()[_0xc620('0x23')](respondWithResult(_0x1e3d9c,null))[_0xc620('0x3e')](handleError(_0x1e3d9c,null));};