Built motion from commit (unavailable).|2.4.3
[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 _0x425d=['includeAll','include','findAll','rows','catch','show','params','options','find','create','body','describe','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','count','offset','set','Content-Range','json','reject','save','update','destroy','then','error','stack','name','index','MailSubstatus','rawAttributes','model','keys','query','intersection','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','where','filters','pick','map','key','VIRTUAL','field','filter','merge'];(function(_0x1fa760,_0x1bf063){var _0xd8eda1=function(_0x4a21d6){while(--_0x4a21d6){_0x1fa760['push'](_0x1fa760['shift']());}};_0xd8eda1(++_0x1bf063);}(_0x425d,0x1e0));var _0xd425=function(_0x254085,_0x42a67a){_0x254085=_0x254085-0x0;var _0x274248=_0x425d[_0x254085];return _0x274248;};'use strict';var pdf=require(_0xd425('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xd425('0x1'));var zipdir=require(_0xd425('0x2'));var jsonpatch=require(_0xd425('0x3'));var rp=require(_0xd425('0x4'));var moment=require(_0xd425('0x5'));var BPromise=require(_0xd425('0x6'));var Mustache=require(_0xd425('0x7'));var util=require('util');var path=require(_0xd425('0x8'));var sox=require(_0xd425('0x9'));var csv=require(_0xd425('0xa'));var ejs=require(_0xd425('0xb'));var fs=require('fs');var _=require(_0xd425('0xc'));var squel=require(_0xd425('0xd'));var crypto=require('crypto');var jsforce=require(_0xd425('0xe'));var deskjs=require(_0xd425('0xf'));var toCsv=require(_0xd425('0xa'));var querystring=require(_0xd425('0x10'));var Papa=require(_0xd425('0x11'));var Redis=require(_0xd425('0x12'));var authService=require(_0xd425('0x13'));var qs=require(_0xd425('0x14'));var hardwareService=require(_0xd425('0x15'));var logger=require(_0xd425('0x16'))(_0xd425('0x17'));var utils=require(_0xd425('0x18'));var config=require(_0xd425('0x19'));var db=require(_0xd425('0x1a'))['db'];function respondWithStatusCode(_0x179742,_0x2385a5){_0x2385a5=_0x2385a5||0xcc;return function(_0x9bb611){if(_0x9bb611){return _0x179742[_0xd425('0x1b')](_0x2385a5);}return _0x179742[_0xd425('0x1c')](_0x2385a5)[_0xd425('0x1d')]();};}function respondWithResult(_0x51263f,_0x27318c){_0x27318c=_0x27318c||0xc8;return function(_0x17a498){if(_0x17a498){return _0x51263f[_0xd425('0x1c')](_0x27318c)['json'](_0x17a498);}};}function respondWithFilteredResult(_0x309263,_0x2e2e4e){return function(_0x643fd2){if(_0x643fd2){var _0x41f34d=_0x643fd2[_0xd425('0x1e')],_0x1fc822=_0x2e2e4e[_0xd425('0x1f')],_0x538a0a=_0x2e2e4e[_0xd425('0x1f')]+_0x2e2e4e['limit'],_0x278626;if(_0x538a0a>=_0x41f34d){_0x538a0a=_0x41f34d;_0x278626=0xc8;}else{_0x278626=0xce;}_0x309263[_0xd425('0x1c')](_0x278626);return _0x309263[_0xd425('0x20')](_0xd425('0x21'),_0x1fc822+'-'+_0x538a0a+'/'+_0x41f34d)[_0xd425('0x22')](_0x643fd2);}return null;};}function patchUpdates(_0x4e88fa){return function(_0x58a0c1){try{jsonpatch['apply'](_0x58a0c1,_0x4e88fa,!![]);}catch(_0x4b293a){return BPromise[_0xd425('0x23')](_0x4b293a);}return _0x58a0c1[_0xd425('0x24')]();};}function saveUpdates(_0x3c98db,_0x5e797a){return function(_0x355af0){if(_0x355af0){return _0x355af0[_0xd425('0x25')](_0x3c98db)['then'](function(_0x2e1ec4){return _0x2e1ec4;});}return null;};}function removeEntity(_0xf2d0ce,_0x249a2b){return function(_0x1d3fc0){if(_0x1d3fc0){return _0x1d3fc0[_0xd425('0x26')]()[_0xd425('0x27')](function(){_0xf2d0ce[_0xd425('0x1c')](0xcc)[_0xd425('0x1d')]();});}};}function handleEntityNotFound(_0x314201,_0x2b030b){return function(_0x151ad9){if(!_0x151ad9){_0x314201[_0xd425('0x1b')](0x194);}return _0x151ad9;};}function handleError(_0x47f44a,_0x369b5b){_0x369b5b=_0x369b5b||0x1f4;return function(_0x264b0e){logger[_0xd425('0x28')](_0x264b0e[_0xd425('0x29')]);if(_0x264b0e[_0xd425('0x2a')]){delete _0x264b0e[_0xd425('0x2a')];}_0x47f44a[_0xd425('0x1c')](_0x369b5b)['send'](_0x264b0e);};}exports[_0xd425('0x2b')]=function(_0x177de2,_0x1d8861){var _0x57c950={},_0x27ef8a={},_0x3ad9bd={'count':0x0,'rows':[]};var _0x433189=db[_0xd425('0x2c')][_0xd425('0x2d')];_0x27ef8a[_0xd425('0x2e')]=_[_0xd425('0x2f')](_0x433189);_0x27ef8a[_0xd425('0x30')]=_[_0xd425('0x2f')](_0x177de2[_0xd425('0x30')]);_0x27ef8a['filters']=_[_0xd425('0x31')](_0x27ef8a[_0xd425('0x2e')],_0x27ef8a[_0xd425('0x30')]);_0x57c950[_0xd425('0x32')]=_[_0xd425('0x31')](_0x27ef8a[_0xd425('0x2e')],qs[_0xd425('0x33')](_0x177de2[_0xd425('0x30')][_0xd425('0x33')]));_0x57c950[_0xd425('0x32')]=_0x57c950[_0xd425('0x32')]['length']?_0x57c950[_0xd425('0x32')]:_0x27ef8a[_0xd425('0x2e')];if(!_0x177de2[_0xd425('0x30')][_0xd425('0x34')](_0xd425('0x35'))){_0x57c950['limit']=qs[_0xd425('0x36')](_0x177de2[_0xd425('0x30')]['limit']);_0x57c950['offset']=qs['offset'](_0x177de2[_0xd425('0x30')][_0xd425('0x1f')]);}_0x57c950[_0xd425('0x37')]=qs[_0xd425('0x38')](_0x177de2['query'][_0xd425('0x38')]);_0x57c950[_0xd425('0x39')]=qs[_0xd425('0x3a')](_[_0xd425('0x3b')](_0x177de2[_0xd425('0x30')],_0x27ef8a[_0xd425('0x3a')]));if(_0x177de2[_0xd425('0x30')]['filter']){_0x57c950[_0xd425('0x39')]=_['merge'](_0x57c950[_0xd425('0x39')],{'$or':_[_0xd425('0x3c')](_0x433189,function(_0x36c8da){if(_0x36c8da['type'][_0xd425('0x3d')]!==_0xd425('0x3e')){var _0xbbb05f={};_0xbbb05f[_0x36c8da[_0xd425('0x3f')]]={'$like':'%'+_0x177de2['query'][_0xd425('0x40')]+'%'};return _0xbbb05f;}})});}_0x57c950=_[_0xd425('0x41')]({},_0x57c950,_0x177de2['options']);var _0x5d310e={'where':_0x57c950['where']};return db[_0xd425('0x2c')][_0xd425('0x1e')](_0x5d310e)[_0xd425('0x27')](function(_0x588688){_0x3ad9bd['count']=_0x588688;if(_0x177de2['query'][_0xd425('0x42')]){_0x57c950[_0xd425('0x43')]=[{'all':!![]}];}return db[_0xd425('0x2c')][_0xd425('0x44')](_0x57c950);})[_0xd425('0x27')](function(_0x14f3be){_0x3ad9bd[_0xd425('0x45')]=_0x14f3be;return _0x3ad9bd;})['then'](respondWithFilteredResult(_0x1d8861,_0x57c950))[_0xd425('0x46')](handleError(_0x1d8861,null));};exports[_0xd425('0x47')]=function(_0x1d82ec,_0x552fd0){var _0x3adc67={'raw':!![],'where':{'id':_0x1d82ec[_0xd425('0x48')]['id']}},_0x2dffc7={};_0x2dffc7['model']=_[_0xd425('0x2f')](db[_0xd425('0x2c')][_0xd425('0x2d')]);_0x2dffc7[_0xd425('0x30')]=_['keys'](_0x1d82ec[_0xd425('0x30')]);_0x2dffc7[_0xd425('0x3a')]=_[_0xd425('0x31')](_0x2dffc7[_0xd425('0x2e')],_0x2dffc7[_0xd425('0x30')]);_0x3adc67[_0xd425('0x32')]=_[_0xd425('0x31')](_0x2dffc7['model'],qs[_0xd425('0x33')](_0x1d82ec[_0xd425('0x30')]['fields']));_0x3adc67[_0xd425('0x32')]=_0x3adc67['attributes']['length']?_0x3adc67[_0xd425('0x32')]:_0x2dffc7['model'];if(_0x1d82ec[_0xd425('0x30')]['includeAll']){_0x3adc67[_0xd425('0x43')]=[{'all':!![]}];}_0x3adc67=_[_0xd425('0x41')]({},_0x3adc67,_0x1d82ec[_0xd425('0x49')]);return db[_0xd425('0x2c')][_0xd425('0x4a')](_0x3adc67)['then'](handleEntityNotFound(_0x552fd0,null))[_0xd425('0x27')](respondWithResult(_0x552fd0,null))['catch'](handleError(_0x552fd0,null));};exports[_0xd425('0x4b')]=function(_0x55a15d,_0x78ed9b){return db[_0xd425('0x2c')][_0xd425('0x4b')](_0x55a15d[_0xd425('0x4c')],{})[_0xd425('0x27')](respondWithResult(_0x78ed9b,0xc9))['catch'](handleError(_0x78ed9b,null));};exports[_0xd425('0x25')]=function(_0x433777,_0x35e77b){if(_0x433777[_0xd425('0x4c')]['id']){delete _0x433777[_0xd425('0x4c')]['id'];}return db['MailSubstatus'][_0xd425('0x4a')]({'where':{'id':_0x433777[_0xd425('0x48')]['id']}})[_0xd425('0x27')](handleEntityNotFound(_0x35e77b,null))[_0xd425('0x27')](saveUpdates(_0x433777[_0xd425('0x4c')],null))[_0xd425('0x27')](respondWithResult(_0x35e77b,null))['catch'](handleError(_0x35e77b,null));};exports[_0xd425('0x26')]=function(_0x128cb3,_0x5bfac6){return db[_0xd425('0x2c')][_0xd425('0x4a')]({'where':{'id':_0x128cb3[_0xd425('0x48')]['id']}})[_0xd425('0x27')](handleEntityNotFound(_0x5bfac6,null))['then'](removeEntity(_0x5bfac6,null))[_0xd425('0x46')](handleError(_0x5bfac6,null));};exports[_0xd425('0x4d')]=function(_0x4552cd,_0x22e91d){return db[_0xd425('0x2c')]['describe']()['then'](respondWithResult(_0x22e91d,null))[_0xd425('0x46')](handleError(_0x22e91d,null));};