4c8c70eb162256513e6c18c4b47c6dba33c3056c
[motion2.git] / server / api / intZendeskConfiguration / intZendeskConfiguration.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 _0x807e=['getFields','hasOwnProperty','getSubjects','findOne','rawAttributes','nolimit','getDescriptions','ZendeskField','getTags','Tag','setTags','ids','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','to-csv','ejs','fs-extra','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','reject','save','update','then','destroy','error','name','index','ZendeskConfiguration','fieldName','type','model','map','query','keys','filters','intersection','attributes','fields','sort','where','filter','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','merge','find','create','body','params','length','order','pick'];(function(_0x1da5e0,_0x2bc396){var _0x5d9996=function(_0x542c0d){while(--_0x542c0d){_0x1da5e0['push'](_0x1da5e0['shift']());}};_0x5d9996(++_0x2bc396);}(_0x807e,0xac));var _0xe807=function(_0x475a0e,_0x3414ed){_0x475a0e=_0x475a0e-0x0;var _0x356553=_0x807e[_0x475a0e];return _0x356553;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xe807('0x0'));var jsonpatch=require(_0xe807('0x1'));var rp=require(_0xe807('0x2'));var moment=require(_0xe807('0x3'));var BPromise=require(_0xe807('0x4'));var Mustache=require(_0xe807('0x5'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xe807('0x6'));var ejs=require(_0xe807('0x7'));var fs=require('fs');var fs_extra=require(_0xe807('0x8'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xe807('0x9'));var jsforce=require(_0xe807('0xa'));var deskjs=require(_0xe807('0xb'));var toCsv=require(_0xe807('0x6'));var querystring=require(_0xe807('0xc'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xe807('0xd'));var qs=require(_0xe807('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xe807('0xf'));var logger=require(_0xe807('0x10'))(_0xe807('0x11'));var utils=require('../../config/utils');var config=require(_0xe807('0x12'));var licenseUtil=require(_0xe807('0x13'));var db=require(_0xe807('0x14'))['db'];function respondWithStatusCode(_0x1cc778,_0x25e62d){_0x25e62d=_0x25e62d||0xcc;return function(_0x2aa4c9){if(_0x2aa4c9){return _0x1cc778[_0xe807('0x15')](_0x25e62d);}return _0x1cc778[_0xe807('0x16')](_0x25e62d)[_0xe807('0x17')]();};}function respondWithResult(_0x3641f9,_0x55558a){_0x55558a=_0x55558a||0xc8;return function(_0x10c463){if(_0x10c463){return _0x3641f9['status'](_0x55558a)[_0xe807('0x18')](_0x10c463);}};}function respondWithFilteredResult(_0x591ff1,_0x2a0122){return function(_0xc0a6){if(_0xc0a6){var _0x5eb791=typeof _0x2a0122[_0xe807('0x19')]===_0xe807('0x1a')&&typeof _0x2a0122[_0xe807('0x1b')]===_0xe807('0x1a');var _0x345e20=_0xc0a6[_0xe807('0x1c')];var _0x3a1390=_0x5eb791?0x0:_0x2a0122[_0xe807('0x19')];var _0x188226=_0x5eb791?_0xc0a6['count']:_0x2a0122[_0xe807('0x19')]+_0x2a0122[_0xe807('0x1b')];var _0x353cc1;if(_0x188226>=_0x345e20){_0x188226=_0x345e20;_0x353cc1=0xc8;}else{_0x353cc1=0xce;}_0x591ff1[_0xe807('0x16')](_0x353cc1);return _0x591ff1[_0xe807('0x1d')]('Content-Range',_0x3a1390+'-'+_0x188226+'/'+_0x345e20)[_0xe807('0x18')](_0xc0a6);}return null;};}function patchUpdates(_0x8c5748){return function(_0x11bda0){try{jsonpatch['apply'](_0x11bda0,_0x8c5748,!![]);}catch(_0x2afd8){return BPromise[_0xe807('0x1e')](_0x2afd8);}return _0x11bda0[_0xe807('0x1f')]();};}function saveUpdates(_0x8eb58e,_0x36cfd6){return function(_0x5dbe3d){if(_0x5dbe3d){return _0x5dbe3d[_0xe807('0x20')](_0x8eb58e)[_0xe807('0x21')](function(_0x291506){return _0x291506;});}return null;};}function removeEntity(_0xfb728e,_0x4afa4b){return function(_0x76e842){if(_0x76e842){return _0x76e842[_0xe807('0x22')]()[_0xe807('0x21')](function(){_0xfb728e['status'](0xcc)[_0xe807('0x17')]();});}};}function handleEntityNotFound(_0x20562e,_0x10c00e){return function(_0x284eb9){if(!_0x284eb9){_0x20562e[_0xe807('0x15')](0x194);}return _0x284eb9;};}function handleError(_0x1632a1,_0x36b730){_0x36b730=_0x36b730||0x1f4;return function(_0x5ebb82){logger[_0xe807('0x23')](_0x5ebb82['stack']);if(_0x5ebb82[_0xe807('0x24')]){delete _0x5ebb82[_0xe807('0x24')];}_0x1632a1['status'](_0x36b730)['send'](_0x5ebb82);};}exports[_0xe807('0x25')]=function(_0x228059,_0x140007){var _0x6c4466={},_0x5729d5={},_0x285d53={'count':0x0,'rows':[]};var _0x14af50=_['map'](db[_0xe807('0x26')]['rawAttributes'],function(_0x4f9607){return{'name':_0x4f9607[_0xe807('0x27')],'type':_0x4f9607[_0xe807('0x28')]['key']};});_0x5729d5[_0xe807('0x29')]=_[_0xe807('0x2a')](_0x14af50,_0xe807('0x24'));_0x5729d5[_0xe807('0x2b')]=_[_0xe807('0x2c')](_0x228059[_0xe807('0x2b')]);_0x5729d5[_0xe807('0x2d')]=_[_0xe807('0x2e')](_0x5729d5[_0xe807('0x29')],_0x5729d5[_0xe807('0x2b')]);_0x6c4466[_0xe807('0x2f')]=_[_0xe807('0x2e')](_0x5729d5[_0xe807('0x29')],qs[_0xe807('0x30')](_0x228059[_0xe807('0x2b')][_0xe807('0x30')]));_0x6c4466['attributes']=_0x6c4466[_0xe807('0x2f')]['length']?_0x6c4466['attributes']:_0x5729d5['model'];if(!_0x228059[_0xe807('0x2b')]['hasOwnProperty']('nolimit')){_0x6c4466[_0xe807('0x1b')]=qs['limit'](_0x228059[_0xe807('0x2b')][_0xe807('0x1b')]);_0x6c4466['offset']=qs[_0xe807('0x19')](_0x228059['query']['offset']);}_0x6c4466['order']=qs['sort'](_0x228059[_0xe807('0x2b')][_0xe807('0x31')]);_0x6c4466[_0xe807('0x32')]=qs[_0xe807('0x2d')](_['pick'](_0x228059[_0xe807('0x2b')],_0x5729d5[_0xe807('0x2d')]),_0x14af50);if(_0x228059[_0xe807('0x2b')][_0xe807('0x33')]){_0x6c4466[_0xe807('0x32')]=_['merge'](_0x6c4466[_0xe807('0x32')],{'$or':_[_0xe807('0x2a')](_0x14af50,function(_0x485cd7){if(_0x485cd7[_0xe807('0x28')]!==_0xe807('0x34')){var _0x12bca9={};_0x12bca9[_0x485cd7[_0xe807('0x24')]]={'$like':'%'+_0x228059[_0xe807('0x2b')]['filter']+'%'};return _0x12bca9;}})});}_0x6c4466=_['merge']({},_0x6c4466,_0x228059[_0xe807('0x35')]);var _0x4618dd={'where':_0x6c4466[_0xe807('0x32')]};return db[_0xe807('0x26')][_0xe807('0x1c')](_0x4618dd)[_0xe807('0x21')](function(_0xf9ebff){_0x285d53[_0xe807('0x1c')]=_0xf9ebff;if(_0x228059[_0xe807('0x2b')][_0xe807('0x36')]){_0x6c4466[_0xe807('0x37')]=[{'all':!![]}];}return db[_0xe807('0x26')][_0xe807('0x38')](_0x6c4466);})[_0xe807('0x21')](function(_0x2fb522){_0x285d53[_0xe807('0x39')]=_0x2fb522;return _0x285d53;})[_0xe807('0x21')](respondWithFilteredResult(_0x140007,_0x6c4466))[_0xe807('0x3a')](handleError(_0x140007,null));};exports[_0xe807('0x3b')]=function(_0x534285,_0x5e6a27){var _0x210bdc={'raw':![],'where':{'id':_0x534285['params']['id']}},_0x5c7f7e={};_0x5c7f7e['model']=_[_0xe807('0x2c')](db[_0xe807('0x26')]['rawAttributes']);_0x5c7f7e[_0xe807('0x2b')]=_[_0xe807('0x2c')](_0x534285[_0xe807('0x2b')]);_0x5c7f7e[_0xe807('0x2d')]=_[_0xe807('0x2e')](_0x5c7f7e['model'],_0x5c7f7e[_0xe807('0x2b')]);_0x210bdc[_0xe807('0x2f')]=_[_0xe807('0x2e')](_0x5c7f7e[_0xe807('0x29')],qs['fields'](_0x534285[_0xe807('0x2b')][_0xe807('0x30')]));_0x210bdc[_0xe807('0x2f')]=_0x210bdc[_0xe807('0x2f')]['length']?_0x210bdc[_0xe807('0x2f')]:_0x5c7f7e['model'];if(_0x534285['query']['includeAll']){_0x210bdc[_0xe807('0x37')]=[{'all':!![]}];}_0x210bdc=_[_0xe807('0x3c')]({},_0x210bdc,_0x534285['options']);return db[_0xe807('0x26')][_0xe807('0x3d')](_0x210bdc)[_0xe807('0x21')](handleEntityNotFound(_0x5e6a27,null))[_0xe807('0x21')](respondWithResult(_0x5e6a27,null))['catch'](handleError(_0x5e6a27,null));};exports[_0xe807('0x3e')]=function(_0x56b2cd,_0x171f5d){return db[_0xe807('0x26')][_0xe807('0x3e')](_0x56b2cd[_0xe807('0x3f')],{})[_0xe807('0x21')](respondWithResult(_0x171f5d,0xc9))[_0xe807('0x3a')](handleError(_0x171f5d,null));};exports[_0xe807('0x20')]=function(_0x59d59b,_0x40185a){if(_0x59d59b[_0xe807('0x3f')]['id']){delete _0x59d59b[_0xe807('0x3f')]['id'];}return db['ZendeskConfiguration'][_0xe807('0x3d')]({'where':{'id':_0x59d59b[_0xe807('0x40')]['id']}})[_0xe807('0x21')](handleEntityNotFound(_0x40185a,null))['then'](saveUpdates(_0x59d59b[_0xe807('0x3f')],null))[_0xe807('0x21')](respondWithResult(_0x40185a,null))[_0xe807('0x3a')](handleError(_0x40185a,null));};exports[_0xe807('0x22')]=function(_0x4b7546,_0xe798cc){return db[_0xe807('0x26')][_0xe807('0x3d')]({'where':{'id':_0x4b7546[_0xe807('0x40')]['id']}})[_0xe807('0x21')](handleEntityNotFound(_0xe798cc,null))[_0xe807('0x21')](removeEntity(_0xe798cc,null))['catch'](handleError(_0xe798cc,null));};exports['getFields']=function(_0xc9f090,_0x5ee023,_0x21aeec){var _0x51b71e={};var _0x5ab0d7={};var _0x2cb824;var _0x2a8593;return db['ZendeskConfiguration']['findOne']({'where':{'id':_0xc9f090[_0xe807('0x40')]['id']}})['then'](handleEntityNotFound(_0x5ee023,null))[_0xe807('0x21')](function(_0xb6cb41){if(_0xb6cb41){_0x2cb824=_0xb6cb41;_0x5ab0d7[_0xe807('0x29')]=_['keys'](db['ZendeskField']['rawAttributes']);_0x5ab0d7[_0xe807('0x2b')]=_[_0xe807('0x2c')](_0xc9f090[_0xe807('0x2b')]);_0x5ab0d7[_0xe807('0x2d')]=_[_0xe807('0x2e')](_0x5ab0d7[_0xe807('0x29')],_0x5ab0d7[_0xe807('0x2b')]);_0x51b71e[_0xe807('0x2f')]=_[_0xe807('0x2e')](_0x5ab0d7[_0xe807('0x29')],qs[_0xe807('0x30')](_0xc9f090[_0xe807('0x2b')][_0xe807('0x30')]));_0x51b71e['attributes']=_0x51b71e[_0xe807('0x2f')][_0xe807('0x41')]?_0x51b71e[_0xe807('0x2f')]:_0x5ab0d7[_0xe807('0x29')];_0x51b71e[_0xe807('0x42')]=qs[_0xe807('0x31')](_0xc9f090['query'][_0xe807('0x31')]);_0x51b71e[_0xe807('0x32')]=qs['filters'](_[_0xe807('0x43')](_0xc9f090[_0xe807('0x2b')],_0x5ab0d7[_0xe807('0x2d')]));if(_0xc9f090[_0xe807('0x2b')]['filter']){_0x51b71e['where']=_[_0xe807('0x3c')](_0x51b71e['where'],{'$or':_['map'](_0x51b71e[_0xe807('0x2f')],function(_0x4a40cc){var _0x4016e1={};_0x4016e1[_0x4a40cc]={'$like':'%'+_0xc9f090[_0xe807('0x2b')]['filter']+'%'};return _0x4016e1;})});}_0x51b71e=_[_0xe807('0x3c')]({},_0x51b71e,_0xc9f090[_0xe807('0x35')]);return _0x2cb824[_0xe807('0x44')](_0x51b71e);}})[_0xe807('0x21')](function(_0x420735){if(_0x420735){_0x2a8593=_0x420735['length'];if(!_0xc9f090[_0xe807('0x2b')][_0xe807('0x45')]('nolimit')){_0x51b71e['limit']=qs[_0xe807('0x1b')](_0xc9f090[_0xe807('0x2b')][_0xe807('0x1b')]);_0x51b71e[_0xe807('0x19')]=qs[_0xe807('0x19')](_0xc9f090[_0xe807('0x2b')][_0xe807('0x19')]);}return _0x2cb824[_0xe807('0x44')](_0x51b71e);}})[_0xe807('0x21')](function(_0x585094){if(_0x585094){return _0x585094?{'count':_0x2a8593,'rows':_0x585094}:null;}})[_0xe807('0x21')](respondWithResult(_0x5ee023,null))[_0xe807('0x3a')](handleError(_0x5ee023,null));};exports[_0xe807('0x46')]=function(_0x484879,_0x302b68,_0x5a3009){var _0x42ef5d={};var _0x1dce12={};var _0x2f342b;var _0x2610e7;return db['ZendeskConfiguration'][_0xe807('0x47')]({'where':{'id':_0x484879[_0xe807('0x40')]['id']}})[_0xe807('0x21')](handleEntityNotFound(_0x302b68,null))['then'](function(_0x3e2a01){if(_0x3e2a01){_0x2f342b=_0x3e2a01;_0x1dce12['model']=_[_0xe807('0x2c')](db['ZendeskField'][_0xe807('0x48')]);_0x1dce12[_0xe807('0x2b')]=_['keys'](_0x484879[_0xe807('0x2b')]);_0x1dce12[_0xe807('0x2d')]=_['intersection'](_0x1dce12['model'],_0x1dce12['query']);_0x42ef5d[_0xe807('0x2f')]=_['intersection'](_0x1dce12[_0xe807('0x29')],qs[_0xe807('0x30')](_0x484879['query'][_0xe807('0x30')]));_0x42ef5d['attributes']=_0x42ef5d['attributes']['length']?_0x42ef5d[_0xe807('0x2f')]:_0x1dce12[_0xe807('0x29')];_0x42ef5d[_0xe807('0x42')]=qs[_0xe807('0x31')](_0x484879[_0xe807('0x2b')][_0xe807('0x31')]);_0x42ef5d[_0xe807('0x32')]=qs['filters'](_[_0xe807('0x43')](_0x484879[_0xe807('0x2b')],_0x1dce12[_0xe807('0x2d')]));if(_0x484879[_0xe807('0x2b')][_0xe807('0x33')]){_0x42ef5d[_0xe807('0x32')]=_[_0xe807('0x3c')](_0x42ef5d[_0xe807('0x32')],{'$or':_[_0xe807('0x2a')](_0x42ef5d['attributes'],function(_0x347c5e){var _0x4db404={};_0x4db404[_0x347c5e]={'$like':'%'+_0x484879[_0xe807('0x2b')][_0xe807('0x33')]+'%'};return _0x4db404;})});}_0x42ef5d=_[_0xe807('0x3c')]({},_0x42ef5d,_0x484879[_0xe807('0x35')]);return _0x2f342b[_0xe807('0x46')](_0x42ef5d);}})[_0xe807('0x21')](function(_0x32d93c){if(_0x32d93c){_0x2610e7=_0x32d93c[_0xe807('0x41')];if(!_0x484879[_0xe807('0x2b')][_0xe807('0x45')](_0xe807('0x49'))){_0x42ef5d[_0xe807('0x1b')]=qs[_0xe807('0x1b')](_0x484879['query'][_0xe807('0x1b')]);_0x42ef5d[_0xe807('0x19')]=qs[_0xe807('0x19')](_0x484879['query'][_0xe807('0x19')]);}return _0x2f342b[_0xe807('0x46')](_0x42ef5d);}})[_0xe807('0x21')](function(_0x4c1bdc){if(_0x4c1bdc){return _0x4c1bdc?{'count':_0x2610e7,'rows':_0x4c1bdc}:null;}})[_0xe807('0x21')](respondWithResult(_0x302b68,null))[_0xe807('0x3a')](handleError(_0x302b68,null));};exports[_0xe807('0x4a')]=function(_0x3d0b73,_0x37a5b4,_0x8a026e){var _0x5e28cf={};var _0x2dcd55={};var _0x48bc2e;var _0x7054b5;return db['ZendeskConfiguration']['findOne']({'where':{'id':_0x3d0b73[_0xe807('0x40')]['id']}})['then'](handleEntityNotFound(_0x37a5b4,null))[_0xe807('0x21')](function(_0xd6a768){if(_0xd6a768){_0x48bc2e=_0xd6a768;_0x2dcd55[_0xe807('0x29')]=_[_0xe807('0x2c')](db[_0xe807('0x4b')][_0xe807('0x48')]);_0x2dcd55[_0xe807('0x2b')]=_[_0xe807('0x2c')](_0x3d0b73['query']);_0x2dcd55['filters']=_['intersection'](_0x2dcd55[_0xe807('0x29')],_0x2dcd55['query']);_0x5e28cf[_0xe807('0x2f')]=_[_0xe807('0x2e')](_0x2dcd55[_0xe807('0x29')],qs[_0xe807('0x30')](_0x3d0b73['query'][_0xe807('0x30')]));_0x5e28cf[_0xe807('0x2f')]=_0x5e28cf['attributes'][_0xe807('0x41')]?_0x5e28cf['attributes']:_0x2dcd55[_0xe807('0x29')];_0x5e28cf[_0xe807('0x42')]=qs[_0xe807('0x31')](_0x3d0b73[_0xe807('0x2b')]['sort']);_0x5e28cf[_0xe807('0x32')]=qs[_0xe807('0x2d')](_[_0xe807('0x43')](_0x3d0b73['query'],_0x2dcd55[_0xe807('0x2d')]));if(_0x3d0b73[_0xe807('0x2b')]['filter']){_0x5e28cf[_0xe807('0x32')]=_[_0xe807('0x3c')](_0x5e28cf[_0xe807('0x32')],{'$or':_[_0xe807('0x2a')](_0x5e28cf['attributes'],function(_0x548875){var _0x3cdc47={};_0x3cdc47[_0x548875]={'$like':'%'+_0x3d0b73[_0xe807('0x2b')]['filter']+'%'};return _0x3cdc47;})});}_0x5e28cf=_['merge']({},_0x5e28cf,_0x3d0b73[_0xe807('0x35')]);return _0x48bc2e[_0xe807('0x4a')](_0x5e28cf);}})['then'](function(_0x24b508){if(_0x24b508){_0x7054b5=_0x24b508[_0xe807('0x41')];if(!_0x3d0b73[_0xe807('0x2b')][_0xe807('0x45')](_0xe807('0x49'))){_0x5e28cf['limit']=qs[_0xe807('0x1b')](_0x3d0b73[_0xe807('0x2b')][_0xe807('0x1b')]);_0x5e28cf['offset']=qs[_0xe807('0x19')](_0x3d0b73[_0xe807('0x2b')][_0xe807('0x19')]);}return _0x48bc2e[_0xe807('0x4a')](_0x5e28cf);}})[_0xe807('0x21')](function(_0x3c13b2){if(_0x3c13b2){return _0x3c13b2?{'count':_0x7054b5,'rows':_0x3c13b2}:null;}})[_0xe807('0x21')](respondWithResult(_0x37a5b4,null))['catch'](handleError(_0x37a5b4,null));};exports[_0xe807('0x4c')]=function(_0x1e5e90,_0x49f09e,_0x357691){var _0x2b6f61={};var _0x9ca579={};var _0x350321;var _0x43dfd5;return db['ZendeskConfiguration'][_0xe807('0x47')]({'where':{'id':_0x1e5e90['params']['id']}})[_0xe807('0x21')](handleEntityNotFound(_0x49f09e,null))[_0xe807('0x21')](function(_0x35a1de){if(_0x35a1de){_0x350321=_0x35a1de;_0x9ca579['model']=_[_0xe807('0x2c')](db[_0xe807('0x4d')][_0xe807('0x48')]);_0x9ca579['query']=_[_0xe807('0x2c')](_0x1e5e90[_0xe807('0x2b')]);_0x9ca579[_0xe807('0x2d')]=_[_0xe807('0x2e')](_0x9ca579[_0xe807('0x29')],_0x9ca579[_0xe807('0x2b')]);_0x2b6f61['attributes']=_[_0xe807('0x2e')](_0x9ca579[_0xe807('0x29')],qs['fields'](_0x1e5e90['query'][_0xe807('0x30')]));_0x2b6f61['attributes']=_0x2b6f61[_0xe807('0x2f')]['length']?_0x2b6f61[_0xe807('0x2f')]:_0x9ca579[_0xe807('0x29')];_0x2b6f61['order']=qs['sort'](_0x1e5e90[_0xe807('0x2b')][_0xe807('0x31')]);_0x2b6f61[_0xe807('0x32')]=qs[_0xe807('0x2d')](_[_0xe807('0x43')](_0x1e5e90[_0xe807('0x2b')],_0x9ca579[_0xe807('0x2d')]));if(_0x1e5e90['query'][_0xe807('0x33')]){_0x2b6f61[_0xe807('0x32')]=_[_0xe807('0x3c')](_0x2b6f61[_0xe807('0x32')],{'$or':_[_0xe807('0x2a')](_0x2b6f61['attributes'],function(_0x8df866){var _0x1e6e8d={};_0x1e6e8d[_0x8df866]={'$like':'%'+_0x1e5e90[_0xe807('0x2b')][_0xe807('0x33')]+'%'};return _0x1e6e8d;})});}_0x2b6f61=_[_0xe807('0x3c')]({},_0x2b6f61,_0x1e5e90['options']);return _0x350321['getTags'](_0x2b6f61);}})[_0xe807('0x21')](function(_0x51a75b){if(_0x51a75b){_0x43dfd5=_0x51a75b[_0xe807('0x41')];if(!_0x1e5e90['query'][_0xe807('0x45')](_0xe807('0x49'))){_0x2b6f61[_0xe807('0x1b')]=qs[_0xe807('0x1b')](_0x1e5e90['query']['limit']);_0x2b6f61[_0xe807('0x19')]=qs['offset'](_0x1e5e90[_0xe807('0x2b')][_0xe807('0x19')]);}return _0x350321[_0xe807('0x4c')](_0x2b6f61);}})['then'](function(_0x26d35e){if(_0x26d35e){return _0x26d35e?{'count':_0x43dfd5,'rows':_0x26d35e}:null;}})[_0xe807('0x21')](respondWithResult(_0x49f09e,null))[_0xe807('0x3a')](handleError(_0x49f09e,null));};exports[_0xe807('0x4e')]=function(_0x4c976e,_0x4505c5,_0x56ec49){if(_0x4c976e[_0xe807('0x3f')]['id']){delete _0x4c976e['body']['id'];}return db[_0xe807('0x26')]['findOne']({'where':{'id':_0x4c976e[_0xe807('0x40')]['id']}})['then'](handleEntityNotFound(_0x4505c5,null))[_0xe807('0x21')](function(_0x1443bd){if(_0x1443bd){return _0x1443bd[_0xe807('0x4e')](_0x4c976e[_0xe807('0x3f')][_0xe807('0x4f')]||[]);}return null;})[_0xe807('0x21')](respondWithResult(_0x4505c5,null))[_0xe807('0x3a')](handleError(_0x4505c5,null));};