Built motion from commit (unavailable).|2.0.84
[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 _0xb07f=['bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','reject','update','then','destroy','error','stack','name','index','FreshdeskField','rawAttributes','model','keys','query','dateStart','dateEnd','filters','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','day','merge','filter','options','includeAll','include','rows','catch','show','params','intersection','find','create','body','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment'];(function(_0x3983e4,_0x2d1776){var _0x517874=function(_0x457c1c){while(--_0x457c1c){_0x3983e4['push'](_0x3983e4['shift']());}};_0x517874(++_0x2d1776);}(_0xb07f,0x109));var _0xfb07=function(_0x580cee,_0x189c97){_0x580cee=_0x580cee-0x0;var _0x47dfe9=_0xb07f[_0x580cee];return _0x47dfe9;};'use strict';var pdf=require(_0xfb07('0x0'));var emlformat=require(_0xfb07('0x1'));var rimraf=require(_0xfb07('0x2'));var zipdir=require(_0xfb07('0x3'));var jsonpatch=require(_0xfb07('0x4'));var rp=require(_0xfb07('0x5'));var moment=require(_0xfb07('0x6'));var BPromise=require(_0xfb07('0x7'));var Mustache=require(_0xfb07('0x8'));var util=require(_0xfb07('0x9'));var path=require(_0xfb07('0xa'));var sox=require('sox');var csv=require(_0xfb07('0xb'));var ejs=require(_0xfb07('0xc'));var fs=require('fs');var _=require(_0xfb07('0xd'));var squel=require(_0xfb07('0xe'));var crypto=require(_0xfb07('0xf'));var jsforce=require(_0xfb07('0x10'));var deskjs=require(_0xfb07('0x11'));var toCsv=require(_0xfb07('0xb'));var querystring=require(_0xfb07('0x12'));var Papa=require(_0xfb07('0x13'));var Redis=require(_0xfb07('0x14'));var qs=require(_0xfb07('0x15'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0xfb07('0x16'));var db=require(_0xfb07('0x17'))['db'];function respondWithStatusCode(_0x483c8c,_0x19d370){_0x19d370=_0x19d370||0xcc;return function(_0x18f5f4){if(_0x18f5f4){return _0x483c8c[_0xfb07('0x18')](_0x19d370);}return _0x483c8c[_0xfb07('0x19')](_0x19d370)[_0xfb07('0x1a')]();};}function respondWithResult(_0x35fd11,_0x2975d7){_0x2975d7=_0x2975d7||0xc8;return function(_0x528550){if(_0x528550){return _0x35fd11[_0xfb07('0x19')](_0x2975d7)[_0xfb07('0x1b')](_0x528550);}};}function respondWithFilteredResult(_0x3c69db,_0x2c35e4){return function(_0x2423f2){if(_0x2423f2){var _0x3c283d=_0x2423f2[_0xfb07('0x1c')],_0x29cbae=_0x2c35e4[_0xfb07('0x1d')],_0x228e2a=_0x2c35e4[_0xfb07('0x1d')]+_0x2c35e4[_0xfb07('0x1e')],_0x2363d6;if(_0x228e2a>=_0x3c283d){_0x228e2a=_0x3c283d;_0x2363d6=0xc8;}else{_0x2363d6=0xce;}_0x3c69db[_0xfb07('0x19')](_0x2363d6);return _0x3c69db['set']('Content-Range',_0x29cbae+'-'+_0x228e2a+'/'+_0x3c283d)[_0xfb07('0x1b')](_0x2423f2);}return null;};}function patchUpdates(_0x44b9c4){return function(_0x197f12){try{jsonpatch['apply'](_0x197f12,_0x44b9c4,!![]);}catch(_0x3923c0){return BPromise[_0xfb07('0x1f')](_0x3923c0);}return _0x197f12['save']();};}function saveUpdates(_0x4fc244,_0x378c75){return function(_0x4b5708){if(_0x4b5708){return _0x4b5708[_0xfb07('0x20')](_0x4fc244)[_0xfb07('0x21')](function(_0x388995){return _0x388995;});}return null;};}function removeEntity(_0x323bec,_0x15e153){return function(_0x23c2be){if(_0x23c2be){return _0x23c2be[_0xfb07('0x22')]()['then'](function(){_0x323bec[_0xfb07('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x22ed97,_0x14c771){return function(_0x428c85){if(!_0x428c85){_0x22ed97[_0xfb07('0x18')](0x194);}return _0x428c85;};}function handleError(_0xb2063a,_0x508d3b){_0x508d3b=_0x508d3b||0x1f4;return function(_0x295989){logger[_0xfb07('0x23')](_0x295989[_0xfb07('0x24')]);if(_0x295989[_0xfb07('0x25')]){delete _0x295989[_0xfb07('0x25')];}_0xb2063a[_0xfb07('0x19')](_0x508d3b)['send'](_0x295989);};}exports[_0xfb07('0x26')]=function(_0x28f33a,_0x581508){var _0x1ba74d={},_0x89f385={},_0xe813a7={'count':0x0,'rows':[]};var _0x149ac0=db[_0xfb07('0x27')][_0xfb07('0x28')];_0x89f385[_0xfb07('0x29')]=_[_0xfb07('0x2a')](_0x149ac0);var _0x95f1d={'dateStart':_0x28f33a[_0xfb07('0x2b')][_0xfb07('0x2c')],'dateEnd':_0x28f33a['query'][_0xfb07('0x2d')]};delete _0x28f33a[_0xfb07('0x2b')][_0xfb07('0x2c')];delete _0x28f33a[_0xfb07('0x2b')]['dateEnd'];_0x89f385[_0xfb07('0x2b')]=_[_0xfb07('0x2a')](_0x28f33a['query']);_0x89f385[_0xfb07('0x2e')]=_['intersection'](_0x89f385[_0xfb07('0x29')],_0x89f385['query']);_0x1ba74d[_0xfb07('0x2f')]=_['intersection'](_0x89f385[_0xfb07('0x29')],qs[_0xfb07('0x30')](_0x28f33a[_0xfb07('0x2b')][_0xfb07('0x30')]));_0x1ba74d[_0xfb07('0x2f')]=_0x1ba74d[_0xfb07('0x2f')]['length']?_0x1ba74d['attributes']:_0x89f385[_0xfb07('0x29')];if(!_0x28f33a[_0xfb07('0x2b')][_0xfb07('0x31')](_0xfb07('0x32'))){_0x1ba74d['limit']=qs['limit'](_0x28f33a[_0xfb07('0x2b')][_0xfb07('0x1e')]);_0x1ba74d[_0xfb07('0x1d')]=qs[_0xfb07('0x1d')](_0x28f33a[_0xfb07('0x2b')][_0xfb07('0x1d')]);}_0x1ba74d['order']=qs['sort'](_0x28f33a['query'][_0xfb07('0x33')]);_0x1ba74d[_0xfb07('0x34')]=qs[_0xfb07('0x2e')](_[_0xfb07('0x35')](_0x28f33a['query'],_0x89f385['filters']));if(_0x95f1d[_0xfb07('0x2c')]){if(_0x95f1d[_0xfb07('0x2d')]){_0x95f1d['dateEnd']=moment(_0x95f1d['dateEnd'])['add'](0x1,_0xfb07('0x36'));}else{_0x95f1d[_0xfb07('0x2d')]=moment(_0x95f1d['dateStart'])['add'](0x1,_0xfb07('0x36'));}_[_0xfb07('0x37')](_0x1ba74d[_0xfb07('0x34')],{'createdAt':{'$gte':_0x95f1d[_0xfb07('0x2c')],'$lte':_0x95f1d[_0xfb07('0x2d')]}});}if(_0x28f33a['query'][_0xfb07('0x38')]){_0x1ba74d[_0xfb07('0x34')]=_[_0xfb07('0x37')](_0x1ba74d[_0xfb07('0x34')],{'$or':_['map'](_0x1ba74d['attributes'],function(_0x2d40cb){var _0x7a274c={};_0x7a274c[_0x2d40cb]={'$like':'%'+_0x28f33a[_0xfb07('0x2b')][_0xfb07('0x38')]+'%'};return _0x7a274c;})});}_0x1ba74d=_[_0xfb07('0x37')]({},_0x1ba74d,_0x28f33a[_0xfb07('0x39')]);var _0x244aed={'where':_0x1ba74d['where']};return db['FreshdeskField'][_0xfb07('0x1c')](_0x244aed)[_0xfb07('0x21')](function(_0x4e5127){_0xe813a7['count']=_0x4e5127;if(_0x28f33a[_0xfb07('0x2b')][_0xfb07('0x3a')]){_0x1ba74d[_0xfb07('0x3b')]=[{'all':!![]}];}return db['FreshdeskField']['findAll'](_0x1ba74d);})[_0xfb07('0x21')](function(_0x7f3877){_0xe813a7[_0xfb07('0x3c')]=_0x7f3877;return _0xe813a7;})[_0xfb07('0x21')](respondWithFilteredResult(_0x581508,_0x1ba74d))[_0xfb07('0x3d')](handleError(_0x581508,null));};exports[_0xfb07('0x3e')]=function(_0xad07ce,_0x41578a){var _0xb04d1={'raw':!![],'where':{'id':_0xad07ce[_0xfb07('0x3f')]['id']}},_0x492f1b={};_0x492f1b[_0xfb07('0x29')]=_[_0xfb07('0x2a')](db[_0xfb07('0x27')][_0xfb07('0x28')]);_0x492f1b[_0xfb07('0x2b')]=_[_0xfb07('0x2a')](_0xad07ce[_0xfb07('0x2b')]);_0x492f1b[_0xfb07('0x2e')]=_[_0xfb07('0x40')](_0x492f1b['model'],_0x492f1b['query']);_0xb04d1[_0xfb07('0x2f')]=_[_0xfb07('0x40')](_0x492f1b['model'],qs[_0xfb07('0x30')](_0xad07ce[_0xfb07('0x2b')][_0xfb07('0x30')]));_0xb04d1[_0xfb07('0x2f')]=_0xb04d1[_0xfb07('0x2f')]['length']?_0xb04d1['attributes']:_0x492f1b[_0xfb07('0x29')];if(_0xad07ce[_0xfb07('0x2b')][_0xfb07('0x3a')]){_0xb04d1[_0xfb07('0x3b')]=[{'all':!![]}];}_0xb04d1=_[_0xfb07('0x37')]({},_0xb04d1,_0xad07ce[_0xfb07('0x39')]);return db[_0xfb07('0x27')][_0xfb07('0x41')](_0xb04d1)[_0xfb07('0x21')](handleEntityNotFound(_0x41578a,null))[_0xfb07('0x21')](respondWithResult(_0x41578a,null))['catch'](handleError(_0x41578a,null));};exports['create']=function(_0x4fbf02,_0x30a8c8){return db['FreshdeskField'][_0xfb07('0x42')](_0x4fbf02[_0xfb07('0x43')],{})[_0xfb07('0x21')](respondWithResult(_0x30a8c8,0xc9))[_0xfb07('0x3d')](handleError(_0x30a8c8,null));};exports[_0xfb07('0x20')]=function(_0x18c7ab,_0x4d464e){if(_0x18c7ab[_0xfb07('0x43')]['id']){delete _0x18c7ab[_0xfb07('0x43')]['id'];}return db[_0xfb07('0x27')][_0xfb07('0x41')]({'where':{'id':_0x18c7ab[_0xfb07('0x3f')]['id']}})['then'](handleEntityNotFound(_0x4d464e,null))[_0xfb07('0x21')](saveUpdates(_0x18c7ab[_0xfb07('0x43')],null))[_0xfb07('0x21')](respondWithResult(_0x4d464e,null))[_0xfb07('0x3d')](handleError(_0x4d464e,null));};exports[_0xfb07('0x22')]=function(_0x5179c2,_0x25787c){return db[_0xfb07('0x27')][_0xfb07('0x41')]({'where':{'id':_0x5179c2[_0xfb07('0x3f')]['id']}})[_0xfb07('0x21')](handleEntityNotFound(_0x25787c,null))['then'](removeEntity(_0x25787c,null))[_0xfb07('0x3d')](handleError(_0x25787c,null));};