Built motion from commit (unavailable).|2.0.77
[motion2.git] / server / api / intFreshdeskField / intFreshdeskField.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 _0xe8ae=['sort','where','pick','dateEnd','add','day','map','filter','merge','options','FreshdeskField','includeAll','include','rows','show','params','create','body','catch','find','rimraf','zip-dir','fast-json-patch','request-promise','moment','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','../../config/logger','api','../../config/utils','../../mysqldb','end','status','json','count','offset','limit','set','Content-Range','apply','reject','update','then','destroy','sendStatus','stack','name','send','rawAttributes','keys','query','dateStart','filters','intersection','model','attributes','fields','length','nolimit'];(function(_0x135ab8,_0x2c57b5){var _0x3d871d=function(_0x2dffe0){while(--_0x2dffe0){_0x135ab8['push'](_0x135ab8['shift']());}};_0x3d871d(++_0x2c57b5);}(_0xe8ae,0x163));var _0xee8a=function(_0x4eb773,_0x942ebb){_0x4eb773=_0x4eb773-0x0;var _0x39a8d6=_0xe8ae[_0x4eb773];return _0x39a8d6;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xee8a('0x0'));var zipdir=require(_0xee8a('0x1'));var jsonpatch=require(_0xee8a('0x2'));var rp=require(_0xee8a('0x3'));var moment=require(_0xee8a('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xee8a('0x5'));var sox=require(_0xee8a('0x6'));var csv=require(_0xee8a('0x7'));var ejs=require(_0xee8a('0x8'));var fs=require('fs');var _=require(_0xee8a('0x9'));var squel=require(_0xee8a('0xa'));var crypto=require('crypto');var jsforce=require(_0xee8a('0xb'));var deskjs=require(_0xee8a('0xc'));var toCsv=require('to-csv');var querystring=require(_0xee8a('0xd'));var Papa=require(_0xee8a('0xe'));var qs=require('../../components/parsers/qs');var logger=require(_0xee8a('0xf'))(_0xee8a('0x10'));var utils=require(_0xee8a('0x11'));var config=require('../../config/environment');var db=require(_0xee8a('0x12'))['db'];function respondWithStatusCode(_0xf2c3c4,_0x5d3884){_0x5d3884=_0x5d3884||0xcc;return function(_0x4f01e2){if(_0x4f01e2){return _0xf2c3c4['sendStatus'](_0x5d3884);}return _0xf2c3c4['status'](_0x5d3884)[_0xee8a('0x13')]();};}function respondWithResult(_0x2e2a04,_0x18983b){_0x18983b=_0x18983b||0xc8;return function(_0x411de5){if(_0x411de5){return _0x2e2a04[_0xee8a('0x14')](_0x18983b)[_0xee8a('0x15')](_0x411de5);}};}function respondWithFilteredResult(_0x29c7e2,_0x55ca8b){return function(_0x1cf500){if(_0x1cf500){var _0x5175b0=_0x1cf500[_0xee8a('0x16')],_0x4857bd=_0x55ca8b['offset'],_0x4a5fc0=_0x55ca8b[_0xee8a('0x17')]+_0x55ca8b[_0xee8a('0x18')],_0x2787b8;if(_0x4a5fc0>=_0x5175b0){_0x4a5fc0=_0x5175b0;_0x2787b8=0xc8;}else{_0x2787b8=0xce;}_0x29c7e2[_0xee8a('0x14')](_0x2787b8);return _0x29c7e2[_0xee8a('0x19')](_0xee8a('0x1a'),_0x4857bd+'-'+_0x4a5fc0+'/'+_0x5175b0)['json'](_0x1cf500);}return null;};}function patchUpdates(_0x42e99b){return function(_0x34561a){try{jsonpatch[_0xee8a('0x1b')](_0x34561a,_0x42e99b,!![]);}catch(_0x782180){return BPromise[_0xee8a('0x1c')](_0x782180);}return _0x34561a['save']();};}function saveUpdates(_0x5a778e,_0x160f72){return function(_0x8de5b2){if(_0x8de5b2){return _0x8de5b2[_0xee8a('0x1d')](_0x5a778e)[_0xee8a('0x1e')](function(_0x524f64){return _0x524f64;});}return null;};}function removeEntity(_0x284d28,_0xea0767){return function(_0x1a4e17){if(_0x1a4e17){return _0x1a4e17[_0xee8a('0x1f')]()[_0xee8a('0x1e')](function(){_0x284d28['status'](0xcc)[_0xee8a('0x13')]();});}};}function handleEntityNotFound(_0x280240,_0x577c35){return function(_0xb2cbb3){if(!_0xb2cbb3){_0x280240[_0xee8a('0x20')](0x194);}return _0xb2cbb3;};}function handleError(_0x38e9d4,_0x5150f3){_0x5150f3=_0x5150f3||0x1f4;return function(_0x56efb1){logger['error'](_0x56efb1[_0xee8a('0x21')]);if(_0x56efb1[_0xee8a('0x22')]){delete _0x56efb1[_0xee8a('0x22')];}_0x38e9d4[_0xee8a('0x14')](_0x5150f3)[_0xee8a('0x23')](_0x56efb1);};}exports['index']=function(_0x463dde,_0x128cfb){var _0x341221={},_0x20dc04={},_0x43ebfc={'count':0x0,'rows':[]};var _0x27ce35=db['FreshdeskField'][_0xee8a('0x24')];_0x20dc04['model']=_[_0xee8a('0x25')](_0x27ce35);var _0x5fe935={'dateStart':_0x463dde[_0xee8a('0x26')][_0xee8a('0x27')],'dateEnd':_0x463dde[_0xee8a('0x26')]['dateEnd']};delete _0x463dde[_0xee8a('0x26')]['dateStart'];delete _0x463dde[_0xee8a('0x26')]['dateEnd'];_0x20dc04['query']=_['keys'](_0x463dde['query']);_0x20dc04[_0xee8a('0x28')]=_[_0xee8a('0x29')](_0x20dc04[_0xee8a('0x2a')],_0x20dc04[_0xee8a('0x26')]);_0x341221[_0xee8a('0x2b')]=_['intersection'](_0x20dc04[_0xee8a('0x2a')],qs[_0xee8a('0x2c')](_0x463dde[_0xee8a('0x26')]['fields']));_0x341221['attributes']=_0x341221[_0xee8a('0x2b')][_0xee8a('0x2d')]?_0x341221[_0xee8a('0x2b')]:_0x20dc04[_0xee8a('0x2a')];if(!_0x463dde[_0xee8a('0x26')]['hasOwnProperty'](_0xee8a('0x2e'))){_0x341221[_0xee8a('0x18')]=qs[_0xee8a('0x18')](_0x463dde['query']['limit']);_0x341221['offset']=qs[_0xee8a('0x17')](_0x463dde[_0xee8a('0x26')][_0xee8a('0x17')]);}_0x341221['order']=qs[_0xee8a('0x2f')](_0x463dde[_0xee8a('0x26')][_0xee8a('0x2f')]);_0x341221[_0xee8a('0x30')]=qs['filters'](_[_0xee8a('0x31')](_0x463dde[_0xee8a('0x26')],_0x20dc04[_0xee8a('0x28')]));if(_0x5fe935[_0xee8a('0x27')]){if(_0x5fe935[_0xee8a('0x32')]){_0x5fe935['dateEnd']=moment(_0x5fe935[_0xee8a('0x32')])[_0xee8a('0x33')](0x1,_0xee8a('0x34'));}else{_0x5fe935['dateEnd']=moment(_0x5fe935['dateStart'])[_0xee8a('0x33')](0x1,_0xee8a('0x34'));}_['merge'](_0x341221[_0xee8a('0x30')],{'createdAt':{'$gte':_0x5fe935[_0xee8a('0x27')],'$lte':_0x5fe935[_0xee8a('0x32')]}});}if(_0x463dde[_0xee8a('0x26')]['filter']){_0x341221[_0xee8a('0x30')]=_['merge'](_0x341221[_0xee8a('0x30')],{'$or':_[_0xee8a('0x35')](_0x341221[_0xee8a('0x2b')],function(_0x373c51){var _0x40f978={};_0x40f978[_0x373c51]={'$like':'%'+_0x463dde[_0xee8a('0x26')][_0xee8a('0x36')]+'%'};return _0x40f978;})});}_0x341221=_[_0xee8a('0x37')]({},_0x341221,_0x463dde[_0xee8a('0x38')]);var _0xa38593={'where':_0x341221[_0xee8a('0x30')]};return db[_0xee8a('0x39')][_0xee8a('0x16')](_0xa38593)[_0xee8a('0x1e')](function(_0x4e44bd){_0x43ebfc['count']=_0x4e44bd;if(_0x463dde[_0xee8a('0x26')][_0xee8a('0x3a')]){_0x341221[_0xee8a('0x3b')]=[{'all':!![]}];}return db[_0xee8a('0x39')]['findAll'](_0x341221);})[_0xee8a('0x1e')](function(_0x965771){_0x43ebfc[_0xee8a('0x3c')]=_0x965771;return _0x43ebfc;})[_0xee8a('0x1e')](respondWithFilteredResult(_0x128cfb,_0x341221))['catch'](handleError(_0x128cfb,null));};exports[_0xee8a('0x3d')]=function(_0x234125,_0x4a8b8f){var _0x85ac53={'raw':!![],'where':{'id':_0x234125[_0xee8a('0x3e')]['id']}},_0x2469d2={};_0x2469d2[_0xee8a('0x2a')]=_[_0xee8a('0x25')](db[_0xee8a('0x39')][_0xee8a('0x24')]);_0x2469d2[_0xee8a('0x26')]=_['keys'](_0x234125['query']);_0x2469d2[_0xee8a('0x28')]=_[_0xee8a('0x29')](_0x2469d2[_0xee8a('0x2a')],_0x2469d2['query']);_0x85ac53[_0xee8a('0x2b')]=_['intersection'](_0x2469d2['model'],qs[_0xee8a('0x2c')](_0x234125['query']['fields']));_0x85ac53[_0xee8a('0x2b')]=_0x85ac53[_0xee8a('0x2b')][_0xee8a('0x2d')]?_0x85ac53['attributes']:_0x2469d2[_0xee8a('0x2a')];if(_0x234125[_0xee8a('0x26')][_0xee8a('0x3a')]){_0x85ac53['include']=[{'all':!![]}];}_0x85ac53=_[_0xee8a('0x37')]({},_0x85ac53,_0x234125['options']);return db[_0xee8a('0x39')]['find'](_0x85ac53)[_0xee8a('0x1e')](handleEntityNotFound(_0x4a8b8f,null))[_0xee8a('0x1e')](respondWithResult(_0x4a8b8f,null))['catch'](handleError(_0x4a8b8f,null));};exports[_0xee8a('0x3f')]=function(_0x29e77c,_0x450e0e){return db[_0xee8a('0x39')]['create'](_0x29e77c[_0xee8a('0x40')],{})[_0xee8a('0x1e')](respondWithResult(_0x450e0e,0xc9))[_0xee8a('0x41')](handleError(_0x450e0e,null));};exports[_0xee8a('0x1d')]=function(_0x4d59d2,_0x5384f6){if(_0x4d59d2['body']['id']){delete _0x4d59d2['body']['id'];}return db[_0xee8a('0x39')][_0xee8a('0x42')]({'where':{'id':_0x4d59d2[_0xee8a('0x3e')]['id']}})[_0xee8a('0x1e')](handleEntityNotFound(_0x5384f6,null))['then'](saveUpdates(_0x4d59d2[_0xee8a('0x40')],null))[_0xee8a('0x1e')](respondWithResult(_0x5384f6,null))[_0xee8a('0x41')](handleError(_0x5384f6,null));};exports[_0xee8a('0x1f')]=function(_0x3ec313,_0x17d79f){return db[_0xee8a('0x39')]['find']({'where':{'id':_0x3ec313['params']['id']}})[_0xee8a('0x1e')](handleEntityNotFound(_0x17d79f,null))['then'](removeEntity(_0x17d79f,null))[_0xee8a('0x41')](handleError(_0x17d79f,null));};