Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / intDeskConfiguration / intDeskConfiguration.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 _0x4b19=['findOne','DeskField','getFields','nolimit','getSubjects','getDescriptions','getTags','setTags','ids','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','request','info','DeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','status','undefined','limit','count','offset','Content-Range','json','apply','reject','save','then','destroy','end','sendStatus','stack','name','send','render','merge','contact','agent','interaction','account','map','DeskConfiguration','rawAttributes','fieldName','type','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','pick','VIRTUAL','filter','options','include','findAll','show','params','keys','includeAll','find','create','update','body'];(function(_0x4862e9,_0x2b7fa4){var _0x211afe=function(_0x7d229b){while(--_0x7d229b){_0x4862e9['push'](_0x4862e9['shift']());}};_0x211afe(++_0x2b7fa4);}(_0x4b19,0x195));var _0x94b1=function(_0x522ec1,_0x139407){_0x522ec1=_0x522ec1-0x0;var _0xdb2f35=_0x4b19[_0x522ec1];return _0xdb2f35;};'use strict';var emlformat=require(_0x94b1('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x94b1('0x1'));var jsonpatch=require(_0x94b1('0x2'));var rp=require(_0x94b1('0x3'));var moment=require('moment');var BPromise=require(_0x94b1('0x4'));var Mustache=require(_0x94b1('0x5'));var util=require(_0x94b1('0x6'));var path=require('path');var sox=require(_0x94b1('0x7'));var csv=require(_0x94b1('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x94b1('0x9'));var _=require(_0x94b1('0xa'));var squel=require('squel');var crypto=require(_0x94b1('0xb'));var jsforce=require(_0x94b1('0xc'));var deskjs=require(_0x94b1('0xd'));var toCsv=require('to-csv');var querystring=require(_0x94b1('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x94b1('0xf'));var qs=require(_0x94b1('0x10'));var as=require(_0x94b1('0x11'));var hardwareService=require(_0x94b1('0x12'));var logger=require(_0x94b1('0x13'))(_0x94b1('0x14'));var utils=require('../../config/utils');var config=require(_0x94b1('0x15'));var licenseUtil=require(_0x94b1('0x16'));var db=require(_0x94b1('0x17'))['db'];var jayson=require(_0x94b1('0x18'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x26484b,_0x1365a9,_0x57de2f,_0x5059d8){return new BPromise(function(_0x9329c9,_0xb9924c){var _0x48a13c=_0x5059d8||client;return _0x48a13c[_0x94b1('0x19')](_0x26484b,_0x57de2f)['then'](function(_0x4ea6a4){logger[_0x94b1('0x1a')](_0x94b1('0x1b'),_0x1365a9,_0x94b1('0x1c'));logger[_0x94b1('0x1d')]('DeskConfiguration,\x20%s,\x20%s,\x20%s',_0x1365a9,_0x94b1('0x1c'),JSON[_0x94b1('0x1e')](_0x4ea6a4));if(_0x4ea6a4[_0x94b1('0x1f')]){if(_0x4ea6a4[_0x94b1('0x1f')][_0x94b1('0x20')]===0x1f4){logger[_0x94b1('0x1f')](_0x94b1('0x1b'),_0x1365a9,_0x4ea6a4['error'][_0x94b1('0x21')]);return _0xb9924c(_0x4ea6a4[_0x94b1('0x1f')][_0x94b1('0x21')]);}logger['error'](_0x94b1('0x1b'),_0x1365a9,_0x4ea6a4[_0x94b1('0x1f')]['message']);return _0x9329c9(_0x4ea6a4[_0x94b1('0x1f')][_0x94b1('0x21')]);}else{logger[_0x94b1('0x1a')](_0x94b1('0x1b'),_0x1365a9,_0x94b1('0x1c'));_0x9329c9(_0x4ea6a4[_0x94b1('0x22')][_0x94b1('0x21')]);}})[_0x94b1('0x23')](function(_0x1d88b4){logger[_0x94b1('0x1f')]('DeskConfiguration,\x20%s,\x20%s',_0x1365a9,_0x1d88b4);_0xb9924c(_0x1d88b4);});});}function respondWithStatusCode(_0xa333a8,_0xa112b1){_0xa112b1=_0xa112b1||0xcc;return function(_0x34c324){if(_0x34c324){return _0xa333a8['sendStatus'](_0xa112b1);}return _0xa333a8[_0x94b1('0x24')](_0xa112b1)['end']();};}function respondWithResult(_0x269925,_0x3d10ea){_0x3d10ea=_0x3d10ea||0xc8;return function(_0x14b8fe){if(_0x14b8fe){return _0x269925[_0x94b1('0x24')](_0x3d10ea)['json'](_0x14b8fe);}};}function respondWithFilteredResult(_0x4ea6d9,_0x1d6ea6){return function(_0x4d5685){if(_0x4d5685){var _0x1aa525=typeof _0x1d6ea6['offset']===_0x94b1('0x25')&&typeof _0x1d6ea6[_0x94b1('0x26')]===_0x94b1('0x25');var _0x4c2732=_0x4d5685[_0x94b1('0x27')];var _0x1d86bd=_0x1aa525?0x0:_0x1d6ea6[_0x94b1('0x28')];var _0x319618=_0x1aa525?_0x4d5685[_0x94b1('0x27')]:_0x1d6ea6[_0x94b1('0x28')]+_0x1d6ea6[_0x94b1('0x26')];var _0xcd778f;if(_0x319618>=_0x4c2732){_0x319618=_0x4c2732;_0xcd778f=0xc8;}else{_0xcd778f=0xce;}_0x4ea6d9[_0x94b1('0x24')](_0xcd778f);return _0x4ea6d9['set'](_0x94b1('0x29'),_0x1d86bd+'-'+_0x319618+'/'+_0x4c2732)[_0x94b1('0x2a')](_0x4d5685);}return null;};}function patchUpdates(_0x47f019){return function(_0x42630a){try{jsonpatch[_0x94b1('0x2b')](_0x42630a,_0x47f019,!![]);}catch(_0xab9ac5){return BPromise[_0x94b1('0x2c')](_0xab9ac5);}return _0x42630a[_0x94b1('0x2d')]();};}function saveUpdates(_0x1386d7,_0x5a5148){return function(_0x1a26eb){if(_0x1a26eb){return _0x1a26eb['update'](_0x1386d7)[_0x94b1('0x2e')](function(_0x51d67c){return _0x51d67c;});}return null;};}function removeEntity(_0x57e497,_0x202116){return function(_0x171d44){if(_0x171d44){return _0x171d44[_0x94b1('0x2f')]()[_0x94b1('0x2e')](function(){_0x57e497[_0x94b1('0x24')](0xcc)[_0x94b1('0x30')]();});}};}function handleEntityNotFound(_0x26f33d,_0x19511b){return function(_0x288ae5){if(!_0x288ae5){_0x26f33d[_0x94b1('0x31')](0x194);}return _0x288ae5;};}function handleError(_0x3cd875,_0xaff15e){_0xaff15e=_0xaff15e||0x1f4;return function(_0x500772){logger['error'](_0x500772[_0x94b1('0x32')]);if(_0x500772[_0x94b1('0x33')]){delete _0x500772[_0x94b1('0x33')];}_0x3cd875[_0x94b1('0x24')](_0xaff15e)[_0x94b1('0x34')](_0x500772);};}function getMustacheRender(_0x2ba486,_0x3dc498){return Mustache[_0x94b1('0x35')](_0x2ba486,_[_0x94b1('0x36')](_0x3dc498['body'],{'contact':_0x3dc498[_0x94b1('0x37')],'message':_0x3dc498['message'],'agent':_0x3dc498[_0x94b1('0x38')],'interaction':_0x3dc498[_0x94b1('0x39')],'account':_0x3dc498[_0x94b1('0x3a')]}))||'';}exports['index']=function(_0x357798,_0x21dd65){var _0x27c9e4={},_0x5628eb={},_0x39e85e={'count':0x0,'rows':[]};var _0x37629e=_[_0x94b1('0x3b')](db[_0x94b1('0x3c')][_0x94b1('0x3d')],function(_0x2e6fb9){return{'name':_0x2e6fb9[_0x94b1('0x3e')],'type':_0x2e6fb9[_0x94b1('0x3f')][_0x94b1('0x40')]};});_0x5628eb[_0x94b1('0x41')]=_[_0x94b1('0x3b')](_0x37629e,_0x94b1('0x33'));_0x5628eb[_0x94b1('0x42')]=_['keys'](_0x357798[_0x94b1('0x42')]);_0x5628eb[_0x94b1('0x43')]=_[_0x94b1('0x44')](_0x5628eb[_0x94b1('0x41')],_0x5628eb[_0x94b1('0x42')]);_0x27c9e4['attributes']=_[_0x94b1('0x44')](_0x5628eb[_0x94b1('0x41')],qs[_0x94b1('0x45')](_0x357798[_0x94b1('0x42')][_0x94b1('0x45')]));_0x27c9e4[_0x94b1('0x46')]=_0x27c9e4['attributes'][_0x94b1('0x47')]?_0x27c9e4[_0x94b1('0x46')]:_0x5628eb['model'];if(!_0x357798[_0x94b1('0x42')][_0x94b1('0x48')]('nolimit')){_0x27c9e4[_0x94b1('0x26')]=qs[_0x94b1('0x26')](_0x357798[_0x94b1('0x42')]['limit']);_0x27c9e4[_0x94b1('0x28')]=qs[_0x94b1('0x28')](_0x357798[_0x94b1('0x42')][_0x94b1('0x28')]);}_0x27c9e4[_0x94b1('0x49')]=qs[_0x94b1('0x4a')](_0x357798[_0x94b1('0x42')]['sort']);_0x27c9e4[_0x94b1('0x4b')]=qs[_0x94b1('0x43')](_[_0x94b1('0x4c')](_0x357798['query'],_0x5628eb[_0x94b1('0x43')]),_0x37629e);if(_0x357798[_0x94b1('0x42')]['filter']){_0x27c9e4[_0x94b1('0x4b')]=_[_0x94b1('0x36')](_0x27c9e4[_0x94b1('0x4b')],{'$or':_[_0x94b1('0x3b')](_0x37629e,function(_0x13ec08){if(_0x13ec08[_0x94b1('0x3f')]!==_0x94b1('0x4d')){var _0x463c1c={};_0x463c1c[_0x13ec08[_0x94b1('0x33')]]={'$like':'%'+_0x357798[_0x94b1('0x42')][_0x94b1('0x4e')]+'%'};return _0x463c1c;}})});}_0x27c9e4=_[_0x94b1('0x36')]({},_0x27c9e4,_0x357798[_0x94b1('0x4f')]);var _0x7753ff={'where':_0x27c9e4[_0x94b1('0x4b')]};return db[_0x94b1('0x3c')][_0x94b1('0x27')](_0x7753ff)[_0x94b1('0x2e')](function(_0x1375c7){_0x39e85e['count']=_0x1375c7;if(_0x357798[_0x94b1('0x42')]['includeAll']){_0x27c9e4[_0x94b1('0x50')]=[{'all':!![]}];}return db[_0x94b1('0x3c')][_0x94b1('0x51')](_0x27c9e4);})['then'](function(_0x4dacb2){_0x39e85e['rows']=_0x4dacb2;return _0x39e85e;})[_0x94b1('0x2e')](respondWithFilteredResult(_0x21dd65,_0x27c9e4))[_0x94b1('0x23')](handleError(_0x21dd65,null));};exports[_0x94b1('0x52')]=function(_0x5ed93a,_0x491128){var _0x4d2af3={'raw':![],'where':{'id':_0x5ed93a[_0x94b1('0x53')]['id']}},_0x227f50={};_0x227f50[_0x94b1('0x41')]=_[_0x94b1('0x54')](db[_0x94b1('0x3c')][_0x94b1('0x3d')]);_0x227f50[_0x94b1('0x42')]=_['keys'](_0x5ed93a[_0x94b1('0x42')]);_0x227f50[_0x94b1('0x43')]=_[_0x94b1('0x44')](_0x227f50[_0x94b1('0x41')],_0x227f50[_0x94b1('0x42')]);_0x4d2af3[_0x94b1('0x46')]=_[_0x94b1('0x44')](_0x227f50[_0x94b1('0x41')],qs[_0x94b1('0x45')](_0x5ed93a[_0x94b1('0x42')][_0x94b1('0x45')]));_0x4d2af3[_0x94b1('0x46')]=_0x4d2af3[_0x94b1('0x46')][_0x94b1('0x47')]?_0x4d2af3['attributes']:_0x227f50[_0x94b1('0x41')];if(_0x5ed93a[_0x94b1('0x42')][_0x94b1('0x55')]){_0x4d2af3[_0x94b1('0x50')]=[{'all':!![]}];}_0x4d2af3=_[_0x94b1('0x36')]({},_0x4d2af3,_0x5ed93a[_0x94b1('0x4f')]);return db[_0x94b1('0x3c')][_0x94b1('0x56')](_0x4d2af3)[_0x94b1('0x2e')](handleEntityNotFound(_0x491128,null))['then'](respondWithResult(_0x491128,null))[_0x94b1('0x23')](handleError(_0x491128,null));};exports[_0x94b1('0x57')]=function(_0x471bb9,_0x29ccc4){return db[_0x94b1('0x3c')][_0x94b1('0x57')](_0x471bb9['body'],{})[_0x94b1('0x2e')](respondWithResult(_0x29ccc4,0xc9))[_0x94b1('0x23')](handleError(_0x29ccc4,null));};exports[_0x94b1('0x58')]=function(_0x2e663c,_0x240581){if(_0x2e663c[_0x94b1('0x59')]['id']){delete _0x2e663c[_0x94b1('0x59')]['id'];}return db[_0x94b1('0x3c')][_0x94b1('0x56')]({'where':{'id':_0x2e663c['params']['id']}})['then'](handleEntityNotFound(_0x240581,null))[_0x94b1('0x2e')](saveUpdates(_0x2e663c[_0x94b1('0x59')],null))[_0x94b1('0x2e')](respondWithResult(_0x240581,null))[_0x94b1('0x23')](handleError(_0x240581,null));};exports[_0x94b1('0x2f')]=function(_0x2c240a,_0x152a22){return db[_0x94b1('0x3c')][_0x94b1('0x56')]({'where':{'id':_0x2c240a[_0x94b1('0x53')]['id']}})[_0x94b1('0x2e')](handleEntityNotFound(_0x152a22,null))[_0x94b1('0x2e')](removeEntity(_0x152a22,null))[_0x94b1('0x23')](handleError(_0x152a22,null));};exports['getFields']=function(_0x3bc6f9,_0x1ca461,_0x208836){var _0x5918fe={};var _0x19a24a={};var _0x532e47;var _0x249c48;return db[_0x94b1('0x3c')][_0x94b1('0x5a')]({'where':{'id':_0x3bc6f9[_0x94b1('0x53')]['id']}})[_0x94b1('0x2e')](handleEntityNotFound(_0x1ca461,null))['then'](function(_0x576a6d){if(_0x576a6d){_0x532e47=_0x576a6d;_0x19a24a[_0x94b1('0x41')]=_[_0x94b1('0x54')](db[_0x94b1('0x5b')]['rawAttributes']);_0x19a24a[_0x94b1('0x42')]=_[_0x94b1('0x54')](_0x3bc6f9['query']);_0x19a24a['filters']=_[_0x94b1('0x44')](_0x19a24a[_0x94b1('0x41')],_0x19a24a[_0x94b1('0x42')]);_0x5918fe[_0x94b1('0x46')]=_[_0x94b1('0x44')](_0x19a24a[_0x94b1('0x41')],qs[_0x94b1('0x45')](_0x3bc6f9[_0x94b1('0x42')]['fields']));_0x5918fe[_0x94b1('0x46')]=_0x5918fe['attributes'][_0x94b1('0x47')]?_0x5918fe[_0x94b1('0x46')]:_0x19a24a[_0x94b1('0x41')];_0x5918fe['order']=qs[_0x94b1('0x4a')](_0x3bc6f9['query'][_0x94b1('0x4a')]);_0x5918fe[_0x94b1('0x4b')]=qs[_0x94b1('0x43')](_[_0x94b1('0x4c')](_0x3bc6f9[_0x94b1('0x42')],_0x19a24a['filters']));if(_0x3bc6f9['query'][_0x94b1('0x4e')]){_0x5918fe[_0x94b1('0x4b')]=_[_0x94b1('0x36')](_0x5918fe[_0x94b1('0x4b')],{'$or':_[_0x94b1('0x3b')](_0x5918fe[_0x94b1('0x46')],function(_0x10d797){var _0x15b311={};_0x15b311[_0x10d797]={'$like':'%'+_0x3bc6f9['query']['filter']+'%'};return _0x15b311;})});}_0x5918fe=_[_0x94b1('0x36')]({},_0x5918fe,_0x3bc6f9['options']);return _0x532e47[_0x94b1('0x5c')](_0x5918fe);}})['then'](function(_0x3d95ca){if(_0x3d95ca){_0x249c48=_0x3d95ca[_0x94b1('0x47')];if(!_0x3bc6f9[_0x94b1('0x42')][_0x94b1('0x48')](_0x94b1('0x5d'))){_0x5918fe[_0x94b1('0x26')]=qs['limit'](_0x3bc6f9[_0x94b1('0x42')][_0x94b1('0x26')]);_0x5918fe[_0x94b1('0x28')]=qs[_0x94b1('0x28')](_0x3bc6f9[_0x94b1('0x42')][_0x94b1('0x28')]);}return _0x532e47[_0x94b1('0x5c')](_0x5918fe);}})['then'](function(_0x19319a){if(_0x19319a){return _0x19319a?{'count':_0x249c48,'rows':_0x19319a}:null;}})[_0x94b1('0x2e')](respondWithResult(_0x1ca461,null))[_0x94b1('0x23')](handleError(_0x1ca461,null));};exports[_0x94b1('0x5e')]=function(_0x416f80,_0x29e403,_0xe2a591){var _0x4b5cf7={};var _0x3840c0={};var _0x5b0338;var _0xef5224;return db[_0x94b1('0x3c')][_0x94b1('0x5a')]({'where':{'id':_0x416f80[_0x94b1('0x53')]['id']}})['then'](handleEntityNotFound(_0x29e403,null))['then'](function(_0x4ae198){if(_0x4ae198){_0x5b0338=_0x4ae198;_0x3840c0[_0x94b1('0x41')]=_['keys'](db[_0x94b1('0x5b')][_0x94b1('0x3d')]);_0x3840c0[_0x94b1('0x42')]=_['keys'](_0x416f80[_0x94b1('0x42')]);_0x3840c0[_0x94b1('0x43')]=_[_0x94b1('0x44')](_0x3840c0[_0x94b1('0x41')],_0x3840c0['query']);_0x4b5cf7[_0x94b1('0x46')]=_['intersection'](_0x3840c0['model'],qs['fields'](_0x416f80[_0x94b1('0x42')][_0x94b1('0x45')]));_0x4b5cf7[_0x94b1('0x46')]=_0x4b5cf7['attributes']['length']?_0x4b5cf7['attributes']:_0x3840c0[_0x94b1('0x41')];_0x4b5cf7[_0x94b1('0x49')]=qs['sort'](_0x416f80['query']['sort']);_0x4b5cf7[_0x94b1('0x4b')]=qs[_0x94b1('0x43')](_[_0x94b1('0x4c')](_0x416f80[_0x94b1('0x42')],_0x3840c0['filters']));if(_0x416f80['query'][_0x94b1('0x4e')]){_0x4b5cf7[_0x94b1('0x4b')]=_[_0x94b1('0x36')](_0x4b5cf7[_0x94b1('0x4b')],{'$or':_['map'](_0x4b5cf7['attributes'],function(_0x5d41ae){var _0x355543={};_0x355543[_0x5d41ae]={'$like':'%'+_0x416f80[_0x94b1('0x42')][_0x94b1('0x4e')]+'%'};return _0x355543;})});}_0x4b5cf7=_[_0x94b1('0x36')]({},_0x4b5cf7,_0x416f80[_0x94b1('0x4f')]);return _0x5b0338['getSubjects'](_0x4b5cf7);}})[_0x94b1('0x2e')](function(_0x1b6ebd){if(_0x1b6ebd){_0xef5224=_0x1b6ebd['length'];if(!_0x416f80[_0x94b1('0x42')]['hasOwnProperty']('nolimit')){_0x4b5cf7[_0x94b1('0x26')]=qs['limit'](_0x416f80[_0x94b1('0x42')][_0x94b1('0x26')]);_0x4b5cf7[_0x94b1('0x28')]=qs[_0x94b1('0x28')](_0x416f80[_0x94b1('0x42')]['offset']);}return _0x5b0338[_0x94b1('0x5e')](_0x4b5cf7);}})['then'](function(_0x101517){if(_0x101517){return _0x101517?{'count':_0xef5224,'rows':_0x101517}:null;}})[_0x94b1('0x2e')](respondWithResult(_0x29e403,null))[_0x94b1('0x23')](handleError(_0x29e403,null));};exports['getDescriptions']=function(_0x1bd04c,_0x3bdafc,_0x59f77a){var _0x5d8469={};var _0x260c9b={};var _0x28cbfe;var _0x2a0d93;return db[_0x94b1('0x3c')]['findOne']({'where':{'id':_0x1bd04c[_0x94b1('0x53')]['id']}})['then'](handleEntityNotFound(_0x3bdafc,null))[_0x94b1('0x2e')](function(_0x5e1d7d){if(_0x5e1d7d){_0x28cbfe=_0x5e1d7d;_0x260c9b[_0x94b1('0x41')]=_['keys'](db['DeskField'][_0x94b1('0x3d')]);_0x260c9b[_0x94b1('0x42')]=_['keys'](_0x1bd04c[_0x94b1('0x42')]);_0x260c9b[_0x94b1('0x43')]=_[_0x94b1('0x44')](_0x260c9b['model'],_0x260c9b[_0x94b1('0x42')]);_0x5d8469[_0x94b1('0x46')]=_[_0x94b1('0x44')](_0x260c9b['model'],qs[_0x94b1('0x45')](_0x1bd04c['query']['fields']));_0x5d8469[_0x94b1('0x46')]=_0x5d8469['attributes'][_0x94b1('0x47')]?_0x5d8469['attributes']:_0x260c9b[_0x94b1('0x41')];_0x5d8469['order']=qs[_0x94b1('0x4a')](_0x1bd04c['query'][_0x94b1('0x4a')]);_0x5d8469[_0x94b1('0x4b')]=qs[_0x94b1('0x43')](_[_0x94b1('0x4c')](_0x1bd04c[_0x94b1('0x42')],_0x260c9b[_0x94b1('0x43')]));if(_0x1bd04c['query'][_0x94b1('0x4e')]){_0x5d8469[_0x94b1('0x4b')]=_[_0x94b1('0x36')](_0x5d8469[_0x94b1('0x4b')],{'$or':_[_0x94b1('0x3b')](_0x5d8469[_0x94b1('0x46')],function(_0x5093d8){var _0x1e2f75={};_0x1e2f75[_0x5093d8]={'$like':'%'+_0x1bd04c[_0x94b1('0x42')]['filter']+'%'};return _0x1e2f75;})});}_0x5d8469=_[_0x94b1('0x36')]({},_0x5d8469,_0x1bd04c[_0x94b1('0x4f')]);return _0x28cbfe[_0x94b1('0x5f')](_0x5d8469);}})[_0x94b1('0x2e')](function(_0x2d3c76){if(_0x2d3c76){_0x2a0d93=_0x2d3c76[_0x94b1('0x47')];if(!_0x1bd04c[_0x94b1('0x42')][_0x94b1('0x48')](_0x94b1('0x5d'))){_0x5d8469[_0x94b1('0x26')]=qs[_0x94b1('0x26')](_0x1bd04c[_0x94b1('0x42')][_0x94b1('0x26')]);_0x5d8469[_0x94b1('0x28')]=qs[_0x94b1('0x28')](_0x1bd04c[_0x94b1('0x42')][_0x94b1('0x28')]);}return _0x28cbfe[_0x94b1('0x5f')](_0x5d8469);}})[_0x94b1('0x2e')](function(_0x2c7e26){if(_0x2c7e26){return _0x2c7e26?{'count':_0x2a0d93,'rows':_0x2c7e26}:null;}})[_0x94b1('0x2e')](respondWithResult(_0x3bdafc,null))[_0x94b1('0x23')](handleError(_0x3bdafc,null));};exports[_0x94b1('0x60')]=function(_0x2ae770,_0x234397,_0x293527){var _0x44ba60={};var _0x1a75e6={};var _0x74d4f5;var _0x1180dd;return db[_0x94b1('0x3c')][_0x94b1('0x5a')]({'where':{'id':_0x2ae770['params']['id']}})[_0x94b1('0x2e')](handleEntityNotFound(_0x234397,null))[_0x94b1('0x2e')](function(_0x5e2b15){if(_0x5e2b15){_0x74d4f5=_0x5e2b15;_0x1a75e6['model']=_[_0x94b1('0x54')](db['Tag'][_0x94b1('0x3d')]);_0x1a75e6['query']=_[_0x94b1('0x54')](_0x2ae770[_0x94b1('0x42')]);_0x1a75e6[_0x94b1('0x43')]=_['intersection'](_0x1a75e6['model'],_0x1a75e6[_0x94b1('0x42')]);_0x44ba60[_0x94b1('0x46')]=_[_0x94b1('0x44')](_0x1a75e6[_0x94b1('0x41')],qs[_0x94b1('0x45')](_0x2ae770[_0x94b1('0x42')][_0x94b1('0x45')]));_0x44ba60['attributes']=_0x44ba60[_0x94b1('0x46')][_0x94b1('0x47')]?_0x44ba60[_0x94b1('0x46')]:_0x1a75e6[_0x94b1('0x41')];_0x44ba60[_0x94b1('0x49')]=qs[_0x94b1('0x4a')](_0x2ae770['query'][_0x94b1('0x4a')]);_0x44ba60[_0x94b1('0x4b')]=qs['filters'](_[_0x94b1('0x4c')](_0x2ae770[_0x94b1('0x42')],_0x1a75e6['filters']));if(_0x2ae770[_0x94b1('0x42')][_0x94b1('0x4e')]){_0x44ba60[_0x94b1('0x4b')]=_['merge'](_0x44ba60[_0x94b1('0x4b')],{'$or':_[_0x94b1('0x3b')](_0x44ba60['attributes'],function(_0x52e210){var _0x438cdb={};_0x438cdb[_0x52e210]={'$like':'%'+_0x2ae770[_0x94b1('0x42')][_0x94b1('0x4e')]+'%'};return _0x438cdb;})});}_0x44ba60=_['merge']({},_0x44ba60,_0x2ae770[_0x94b1('0x4f')]);return _0x74d4f5[_0x94b1('0x60')](_0x44ba60);}})[_0x94b1('0x2e')](function(_0x24218d){if(_0x24218d){_0x1180dd=_0x24218d[_0x94b1('0x47')];if(!_0x2ae770[_0x94b1('0x42')]['hasOwnProperty'](_0x94b1('0x5d'))){_0x44ba60[_0x94b1('0x26')]=qs[_0x94b1('0x26')](_0x2ae770[_0x94b1('0x42')][_0x94b1('0x26')]);_0x44ba60['offset']=qs[_0x94b1('0x28')](_0x2ae770['query']['offset']);}return _0x74d4f5[_0x94b1('0x60')](_0x44ba60);}})[_0x94b1('0x2e')](function(_0x31b710){if(_0x31b710){return _0x31b710?{'count':_0x1180dd,'rows':_0x31b710}:null;}})[_0x94b1('0x2e')](respondWithResult(_0x234397,null))['catch'](handleError(_0x234397,null));};exports[_0x94b1('0x61')]=function(_0x3754ed,_0x2ba0fb,_0x528f1e){if(_0x3754ed[_0x94b1('0x59')]['id']){delete _0x3754ed[_0x94b1('0x59')]['id'];}return db[_0x94b1('0x3c')]['findOne']({'where':{'id':_0x3754ed[_0x94b1('0x53')]['id']}})[_0x94b1('0x2e')](handleEntityNotFound(_0x2ba0fb,null))['then'](function(_0x3216b5){if(_0x3216b5){return _0x3216b5[_0x94b1('0x61')](_0x3754ed[_0x94b1('0x59')][_0x94b1('0x62')]||[]);}return null;})[_0x94b1('0x2e')](respondWithResult(_0x2ba0fb,null))['catch'](handleError(_0x2ba0fb,null));};