Built motion from commit c0cdc9d8.|2.6.28
[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 _0xbe79=['../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','update','destroy','then','error','name','send','index','map','MailSubstatus','rawAttributes','type','key','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','show','find','catch','body','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util'];(function(_0x2f7214,_0x40c79b){var _0x5168a0=function(_0x5a6aee){while(--_0x5a6aee){_0x2f7214['push'](_0x2f7214['shift']());}};_0x5168a0(++_0x40c79b);}(_0xbe79,0x169));var _0x9be7=function(_0x80b349,_0x412355){_0x80b349=_0x80b349-0x0;var _0x38971e=_0xbe79[_0x80b349];return _0x38971e;};'use strict';var emlformat=require(_0x9be7('0x0'));var rimraf=require(_0x9be7('0x1'));var zipdir=require(_0x9be7('0x2'));var jsonpatch=require(_0x9be7('0x3'));var rp=require(_0x9be7('0x4'));var moment=require('moment');var BPromise=require(_0x9be7('0x5'));var Mustache=require(_0x9be7('0x6'));var util=require(_0x9be7('0x7'));var path=require(_0x9be7('0x8'));var sox=require(_0x9be7('0x9'));var csv=require(_0x9be7('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x9be7('0xb'));var _=require(_0x9be7('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x9be7('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x9be7('0xa'));var querystring=require(_0x9be7('0xe'));var Papa=require(_0x9be7('0xf'));var Redis=require(_0x9be7('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x9be7('0x11'));var as=require(_0x9be7('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9be7('0x13'))(_0x9be7('0x14'));var utils=require(_0x9be7('0x15'));var config=require(_0x9be7('0x16'));var licenseUtil=require(_0x9be7('0x17'));var db=require(_0x9be7('0x18'))['db'];function respondWithStatusCode(_0x26991e,_0x2fd53a){_0x2fd53a=_0x2fd53a||0xcc;return function(_0x2d99d1){if(_0x2d99d1){return _0x26991e[_0x9be7('0x19')](_0x2fd53a);}return _0x26991e[_0x9be7('0x1a')](_0x2fd53a)[_0x9be7('0x1b')]();};}function respondWithResult(_0x462931,_0x3c8e8b){_0x3c8e8b=_0x3c8e8b||0xc8;return function(_0x2b465a){if(_0x2b465a){return _0x462931[_0x9be7('0x1a')](_0x3c8e8b)['json'](_0x2b465a);}};}function respondWithFilteredResult(_0x2d3fc6,_0x314496){return function(_0x107307){if(_0x107307){var _0x33664d=typeof _0x314496[_0x9be7('0x1c')]===_0x9be7('0x1d')&&typeof _0x314496[_0x9be7('0x1e')]===_0x9be7('0x1d');var _0x46759b=_0x107307[_0x9be7('0x1f')];var _0xf35022=_0x33664d?0x0:_0x314496[_0x9be7('0x1c')];var _0x5b4cf5=_0x33664d?_0x107307[_0x9be7('0x1f')]:_0x314496[_0x9be7('0x1c')]+_0x314496['limit'];var _0x25e3ae;if(_0x5b4cf5>=_0x46759b){_0x5b4cf5=_0x46759b;_0x25e3ae=0xc8;}else{_0x25e3ae=0xce;}_0x2d3fc6['status'](_0x25e3ae);return _0x2d3fc6[_0x9be7('0x20')](_0x9be7('0x21'),_0xf35022+'-'+_0x5b4cf5+'/'+_0x46759b)[_0x9be7('0x22')](_0x107307);}return null;};}function patchUpdates(_0x28418a){return function(_0x43b63f){try{jsonpatch[_0x9be7('0x23')](_0x43b63f,_0x28418a,!![]);}catch(_0x192b1c){return BPromise[_0x9be7('0x24')](_0x192b1c);}return _0x43b63f[_0x9be7('0x25')]();};}function saveUpdates(_0x2c300c,_0x33a0ff){return function(_0x145269){if(_0x145269){return _0x145269[_0x9be7('0x26')](_0x2c300c)['then'](function(_0x123492){return _0x123492;});}return null;};}function removeEntity(_0x2f333d,_0x323c11){return function(_0x4bae10){if(_0x4bae10){return _0x4bae10[_0x9be7('0x27')]()[_0x9be7('0x28')](function(){_0x2f333d['status'](0xcc)[_0x9be7('0x1b')]();});}};}function handleEntityNotFound(_0x2d2f6e,_0x5494e6){return function(_0x2de5a6){if(!_0x2de5a6){_0x2d2f6e[_0x9be7('0x19')](0x194);}return _0x2de5a6;};}function handleError(_0x354c58,_0x59a5f5){_0x59a5f5=_0x59a5f5||0x1f4;return function(_0x23b481){logger[_0x9be7('0x29')](_0x23b481['stack']);if(_0x23b481[_0x9be7('0x2a')]){delete _0x23b481[_0x9be7('0x2a')];}_0x354c58['status'](_0x59a5f5)[_0x9be7('0x2b')](_0x23b481);};}exports[_0x9be7('0x2c')]=function(_0x5c9d65,_0x3075f4){var _0x249ee1={},_0x5943d1={},_0x32787b={'count':0x0,'rows':[]};var _0x4e3ba3=_[_0x9be7('0x2d')](db[_0x9be7('0x2e')][_0x9be7('0x2f')],function(_0x218654){return{'name':_0x218654['fieldName'],'type':_0x218654[_0x9be7('0x30')][_0x9be7('0x31')]};});_0x5943d1[_0x9be7('0x32')]=_[_0x9be7('0x2d')](_0x4e3ba3,'name');_0x5943d1['query']=_[_0x9be7('0x33')](_0x5c9d65[_0x9be7('0x34')]);_0x5943d1[_0x9be7('0x35')]=_[_0x9be7('0x36')](_0x5943d1[_0x9be7('0x32')],_0x5943d1['query']);_0x249ee1['attributes']=_[_0x9be7('0x36')](_0x5943d1['model'],qs[_0x9be7('0x37')](_0x5c9d65[_0x9be7('0x34')][_0x9be7('0x37')]));_0x249ee1[_0x9be7('0x38')]=_0x249ee1[_0x9be7('0x38')][_0x9be7('0x39')]?_0x249ee1[_0x9be7('0x38')]:_0x5943d1[_0x9be7('0x32')];if(!_0x5c9d65['query'][_0x9be7('0x3a')](_0x9be7('0x3b'))){_0x249ee1[_0x9be7('0x1e')]=qs['limit'](_0x5c9d65[_0x9be7('0x34')][_0x9be7('0x1e')]);_0x249ee1['offset']=qs['offset'](_0x5c9d65[_0x9be7('0x34')][_0x9be7('0x1c')]);}_0x249ee1[_0x9be7('0x3c')]=qs[_0x9be7('0x3d')](_0x5c9d65[_0x9be7('0x34')]['sort']);_0x249ee1[_0x9be7('0x3e')]=qs[_0x9be7('0x35')](_[_0x9be7('0x3f')](_0x5c9d65['query'],_0x5943d1[_0x9be7('0x35')]),_0x4e3ba3);if(_0x5c9d65[_0x9be7('0x34')][_0x9be7('0x40')]){_0x249ee1['where']=_[_0x9be7('0x41')](_0x249ee1[_0x9be7('0x3e')],{'$or':_[_0x9be7('0x2d')](_0x4e3ba3,function(_0x376809){if(_0x376809[_0x9be7('0x30')]!==_0x9be7('0x42')){var _0x883337={};_0x883337[_0x376809[_0x9be7('0x2a')]]={'$like':'%'+_0x5c9d65[_0x9be7('0x34')][_0x9be7('0x40')]+'%'};return _0x883337;}})});}_0x249ee1=_[_0x9be7('0x41')]({},_0x249ee1,_0x5c9d65[_0x9be7('0x43')]);var _0x5aeda0={'where':_0x249ee1['where']};return db[_0x9be7('0x2e')][_0x9be7('0x1f')](_0x5aeda0)[_0x9be7('0x28')](function(_0x5c0559){_0x32787b[_0x9be7('0x1f')]=_0x5c0559;if(_0x5c9d65[_0x9be7('0x34')][_0x9be7('0x44')]){_0x249ee1[_0x9be7('0x45')]=[{'all':!![]}];}return db[_0x9be7('0x2e')]['findAll'](_0x249ee1);})[_0x9be7('0x28')](function(_0x19701e){_0x32787b[_0x9be7('0x46')]=_0x19701e;return _0x32787b;})[_0x9be7('0x28')](respondWithFilteredResult(_0x3075f4,_0x249ee1))['catch'](handleError(_0x3075f4,null));};exports[_0x9be7('0x47')]=function(_0x444ba2,_0x4a89c0){var _0x34ffa0={'raw':!![],'where':{'id':_0x444ba2['params']['id']}},_0x1a2cc4={};_0x1a2cc4[_0x9be7('0x32')]=_[_0x9be7('0x33')](db[_0x9be7('0x2e')][_0x9be7('0x2f')]);_0x1a2cc4['query']=_['keys'](_0x444ba2[_0x9be7('0x34')]);_0x1a2cc4[_0x9be7('0x35')]=_['intersection'](_0x1a2cc4[_0x9be7('0x32')],_0x1a2cc4[_0x9be7('0x34')]);_0x34ffa0['attributes']=_[_0x9be7('0x36')](_0x1a2cc4[_0x9be7('0x32')],qs[_0x9be7('0x37')](_0x444ba2[_0x9be7('0x34')][_0x9be7('0x37')]));_0x34ffa0[_0x9be7('0x38')]=_0x34ffa0[_0x9be7('0x38')][_0x9be7('0x39')]?_0x34ffa0[_0x9be7('0x38')]:_0x1a2cc4[_0x9be7('0x32')];if(_0x444ba2[_0x9be7('0x34')][_0x9be7('0x44')]){_0x34ffa0[_0x9be7('0x45')]=[{'all':!![]}];}_0x34ffa0=_['merge']({},_0x34ffa0,_0x444ba2[_0x9be7('0x43')]);return db[_0x9be7('0x2e')][_0x9be7('0x48')](_0x34ffa0)[_0x9be7('0x28')](handleEntityNotFound(_0x4a89c0,null))[_0x9be7('0x28')](respondWithResult(_0x4a89c0,null))[_0x9be7('0x49')](handleError(_0x4a89c0,null));};exports['create']=function(_0x2108bf,_0x26dc23){return db[_0x9be7('0x2e')]['create'](_0x2108bf['body'],{})[_0x9be7('0x28')](respondWithResult(_0x26dc23,0xc9))['catch'](handleError(_0x26dc23,null));};exports['update']=function(_0x337fff,_0x84d731){if(_0x337fff['body']['id']){delete _0x337fff[_0x9be7('0x4a')]['id'];}return db['MailSubstatus'][_0x9be7('0x48')]({'where':{'id':_0x337fff[_0x9be7('0x4b')]['id']}})[_0x9be7('0x28')](handleEntityNotFound(_0x84d731,null))[_0x9be7('0x28')](saveUpdates(_0x337fff['body'],null))[_0x9be7('0x28')](respondWithResult(_0x84d731,null))[_0x9be7('0x49')](handleError(_0x84d731,null));};exports[_0x9be7('0x27')]=function(_0xf3984c,_0xa3026){return db['MailSubstatus'][_0x9be7('0x48')]({'where':{'id':_0xf3984c[_0x9be7('0x4b')]['id']}})[_0x9be7('0x28')](handleEntityNotFound(_0xa3026,null))[_0x9be7('0x28')](removeEntity(_0xa3026,null))[_0x9be7('0x49')](handleError(_0xa3026,null));};exports[_0x9be7('0x4c')]=function(_0x323110,_0x245842){return db['MailSubstatus'][_0x9be7('0x4c')]()[_0x9be7('0x28')](respondWithResult(_0x245842,null))[_0x9be7('0x49')](handleError(_0x245842,null));};