17b73220acdf8dea9df7efba3940facd6d8d4488
[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 _0xd0b5=['request\x20sent','debug','DeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','end','status','json','offset','limit','set','Content-Range','reject','save','destroy','stack','DeskConfiguration','rawAttributes','fieldName','key','model','map','name','query','keys','filters','fields','attributes','length','order','sort','pick','filter','type','VIRTUAL','options','where','count','includeAll','include','rows','catch','show','params','intersection','merge','find','create','body','update','getFields','findOne','hasOwnProperty','getSubjects','DeskField','getDescriptions','getTags','nolimit','setTags','ids','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','client','Sequelize','ValidationError','then','info','DeskConfiguration,\x20%s,\x20%s'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xd0b5,0x1b8));var _0x5d0b=function(_0x1c17ed,_0x3f9764){_0x1c17ed=_0x1c17ed-0x0;var _0xc3e653=_0xd0b5[_0x1c17ed];return _0xc3e653;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x5d0b('0x0'));var zipdir=require(_0x5d0b('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5d0b('0x2'));var moment=require(_0x5d0b('0x3'));var BPromise=require(_0x5d0b('0x4'));var Mustache=require(_0x5d0b('0x5'));var util=require(_0x5d0b('0x6'));var path=require(_0x5d0b('0x7'));var sox=require(_0x5d0b('0x8'));var csv=require(_0x5d0b('0x9'));var ejs=require(_0x5d0b('0xa'));var fs=require('fs');var _=require(_0x5d0b('0xb'));var squel=require(_0x5d0b('0xc'));var crypto=require(_0x5d0b('0xd'));var jsforce=require(_0x5d0b('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x5d0b('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x5d0b('0xf'));var authService=require(_0x5d0b('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x5d0b('0x11'));var hardwareService=require(_0x5d0b('0x12'));var logger=require('../../config/logger')(_0x5d0b('0x13'));var utils=require(_0x5d0b('0x14'));var config=require(_0x5d0b('0x15'));var db=require(_0x5d0b('0x16'))['db'];var jayson=require(_0x5d0b('0x17'));var client=jayson[_0x5d0b('0x18')]['http']({'port':0x232a});function checkPasswordPattern(_0x1894d4,_0x10da29,_0x10d9aa){if(_0x10d9aa){var _0x263300=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x263300['test'](_0x10da29)){return _0x1894d4;}else{throw new db[(_0x5d0b('0x19'))][(_0x5d0b('0x1a'))]('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x1894d4;}}function respondWithRpcPromise(_0x1274e2,_0x4d5256,_0x4ef01f,_0x2956ef){return new BPromise(function(_0x411ed2,_0x3bd719){var _0x2937db=_0x2956ef||client;return _0x2937db['request'](_0x1274e2,_0x4ef01f)[_0x5d0b('0x1b')](function(_0x4732d8){logger[_0x5d0b('0x1c')](_0x5d0b('0x1d'),_0x4d5256,_0x5d0b('0x1e'));logger[_0x5d0b('0x1f')](_0x5d0b('0x20'),_0x4d5256,_0x5d0b('0x1e'),JSON[_0x5d0b('0x21')](_0x4732d8));if(_0x4732d8[_0x5d0b('0x22')]){if(_0x4732d8[_0x5d0b('0x22')][_0x5d0b('0x23')]===0x1f4){logger[_0x5d0b('0x22')]('DeskConfiguration,\x20%s,\x20%s',_0x4d5256,_0x4732d8['error'][_0x5d0b('0x24')]);return _0x3bd719(_0x4732d8[_0x5d0b('0x22')][_0x5d0b('0x24')]);}logger[_0x5d0b('0x22')](_0x5d0b('0x1d'),_0x4d5256,_0x4732d8['error'][_0x5d0b('0x24')]);return _0x411ed2(_0x4732d8[_0x5d0b('0x22')]['message']);}else{logger[_0x5d0b('0x1c')](_0x5d0b('0x1d'),_0x4d5256,_0x5d0b('0x1e'));_0x411ed2(_0x4732d8[_0x5d0b('0x25')][_0x5d0b('0x24')]);}})['catch'](function(_0x2c0928){logger[_0x5d0b('0x22')](_0x5d0b('0x1d'),_0x4d5256,_0x2c0928);_0x3bd719(_0x2c0928);});});}function respondWithStatusCode(_0x2bdf03,_0x2d9d8b){_0x2d9d8b=_0x2d9d8b||0xcc;return function(_0x45c97f){if(_0x45c97f){return _0x2bdf03[_0x5d0b('0x26')](_0x2d9d8b);}return _0x2bdf03['status'](_0x2d9d8b)[_0x5d0b('0x27')]();};}function respondWithResult(_0x5b2adc,_0x4f0196){_0x4f0196=_0x4f0196||0xc8;return function(_0x40c6e2){if(_0x40c6e2){return _0x5b2adc[_0x5d0b('0x28')](_0x4f0196)[_0x5d0b('0x29')](_0x40c6e2);}};}function respondWithFilteredResult(_0x53b080,_0x33e3e1){return function(_0x29d194){if(_0x29d194){var _0x4bfcc2=_0x29d194['count'],_0x20e28b=_0x33e3e1[_0x5d0b('0x2a')],_0x15e418=_0x33e3e1[_0x5d0b('0x2a')]+_0x33e3e1[_0x5d0b('0x2b')],_0x2504b8;if(_0x15e418>=_0x4bfcc2){_0x15e418=_0x4bfcc2;_0x2504b8=0xc8;}else{_0x2504b8=0xce;}_0x53b080[_0x5d0b('0x28')](_0x2504b8);return _0x53b080[_0x5d0b('0x2c')](_0x5d0b('0x2d'),_0x20e28b+'-'+_0x15e418+'/'+_0x4bfcc2)['json'](_0x29d194);}return null;};}function patchUpdates(_0x1fcdaf){return function(_0x42ef84){try{jsonpatch['apply'](_0x42ef84,_0x1fcdaf,!![]);}catch(_0x11a58e){return BPromise[_0x5d0b('0x2e')](_0x11a58e);}return _0x42ef84[_0x5d0b('0x2f')]();};}function saveUpdates(_0x30adb0,_0x1a51fb){return function(_0x2f325f){if(_0x2f325f){return _0x2f325f['update'](_0x30adb0)[_0x5d0b('0x1b')](function(_0x13372b){return _0x13372b;});}return null;};}function removeEntity(_0x3e5d8f,_0x4e7048){return function(_0x561a6c){if(_0x561a6c){return _0x561a6c[_0x5d0b('0x30')]()[_0x5d0b('0x1b')](function(){_0x3e5d8f['status'](0xcc)[_0x5d0b('0x27')]();});}};}function handleEntityNotFound(_0xbdd1ee,_0x3b5f75){return function(_0x437de8){if(!_0x437de8){_0xbdd1ee[_0x5d0b('0x26')](0x194);}return _0x437de8;};}function handleError(_0x2dd746,_0x43ebc8){_0x43ebc8=_0x43ebc8||0x1f4;return function(_0xe4267a){logger['error'](_0xe4267a[_0x5d0b('0x31')]);if(_0xe4267a['name']){delete _0xe4267a['name'];}_0x2dd746['status'](_0x43ebc8)['send'](_0xe4267a);};}exports['index']=function(_0x14f3b2,_0x26e3cd){var _0x48432e={},_0x1b5a09={},_0x3ea09a={'count':0x0,'rows':[]};var _0x9265c7=_['map'](db[_0x5d0b('0x32')][_0x5d0b('0x33')],function(_0x2c3a48){return{'name':_0x2c3a48[_0x5d0b('0x34')],'type':_0x2c3a48['type'][_0x5d0b('0x35')]};});_0x1b5a09[_0x5d0b('0x36')]=_[_0x5d0b('0x37')](_0x9265c7,_0x5d0b('0x38'));_0x1b5a09[_0x5d0b('0x39')]=_[_0x5d0b('0x3a')](_0x14f3b2['query']);_0x1b5a09[_0x5d0b('0x3b')]=_['intersection'](_0x1b5a09['model'],_0x1b5a09[_0x5d0b('0x39')]);_0x48432e['attributes']=_['intersection'](_0x1b5a09['model'],qs[_0x5d0b('0x3c')](_0x14f3b2['query']['fields']));_0x48432e['attributes']=_0x48432e[_0x5d0b('0x3d')][_0x5d0b('0x3e')]?_0x48432e[_0x5d0b('0x3d')]:_0x1b5a09[_0x5d0b('0x36')];if(!_0x14f3b2[_0x5d0b('0x39')]['hasOwnProperty']('nolimit')){_0x48432e[_0x5d0b('0x2b')]=qs[_0x5d0b('0x2b')](_0x14f3b2[_0x5d0b('0x39')][_0x5d0b('0x2b')]);_0x48432e[_0x5d0b('0x2a')]=qs['offset'](_0x14f3b2[_0x5d0b('0x39')]['offset']);}_0x48432e[_0x5d0b('0x3f')]=qs[_0x5d0b('0x40')](_0x14f3b2['query'][_0x5d0b('0x40')]);_0x48432e['where']=qs['filters'](_[_0x5d0b('0x41')](_0x14f3b2['query'],_0x1b5a09[_0x5d0b('0x3b')]),_0x9265c7);if(_0x14f3b2['query'][_0x5d0b('0x42')]){_0x48432e['where']=_['merge'](_0x48432e['where'],{'$or':_['map'](_0x9265c7,function(_0x44bd03){if(_0x44bd03[_0x5d0b('0x43')]!==_0x5d0b('0x44')){var _0x204938={};_0x204938[_0x44bd03[_0x5d0b('0x38')]]={'$like':'%'+_0x14f3b2[_0x5d0b('0x39')][_0x5d0b('0x42')]+'%'};return _0x204938;}})});}_0x48432e=_['merge']({},_0x48432e,_0x14f3b2[_0x5d0b('0x45')]);var _0x55a11d={'where':_0x48432e[_0x5d0b('0x46')]};return db[_0x5d0b('0x32')]['count'](_0x55a11d)['then'](function(_0x47dac6){_0x3ea09a[_0x5d0b('0x47')]=_0x47dac6;if(_0x14f3b2[_0x5d0b('0x39')][_0x5d0b('0x48')]){_0x48432e[_0x5d0b('0x49')]=[{'all':!![]}];}return db[_0x5d0b('0x32')]['findAll'](_0x48432e);})[_0x5d0b('0x1b')](function(_0x212366){_0x3ea09a[_0x5d0b('0x4a')]=_0x212366;return _0x3ea09a;})[_0x5d0b('0x1b')](respondWithFilteredResult(_0x26e3cd,_0x48432e))[_0x5d0b('0x4b')](handleError(_0x26e3cd,null));};exports[_0x5d0b('0x4c')]=function(_0x429709,_0x3e62cd){var _0x1f107e={'raw':![],'where':{'id':_0x429709[_0x5d0b('0x4d')]['id']}},_0x250abf={};_0x250abf[_0x5d0b('0x36')]=_['keys'](db[_0x5d0b('0x32')][_0x5d0b('0x33')]);_0x250abf['query']=_[_0x5d0b('0x3a')](_0x429709['query']);_0x250abf[_0x5d0b('0x3b')]=_['intersection'](_0x250abf['model'],_0x250abf[_0x5d0b('0x39')]);_0x1f107e[_0x5d0b('0x3d')]=_[_0x5d0b('0x4e')](_0x250abf['model'],qs['fields'](_0x429709[_0x5d0b('0x39')][_0x5d0b('0x3c')]));_0x1f107e['attributes']=_0x1f107e[_0x5d0b('0x3d')][_0x5d0b('0x3e')]?_0x1f107e[_0x5d0b('0x3d')]:_0x250abf[_0x5d0b('0x36')];if(_0x429709[_0x5d0b('0x39')][_0x5d0b('0x48')]){_0x1f107e[_0x5d0b('0x49')]=[{'all':!![]}];}_0x1f107e=_[_0x5d0b('0x4f')]({},_0x1f107e,_0x429709[_0x5d0b('0x45')]);return db[_0x5d0b('0x32')][_0x5d0b('0x50')](_0x1f107e)[_0x5d0b('0x1b')](handleEntityNotFound(_0x3e62cd,null))['then'](respondWithResult(_0x3e62cd,null))[_0x5d0b('0x4b')](handleError(_0x3e62cd,null));};exports[_0x5d0b('0x51')]=function(_0x41a6fd,_0x332f61){return db[_0x5d0b('0x32')][_0x5d0b('0x51')](_0x41a6fd[_0x5d0b('0x52')],{})[_0x5d0b('0x1b')](respondWithResult(_0x332f61,0xc9))[_0x5d0b('0x4b')](handleError(_0x332f61,null));};exports[_0x5d0b('0x53')]=function(_0x24bdd0,_0x58f54f){if(_0x24bdd0[_0x5d0b('0x52')]['id']){delete _0x24bdd0[_0x5d0b('0x52')]['id'];}return db[_0x5d0b('0x32')][_0x5d0b('0x50')]({'where':{'id':_0x24bdd0[_0x5d0b('0x4d')]['id']}})['then'](handleEntityNotFound(_0x58f54f,null))[_0x5d0b('0x1b')](saveUpdates(_0x24bdd0[_0x5d0b('0x52')],null))[_0x5d0b('0x1b')](respondWithResult(_0x58f54f,null))[_0x5d0b('0x4b')](handleError(_0x58f54f,null));};exports[_0x5d0b('0x30')]=function(_0x290dbd,_0x549ad1){return db[_0x5d0b('0x32')][_0x5d0b('0x50')]({'where':{'id':_0x290dbd['params']['id']}})[_0x5d0b('0x1b')](handleEntityNotFound(_0x549ad1,null))[_0x5d0b('0x1b')](removeEntity(_0x549ad1,null))[_0x5d0b('0x4b')](handleError(_0x549ad1,null));};exports[_0x5d0b('0x54')]=function(_0xfda652,_0xd8a0b9,_0x3a043e){var _0x248165={};var _0x4647b4={};var _0xfdc093;var _0x5d1364;return db['DeskConfiguration'][_0x5d0b('0x55')]({'where':{'id':_0xfda652[_0x5d0b('0x4d')]['id']}})[_0x5d0b('0x1b')](handleEntityNotFound(_0xd8a0b9,null))[_0x5d0b('0x1b')](function(_0x1ab7dc){if(_0x1ab7dc){_0xfdc093=_0x1ab7dc;_0x4647b4[_0x5d0b('0x36')]=_['keys'](db['DeskField'][_0x5d0b('0x33')]);_0x4647b4[_0x5d0b('0x39')]=_[_0x5d0b('0x3a')](_0xfda652['query']);_0x4647b4[_0x5d0b('0x3b')]=_[_0x5d0b('0x4e')](_0x4647b4[_0x5d0b('0x36')],_0x4647b4[_0x5d0b('0x39')]);_0x248165[_0x5d0b('0x3d')]=_[_0x5d0b('0x4e')](_0x4647b4['model'],qs[_0x5d0b('0x3c')](_0xfda652[_0x5d0b('0x39')][_0x5d0b('0x3c')]));_0x248165[_0x5d0b('0x3d')]=_0x248165[_0x5d0b('0x3d')][_0x5d0b('0x3e')]?_0x248165[_0x5d0b('0x3d')]:_0x4647b4[_0x5d0b('0x36')];_0x248165[_0x5d0b('0x3f')]=qs[_0x5d0b('0x40')](_0xfda652[_0x5d0b('0x39')]['sort']);_0x248165[_0x5d0b('0x46')]=qs[_0x5d0b('0x3b')](_[_0x5d0b('0x41')](_0xfda652[_0x5d0b('0x39')],_0x4647b4[_0x5d0b('0x3b')]));if(_0xfda652[_0x5d0b('0x39')]['filter']){_0x248165['where']=_[_0x5d0b('0x4f')](_0x248165[_0x5d0b('0x46')],{'$or':_[_0x5d0b('0x37')](_0x248165[_0x5d0b('0x3d')],function(_0x424cfa){var _0x42837a={};_0x42837a[_0x424cfa]={'$like':'%'+_0xfda652['query'][_0x5d0b('0x42')]+'%'};return _0x42837a;})});}_0x248165=_[_0x5d0b('0x4f')]({},_0x248165,_0xfda652['options']);return _0xfdc093[_0x5d0b('0x54')](_0x248165);}})[_0x5d0b('0x1b')](function(_0x48d53e){if(_0x48d53e){_0x5d1364=_0x48d53e['length'];if(!_0xfda652[_0x5d0b('0x39')][_0x5d0b('0x56')]('nolimit')){_0x248165[_0x5d0b('0x2b')]=qs['limit'](_0xfda652[_0x5d0b('0x39')][_0x5d0b('0x2b')]);_0x248165[_0x5d0b('0x2a')]=qs[_0x5d0b('0x2a')](_0xfda652['query'][_0x5d0b('0x2a')]);}return _0xfdc093[_0x5d0b('0x54')](_0x248165);}})[_0x5d0b('0x1b')](function(_0x3f465d){if(_0x3f465d){return _0x3f465d?{'count':_0x5d1364,'rows':_0x3f465d}:null;}})[_0x5d0b('0x1b')](respondWithResult(_0xd8a0b9,null))[_0x5d0b('0x4b')](handleError(_0xd8a0b9,null));};exports[_0x5d0b('0x57')]=function(_0x45da44,_0x1f37d4,_0x312e92){var _0x536575={};var _0x5392d5={};var _0x124915;var _0x14038f;return db[_0x5d0b('0x32')][_0x5d0b('0x55')]({'where':{'id':_0x45da44['params']['id']}})[_0x5d0b('0x1b')](handleEntityNotFound(_0x1f37d4,null))[_0x5d0b('0x1b')](function(_0x45a7e1){if(_0x45a7e1){_0x124915=_0x45a7e1;_0x5392d5[_0x5d0b('0x36')]=_['keys'](db[_0x5d0b('0x58')][_0x5d0b('0x33')]);_0x5392d5[_0x5d0b('0x39')]=_[_0x5d0b('0x3a')](_0x45da44[_0x5d0b('0x39')]);_0x5392d5[_0x5d0b('0x3b')]=_[_0x5d0b('0x4e')](_0x5392d5[_0x5d0b('0x36')],_0x5392d5[_0x5d0b('0x39')]);_0x536575[_0x5d0b('0x3d')]=_[_0x5d0b('0x4e')](_0x5392d5['model'],qs['fields'](_0x45da44[_0x5d0b('0x39')][_0x5d0b('0x3c')]));_0x536575[_0x5d0b('0x3d')]=_0x536575[_0x5d0b('0x3d')][_0x5d0b('0x3e')]?_0x536575['attributes']:_0x5392d5['model'];_0x536575['order']=qs[_0x5d0b('0x40')](_0x45da44['query'][_0x5d0b('0x40')]);_0x536575[_0x5d0b('0x46')]=qs[_0x5d0b('0x3b')](_['pick'](_0x45da44['query'],_0x5392d5[_0x5d0b('0x3b')]));if(_0x45da44['query'][_0x5d0b('0x42')]){_0x536575['where']=_[_0x5d0b('0x4f')](_0x536575['where'],{'$or':_[_0x5d0b('0x37')](_0x536575[_0x5d0b('0x3d')],function(_0x5014df){var _0x53a95f={};_0x53a95f[_0x5014df]={'$like':'%'+_0x45da44['query'][_0x5d0b('0x42')]+'%'};return _0x53a95f;})});}_0x536575=_[_0x5d0b('0x4f')]({},_0x536575,_0x45da44[_0x5d0b('0x45')]);return _0x124915[_0x5d0b('0x57')](_0x536575);}})[_0x5d0b('0x1b')](function(_0x1a01d9){if(_0x1a01d9){_0x14038f=_0x1a01d9[_0x5d0b('0x3e')];if(!_0x45da44[_0x5d0b('0x39')][_0x5d0b('0x56')]('nolimit')){_0x536575['limit']=qs[_0x5d0b('0x2b')](_0x45da44[_0x5d0b('0x39')]['limit']);_0x536575[_0x5d0b('0x2a')]=qs['offset'](_0x45da44['query'][_0x5d0b('0x2a')]);}return _0x124915[_0x5d0b('0x57')](_0x536575);}})[_0x5d0b('0x1b')](function(_0x5afe25){if(_0x5afe25){return _0x5afe25?{'count':_0x14038f,'rows':_0x5afe25}:null;}})[_0x5d0b('0x1b')](respondWithResult(_0x1f37d4,null))['catch'](handleError(_0x1f37d4,null));};exports[_0x5d0b('0x59')]=function(_0x427abd,_0x5ced0f,_0x867205){var _0x3cc485={};var _0x589a2f={};var _0x6077c;var _0x298cad;return db[_0x5d0b('0x32')][_0x5d0b('0x55')]({'where':{'id':_0x427abd[_0x5d0b('0x4d')]['id']}})[_0x5d0b('0x1b')](handleEntityNotFound(_0x5ced0f,null))[_0x5d0b('0x1b')](function(_0x360c4b){if(_0x360c4b){_0x6077c=_0x360c4b;_0x589a2f[_0x5d0b('0x36')]=_[_0x5d0b('0x3a')](db['DeskField']['rawAttributes']);_0x589a2f[_0x5d0b('0x39')]=_['keys'](_0x427abd[_0x5d0b('0x39')]);_0x589a2f[_0x5d0b('0x3b')]=_['intersection'](_0x589a2f[_0x5d0b('0x36')],_0x589a2f['query']);_0x3cc485['attributes']=_['intersection'](_0x589a2f['model'],qs[_0x5d0b('0x3c')](_0x427abd['query'][_0x5d0b('0x3c')]));_0x3cc485[_0x5d0b('0x3d')]=_0x3cc485[_0x5d0b('0x3d')][_0x5d0b('0x3e')]?_0x3cc485[_0x5d0b('0x3d')]:_0x589a2f['model'];_0x3cc485[_0x5d0b('0x3f')]=qs[_0x5d0b('0x40')](_0x427abd['query'][_0x5d0b('0x40')]);_0x3cc485[_0x5d0b('0x46')]=qs[_0x5d0b('0x3b')](_[_0x5d0b('0x41')](_0x427abd[_0x5d0b('0x39')],_0x589a2f[_0x5d0b('0x3b')]));if(_0x427abd[_0x5d0b('0x39')][_0x5d0b('0x42')]){_0x3cc485[_0x5d0b('0x46')]=_[_0x5d0b('0x4f')](_0x3cc485[_0x5d0b('0x46')],{'$or':_[_0x5d0b('0x37')](_0x3cc485[_0x5d0b('0x3d')],function(_0x101da0){var _0x9c7445={};_0x9c7445[_0x101da0]={'$like':'%'+_0x427abd[_0x5d0b('0x39')][_0x5d0b('0x42')]+'%'};return _0x9c7445;})});}_0x3cc485=_[_0x5d0b('0x4f')]({},_0x3cc485,_0x427abd['options']);return _0x6077c['getDescriptions'](_0x3cc485);}})['then'](function(_0x47d94c){if(_0x47d94c){_0x298cad=_0x47d94c[_0x5d0b('0x3e')];if(!_0x427abd[_0x5d0b('0x39')][_0x5d0b('0x56')]('nolimit')){_0x3cc485[_0x5d0b('0x2b')]=qs[_0x5d0b('0x2b')](_0x427abd[_0x5d0b('0x39')][_0x5d0b('0x2b')]);_0x3cc485[_0x5d0b('0x2a')]=qs[_0x5d0b('0x2a')](_0x427abd[_0x5d0b('0x39')]['offset']);}return _0x6077c[_0x5d0b('0x59')](_0x3cc485);}})[_0x5d0b('0x1b')](function(_0xb0b6a8){if(_0xb0b6a8){return _0xb0b6a8?{'count':_0x298cad,'rows':_0xb0b6a8}:null;}})[_0x5d0b('0x1b')](respondWithResult(_0x5ced0f,null))[_0x5d0b('0x4b')](handleError(_0x5ced0f,null));};exports['getTags']=function(_0x613c53,_0x35ebed,_0x41372d){var _0x3faf6d={};var _0x40f562={};var _0x404293;var _0xd00b90;return db[_0x5d0b('0x32')][_0x5d0b('0x55')]({'where':{'id':_0x613c53[_0x5d0b('0x4d')]['id']}})[_0x5d0b('0x1b')](handleEntityNotFound(_0x35ebed,null))['then'](function(_0x222417){if(_0x222417){_0x404293=_0x222417;_0x40f562[_0x5d0b('0x36')]=_[_0x5d0b('0x3a')](db['Tag']['rawAttributes']);_0x40f562[_0x5d0b('0x39')]=_[_0x5d0b('0x3a')](_0x613c53[_0x5d0b('0x39')]);_0x40f562[_0x5d0b('0x3b')]=_[_0x5d0b('0x4e')](_0x40f562[_0x5d0b('0x36')],_0x40f562[_0x5d0b('0x39')]);_0x3faf6d[_0x5d0b('0x3d')]=_[_0x5d0b('0x4e')](_0x40f562[_0x5d0b('0x36')],qs['fields'](_0x613c53['query'][_0x5d0b('0x3c')]));_0x3faf6d[_0x5d0b('0x3d')]=_0x3faf6d['attributes'][_0x5d0b('0x3e')]?_0x3faf6d['attributes']:_0x40f562[_0x5d0b('0x36')];_0x3faf6d[_0x5d0b('0x3f')]=qs[_0x5d0b('0x40')](_0x613c53['query']['sort']);_0x3faf6d[_0x5d0b('0x46')]=qs[_0x5d0b('0x3b')](_[_0x5d0b('0x41')](_0x613c53['query'],_0x40f562['filters']));if(_0x613c53[_0x5d0b('0x39')][_0x5d0b('0x42')]){_0x3faf6d['where']=_[_0x5d0b('0x4f')](_0x3faf6d[_0x5d0b('0x46')],{'$or':_['map'](_0x3faf6d['attributes'],function(_0x49d354){var _0x5e499e={};_0x5e499e[_0x49d354]={'$like':'%'+_0x613c53['query'][_0x5d0b('0x42')]+'%'};return _0x5e499e;})});}_0x3faf6d=_[_0x5d0b('0x4f')]({},_0x3faf6d,_0x613c53[_0x5d0b('0x45')]);return _0x404293[_0x5d0b('0x5a')](_0x3faf6d);}})[_0x5d0b('0x1b')](function(_0x199c7a){if(_0x199c7a){_0xd00b90=_0x199c7a[_0x5d0b('0x3e')];if(!_0x613c53[_0x5d0b('0x39')][_0x5d0b('0x56')](_0x5d0b('0x5b'))){_0x3faf6d['limit']=qs[_0x5d0b('0x2b')](_0x613c53[_0x5d0b('0x39')][_0x5d0b('0x2b')]);_0x3faf6d['offset']=qs[_0x5d0b('0x2a')](_0x613c53[_0x5d0b('0x39')]['offset']);}return _0x404293[_0x5d0b('0x5a')](_0x3faf6d);}})[_0x5d0b('0x1b')](function(_0x1f567b){if(_0x1f567b){return _0x1f567b?{'count':_0xd00b90,'rows':_0x1f567b}:null;}})['then'](respondWithResult(_0x35ebed,null))['catch'](handleError(_0x35ebed,null));};exports['setTags']=function(_0x3413b0,_0x5de1c4,_0x5cab28){if(_0x3413b0['body']['id']){delete _0x3413b0[_0x5d0b('0x52')]['id'];}return db[_0x5d0b('0x32')][_0x5d0b('0x55')]({'where':{'id':_0x3413b0['params']['id']}})[_0x5d0b('0x1b')](handleEntityNotFound(_0x5de1c4,null))[_0x5d0b('0x1b')](function(_0x16fa1d){if(_0x16fa1d){return _0x16fa1d[_0x5d0b('0x5c')](_0x3413b0[_0x5d0b('0x52')][_0x5d0b('0x5d')]||[]);}return null;})[_0x5d0b('0x1b')](respondWithResult(_0x5de1c4,null))['catch'](handleError(_0x5de1c4,null));};