Built motion from commit (unavailable).|2.0.71
[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 _0x22ec=['find','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/logger','../../config/environment','sendStatus','end','json','count','offset','limit','status','Content-Range','reject','save','update','then','destroy','error','stack','name','send','index','FaxApplication','model','dateStart','query','dateEnd','keys','filters','attributes','intersection','fields','length','hasOwnProperty','order','sort','pick','add','day','merge','where','map','filter','includeAll','include','findAll','rows','catch','show','params','rawAttributes','options','create','body'];(function(_0x38b346,_0x1471d6){var _0x94b5fd=function(_0x1f32a9){while(--_0x1f32a9){_0x38b346['push'](_0x38b346['shift']());}};_0x94b5fd(++_0x1471d6);}(_0x22ec,0xcd));var _0xc22e=function(_0x2d2de6,_0x1f42c4){_0x2d2de6=_0x2d2de6-0x0;var _0x45b8c6=_0x22ec[_0x2d2de6];return _0x45b8c6;};'use strict';var jsonpatch=require(_0xc22e('0x0'));var rp=require(_0xc22e('0x1'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xc22e('0x2'));var util=require(_0xc22e('0x3'));var path=require(_0xc22e('0x4'));var sox=require(_0xc22e('0x5'));var csv=require(_0xc22e('0x6'));var ejs=require(_0xc22e('0x7'));var fs=require('fs');var _=require(_0xc22e('0x8'));var squel=require('squel');var crypto=require(_0xc22e('0x9'));var jsforce=require(_0xc22e('0xa'));var deskjs=require(_0xc22e('0xb'));var toCsv=require(_0xc22e('0x6'));var querystring=require(_0xc22e('0xc'));var Papa=require(_0xc22e('0xd'));var qs=require(_0xc22e('0xe'));var logger=require(_0xc22e('0xf'))('api');var utils=require('../../config/utils');var config=require(_0xc22e('0x10'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x543e54,_0x4fa9b7){_0x4fa9b7=_0x4fa9b7||0xcc;return function(_0x2f62cd){if(_0x2f62cd){return _0x543e54[_0xc22e('0x11')](_0x4fa9b7);}return _0x543e54['status'](_0x4fa9b7)[_0xc22e('0x12')]();};}function respondWithResult(_0xaaef95,_0x534f36){_0x534f36=_0x534f36||0xc8;return function(_0x370f62){if(_0x370f62){return _0xaaef95['status'](_0x534f36)[_0xc22e('0x13')](_0x370f62);}};}function respondWithFilteredResult(_0x4d9822,_0x5417ef){return function(_0x1073e0){if(_0x1073e0){var _0x5c4457=_0x1073e0[_0xc22e('0x14')],_0x3b8ed3=_0x5417ef[_0xc22e('0x15')],_0x34d377=_0x5417ef[_0xc22e('0x15')]+_0x5417ef[_0xc22e('0x16')],_0x33a2b9;if(_0x34d377>=_0x5c4457){_0x34d377=_0x5c4457;_0x33a2b9=0xc8;}else{_0x33a2b9=0xce;}_0x4d9822[_0xc22e('0x17')](_0x33a2b9);return _0x4d9822['set'](_0xc22e('0x18'),_0x3b8ed3+'-'+_0x34d377+'/'+_0x5c4457)[_0xc22e('0x13')](_0x1073e0);}return null;};}function patchUpdates(_0x3bd1a7){return function(_0x38eca5){try{jsonpatch['apply'](_0x38eca5,_0x3bd1a7,!![]);}catch(_0x162c2c){return BPromise[_0xc22e('0x19')](_0x162c2c);}return _0x38eca5[_0xc22e('0x1a')]();};}function saveUpdates(_0x4adac5,_0x540873){return function(_0x355da2){if(_0x355da2){return _0x355da2[_0xc22e('0x1b')](_0x4adac5)[_0xc22e('0x1c')](function(_0x30ff2e){return _0x30ff2e;});}return null;};}function removeEntity(_0x733adb,_0x515efc){return function(_0x24158c){if(_0x24158c){return _0x24158c[_0xc22e('0x1d')]()[_0xc22e('0x1c')](function(){_0x733adb[_0xc22e('0x17')](0xcc)[_0xc22e('0x12')]();});}};}function handleEntityNotFound(_0x23e889,_0x589441){return function(_0x50d380){if(!_0x50d380){_0x23e889[_0xc22e('0x11')](0x194);}return _0x50d380;};}function handleError(_0x7068bd,_0x3372a5){_0x3372a5=_0x3372a5||0x1f4;return function(_0x53dec8){logger[_0xc22e('0x1e')](_0x53dec8[_0xc22e('0x1f')]);if(_0x53dec8[_0xc22e('0x20')]){delete _0x53dec8[_0xc22e('0x20')];}_0x7068bd[_0xc22e('0x17')](_0x3372a5)[_0xc22e('0x21')](_0x53dec8);};}exports[_0xc22e('0x22')]=function(_0x12544d,_0x575439){var _0x20430d={},_0x223de0={},_0x51040e={'count':0x0,'rows':[]};var _0x8a35db=db[_0xc22e('0x23')]['rawAttributes'];_0x223de0[_0xc22e('0x24')]=_['keys'](_0x8a35db);var _0x73bd66={'dateStart':_0x12544d['query'][_0xc22e('0x25')],'dateEnd':_0x12544d[_0xc22e('0x26')][_0xc22e('0x27')]};delete _0x12544d[_0xc22e('0x26')]['dateStart'];delete _0x12544d['query'][_0xc22e('0x27')];_0x223de0['query']=_[_0xc22e('0x28')](_0x12544d[_0xc22e('0x26')]);_0x223de0[_0xc22e('0x29')]=_['intersection'](_0x223de0[_0xc22e('0x24')],_0x223de0[_0xc22e('0x26')]);_0x20430d[_0xc22e('0x2a')]=_[_0xc22e('0x2b')](_0x223de0[_0xc22e('0x24')],qs[_0xc22e('0x2c')](_0x12544d['query'][_0xc22e('0x2c')]));_0x20430d[_0xc22e('0x2a')]=_0x20430d['attributes'][_0xc22e('0x2d')]?_0x20430d['attributes']:_0x223de0[_0xc22e('0x24')];if(!_0x12544d[_0xc22e('0x26')][_0xc22e('0x2e')]('nolimit')){_0x20430d[_0xc22e('0x16')]=qs['limit'](_0x12544d[_0xc22e('0x26')][_0xc22e('0x16')]);_0x20430d[_0xc22e('0x15')]=qs[_0xc22e('0x15')](_0x12544d[_0xc22e('0x26')]['offset']);}_0x20430d[_0xc22e('0x2f')]=qs[_0xc22e('0x30')](_0x12544d[_0xc22e('0x26')][_0xc22e('0x30')]);_0x20430d['where']=qs['filters'](_[_0xc22e('0x31')](_0x12544d[_0xc22e('0x26')],_0x223de0[_0xc22e('0x29')]));if(_0x73bd66['dateStart']){if(_0x73bd66['dateEnd']){_0x73bd66['dateEnd']=moment(_0x73bd66['dateEnd'])[_0xc22e('0x32')](0x1,_0xc22e('0x33'));}else{_0x73bd66['dateEnd']=moment(_0x73bd66[_0xc22e('0x25')])[_0xc22e('0x32')](0x1,'day');}_[_0xc22e('0x34')](_0x20430d[_0xc22e('0x35')],{'createdAt':{'$gte':_0x73bd66['dateStart'],'$lte':_0x73bd66[_0xc22e('0x27')]}});}if(_0x12544d['query']['filter']){_0x20430d['where']=_['merge'](_0x20430d[_0xc22e('0x35')],{'$or':_[_0xc22e('0x36')](_0x20430d[_0xc22e('0x2a')],function(_0x54d0ef){var _0x56fdd6={};_0x56fdd6[_0x54d0ef]={'$like':'%'+_0x12544d[_0xc22e('0x26')][_0xc22e('0x37')]+'%'};return _0x56fdd6;})});}_0x20430d=_[_0xc22e('0x34')]({},_0x20430d,_0x12544d['options']);var _0x49060c={'where':_0x20430d['where']};return db['FaxApplication'][_0xc22e('0x14')](_0x49060c)[_0xc22e('0x1c')](function(_0x6fcb70){_0x51040e[_0xc22e('0x14')]=_0x6fcb70;if(_0x12544d['query'][_0xc22e('0x38')]){_0x20430d[_0xc22e('0x39')]=[{'all':!![]}];}return db[_0xc22e('0x23')][_0xc22e('0x3a')](_0x20430d);})[_0xc22e('0x1c')](function(_0x3d5afd){_0x51040e[_0xc22e('0x3b')]=_0x3d5afd;return _0x51040e;})['then'](respondWithFilteredResult(_0x575439,_0x20430d))[_0xc22e('0x3c')](handleError(_0x575439,null));};exports[_0xc22e('0x3d')]=function(_0x5761cf,_0x3200a2){var _0x38fc14={'raw':!![],'where':{'id':_0x5761cf[_0xc22e('0x3e')]['id']}},_0x4a659a={};_0x4a659a['model']=_[_0xc22e('0x28')](db['FaxApplication'][_0xc22e('0x3f')]);_0x4a659a['query']=_[_0xc22e('0x28')](_0x5761cf['query']);_0x4a659a['filters']=_['intersection'](_0x4a659a[_0xc22e('0x24')],_0x4a659a[_0xc22e('0x26')]);_0x38fc14[_0xc22e('0x2a')]=_[_0xc22e('0x2b')](_0x4a659a[_0xc22e('0x24')],qs[_0xc22e('0x2c')](_0x5761cf['query'][_0xc22e('0x2c')]));_0x38fc14[_0xc22e('0x2a')]=_0x38fc14[_0xc22e('0x2a')][_0xc22e('0x2d')]?_0x38fc14[_0xc22e('0x2a')]:_0x4a659a[_0xc22e('0x24')];if(_0x5761cf[_0xc22e('0x26')]['includeAll']){_0x38fc14[_0xc22e('0x39')]=[{'all':!![]}];}_0x38fc14=_[_0xc22e('0x34')]({},_0x38fc14,_0x5761cf[_0xc22e('0x40')]);return db[_0xc22e('0x23')]['find'](_0x38fc14)[_0xc22e('0x1c')](handleEntityNotFound(_0x3200a2,null))[_0xc22e('0x1c')](respondWithResult(_0x3200a2,null))[_0xc22e('0x3c')](handleError(_0x3200a2,null));};exports[_0xc22e('0x41')]=function(_0x26faa5,_0x4714d4){return db[_0xc22e('0x23')]['create'](_0x26faa5[_0xc22e('0x42')],{})['then'](respondWithResult(_0x4714d4,0xc9))['catch'](handleError(_0x4714d4,null));};exports[_0xc22e('0x1b')]=function(_0x605209,_0x554cf9){if(_0x605209['body']['id']){delete _0x605209[_0xc22e('0x42')]['id'];}return db[_0xc22e('0x23')]['find']({'where':{'id':_0x605209['params']['id']}})['then'](handleEntityNotFound(_0x554cf9,null))[_0xc22e('0x1c')](saveUpdates(_0x605209[_0xc22e('0x42')],null))[_0xc22e('0x1c')](respondWithResult(_0x554cf9,null))[_0xc22e('0x3c')](handleError(_0x554cf9,null));};exports[_0xc22e('0x1d')]=function(_0x1b455e,_0x24428a){return db[_0xc22e('0x23')][_0xc22e('0x43')]({'where':{'id':_0x1b455e['params']['id']}})[_0xc22e('0x1c')](handleEntityNotFound(_0x24428a,null))[_0xc22e('0x1c')](removeEntity(_0x24428a,null))['catch'](handleError(_0x24428a,null));};