Built motion from commit (unavailable).|2.5.3
[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 _0xde4f=['hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','type','VIRTUAL','merge','options','findAll','rows','show','params','fields','includeAll','include','find','create','catch','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','sendStatus','status','end','json','count','offset','limit','set','Content-Range','save','update','then','destroy','stack','name','send','map','FreshdeskField','rawAttributes','fieldName','key','model','query','keys','attributes','intersection','length'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0xde4f,0x1c0));var _0xfde4=function(_0xf9596d,_0x3b5541){_0xf9596d=_0xf9596d-0x0;var _0x42c7db=_0xde4f[_0xf9596d];return _0x42c7db;};'use strict';var pdf=require(_0xfde4('0x0'));var emlformat=require(_0xfde4('0x1'));var rimraf=require(_0xfde4('0x2'));var zipdir=require(_0xfde4('0x3'));var jsonpatch=require(_0xfde4('0x4'));var rp=require(_0xfde4('0x5'));var moment=require(_0xfde4('0x6'));var BPromise=require(_0xfde4('0x7'));var Mustache=require('mustache');var util=require(_0xfde4('0x8'));var path=require(_0xfde4('0x9'));var sox=require('sox');var csv=require(_0xfde4('0xa'));var ejs=require(_0xfde4('0xb'));var fs=require('fs');var _=require(_0xfde4('0xc'));var squel=require(_0xfde4('0xd'));var crypto=require('crypto');var jsforce=require(_0xfde4('0xe'));var deskjs=require(_0xfde4('0xf'));var toCsv=require(_0xfde4('0xa'));var querystring=require(_0xfde4('0x10'));var Papa=require(_0xfde4('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xfde4('0x12'));var hardwareService=require(_0xfde4('0x13'));var logger=require('../../config/logger')(_0xfde4('0x14'));var utils=require(_0xfde4('0x15'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x124b3a,_0x553b31){_0x553b31=_0x553b31||0xcc;return function(_0x30c1fc){if(_0x30c1fc){return _0x124b3a[_0xfde4('0x16')](_0x553b31);}return _0x124b3a[_0xfde4('0x17')](_0x553b31)[_0xfde4('0x18')]();};}function respondWithResult(_0x25efe4,_0x2e7d3f){_0x2e7d3f=_0x2e7d3f||0xc8;return function(_0x3fece6){if(_0x3fece6){return _0x25efe4[_0xfde4('0x17')](_0x2e7d3f)[_0xfde4('0x19')](_0x3fece6);}};}function respondWithFilteredResult(_0x4734b9,_0x2ebb81){return function(_0x57fe65){if(_0x57fe65){var _0x406c0c=_0x57fe65[_0xfde4('0x1a')],_0x4ee31c=_0x2ebb81['offset'],_0x4b40a1=_0x2ebb81[_0xfde4('0x1b')]+_0x2ebb81[_0xfde4('0x1c')],_0x5d8cc5;if(_0x4b40a1>=_0x406c0c){_0x4b40a1=_0x406c0c;_0x5d8cc5=0xc8;}else{_0x5d8cc5=0xce;}_0x4734b9[_0xfde4('0x17')](_0x5d8cc5);return _0x4734b9[_0xfde4('0x1d')](_0xfde4('0x1e'),_0x4ee31c+'-'+_0x4b40a1+'/'+_0x406c0c)['json'](_0x57fe65);}return null;};}function patchUpdates(_0x44fe6e){return function(_0x274fb3){try{jsonpatch['apply'](_0x274fb3,_0x44fe6e,!![]);}catch(_0x1f43e6){return BPromise['reject'](_0x1f43e6);}return _0x274fb3[_0xfde4('0x1f')]();};}function saveUpdates(_0x45fd61,_0x31e15b){return function(_0x574ace){if(_0x574ace){return _0x574ace[_0xfde4('0x20')](_0x45fd61)[_0xfde4('0x21')](function(_0x3e3226){return _0x3e3226;});}return null;};}function removeEntity(_0x284e7b,_0x10ff50){return function(_0x1ea416){if(_0x1ea416){return _0x1ea416[_0xfde4('0x22')]()[_0xfde4('0x21')](function(){_0x284e7b[_0xfde4('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1f20e3,_0x13dd72){return function(_0xa9218d){if(!_0xa9218d){_0x1f20e3[_0xfde4('0x16')](0x194);}return _0xa9218d;};}function handleError(_0x287b0c,_0x14a4aa){_0x14a4aa=_0x14a4aa||0x1f4;return function(_0x38b3c1){logger['error'](_0x38b3c1[_0xfde4('0x23')]);if(_0x38b3c1[_0xfde4('0x24')]){delete _0x38b3c1[_0xfde4('0x24')];}_0x287b0c[_0xfde4('0x17')](_0x14a4aa)[_0xfde4('0x25')](_0x38b3c1);};}exports['index']=function(_0x2e4fc7,_0x411331){var _0x17bd0f={},_0x3d7428={},_0x32025f={'count':0x0,'rows':[]};var _0x43f526=_[_0xfde4('0x26')](db[_0xfde4('0x27')][_0xfde4('0x28')],function(_0x2a0275){return{'name':_0x2a0275[_0xfde4('0x29')],'type':_0x2a0275['type'][_0xfde4('0x2a')]};});_0x3d7428[_0xfde4('0x2b')]=_[_0xfde4('0x26')](_0x43f526,_0xfde4('0x24'));_0x3d7428[_0xfde4('0x2c')]=_[_0xfde4('0x2d')](_0x2e4fc7['query']);_0x3d7428['filters']=_['intersection'](_0x3d7428[_0xfde4('0x2b')],_0x3d7428['query']);_0x17bd0f[_0xfde4('0x2e')]=_[_0xfde4('0x2f')](_0x3d7428['model'],qs['fields'](_0x2e4fc7[_0xfde4('0x2c')]['fields']));_0x17bd0f[_0xfde4('0x2e')]=_0x17bd0f[_0xfde4('0x2e')][_0xfde4('0x30')]?_0x17bd0f[_0xfde4('0x2e')]:_0x3d7428['model'];if(!_0x2e4fc7['query'][_0xfde4('0x31')](_0xfde4('0x32'))){_0x17bd0f['limit']=qs['limit'](_0x2e4fc7[_0xfde4('0x2c')]['limit']);_0x17bd0f[_0xfde4('0x1b')]=qs[_0xfde4('0x1b')](_0x2e4fc7[_0xfde4('0x2c')]['offset']);}_0x17bd0f[_0xfde4('0x33')]=qs[_0xfde4('0x34')](_0x2e4fc7[_0xfde4('0x2c')][_0xfde4('0x34')]);_0x17bd0f['where']=qs[_0xfde4('0x35')](_[_0xfde4('0x36')](_0x2e4fc7['query'],_0x3d7428[_0xfde4('0x35')]),_0x43f526);if(_0x2e4fc7[_0xfde4('0x2c')][_0xfde4('0x37')]){_0x17bd0f[_0xfde4('0x38')]=_['merge'](_0x17bd0f[_0xfde4('0x38')],{'$or':_[_0xfde4('0x26')](_0x43f526,function(_0x4074cd){if(_0x4074cd[_0xfde4('0x39')]!==_0xfde4('0x3a')){var _0x1c1674={};_0x1c1674[_0x4074cd[_0xfde4('0x24')]]={'$like':'%'+_0x2e4fc7['query']['filter']+'%'};return _0x1c1674;}})});}_0x17bd0f=_[_0xfde4('0x3b')]({},_0x17bd0f,_0x2e4fc7[_0xfde4('0x3c')]);var _0x35bb3a={'where':_0x17bd0f[_0xfde4('0x38')]};return db[_0xfde4('0x27')]['count'](_0x35bb3a)[_0xfde4('0x21')](function(_0x147851){_0x32025f[_0xfde4('0x1a')]=_0x147851;if(_0x2e4fc7['query']['includeAll']){_0x17bd0f['include']=[{'all':!![]}];}return db[_0xfde4('0x27')][_0xfde4('0x3d')](_0x17bd0f);})[_0xfde4('0x21')](function(_0x18ccc0){_0x32025f[_0xfde4('0x3e')]=_0x18ccc0;return _0x32025f;})[_0xfde4('0x21')](respondWithFilteredResult(_0x411331,_0x17bd0f))['catch'](handleError(_0x411331,null));};exports[_0xfde4('0x3f')]=function(_0x17334a,_0x2ad9c6){var _0x5dcf41={'raw':!![],'where':{'id':_0x17334a[_0xfde4('0x40')]['id']}},_0x78794f={};_0x78794f[_0xfde4('0x2b')]=_[_0xfde4('0x2d')](db[_0xfde4('0x27')]['rawAttributes']);_0x78794f[_0xfde4('0x2c')]=_[_0xfde4('0x2d')](_0x17334a[_0xfde4('0x2c')]);_0x78794f[_0xfde4('0x35')]=_[_0xfde4('0x2f')](_0x78794f[_0xfde4('0x2b')],_0x78794f[_0xfde4('0x2c')]);_0x5dcf41[_0xfde4('0x2e')]=_[_0xfde4('0x2f')](_0x78794f[_0xfde4('0x2b')],qs[_0xfde4('0x41')](_0x17334a[_0xfde4('0x2c')][_0xfde4('0x41')]));_0x5dcf41[_0xfde4('0x2e')]=_0x5dcf41[_0xfde4('0x2e')]['length']?_0x5dcf41[_0xfde4('0x2e')]:_0x78794f[_0xfde4('0x2b')];if(_0x17334a['query'][_0xfde4('0x42')]){_0x5dcf41[_0xfde4('0x43')]=[{'all':!![]}];}_0x5dcf41=_['merge']({},_0x5dcf41,_0x17334a[_0xfde4('0x3c')]);return db['FreshdeskField'][_0xfde4('0x44')](_0x5dcf41)[_0xfde4('0x21')](handleEntityNotFound(_0x2ad9c6,null))[_0xfde4('0x21')](respondWithResult(_0x2ad9c6,null))['catch'](handleError(_0x2ad9c6,null));};exports[_0xfde4('0x45')]=function(_0x5eb7b4,_0x431217){return db[_0xfde4('0x27')][_0xfde4('0x45')](_0x5eb7b4['body'],{})['then'](respondWithResult(_0x431217,0xc9))['catch'](handleError(_0x431217,null));};exports['update']=function(_0x270e58,_0x41a894){if(_0x270e58['body']['id']){delete _0x270e58['body']['id'];}return db[_0xfde4('0x27')][_0xfde4('0x44')]({'where':{'id':_0x270e58[_0xfde4('0x40')]['id']}})[_0xfde4('0x21')](handleEntityNotFound(_0x41a894,null))[_0xfde4('0x21')](saveUpdates(_0x270e58['body'],null))[_0xfde4('0x21')](respondWithResult(_0x41a894,null))[_0xfde4('0x46')](handleError(_0x41a894,null));};exports[_0xfde4('0x22')]=function(_0x4423d5,_0x6050ce){return db[_0xfde4('0x27')][_0xfde4('0x44')]({'where':{'id':_0x4423d5['params']['id']}})[_0xfde4('0x21')](handleEntityNotFound(_0x6050ce,null))[_0xfde4('0x21')](removeEntity(_0x6050ce,null))[_0xfde4('0x46')](handleError(_0x6050ce,null));};