Built motion from commit (unavailable).|2.5.0
[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 _0xdc33=['type','key','query','keys','intersection','model','attributes','fields','length','nolimit','order','sort','where','filters','filter','merge','VIRTUAL','options','includeAll','include','findAll','show','find','catch','create','body','params','destroy','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','count','offset','limit','set','apply','reject','save','update','then','error','stack','name','send','map','ZendeskField','rawAttributes','fieldName'];(function(_0x149a11,_0x768ad9){var _0x162487=function(_0x5b726b){while(--_0x5b726b){_0x149a11['push'](_0x149a11['shift']());}};_0x162487(++_0x768ad9);}(_0xdc33,0x66));var _0x3dc3=function(_0x148c56,_0x431219){_0x148c56=_0x148c56-0x0;var _0x47b9d5=_0xdc33[_0x148c56];return _0x47b9d5;};'use strict';var pdf=require(_0x3dc3('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x3dc3('0x1'));var zipdir=require(_0x3dc3('0x2'));var jsonpatch=require(_0x3dc3('0x3'));var rp=require(_0x3dc3('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x3dc3('0x5'));var util=require(_0x3dc3('0x6'));var path=require(_0x3dc3('0x7'));var sox=require(_0x3dc3('0x8'));var csv=require('to-csv');var ejs=require(_0x3dc3('0x9'));var fs=require('fs');var _=require(_0x3dc3('0xa'));var squel=require(_0x3dc3('0xb'));var crypto=require(_0x3dc3('0xc'));var jsforce=require(_0x3dc3('0xd'));var deskjs=require(_0x3dc3('0xe'));var toCsv=require(_0x3dc3('0xf'));var querystring=require(_0x3dc3('0x10'));var Papa=require(_0x3dc3('0x11'));var Redis=require(_0x3dc3('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x3dc3('0x13'));var as=require(_0x3dc3('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3dc3('0x15'))(_0x3dc3('0x16'));var utils=require(_0x3dc3('0x17'));var config=require(_0x3dc3('0x18'));var db=require(_0x3dc3('0x19'))['db'];function respondWithStatusCode(_0x20152f,_0x641d36){_0x641d36=_0x641d36||0xcc;return function(_0x1663f1){if(_0x1663f1){return _0x20152f['sendStatus'](_0x641d36);}return _0x20152f[_0x3dc3('0x1a')](_0x641d36)[_0x3dc3('0x1b')]();};}function respondWithResult(_0x5264ce,_0x19d266){_0x19d266=_0x19d266||0xc8;return function(_0x3b70fb){if(_0x3b70fb){return _0x5264ce[_0x3dc3('0x1a')](_0x19d266)[_0x3dc3('0x1c')](_0x3b70fb);}};}function respondWithFilteredResult(_0x3dea1d,_0x52b143){return function(_0x4d8452){if(_0x4d8452){var _0x3995f8=_0x4d8452[_0x3dc3('0x1d')],_0x5292b7=_0x52b143[_0x3dc3('0x1e')],_0x3d5d96=_0x52b143['offset']+_0x52b143[_0x3dc3('0x1f')],_0x1500f4;if(_0x3d5d96>=_0x3995f8){_0x3d5d96=_0x3995f8;_0x1500f4=0xc8;}else{_0x1500f4=0xce;}_0x3dea1d[_0x3dc3('0x1a')](_0x1500f4);return _0x3dea1d[_0x3dc3('0x20')]('Content-Range',_0x5292b7+'-'+_0x3d5d96+'/'+_0x3995f8)['json'](_0x4d8452);}return null;};}function patchUpdates(_0x29f68e){return function(_0x49aeeb){try{jsonpatch[_0x3dc3('0x21')](_0x49aeeb,_0x29f68e,!![]);}catch(_0x29e047){return BPromise[_0x3dc3('0x22')](_0x29e047);}return _0x49aeeb[_0x3dc3('0x23')]();};}function saveUpdates(_0x2e1992,_0xfa826b){return function(_0x1cffa8){if(_0x1cffa8){return _0x1cffa8[_0x3dc3('0x24')](_0x2e1992)['then'](function(_0x26a2a6){return _0x26a2a6;});}return null;};}function removeEntity(_0x1cff6d,_0x57babe){return function(_0x8ab8d4){if(_0x8ab8d4){return _0x8ab8d4['destroy']()[_0x3dc3('0x25')](function(){_0x1cff6d[_0x3dc3('0x1a')](0xcc)[_0x3dc3('0x1b')]();});}};}function handleEntityNotFound(_0x1cd0ad,_0x4a0b84){return function(_0x1096c0){if(!_0x1096c0){_0x1cd0ad['sendStatus'](0x194);}return _0x1096c0;};}function handleError(_0x402338,_0x4825fb){_0x4825fb=_0x4825fb||0x1f4;return function(_0x557f89){logger[_0x3dc3('0x26')](_0x557f89[_0x3dc3('0x27')]);if(_0x557f89[_0x3dc3('0x28')]){delete _0x557f89[_0x3dc3('0x28')];}_0x402338['status'](_0x4825fb)[_0x3dc3('0x29')](_0x557f89);};}exports['index']=function(_0x4af31b,_0x4a70fc){var _0xbe713c={},_0x29a7d7={},_0x23f395={'count':0x0,'rows':[]};var _0x54f4f8=_[_0x3dc3('0x2a')](db[_0x3dc3('0x2b')][_0x3dc3('0x2c')],function(_0x367723){return{'name':_0x367723[_0x3dc3('0x2d')],'type':_0x367723[_0x3dc3('0x2e')][_0x3dc3('0x2f')]};});_0x29a7d7['model']=_[_0x3dc3('0x2a')](_0x54f4f8,_0x3dc3('0x28'));_0x29a7d7[_0x3dc3('0x30')]=_[_0x3dc3('0x31')](_0x4af31b[_0x3dc3('0x30')]);_0x29a7d7['filters']=_[_0x3dc3('0x32')](_0x29a7d7[_0x3dc3('0x33')],_0x29a7d7[_0x3dc3('0x30')]);_0xbe713c[_0x3dc3('0x34')]=_[_0x3dc3('0x32')](_0x29a7d7[_0x3dc3('0x33')],qs[_0x3dc3('0x35')](_0x4af31b[_0x3dc3('0x30')]['fields']));_0xbe713c[_0x3dc3('0x34')]=_0xbe713c[_0x3dc3('0x34')][_0x3dc3('0x36')]?_0xbe713c[_0x3dc3('0x34')]:_0x29a7d7[_0x3dc3('0x33')];if(!_0x4af31b['query']['hasOwnProperty'](_0x3dc3('0x37'))){_0xbe713c[_0x3dc3('0x1f')]=qs[_0x3dc3('0x1f')](_0x4af31b['query']['limit']);_0xbe713c[_0x3dc3('0x1e')]=qs[_0x3dc3('0x1e')](_0x4af31b['query']['offset']);}_0xbe713c[_0x3dc3('0x38')]=qs[_0x3dc3('0x39')](_0x4af31b[_0x3dc3('0x30')]['sort']);_0xbe713c[_0x3dc3('0x3a')]=qs[_0x3dc3('0x3b')](_['pick'](_0x4af31b[_0x3dc3('0x30')],_0x29a7d7[_0x3dc3('0x3b')]));if(_0x4af31b[_0x3dc3('0x30')][_0x3dc3('0x3c')]){_0xbe713c[_0x3dc3('0x3a')]=_[_0x3dc3('0x3d')](_0xbe713c['where'],{'$or':_[_0x3dc3('0x2a')](_0x54f4f8,function(_0x101019){if(_0x101019[_0x3dc3('0x2e')]!==_0x3dc3('0x3e')){var _0x2c339e={};_0x2c339e[_0x101019[_0x3dc3('0x28')]]={'$like':'%'+_0x4af31b['query'][_0x3dc3('0x3c')]+'%'};return _0x2c339e;}})});}_0xbe713c=_[_0x3dc3('0x3d')]({},_0xbe713c,_0x4af31b[_0x3dc3('0x3f')]);var _0x241d5c={'where':_0xbe713c[_0x3dc3('0x3a')]};return db[_0x3dc3('0x2b')][_0x3dc3('0x1d')](_0x241d5c)[_0x3dc3('0x25')](function(_0x54384f){_0x23f395[_0x3dc3('0x1d')]=_0x54384f;if(_0x4af31b[_0x3dc3('0x30')][_0x3dc3('0x40')]){_0xbe713c[_0x3dc3('0x41')]=[{'all':!![]}];}return db[_0x3dc3('0x2b')][_0x3dc3('0x42')](_0xbe713c);})[_0x3dc3('0x25')](function(_0x905550){_0x23f395['rows']=_0x905550;return _0x23f395;})[_0x3dc3('0x25')](respondWithFilteredResult(_0x4a70fc,_0xbe713c))['catch'](handleError(_0x4a70fc,null));};exports[_0x3dc3('0x43')]=function(_0x1a070c,_0x3ff551){var _0xd7bdac={'raw':!![],'where':{'id':_0x1a070c['params']['id']}},_0x23cc6a={};_0x23cc6a[_0x3dc3('0x33')]=_[_0x3dc3('0x31')](db[_0x3dc3('0x2b')]['rawAttributes']);_0x23cc6a[_0x3dc3('0x30')]=_[_0x3dc3('0x31')](_0x1a070c[_0x3dc3('0x30')]);_0x23cc6a[_0x3dc3('0x3b')]=_[_0x3dc3('0x32')](_0x23cc6a[_0x3dc3('0x33')],_0x23cc6a[_0x3dc3('0x30')]);_0xd7bdac['attributes']=_[_0x3dc3('0x32')](_0x23cc6a['model'],qs['fields'](_0x1a070c[_0x3dc3('0x30')]['fields']));_0xd7bdac[_0x3dc3('0x34')]=_0xd7bdac[_0x3dc3('0x34')][_0x3dc3('0x36')]?_0xd7bdac[_0x3dc3('0x34')]:_0x23cc6a[_0x3dc3('0x33')];if(_0x1a070c[_0x3dc3('0x30')][_0x3dc3('0x40')]){_0xd7bdac[_0x3dc3('0x41')]=[{'all':!![]}];}_0xd7bdac=_[_0x3dc3('0x3d')]({},_0xd7bdac,_0x1a070c['options']);return db[_0x3dc3('0x2b')][_0x3dc3('0x44')](_0xd7bdac)[_0x3dc3('0x25')](handleEntityNotFound(_0x3ff551,null))[_0x3dc3('0x25')](respondWithResult(_0x3ff551,null))[_0x3dc3('0x45')](handleError(_0x3ff551,null));};exports[_0x3dc3('0x46')]=function(_0xfd3a12,_0x4b9e63){return db[_0x3dc3('0x2b')][_0x3dc3('0x46')](_0xfd3a12['body'],{})[_0x3dc3('0x25')](respondWithResult(_0x4b9e63,0xc9))[_0x3dc3('0x45')](handleError(_0x4b9e63,null));};exports[_0x3dc3('0x24')]=function(_0x36de38,_0x44f3a3){if(_0x36de38[_0x3dc3('0x47')]['id']){delete _0x36de38[_0x3dc3('0x47')]['id'];}return db[_0x3dc3('0x2b')][_0x3dc3('0x44')]({'where':{'id':_0x36de38[_0x3dc3('0x48')]['id']}})[_0x3dc3('0x25')](handleEntityNotFound(_0x44f3a3,null))['then'](saveUpdates(_0x36de38[_0x3dc3('0x47')],null))[_0x3dc3('0x25')](respondWithResult(_0x44f3a3,null))['catch'](handleError(_0x44f3a3,null));};exports[_0x3dc3('0x49')]=function(_0x21d9f9,_0x165ea7){return db['ZendeskField']['find']({'where':{'id':_0x21d9f9['params']['id']}})['then'](handleEntityNotFound(_0x165ea7,null))[_0x3dc3('0x25')](removeEntity(_0x165ea7,null))[_0x3dc3('0x45')](handleError(_0x165ea7,null));};