Built motion from commit (unavailable).|2.0.78
[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 _0xe49c=['map','filter','includeAll','findAll','catch','show','params','rawAttributes','include','options','find','create','body','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','reject','save','update','then','destroy','error','stack','name','send','index','FaxApplication','model','keys','query','dateEnd','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','add','day','dateStart','merge'];(function(_0x5081e0,_0x5c33f4){var _0x23eb46=function(_0x3eea48){while(--_0x3eea48){_0x5081e0['push'](_0x5081e0['shift']());}};_0x23eb46(++_0x5c33f4);}(_0xe49c,0x9f));var _0xce49=function(_0xf9cdbe,_0x1a692c){_0xf9cdbe=_0xf9cdbe-0x0;var _0x47b102=_0xe49c[_0xf9cdbe];return _0x47b102;};'use strict';var pdf=require(_0xce49('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xce49('0x1'));var zipdir=require(_0xce49('0x2'));var jsonpatch=require(_0xce49('0x3'));var rp=require(_0xce49('0x4'));var moment=require(_0xce49('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xce49('0x6'));var util=require(_0xce49('0x7'));var path=require(_0xce49('0x8'));var sox=require(_0xce49('0x9'));var csv=require('to-csv');var ejs=require(_0xce49('0xa'));var fs=require('fs');var _=require(_0xce49('0xb'));var squel=require(_0xce49('0xc'));var crypto=require(_0xce49('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xce49('0xe'));var toCsv=require(_0xce49('0xf'));var querystring=require(_0xce49('0x10'));var Papa=require(_0xce49('0x11'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0xce49('0x12'));var utils=require(_0xce49('0x13'));var config=require(_0xce49('0x14'));var db=require(_0xce49('0x15'))['db'];function respondWithStatusCode(_0x602819,_0x47ff87){_0x47ff87=_0x47ff87||0xcc;return function(_0x449a49){if(_0x449a49){return _0x602819[_0xce49('0x16')](_0x47ff87);}return _0x602819[_0xce49('0x17')](_0x47ff87)[_0xce49('0x18')]();};}function respondWithResult(_0x52746d,_0x477a6a){_0x477a6a=_0x477a6a||0xc8;return function(_0xb8e6e2){if(_0xb8e6e2){return _0x52746d[_0xce49('0x17')](_0x477a6a)[_0xce49('0x19')](_0xb8e6e2);}};}function respondWithFilteredResult(_0x3f880e,_0x55c477){return function(_0x503a5a){if(_0x503a5a){var _0x5d3c62=_0x503a5a[_0xce49('0x1a')],_0x4e98b5=_0x55c477[_0xce49('0x1b')],_0x195d19=_0x55c477[_0xce49('0x1b')]+_0x55c477[_0xce49('0x1c')],_0x128361;if(_0x195d19>=_0x5d3c62){_0x195d19=_0x5d3c62;_0x128361=0xc8;}else{_0x128361=0xce;}_0x3f880e[_0xce49('0x17')](_0x128361);return _0x3f880e[_0xce49('0x1d')](_0xce49('0x1e'),_0x4e98b5+'-'+_0x195d19+'/'+_0x5d3c62)['json'](_0x503a5a);}return null;};}function patchUpdates(_0x7dcd9f){return function(_0xe4bffd){try{jsonpatch['apply'](_0xe4bffd,_0x7dcd9f,!![]);}catch(_0x3d101e){return BPromise[_0xce49('0x1f')](_0x3d101e);}return _0xe4bffd[_0xce49('0x20')]();};}function saveUpdates(_0x37ae3c,_0x15f989){return function(_0x17e42d){if(_0x17e42d){return _0x17e42d[_0xce49('0x21')](_0x37ae3c)[_0xce49('0x22')](function(_0x4b3419){return _0x4b3419;});}return null;};}function removeEntity(_0x3049db,_0xf433d1){return function(_0xc1150){if(_0xc1150){return _0xc1150[_0xce49('0x23')]()['then'](function(){_0x3049db[_0xce49('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x26a209,_0x2a3d44){return function(_0x54e8ec){if(!_0x54e8ec){_0x26a209['sendStatus'](0x194);}return _0x54e8ec;};}function handleError(_0x1e99b2,_0x41c02e){_0x41c02e=_0x41c02e||0x1f4;return function(_0x425d62){logger[_0xce49('0x24')](_0x425d62[_0xce49('0x25')]);if(_0x425d62[_0xce49('0x26')]){delete _0x425d62[_0xce49('0x26')];}_0x1e99b2[_0xce49('0x17')](_0x41c02e)[_0xce49('0x27')](_0x425d62);};}exports[_0xce49('0x28')]=function(_0x129528,_0xea4009){var _0x5582df={},_0x543802={},_0x26f8c4={'count':0x0,'rows':[]};var _0x59936a=db[_0xce49('0x29')]['rawAttributes'];_0x543802[_0xce49('0x2a')]=_[_0xce49('0x2b')](_0x59936a);var _0x3c3fd8={'dateStart':_0x129528[_0xce49('0x2c')]['dateStart'],'dateEnd':_0x129528[_0xce49('0x2c')]['dateEnd']};delete _0x129528[_0xce49('0x2c')]['dateStart'];delete _0x129528['query'][_0xce49('0x2d')];_0x543802[_0xce49('0x2c')]=_[_0xce49('0x2b')](_0x129528[_0xce49('0x2c')]);_0x543802[_0xce49('0x2e')]=_[_0xce49('0x2f')](_0x543802[_0xce49('0x2a')],_0x543802[_0xce49('0x2c')]);_0x5582df[_0xce49('0x30')]=_['intersection'](_0x543802['model'],qs[_0xce49('0x31')](_0x129528[_0xce49('0x2c')][_0xce49('0x31')]));_0x5582df[_0xce49('0x30')]=_0x5582df['attributes'][_0xce49('0x32')]?_0x5582df[_0xce49('0x30')]:_0x543802[_0xce49('0x2a')];if(!_0x129528['query'][_0xce49('0x33')](_0xce49('0x34'))){_0x5582df['limit']=qs[_0xce49('0x1c')](_0x129528['query'][_0xce49('0x1c')]);_0x5582df[_0xce49('0x1b')]=qs[_0xce49('0x1b')](_0x129528[_0xce49('0x2c')][_0xce49('0x1b')]);}_0x5582df['order']=qs[_0xce49('0x35')](_0x129528['query'][_0xce49('0x35')]);_0x5582df[_0xce49('0x36')]=qs[_0xce49('0x2e')](_[_0xce49('0x37')](_0x129528['query'],_0x543802['filters']));if(_0x3c3fd8['dateStart']){if(_0x3c3fd8[_0xce49('0x2d')]){_0x3c3fd8[_0xce49('0x2d')]=moment(_0x3c3fd8[_0xce49('0x2d')])[_0xce49('0x38')](0x1,_0xce49('0x39'));}else{_0x3c3fd8[_0xce49('0x2d')]=moment(_0x3c3fd8[_0xce49('0x3a')])[_0xce49('0x38')](0x1,_0xce49('0x39'));}_[_0xce49('0x3b')](_0x5582df[_0xce49('0x36')],{'createdAt':{'$gte':_0x3c3fd8[_0xce49('0x3a')],'$lte':_0x3c3fd8['dateEnd']}});}if(_0x129528[_0xce49('0x2c')]['filter']){_0x5582df[_0xce49('0x36')]=_[_0xce49('0x3b')](_0x5582df[_0xce49('0x36')],{'$or':_[_0xce49('0x3c')](_0x5582df[_0xce49('0x30')],function(_0x2bd615){var _0x3dde02={};_0x3dde02[_0x2bd615]={'$like':'%'+_0x129528[_0xce49('0x2c')][_0xce49('0x3d')]+'%'};return _0x3dde02;})});}_0x5582df=_[_0xce49('0x3b')]({},_0x5582df,_0x129528['options']);var _0x5c28bd={'where':_0x5582df[_0xce49('0x36')]};return db[_0xce49('0x29')][_0xce49('0x1a')](_0x5c28bd)[_0xce49('0x22')](function(_0x2a2f8d){_0x26f8c4[_0xce49('0x1a')]=_0x2a2f8d;if(_0x129528[_0xce49('0x2c')][_0xce49('0x3e')]){_0x5582df['include']=[{'all':!![]}];}return db[_0xce49('0x29')][_0xce49('0x3f')](_0x5582df);})['then'](function(_0x18483e){_0x26f8c4['rows']=_0x18483e;return _0x26f8c4;})['then'](respondWithFilteredResult(_0xea4009,_0x5582df))[_0xce49('0x40')](handleError(_0xea4009,null));};exports[_0xce49('0x41')]=function(_0x56ba77,_0x3d7260){var _0xb5e6fc={'raw':!![],'where':{'id':_0x56ba77[_0xce49('0x42')]['id']}},_0x3424f5={};_0x3424f5[_0xce49('0x2a')]=_['keys'](db[_0xce49('0x29')][_0xce49('0x43')]);_0x3424f5[_0xce49('0x2c')]=_[_0xce49('0x2b')](_0x56ba77[_0xce49('0x2c')]);_0x3424f5[_0xce49('0x2e')]=_[_0xce49('0x2f')](_0x3424f5['model'],_0x3424f5[_0xce49('0x2c')]);_0xb5e6fc[_0xce49('0x30')]=_['intersection'](_0x3424f5['model'],qs['fields'](_0x56ba77[_0xce49('0x2c')][_0xce49('0x31')]));_0xb5e6fc[_0xce49('0x30')]=_0xb5e6fc['attributes'][_0xce49('0x32')]?_0xb5e6fc[_0xce49('0x30')]:_0x3424f5[_0xce49('0x2a')];if(_0x56ba77['query'][_0xce49('0x3e')]){_0xb5e6fc[_0xce49('0x44')]=[{'all':!![]}];}_0xb5e6fc=_[_0xce49('0x3b')]({},_0xb5e6fc,_0x56ba77[_0xce49('0x45')]);return db[_0xce49('0x29')][_0xce49('0x46')](_0xb5e6fc)[_0xce49('0x22')](handleEntityNotFound(_0x3d7260,null))[_0xce49('0x22')](respondWithResult(_0x3d7260,null))[_0xce49('0x40')](handleError(_0x3d7260,null));};exports[_0xce49('0x47')]=function(_0x284d9b,_0x910538){return db[_0xce49('0x29')]['create'](_0x284d9b[_0xce49('0x48')],{})[_0xce49('0x22')](respondWithResult(_0x910538,0xc9))[_0xce49('0x40')](handleError(_0x910538,null));};exports['update']=function(_0x32b3f0,_0x304f82){if(_0x32b3f0[_0xce49('0x48')]['id']){delete _0x32b3f0[_0xce49('0x48')]['id'];}return db[_0xce49('0x29')][_0xce49('0x46')]({'where':{'id':_0x32b3f0[_0xce49('0x42')]['id']}})[_0xce49('0x22')](handleEntityNotFound(_0x304f82,null))['then'](saveUpdates(_0x32b3f0['body'],null))[_0xce49('0x22')](respondWithResult(_0x304f82,null))[_0xce49('0x40')](handleError(_0x304f82,null));};exports[_0xce49('0x23')]=function(_0x5aba79,_0x42f1f8){return db['FaxApplication']['find']({'where':{'id':_0x5aba79['params']['id']}})[_0xce49('0x22')](handleEntityNotFound(_0x42f1f8,null))['then'](removeEntity(_0x42f1f8,null))[_0xce49('0x40')](handleError(_0x42f1f8,null));};