Built motion from commit (unavailable).|2.5.30
[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 _0xa7ab=['model','fields','attributes','length','nolimit','order','sort','filter','where','merge','options','includeAll','include','rows','catch','find','body','params','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','update','then','destroy','error','stack','name','index','map','FreshdeskField','rawAttributes','fieldName','key','query','keys','filters','intersection'];(function(_0x9b8eab,_0x2749e4){var _0x123a58=function(_0x48bb4f){while(--_0x48bb4f){_0x9b8eab['push'](_0x9b8eab['shift']());}};_0x123a58(++_0x2749e4);}(_0xa7ab,0xe4));var _0xba7a=function(_0x3dccab,_0x5d2492){_0x3dccab=_0x3dccab-0x0;var _0x583b0c=_0xa7ab[_0x3dccab];return _0x583b0c;};'use strict';var emlformat=require(_0xba7a('0x0'));var rimraf=require(_0xba7a('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xba7a('0x2'));var rp=require(_0xba7a('0x3'));var moment=require(_0xba7a('0x4'));var BPromise=require(_0xba7a('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0xba7a('0x6'));var sox=require(_0xba7a('0x7'));var csv=require(_0xba7a('0x8'));var ejs=require(_0xba7a('0x9'));var fs=require('fs');var fs_extra=require(_0xba7a('0xa'));var _=require(_0xba7a('0xb'));var squel=require('squel');var crypto=require(_0xba7a('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xba7a('0xd'));var toCsv=require(_0xba7a('0x8'));var querystring=require(_0xba7a('0xe'));var Papa=require(_0xba7a('0xf'));var Redis=require(_0xba7a('0x10'));var authService=require(_0xba7a('0x11'));var qs=require(_0xba7a('0x12'));var as=require(_0xba7a('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xba7a('0x14'))(_0xba7a('0x15'));var utils=require(_0xba7a('0x16'));var config=require(_0xba7a('0x17'));var licenseUtil=require(_0xba7a('0x18'));var db=require(_0xba7a('0x19'))['db'];function respondWithStatusCode(_0x250f17,_0xa8640f){_0xa8640f=_0xa8640f||0xcc;return function(_0x44ccf8){if(_0x44ccf8){return _0x250f17[_0xba7a('0x1a')](_0xa8640f);}return _0x250f17[_0xba7a('0x1b')](_0xa8640f)[_0xba7a('0x1c')]();};}function respondWithResult(_0x435888,_0x39020d){_0x39020d=_0x39020d||0xc8;return function(_0x49ef54){if(_0x49ef54){return _0x435888[_0xba7a('0x1b')](_0x39020d)[_0xba7a('0x1d')](_0x49ef54);}};}function respondWithFilteredResult(_0x58afca,_0x206822){return function(_0x45ef8f){if(_0x45ef8f){var _0x18f2e7=typeof _0x206822[_0xba7a('0x1e')]==='undefined'&&typeof _0x206822[_0xba7a('0x1f')]===_0xba7a('0x20');var _0x39c529=_0x45ef8f['count'];var _0x29d8b9=_0x18f2e7?0x0:_0x206822['offset'];var _0x20a0a7=_0x18f2e7?_0x45ef8f[_0xba7a('0x21')]:_0x206822[_0xba7a('0x1e')]+_0x206822['limit'];var _0x296235;if(_0x20a0a7>=_0x39c529){_0x20a0a7=_0x39c529;_0x296235=0xc8;}else{_0x296235=0xce;}_0x58afca[_0xba7a('0x1b')](_0x296235);return _0x58afca[_0xba7a('0x22')](_0xba7a('0x23'),_0x29d8b9+'-'+_0x20a0a7+'/'+_0x39c529)['json'](_0x45ef8f);}return null;};}function patchUpdates(_0x2f4f23){return function(_0x2e5307){try{jsonpatch['apply'](_0x2e5307,_0x2f4f23,!![]);}catch(_0x3c8250){return BPromise['reject'](_0x3c8250);}return _0x2e5307['save']();};}function saveUpdates(_0x535d2d,_0x170502){return function(_0x5d458e){if(_0x5d458e){return _0x5d458e[_0xba7a('0x24')](_0x535d2d)[_0xba7a('0x25')](function(_0x2e3ece){return _0x2e3ece;});}return null;};}function removeEntity(_0x3a6950,_0x499569){return function(_0x55451b){if(_0x55451b){return _0x55451b[_0xba7a('0x26')]()[_0xba7a('0x25')](function(){_0x3a6950[_0xba7a('0x1b')](0xcc)[_0xba7a('0x1c')]();});}};}function handleEntityNotFound(_0x305d84,_0x173755){return function(_0x94f5){if(!_0x94f5){_0x305d84['sendStatus'](0x194);}return _0x94f5;};}function handleError(_0x51504d,_0x3e73a0){_0x3e73a0=_0x3e73a0||0x1f4;return function(_0xd40402){logger[_0xba7a('0x27')](_0xd40402[_0xba7a('0x28')]);if(_0xd40402[_0xba7a('0x29')]){delete _0xd40402[_0xba7a('0x29')];}_0x51504d['status'](_0x3e73a0)['send'](_0xd40402);};}exports[_0xba7a('0x2a')]=function(_0x47d3a0,_0x26422c){var _0x16ba10={},_0xa7791a={},_0xd31238={'count':0x0,'rows':[]};var _0x5dfcd8=_[_0xba7a('0x2b')](db[_0xba7a('0x2c')][_0xba7a('0x2d')],function(_0x41baea){return{'name':_0x41baea[_0xba7a('0x2e')],'type':_0x41baea['type'][_0xba7a('0x2f')]};});_0xa7791a['model']=_['map'](_0x5dfcd8,_0xba7a('0x29'));_0xa7791a[_0xba7a('0x30')]=_[_0xba7a('0x31')](_0x47d3a0[_0xba7a('0x30')]);_0xa7791a[_0xba7a('0x32')]=_[_0xba7a('0x33')](_0xa7791a[_0xba7a('0x34')],_0xa7791a[_0xba7a('0x30')]);_0x16ba10['attributes']=_['intersection'](_0xa7791a[_0xba7a('0x34')],qs[_0xba7a('0x35')](_0x47d3a0['query'][_0xba7a('0x35')]));_0x16ba10[_0xba7a('0x36')]=_0x16ba10[_0xba7a('0x36')][_0xba7a('0x37')]?_0x16ba10[_0xba7a('0x36')]:_0xa7791a[_0xba7a('0x34')];if(!_0x47d3a0[_0xba7a('0x30')]['hasOwnProperty'](_0xba7a('0x38'))){_0x16ba10['limit']=qs[_0xba7a('0x1f')](_0x47d3a0[_0xba7a('0x30')][_0xba7a('0x1f')]);_0x16ba10[_0xba7a('0x1e')]=qs[_0xba7a('0x1e')](_0x47d3a0[_0xba7a('0x30')][_0xba7a('0x1e')]);}_0x16ba10[_0xba7a('0x39')]=qs[_0xba7a('0x3a')](_0x47d3a0['query']['sort']);_0x16ba10['where']=qs['filters'](_['pick'](_0x47d3a0['query'],_0xa7791a[_0xba7a('0x32')]),_0x5dfcd8);if(_0x47d3a0[_0xba7a('0x30')][_0xba7a('0x3b')]){_0x16ba10[_0xba7a('0x3c')]=_[_0xba7a('0x3d')](_0x16ba10[_0xba7a('0x3c')],{'$or':_[_0xba7a('0x2b')](_0x5dfcd8,function(_0x4612ce){if(_0x4612ce['type']!=='VIRTUAL'){var _0x4f1d8c={};_0x4f1d8c[_0x4612ce[_0xba7a('0x29')]]={'$like':'%'+_0x47d3a0['query'][_0xba7a('0x3b')]+'%'};return _0x4f1d8c;}})});}_0x16ba10=_[_0xba7a('0x3d')]({},_0x16ba10,_0x47d3a0[_0xba7a('0x3e')]);var _0x2aa9de={'where':_0x16ba10['where']};return db[_0xba7a('0x2c')][_0xba7a('0x21')](_0x2aa9de)[_0xba7a('0x25')](function(_0x597291){_0xd31238[_0xba7a('0x21')]=_0x597291;if(_0x47d3a0['query'][_0xba7a('0x3f')]){_0x16ba10[_0xba7a('0x40')]=[{'all':!![]}];}return db[_0xba7a('0x2c')]['findAll'](_0x16ba10);})[_0xba7a('0x25')](function(_0x2ec29d){_0xd31238[_0xba7a('0x41')]=_0x2ec29d;return _0xd31238;})[_0xba7a('0x25')](respondWithFilteredResult(_0x26422c,_0x16ba10))[_0xba7a('0x42')](handleError(_0x26422c,null));};exports['show']=function(_0x56158e,_0x494f29){var _0x870145={'raw':!![],'where':{'id':_0x56158e['params']['id']}},_0x250600={};_0x250600['model']=_['keys'](db[_0xba7a('0x2c')][_0xba7a('0x2d')]);_0x250600[_0xba7a('0x30')]=_['keys'](_0x56158e[_0xba7a('0x30')]);_0x250600[_0xba7a('0x32')]=_['intersection'](_0x250600[_0xba7a('0x34')],_0x250600[_0xba7a('0x30')]);_0x870145[_0xba7a('0x36')]=_[_0xba7a('0x33')](_0x250600['model'],qs[_0xba7a('0x35')](_0x56158e[_0xba7a('0x30')][_0xba7a('0x35')]));_0x870145[_0xba7a('0x36')]=_0x870145['attributes'][_0xba7a('0x37')]?_0x870145[_0xba7a('0x36')]:_0x250600[_0xba7a('0x34')];if(_0x56158e[_0xba7a('0x30')][_0xba7a('0x3f')]){_0x870145['include']=[{'all':!![]}];}_0x870145=_[_0xba7a('0x3d')]({},_0x870145,_0x56158e[_0xba7a('0x3e')]);return db['FreshdeskField'][_0xba7a('0x43')](_0x870145)[_0xba7a('0x25')](handleEntityNotFound(_0x494f29,null))['then'](respondWithResult(_0x494f29,null))['catch'](handleError(_0x494f29,null));};exports['create']=function(_0xabe919,_0xd1ade4){return db[_0xba7a('0x2c')]['create'](_0xabe919['body'],{})[_0xba7a('0x25')](respondWithResult(_0xd1ade4,0xc9))[_0xba7a('0x42')](handleError(_0xd1ade4,null));};exports[_0xba7a('0x24')]=function(_0x1f82df,_0x32a6bb){if(_0x1f82df[_0xba7a('0x44')]['id']){delete _0x1f82df[_0xba7a('0x44')]['id'];}return db[_0xba7a('0x2c')][_0xba7a('0x43')]({'where':{'id':_0x1f82df[_0xba7a('0x45')]['id']}})['then'](handleEntityNotFound(_0x32a6bb,null))['then'](saveUpdates(_0x1f82df['body'],null))['then'](respondWithResult(_0x32a6bb,null))[_0xba7a('0x42')](handleError(_0x32a6bb,null));};exports['destroy']=function(_0x2922cc,_0x2a9b82){return db[_0xba7a('0x2c')][_0xba7a('0x43')]({'where':{'id':_0x2922cc['params']['id']}})[_0xba7a('0x25')](handleEntityNotFound(_0x2a9b82,null))['then'](removeEntity(_0x2a9b82,null))[_0xba7a('0x42')](handleError(_0x2a9b82,null));};