Built motion from commit (unavailable).|2.3.94
[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 _0x36f3=['query','intersection','attributes','fields','hasOwnProperty','nolimit','limit','sort','where','filters','pick','filter','merge','map','type','key','VIRTUAL','options','includeAll','FaxApplication','rows','catch','params','keys','rawAttributes','length','create','body','find','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','json','offset','set','Content-Range','apply','save','update','then','destroy','error','stack','name','index','model'];(function(_0x5eac90,_0x450635){var _0x3467ba=function(_0x15124){while(--_0x15124){_0x5eac90['push'](_0x5eac90['shift']());}};_0x3467ba(++_0x450635);}(_0x36f3,0xf2));var _0x336f=function(_0x835cb7,_0x1e574d){_0x835cb7=_0x835cb7-0x0;var _0x3ef599=_0x36f3[_0x835cb7];return _0x3ef599;};'use strict';var pdf=require(_0x336f('0x0'));var emlformat=require(_0x336f('0x1'));var rimraf=require(_0x336f('0x2'));var zipdir=require(_0x336f('0x3'));var jsonpatch=require(_0x336f('0x4'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x336f('0x5'));var Mustache=require(_0x336f('0x6'));var util=require('util');var path=require(_0x336f('0x7'));var sox=require(_0x336f('0x8'));var csv=require(_0x336f('0x9'));var ejs=require(_0x336f('0xa'));var fs=require('fs');var _=require(_0x336f('0xb'));var squel=require(_0x336f('0xc'));var crypto=require(_0x336f('0xd'));var jsforce=require(_0x336f('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x336f('0x9'));var querystring=require(_0x336f('0xf'));var Papa=require(_0x336f('0x10'));var authService=require(_0x336f('0x11'));var hardwareService=require(_0x336f('0x12'));var Redis=require(_0x336f('0x13'));var qs=require(_0x336f('0x14'));var logger=require(_0x336f('0x15'))(_0x336f('0x16'));var utils=require(_0x336f('0x17'));var config=require(_0x336f('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xffe4b9,_0x1f192d){_0x1f192d=_0x1f192d||0xcc;return function(_0x4fa395){if(_0x4fa395){return _0xffe4b9[_0x336f('0x19')](_0x1f192d);}return _0xffe4b9[_0x336f('0x1a')](_0x1f192d)[_0x336f('0x1b')]();};}function respondWithResult(_0x34d9b6,_0x1784f3){_0x1784f3=_0x1784f3||0xc8;return function(_0x278c25){if(_0x278c25){return _0x34d9b6[_0x336f('0x1a')](_0x1784f3)[_0x336f('0x1c')](_0x278c25);}};}function respondWithFilteredResult(_0x4e0620,_0x3d90aa){return function(_0x541e24){if(_0x541e24){var _0x787166=_0x541e24['count'],_0x5207bf=_0x3d90aa[_0x336f('0x1d')],_0x5a3a71=_0x3d90aa['offset']+_0x3d90aa['limit'],_0x3f890b;if(_0x5a3a71>=_0x787166){_0x5a3a71=_0x787166;_0x3f890b=0xc8;}else{_0x3f890b=0xce;}_0x4e0620[_0x336f('0x1a')](_0x3f890b);return _0x4e0620[_0x336f('0x1e')](_0x336f('0x1f'),_0x5207bf+'-'+_0x5a3a71+'/'+_0x787166)[_0x336f('0x1c')](_0x541e24);}return null;};}function patchUpdates(_0x1e0bbc){return function(_0x368f11){try{jsonpatch[_0x336f('0x20')](_0x368f11,_0x1e0bbc,!![]);}catch(_0x5a7afb){return BPromise['reject'](_0x5a7afb);}return _0x368f11[_0x336f('0x21')]();};}function saveUpdates(_0x27e999,_0x2543a2){return function(_0x580031){if(_0x580031){return _0x580031[_0x336f('0x22')](_0x27e999)[_0x336f('0x23')](function(_0x4e4d3d){return _0x4e4d3d;});}return null;};}function removeEntity(_0x233153,_0x103377){return function(_0xd51385){if(_0xd51385){return _0xd51385[_0x336f('0x24')]()[_0x336f('0x23')](function(){_0x233153['status'](0xcc)[_0x336f('0x1b')]();});}};}function handleEntityNotFound(_0x25bc5a,_0x119a83){return function(_0x390ccd){if(!_0x390ccd){_0x25bc5a[_0x336f('0x19')](0x194);}return _0x390ccd;};}function handleError(_0xbba081,_0x5caf6f){_0x5caf6f=_0x5caf6f||0x1f4;return function(_0x4cc081){logger[_0x336f('0x25')](_0x4cc081[_0x336f('0x26')]);if(_0x4cc081['name']){delete _0x4cc081[_0x336f('0x27')];}_0xbba081[_0x336f('0x1a')](_0x5caf6f)['send'](_0x4cc081);};}exports[_0x336f('0x28')]=function(_0x21da97,_0x37307b){var _0x4f8418={},_0x5936da={},_0x54a779={'count':0x0,'rows':[]};var _0x4d4d00=db['FaxApplication']['rawAttributes'];_0x5936da[_0x336f('0x29')]=_['keys'](_0x4d4d00);_0x5936da[_0x336f('0x2a')]=_['keys'](_0x21da97[_0x336f('0x2a')]);_0x5936da['filters']=_[_0x336f('0x2b')](_0x5936da[_0x336f('0x29')],_0x5936da[_0x336f('0x2a')]);_0x4f8418[_0x336f('0x2c')]=_[_0x336f('0x2b')](_0x5936da[_0x336f('0x29')],qs['fields'](_0x21da97[_0x336f('0x2a')][_0x336f('0x2d')]));_0x4f8418['attributes']=_0x4f8418['attributes']['length']?_0x4f8418[_0x336f('0x2c')]:_0x5936da[_0x336f('0x29')];if(!_0x21da97['query'][_0x336f('0x2e')](_0x336f('0x2f'))){_0x4f8418[_0x336f('0x30')]=qs[_0x336f('0x30')](_0x21da97[_0x336f('0x2a')][_0x336f('0x30')]);_0x4f8418[_0x336f('0x1d')]=qs['offset'](_0x21da97[_0x336f('0x2a')][_0x336f('0x1d')]);}_0x4f8418['order']=qs['sort'](_0x21da97[_0x336f('0x2a')][_0x336f('0x31')]);_0x4f8418[_0x336f('0x32')]=qs[_0x336f('0x33')](_[_0x336f('0x34')](_0x21da97[_0x336f('0x2a')],_0x5936da[_0x336f('0x33')]));if(_0x21da97['query'][_0x336f('0x35')]){_0x4f8418['where']=_[_0x336f('0x36')](_0x4f8418[_0x336f('0x32')],{'$or':_[_0x336f('0x37')](_0x4d4d00,function(_0x39fe8d){if(_0x39fe8d[_0x336f('0x38')][_0x336f('0x39')]!==_0x336f('0x3a')){var _0x24e7b1={};_0x24e7b1[_0x39fe8d['field']]={'$like':'%'+_0x21da97[_0x336f('0x2a')][_0x336f('0x35')]+'%'};return _0x24e7b1;}})});}_0x4f8418=_[_0x336f('0x36')]({},_0x4f8418,_0x21da97[_0x336f('0x3b')]);var _0x465c0e={'where':_0x4f8418[_0x336f('0x32')]};return db['FaxApplication']['count'](_0x465c0e)[_0x336f('0x23')](function(_0x4baebf){_0x54a779['count']=_0x4baebf;if(_0x21da97[_0x336f('0x2a')][_0x336f('0x3c')]){_0x4f8418['include']=[{'all':!![]}];}return db[_0x336f('0x3d')]['findAll'](_0x4f8418);})['then'](function(_0x134059){_0x54a779[_0x336f('0x3e')]=_0x134059;return _0x54a779;})[_0x336f('0x23')](respondWithFilteredResult(_0x37307b,_0x4f8418))[_0x336f('0x3f')](handleError(_0x37307b,null));};exports['show']=function(_0x291196,_0x5b01be){var _0x59a6d8={'raw':!![],'where':{'id':_0x291196[_0x336f('0x40')]['id']}},_0x5b12e3={};_0x5b12e3[_0x336f('0x29')]=_[_0x336f('0x41')](db[_0x336f('0x3d')][_0x336f('0x42')]);_0x5b12e3[_0x336f('0x2a')]=_[_0x336f('0x41')](_0x291196[_0x336f('0x2a')]);_0x5b12e3[_0x336f('0x33')]=_[_0x336f('0x2b')](_0x5b12e3['model'],_0x5b12e3[_0x336f('0x2a')]);_0x59a6d8[_0x336f('0x2c')]=_['intersection'](_0x5b12e3[_0x336f('0x29')],qs['fields'](_0x291196[_0x336f('0x2a')][_0x336f('0x2d')]));_0x59a6d8[_0x336f('0x2c')]=_0x59a6d8[_0x336f('0x2c')][_0x336f('0x43')]?_0x59a6d8[_0x336f('0x2c')]:_0x5b12e3[_0x336f('0x29')];if(_0x291196[_0x336f('0x2a')][_0x336f('0x3c')]){_0x59a6d8['include']=[{'all':!![]}];}_0x59a6d8=_['merge']({},_0x59a6d8,_0x291196['options']);return db[_0x336f('0x3d')]['find'](_0x59a6d8)['then'](handleEntityNotFound(_0x5b01be,null))[_0x336f('0x23')](respondWithResult(_0x5b01be,null))[_0x336f('0x3f')](handleError(_0x5b01be,null));};exports[_0x336f('0x44')]=function(_0x93c4da,_0x59c3d1){return db['FaxApplication']['create'](_0x93c4da[_0x336f('0x45')],{})[_0x336f('0x23')](respondWithResult(_0x59c3d1,0xc9))[_0x336f('0x3f')](handleError(_0x59c3d1,null));};exports['update']=function(_0xb98c5d,_0x1d7984){if(_0xb98c5d[_0x336f('0x45')]['id']){delete _0xb98c5d[_0x336f('0x45')]['id'];}return db[_0x336f('0x3d')][_0x336f('0x46')]({'where':{'id':_0xb98c5d[_0x336f('0x40')]['id']}})[_0x336f('0x23')](handleEntityNotFound(_0x1d7984,null))[_0x336f('0x23')](saveUpdates(_0xb98c5d['body'],null))[_0x336f('0x23')](respondWithResult(_0x1d7984,null))['catch'](handleError(_0x1d7984,null));};exports[_0x336f('0x24')]=function(_0x225b81,_0xc8dd8c){return db[_0x336f('0x3d')]['find']({'where':{'id':_0x225b81['params']['id']}})[_0x336f('0x23')](handleEntityNotFound(_0xc8dd8c,null))[_0x336f('0x23')](removeEntity(_0xc8dd8c,null))['catch'](handleError(_0xc8dd8c,null));};