Built motion from commit (unavailable).|2.5.14
[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 _0x6e72=['json','count','offset','set','reject','save','update','then','destroy','stack','name','send','index','map','FaxApplication','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','limit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','catch','params','find','create','body','html-pdf','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end'];(function(_0x535cb7,_0x489364){var _0x56f3ee=function(_0xa320f8){while(--_0xa320f8){_0x535cb7['push'](_0x535cb7['shift']());}};_0x56f3ee(++_0x489364);}(_0x6e72,0x142));var _0x26e7=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6e72[_0x3dd15e];return _0x231fd0;};'use strict';var pdf=require(_0x26e7('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x26e7('0x1'));var zipdir=require(_0x26e7('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x26e7('0x3'));var moment=require(_0x26e7('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x26e7('0x5'));var util=require(_0x26e7('0x6'));var path=require(_0x26e7('0x7'));var sox=require(_0x26e7('0x8'));var csv=require(_0x26e7('0x9'));var ejs=require(_0x26e7('0xa'));var fs=require('fs');var _=require(_0x26e7('0xb'));var squel=require('squel');var crypto=require(_0x26e7('0xc'));var jsforce=require(_0x26e7('0xd'));var deskjs=require(_0x26e7('0xe'));var toCsv=require(_0x26e7('0x9'));var querystring=require(_0x26e7('0xf'));var Papa=require(_0x26e7('0x10'));var Redis=require(_0x26e7('0x11'));var authService=require(_0x26e7('0x12'));var qs=require(_0x26e7('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x26e7('0x14'));var utils=require(_0x26e7('0x15'));var config=require(_0x26e7('0x16'));var licenseUtil=require(_0x26e7('0x17'));var db=require(_0x26e7('0x18'))['db'];function respondWithStatusCode(_0x2b8055,_0x3fb212){_0x3fb212=_0x3fb212||0xcc;return function(_0x53f815){if(_0x53f815){return _0x2b8055[_0x26e7('0x19')](_0x3fb212);}return _0x2b8055[_0x26e7('0x1a')](_0x3fb212)[_0x26e7('0x1b')]();};}function respondWithResult(_0x3d4296,_0x18cf03){_0x18cf03=_0x18cf03||0xc8;return function(_0x586e4a){if(_0x586e4a){return _0x3d4296[_0x26e7('0x1a')](_0x18cf03)[_0x26e7('0x1c')](_0x586e4a);}};}function respondWithFilteredResult(_0x369edc,_0x20c3de){return function(_0x37067d){if(_0x37067d){var _0x202ad4=_0x37067d[_0x26e7('0x1d')],_0x2baf7b=_0x20c3de['offset'],_0x2d018e=_0x20c3de[_0x26e7('0x1e')]+_0x20c3de['limit'],_0x514eaf;if(_0x2d018e>=_0x202ad4){_0x2d018e=_0x202ad4;_0x514eaf=0xc8;}else{_0x514eaf=0xce;}_0x369edc[_0x26e7('0x1a')](_0x514eaf);return _0x369edc[_0x26e7('0x1f')]('Content-Range',_0x2baf7b+'-'+_0x2d018e+'/'+_0x202ad4)['json'](_0x37067d);}return null;};}function patchUpdates(_0x83b0b1){return function(_0x8a582e){try{jsonpatch['apply'](_0x8a582e,_0x83b0b1,!![]);}catch(_0x40e11f){return BPromise[_0x26e7('0x20')](_0x40e11f);}return _0x8a582e[_0x26e7('0x21')]();};}function saveUpdates(_0x1377d9,_0x4822cf){return function(_0x28be8c){if(_0x28be8c){return _0x28be8c[_0x26e7('0x22')](_0x1377d9)[_0x26e7('0x23')](function(_0x476157){return _0x476157;});}return null;};}function removeEntity(_0x2291d4,_0x10d502){return function(_0x14f57f){if(_0x14f57f){return _0x14f57f[_0x26e7('0x24')]()['then'](function(){_0x2291d4[_0x26e7('0x1a')](0xcc)[_0x26e7('0x1b')]();});}};}function handleEntityNotFound(_0x421504,_0x4a9470){return function(_0x57dafa){if(!_0x57dafa){_0x421504[_0x26e7('0x19')](0x194);}return _0x57dafa;};}function handleError(_0x38aa0,_0x3a8d9b){_0x3a8d9b=_0x3a8d9b||0x1f4;return function(_0x57bf67){logger['error'](_0x57bf67[_0x26e7('0x25')]);if(_0x57bf67['name']){delete _0x57bf67[_0x26e7('0x26')];}_0x38aa0[_0x26e7('0x1a')](_0x3a8d9b)[_0x26e7('0x27')](_0x57bf67);};}exports[_0x26e7('0x28')]=function(_0x2d3db3,_0x439376){var _0x3d7de5={},_0x2ec840={},_0x503f84={'count':0x0,'rows':[]};var _0xc1cef2=_[_0x26e7('0x29')](db[_0x26e7('0x2a')][_0x26e7('0x2b')],function(_0x40962d){return{'name':_0x40962d[_0x26e7('0x2c')],'type':_0x40962d[_0x26e7('0x2d')]['key']};});_0x2ec840[_0x26e7('0x2e')]=_[_0x26e7('0x29')](_0xc1cef2,_0x26e7('0x26'));_0x2ec840[_0x26e7('0x2f')]=_[_0x26e7('0x30')](_0x2d3db3[_0x26e7('0x2f')]);_0x2ec840[_0x26e7('0x31')]=_[_0x26e7('0x32')](_0x2ec840['model'],_0x2ec840[_0x26e7('0x2f')]);_0x3d7de5[_0x26e7('0x33')]=_[_0x26e7('0x32')](_0x2ec840[_0x26e7('0x2e')],qs[_0x26e7('0x34')](_0x2d3db3['query'][_0x26e7('0x34')]));_0x3d7de5[_0x26e7('0x33')]=_0x3d7de5[_0x26e7('0x33')][_0x26e7('0x35')]?_0x3d7de5[_0x26e7('0x33')]:_0x2ec840[_0x26e7('0x2e')];if(!_0x2d3db3[_0x26e7('0x2f')][_0x26e7('0x36')]('nolimit')){_0x3d7de5[_0x26e7('0x37')]=qs[_0x26e7('0x37')](_0x2d3db3[_0x26e7('0x2f')][_0x26e7('0x37')]);_0x3d7de5[_0x26e7('0x1e')]=qs[_0x26e7('0x1e')](_0x2d3db3[_0x26e7('0x2f')][_0x26e7('0x1e')]);}_0x3d7de5[_0x26e7('0x38')]=qs[_0x26e7('0x39')](_0x2d3db3['query'][_0x26e7('0x39')]);_0x3d7de5[_0x26e7('0x3a')]=qs[_0x26e7('0x31')](_['pick'](_0x2d3db3['query'],_0x2ec840[_0x26e7('0x31')]),_0xc1cef2);if(_0x2d3db3[_0x26e7('0x2f')][_0x26e7('0x3b')]){_0x3d7de5['where']=_[_0x26e7('0x3c')](_0x3d7de5[_0x26e7('0x3a')],{'$or':_[_0x26e7('0x29')](_0xc1cef2,function(_0x246699){if(_0x246699[_0x26e7('0x2d')]!==_0x26e7('0x3d')){var _0x1784fa={};_0x1784fa[_0x246699[_0x26e7('0x26')]]={'$like':'%'+_0x2d3db3[_0x26e7('0x2f')][_0x26e7('0x3b')]+'%'};return _0x1784fa;}})});}_0x3d7de5=_[_0x26e7('0x3c')]({},_0x3d7de5,_0x2d3db3[_0x26e7('0x3e')]);var _0x520672={'where':_0x3d7de5[_0x26e7('0x3a')]};return db[_0x26e7('0x2a')][_0x26e7('0x1d')](_0x520672)['then'](function(_0x5ccdde){_0x503f84[_0x26e7('0x1d')]=_0x5ccdde;if(_0x2d3db3[_0x26e7('0x2f')][_0x26e7('0x3f')]){_0x3d7de5[_0x26e7('0x40')]=[{'all':!![]}];}return db[_0x26e7('0x2a')]['findAll'](_0x3d7de5);})['then'](function(_0x498469){_0x503f84['rows']=_0x498469;return _0x503f84;})[_0x26e7('0x23')](respondWithFilteredResult(_0x439376,_0x3d7de5))[_0x26e7('0x41')](handleError(_0x439376,null));};exports['show']=function(_0x1c49b9,_0x42bad8){var _0x108eb5={'raw':!![],'where':{'id':_0x1c49b9[_0x26e7('0x42')]['id']}},_0x333913={};_0x333913[_0x26e7('0x2e')]=_[_0x26e7('0x30')](db[_0x26e7('0x2a')][_0x26e7('0x2b')]);_0x333913[_0x26e7('0x2f')]=_[_0x26e7('0x30')](_0x1c49b9[_0x26e7('0x2f')]);_0x333913[_0x26e7('0x31')]=_['intersection'](_0x333913[_0x26e7('0x2e')],_0x333913[_0x26e7('0x2f')]);_0x108eb5['attributes']=_[_0x26e7('0x32')](_0x333913[_0x26e7('0x2e')],qs[_0x26e7('0x34')](_0x1c49b9[_0x26e7('0x2f')]['fields']));_0x108eb5[_0x26e7('0x33')]=_0x108eb5['attributes'][_0x26e7('0x35')]?_0x108eb5[_0x26e7('0x33')]:_0x333913[_0x26e7('0x2e')];if(_0x1c49b9[_0x26e7('0x2f')][_0x26e7('0x3f')]){_0x108eb5[_0x26e7('0x40')]=[{'all':!![]}];}_0x108eb5=_['merge']({},_0x108eb5,_0x1c49b9[_0x26e7('0x3e')]);return db[_0x26e7('0x2a')][_0x26e7('0x43')](_0x108eb5)[_0x26e7('0x23')](handleEntityNotFound(_0x42bad8,null))['then'](respondWithResult(_0x42bad8,null))[_0x26e7('0x41')](handleError(_0x42bad8,null));};exports[_0x26e7('0x44')]=function(_0x4c3be9,_0x2f3598){return db[_0x26e7('0x2a')]['create'](_0x4c3be9[_0x26e7('0x45')],{})[_0x26e7('0x23')](respondWithResult(_0x2f3598,0xc9))['catch'](handleError(_0x2f3598,null));};exports['update']=function(_0x541c6b,_0x168808){if(_0x541c6b[_0x26e7('0x45')]['id']){delete _0x541c6b[_0x26e7('0x45')]['id'];}return db['FaxApplication'][_0x26e7('0x43')]({'where':{'id':_0x541c6b['params']['id']}})['then'](handleEntityNotFound(_0x168808,null))['then'](saveUpdates(_0x541c6b[_0x26e7('0x45')],null))[_0x26e7('0x23')](respondWithResult(_0x168808,null))['catch'](handleError(_0x168808,null));};exports['destroy']=function(_0x4fe0a0,_0x585731){return db[_0x26e7('0x2a')][_0x26e7('0x43')]({'where':{'id':_0x4fe0a0['params']['id']}})['then'](handleEntityNotFound(_0x585731,null))['then'](removeEntity(_0x585731,null))['catch'](handleError(_0x585731,null));};