Built motion from commit (unavailable).|2.0.78
[motion2.git] / server / api / intDeskField / intDeskField.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 _0xea91=['dateEnd','filters','attributes','intersection','fields','length','hasOwnProperty','sort','pick','add','day','merge','where','filter','map','options','DeskField','count','include','findAll','rows','catch','show','params','rawAttributes','find','body','zip-dir','fast-json-patch','request-promise','mustache','util','sox','lodash','jsforce','desk.js','querystring','papaparse','../../config/logger','../../config/environment','../../mysqldb','sendStatus','end','status','json','offset','limit','set','apply','save','update','destroy','then','error','stack','name','send','model','keys','query','dateStart'];(function(_0x4cdd52,_0x342d7e){var _0x49d094=function(_0x5616cf){while(--_0x5616cf){_0x4cdd52['push'](_0x4cdd52['shift']());}};_0x49d094(++_0x342d7e);}(_0xea91,0x95));var _0x1ea9=function(_0x3eb498,_0x1cdc12){_0x3eb498=_0x3eb498-0x0;var _0x327f69=_0xea91[_0x3eb498];return _0x327f69;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x1ea9('0x0'));var jsonpatch=require(_0x1ea9('0x1'));var rp=require(_0x1ea9('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x1ea9('0x3'));var util=require(_0x1ea9('0x4'));var path=require('path');var sox=require(_0x1ea9('0x5'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x1ea9('0x6'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x1ea9('0x7'));var deskjs=require(_0x1ea9('0x8'));var toCsv=require('to-csv');var querystring=require(_0x1ea9('0x9'));var Papa=require(_0x1ea9('0xa'));var qs=require('../../components/parsers/qs');var logger=require(_0x1ea9('0xb'))('api');var utils=require('../../config/utils');var config=require(_0x1ea9('0xc'));var db=require(_0x1ea9('0xd'))['db'];function respondWithStatusCode(_0x3f1e7f,_0x55abd6){_0x55abd6=_0x55abd6||0xcc;return function(_0x5219bd){if(_0x5219bd){return _0x3f1e7f[_0x1ea9('0xe')](_0x55abd6);}return _0x3f1e7f['status'](_0x55abd6)[_0x1ea9('0xf')]();};}function respondWithResult(_0x300a4d,_0x5caf2f){_0x5caf2f=_0x5caf2f||0xc8;return function(_0x3afa1c){if(_0x3afa1c){return _0x300a4d[_0x1ea9('0x10')](_0x5caf2f)[_0x1ea9('0x11')](_0x3afa1c);}};}function respondWithFilteredResult(_0x2eaee1,_0x5e7e6f){return function(_0x1f20dc){if(_0x1f20dc){var _0x1a4c92=_0x1f20dc['count'],_0x1fcf4b=_0x5e7e6f[_0x1ea9('0x12')],_0x313e72=_0x5e7e6f[_0x1ea9('0x12')]+_0x5e7e6f[_0x1ea9('0x13')],_0x1a6ac8;if(_0x313e72>=_0x1a4c92){_0x313e72=_0x1a4c92;_0x1a6ac8=0xc8;}else{_0x1a6ac8=0xce;}_0x2eaee1[_0x1ea9('0x10')](_0x1a6ac8);return _0x2eaee1[_0x1ea9('0x14')]('Content-Range',_0x1fcf4b+'-'+_0x313e72+'/'+_0x1a4c92)[_0x1ea9('0x11')](_0x1f20dc);}return null;};}function patchUpdates(_0x4bd471){return function(_0x1cb6ab){try{jsonpatch[_0x1ea9('0x15')](_0x1cb6ab,_0x4bd471,!![]);}catch(_0x44061d){return BPromise['reject'](_0x44061d);}return _0x1cb6ab[_0x1ea9('0x16')]();};}function saveUpdates(_0x5d9970,_0x43626f){return function(_0x17f7dc){if(_0x17f7dc){return _0x17f7dc[_0x1ea9('0x17')](_0x5d9970)['then'](function(_0xd58d48){return _0xd58d48;});}return null;};}function removeEntity(_0x36a9b9,_0x2d9aa9){return function(_0xd52cf9){if(_0xd52cf9){return _0xd52cf9[_0x1ea9('0x18')]()[_0x1ea9('0x19')](function(){_0x36a9b9[_0x1ea9('0x10')](0xcc)[_0x1ea9('0xf')]();});}};}function handleEntityNotFound(_0x2f068c,_0x312fe4){return function(_0x5814dc){if(!_0x5814dc){_0x2f068c[_0x1ea9('0xe')](0x194);}return _0x5814dc;};}function handleError(_0x1d85f4,_0x1aac24){_0x1aac24=_0x1aac24||0x1f4;return function(_0x5c6c0c){logger[_0x1ea9('0x1a')](_0x5c6c0c[_0x1ea9('0x1b')]);if(_0x5c6c0c[_0x1ea9('0x1c')]){delete _0x5c6c0c['name'];}_0x1d85f4[_0x1ea9('0x10')](_0x1aac24)[_0x1ea9('0x1d')](_0x5c6c0c);};}exports['index']=function(_0x1fed5a,_0x58788f){var _0x3134b2={},_0x17e645={},_0x24a059={'count':0x0,'rows':[]};var _0x38f69a=db['DeskField']['rawAttributes'];_0x17e645[_0x1ea9('0x1e')]=_[_0x1ea9('0x1f')](_0x38f69a);var _0x4b849d={'dateStart':_0x1fed5a[_0x1ea9('0x20')][_0x1ea9('0x21')],'dateEnd':_0x1fed5a[_0x1ea9('0x20')][_0x1ea9('0x22')]};delete _0x1fed5a[_0x1ea9('0x20')][_0x1ea9('0x21')];delete _0x1fed5a[_0x1ea9('0x20')][_0x1ea9('0x22')];_0x17e645[_0x1ea9('0x20')]=_[_0x1ea9('0x1f')](_0x1fed5a[_0x1ea9('0x20')]);_0x17e645[_0x1ea9('0x23')]=_['intersection'](_0x17e645[_0x1ea9('0x1e')],_0x17e645[_0x1ea9('0x20')]);_0x3134b2[_0x1ea9('0x24')]=_[_0x1ea9('0x25')](_0x17e645[_0x1ea9('0x1e')],qs[_0x1ea9('0x26')](_0x1fed5a[_0x1ea9('0x20')][_0x1ea9('0x26')]));_0x3134b2[_0x1ea9('0x24')]=_0x3134b2[_0x1ea9('0x24')][_0x1ea9('0x27')]?_0x3134b2[_0x1ea9('0x24')]:_0x17e645[_0x1ea9('0x1e')];if(!_0x1fed5a['query'][_0x1ea9('0x28')]('nolimit')){_0x3134b2[_0x1ea9('0x13')]=qs[_0x1ea9('0x13')](_0x1fed5a[_0x1ea9('0x20')][_0x1ea9('0x13')]);_0x3134b2['offset']=qs[_0x1ea9('0x12')](_0x1fed5a[_0x1ea9('0x20')][_0x1ea9('0x12')]);}_0x3134b2['order']=qs[_0x1ea9('0x29')](_0x1fed5a[_0x1ea9('0x20')][_0x1ea9('0x29')]);_0x3134b2['where']=qs[_0x1ea9('0x23')](_[_0x1ea9('0x2a')](_0x1fed5a[_0x1ea9('0x20')],_0x17e645['filters']));if(_0x4b849d['dateStart']){if(_0x4b849d[_0x1ea9('0x22')]){_0x4b849d['dateEnd']=moment(_0x4b849d[_0x1ea9('0x22')])[_0x1ea9('0x2b')](0x1,'day');}else{_0x4b849d[_0x1ea9('0x22')]=moment(_0x4b849d['dateStart'])[_0x1ea9('0x2b')](0x1,_0x1ea9('0x2c'));}_[_0x1ea9('0x2d')](_0x3134b2[_0x1ea9('0x2e')],{'createdAt':{'$gte':_0x4b849d[_0x1ea9('0x21')],'$lte':_0x4b849d['dateEnd']}});}if(_0x1fed5a[_0x1ea9('0x20')][_0x1ea9('0x2f')]){_0x3134b2[_0x1ea9('0x2e')]=_[_0x1ea9('0x2d')](_0x3134b2[_0x1ea9('0x2e')],{'$or':_[_0x1ea9('0x30')](_0x3134b2[_0x1ea9('0x24')],function(_0x1158f8){var _0x48a5b3={};_0x48a5b3[_0x1158f8]={'$like':'%'+_0x1fed5a['query']['filter']+'%'};return _0x48a5b3;})});}_0x3134b2=_[_0x1ea9('0x2d')]({},_0x3134b2,_0x1fed5a[_0x1ea9('0x31')]);var _0x336d38={'where':_0x3134b2[_0x1ea9('0x2e')]};return db[_0x1ea9('0x32')][_0x1ea9('0x33')](_0x336d38)[_0x1ea9('0x19')](function(_0x59778d){_0x24a059[_0x1ea9('0x33')]=_0x59778d;if(_0x1fed5a[_0x1ea9('0x20')]['includeAll']){_0x3134b2[_0x1ea9('0x34')]=[{'all':!![]}];}return db[_0x1ea9('0x32')][_0x1ea9('0x35')](_0x3134b2);})[_0x1ea9('0x19')](function(_0x4da603){_0x24a059[_0x1ea9('0x36')]=_0x4da603;return _0x24a059;})[_0x1ea9('0x19')](respondWithFilteredResult(_0x58788f,_0x3134b2))[_0x1ea9('0x37')](handleError(_0x58788f,null));};exports[_0x1ea9('0x38')]=function(_0x206daa,_0x186518){var _0x5c99a5={'raw':!![],'where':{'id':_0x206daa[_0x1ea9('0x39')]['id']}},_0x12fce6={};_0x12fce6['model']=_[_0x1ea9('0x1f')](db[_0x1ea9('0x32')][_0x1ea9('0x3a')]);_0x12fce6[_0x1ea9('0x20')]=_[_0x1ea9('0x1f')](_0x206daa[_0x1ea9('0x20')]);_0x12fce6[_0x1ea9('0x23')]=_[_0x1ea9('0x25')](_0x12fce6[_0x1ea9('0x1e')],_0x12fce6['query']);_0x5c99a5[_0x1ea9('0x24')]=_[_0x1ea9('0x25')](_0x12fce6[_0x1ea9('0x1e')],qs['fields'](_0x206daa['query'][_0x1ea9('0x26')]));_0x5c99a5['attributes']=_0x5c99a5['attributes']['length']?_0x5c99a5[_0x1ea9('0x24')]:_0x12fce6[_0x1ea9('0x1e')];if(_0x206daa[_0x1ea9('0x20')]['includeAll']){_0x5c99a5[_0x1ea9('0x34')]=[{'all':!![]}];}_0x5c99a5=_[_0x1ea9('0x2d')]({},_0x5c99a5,_0x206daa[_0x1ea9('0x31')]);return db[_0x1ea9('0x32')][_0x1ea9('0x3b')](_0x5c99a5)[_0x1ea9('0x19')](handleEntityNotFound(_0x186518,null))[_0x1ea9('0x19')](respondWithResult(_0x186518,null))['catch'](handleError(_0x186518,null));};exports['create']=function(_0x5f38f9,_0x4acd50){return db[_0x1ea9('0x32')]['create'](_0x5f38f9['body'],{})[_0x1ea9('0x19')](respondWithResult(_0x4acd50,0xc9))['catch'](handleError(_0x4acd50,null));};exports[_0x1ea9('0x17')]=function(_0x58b055,_0x451fb6){if(_0x58b055[_0x1ea9('0x3c')]['id']){delete _0x58b055[_0x1ea9('0x3c')]['id'];}return db[_0x1ea9('0x32')]['find']({'where':{'id':_0x58b055['params']['id']}})['then'](handleEntityNotFound(_0x451fb6,null))[_0x1ea9('0x19')](saveUpdates(_0x58b055[_0x1ea9('0x3c')],null))[_0x1ea9('0x19')](respondWithResult(_0x451fb6,null))[_0x1ea9('0x37')](handleError(_0x451fb6,null));};exports[_0x1ea9('0x18')]=function(_0x3900ca,_0x198c9a){return db[_0x1ea9('0x32')][_0x1ea9('0x3b')]({'where':{'id':_0x3900ca[_0x1ea9('0x39')]['id']}})[_0x1ea9('0x19')](handleEntityNotFound(_0x198c9a,null))[_0x1ea9('0x19')](removeEntity(_0x198c9a,null))[_0x1ea9('0x37')](handleError(_0x198c9a,null));};