Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / api / faxApplication / faxApplication.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 _0x42a2=['count','limit','Content-Range','apply','then','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','FaxApplication','findAll','catch','show','params','includeAll','include','create','body','update','find','destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined'];(function(_0x53ccf2,_0x13cb67){var _0x5a2964=function(_0x3b0514){while(--_0x3b0514){_0x53ccf2['push'](_0x53ccf2['shift']());}};_0x5a2964(++_0x13cb67);}(_0x42a2,0x78));var _0x242a=function(_0x44946b,_0xf874ec){_0x44946b=_0x44946b-0x0;var _0x249bc4=_0x42a2[_0x44946b];return _0x249bc4;};'use strict';var emlformat=require(_0x242a('0x0'));var rimraf=require(_0x242a('0x1'));var zipdir=require(_0x242a('0x2'));var jsonpatch=require(_0x242a('0x3'));var rp=require(_0x242a('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x242a('0x5'));var util=require(_0x242a('0x6'));var path=require('path');var sox=require(_0x242a('0x7'));var csv=require('to-csv');var ejs=require(_0x242a('0x8'));var fs=require('fs');var fs_extra=require(_0x242a('0x9'));var _=require(_0x242a('0xa'));var squel=require(_0x242a('0xb'));var crypto=require(_0x242a('0xc'));var jsforce=require(_0x242a('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x242a('0xe'));var Papa=require(_0x242a('0xf'));var Redis=require(_0x242a('0x10'));var authService=require(_0x242a('0x11'));var qs=require(_0x242a('0x12'));var as=require(_0x242a('0x13'));var hardwareService=require(_0x242a('0x14'));var logger=require('../../config/logger')(_0x242a('0x15'));var utils=require(_0x242a('0x16'));var config=require(_0x242a('0x17'));var licenseUtil=require(_0x242a('0x18'));var db=require(_0x242a('0x19'))['db'];function respondWithStatusCode(_0x101917,_0xee0113){_0xee0113=_0xee0113||0xcc;return function(_0xca81f8){if(_0xca81f8){return _0x101917[_0x242a('0x1a')](_0xee0113);}return _0x101917[_0x242a('0x1b')](_0xee0113)[_0x242a('0x1c')]();};}function respondWithResult(_0x44b0a2,_0x1bf59e){_0x1bf59e=_0x1bf59e||0xc8;return function(_0x274004){if(_0x274004){return _0x44b0a2[_0x242a('0x1b')](_0x1bf59e)[_0x242a('0x1d')](_0x274004);}};}function respondWithFilteredResult(_0x38f409,_0x4f335c){return function(_0x30477d){if(_0x30477d){var _0x1a256d=typeof _0x4f335c[_0x242a('0x1e')]===_0x242a('0x1f')&&typeof _0x4f335c['limit']==='undefined';var _0x4adc03=_0x30477d['count'];var _0x3878e0=_0x1a256d?0x0:_0x4f335c[_0x242a('0x1e')];var _0x5d63e5=_0x1a256d?_0x30477d[_0x242a('0x20')]:_0x4f335c['offset']+_0x4f335c[_0x242a('0x21')];var _0x59e286;if(_0x5d63e5>=_0x4adc03){_0x5d63e5=_0x4adc03;_0x59e286=0xc8;}else{_0x59e286=0xce;}_0x38f409['status'](_0x59e286);return _0x38f409['set'](_0x242a('0x22'),_0x3878e0+'-'+_0x5d63e5+'/'+_0x4adc03)[_0x242a('0x1d')](_0x30477d);}return null;};}function patchUpdates(_0xd2686b){return function(_0x5ef70c){try{jsonpatch[_0x242a('0x23')](_0x5ef70c,_0xd2686b,!![]);}catch(_0xb1333d){return BPromise['reject'](_0xb1333d);}return _0x5ef70c['save']();};}function saveUpdates(_0x229612,_0x25c6a7){return function(_0x270ad1){if(_0x270ad1){return _0x270ad1['update'](_0x229612)[_0x242a('0x24')](function(_0x276786){return _0x276786;});}return null;};}function removeEntity(_0x1cd974,_0x2ffad6){return function(_0x54fa40){if(_0x54fa40){return _0x54fa40['destroy']()[_0x242a('0x24')](function(){_0x1cd974[_0x242a('0x1b')](0xcc)[_0x242a('0x1c')]();});}};}function handleEntityNotFound(_0x5e902,_0x3a08c0){return function(_0x29f611){if(!_0x29f611){_0x5e902['sendStatus'](0x194);}return _0x29f611;};}function handleError(_0x181d47,_0x2bceb1){_0x2bceb1=_0x2bceb1||0x1f4;return function(_0x52e785){logger[_0x242a('0x25')](_0x52e785[_0x242a('0x26')]);if(_0x52e785[_0x242a('0x27')]){delete _0x52e785[_0x242a('0x27')];}_0x181d47[_0x242a('0x1b')](_0x2bceb1)[_0x242a('0x28')](_0x52e785);};}exports[_0x242a('0x29')]=function(_0x4c4ce4,_0xe2337b){var _0x15af36={},_0x48bb1c={},_0x336912={'count':0x0,'rows':[]};var _0x383ba2=_[_0x242a('0x2a')](db['FaxApplication'][_0x242a('0x2b')],function(_0x106db1){return{'name':_0x106db1[_0x242a('0x2c')],'type':_0x106db1[_0x242a('0x2d')][_0x242a('0x2e')]};});_0x48bb1c[_0x242a('0x2f')]=_[_0x242a('0x2a')](_0x383ba2,_0x242a('0x27'));_0x48bb1c['query']=_[_0x242a('0x30')](_0x4c4ce4[_0x242a('0x31')]);_0x48bb1c[_0x242a('0x32')]=_['intersection'](_0x48bb1c[_0x242a('0x2f')],_0x48bb1c[_0x242a('0x31')]);_0x15af36[_0x242a('0x33')]=_[_0x242a('0x34')](_0x48bb1c[_0x242a('0x2f')],qs[_0x242a('0x35')](_0x4c4ce4['query']['fields']));_0x15af36['attributes']=_0x15af36[_0x242a('0x33')][_0x242a('0x36')]?_0x15af36[_0x242a('0x33')]:_0x48bb1c[_0x242a('0x2f')];if(!_0x4c4ce4['query'][_0x242a('0x37')]('nolimit')){_0x15af36[_0x242a('0x21')]=qs[_0x242a('0x21')](_0x4c4ce4[_0x242a('0x31')][_0x242a('0x21')]);_0x15af36['offset']=qs[_0x242a('0x1e')](_0x4c4ce4[_0x242a('0x31')][_0x242a('0x1e')]);}_0x15af36[_0x242a('0x38')]=qs[_0x242a('0x39')](_0x4c4ce4['query'][_0x242a('0x39')]);_0x15af36[_0x242a('0x3a')]=qs['filters'](_[_0x242a('0x3b')](_0x4c4ce4[_0x242a('0x31')],_0x48bb1c['filters']),_0x383ba2);if(_0x4c4ce4[_0x242a('0x31')][_0x242a('0x3c')]){_0x15af36[_0x242a('0x3a')]=_[_0x242a('0x3d')](_0x15af36[_0x242a('0x3a')],{'$or':_[_0x242a('0x2a')](_0x383ba2,function(_0x406ffd){if(_0x406ffd[_0x242a('0x2d')]!==_0x242a('0x3e')){var _0x1ae99d={};_0x1ae99d[_0x406ffd[_0x242a('0x27')]]={'$like':'%'+_0x4c4ce4[_0x242a('0x31')][_0x242a('0x3c')]+'%'};return _0x1ae99d;}})});}_0x15af36=_['merge']({},_0x15af36,_0x4c4ce4[_0x242a('0x3f')]);var _0x56884d={'where':_0x15af36['where']};return db[_0x242a('0x40')][_0x242a('0x20')](_0x56884d)[_0x242a('0x24')](function(_0x306cab){_0x336912[_0x242a('0x20')]=_0x306cab;if(_0x4c4ce4[_0x242a('0x31')]['includeAll']){_0x15af36['include']=[{'all':!![]}];}return db[_0x242a('0x40')][_0x242a('0x41')](_0x15af36);})[_0x242a('0x24')](function(_0x5abbab){_0x336912['rows']=_0x5abbab;return _0x336912;})['then'](respondWithFilteredResult(_0xe2337b,_0x15af36))[_0x242a('0x42')](handleError(_0xe2337b,null));};exports[_0x242a('0x43')]=function(_0x11556d,_0x290191){var _0x35fceb={'raw':!![],'where':{'id':_0x11556d[_0x242a('0x44')]['id']}},_0x1ac335={};_0x1ac335[_0x242a('0x2f')]=_[_0x242a('0x30')](db[_0x242a('0x40')][_0x242a('0x2b')]);_0x1ac335[_0x242a('0x31')]=_['keys'](_0x11556d[_0x242a('0x31')]);_0x1ac335[_0x242a('0x32')]=_[_0x242a('0x34')](_0x1ac335[_0x242a('0x2f')],_0x1ac335[_0x242a('0x31')]);_0x35fceb[_0x242a('0x33')]=_[_0x242a('0x34')](_0x1ac335[_0x242a('0x2f')],qs[_0x242a('0x35')](_0x11556d[_0x242a('0x31')]['fields']));_0x35fceb['attributes']=_0x35fceb[_0x242a('0x33')]['length']?_0x35fceb[_0x242a('0x33')]:_0x1ac335[_0x242a('0x2f')];if(_0x11556d[_0x242a('0x31')][_0x242a('0x45')]){_0x35fceb[_0x242a('0x46')]=[{'all':!![]}];}_0x35fceb=_[_0x242a('0x3d')]({},_0x35fceb,_0x11556d[_0x242a('0x3f')]);return db[_0x242a('0x40')]['find'](_0x35fceb)[_0x242a('0x24')](handleEntityNotFound(_0x290191,null))['then'](respondWithResult(_0x290191,null))[_0x242a('0x42')](handleError(_0x290191,null));};exports[_0x242a('0x47')]=function(_0x2f074d,_0x267421){return db[_0x242a('0x40')][_0x242a('0x47')](_0x2f074d[_0x242a('0x48')],{})['then'](respondWithResult(_0x267421,0xc9))[_0x242a('0x42')](handleError(_0x267421,null));};exports[_0x242a('0x49')]=function(_0x3ac90e,_0x577eea){if(_0x3ac90e[_0x242a('0x48')]['id']){delete _0x3ac90e[_0x242a('0x48')]['id'];}return db['FaxApplication'][_0x242a('0x4a')]({'where':{'id':_0x3ac90e[_0x242a('0x44')]['id']}})[_0x242a('0x24')](handleEntityNotFound(_0x577eea,null))[_0x242a('0x24')](saveUpdates(_0x3ac90e[_0x242a('0x48')],null))[_0x242a('0x24')](respondWithResult(_0x577eea,null))['catch'](handleError(_0x577eea,null));};exports[_0x242a('0x4b')]=function(_0x108b43,_0x54d2af){return db[_0x242a('0x40')][_0x242a('0x4a')]({'where':{'id':_0x108b43[_0x242a('0x44')]['id']}})[_0x242a('0x24')](handleEntityNotFound(_0x54d2af,null))[_0x242a('0x24')](removeEntity(_0x54d2af,null))[_0x242a('0x42')](handleError(_0x54d2af,null));};