Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / mailApplication / mailApplication.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 _0xae53=['../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','status','json','count','offset','limit','set','apply','reject','save','update','then','end','sendStatus','stack','name','send','show','params','model','keys','MailApplication','rawAttributes','query','filters','intersection','attributes','fields','include','find','catch','body','html-pdf','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch'];(function(_0x4defd6,_0x37bbd3){var _0x4c9276=function(_0x1d7a3d){while(--_0x1d7a3d){_0x4defd6['push'](_0x4defd6['shift']());}};_0x4c9276(++_0x37bbd3);}(_0xae53,0x16e));var _0x3ae5=function(_0x45d3f0,_0x4be53f){_0x45d3f0=_0x45d3f0-0x0;var _0x314b79=_0xae53[_0x45d3f0];return _0x314b79;};'use strict';var pdf=require(_0x3ae5('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x3ae5('0x1'));var zipdir=require(_0x3ae5('0x2'));var jsonpatch=require(_0x3ae5('0x3'));var rp=require('request-promise');var moment=require(_0x3ae5('0x4'));var BPromise=require(_0x3ae5('0x5'));var Mustache=require(_0x3ae5('0x6'));var util=require(_0x3ae5('0x7'));var path=require(_0x3ae5('0x8'));var sox=require('sox');var csv=require(_0x3ae5('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x3ae5('0xa'));var squel=require(_0x3ae5('0xb'));var crypto=require(_0x3ae5('0xc'));var jsforce=require(_0x3ae5('0xd'));var deskjs=require(_0x3ae5('0xe'));var toCsv=require(_0x3ae5('0x9'));var querystring=require(_0x3ae5('0xf'));var Papa=require(_0x3ae5('0x10'));var Redis=require('ioredis');var authService=require(_0x3ae5('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x3ae5('0x12'));var hardwareService=require(_0x3ae5('0x13'));var logger=require(_0x3ae5('0x14'))(_0x3ae5('0x15'));var utils=require(_0x3ae5('0x16'));var config=require('../../config/environment');var db=require(_0x3ae5('0x17'))['db'];function respondWithStatusCode(_0x2000ac,_0x426238){_0x426238=_0x426238||0xcc;return function(_0x562556){if(_0x562556){return _0x2000ac['sendStatus'](_0x426238);}return _0x2000ac[_0x3ae5('0x18')](_0x426238)['end']();};}function respondWithResult(_0x8627d8,_0x28c265){_0x28c265=_0x28c265||0xc8;return function(_0x3b9122){if(_0x3b9122){return _0x8627d8[_0x3ae5('0x18')](_0x28c265)[_0x3ae5('0x19')](_0x3b9122);}};}function respondWithFilteredResult(_0x5d2564,_0x216c62){return function(_0x2a32a3){if(_0x2a32a3){var _0xae4ddd=_0x2a32a3[_0x3ae5('0x1a')],_0x52d14d=_0x216c62[_0x3ae5('0x1b')],_0x521a29=_0x216c62[_0x3ae5('0x1b')]+_0x216c62[_0x3ae5('0x1c')],_0x47608d;if(_0x521a29>=_0xae4ddd){_0x521a29=_0xae4ddd;_0x47608d=0xc8;}else{_0x47608d=0xce;}_0x5d2564[_0x3ae5('0x18')](_0x47608d);return _0x5d2564[_0x3ae5('0x1d')]('Content-Range',_0x52d14d+'-'+_0x521a29+'/'+_0xae4ddd)['json'](_0x2a32a3);}return null;};}function patchUpdates(_0x4a19e6){return function(_0x150ff1){try{jsonpatch[_0x3ae5('0x1e')](_0x150ff1,_0x4a19e6,!![]);}catch(_0x13266b){return BPromise[_0x3ae5('0x1f')](_0x13266b);}return _0x150ff1[_0x3ae5('0x20')]();};}function saveUpdates(_0x211dff,_0x1ae5e1){return function(_0x533971){if(_0x533971){return _0x533971[_0x3ae5('0x21')](_0x211dff)[_0x3ae5('0x22')](function(_0x34b02d){return _0x34b02d;});}return null;};}function removeEntity(_0x38d401,_0x36f089){return function(_0x22cf05){if(_0x22cf05){return _0x22cf05['destroy']()['then'](function(){_0x38d401[_0x3ae5('0x18')](0xcc)[_0x3ae5('0x23')]();});}};}function handleEntityNotFound(_0x32da8c,_0x2242cc){return function(_0x31a8bf){if(!_0x31a8bf){_0x32da8c[_0x3ae5('0x24')](0x194);}return _0x31a8bf;};}function handleError(_0x58f50d,_0x9bffa3){_0x9bffa3=_0x9bffa3||0x1f4;return function(_0x4a17d8){logger['error'](_0x4a17d8[_0x3ae5('0x25')]);if(_0x4a17d8[_0x3ae5('0x26')]){delete _0x4a17d8[_0x3ae5('0x26')];}_0x58f50d['status'](_0x9bffa3)[_0x3ae5('0x27')](_0x4a17d8);};}exports[_0x3ae5('0x28')]=function(_0x368159,_0x2ba130){var _0x24c2b2={'raw':!![],'where':{'id':_0x368159[_0x3ae5('0x29')]['id']}},_0x5dc6a1={};_0x5dc6a1[_0x3ae5('0x2a')]=_[_0x3ae5('0x2b')](db[_0x3ae5('0x2c')][_0x3ae5('0x2d')]);_0x5dc6a1[_0x3ae5('0x2e')]=_[_0x3ae5('0x2b')](_0x368159['query']);_0x5dc6a1[_0x3ae5('0x2f')]=_[_0x3ae5('0x30')](_0x5dc6a1[_0x3ae5('0x2a')],_0x5dc6a1['query']);_0x24c2b2[_0x3ae5('0x31')]=_[_0x3ae5('0x30')](_0x5dc6a1[_0x3ae5('0x2a')],qs[_0x3ae5('0x32')](_0x368159[_0x3ae5('0x2e')][_0x3ae5('0x32')]));_0x24c2b2[_0x3ae5('0x31')]=_0x24c2b2[_0x3ae5('0x31')]['length']?_0x24c2b2[_0x3ae5('0x31')]:_0x5dc6a1[_0x3ae5('0x2a')];if(_0x368159[_0x3ae5('0x2e')]['includeAll']){_0x24c2b2[_0x3ae5('0x33')]=[{'all':!![]}];}_0x24c2b2=_['merge']({},_0x24c2b2,_0x368159['options']);return db['MailApplication'][_0x3ae5('0x34')](_0x24c2b2)[_0x3ae5('0x22')](handleEntityNotFound(_0x2ba130,null))[_0x3ae5('0x22')](respondWithResult(_0x2ba130,null))[_0x3ae5('0x35')](handleError(_0x2ba130,null));};exports['update']=function(_0x5cd937,_0x3de961){if(_0x5cd937['body']['id']){delete _0x5cd937[_0x3ae5('0x36')]['id'];}return db[_0x3ae5('0x2c')][_0x3ae5('0x34')]({'where':{'id':_0x5cd937['params']['id']}})[_0x3ae5('0x22')](handleEntityNotFound(_0x3de961,null))[_0x3ae5('0x22')](saveUpdates(_0x5cd937['body'],null))['then'](respondWithResult(_0x3de961,null))[_0x3ae5('0x35')](handleError(_0x3de961,null));};exports['destroy']=function(_0x424743,_0x457e8d){return db[_0x3ae5('0x2c')][_0x3ae5('0x34')]({'where':{'id':_0x424743[_0x3ae5('0x29')]['id']}})[_0x3ae5('0x22')](handleEntityNotFound(_0x457e8d,null))[_0x3ae5('0x22')](removeEntity(_0x457e8d,null))[_0x3ae5('0x35')](handleError(_0x457e8d,null));};