33662d1f5fd59811bf4d2d4a9772bef4b9b22436
[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 _0xc11a=['VIRTUAL','options','include','findAll','rows','catch','show','params','includeAll','find','create','body','destroy','findOne','ZendeskField','rawAttributes','getFields','hasOwnProperty','getSubjects','nolimit','getDescriptions','getTags','setTags','ids','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','end','error','name','send','map','ZendeskConfiguration','fieldName','key','model','keys','filters','intersection','fields','attributes','length','query','order','sort','where','pick','filter','merge','type'];(function(_0x4609be,_0x35833b){var _0x550998=function(_0x4b66ee){while(--_0x4b66ee){_0x4609be['push'](_0x4609be['shift']());}};_0x550998(++_0x35833b);}(_0xc11a,0x69));var _0xac11=function(_0x5311e8,_0x57c5bb){_0x5311e8=_0x5311e8-0x0;var _0x582ad8=_0xc11a[_0x5311e8];return _0x582ad8;};'use strict';var emlformat=require(_0xac11('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xac11('0x1'));var jsonpatch=require(_0xac11('0x2'));var rp=require(_0xac11('0x3'));var moment=require('moment');var BPromise=require(_0xac11('0x4'));var Mustache=require('mustache');var util=require(_0xac11('0x5'));var path=require(_0xac11('0x6'));var sox=require(_0xac11('0x7'));var csv=require(_0xac11('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xac11('0x9'));var _=require(_0xac11('0xa'));var squel=require(_0xac11('0xb'));var crypto=require(_0xac11('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xac11('0xd'));var toCsv=require(_0xac11('0x8'));var querystring=require(_0xac11('0xe'));var Papa=require(_0xac11('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xac11('0x10'));var as=require(_0xac11('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xac11('0x12'))(_0xac11('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xac11('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x6e5214,_0x3c6785){_0x3c6785=_0x3c6785||0xcc;return function(_0x174fac){if(_0x174fac){return _0x6e5214[_0xac11('0x15')](_0x3c6785);}return _0x6e5214[_0xac11('0x16')](_0x3c6785)['end']();};}function respondWithResult(_0x119b74,_0x3721b7){_0x3721b7=_0x3721b7||0xc8;return function(_0x530a42){if(_0x530a42){return _0x119b74['status'](_0x3721b7)[_0xac11('0x17')](_0x530a42);}};}function respondWithFilteredResult(_0x26cd1f,_0x29df3d){return function(_0x44c7ab){if(_0x44c7ab){var _0x29aecf=typeof _0x29df3d[_0xac11('0x18')]===_0xac11('0x19')&&typeof _0x29df3d[_0xac11('0x1a')]===_0xac11('0x19');var _0x16b21e=_0x44c7ab[_0xac11('0x1b')];var _0x5bc0c8=_0x29aecf?0x0:_0x29df3d['offset'];var _0x471705=_0x29aecf?_0x44c7ab[_0xac11('0x1b')]:_0x29df3d[_0xac11('0x18')]+_0x29df3d[_0xac11('0x1a')];var _0x5e7d67;if(_0x471705>=_0x16b21e){_0x471705=_0x16b21e;_0x5e7d67=0xc8;}else{_0x5e7d67=0xce;}_0x26cd1f[_0xac11('0x16')](_0x5e7d67);return _0x26cd1f[_0xac11('0x1c')](_0xac11('0x1d'),_0x5bc0c8+'-'+_0x471705+'/'+_0x16b21e)['json'](_0x44c7ab);}return null;};}function patchUpdates(_0xadcfaa){return function(_0x5aa7b2){try{jsonpatch[_0xac11('0x1e')](_0x5aa7b2,_0xadcfaa,!![]);}catch(_0x1482f2){return BPromise['reject'](_0x1482f2);}return _0x5aa7b2[_0xac11('0x1f')]();};}function saveUpdates(_0x4ac484,_0x4cb273){return function(_0x3e8b73){if(_0x3e8b73){return _0x3e8b73[_0xac11('0x20')](_0x4ac484)[_0xac11('0x21')](function(_0x447ac7){return _0x447ac7;});}return null;};}function removeEntity(_0x15a1e6,_0xe087ae){return function(_0x45ca93){if(_0x45ca93){return _0x45ca93['destroy']()[_0xac11('0x21')](function(){_0x15a1e6[_0xac11('0x16')](0xcc)[_0xac11('0x22')]();});}};}function handleEntityNotFound(_0x5020dc,_0x16f654){return function(_0x5683c1){if(!_0x5683c1){_0x5020dc['sendStatus'](0x194);}return _0x5683c1;};}function handleError(_0x5ccc09,_0x1f0dc5){_0x1f0dc5=_0x1f0dc5||0x1f4;return function(_0x20c64a){logger[_0xac11('0x23')](_0x20c64a['stack']);if(_0x20c64a[_0xac11('0x24')]){delete _0x20c64a[_0xac11('0x24')];}_0x5ccc09['status'](_0x1f0dc5)[_0xac11('0x25')](_0x20c64a);};}exports['index']=function(_0x3043a5,_0x7b67fb){var _0xaea16b={},_0x1b2484={},_0x54edb1={'count':0x0,'rows':[]};var _0x5573bb=_[_0xac11('0x26')](db[_0xac11('0x27')]['rawAttributes'],function(_0xec1a8f){return{'name':_0xec1a8f[_0xac11('0x28')],'type':_0xec1a8f['type'][_0xac11('0x29')]};});_0x1b2484[_0xac11('0x2a')]=_[_0xac11('0x26')](_0x5573bb,_0xac11('0x24'));_0x1b2484['query']=_[_0xac11('0x2b')](_0x3043a5['query']);_0x1b2484[_0xac11('0x2c')]=_[_0xac11('0x2d')](_0x1b2484[_0xac11('0x2a')],_0x1b2484['query']);_0xaea16b['attributes']=_[_0xac11('0x2d')](_0x1b2484['model'],qs[_0xac11('0x2e')](_0x3043a5['query']['fields']));_0xaea16b[_0xac11('0x2f')]=_0xaea16b['attributes'][_0xac11('0x30')]?_0xaea16b[_0xac11('0x2f')]:_0x1b2484[_0xac11('0x2a')];if(!_0x3043a5[_0xac11('0x31')]['hasOwnProperty']('nolimit')){_0xaea16b['limit']=qs[_0xac11('0x1a')](_0x3043a5[_0xac11('0x31')][_0xac11('0x1a')]);_0xaea16b[_0xac11('0x18')]=qs[_0xac11('0x18')](_0x3043a5[_0xac11('0x31')][_0xac11('0x18')]);}_0xaea16b[_0xac11('0x32')]=qs['sort'](_0x3043a5[_0xac11('0x31')][_0xac11('0x33')]);_0xaea16b[_0xac11('0x34')]=qs[_0xac11('0x2c')](_[_0xac11('0x35')](_0x3043a5[_0xac11('0x31')],_0x1b2484[_0xac11('0x2c')]),_0x5573bb);if(_0x3043a5[_0xac11('0x31')][_0xac11('0x36')]){_0xaea16b[_0xac11('0x34')]=_[_0xac11('0x37')](_0xaea16b['where'],{'$or':_[_0xac11('0x26')](_0x5573bb,function(_0x14b09c){if(_0x14b09c[_0xac11('0x38')]!==_0xac11('0x39')){var _0x2ca177={};_0x2ca177[_0x14b09c[_0xac11('0x24')]]={'$like':'%'+_0x3043a5[_0xac11('0x31')][_0xac11('0x36')]+'%'};return _0x2ca177;}})});}_0xaea16b=_[_0xac11('0x37')]({},_0xaea16b,_0x3043a5[_0xac11('0x3a')]);var _0x417dd4={'where':_0xaea16b[_0xac11('0x34')]};return db[_0xac11('0x27')]['count'](_0x417dd4)[_0xac11('0x21')](function(_0x606c5f){_0x54edb1[_0xac11('0x1b')]=_0x606c5f;if(_0x3043a5['query']['includeAll']){_0xaea16b[_0xac11('0x3b')]=[{'all':!![]}];}return db[_0xac11('0x27')][_0xac11('0x3c')](_0xaea16b);})[_0xac11('0x21')](function(_0x3536dd){_0x54edb1[_0xac11('0x3d')]=_0x3536dd;return _0x54edb1;})[_0xac11('0x21')](respondWithFilteredResult(_0x7b67fb,_0xaea16b))[_0xac11('0x3e')](handleError(_0x7b67fb,null));};exports[_0xac11('0x3f')]=function(_0x39a744,_0x2e7aea){var _0x3055ad={'raw':![],'where':{'id':_0x39a744[_0xac11('0x40')]['id']}},_0x47f100={};_0x47f100[_0xac11('0x2a')]=_[_0xac11('0x2b')](db[_0xac11('0x27')]['rawAttributes']);_0x47f100[_0xac11('0x31')]=_['keys'](_0x39a744[_0xac11('0x31')]);_0x47f100['filters']=_[_0xac11('0x2d')](_0x47f100['model'],_0x47f100[_0xac11('0x31')]);_0x3055ad[_0xac11('0x2f')]=_[_0xac11('0x2d')](_0x47f100[_0xac11('0x2a')],qs[_0xac11('0x2e')](_0x39a744[_0xac11('0x31')][_0xac11('0x2e')]));_0x3055ad['attributes']=_0x3055ad['attributes'][_0xac11('0x30')]?_0x3055ad[_0xac11('0x2f')]:_0x47f100[_0xac11('0x2a')];if(_0x39a744[_0xac11('0x31')][_0xac11('0x41')]){_0x3055ad['include']=[{'all':!![]}];}_0x3055ad=_[_0xac11('0x37')]({},_0x3055ad,_0x39a744[_0xac11('0x3a')]);return db[_0xac11('0x27')][_0xac11('0x42')](_0x3055ad)[_0xac11('0x21')](handleEntityNotFound(_0x2e7aea,null))[_0xac11('0x21')](respondWithResult(_0x2e7aea,null))[_0xac11('0x3e')](handleError(_0x2e7aea,null));};exports[_0xac11('0x43')]=function(_0x2c5e4f,_0x4b7c32){return db['ZendeskConfiguration'][_0xac11('0x43')](_0x2c5e4f[_0xac11('0x44')],{})[_0xac11('0x21')](respondWithResult(_0x4b7c32,0xc9))[_0xac11('0x3e')](handleError(_0x4b7c32,null));};exports[_0xac11('0x20')]=function(_0x3a183a,_0x560f54){if(_0x3a183a['body']['id']){delete _0x3a183a['body']['id'];}return db[_0xac11('0x27')]['find']({'where':{'id':_0x3a183a[_0xac11('0x40')]['id']}})[_0xac11('0x21')](handleEntityNotFound(_0x560f54,null))[_0xac11('0x21')](saveUpdates(_0x3a183a[_0xac11('0x44')],null))[_0xac11('0x21')](respondWithResult(_0x560f54,null))[_0xac11('0x3e')](handleError(_0x560f54,null));};exports[_0xac11('0x45')]=function(_0x4f3820,_0x53d648){return db[_0xac11('0x27')][_0xac11('0x42')]({'where':{'id':_0x4f3820[_0xac11('0x40')]['id']}})[_0xac11('0x21')](handleEntityNotFound(_0x53d648,null))[_0xac11('0x21')](removeEntity(_0x53d648,null))[_0xac11('0x3e')](handleError(_0x53d648,null));};exports['getFields']=function(_0x4f9072,_0x1b3a81,_0x39cc92){var _0x32966e={};var _0x4b9671={};var _0x20c553;var _0x961e02;return db[_0xac11('0x27')][_0xac11('0x46')]({'where':{'id':_0x4f9072[_0xac11('0x40')]['id']}})[_0xac11('0x21')](handleEntityNotFound(_0x1b3a81,null))['then'](function(_0x3cc6e9){if(_0x3cc6e9){_0x20c553=_0x3cc6e9;_0x4b9671[_0xac11('0x2a')]=_[_0xac11('0x2b')](db[_0xac11('0x47')][_0xac11('0x48')]);_0x4b9671['query']=_['keys'](_0x4f9072['query']);_0x4b9671[_0xac11('0x2c')]=_[_0xac11('0x2d')](_0x4b9671[_0xac11('0x2a')],_0x4b9671[_0xac11('0x31')]);_0x32966e['attributes']=_[_0xac11('0x2d')](_0x4b9671[_0xac11('0x2a')],qs['fields'](_0x4f9072[_0xac11('0x31')][_0xac11('0x2e')]));_0x32966e[_0xac11('0x2f')]=_0x32966e[_0xac11('0x2f')][_0xac11('0x30')]?_0x32966e['attributes']:_0x4b9671['model'];_0x32966e[_0xac11('0x32')]=qs[_0xac11('0x33')](_0x4f9072['query'][_0xac11('0x33')]);_0x32966e[_0xac11('0x34')]=qs[_0xac11('0x2c')](_[_0xac11('0x35')](_0x4f9072[_0xac11('0x31')],_0x4b9671['filters']));if(_0x4f9072[_0xac11('0x31')][_0xac11('0x36')]){_0x32966e['where']=_[_0xac11('0x37')](_0x32966e[_0xac11('0x34')],{'$or':_['map'](_0x32966e[_0xac11('0x2f')],function(_0xa218d6){var _0x3a4a15={};_0x3a4a15[_0xa218d6]={'$like':'%'+_0x4f9072[_0xac11('0x31')][_0xac11('0x36')]+'%'};return _0x3a4a15;})});}_0x32966e=_['merge']({},_0x32966e,_0x4f9072[_0xac11('0x3a')]);return _0x20c553[_0xac11('0x49')](_0x32966e);}})['then'](function(_0x4f64ce){if(_0x4f64ce){_0x961e02=_0x4f64ce['length'];if(!_0x4f9072['query'][_0xac11('0x4a')]('nolimit')){_0x32966e[_0xac11('0x1a')]=qs[_0xac11('0x1a')](_0x4f9072[_0xac11('0x31')][_0xac11('0x1a')]);_0x32966e[_0xac11('0x18')]=qs[_0xac11('0x18')](_0x4f9072[_0xac11('0x31')]['offset']);}return _0x20c553[_0xac11('0x49')](_0x32966e);}})[_0xac11('0x21')](function(_0x56a506){if(_0x56a506){return _0x56a506?{'count':_0x961e02,'rows':_0x56a506}:null;}})[_0xac11('0x21')](respondWithResult(_0x1b3a81,null))[_0xac11('0x3e')](handleError(_0x1b3a81,null));};exports[_0xac11('0x4b')]=function(_0x5ddb93,_0x3d6c1c,_0xec0903){var _0x373b85={};var _0x1e646d={};var _0x36b56e;var _0x33eee3;return db[_0xac11('0x27')][_0xac11('0x46')]({'where':{'id':_0x5ddb93['params']['id']}})[_0xac11('0x21')](handleEntityNotFound(_0x3d6c1c,null))[_0xac11('0x21')](function(_0x4f2529){if(_0x4f2529){_0x36b56e=_0x4f2529;_0x1e646d[_0xac11('0x2a')]=_[_0xac11('0x2b')](db['ZendeskField'][_0xac11('0x48')]);_0x1e646d[_0xac11('0x31')]=_[_0xac11('0x2b')](_0x5ddb93['query']);_0x1e646d['filters']=_[_0xac11('0x2d')](_0x1e646d[_0xac11('0x2a')],_0x1e646d[_0xac11('0x31')]);_0x373b85[_0xac11('0x2f')]=_[_0xac11('0x2d')](_0x1e646d[_0xac11('0x2a')],qs[_0xac11('0x2e')](_0x5ddb93['query'][_0xac11('0x2e')]));_0x373b85[_0xac11('0x2f')]=_0x373b85[_0xac11('0x2f')][_0xac11('0x30')]?_0x373b85['attributes']:_0x1e646d['model'];_0x373b85[_0xac11('0x32')]=qs[_0xac11('0x33')](_0x5ddb93[_0xac11('0x31')][_0xac11('0x33')]);_0x373b85[_0xac11('0x34')]=qs[_0xac11('0x2c')](_[_0xac11('0x35')](_0x5ddb93[_0xac11('0x31')],_0x1e646d[_0xac11('0x2c')]));if(_0x5ddb93[_0xac11('0x31')][_0xac11('0x36')]){_0x373b85['where']=_[_0xac11('0x37')](_0x373b85[_0xac11('0x34')],{'$or':_[_0xac11('0x26')](_0x373b85['attributes'],function(_0xe541a5){var _0x12f627={};_0x12f627[_0xe541a5]={'$like':'%'+_0x5ddb93['query'][_0xac11('0x36')]+'%'};return _0x12f627;})});}_0x373b85=_[_0xac11('0x37')]({},_0x373b85,_0x5ddb93['options']);return _0x36b56e[_0xac11('0x4b')](_0x373b85);}})[_0xac11('0x21')](function(_0x1dba7e){if(_0x1dba7e){_0x33eee3=_0x1dba7e[_0xac11('0x30')];if(!_0x5ddb93[_0xac11('0x31')][_0xac11('0x4a')](_0xac11('0x4c'))){_0x373b85[_0xac11('0x1a')]=qs[_0xac11('0x1a')](_0x5ddb93[_0xac11('0x31')]['limit']);_0x373b85['offset']=qs[_0xac11('0x18')](_0x5ddb93[_0xac11('0x31')][_0xac11('0x18')]);}return _0x36b56e[_0xac11('0x4b')](_0x373b85);}})[_0xac11('0x21')](function(_0x1c3072){if(_0x1c3072){return _0x1c3072?{'count':_0x33eee3,'rows':_0x1c3072}:null;}})[_0xac11('0x21')](respondWithResult(_0x3d6c1c,null))['catch'](handleError(_0x3d6c1c,null));};exports['getDescriptions']=function(_0x4a921b,_0x254584,_0x19e7f0){var _0x4550a9={};var _0x20e0b5={};var _0x1e2ed6;var _0x349751;return db[_0xac11('0x27')]['findOne']({'where':{'id':_0x4a921b[_0xac11('0x40')]['id']}})[_0xac11('0x21')](handleEntityNotFound(_0x254584,null))['then'](function(_0x508dc8){if(_0x508dc8){_0x1e2ed6=_0x508dc8;_0x20e0b5[_0xac11('0x2a')]=_[_0xac11('0x2b')](db[_0xac11('0x47')]['rawAttributes']);_0x20e0b5[_0xac11('0x31')]=_[_0xac11('0x2b')](_0x4a921b[_0xac11('0x31')]);_0x20e0b5[_0xac11('0x2c')]=_['intersection'](_0x20e0b5['model'],_0x20e0b5[_0xac11('0x31')]);_0x4550a9['attributes']=_['intersection'](_0x20e0b5[_0xac11('0x2a')],qs[_0xac11('0x2e')](_0x4a921b[_0xac11('0x31')][_0xac11('0x2e')]));_0x4550a9[_0xac11('0x2f')]=_0x4550a9['attributes']['length']?_0x4550a9[_0xac11('0x2f')]:_0x20e0b5['model'];_0x4550a9['order']=qs['sort'](_0x4a921b[_0xac11('0x31')][_0xac11('0x33')]);_0x4550a9[_0xac11('0x34')]=qs[_0xac11('0x2c')](_[_0xac11('0x35')](_0x4a921b[_0xac11('0x31')],_0x20e0b5[_0xac11('0x2c')]));if(_0x4a921b[_0xac11('0x31')][_0xac11('0x36')]){_0x4550a9['where']=_['merge'](_0x4550a9[_0xac11('0x34')],{'$or':_[_0xac11('0x26')](_0x4550a9['attributes'],function(_0x68d650){var _0x22a4b1={};_0x22a4b1[_0x68d650]={'$like':'%'+_0x4a921b[_0xac11('0x31')][_0xac11('0x36')]+'%'};return _0x22a4b1;})});}_0x4550a9=_[_0xac11('0x37')]({},_0x4550a9,_0x4a921b[_0xac11('0x3a')]);return _0x1e2ed6[_0xac11('0x4d')](_0x4550a9);}})[_0xac11('0x21')](function(_0x5bbfbf){if(_0x5bbfbf){_0x349751=_0x5bbfbf[_0xac11('0x30')];if(!_0x4a921b[_0xac11('0x31')][_0xac11('0x4a')](_0xac11('0x4c'))){_0x4550a9['limit']=qs[_0xac11('0x1a')](_0x4a921b[_0xac11('0x31')]['limit']);_0x4550a9[_0xac11('0x18')]=qs[_0xac11('0x18')](_0x4a921b[_0xac11('0x31')][_0xac11('0x18')]);}return _0x1e2ed6['getDescriptions'](_0x4550a9);}})['then'](function(_0x1a7a5b){if(_0x1a7a5b){return _0x1a7a5b?{'count':_0x349751,'rows':_0x1a7a5b}:null;}})[_0xac11('0x21')](respondWithResult(_0x254584,null))[_0xac11('0x3e')](handleError(_0x254584,null));};exports[_0xac11('0x4e')]=function(_0x2213ed,_0x42cc77,_0x4258de){var _0x158622={};var _0x42029e={};var _0x508f7b;var _0x4c06f5;return db[_0xac11('0x27')][_0xac11('0x46')]({'where':{'id':_0x2213ed[_0xac11('0x40')]['id']}})[_0xac11('0x21')](handleEntityNotFound(_0x42cc77,null))[_0xac11('0x21')](function(_0x12d22){if(_0x12d22){_0x508f7b=_0x12d22;_0x42029e[_0xac11('0x2a')]=_['keys'](db['Tag'][_0xac11('0x48')]);_0x42029e[_0xac11('0x31')]=_['keys'](_0x2213ed[_0xac11('0x31')]);_0x42029e[_0xac11('0x2c')]=_[_0xac11('0x2d')](_0x42029e[_0xac11('0x2a')],_0x42029e[_0xac11('0x31')]);_0x158622[_0xac11('0x2f')]=_['intersection'](_0x42029e[_0xac11('0x2a')],qs['fields'](_0x2213ed[_0xac11('0x31')][_0xac11('0x2e')]));_0x158622[_0xac11('0x2f')]=_0x158622['attributes']['length']?_0x158622['attributes']:_0x42029e[_0xac11('0x2a')];_0x158622[_0xac11('0x32')]=qs[_0xac11('0x33')](_0x2213ed[_0xac11('0x31')][_0xac11('0x33')]);_0x158622[_0xac11('0x34')]=qs['filters'](_[_0xac11('0x35')](_0x2213ed[_0xac11('0x31')],_0x42029e[_0xac11('0x2c')]));if(_0x2213ed[_0xac11('0x31')][_0xac11('0x36')]){_0x158622[_0xac11('0x34')]=_['merge'](_0x158622[_0xac11('0x34')],{'$or':_[_0xac11('0x26')](_0x158622['attributes'],function(_0x38ed05){var _0x5aaf08={};_0x5aaf08[_0x38ed05]={'$like':'%'+_0x2213ed[_0xac11('0x31')]['filter']+'%'};return _0x5aaf08;})});}_0x158622=_['merge']({},_0x158622,_0x2213ed[_0xac11('0x3a')]);return _0x508f7b[_0xac11('0x4e')](_0x158622);}})[_0xac11('0x21')](function(_0x207e0b){if(_0x207e0b){_0x4c06f5=_0x207e0b[_0xac11('0x30')];if(!_0x2213ed['query'][_0xac11('0x4a')]('nolimit')){_0x158622['limit']=qs['limit'](_0x2213ed['query'][_0xac11('0x1a')]);_0x158622[_0xac11('0x18')]=qs[_0xac11('0x18')](_0x2213ed[_0xac11('0x31')][_0xac11('0x18')]);}return _0x508f7b[_0xac11('0x4e')](_0x158622);}})['then'](function(_0x5ee451){if(_0x5ee451){return _0x5ee451?{'count':_0x4c06f5,'rows':_0x5ee451}:null;}})[_0xac11('0x21')](respondWithResult(_0x42cc77,null))[_0xac11('0x3e')](handleError(_0x42cc77,null));};exports[_0xac11('0x4f')]=function(_0x19cf98,_0x116cf8,_0x14a52e){if(_0x19cf98['body']['id']){delete _0x19cf98['body']['id'];}return db[_0xac11('0x27')]['findOne']({'where':{'id':_0x19cf98['params']['id']}})[_0xac11('0x21')](handleEntityNotFound(_0x116cf8,null))['then'](function(_0x53a0e0){if(_0x53a0e0){return _0x53a0e0[_0xac11('0x4f')](_0x19cf98['body'][_0xac11('0x50')]||[]);}return null;})[_0xac11('0x21')](respondWithResult(_0x116cf8,null))[_0xac11('0x3e')](handleError(_0x116cf8,null));};