Built motion from commit (unavailable).|2.6.0
[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 _0xa178=['util','path','sox','to-csv','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','offset','undefined','count','limit','json','apply','save','update','destroy','then','error','stack','name','index','map','MailSubstatus','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','filters','pick','where','merge','VIRTUAL','filter','options','findAll','show','includeAll','include','find','create','catch','body','params','describe','eml-format','fast-json-patch','moment','bluebird','mustache'];(function(_0x497a6b,_0x25e09c){var _0x430115=function(_0x429ae2){while(--_0x429ae2){_0x497a6b['push'](_0x497a6b['shift']());}};_0x430115(++_0x25e09c);}(_0xa178,0x123));var _0x8a17=function(_0x4abdf6,_0x40a1be){_0x4abdf6=_0x4abdf6-0x0;var _0x38dbd4=_0xa178[_0x4abdf6];return _0x38dbd4;};'use strict';var emlformat=require(_0x8a17('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x8a17('0x1'));var rp=require('request-promise');var moment=require(_0x8a17('0x2'));var BPromise=require(_0x8a17('0x3'));var Mustache=require(_0x8a17('0x4'));var util=require(_0x8a17('0x5'));var path=require(_0x8a17('0x6'));var sox=require(_0x8a17('0x7'));var csv=require(_0x8a17('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x8a17('0x9'));var squel=require(_0x8a17('0xa'));var crypto=require(_0x8a17('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x8a17('0xc'));var toCsv=require(_0x8a17('0x8'));var querystring=require(_0x8a17('0xd'));var Papa=require(_0x8a17('0xe'));var Redis=require(_0x8a17('0xf'));var authService=require(_0x8a17('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x8a17('0x11'));var hardwareService=require(_0x8a17('0x12'));var logger=require(_0x8a17('0x13'))(_0x8a17('0x14'));var utils=require(_0x8a17('0x15'));var config=require(_0x8a17('0x16'));var licenseUtil=require(_0x8a17('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x172b15,_0x131998){_0x131998=_0x131998||0xcc;return function(_0x1aa77e){if(_0x1aa77e){return _0x172b15[_0x8a17('0x18')](_0x131998);}return _0x172b15[_0x8a17('0x19')](_0x131998)[_0x8a17('0x1a')]();};}function respondWithResult(_0x136b11,_0x421e5d){_0x421e5d=_0x421e5d||0xc8;return function(_0x28c854){if(_0x28c854){return _0x136b11[_0x8a17('0x19')](_0x421e5d)['json'](_0x28c854);}};}function respondWithFilteredResult(_0x1b0980,_0x3c349c){return function(_0x15d658){if(_0x15d658){var _0x55644a=typeof _0x3c349c[_0x8a17('0x1b')]===_0x8a17('0x1c')&&typeof _0x3c349c['limit']==='undefined';var _0x227b44=_0x15d658[_0x8a17('0x1d')];var _0x52d4cb=_0x55644a?0x0:_0x3c349c[_0x8a17('0x1b')];var _0x317ded=_0x55644a?_0x15d658[_0x8a17('0x1d')]:_0x3c349c[_0x8a17('0x1b')]+_0x3c349c[_0x8a17('0x1e')];var _0x5b612d;if(_0x317ded>=_0x227b44){_0x317ded=_0x227b44;_0x5b612d=0xc8;}else{_0x5b612d=0xce;}_0x1b0980['status'](_0x5b612d);return _0x1b0980['set']('Content-Range',_0x52d4cb+'-'+_0x317ded+'/'+_0x227b44)[_0x8a17('0x1f')](_0x15d658);}return null;};}function patchUpdates(_0xc92150){return function(_0x5c4ed7){try{jsonpatch[_0x8a17('0x20')](_0x5c4ed7,_0xc92150,!![]);}catch(_0x4f8631){return BPromise['reject'](_0x4f8631);}return _0x5c4ed7[_0x8a17('0x21')]();};}function saveUpdates(_0x4e49ab,_0x304f28){return function(_0x474535){if(_0x474535){return _0x474535[_0x8a17('0x22')](_0x4e49ab)['then'](function(_0x5b1613){return _0x5b1613;});}return null;};}function removeEntity(_0x2d8f0c,_0x1e3452){return function(_0x6cc0b6){if(_0x6cc0b6){return _0x6cc0b6[_0x8a17('0x23')]()[_0x8a17('0x24')](function(){_0x2d8f0c['status'](0xcc)[_0x8a17('0x1a')]();});}};}function handleEntityNotFound(_0x417a99,_0x59e0c0){return function(_0x292e8b){if(!_0x292e8b){_0x417a99[_0x8a17('0x18')](0x194);}return _0x292e8b;};}function handleError(_0x463144,_0x2c9b92){_0x2c9b92=_0x2c9b92||0x1f4;return function(_0x30f3b7){logger[_0x8a17('0x25')](_0x30f3b7[_0x8a17('0x26')]);if(_0x30f3b7[_0x8a17('0x27')]){delete _0x30f3b7['name'];}_0x463144[_0x8a17('0x19')](_0x2c9b92)['send'](_0x30f3b7);};}exports[_0x8a17('0x28')]=function(_0x211fa4,_0x4e35e7){var _0x2429fb={},_0x195118={},_0x2e38df={'count':0x0,'rows':[]};var _0x20def=_[_0x8a17('0x29')](db[_0x8a17('0x2a')][_0x8a17('0x2b')],function(_0xc1bddc){return{'name':_0xc1bddc[_0x8a17('0x2c')],'type':_0xc1bddc[_0x8a17('0x2d')][_0x8a17('0x2e')]};});_0x195118[_0x8a17('0x2f')]=_[_0x8a17('0x29')](_0x20def,_0x8a17('0x27'));_0x195118[_0x8a17('0x30')]=_[_0x8a17('0x31')](_0x211fa4[_0x8a17('0x30')]);_0x195118['filters']=_[_0x8a17('0x32')](_0x195118[_0x8a17('0x2f')],_0x195118[_0x8a17('0x30')]);_0x2429fb[_0x8a17('0x33')]=_[_0x8a17('0x32')](_0x195118['model'],qs['fields'](_0x211fa4[_0x8a17('0x30')][_0x8a17('0x34')]));_0x2429fb['attributes']=_0x2429fb[_0x8a17('0x33')][_0x8a17('0x35')]?_0x2429fb[_0x8a17('0x33')]:_0x195118[_0x8a17('0x2f')];if(!_0x211fa4[_0x8a17('0x30')][_0x8a17('0x36')](_0x8a17('0x37'))){_0x2429fb[_0x8a17('0x1e')]=qs['limit'](_0x211fa4[_0x8a17('0x30')][_0x8a17('0x1e')]);_0x2429fb['offset']=qs[_0x8a17('0x1b')](_0x211fa4['query'][_0x8a17('0x1b')]);}_0x2429fb['order']=qs[_0x8a17('0x38')](_0x211fa4[_0x8a17('0x30')]['sort']);_0x2429fb['where']=qs[_0x8a17('0x39')](_[_0x8a17('0x3a')](_0x211fa4[_0x8a17('0x30')],_0x195118[_0x8a17('0x39')]),_0x20def);if(_0x211fa4[_0x8a17('0x30')]['filter']){_0x2429fb[_0x8a17('0x3b')]=_[_0x8a17('0x3c')](_0x2429fb['where'],{'$or':_[_0x8a17('0x29')](_0x20def,function(_0x4704e1){if(_0x4704e1[_0x8a17('0x2d')]!==_0x8a17('0x3d')){var _0x4342f8={};_0x4342f8[_0x4704e1['name']]={'$like':'%'+_0x211fa4[_0x8a17('0x30')][_0x8a17('0x3e')]+'%'};return _0x4342f8;}})});}_0x2429fb=_[_0x8a17('0x3c')]({},_0x2429fb,_0x211fa4[_0x8a17('0x3f')]);var _0x31ae8f={'where':_0x2429fb[_0x8a17('0x3b')]};return db[_0x8a17('0x2a')][_0x8a17('0x1d')](_0x31ae8f)[_0x8a17('0x24')](function(_0x31dc7b){_0x2e38df[_0x8a17('0x1d')]=_0x31dc7b;if(_0x211fa4[_0x8a17('0x30')]['includeAll']){_0x2429fb['include']=[{'all':!![]}];}return db[_0x8a17('0x2a')][_0x8a17('0x40')](_0x2429fb);})[_0x8a17('0x24')](function(_0x17c53c){_0x2e38df['rows']=_0x17c53c;return _0x2e38df;})[_0x8a17('0x24')](respondWithFilteredResult(_0x4e35e7,_0x2429fb))['catch'](handleError(_0x4e35e7,null));};exports[_0x8a17('0x41')]=function(_0x8fe813,_0x37a553){var _0x3cf5db={'raw':!![],'where':{'id':_0x8fe813['params']['id']}},_0x33fef2={};_0x33fef2[_0x8a17('0x2f')]=_[_0x8a17('0x31')](db[_0x8a17('0x2a')]['rawAttributes']);_0x33fef2['query']=_[_0x8a17('0x31')](_0x8fe813[_0x8a17('0x30')]);_0x33fef2[_0x8a17('0x39')]=_[_0x8a17('0x32')](_0x33fef2[_0x8a17('0x2f')],_0x33fef2[_0x8a17('0x30')]);_0x3cf5db[_0x8a17('0x33')]=_[_0x8a17('0x32')](_0x33fef2[_0x8a17('0x2f')],qs[_0x8a17('0x34')](_0x8fe813['query']['fields']));_0x3cf5db[_0x8a17('0x33')]=_0x3cf5db[_0x8a17('0x33')]['length']?_0x3cf5db[_0x8a17('0x33')]:_0x33fef2[_0x8a17('0x2f')];if(_0x8fe813[_0x8a17('0x30')][_0x8a17('0x42')]){_0x3cf5db[_0x8a17('0x43')]=[{'all':!![]}];}_0x3cf5db=_[_0x8a17('0x3c')]({},_0x3cf5db,_0x8fe813[_0x8a17('0x3f')]);return db[_0x8a17('0x2a')][_0x8a17('0x44')](_0x3cf5db)[_0x8a17('0x24')](handleEntityNotFound(_0x37a553,null))[_0x8a17('0x24')](respondWithResult(_0x37a553,null))['catch'](handleError(_0x37a553,null));};exports[_0x8a17('0x45')]=function(_0x55ea02,_0xfe0a19){return db[_0x8a17('0x2a')][_0x8a17('0x45')](_0x55ea02['body'],{})[_0x8a17('0x24')](respondWithResult(_0xfe0a19,0xc9))[_0x8a17('0x46')](handleError(_0xfe0a19,null));};exports['update']=function(_0x257fd0,_0x23c517){if(_0x257fd0['body']['id']){delete _0x257fd0[_0x8a17('0x47')]['id'];}return db[_0x8a17('0x2a')][_0x8a17('0x44')]({'where':{'id':_0x257fd0[_0x8a17('0x48')]['id']}})[_0x8a17('0x24')](handleEntityNotFound(_0x23c517,null))['then'](saveUpdates(_0x257fd0[_0x8a17('0x47')],null))[_0x8a17('0x24')](respondWithResult(_0x23c517,null))['catch'](handleError(_0x23c517,null));};exports[_0x8a17('0x23')]=function(_0x5abec0,_0x327ed4){return db[_0x8a17('0x2a')][_0x8a17('0x44')]({'where':{'id':_0x5abec0[_0x8a17('0x48')]['id']}})[_0x8a17('0x24')](handleEntityNotFound(_0x327ed4,null))[_0x8a17('0x24')](removeEntity(_0x327ed4,null))[_0x8a17('0x46')](handleError(_0x327ed4,null));};exports[_0x8a17('0x49')]=function(_0xf08518,_0x151f48){return db['MailSubstatus'][_0x8a17('0x49')]()[_0x8a17('0x24')](respondWithResult(_0x151f48,null))[_0x8a17('0x46')](handleError(_0x151f48,null));};