aa2b0bcade531ef97897b0079c3ea58c92c1dc0e
[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 _0x2fde=['rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','end','status','json','count','offset','limit','set','Content-Range','apply','reject','update','destroy','then','error','name','send','map','MailSubstatus','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','catch','show','params','find','create','body','describe','html-pdf','eml-format'];(function(_0x3840b2,_0x3c46b5){var _0x257d05=function(_0x4d786b){while(--_0x4d786b){_0x3840b2['push'](_0x3840b2['shift']());}};_0x257d05(++_0x3c46b5);}(_0x2fde,0xd9));var _0xe2fd=function(_0x2e5b47,_0x40f777){_0x2e5b47=_0x2e5b47-0x0;var _0x561630=_0x2fde[_0x2e5b47];return _0x561630;};'use strict';var pdf=require(_0xe2fd('0x0'));var emlformat=require(_0xe2fd('0x1'));var rimraf=require(_0xe2fd('0x2'));var zipdir=require(_0xe2fd('0x3'));var jsonpatch=require(_0xe2fd('0x4'));var rp=require(_0xe2fd('0x5'));var moment=require(_0xe2fd('0x6'));var BPromise=require(_0xe2fd('0x7'));var Mustache=require('mustache');var util=require('util');var path=require(_0xe2fd('0x8'));var sox=require(_0xe2fd('0x9'));var csv=require(_0xe2fd('0xa'));var ejs=require(_0xe2fd('0xb'));var fs=require('fs');var _=require(_0xe2fd('0xc'));var squel=require(_0xe2fd('0xd'));var crypto=require(_0xe2fd('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xe2fd('0xf'));var toCsv=require(_0xe2fd('0xa'));var querystring=require(_0xe2fd('0x10'));var Papa=require(_0xe2fd('0x11'));var Redis=require(_0xe2fd('0x12'));var authService=require(_0xe2fd('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xe2fd('0x14'));var hardwareService=require(_0xe2fd('0x15'));var logger=require(_0xe2fd('0x16'))(_0xe2fd('0x17'));var utils=require(_0xe2fd('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0xe2fd('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xbfa06b,_0x56f045){_0x56f045=_0x56f045||0xcc;return function(_0x1fcb94){if(_0x1fcb94){return _0xbfa06b[_0xe2fd('0x1a')](_0x56f045);}return _0xbfa06b['status'](_0x56f045)[_0xe2fd('0x1b')]();};}function respondWithResult(_0x5067a5,_0x5b37c6){_0x5b37c6=_0x5b37c6||0xc8;return function(_0x413342){if(_0x413342){return _0x5067a5[_0xe2fd('0x1c')](_0x5b37c6)[_0xe2fd('0x1d')](_0x413342);}};}function respondWithFilteredResult(_0x433563,_0xae792){return function(_0x111570){if(_0x111570){var _0x2b5dd9=_0x111570[_0xe2fd('0x1e')],_0x5ace2c=_0xae792[_0xe2fd('0x1f')],_0x44fdf4=_0xae792[_0xe2fd('0x1f')]+_0xae792[_0xe2fd('0x20')],_0x3bc36c;if(_0x44fdf4>=_0x2b5dd9){_0x44fdf4=_0x2b5dd9;_0x3bc36c=0xc8;}else{_0x3bc36c=0xce;}_0x433563[_0xe2fd('0x1c')](_0x3bc36c);return _0x433563[_0xe2fd('0x21')](_0xe2fd('0x22'),_0x5ace2c+'-'+_0x44fdf4+'/'+_0x2b5dd9)[_0xe2fd('0x1d')](_0x111570);}return null;};}function patchUpdates(_0x52a86a){return function(_0x16dcf6){try{jsonpatch[_0xe2fd('0x23')](_0x16dcf6,_0x52a86a,!![]);}catch(_0x1fab09){return BPromise[_0xe2fd('0x24')](_0x1fab09);}return _0x16dcf6['save']();};}function saveUpdates(_0x4d5059,_0x5aaa7a){return function(_0x15735c){if(_0x15735c){return _0x15735c[_0xe2fd('0x25')](_0x4d5059)['then'](function(_0x24f8ce){return _0x24f8ce;});}return null;};}function removeEntity(_0x1fb678,_0x37c412){return function(_0x5f21d3){if(_0x5f21d3){return _0x5f21d3[_0xe2fd('0x26')]()[_0xe2fd('0x27')](function(){_0x1fb678['status'](0xcc)[_0xe2fd('0x1b')]();});}};}function handleEntityNotFound(_0x275500,_0x12d3a2){return function(_0xd794ec){if(!_0xd794ec){_0x275500[_0xe2fd('0x1a')](0x194);}return _0xd794ec;};}function handleError(_0x1d6c49,_0xde4b58){_0xde4b58=_0xde4b58||0x1f4;return function(_0x6b4e5a){logger[_0xe2fd('0x28')](_0x6b4e5a['stack']);if(_0x6b4e5a['name']){delete _0x6b4e5a[_0xe2fd('0x29')];}_0x1d6c49[_0xe2fd('0x1c')](_0xde4b58)[_0xe2fd('0x2a')](_0x6b4e5a);};}exports['index']=function(_0x10a5de,_0x1d1a15){var _0xfcce35={},_0xd7a97d={},_0x3b0532={'count':0x0,'rows':[]};var _0x424ed0=_[_0xe2fd('0x2b')](db[_0xe2fd('0x2c')]['rawAttributes'],function(_0x5bc032){return{'name':_0x5bc032['fieldName'],'type':_0x5bc032[_0xe2fd('0x2d')][_0xe2fd('0x2e')]};});_0xd7a97d[_0xe2fd('0x2f')]=_[_0xe2fd('0x2b')](_0x424ed0,'name');_0xd7a97d[_0xe2fd('0x30')]=_[_0xe2fd('0x31')](_0x10a5de['query']);_0xd7a97d[_0xe2fd('0x32')]=_[_0xe2fd('0x33')](_0xd7a97d[_0xe2fd('0x2f')],_0xd7a97d[_0xe2fd('0x30')]);_0xfcce35[_0xe2fd('0x34')]=_['intersection'](_0xd7a97d[_0xe2fd('0x2f')],qs[_0xe2fd('0x35')](_0x10a5de[_0xe2fd('0x30')][_0xe2fd('0x35')]));_0xfcce35[_0xe2fd('0x34')]=_0xfcce35[_0xe2fd('0x34')][_0xe2fd('0x36')]?_0xfcce35['attributes']:_0xd7a97d['model'];if(!_0x10a5de[_0xe2fd('0x30')][_0xe2fd('0x37')]('nolimit')){_0xfcce35[_0xe2fd('0x20')]=qs['limit'](_0x10a5de[_0xe2fd('0x30')]['limit']);_0xfcce35[_0xe2fd('0x1f')]=qs['offset'](_0x10a5de[_0xe2fd('0x30')]['offset']);}_0xfcce35[_0xe2fd('0x38')]=qs[_0xe2fd('0x39')](_0x10a5de[_0xe2fd('0x30')][_0xe2fd('0x39')]);_0xfcce35[_0xe2fd('0x3a')]=qs[_0xe2fd('0x32')](_[_0xe2fd('0x3b')](_0x10a5de[_0xe2fd('0x30')],_0xd7a97d['filters']),_0x424ed0);if(_0x10a5de[_0xe2fd('0x30')][_0xe2fd('0x3c')]){_0xfcce35[_0xe2fd('0x3a')]=_['merge'](_0xfcce35[_0xe2fd('0x3a')],{'$or':_[_0xe2fd('0x2b')](_0x424ed0,function(_0x374917){if(_0x374917[_0xe2fd('0x2d')]!=='VIRTUAL'){var _0x34178d={};_0x34178d[_0x374917[_0xe2fd('0x29')]]={'$like':'%'+_0x10a5de[_0xe2fd('0x30')][_0xe2fd('0x3c')]+'%'};return _0x34178d;}})});}_0xfcce35=_[_0xe2fd('0x3d')]({},_0xfcce35,_0x10a5de[_0xe2fd('0x3e')]);var _0x12586f={'where':_0xfcce35[_0xe2fd('0x3a')]};return db['MailSubstatus'][_0xe2fd('0x1e')](_0x12586f)[_0xe2fd('0x27')](function(_0x2fe668){_0x3b0532[_0xe2fd('0x1e')]=_0x2fe668;if(_0x10a5de[_0xe2fd('0x30')][_0xe2fd('0x3f')]){_0xfcce35[_0xe2fd('0x40')]=[{'all':!![]}];}return db[_0xe2fd('0x2c')][_0xe2fd('0x41')](_0xfcce35);})[_0xe2fd('0x27')](function(_0x53d08d){_0x3b0532['rows']=_0x53d08d;return _0x3b0532;})[_0xe2fd('0x27')](respondWithFilteredResult(_0x1d1a15,_0xfcce35))[_0xe2fd('0x42')](handleError(_0x1d1a15,null));};exports[_0xe2fd('0x43')]=function(_0x341a43,_0x1e064){var _0x2bcd78={'raw':!![],'where':{'id':_0x341a43[_0xe2fd('0x44')]['id']}},_0x287ce2={};_0x287ce2[_0xe2fd('0x2f')]=_[_0xe2fd('0x31')](db[_0xe2fd('0x2c')]['rawAttributes']);_0x287ce2['query']=_[_0xe2fd('0x31')](_0x341a43[_0xe2fd('0x30')]);_0x287ce2[_0xe2fd('0x32')]=_[_0xe2fd('0x33')](_0x287ce2['model'],_0x287ce2[_0xe2fd('0x30')]);_0x2bcd78['attributes']=_[_0xe2fd('0x33')](_0x287ce2[_0xe2fd('0x2f')],qs[_0xe2fd('0x35')](_0x341a43[_0xe2fd('0x30')][_0xe2fd('0x35')]));_0x2bcd78['attributes']=_0x2bcd78[_0xe2fd('0x34')]['length']?_0x2bcd78['attributes']:_0x287ce2[_0xe2fd('0x2f')];if(_0x341a43[_0xe2fd('0x30')][_0xe2fd('0x3f')]){_0x2bcd78['include']=[{'all':!![]}];}_0x2bcd78=_['merge']({},_0x2bcd78,_0x341a43[_0xe2fd('0x3e')]);return db[_0xe2fd('0x2c')][_0xe2fd('0x45')](_0x2bcd78)['then'](handleEntityNotFound(_0x1e064,null))['then'](respondWithResult(_0x1e064,null))[_0xe2fd('0x42')](handleError(_0x1e064,null));};exports[_0xe2fd('0x46')]=function(_0xbc9158,_0x27a0f4){return db[_0xe2fd('0x2c')]['create'](_0xbc9158['body'],{})[_0xe2fd('0x27')](respondWithResult(_0x27a0f4,0xc9))[_0xe2fd('0x42')](handleError(_0x27a0f4,null));};exports[_0xe2fd('0x25')]=function(_0x205087,_0x5a25c9){if(_0x205087['body']['id']){delete _0x205087[_0xe2fd('0x47')]['id'];}return db[_0xe2fd('0x2c')][_0xe2fd('0x45')]({'where':{'id':_0x205087['params']['id']}})[_0xe2fd('0x27')](handleEntityNotFound(_0x5a25c9,null))[_0xe2fd('0x27')](saveUpdates(_0x205087[_0xe2fd('0x47')],null))[_0xe2fd('0x27')](respondWithResult(_0x5a25c9,null))[_0xe2fd('0x42')](handleError(_0x5a25c9,null));};exports[_0xe2fd('0x26')]=function(_0x46ea20,_0x52c392){return db['MailSubstatus'][_0xe2fd('0x45')]({'where':{'id':_0x46ea20[_0xe2fd('0x44')]['id']}})[_0xe2fd('0x27')](handleEntityNotFound(_0x52c392,null))[_0xe2fd('0x27')](removeEntity(_0x52c392,null))[_0xe2fd('0x42')](handleError(_0x52c392,null));};exports['describe']=function(_0x571566,_0x4df2a7){return db['MailSubstatus'][_0xe2fd('0x48')]()[_0xe2fd('0x27')](respondWithResult(_0x4df2a7,null))[_0xe2fd('0x42')](handleError(_0x4df2a7,null));};