Built motion from commit 8356fca3.|2.6.19
[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 _0xe903=['body','find','params','destroy','describe','eml-format','rimraf','fast-json-patch','moment','bluebird','util','sox','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','json','undefined','limit','count','offset','status','set','Content-Range','update','then','error','name','send','index','map','MailSubstatus','rawAttributes','key','model','query','keys','filters','attributes','intersection','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','type','VIRTUAL','options','includeAll','include','findAll','catch','fields','create'];(function(_0x2573b9,_0x752002){var _0x4a9dd6=function(_0x39ebbd){while(--_0x39ebbd){_0x2573b9['push'](_0x2573b9['shift']());}};_0x4a9dd6(++_0x752002);}(_0xe903,0x99));var _0x3e90=function(_0x4bfac3,_0x58324d){_0x4bfac3=_0x4bfac3-0x0;var _0x15f0f2=_0xe903[_0x4bfac3];return _0x15f0f2;};'use strict';var emlformat=require(_0x3e90('0x0'));var rimraf=require(_0x3e90('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3e90('0x2'));var rp=require('request-promise');var moment=require(_0x3e90('0x3'));var BPromise=require(_0x3e90('0x4'));var Mustache=require('mustache');var util=require(_0x3e90('0x5'));var path=require('path');var sox=require(_0x3e90('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3e90('0x7'));var squel=require('squel');var crypto=require(_0x3e90('0x8'));var jsforce=require(_0x3e90('0x9'));var deskjs=require(_0x3e90('0xa'));var toCsv=require(_0x3e90('0xb'));var querystring=require(_0x3e90('0xc'));var Papa=require(_0x3e90('0xd'));var Redis=require(_0x3e90('0xe'));var authService=require(_0x3e90('0xf'));var qs=require(_0x3e90('0x10'));var as=require(_0x3e90('0x11'));var hardwareService=require(_0x3e90('0x12'));var logger=require(_0x3e90('0x13'))(_0x3e90('0x14'));var utils=require(_0x3e90('0x15'));var config=require(_0x3e90('0x16'));var licenseUtil=require(_0x3e90('0x17'));var db=require(_0x3e90('0x18'))['db'];function respondWithStatusCode(_0x5613aa,_0x45fe52){_0x45fe52=_0x45fe52||0xcc;return function(_0x376886){if(_0x376886){return _0x5613aa[_0x3e90('0x19')](_0x45fe52);}return _0x5613aa['status'](_0x45fe52)[_0x3e90('0x1a')]();};}function respondWithResult(_0x43faa1,_0x25b6ce){_0x25b6ce=_0x25b6ce||0xc8;return function(_0xb738e1){if(_0xb738e1){return _0x43faa1['status'](_0x25b6ce)[_0x3e90('0x1b')](_0xb738e1);}};}function respondWithFilteredResult(_0x470817,_0x287576){return function(_0x4c3cdf){if(_0x4c3cdf){var _0x2ea215=typeof _0x287576['offset']===_0x3e90('0x1c')&&typeof _0x287576[_0x3e90('0x1d')]===_0x3e90('0x1c');var _0x35ccce=_0x4c3cdf[_0x3e90('0x1e')];var _0xb618c8=_0x2ea215?0x0:_0x287576[_0x3e90('0x1f')];var _0x4cac37=_0x2ea215?_0x4c3cdf[_0x3e90('0x1e')]:_0x287576[_0x3e90('0x1f')]+_0x287576[_0x3e90('0x1d')];var _0x25e80f;if(_0x4cac37>=_0x35ccce){_0x4cac37=_0x35ccce;_0x25e80f=0xc8;}else{_0x25e80f=0xce;}_0x470817[_0x3e90('0x20')](_0x25e80f);return _0x470817[_0x3e90('0x21')](_0x3e90('0x22'),_0xb618c8+'-'+_0x4cac37+'/'+_0x35ccce)[_0x3e90('0x1b')](_0x4c3cdf);}return null;};}function patchUpdates(_0x2bae7f){return function(_0x1fd982){try{jsonpatch['apply'](_0x1fd982,_0x2bae7f,!![]);}catch(_0x3a43ce){return BPromise['reject'](_0x3a43ce);}return _0x1fd982['save']();};}function saveUpdates(_0x3e6216,_0x24acf5){return function(_0x591e83){if(_0x591e83){return _0x591e83[_0x3e90('0x23')](_0x3e6216)['then'](function(_0x26b770){return _0x26b770;});}return null;};}function removeEntity(_0x3f643d,_0x18117e){return function(_0x443d4a){if(_0x443d4a){return _0x443d4a['destroy']()[_0x3e90('0x24')](function(){_0x3f643d['status'](0xcc)[_0x3e90('0x1a')]();});}};}function handleEntityNotFound(_0x824915,_0x35120d){return function(_0x59cae5){if(!_0x59cae5){_0x824915['sendStatus'](0x194);}return _0x59cae5;};}function handleError(_0xe80aee,_0x26a00d){_0x26a00d=_0x26a00d||0x1f4;return function(_0x8d10a5){logger[_0x3e90('0x25')](_0x8d10a5['stack']);if(_0x8d10a5[_0x3e90('0x26')]){delete _0x8d10a5[_0x3e90('0x26')];}_0xe80aee[_0x3e90('0x20')](_0x26a00d)[_0x3e90('0x27')](_0x8d10a5);};}exports[_0x3e90('0x28')]=function(_0x3287a1,_0x1755e7){var _0x1ba70e={},_0x540584={},_0x4507f3={'count':0x0,'rows':[]};var _0x5d0fe3=_[_0x3e90('0x29')](db[_0x3e90('0x2a')][_0x3e90('0x2b')],function(_0x36123b){return{'name':_0x36123b['fieldName'],'type':_0x36123b['type'][_0x3e90('0x2c')]};});_0x540584[_0x3e90('0x2d')]=_[_0x3e90('0x29')](_0x5d0fe3,_0x3e90('0x26'));_0x540584[_0x3e90('0x2e')]=_[_0x3e90('0x2f')](_0x3287a1[_0x3e90('0x2e')]);_0x540584[_0x3e90('0x30')]=_['intersection'](_0x540584[_0x3e90('0x2d')],_0x540584[_0x3e90('0x2e')]);_0x1ba70e[_0x3e90('0x31')]=_[_0x3e90('0x32')](_0x540584[_0x3e90('0x2d')],qs['fields'](_0x3287a1[_0x3e90('0x2e')]['fields']));_0x1ba70e[_0x3e90('0x31')]=_0x1ba70e[_0x3e90('0x31')][_0x3e90('0x33')]?_0x1ba70e[_0x3e90('0x31')]:_0x540584[_0x3e90('0x2d')];if(!_0x3287a1[_0x3e90('0x2e')][_0x3e90('0x34')](_0x3e90('0x35'))){_0x1ba70e[_0x3e90('0x1d')]=qs[_0x3e90('0x1d')](_0x3287a1[_0x3e90('0x2e')][_0x3e90('0x1d')]);_0x1ba70e['offset']=qs[_0x3e90('0x1f')](_0x3287a1[_0x3e90('0x2e')][_0x3e90('0x1f')]);}_0x1ba70e[_0x3e90('0x36')]=qs['sort'](_0x3287a1['query'][_0x3e90('0x37')]);_0x1ba70e['where']=qs[_0x3e90('0x30')](_[_0x3e90('0x38')](_0x3287a1[_0x3e90('0x2e')],_0x540584[_0x3e90('0x30')]),_0x5d0fe3);if(_0x3287a1[_0x3e90('0x2e')][_0x3e90('0x39')]){_0x1ba70e[_0x3e90('0x3a')]=_[_0x3e90('0x3b')](_0x1ba70e[_0x3e90('0x3a')],{'$or':_[_0x3e90('0x29')](_0x5d0fe3,function(_0x381253){if(_0x381253[_0x3e90('0x3c')]!==_0x3e90('0x3d')){var _0xf8b22f={};_0xf8b22f[_0x381253[_0x3e90('0x26')]]={'$like':'%'+_0x3287a1[_0x3e90('0x2e')]['filter']+'%'};return _0xf8b22f;}})});}_0x1ba70e=_[_0x3e90('0x3b')]({},_0x1ba70e,_0x3287a1[_0x3e90('0x3e')]);var _0x1c239f={'where':_0x1ba70e[_0x3e90('0x3a')]};return db[_0x3e90('0x2a')][_0x3e90('0x1e')](_0x1c239f)[_0x3e90('0x24')](function(_0x30ce3e){_0x4507f3[_0x3e90('0x1e')]=_0x30ce3e;if(_0x3287a1[_0x3e90('0x2e')][_0x3e90('0x3f')]){_0x1ba70e[_0x3e90('0x40')]=[{'all':!![]}];}return db[_0x3e90('0x2a')][_0x3e90('0x41')](_0x1ba70e);})['then'](function(_0x48fd16){_0x4507f3['rows']=_0x48fd16;return _0x4507f3;})[_0x3e90('0x24')](respondWithFilteredResult(_0x1755e7,_0x1ba70e))[_0x3e90('0x42')](handleError(_0x1755e7,null));};exports['show']=function(_0x519420,_0x59516c){var _0x1d46bc={'raw':!![],'where':{'id':_0x519420['params']['id']}},_0x39a8e0={};_0x39a8e0[_0x3e90('0x2d')]=_[_0x3e90('0x2f')](db['MailSubstatus'][_0x3e90('0x2b')]);_0x39a8e0[_0x3e90('0x2e')]=_[_0x3e90('0x2f')](_0x519420[_0x3e90('0x2e')]);_0x39a8e0['filters']=_[_0x3e90('0x32')](_0x39a8e0[_0x3e90('0x2d')],_0x39a8e0['query']);_0x1d46bc[_0x3e90('0x31')]=_['intersection'](_0x39a8e0['model'],qs['fields'](_0x519420[_0x3e90('0x2e')][_0x3e90('0x43')]));_0x1d46bc[_0x3e90('0x31')]=_0x1d46bc[_0x3e90('0x31')]['length']?_0x1d46bc[_0x3e90('0x31')]:_0x39a8e0['model'];if(_0x519420[_0x3e90('0x2e')][_0x3e90('0x3f')]){_0x1d46bc[_0x3e90('0x40')]=[{'all':!![]}];}_0x1d46bc=_[_0x3e90('0x3b')]({},_0x1d46bc,_0x519420['options']);return db[_0x3e90('0x2a')]['find'](_0x1d46bc)[_0x3e90('0x24')](handleEntityNotFound(_0x59516c,null))[_0x3e90('0x24')](respondWithResult(_0x59516c,null))[_0x3e90('0x42')](handleError(_0x59516c,null));};exports['create']=function(_0x3ff9db,_0x57ac08){return db[_0x3e90('0x2a')][_0x3e90('0x44')](_0x3ff9db['body'],{})[_0x3e90('0x24')](respondWithResult(_0x57ac08,0xc9))[_0x3e90('0x42')](handleError(_0x57ac08,null));};exports['update']=function(_0xa9aa8e,_0x26fd21){if(_0xa9aa8e[_0x3e90('0x45')]['id']){delete _0xa9aa8e['body']['id'];}return db['MailSubstatus'][_0x3e90('0x46')]({'where':{'id':_0xa9aa8e[_0x3e90('0x47')]['id']}})['then'](handleEntityNotFound(_0x26fd21,null))['then'](saveUpdates(_0xa9aa8e['body'],null))[_0x3e90('0x24')](respondWithResult(_0x26fd21,null))[_0x3e90('0x42')](handleError(_0x26fd21,null));};exports[_0x3e90('0x48')]=function(_0x21b09b,_0x5e8409){return db[_0x3e90('0x2a')][_0x3e90('0x46')]({'where':{'id':_0x21b09b[_0x3e90('0x47')]['id']}})[_0x3e90('0x24')](handleEntityNotFound(_0x5e8409,null))[_0x3e90('0x24')](removeEntity(_0x5e8409,null))['catch'](handleError(_0x5e8409,null));};exports[_0x3e90('0x49')]=function(_0x1ac184,_0x2d3643){return db['MailSubstatus'][_0x3e90('0x49')]()[_0x3e90('0x24')](respondWithResult(_0x2d3643,null))[_0x3e90('0x42')](handleError(_0x2d3643,null));};