Built motion from commit (unavailable).|2.4.3
[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 _0x5d66=['../../config/license/hardware','../../config/logger','api','../../config/environment','jayson/promise','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','DeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','DeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','sendStatus','status','end','count','offset','Content-Range','json','save','destroy','stack','name','send','index','DeskConfiguration','rawAttributes','keys','filters','intersection','attributes','model','fields','query','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','includeAll','include','findAll','rows','show','params','find','create','body','findOne','DeskField','getFields','getSubjects','getDescriptions','getTags','Tag','setTags','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis'];(function(_0x4c321c,_0x3e9da0){var _0x25accb=function(_0x21bf7a){while(--_0x21bf7a){_0x4c321c['push'](_0x4c321c['shift']());}};_0x25accb(++_0x3e9da0);}(_0x5d66,0x109));var _0x65d6=function(_0x309bd3,_0xf11669){_0x309bd3=_0x309bd3-0x0;var _0x4681b5=_0x5d66[_0x309bd3];return _0x4681b5;};'use strict';var pdf=require(_0x65d6('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x65d6('0x1'));var zipdir=require(_0x65d6('0x2'));var jsonpatch=require(_0x65d6('0x3'));var rp=require(_0x65d6('0x4'));var moment=require(_0x65d6('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x65d6('0x6'));var util=require(_0x65d6('0x7'));var path=require(_0x65d6('0x8'));var sox=require(_0x65d6('0x9'));var csv=require(_0x65d6('0xa'));var ejs=require(_0x65d6('0xb'));var fs=require('fs');var _=require(_0x65d6('0xc'));var squel=require(_0x65d6('0xd'));var crypto=require(_0x65d6('0xe'));var jsforce=require(_0x65d6('0xf'));var deskjs=require(_0x65d6('0x10'));var toCsv=require(_0x65d6('0xa'));var querystring=require(_0x65d6('0x11'));var Papa=require(_0x65d6('0x12'));var Redis=require(_0x65d6('0x13'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require(_0x65d6('0x14'));var logger=require(_0x65d6('0x15'))(_0x65d6('0x16'));var utils=require('../../config/utils');var config=require(_0x65d6('0x17'));var db=require('../../mysqldb')['db'];var jayson=require(_0x65d6('0x18'));var client=jayson['client'][_0x65d6('0x19')]({'port':0x232a});function checkPasswordPattern(_0x3fefec,_0x3a45cc,_0x2430f2){if(_0x2430f2){var _0x10ee08=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x10ee08[_0x65d6('0x1a')](_0x3a45cc)){return _0x3fefec;}else{throw new Error(_0x65d6('0x1b'));}}else{return _0x3fefec;}}function respondWithRpcPromise(_0x164fd8,_0x2a4dc9,_0x39a269,_0x1647c4){return new BPromise(function(_0x1ef91b,_0x30142b){var _0x2f6cc9=_0x1647c4||client;return _0x2f6cc9[_0x65d6('0x1c')](_0x164fd8,_0x39a269)[_0x65d6('0x1d')](function(_0x8bb27f){logger[_0x65d6('0x1e')](_0x65d6('0x1f'),_0x2a4dc9,_0x65d6('0x20'));logger[_0x65d6('0x21')](_0x65d6('0x22'),_0x2a4dc9,_0x65d6('0x20'),JSON[_0x65d6('0x23')](_0x8bb27f));if(_0x8bb27f[_0x65d6('0x24')]){if(_0x8bb27f[_0x65d6('0x24')]['code']===0x1f4){logger[_0x65d6('0x24')](_0x65d6('0x1f'),_0x2a4dc9,_0x8bb27f[_0x65d6('0x24')]['message']);return _0x30142b(_0x8bb27f[_0x65d6('0x24')][_0x65d6('0x25')]);}logger[_0x65d6('0x24')](_0x65d6('0x1f'),_0x2a4dc9,_0x8bb27f[_0x65d6('0x24')][_0x65d6('0x25')]);return _0x1ef91b(_0x8bb27f[_0x65d6('0x24')]['message']);}else{logger[_0x65d6('0x1e')](_0x65d6('0x1f'),_0x2a4dc9,'request\x20sent');_0x1ef91b(_0x8bb27f[_0x65d6('0x26')][_0x65d6('0x25')]);}})[_0x65d6('0x27')](function(_0xec4fd1){logger[_0x65d6('0x24')](_0x65d6('0x1f'),_0x2a4dc9,_0xec4fd1);_0x30142b(_0xec4fd1);});});}function respondWithStatusCode(_0x28d9ea,_0x36b53f){_0x36b53f=_0x36b53f||0xcc;return function(_0x265af2){if(_0x265af2){return _0x28d9ea[_0x65d6('0x28')](_0x36b53f);}return _0x28d9ea[_0x65d6('0x29')](_0x36b53f)[_0x65d6('0x2a')]();};}function respondWithResult(_0x21ca70,_0x59a334){_0x59a334=_0x59a334||0xc8;return function(_0x51d86d){if(_0x51d86d){return _0x21ca70['status'](_0x59a334)['json'](_0x51d86d);}};}function respondWithFilteredResult(_0x3e3795,_0x5c4b34){return function(_0x3263fa){if(_0x3263fa){var _0x4511ac=_0x3263fa[_0x65d6('0x2b')],_0x49f207=_0x5c4b34[_0x65d6('0x2c')],_0x56f036=_0x5c4b34[_0x65d6('0x2c')]+_0x5c4b34['limit'],_0x187dca;if(_0x56f036>=_0x4511ac){_0x56f036=_0x4511ac;_0x187dca=0xc8;}else{_0x187dca=0xce;}_0x3e3795['status'](_0x187dca);return _0x3e3795['set'](_0x65d6('0x2d'),_0x49f207+'-'+_0x56f036+'/'+_0x4511ac)[_0x65d6('0x2e')](_0x3263fa);}return null;};}function patchUpdates(_0x231b53){return function(_0x448814){try{jsonpatch['apply'](_0x448814,_0x231b53,!![]);}catch(_0x931543){return BPromise['reject'](_0x931543);}return _0x448814[_0x65d6('0x2f')]();};}function saveUpdates(_0x182c6e,_0x83e2b4){return function(_0x4b262f){if(_0x4b262f){return _0x4b262f['update'](_0x182c6e)[_0x65d6('0x1d')](function(_0x3bafde){return _0x3bafde;});}return null;};}function removeEntity(_0x1b1e26,_0x103f20){return function(_0x25f40d){if(_0x25f40d){return _0x25f40d[_0x65d6('0x30')]()[_0x65d6('0x1d')](function(){_0x1b1e26[_0x65d6('0x29')](0xcc)[_0x65d6('0x2a')]();});}};}function handleEntityNotFound(_0x3edf5f,_0x4f4d01){return function(_0x1b3fac){if(!_0x1b3fac){_0x3edf5f[_0x65d6('0x28')](0x194);}return _0x1b3fac;};}function handleError(_0x4c451f,_0x235f51){_0x235f51=_0x235f51||0x1f4;return function(_0x51443e){logger[_0x65d6('0x24')](_0x51443e[_0x65d6('0x31')]);if(_0x51443e[_0x65d6('0x32')]){delete _0x51443e['name'];}_0x4c451f[_0x65d6('0x29')](_0x235f51)[_0x65d6('0x33')](_0x51443e);};}exports[_0x65d6('0x34')]=function(_0x4ab7b0,_0xa59276){var _0x582789={},_0x29923b={},_0x5c650a={'count':0x0,'rows':[]};var _0x1739d4=db[_0x65d6('0x35')][_0x65d6('0x36')];_0x29923b['model']=_[_0x65d6('0x37')](_0x1739d4);_0x29923b['query']=_[_0x65d6('0x37')](_0x4ab7b0['query']);_0x29923b[_0x65d6('0x38')]=_[_0x65d6('0x39')](_0x29923b['model'],_0x29923b['query']);_0x582789[_0x65d6('0x3a')]=_['intersection'](_0x29923b[_0x65d6('0x3b')],qs[_0x65d6('0x3c')](_0x4ab7b0[_0x65d6('0x3d')]['fields']));_0x582789[_0x65d6('0x3a')]=_0x582789['attributes'][_0x65d6('0x3e')]?_0x582789[_0x65d6('0x3a')]:_0x29923b[_0x65d6('0x3b')];if(!_0x4ab7b0['query'][_0x65d6('0x3f')](_0x65d6('0x40'))){_0x582789[_0x65d6('0x41')]=qs[_0x65d6('0x41')](_0x4ab7b0[_0x65d6('0x3d')][_0x65d6('0x41')]);_0x582789['offset']=qs[_0x65d6('0x2c')](_0x4ab7b0[_0x65d6('0x3d')][_0x65d6('0x2c')]);}_0x582789[_0x65d6('0x42')]=qs[_0x65d6('0x43')](_0x4ab7b0[_0x65d6('0x3d')][_0x65d6('0x43')]);_0x582789[_0x65d6('0x44')]=qs['filters'](_[_0x65d6('0x45')](_0x4ab7b0[_0x65d6('0x3d')],_0x29923b[_0x65d6('0x38')]));if(_0x4ab7b0['query'][_0x65d6('0x46')]){_0x582789[_0x65d6('0x44')]=_[_0x65d6('0x47')](_0x582789[_0x65d6('0x44')],{'$or':_[_0x65d6('0x48')](_0x1739d4,function(_0x1eee45){if(_0x1eee45[_0x65d6('0x49')][_0x65d6('0x4a')]!==_0x65d6('0x4b')){var _0x5120d1={};_0x5120d1[_0x1eee45[_0x65d6('0x4c')]]={'$like':'%'+_0x4ab7b0[_0x65d6('0x3d')][_0x65d6('0x46')]+'%'};return _0x5120d1;}})});}_0x582789=_[_0x65d6('0x47')]({},_0x582789,_0x4ab7b0[_0x65d6('0x4d')]);var _0x43a12c={'where':_0x582789[_0x65d6('0x44')]};return db['DeskConfiguration'][_0x65d6('0x2b')](_0x43a12c)[_0x65d6('0x1d')](function(_0x8d4a40){_0x5c650a[_0x65d6('0x2b')]=_0x8d4a40;if(_0x4ab7b0[_0x65d6('0x3d')][_0x65d6('0x4e')]){_0x582789[_0x65d6('0x4f')]=[{'all':!![]}];}return db[_0x65d6('0x35')][_0x65d6('0x50')](_0x582789);})[_0x65d6('0x1d')](function(_0x515c14){_0x5c650a[_0x65d6('0x51')]=_0x515c14;return _0x5c650a;})[_0x65d6('0x1d')](respondWithFilteredResult(_0xa59276,_0x582789))[_0x65d6('0x27')](handleError(_0xa59276,null));};exports[_0x65d6('0x52')]=function(_0xa7c075,_0x5f15d1){var _0x5a4b1f={'raw':![],'where':{'id':_0xa7c075[_0x65d6('0x53')]['id']}},_0x1f6071={};_0x1f6071[_0x65d6('0x3b')]=_[_0x65d6('0x37')](db[_0x65d6('0x35')]['rawAttributes']);_0x1f6071[_0x65d6('0x3d')]=_[_0x65d6('0x37')](_0xa7c075[_0x65d6('0x3d')]);_0x1f6071['filters']=_[_0x65d6('0x39')](_0x1f6071[_0x65d6('0x3b')],_0x1f6071[_0x65d6('0x3d')]);_0x5a4b1f[_0x65d6('0x3a')]=_[_0x65d6('0x39')](_0x1f6071[_0x65d6('0x3b')],qs['fields'](_0xa7c075[_0x65d6('0x3d')][_0x65d6('0x3c')]));_0x5a4b1f[_0x65d6('0x3a')]=_0x5a4b1f[_0x65d6('0x3a')]['length']?_0x5a4b1f[_0x65d6('0x3a')]:_0x1f6071[_0x65d6('0x3b')];if(_0xa7c075['query'][_0x65d6('0x4e')]){_0x5a4b1f[_0x65d6('0x4f')]=[{'all':!![]}];}_0x5a4b1f=_[_0x65d6('0x47')]({},_0x5a4b1f,_0xa7c075[_0x65d6('0x4d')]);return db[_0x65d6('0x35')][_0x65d6('0x54')](_0x5a4b1f)[_0x65d6('0x1d')](handleEntityNotFound(_0x5f15d1,null))['then'](respondWithResult(_0x5f15d1,null))[_0x65d6('0x27')](handleError(_0x5f15d1,null));};exports[_0x65d6('0x55')]=function(_0x5174b4,_0x52f67c){return db['DeskConfiguration'][_0x65d6('0x55')](_0x5174b4[_0x65d6('0x56')],{})[_0x65d6('0x1d')](respondWithResult(_0x52f67c,0xc9))[_0x65d6('0x27')](handleError(_0x52f67c,null));};exports['update']=function(_0x486f14,_0x407b1d){if(_0x486f14[_0x65d6('0x56')]['id']){delete _0x486f14['body']['id'];}return db[_0x65d6('0x35')][_0x65d6('0x54')]({'where':{'id':_0x486f14['params']['id']}})[_0x65d6('0x1d')](handleEntityNotFound(_0x407b1d,null))[_0x65d6('0x1d')](saveUpdates(_0x486f14[_0x65d6('0x56')],null))[_0x65d6('0x1d')](respondWithResult(_0x407b1d,null))['catch'](handleError(_0x407b1d,null));};exports[_0x65d6('0x30')]=function(_0x2a99ea,_0x4c32a4){return db['DeskConfiguration']['find']({'where':{'id':_0x2a99ea[_0x65d6('0x53')]['id']}})[_0x65d6('0x1d')](handleEntityNotFound(_0x4c32a4,null))['then'](removeEntity(_0x4c32a4,null))[_0x65d6('0x27')](handleError(_0x4c32a4,null));};exports['getFields']=function(_0x4053d0,_0x11daa0,_0x1006f5){var _0x519e98={};var _0x45874a={};var _0x555e1f;var _0x425a74;return db['DeskConfiguration'][_0x65d6('0x57')]({'where':{'id':_0x4053d0['params']['id']}})[_0x65d6('0x1d')](handleEntityNotFound(_0x11daa0,null))[_0x65d6('0x1d')](function(_0x42e82b){if(_0x42e82b){_0x555e1f=_0x42e82b;_0x45874a[_0x65d6('0x3b')]=_[_0x65d6('0x37')](db[_0x65d6('0x58')][_0x65d6('0x36')]);_0x45874a[_0x65d6('0x3d')]=_[_0x65d6('0x37')](_0x4053d0[_0x65d6('0x3d')]);_0x45874a[_0x65d6('0x38')]=_[_0x65d6('0x39')](_0x45874a[_0x65d6('0x3b')],_0x45874a['query']);_0x519e98['attributes']=_[_0x65d6('0x39')](_0x45874a[_0x65d6('0x3b')],qs[_0x65d6('0x3c')](_0x4053d0['query'][_0x65d6('0x3c')]));_0x519e98[_0x65d6('0x3a')]=_0x519e98[_0x65d6('0x3a')]['length']?_0x519e98[_0x65d6('0x3a')]:_0x45874a['model'];_0x519e98['order']=qs[_0x65d6('0x43')](_0x4053d0[_0x65d6('0x3d')][_0x65d6('0x43')]);_0x519e98[_0x65d6('0x44')]=qs['filters'](_[_0x65d6('0x45')](_0x4053d0[_0x65d6('0x3d')],_0x45874a[_0x65d6('0x38')]));if(_0x4053d0[_0x65d6('0x3d')][_0x65d6('0x46')]){_0x519e98[_0x65d6('0x44')]=_[_0x65d6('0x47')](_0x519e98[_0x65d6('0x44')],{'$or':_[_0x65d6('0x48')](_0x519e98[_0x65d6('0x3a')],function(_0x6d5d7){var _0x53aa74={};_0x53aa74[_0x6d5d7]={'$like':'%'+_0x4053d0[_0x65d6('0x3d')][_0x65d6('0x46')]+'%'};return _0x53aa74;})});}_0x519e98=_['merge']({},_0x519e98,_0x4053d0[_0x65d6('0x4d')]);return _0x555e1f['getFields'](_0x519e98);}})[_0x65d6('0x1d')](function(_0x1b2aae){if(_0x1b2aae){_0x425a74=_0x1b2aae['length'];if(!_0x4053d0[_0x65d6('0x3d')][_0x65d6('0x3f')]('nolimit')){_0x519e98[_0x65d6('0x41')]=qs['limit'](_0x4053d0[_0x65d6('0x3d')][_0x65d6('0x41')]);_0x519e98[_0x65d6('0x2c')]=qs['offset'](_0x4053d0[_0x65d6('0x3d')]['offset']);}return _0x555e1f[_0x65d6('0x59')](_0x519e98);}})[_0x65d6('0x1d')](function(_0x3c114e){if(_0x3c114e){return _0x3c114e?{'count':_0x425a74,'rows':_0x3c114e}:null;}})[_0x65d6('0x1d')](respondWithResult(_0x11daa0,null))[_0x65d6('0x27')](handleError(_0x11daa0,null));};exports[_0x65d6('0x5a')]=function(_0x13dd51,_0xf5f4c6,_0x3a575b){var _0x4e74b2={};var _0x3a29e9={};var _0x30a455;var _0x66e02e;return db['DeskConfiguration']['findOne']({'where':{'id':_0x13dd51[_0x65d6('0x53')]['id']}})[_0x65d6('0x1d')](handleEntityNotFound(_0xf5f4c6,null))[_0x65d6('0x1d')](function(_0x407136){if(_0x407136){_0x30a455=_0x407136;_0x3a29e9[_0x65d6('0x3b')]=_[_0x65d6('0x37')](db[_0x65d6('0x58')][_0x65d6('0x36')]);_0x3a29e9[_0x65d6('0x3d')]=_[_0x65d6('0x37')](_0x13dd51[_0x65d6('0x3d')]);_0x3a29e9['filters']=_[_0x65d6('0x39')](_0x3a29e9[_0x65d6('0x3b')],_0x3a29e9[_0x65d6('0x3d')]);_0x4e74b2[_0x65d6('0x3a')]=_[_0x65d6('0x39')](_0x3a29e9[_0x65d6('0x3b')],qs['fields'](_0x13dd51[_0x65d6('0x3d')][_0x65d6('0x3c')]));_0x4e74b2[_0x65d6('0x3a')]=_0x4e74b2[_0x65d6('0x3a')][_0x65d6('0x3e')]?_0x4e74b2[_0x65d6('0x3a')]:_0x3a29e9[_0x65d6('0x3b')];_0x4e74b2[_0x65d6('0x42')]=qs[_0x65d6('0x43')](_0x13dd51['query'][_0x65d6('0x43')]);_0x4e74b2[_0x65d6('0x44')]=qs[_0x65d6('0x38')](_[_0x65d6('0x45')](_0x13dd51[_0x65d6('0x3d')],_0x3a29e9[_0x65d6('0x38')]));if(_0x13dd51[_0x65d6('0x3d')][_0x65d6('0x46')]){_0x4e74b2['where']=_[_0x65d6('0x47')](_0x4e74b2['where'],{'$or':_[_0x65d6('0x48')](_0x4e74b2['attributes'],function(_0x49ef29){var _0x3f87be={};_0x3f87be[_0x49ef29]={'$like':'%'+_0x13dd51[_0x65d6('0x3d')][_0x65d6('0x46')]+'%'};return _0x3f87be;})});}_0x4e74b2=_[_0x65d6('0x47')]({},_0x4e74b2,_0x13dd51[_0x65d6('0x4d')]);return _0x30a455[_0x65d6('0x5a')](_0x4e74b2);}})[_0x65d6('0x1d')](function(_0x107495){if(_0x107495){_0x66e02e=_0x107495[_0x65d6('0x3e')];if(!_0x13dd51[_0x65d6('0x3d')][_0x65d6('0x3f')](_0x65d6('0x40'))){_0x4e74b2[_0x65d6('0x41')]=qs[_0x65d6('0x41')](_0x13dd51['query'][_0x65d6('0x41')]);_0x4e74b2['offset']=qs[_0x65d6('0x2c')](_0x13dd51['query'][_0x65d6('0x2c')]);}return _0x30a455[_0x65d6('0x5a')](_0x4e74b2);}})[_0x65d6('0x1d')](function(_0x33924d){if(_0x33924d){return _0x33924d?{'count':_0x66e02e,'rows':_0x33924d}:null;}})[_0x65d6('0x1d')](respondWithResult(_0xf5f4c6,null))['catch'](handleError(_0xf5f4c6,null));};exports[_0x65d6('0x5b')]=function(_0x12aa36,_0x2ba1ee,_0xf50553){var _0x8a4ceb={};var _0x3d65db={};var _0x2272ce;var _0x225ed7;return db['DeskConfiguration'][_0x65d6('0x57')]({'where':{'id':_0x12aa36['params']['id']}})[_0x65d6('0x1d')](handleEntityNotFound(_0x2ba1ee,null))['then'](function(_0x70a7fc){if(_0x70a7fc){_0x2272ce=_0x70a7fc;_0x3d65db[_0x65d6('0x3b')]=_[_0x65d6('0x37')](db['DeskField']['rawAttributes']);_0x3d65db[_0x65d6('0x3d')]=_[_0x65d6('0x37')](_0x12aa36[_0x65d6('0x3d')]);_0x3d65db[_0x65d6('0x38')]=_[_0x65d6('0x39')](_0x3d65db[_0x65d6('0x3b')],_0x3d65db[_0x65d6('0x3d')]);_0x8a4ceb[_0x65d6('0x3a')]=_[_0x65d6('0x39')](_0x3d65db[_0x65d6('0x3b')],qs[_0x65d6('0x3c')](_0x12aa36[_0x65d6('0x3d')]['fields']));_0x8a4ceb[_0x65d6('0x3a')]=_0x8a4ceb[_0x65d6('0x3a')]['length']?_0x8a4ceb[_0x65d6('0x3a')]:_0x3d65db[_0x65d6('0x3b')];_0x8a4ceb[_0x65d6('0x42')]=qs[_0x65d6('0x43')](_0x12aa36[_0x65d6('0x3d')][_0x65d6('0x43')]);_0x8a4ceb['where']=qs[_0x65d6('0x38')](_[_0x65d6('0x45')](_0x12aa36[_0x65d6('0x3d')],_0x3d65db[_0x65d6('0x38')]));if(_0x12aa36['query'][_0x65d6('0x46')]){_0x8a4ceb[_0x65d6('0x44')]=_[_0x65d6('0x47')](_0x8a4ceb[_0x65d6('0x44')],{'$or':_[_0x65d6('0x48')](_0x8a4ceb[_0x65d6('0x3a')],function(_0x510c46){var _0x44b5c7={};_0x44b5c7[_0x510c46]={'$like':'%'+_0x12aa36['query']['filter']+'%'};return _0x44b5c7;})});}_0x8a4ceb=_[_0x65d6('0x47')]({},_0x8a4ceb,_0x12aa36[_0x65d6('0x4d')]);return _0x2272ce['getDescriptions'](_0x8a4ceb);}})[_0x65d6('0x1d')](function(_0x1a4842){if(_0x1a4842){_0x225ed7=_0x1a4842[_0x65d6('0x3e')];if(!_0x12aa36['query'][_0x65d6('0x3f')](_0x65d6('0x40'))){_0x8a4ceb[_0x65d6('0x41')]=qs['limit'](_0x12aa36[_0x65d6('0x3d')]['limit']);_0x8a4ceb['offset']=qs[_0x65d6('0x2c')](_0x12aa36['query'][_0x65d6('0x2c')]);}return _0x2272ce[_0x65d6('0x5b')](_0x8a4ceb);}})[_0x65d6('0x1d')](function(_0x3222ae){if(_0x3222ae){return _0x3222ae?{'count':_0x225ed7,'rows':_0x3222ae}:null;}})['then'](respondWithResult(_0x2ba1ee,null))[_0x65d6('0x27')](handleError(_0x2ba1ee,null));};exports[_0x65d6('0x5c')]=function(_0x373756,_0x5edc39,_0x422a23){var _0x5eec52={};var _0xf786bb={};var _0x317452;var _0x1fddf7;return db[_0x65d6('0x35')]['findOne']({'where':{'id':_0x373756['params']['id']}})[_0x65d6('0x1d')](handleEntityNotFound(_0x5edc39,null))[_0x65d6('0x1d')](function(_0x3985a9){if(_0x3985a9){_0x317452=_0x3985a9;_0xf786bb[_0x65d6('0x3b')]=_[_0x65d6('0x37')](db[_0x65d6('0x5d')]['rawAttributes']);_0xf786bb['query']=_[_0x65d6('0x37')](_0x373756[_0x65d6('0x3d')]);_0xf786bb['filters']=_['intersection'](_0xf786bb[_0x65d6('0x3b')],_0xf786bb['query']);_0x5eec52[_0x65d6('0x3a')]=_[_0x65d6('0x39')](_0xf786bb[_0x65d6('0x3b')],qs[_0x65d6('0x3c')](_0x373756['query']['fields']));_0x5eec52['attributes']=_0x5eec52[_0x65d6('0x3a')][_0x65d6('0x3e')]?_0x5eec52['attributes']:_0xf786bb[_0x65d6('0x3b')];_0x5eec52[_0x65d6('0x42')]=qs[_0x65d6('0x43')](_0x373756['query'][_0x65d6('0x43')]);_0x5eec52[_0x65d6('0x44')]=qs[_0x65d6('0x38')](_[_0x65d6('0x45')](_0x373756[_0x65d6('0x3d')],_0xf786bb[_0x65d6('0x38')]));if(_0x373756[_0x65d6('0x3d')][_0x65d6('0x46')]){_0x5eec52['where']=_[_0x65d6('0x47')](_0x5eec52[_0x65d6('0x44')],{'$or':_[_0x65d6('0x48')](_0x5eec52[_0x65d6('0x3a')],function(_0x52e4fe){var _0x5a1586={};_0x5a1586[_0x52e4fe]={'$like':'%'+_0x373756[_0x65d6('0x3d')][_0x65d6('0x46')]+'%'};return _0x5a1586;})});}_0x5eec52=_[_0x65d6('0x47')]({},_0x5eec52,_0x373756[_0x65d6('0x4d')]);return _0x317452[_0x65d6('0x5c')](_0x5eec52);}})[_0x65d6('0x1d')](function(_0x1fcbb4){if(_0x1fcbb4){_0x1fddf7=_0x1fcbb4[_0x65d6('0x3e')];if(!_0x373756[_0x65d6('0x3d')][_0x65d6('0x3f')](_0x65d6('0x40'))){_0x5eec52[_0x65d6('0x41')]=qs[_0x65d6('0x41')](_0x373756['query'][_0x65d6('0x41')]);_0x5eec52['offset']=qs[_0x65d6('0x2c')](_0x373756[_0x65d6('0x3d')][_0x65d6('0x2c')]);}return _0x317452[_0x65d6('0x5c')](_0x5eec52);}})[_0x65d6('0x1d')](function(_0x568b93){if(_0x568b93){return _0x568b93?{'count':_0x1fddf7,'rows':_0x568b93}:null;}})[_0x65d6('0x1d')](respondWithResult(_0x5edc39,null))['catch'](handleError(_0x5edc39,null));};exports['setTags']=function(_0x4eac3b,_0x5b1434,_0x1a3ce1){if(_0x4eac3b['body']['id']){delete _0x4eac3b[_0x65d6('0x56')]['id'];}return db[_0x65d6('0x35')][_0x65d6('0x57')]({'where':{'id':_0x4eac3b[_0x65d6('0x53')]['id']}})[_0x65d6('0x1d')](handleEntityNotFound(_0x5b1434,null))[_0x65d6('0x1d')](function(_0x3d4140){if(_0x3d4140){return _0x3d4140[_0x65d6('0x5e')](_0x4eac3b[_0x65d6('0x56')]['ids']||[]);}return null;})[_0x65d6('0x1d')](respondWithResult(_0x5b1434,null))['catch'](handleError(_0x5b1434,null));};