Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / api / mailSubstatus / mailSubstatus.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 _0xe4ed=['include','findAll','rows','catch','params','length','includeAll','create','body','update','describe','html-pdf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','ejs','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','count','offset','Content-Range','apply','reject','save','destroy','then','sendStatus','error','stack','name','send','index','map','rawAttributes','fieldName','type','model','keys','filters','intersection','query','fields','attributes','hasOwnProperty','nolimit','limit','order','sort','where','pick','merge','VIRTUAL','filter','options','MailSubstatus'];(function(_0x320e94,_0x4140b1){var _0x1002be=function(_0x3244e2){while(--_0x3244e2){_0x320e94['push'](_0x320e94['shift']());}};_0x1002be(++_0x4140b1);}(_0xe4ed,0x187));var _0xde4e=function(_0x233e57,_0x4a7ae2){_0x233e57=_0x233e57-0x0;var _0x463c2c=_0xe4ed[_0x233e57];return _0x463c2c;};'use strict';var pdf=require(_0xde4e('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xde4e('0x1'));var jsonpatch=require(_0xde4e('0x2'));var rp=require(_0xde4e('0x3'));var moment=require('moment');var BPromise=require(_0xde4e('0x4'));var Mustache=require(_0xde4e('0x5'));var util=require(_0xde4e('0x6'));var path=require(_0xde4e('0x7'));var sox=require(_0xde4e('0x8'));var csv=require('to-csv');var ejs=require(_0xde4e('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0xde4e('0xa'));var crypto=require('crypto');var jsforce=require(_0xde4e('0xb'));var deskjs=require(_0xde4e('0xc'));var toCsv=require(_0xde4e('0xd'));var querystring=require(_0xde4e('0xe'));var Papa=require(_0xde4e('0xf'));var Redis=require(_0xde4e('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xde4e('0x11'));var as=require(_0xde4e('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xde4e('0x13'))(_0xde4e('0x14'));var utils=require(_0xde4e('0x15'));var config=require(_0xde4e('0x16'));var licenseUtil=require(_0xde4e('0x17'));var db=require(_0xde4e('0x18'))['db'];function respondWithStatusCode(_0x56ecac,_0x2a9f81){_0x2a9f81=_0x2a9f81||0xcc;return function(_0x26cc14){if(_0x26cc14){return _0x56ecac['sendStatus'](_0x2a9f81);}return _0x56ecac[_0xde4e('0x19')](_0x2a9f81)[_0xde4e('0x1a')]();};}function respondWithResult(_0x384c26,_0x2a8611){_0x2a8611=_0x2a8611||0xc8;return function(_0x1129a7){if(_0x1129a7){return _0x384c26[_0xde4e('0x19')](_0x2a8611)[_0xde4e('0x1b')](_0x1129a7);}};}function respondWithFilteredResult(_0x12588e,_0x616df9){return function(_0x5f0ca8){if(_0x5f0ca8){var _0x111989=_0x5f0ca8[_0xde4e('0x1c')],_0xec92f5=_0x616df9[_0xde4e('0x1d')],_0x42ad90=_0x616df9[_0xde4e('0x1d')]+_0x616df9['limit'],_0x2d953d;if(_0x42ad90>=_0x111989){_0x42ad90=_0x111989;_0x2d953d=0xc8;}else{_0x2d953d=0xce;}_0x12588e[_0xde4e('0x19')](_0x2d953d);return _0x12588e['set'](_0xde4e('0x1e'),_0xec92f5+'-'+_0x42ad90+'/'+_0x111989)['json'](_0x5f0ca8);}return null;};}function patchUpdates(_0x538c4a){return function(_0x1cde7d){try{jsonpatch[_0xde4e('0x1f')](_0x1cde7d,_0x538c4a,!![]);}catch(_0xcd945b){return BPromise[_0xde4e('0x20')](_0xcd945b);}return _0x1cde7d[_0xde4e('0x21')]();};}function saveUpdates(_0xffe4a0,_0x325000){return function(_0x4c6d15){if(_0x4c6d15){return _0x4c6d15['update'](_0xffe4a0)['then'](function(_0x11a665){return _0x11a665;});}return null;};}function removeEntity(_0x199cbb,_0x54c9a3){return function(_0xfc9d42){if(_0xfc9d42){return _0xfc9d42[_0xde4e('0x22')]()[_0xde4e('0x23')](function(){_0x199cbb[_0xde4e('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3449f2,_0xe83de1){return function(_0x5d3a44){if(!_0x5d3a44){_0x3449f2[_0xde4e('0x24')](0x194);}return _0x5d3a44;};}function handleError(_0x1ce6bc,_0x3f7a54){_0x3f7a54=_0x3f7a54||0x1f4;return function(_0x54d4f5){logger[_0xde4e('0x25')](_0x54d4f5[_0xde4e('0x26')]);if(_0x54d4f5[_0xde4e('0x27')]){delete _0x54d4f5[_0xde4e('0x27')];}_0x1ce6bc[_0xde4e('0x19')](_0x3f7a54)[_0xde4e('0x28')](_0x54d4f5);};}exports[_0xde4e('0x29')]=function(_0x17ed59,_0x14c7f8){var _0x1bddef={},_0x3fdd44={},_0x56283b={'count':0x0,'rows':[]};var _0x340a02=_[_0xde4e('0x2a')](db['MailSubstatus'][_0xde4e('0x2b')],function(_0x1f7026){return{'name':_0x1f7026[_0xde4e('0x2c')],'type':_0x1f7026[_0xde4e('0x2d')]['key']};});_0x3fdd44[_0xde4e('0x2e')]=_['map'](_0x340a02,_0xde4e('0x27'));_0x3fdd44['query']=_[_0xde4e('0x2f')](_0x17ed59['query']);_0x3fdd44[_0xde4e('0x30')]=_[_0xde4e('0x31')](_0x3fdd44[_0xde4e('0x2e')],_0x3fdd44[_0xde4e('0x32')]);_0x1bddef['attributes']=_[_0xde4e('0x31')](_0x3fdd44[_0xde4e('0x2e')],qs[_0xde4e('0x33')](_0x17ed59['query']['fields']));_0x1bddef['attributes']=_0x1bddef['attributes']['length']?_0x1bddef[_0xde4e('0x34')]:_0x3fdd44[_0xde4e('0x2e')];if(!_0x17ed59[_0xde4e('0x32')][_0xde4e('0x35')](_0xde4e('0x36'))){_0x1bddef[_0xde4e('0x37')]=qs[_0xde4e('0x37')](_0x17ed59['query']['limit']);_0x1bddef[_0xde4e('0x1d')]=qs[_0xde4e('0x1d')](_0x17ed59[_0xde4e('0x32')][_0xde4e('0x1d')]);}_0x1bddef[_0xde4e('0x38')]=qs[_0xde4e('0x39')](_0x17ed59[_0xde4e('0x32')]['sort']);_0x1bddef[_0xde4e('0x3a')]=qs[_0xde4e('0x30')](_[_0xde4e('0x3b')](_0x17ed59[_0xde4e('0x32')],_0x3fdd44[_0xde4e('0x30')]),_0x340a02);if(_0x17ed59['query']['filter']){_0x1bddef[_0xde4e('0x3a')]=_[_0xde4e('0x3c')](_0x1bddef['where'],{'$or':_[_0xde4e('0x2a')](_0x340a02,function(_0x1c9439){if(_0x1c9439[_0xde4e('0x2d')]!==_0xde4e('0x3d')){var _0x10de22={};_0x10de22[_0x1c9439[_0xde4e('0x27')]]={'$like':'%'+_0x17ed59[_0xde4e('0x32')][_0xde4e('0x3e')]+'%'};return _0x10de22;}})});}_0x1bddef=_[_0xde4e('0x3c')]({},_0x1bddef,_0x17ed59[_0xde4e('0x3f')]);var _0x2a7cd0={'where':_0x1bddef[_0xde4e('0x3a')]};return db[_0xde4e('0x40')][_0xde4e('0x1c')](_0x2a7cd0)['then'](function(_0x54baf9){_0x56283b['count']=_0x54baf9;if(_0x17ed59[_0xde4e('0x32')]['includeAll']){_0x1bddef[_0xde4e('0x41')]=[{'all':!![]}];}return db[_0xde4e('0x40')][_0xde4e('0x42')](_0x1bddef);})['then'](function(_0x2858f8){_0x56283b[_0xde4e('0x43')]=_0x2858f8;return _0x56283b;})['then'](respondWithFilteredResult(_0x14c7f8,_0x1bddef))[_0xde4e('0x44')](handleError(_0x14c7f8,null));};exports['show']=function(_0x415b71,_0x13a3b0){var _0x1c1770={'raw':!![],'where':{'id':_0x415b71[_0xde4e('0x45')]['id']}},_0x57abeb={};_0x57abeb['model']=_[_0xde4e('0x2f')](db['MailSubstatus'][_0xde4e('0x2b')]);_0x57abeb['query']=_[_0xde4e('0x2f')](_0x415b71[_0xde4e('0x32')]);_0x57abeb[_0xde4e('0x30')]=_[_0xde4e('0x31')](_0x57abeb[_0xde4e('0x2e')],_0x57abeb[_0xde4e('0x32')]);_0x1c1770[_0xde4e('0x34')]=_[_0xde4e('0x31')](_0x57abeb[_0xde4e('0x2e')],qs[_0xde4e('0x33')](_0x415b71['query']['fields']));_0x1c1770[_0xde4e('0x34')]=_0x1c1770[_0xde4e('0x34')][_0xde4e('0x46')]?_0x1c1770[_0xde4e('0x34')]:_0x57abeb['model'];if(_0x415b71[_0xde4e('0x32')][_0xde4e('0x47')]){_0x1c1770['include']=[{'all':!![]}];}_0x1c1770=_[_0xde4e('0x3c')]({},_0x1c1770,_0x415b71[_0xde4e('0x3f')]);return db['MailSubstatus']['find'](_0x1c1770)['then'](handleEntityNotFound(_0x13a3b0,null))[_0xde4e('0x23')](respondWithResult(_0x13a3b0,null))[_0xde4e('0x44')](handleError(_0x13a3b0,null));};exports[_0xde4e('0x48')]=function(_0x47ead4,_0x30af8b){return db[_0xde4e('0x40')][_0xde4e('0x48')](_0x47ead4[_0xde4e('0x49')],{})['then'](respondWithResult(_0x30af8b,0xc9))[_0xde4e('0x44')](handleError(_0x30af8b,null));};exports[_0xde4e('0x4a')]=function(_0xf549dd,_0x353ab5){if(_0xf549dd['body']['id']){delete _0xf549dd[_0xde4e('0x49')]['id'];}return db[_0xde4e('0x40')]['find']({'where':{'id':_0xf549dd[_0xde4e('0x45')]['id']}})['then'](handleEntityNotFound(_0x353ab5,null))['then'](saveUpdates(_0xf549dd[_0xde4e('0x49')],null))['then'](respondWithResult(_0x353ab5,null))[_0xde4e('0x44')](handleError(_0x353ab5,null));};exports['destroy']=function(_0x43d693,_0x289a43){return db[_0xde4e('0x40')]['find']({'where':{'id':_0x43d693[_0xde4e('0x45')]['id']}})[_0xde4e('0x23')](handleEntityNotFound(_0x289a43,null))[_0xde4e('0x23')](removeEntity(_0x289a43,null))[_0xde4e('0x44')](handleError(_0x289a43,null));};exports[_0xde4e('0x4b')]=function(_0x4be2a8,_0x451fc3){return db[_0xde4e('0x40')][_0xde4e('0x4b')]()['then'](respondWithResult(_0x451fc3,null))[_0xde4e('0x44')](handleError(_0x451fc3,null));};