Built motion from commit f74363e9.|2.6.34
[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 _0xfb25=['type','VIRTUAL','filter','options','includeAll','include','findAll','rows','find','create','body','catch','params','destroy','describe','eml-format','rimraf','request-promise','moment','bluebird','util','path','sox','ejs','fs-extra','lodash','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','then','name','send','map','MailSubstatus','rawAttributes','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','merge','where'];(function(_0x329905,_0x13c144){var _0x3aa42=function(_0x2fac43){while(--_0x2fac43){_0x329905['push'](_0x329905['shift']());}};_0x3aa42(++_0x13c144);}(_0xfb25,0x133));var _0x5fb2=function(_0x24629a,_0x34feaf){_0x24629a=_0x24629a-0x0;var _0x1ade23=_0xfb25[_0x24629a];return _0x1ade23;};'use strict';var emlformat=require(_0x5fb2('0x0'));var rimraf=require(_0x5fb2('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x5fb2('0x2'));var moment=require(_0x5fb2('0x3'));var BPromise=require(_0x5fb2('0x4'));var Mustache=require('mustache');var util=require(_0x5fb2('0x5'));var path=require(_0x5fb2('0x6'));var sox=require(_0x5fb2('0x7'));var csv=require('to-csv');var ejs=require(_0x5fb2('0x8'));var fs=require('fs');var fs_extra=require(_0x5fb2('0x9'));var _=require(_0x5fb2('0xa'));var squel=require('squel');var crypto=require(_0x5fb2('0xb'));var jsforce=require(_0x5fb2('0xc'));var deskjs=require(_0x5fb2('0xd'));var toCsv=require(_0x5fb2('0xe'));var querystring=require(_0x5fb2('0xf'));var Papa=require('papaparse');var Redis=require(_0x5fb2('0x10'));var authService=require(_0x5fb2('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x5fb2('0x12'));var hardwareService=require(_0x5fb2('0x13'));var logger=require(_0x5fb2('0x14'))(_0x5fb2('0x15'));var utils=require('../../config/utils');var config=require(_0x5fb2('0x16'));var licenseUtil=require(_0x5fb2('0x17'));var db=require(_0x5fb2('0x18'))['db'];function respondWithStatusCode(_0xbd0881,_0x36295a){_0x36295a=_0x36295a||0xcc;return function(_0x9bd2af){if(_0x9bd2af){return _0xbd0881['sendStatus'](_0x36295a);}return _0xbd0881[_0x5fb2('0x19')](_0x36295a)[_0x5fb2('0x1a')]();};}function respondWithResult(_0x3a4bfd,_0x5a257b){_0x5a257b=_0x5a257b||0xc8;return function(_0x4fa979){if(_0x4fa979){return _0x3a4bfd[_0x5fb2('0x19')](_0x5a257b)[_0x5fb2('0x1b')](_0x4fa979);}};}function respondWithFilteredResult(_0x42b247,_0x2210e3){return function(_0x1c3d2c){if(_0x1c3d2c){var _0x276722=typeof _0x2210e3[_0x5fb2('0x1c')]===_0x5fb2('0x1d')&&typeof _0x2210e3[_0x5fb2('0x1e')]===_0x5fb2('0x1d');var _0x212a0e=_0x1c3d2c[_0x5fb2('0x1f')];var _0x4bec15=_0x276722?0x0:_0x2210e3[_0x5fb2('0x1c')];var _0x2fe944=_0x276722?_0x1c3d2c[_0x5fb2('0x1f')]:_0x2210e3[_0x5fb2('0x1c')]+_0x2210e3[_0x5fb2('0x1e')];var _0x2e76e2;if(_0x2fe944>=_0x212a0e){_0x2fe944=_0x212a0e;_0x2e76e2=0xc8;}else{_0x2e76e2=0xce;}_0x42b247[_0x5fb2('0x19')](_0x2e76e2);return _0x42b247[_0x5fb2('0x20')]('Content-Range',_0x4bec15+'-'+_0x2fe944+'/'+_0x212a0e)[_0x5fb2('0x1b')](_0x1c3d2c);}return null;};}function patchUpdates(_0x2954ef){return function(_0x19e9be){try{jsonpatch[_0x5fb2('0x21')](_0x19e9be,_0x2954ef,!![]);}catch(_0x2a251f){return BPromise[_0x5fb2('0x22')](_0x2a251f);}return _0x19e9be[_0x5fb2('0x23')]();};}function saveUpdates(_0x2218d9,_0x36258e){return function(_0x1b6e40){if(_0x1b6e40){return _0x1b6e40[_0x5fb2('0x24')](_0x2218d9)[_0x5fb2('0x25')](function(_0x41f30f){return _0x41f30f;});}return null;};}function removeEntity(_0x3eff00,_0xc5f038){return function(_0x2bcc58){if(_0x2bcc58){return _0x2bcc58['destroy']()[_0x5fb2('0x25')](function(){_0x3eff00['status'](0xcc)[_0x5fb2('0x1a')]();});}};}function handleEntityNotFound(_0x4064e8,_0x182117){return function(_0xa125d1){if(!_0xa125d1){_0x4064e8['sendStatus'](0x194);}return _0xa125d1;};}function handleError(_0x143cc2,_0x3fb8d0){_0x3fb8d0=_0x3fb8d0||0x1f4;return function(_0x2d59cf){logger['error'](_0x2d59cf['stack']);if(_0x2d59cf[_0x5fb2('0x26')]){delete _0x2d59cf[_0x5fb2('0x26')];}_0x143cc2[_0x5fb2('0x19')](_0x3fb8d0)[_0x5fb2('0x27')](_0x2d59cf);};}exports['index']=function(_0xdd3391,_0x5157cc){var _0x32bf9d={},_0x1aa69b={},_0x4ff824={'count':0x0,'rows':[]};var _0x3ea050=_[_0x5fb2('0x28')](db[_0x5fb2('0x29')][_0x5fb2('0x2a')],function(_0x5d5356){return{'name':_0x5d5356['fieldName'],'type':_0x5d5356['type']['key']};});_0x1aa69b['model']=_[_0x5fb2('0x28')](_0x3ea050,_0x5fb2('0x26'));_0x1aa69b[_0x5fb2('0x2b')]=_[_0x5fb2('0x2c')](_0xdd3391['query']);_0x1aa69b[_0x5fb2('0x2d')]=_[_0x5fb2('0x2e')](_0x1aa69b[_0x5fb2('0x2f')],_0x1aa69b[_0x5fb2('0x2b')]);_0x32bf9d[_0x5fb2('0x30')]=_['intersection'](_0x1aa69b[_0x5fb2('0x2f')],qs[_0x5fb2('0x31')](_0xdd3391[_0x5fb2('0x2b')][_0x5fb2('0x31')]));_0x32bf9d['attributes']=_0x32bf9d[_0x5fb2('0x30')][_0x5fb2('0x32')]?_0x32bf9d[_0x5fb2('0x30')]:_0x1aa69b['model'];if(!_0xdd3391[_0x5fb2('0x2b')][_0x5fb2('0x33')](_0x5fb2('0x34'))){_0x32bf9d[_0x5fb2('0x1e')]=qs['limit'](_0xdd3391[_0x5fb2('0x2b')][_0x5fb2('0x1e')]);_0x32bf9d[_0x5fb2('0x1c')]=qs[_0x5fb2('0x1c')](_0xdd3391[_0x5fb2('0x2b')][_0x5fb2('0x1c')]);}_0x32bf9d[_0x5fb2('0x35')]=qs[_0x5fb2('0x36')](_0xdd3391[_0x5fb2('0x2b')][_0x5fb2('0x36')]);_0x32bf9d['where']=qs['filters'](_[_0x5fb2('0x37')](_0xdd3391['query'],_0x1aa69b[_0x5fb2('0x2d')]),_0x3ea050);if(_0xdd3391[_0x5fb2('0x2b')]['filter']){_0x32bf9d['where']=_[_0x5fb2('0x38')](_0x32bf9d[_0x5fb2('0x39')],{'$or':_[_0x5fb2('0x28')](_0x3ea050,function(_0x30f49c){if(_0x30f49c[_0x5fb2('0x3a')]!==_0x5fb2('0x3b')){var _0x2ae1cd={};_0x2ae1cd[_0x30f49c[_0x5fb2('0x26')]]={'$like':'%'+_0xdd3391[_0x5fb2('0x2b')][_0x5fb2('0x3c')]+'%'};return _0x2ae1cd;}})});}_0x32bf9d=_['merge']({},_0x32bf9d,_0xdd3391[_0x5fb2('0x3d')]);var _0x2f2503={'where':_0x32bf9d[_0x5fb2('0x39')]};return db[_0x5fb2('0x29')][_0x5fb2('0x1f')](_0x2f2503)['then'](function(_0x412198){_0x4ff824['count']=_0x412198;if(_0xdd3391[_0x5fb2('0x2b')][_0x5fb2('0x3e')]){_0x32bf9d[_0x5fb2('0x3f')]=[{'all':!![]}];}return db[_0x5fb2('0x29')][_0x5fb2('0x40')](_0x32bf9d);})[_0x5fb2('0x25')](function(_0x5d0d6d){_0x4ff824[_0x5fb2('0x41')]=_0x5d0d6d;return _0x4ff824;})[_0x5fb2('0x25')](respondWithFilteredResult(_0x5157cc,_0x32bf9d))['catch'](handleError(_0x5157cc,null));};exports['show']=function(_0x2d3d26,_0x3becf0){var _0x3a0fdc={'raw':!![],'where':{'id':_0x2d3d26['params']['id']}},_0x380bf1={};_0x380bf1[_0x5fb2('0x2f')]=_['keys'](db[_0x5fb2('0x29')]['rawAttributes']);_0x380bf1['query']=_[_0x5fb2('0x2c')](_0x2d3d26[_0x5fb2('0x2b')]);_0x380bf1[_0x5fb2('0x2d')]=_[_0x5fb2('0x2e')](_0x380bf1[_0x5fb2('0x2f')],_0x380bf1[_0x5fb2('0x2b')]);_0x3a0fdc['attributes']=_[_0x5fb2('0x2e')](_0x380bf1[_0x5fb2('0x2f')],qs[_0x5fb2('0x31')](_0x2d3d26[_0x5fb2('0x2b')][_0x5fb2('0x31')]));_0x3a0fdc[_0x5fb2('0x30')]=_0x3a0fdc['attributes'][_0x5fb2('0x32')]?_0x3a0fdc['attributes']:_0x380bf1[_0x5fb2('0x2f')];if(_0x2d3d26[_0x5fb2('0x2b')][_0x5fb2('0x3e')]){_0x3a0fdc['include']=[{'all':!![]}];}_0x3a0fdc=_[_0x5fb2('0x38')]({},_0x3a0fdc,_0x2d3d26[_0x5fb2('0x3d')]);return db[_0x5fb2('0x29')][_0x5fb2('0x42')](_0x3a0fdc)[_0x5fb2('0x25')](handleEntityNotFound(_0x3becf0,null))['then'](respondWithResult(_0x3becf0,null))['catch'](handleError(_0x3becf0,null));};exports[_0x5fb2('0x43')]=function(_0x5c501e,_0x53ff9b){return db[_0x5fb2('0x29')][_0x5fb2('0x43')](_0x5c501e[_0x5fb2('0x44')],{})['then'](respondWithResult(_0x53ff9b,0xc9))[_0x5fb2('0x45')](handleError(_0x53ff9b,null));};exports[_0x5fb2('0x24')]=function(_0x3284fd,_0x3c8c5a){if(_0x3284fd[_0x5fb2('0x44')]['id']){delete _0x3284fd[_0x5fb2('0x44')]['id'];}return db[_0x5fb2('0x29')][_0x5fb2('0x42')]({'where':{'id':_0x3284fd[_0x5fb2('0x46')]['id']}})[_0x5fb2('0x25')](handleEntityNotFound(_0x3c8c5a,null))[_0x5fb2('0x25')](saveUpdates(_0x3284fd[_0x5fb2('0x44')],null))[_0x5fb2('0x25')](respondWithResult(_0x3c8c5a,null))[_0x5fb2('0x45')](handleError(_0x3c8c5a,null));};exports[_0x5fb2('0x47')]=function(_0x1f00d8,_0x2a0adb){return db[_0x5fb2('0x29')][_0x5fb2('0x42')]({'where':{'id':_0x1f00d8['params']['id']}})[_0x5fb2('0x25')](handleEntityNotFound(_0x2a0adb,null))[_0x5fb2('0x25')](removeEntity(_0x2a0adb,null))[_0x5fb2('0x45')](handleError(_0x2a0adb,null));};exports[_0x5fb2('0x48')]=function(_0x3d7d2a,_0x1d3396){return db[_0x5fb2('0x29')]['describe']()[_0x5fb2('0x25')](respondWithResult(_0x1d3396,null))[_0x5fb2('0x45')](handleError(_0x1d3396,null));};