Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / api / intZendeskField / intZendeskField.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 _0x3fb9=['util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','apply','save','update','then','destroy','error','stack','name','send','index','map','ZendeskField','rawAttributes','fieldName','type','key','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','VIRTUAL','merge','options','includeAll','include','rows','catch','params','create','body','find','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache'];(function(_0x32a50a,_0x553b71){var _0x5652e8=function(_0x5e1500){while(--_0x5e1500){_0x32a50a['push'](_0x32a50a['shift']());}};_0x5652e8(++_0x553b71);}(_0x3fb9,0x1d9));var _0x93fb=function(_0x599762,_0x31bcb0){_0x599762=_0x599762-0x0;var _0x4e0a1d=_0x3fb9[_0x599762];return _0x4e0a1d;};'use strict';var emlformat=require(_0x93fb('0x0'));var rimraf=require(_0x93fb('0x1'));var zipdir=require(_0x93fb('0x2'));var jsonpatch=require(_0x93fb('0x3'));var rp=require('request-promise');var moment=require(_0x93fb('0x4'));var BPromise=require(_0x93fb('0x5'));var Mustache=require(_0x93fb('0x6'));var util=require(_0x93fb('0x7'));var path=require(_0x93fb('0x8'));var sox=require(_0x93fb('0x9'));var csv=require(_0x93fb('0xa'));var ejs=require(_0x93fb('0xb'));var fs=require('fs');var fs_extra=require(_0x93fb('0xc'));var _=require(_0x93fb('0xd'));var squel=require(_0x93fb('0xe'));var crypto=require(_0x93fb('0xf'));var jsforce=require(_0x93fb('0x10'));var deskjs=require(_0x93fb('0x11'));var toCsv=require(_0x93fb('0xa'));var querystring=require(_0x93fb('0x12'));var Papa=require(_0x93fb('0x13'));var Redis=require(_0x93fb('0x14'));var authService=require(_0x93fb('0x15'));var qs=require(_0x93fb('0x16'));var as=require(_0x93fb('0x17'));var hardwareService=require(_0x93fb('0x18'));var logger=require(_0x93fb('0x19'))(_0x93fb('0x1a'));var utils=require(_0x93fb('0x1b'));var config=require('../../config/environment');var licenseUtil=require(_0x93fb('0x1c'));var db=require(_0x93fb('0x1d'))['db'];function respondWithStatusCode(_0x130dc8,_0x21326){_0x21326=_0x21326||0xcc;return function(_0x36432b){if(_0x36432b){return _0x130dc8[_0x93fb('0x1e')](_0x21326);}return _0x130dc8[_0x93fb('0x1f')](_0x21326)[_0x93fb('0x20')]();};}function respondWithResult(_0x44cff5,_0x5184a0){_0x5184a0=_0x5184a0||0xc8;return function(_0x1dd6ca){if(_0x1dd6ca){return _0x44cff5['status'](_0x5184a0)[_0x93fb('0x21')](_0x1dd6ca);}};}function respondWithFilteredResult(_0x106831,_0x2ac495){return function(_0x21ad89){if(_0x21ad89){var _0x32cfb9=typeof _0x2ac495[_0x93fb('0x22')]==='undefined'&&typeof _0x2ac495[_0x93fb('0x23')]===_0x93fb('0x24');var _0x56b819=_0x21ad89[_0x93fb('0x25')];var _0x3a3a08=_0x32cfb9?0x0:_0x2ac495[_0x93fb('0x22')];var _0x1a6d0c=_0x32cfb9?_0x21ad89['count']:_0x2ac495[_0x93fb('0x22')]+_0x2ac495['limit'];var _0x2c79a6;if(_0x1a6d0c>=_0x56b819){_0x1a6d0c=_0x56b819;_0x2c79a6=0xc8;}else{_0x2c79a6=0xce;}_0x106831['status'](_0x2c79a6);return _0x106831['set'](_0x93fb('0x26'),_0x3a3a08+'-'+_0x1a6d0c+'/'+_0x56b819)[_0x93fb('0x21')](_0x21ad89);}return null;};}function patchUpdates(_0x270b1e){return function(_0x5f4576){try{jsonpatch[_0x93fb('0x27')](_0x5f4576,_0x270b1e,!![]);}catch(_0x3854ba){return BPromise['reject'](_0x3854ba);}return _0x5f4576[_0x93fb('0x28')]();};}function saveUpdates(_0x53b695,_0x5d5863){return function(_0x572efd){if(_0x572efd){return _0x572efd[_0x93fb('0x29')](_0x53b695)[_0x93fb('0x2a')](function(_0x293df6){return _0x293df6;});}return null;};}function removeEntity(_0x459a0b,_0x1670d7){return function(_0x30e530){if(_0x30e530){return _0x30e530[_0x93fb('0x2b')]()[_0x93fb('0x2a')](function(){_0x459a0b[_0x93fb('0x1f')](0xcc)[_0x93fb('0x20')]();});}};}function handleEntityNotFound(_0x2fbc96,_0x384eee){return function(_0x2099ef){if(!_0x2099ef){_0x2fbc96[_0x93fb('0x1e')](0x194);}return _0x2099ef;};}function handleError(_0x2a714d,_0x40ef06){_0x40ef06=_0x40ef06||0x1f4;return function(_0x2b4382){logger[_0x93fb('0x2c')](_0x2b4382[_0x93fb('0x2d')]);if(_0x2b4382[_0x93fb('0x2e')]){delete _0x2b4382[_0x93fb('0x2e')];}_0x2a714d[_0x93fb('0x1f')](_0x40ef06)[_0x93fb('0x2f')](_0x2b4382);};}exports[_0x93fb('0x30')]=function(_0xbb0e06,_0x4e5f26){var _0x408044={},_0x2c58be={},_0xd914cf={'count':0x0,'rows':[]};var _0x1ead65=_[_0x93fb('0x31')](db[_0x93fb('0x32')][_0x93fb('0x33')],function(_0x1068dd){return{'name':_0x1068dd[_0x93fb('0x34')],'type':_0x1068dd[_0x93fb('0x35')][_0x93fb('0x36')]};});_0x2c58be['model']=_[_0x93fb('0x31')](_0x1ead65,_0x93fb('0x2e'));_0x2c58be['query']=_[_0x93fb('0x37')](_0xbb0e06[_0x93fb('0x38')]);_0x2c58be[_0x93fb('0x39')]=_[_0x93fb('0x3a')](_0x2c58be[_0x93fb('0x3b')],_0x2c58be[_0x93fb('0x38')]);_0x408044[_0x93fb('0x3c')]=_['intersection'](_0x2c58be[_0x93fb('0x3b')],qs[_0x93fb('0x3d')](_0xbb0e06[_0x93fb('0x38')][_0x93fb('0x3d')]));_0x408044['attributes']=_0x408044[_0x93fb('0x3c')][_0x93fb('0x3e')]?_0x408044[_0x93fb('0x3c')]:_0x2c58be[_0x93fb('0x3b')];if(!_0xbb0e06[_0x93fb('0x38')][_0x93fb('0x3f')](_0x93fb('0x40'))){_0x408044[_0x93fb('0x23')]=qs[_0x93fb('0x23')](_0xbb0e06['query'][_0x93fb('0x23')]);_0x408044[_0x93fb('0x22')]=qs[_0x93fb('0x22')](_0xbb0e06[_0x93fb('0x38')][_0x93fb('0x22')]);}_0x408044[_0x93fb('0x41')]=qs[_0x93fb('0x42')](_0xbb0e06[_0x93fb('0x38')][_0x93fb('0x42')]);_0x408044[_0x93fb('0x43')]=qs[_0x93fb('0x39')](_['pick'](_0xbb0e06[_0x93fb('0x38')],_0x2c58be[_0x93fb('0x39')]),_0x1ead65);if(_0xbb0e06[_0x93fb('0x38')][_0x93fb('0x44')]){_0x408044['where']=_['merge'](_0x408044[_0x93fb('0x43')],{'$or':_[_0x93fb('0x31')](_0x1ead65,function(_0x42ceab){if(_0x42ceab[_0x93fb('0x35')]!==_0x93fb('0x45')){var _0x39b437={};_0x39b437[_0x42ceab['name']]={'$like':'%'+_0xbb0e06[_0x93fb('0x38')][_0x93fb('0x44')]+'%'};return _0x39b437;}})});}_0x408044=_[_0x93fb('0x46')]({},_0x408044,_0xbb0e06[_0x93fb('0x47')]);var _0x23b0c3={'where':_0x408044[_0x93fb('0x43')]};return db['ZendeskField']['count'](_0x23b0c3)[_0x93fb('0x2a')](function(_0xe40335){_0xd914cf[_0x93fb('0x25')]=_0xe40335;if(_0xbb0e06['query'][_0x93fb('0x48')]){_0x408044[_0x93fb('0x49')]=[{'all':!![]}];}return db[_0x93fb('0x32')]['findAll'](_0x408044);})['then'](function(_0x4cb9e3){_0xd914cf[_0x93fb('0x4a')]=_0x4cb9e3;return _0xd914cf;})[_0x93fb('0x2a')](respondWithFilteredResult(_0x4e5f26,_0x408044))[_0x93fb('0x4b')](handleError(_0x4e5f26,null));};exports['show']=function(_0xd804e0,_0x38d583){var _0x3312ee={'raw':!![],'where':{'id':_0xd804e0[_0x93fb('0x4c')]['id']}},_0x580801={};_0x580801[_0x93fb('0x3b')]=_[_0x93fb('0x37')](db['ZendeskField'][_0x93fb('0x33')]);_0x580801[_0x93fb('0x38')]=_[_0x93fb('0x37')](_0xd804e0[_0x93fb('0x38')]);_0x580801['filters']=_[_0x93fb('0x3a')](_0x580801[_0x93fb('0x3b')],_0x580801[_0x93fb('0x38')]);_0x3312ee[_0x93fb('0x3c')]=_[_0x93fb('0x3a')](_0x580801[_0x93fb('0x3b')],qs[_0x93fb('0x3d')](_0xd804e0[_0x93fb('0x38')][_0x93fb('0x3d')]));_0x3312ee[_0x93fb('0x3c')]=_0x3312ee['attributes'][_0x93fb('0x3e')]?_0x3312ee['attributes']:_0x580801[_0x93fb('0x3b')];if(_0xd804e0['query'][_0x93fb('0x48')]){_0x3312ee[_0x93fb('0x49')]=[{'all':!![]}];}_0x3312ee=_[_0x93fb('0x46')]({},_0x3312ee,_0xd804e0[_0x93fb('0x47')]);return db['ZendeskField']['find'](_0x3312ee)['then'](handleEntityNotFound(_0x38d583,null))['then'](respondWithResult(_0x38d583,null))[_0x93fb('0x4b')](handleError(_0x38d583,null));};exports[_0x93fb('0x4d')]=function(_0x9cca1a,_0x39bee0){return db[_0x93fb('0x32')][_0x93fb('0x4d')](_0x9cca1a[_0x93fb('0x4e')],{})[_0x93fb('0x2a')](respondWithResult(_0x39bee0,0xc9))[_0x93fb('0x4b')](handleError(_0x39bee0,null));};exports['update']=function(_0x163c0d,_0x24db71){if(_0x163c0d[_0x93fb('0x4e')]['id']){delete _0x163c0d['body']['id'];}return db[_0x93fb('0x32')]['find']({'where':{'id':_0x163c0d[_0x93fb('0x4c')]['id']}})[_0x93fb('0x2a')](handleEntityNotFound(_0x24db71,null))[_0x93fb('0x2a')](saveUpdates(_0x163c0d[_0x93fb('0x4e')],null))[_0x93fb('0x2a')](respondWithResult(_0x24db71,null))[_0x93fb('0x4b')](handleError(_0x24db71,null));};exports['destroy']=function(_0x5f1cff,_0xbac0c7){return db[_0x93fb('0x32')][_0x93fb('0x4f')]({'where':{'id':_0x5f1cff[_0x93fb('0x4c')]['id']}})[_0x93fb('0x2a')](handleEntityNotFound(_0xbac0c7,null))[_0x93fb('0x2a')](removeEntity(_0xbac0c7,null))[_0x93fb('0x4b')](handleError(_0xbac0c7,null));};