Built motion from commit (unavailable).|2.4.4
[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 _0xe14b=['catch','create','body','html-pdf','eml-format','fast-json-patch','request-promise','bluebird','path','sox','to-csv','ejs','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','FaxApplication','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','map','type','key','VIRTUAL','field','merge','options','includeAll','include','findAll','rows','show','params','rawAttributes','find'];(function(_0x46dab8,_0x4ef8ed){var _0x3d1e3a=function(_0x4579fe){while(--_0x4579fe){_0x46dab8['push'](_0x46dab8['shift']());}};_0x3d1e3a(++_0x4ef8ed);}(_0xe14b,0x93));var _0xbe14=function(_0x405b76,_0x582185){_0x405b76=_0x405b76-0x0;var _0x32a3e4=_0xe14b[_0x405b76];return _0x32a3e4;};'use strict';var pdf=require(_0xbe14('0x0'));var emlformat=require(_0xbe14('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xbe14('0x2'));var rp=require(_0xbe14('0x3'));var moment=require('moment');var BPromise=require(_0xbe14('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0xbe14('0x5'));var sox=require(_0xbe14('0x6'));var csv=require(_0xbe14('0x7'));var ejs=require(_0xbe14('0x8'));var fs=require('fs');var _=require(_0xbe14('0x9'));var squel=require(_0xbe14('0xa'));var crypto=require(_0xbe14('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xbe14('0xc'));var Papa=require(_0xbe14('0xd'));var Redis=require(_0xbe14('0xe'));var authService=require(_0xbe14('0xf'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0xbe14('0x10'))(_0xbe14('0x11'));var utils=require('../../config/utils');var config=require(_0xbe14('0x12'));var db=require(_0xbe14('0x13'))['db'];function respondWithStatusCode(_0x886a5e,_0x3d38c2){_0x3d38c2=_0x3d38c2||0xcc;return function(_0x27792f){if(_0x27792f){return _0x886a5e[_0xbe14('0x14')](_0x3d38c2);}return _0x886a5e[_0xbe14('0x15')](_0x3d38c2)[_0xbe14('0x16')]();};}function respondWithResult(_0x16893f,_0xa2cf72){_0xa2cf72=_0xa2cf72||0xc8;return function(_0x1e4826){if(_0x1e4826){return _0x16893f[_0xbe14('0x15')](_0xa2cf72)[_0xbe14('0x17')](_0x1e4826);}};}function respondWithFilteredResult(_0x530538,_0x55b3a7){return function(_0x3f58f5){if(_0x3f58f5){var _0x3dc4a9=_0x3f58f5[_0xbe14('0x18')],_0xf4ac9=_0x55b3a7[_0xbe14('0x19')],_0x37ce4e=_0x55b3a7[_0xbe14('0x19')]+_0x55b3a7[_0xbe14('0x1a')],_0x4e8f34;if(_0x37ce4e>=_0x3dc4a9){_0x37ce4e=_0x3dc4a9;_0x4e8f34=0xc8;}else{_0x4e8f34=0xce;}_0x530538[_0xbe14('0x15')](_0x4e8f34);return _0x530538[_0xbe14('0x1b')](_0xbe14('0x1c'),_0xf4ac9+'-'+_0x37ce4e+'/'+_0x3dc4a9)['json'](_0x3f58f5);}return null;};}function patchUpdates(_0x137ee5){return function(_0x456ca8){try{jsonpatch[_0xbe14('0x1d')](_0x456ca8,_0x137ee5,!![]);}catch(_0x433459){return BPromise[_0xbe14('0x1e')](_0x433459);}return _0x456ca8[_0xbe14('0x1f')]();};}function saveUpdates(_0x59a9e3,_0x24f820){return function(_0x4a1bbd){if(_0x4a1bbd){return _0x4a1bbd[_0xbe14('0x20')](_0x59a9e3)[_0xbe14('0x21')](function(_0x188ec4){return _0x188ec4;});}return null;};}function removeEntity(_0x51dc0b,_0xe60f42){return function(_0x56d845){if(_0x56d845){return _0x56d845[_0xbe14('0x22')]()['then'](function(){_0x51dc0b[_0xbe14('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0x274018,_0x3d3608){return function(_0x505dbd){if(!_0x505dbd){_0x274018[_0xbe14('0x14')](0x194);}return _0x505dbd;};}function handleError(_0x4d4190,_0x4587a8){_0x4587a8=_0x4587a8||0x1f4;return function(_0x4851f8){logger[_0xbe14('0x23')](_0x4851f8[_0xbe14('0x24')]);if(_0x4851f8[_0xbe14('0x25')]){delete _0x4851f8[_0xbe14('0x25')];}_0x4d4190[_0xbe14('0x15')](_0x4587a8)[_0xbe14('0x26')](_0x4851f8);};}exports['index']=function(_0x1822e0,_0x1ba46a){var _0x391556={},_0x169369={},_0x5dd475={'count':0x0,'rows':[]};var _0x16f884=db[_0xbe14('0x27')]['rawAttributes'];_0x169369[_0xbe14('0x28')]=_[_0xbe14('0x29')](_0x16f884);_0x169369[_0xbe14('0x2a')]=_[_0xbe14('0x29')](_0x1822e0[_0xbe14('0x2a')]);_0x169369[_0xbe14('0x2b')]=_[_0xbe14('0x2c')](_0x169369[_0xbe14('0x28')],_0x169369[_0xbe14('0x2a')]);_0x391556[_0xbe14('0x2d')]=_[_0xbe14('0x2c')](_0x169369[_0xbe14('0x28')],qs[_0xbe14('0x2e')](_0x1822e0[_0xbe14('0x2a')][_0xbe14('0x2e')]));_0x391556[_0xbe14('0x2d')]=_0x391556[_0xbe14('0x2d')][_0xbe14('0x2f')]?_0x391556[_0xbe14('0x2d')]:_0x169369[_0xbe14('0x28')];if(!_0x1822e0['query'][_0xbe14('0x30')]('nolimit')){_0x391556['limit']=qs[_0xbe14('0x1a')](_0x1822e0['query'][_0xbe14('0x1a')]);_0x391556[_0xbe14('0x19')]=qs['offset'](_0x1822e0['query']['offset']);}_0x391556[_0xbe14('0x31')]=qs[_0xbe14('0x32')](_0x1822e0['query'][_0xbe14('0x32')]);_0x391556[_0xbe14('0x33')]=qs[_0xbe14('0x2b')](_[_0xbe14('0x34')](_0x1822e0[_0xbe14('0x2a')],_0x169369['filters']));if(_0x1822e0['query'][_0xbe14('0x35')]){_0x391556['where']=_['merge'](_0x391556['where'],{'$or':_[_0xbe14('0x36')](_0x16f884,function(_0x393f6b){if(_0x393f6b[_0xbe14('0x37')][_0xbe14('0x38')]!==_0xbe14('0x39')){var _0x29356f={};_0x29356f[_0x393f6b[_0xbe14('0x3a')]]={'$like':'%'+_0x1822e0[_0xbe14('0x2a')][_0xbe14('0x35')]+'%'};return _0x29356f;}})});}_0x391556=_[_0xbe14('0x3b')]({},_0x391556,_0x1822e0[_0xbe14('0x3c')]);var _0x32c59d={'where':_0x391556['where']};return db['FaxApplication'][_0xbe14('0x18')](_0x32c59d)[_0xbe14('0x21')](function(_0x13bfcf){_0x5dd475['count']=_0x13bfcf;if(_0x1822e0[_0xbe14('0x2a')][_0xbe14('0x3d')]){_0x391556[_0xbe14('0x3e')]=[{'all':!![]}];}return db[_0xbe14('0x27')][_0xbe14('0x3f')](_0x391556);})[_0xbe14('0x21')](function(_0x19fa30){_0x5dd475[_0xbe14('0x40')]=_0x19fa30;return _0x5dd475;})[_0xbe14('0x21')](respondWithFilteredResult(_0x1ba46a,_0x391556))['catch'](handleError(_0x1ba46a,null));};exports[_0xbe14('0x41')]=function(_0x841b71,_0x3463c4){var _0x1b3118={'raw':!![],'where':{'id':_0x841b71[_0xbe14('0x42')]['id']}},_0x3287b9={};_0x3287b9['model']=_[_0xbe14('0x29')](db[_0xbe14('0x27')][_0xbe14('0x43')]);_0x3287b9[_0xbe14('0x2a')]=_['keys'](_0x841b71['query']);_0x3287b9[_0xbe14('0x2b')]=_[_0xbe14('0x2c')](_0x3287b9[_0xbe14('0x28')],_0x3287b9['query']);_0x1b3118['attributes']=_[_0xbe14('0x2c')](_0x3287b9['model'],qs['fields'](_0x841b71[_0xbe14('0x2a')][_0xbe14('0x2e')]));_0x1b3118[_0xbe14('0x2d')]=_0x1b3118['attributes']['length']?_0x1b3118['attributes']:_0x3287b9[_0xbe14('0x28')];if(_0x841b71[_0xbe14('0x2a')][_0xbe14('0x3d')]){_0x1b3118['include']=[{'all':!![]}];}_0x1b3118=_[_0xbe14('0x3b')]({},_0x1b3118,_0x841b71[_0xbe14('0x3c')]);return db[_0xbe14('0x27')][_0xbe14('0x44')](_0x1b3118)['then'](handleEntityNotFound(_0x3463c4,null))['then'](respondWithResult(_0x3463c4,null))[_0xbe14('0x45')](handleError(_0x3463c4,null));};exports[_0xbe14('0x46')]=function(_0x24559b,_0xb2b285){return db[_0xbe14('0x27')]['create'](_0x24559b['body'],{})[_0xbe14('0x21')](respondWithResult(_0xb2b285,0xc9))[_0xbe14('0x45')](handleError(_0xb2b285,null));};exports[_0xbe14('0x20')]=function(_0x2a3b35,_0x4e65d2){if(_0x2a3b35[_0xbe14('0x47')]['id']){delete _0x2a3b35[_0xbe14('0x47')]['id'];}return db['FaxApplication'][_0xbe14('0x44')]({'where':{'id':_0x2a3b35[_0xbe14('0x42')]['id']}})[_0xbe14('0x21')](handleEntityNotFound(_0x4e65d2,null))[_0xbe14('0x21')](saveUpdates(_0x2a3b35['body'],null))['then'](respondWithResult(_0x4e65d2,null))[_0xbe14('0x45')](handleError(_0x4e65d2,null));};exports[_0xbe14('0x22')]=function(_0x4a1a37,_0x5acf90){return db[_0xbe14('0x27')][_0xbe14('0x44')]({'where':{'id':_0x4a1a37[_0xbe14('0x42')]['id']}})[_0xbe14('0x21')](handleEntityNotFound(_0x5acf90,null))[_0xbe14('0x21')](removeEntity(_0x5acf90,null))[_0xbe14('0x45')](handleError(_0x5acf90,null));};