Built motion from commit (unavailable).|2.5.6
[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 _0xc1dc=['rawAttributes','key','model','keys','query','filters','intersection','attributes','hasOwnProperty','nolimit','order','where','pick','filter','merge','VIRTUAL','options','count','includeAll','include','findAll','rows','catch','show','params','fields','length','find','create','body','destroy','findOne','ZendeskField','sort','getFields','getSubjects','getDescriptions','Tag','getTags','setTags','html-pdf','eml-format','rimraf','fast-json-patch','moment','bluebird','util','path','sox','to-csv','ejs','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','jayson/promise','client','http','then','info','ZendeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','ZendeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','message','result','sendStatus','end','status','offset','limit','set','Content-Range','json','reject','save','update','name','send','map','ZendeskConfiguration'];(function(_0x13174f,_0x2a23c7){var _0x2ff5a6=function(_0x581798){while(--_0x581798){_0x13174f['push'](_0x13174f['shift']());}};_0x2ff5a6(++_0x2a23c7);}(_0xc1dc,0x84));var _0xcc1d=function(_0x4f8046,_0x1fe481){_0x4f8046=_0x4f8046-0x0;var _0x288291=_0xc1dc[_0x4f8046];return _0x288291;};'use strict';var pdf=require(_0xcc1d('0x0'));var emlformat=require(_0xcc1d('0x1'));var rimraf=require(_0xcc1d('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xcc1d('0x3'));var rp=require('request-promise');var moment=require(_0xcc1d('0x4'));var BPromise=require(_0xcc1d('0x5'));var Mustache=require('mustache');var util=require(_0xcc1d('0x6'));var path=require(_0xcc1d('0x7'));var sox=require(_0xcc1d('0x8'));var csv=require(_0xcc1d('0x9'));var ejs=require(_0xcc1d('0xa'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0xcc1d('0xb'));var jsforce=require(_0xcc1d('0xc'));var deskjs=require(_0xcc1d('0xd'));var toCsv=require(_0xcc1d('0x9'));var querystring=require(_0xcc1d('0xe'));var Papa=require(_0xcc1d('0xf'));var Redis=require('ioredis');var authService=require(_0xcc1d('0x10'));var qs=require(_0xcc1d('0x11'));var as=require(_0xcc1d('0x12'));var hardwareService=require(_0xcc1d('0x13'));var logger=require(_0xcc1d('0x14'))(_0xcc1d('0x15'));var utils=require('../../config/utils');var config=require(_0xcc1d('0x16'));var licenseUtil=require(_0xcc1d('0x17'));var db=require('../../mysqldb')['db'];var jayson=require(_0xcc1d('0x18'));var client=jayson[_0xcc1d('0x19')][_0xcc1d('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x45b520,_0x3abc34,_0x3b251e,_0x18b64a){return new BPromise(function(_0x5345ab,_0x5e66ce){var _0x9e2365=_0x18b64a||client;return _0x9e2365['request'](_0x45b520,_0x3b251e)[_0xcc1d('0x1b')](function(_0x452772){logger[_0xcc1d('0x1c')](_0xcc1d('0x1d'),_0x3abc34,_0xcc1d('0x1e'));logger[_0xcc1d('0x1f')](_0xcc1d('0x20'),_0x3abc34,_0xcc1d('0x1e'),JSON[_0xcc1d('0x21')](_0x452772));if(_0x452772[_0xcc1d('0x22')]){if(_0x452772['error']['code']===0x1f4){logger[_0xcc1d('0x22')]('ZendeskConfiguration,\x20%s,\x20%s',_0x3abc34,_0x452772[_0xcc1d('0x22')][_0xcc1d('0x23')]);return _0x5e66ce(_0x452772[_0xcc1d('0x22')][_0xcc1d('0x23')]);}logger[_0xcc1d('0x22')](_0xcc1d('0x1d'),_0x3abc34,_0x452772[_0xcc1d('0x22')][_0xcc1d('0x23')]);return _0x5345ab(_0x452772[_0xcc1d('0x22')]['message']);}else{logger[_0xcc1d('0x1c')]('ZendeskConfiguration,\x20%s,\x20%s',_0x3abc34,_0xcc1d('0x1e'));_0x5345ab(_0x452772[_0xcc1d('0x24')][_0xcc1d('0x23')]);}})['catch'](function(_0x38955e){logger[_0xcc1d('0x22')](_0xcc1d('0x1d'),_0x3abc34,_0x38955e);_0x5e66ce(_0x38955e);});});}function respondWithStatusCode(_0x451523,_0xac9e86){_0xac9e86=_0xac9e86||0xcc;return function(_0x5e2f74){if(_0x5e2f74){return _0x451523[_0xcc1d('0x25')](_0xac9e86);}return _0x451523['status'](_0xac9e86)[_0xcc1d('0x26')]();};}function respondWithResult(_0x114b63,_0x3f8b30){_0x3f8b30=_0x3f8b30||0xc8;return function(_0x40e31c){if(_0x40e31c){return _0x114b63[_0xcc1d('0x27')](_0x3f8b30)['json'](_0x40e31c);}};}function respondWithFilteredResult(_0x8ae1a4,_0x17cdfe){return function(_0xec0667){if(_0xec0667){var _0x4c89c0=_0xec0667['count'],_0xf867a=_0x17cdfe[_0xcc1d('0x28')],_0x491edb=_0x17cdfe[_0xcc1d('0x28')]+_0x17cdfe[_0xcc1d('0x29')],_0x2d2b0c;if(_0x491edb>=_0x4c89c0){_0x491edb=_0x4c89c0;_0x2d2b0c=0xc8;}else{_0x2d2b0c=0xce;}_0x8ae1a4['status'](_0x2d2b0c);return _0x8ae1a4[_0xcc1d('0x2a')](_0xcc1d('0x2b'),_0xf867a+'-'+_0x491edb+'/'+_0x4c89c0)[_0xcc1d('0x2c')](_0xec0667);}return null;};}function patchUpdates(_0x4a406f){return function(_0x2038ef){try{jsonpatch['apply'](_0x2038ef,_0x4a406f,!![]);}catch(_0x18cbc0){return BPromise[_0xcc1d('0x2d')](_0x18cbc0);}return _0x2038ef[_0xcc1d('0x2e')]();};}function saveUpdates(_0x380bd2,_0x5f70cc){return function(_0x5d9163){if(_0x5d9163){return _0x5d9163[_0xcc1d('0x2f')](_0x380bd2)[_0xcc1d('0x1b')](function(_0x4cbe87){return _0x4cbe87;});}return null;};}function removeEntity(_0xbde1ff,_0x5dfe28){return function(_0x1f7dc7){if(_0x1f7dc7){return _0x1f7dc7['destroy']()['then'](function(){_0xbde1ff[_0xcc1d('0x27')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5760d3,_0x3892a3){return function(_0x209d40){if(!_0x209d40){_0x5760d3[_0xcc1d('0x25')](0x194);}return _0x209d40;};}function handleError(_0x16ba8b,_0x237a34){_0x237a34=_0x237a34||0x1f4;return function(_0x55319e){logger[_0xcc1d('0x22')](_0x55319e['stack']);if(_0x55319e[_0xcc1d('0x30')]){delete _0x55319e[_0xcc1d('0x30')];}_0x16ba8b[_0xcc1d('0x27')](_0x237a34)[_0xcc1d('0x31')](_0x55319e);};}exports['index']=function(_0x27f3a1,_0x3ae991){var _0x1252fd={},_0x1bd42d={},_0x439dd3={'count':0x0,'rows':[]};var _0x26910c=_[_0xcc1d('0x32')](db[_0xcc1d('0x33')][_0xcc1d('0x34')],function(_0x21af60){return{'name':_0x21af60['fieldName'],'type':_0x21af60['type'][_0xcc1d('0x35')]};});_0x1bd42d[_0xcc1d('0x36')]=_['map'](_0x26910c,'name');_0x1bd42d['query']=_[_0xcc1d('0x37')](_0x27f3a1[_0xcc1d('0x38')]);_0x1bd42d[_0xcc1d('0x39')]=_[_0xcc1d('0x3a')](_0x1bd42d[_0xcc1d('0x36')],_0x1bd42d[_0xcc1d('0x38')]);_0x1252fd[_0xcc1d('0x3b')]=_['intersection'](_0x1bd42d[_0xcc1d('0x36')],qs['fields'](_0x27f3a1['query']['fields']));_0x1252fd[_0xcc1d('0x3b')]=_0x1252fd[_0xcc1d('0x3b')]['length']?_0x1252fd['attributes']:_0x1bd42d[_0xcc1d('0x36')];if(!_0x27f3a1['query'][_0xcc1d('0x3c')](_0xcc1d('0x3d'))){_0x1252fd[_0xcc1d('0x29')]=qs['limit'](_0x27f3a1[_0xcc1d('0x38')][_0xcc1d('0x29')]);_0x1252fd[_0xcc1d('0x28')]=qs[_0xcc1d('0x28')](_0x27f3a1[_0xcc1d('0x38')][_0xcc1d('0x28')]);}_0x1252fd[_0xcc1d('0x3e')]=qs['sort'](_0x27f3a1[_0xcc1d('0x38')]['sort']);_0x1252fd[_0xcc1d('0x3f')]=qs[_0xcc1d('0x39')](_[_0xcc1d('0x40')](_0x27f3a1[_0xcc1d('0x38')],_0x1bd42d[_0xcc1d('0x39')]),_0x26910c);if(_0x27f3a1[_0xcc1d('0x38')][_0xcc1d('0x41')]){_0x1252fd[_0xcc1d('0x3f')]=_[_0xcc1d('0x42')](_0x1252fd[_0xcc1d('0x3f')],{'$or':_[_0xcc1d('0x32')](_0x26910c,function(_0x3efb24){if(_0x3efb24['type']!==_0xcc1d('0x43')){var _0x173ae1={};_0x173ae1[_0x3efb24[_0xcc1d('0x30')]]={'$like':'%'+_0x27f3a1[_0xcc1d('0x38')][_0xcc1d('0x41')]+'%'};return _0x173ae1;}})});}_0x1252fd=_[_0xcc1d('0x42')]({},_0x1252fd,_0x27f3a1[_0xcc1d('0x44')]);var _0x39b015={'where':_0x1252fd[_0xcc1d('0x3f')]};return db[_0xcc1d('0x33')][_0xcc1d('0x45')](_0x39b015)['then'](function(_0x2cce97){_0x439dd3[_0xcc1d('0x45')]=_0x2cce97;if(_0x27f3a1[_0xcc1d('0x38')][_0xcc1d('0x46')]){_0x1252fd[_0xcc1d('0x47')]=[{'all':!![]}];}return db[_0xcc1d('0x33')][_0xcc1d('0x48')](_0x1252fd);})[_0xcc1d('0x1b')](function(_0x2f3031){_0x439dd3[_0xcc1d('0x49')]=_0x2f3031;return _0x439dd3;})[_0xcc1d('0x1b')](respondWithFilteredResult(_0x3ae991,_0x1252fd))[_0xcc1d('0x4a')](handleError(_0x3ae991,null));};exports[_0xcc1d('0x4b')]=function(_0x1ba4fc,_0x3e9a69){var _0x2b6b80={'raw':![],'where':{'id':_0x1ba4fc[_0xcc1d('0x4c')]['id']}},_0x3bc7e3={};_0x3bc7e3[_0xcc1d('0x36')]=_[_0xcc1d('0x37')](db['ZendeskConfiguration'][_0xcc1d('0x34')]);_0x3bc7e3['query']=_[_0xcc1d('0x37')](_0x1ba4fc[_0xcc1d('0x38')]);_0x3bc7e3['filtears']=_['intersection'](_0x3bc7e3[_0xcc1d('0x36')],_0x3bc7e3[_0xcc1d('0x38')]);_0x2b6b80[_0xcc1d('0x3b')]=_[_0xcc1d('0x3a')](_0x3bc7e3[_0xcc1d('0x36')],qs[_0xcc1d('0x4d')](_0x1ba4fc['query'][_0xcc1d('0x4d')]));_0x2b6b80[_0xcc1d('0x3b')]=_0x2b6b80['attributes'][_0xcc1d('0x4e')]?_0x2b6b80[_0xcc1d('0x3b')]:_0x3bc7e3[_0xcc1d('0x36')];if(_0x1ba4fc['query'][_0xcc1d('0x46')]){_0x2b6b80[_0xcc1d('0x47')]=[{'all':!![]}];}_0x2b6b80=_[_0xcc1d('0x42')]({},_0x2b6b80,_0x1ba4fc['options']);return db[_0xcc1d('0x33')][_0xcc1d('0x4f')](_0x2b6b80)[_0xcc1d('0x1b')](handleEntityNotFound(_0x3e9a69,null))[_0xcc1d('0x1b')](respondWithResult(_0x3e9a69,null))[_0xcc1d('0x4a')](handleError(_0x3e9a69,null));};exports[_0xcc1d('0x50')]=function(_0x398c79,_0x1e5aeb){return db['ZendeskConfiguration'][_0xcc1d('0x50')](_0x398c79[_0xcc1d('0x51')],{})['then'](respondWithResult(_0x1e5aeb,0xc9))[_0xcc1d('0x4a')](handleError(_0x1e5aeb,null));};exports[_0xcc1d('0x2f')]=function(_0x274524,_0x408585){if(_0x274524[_0xcc1d('0x51')]['id']){delete _0x274524[_0xcc1d('0x51')]['id'];}return db[_0xcc1d('0x33')][_0xcc1d('0x4f')]({'where':{'id':_0x274524[_0xcc1d('0x4c')]['id']}})[_0xcc1d('0x1b')](handleEntityNotFound(_0x408585,null))[_0xcc1d('0x1b')](saveUpdates(_0x274524[_0xcc1d('0x51')],null))[_0xcc1d('0x1b')](respondWithResult(_0x408585,null))[_0xcc1d('0x4a')](handleError(_0x408585,null));};exports[_0xcc1d('0x52')]=function(_0x448d5d,_0x2cf8ee){return db[_0xcc1d('0x33')]['find']({'where':{'id':_0x448d5d[_0xcc1d('0x4c')]['id']}})['then'](handleEntityNotFound(_0x2cf8ee,null))[_0xcc1d('0x1b')](removeEntity(_0x2cf8ee,null))[_0xcc1d('0x4a')](handleError(_0x2cf8ee,null));};exports['getFields']=function(_0x21f05d,_0x223386,_0x3dc10b){var _0x580abf={};var _0x2186d9={};var _0x5e3550;var _0x23ae2d;return db['ZendeskConfiguration'][_0xcc1d('0x53')]({'where':{'id':_0x21f05d[_0xcc1d('0x4c')]['id']}})[_0xcc1d('0x1b')](handleEntityNotFound(_0x223386,null))[_0xcc1d('0x1b')](function(_0x35ede1){if(_0x35ede1){_0x5e3550=_0x35ede1;_0x2186d9['model']=_['keys'](db[_0xcc1d('0x54')][_0xcc1d('0x34')]);_0x2186d9[_0xcc1d('0x38')]=_[_0xcc1d('0x37')](_0x21f05d[_0xcc1d('0x38')]);_0x2186d9[_0xcc1d('0x39')]=_['intersection'](_0x2186d9[_0xcc1d('0x36')],_0x2186d9[_0xcc1d('0x38')]);_0x580abf[_0xcc1d('0x3b')]=_[_0xcc1d('0x3a')](_0x2186d9[_0xcc1d('0x36')],qs[_0xcc1d('0x4d')](_0x21f05d[_0xcc1d('0x38')]['fields']));_0x580abf['attributes']=_0x580abf[_0xcc1d('0x3b')][_0xcc1d('0x4e')]?_0x580abf[_0xcc1d('0x3b')]:_0x2186d9[_0xcc1d('0x36')];_0x580abf[_0xcc1d('0x3e')]=qs['sort'](_0x21f05d['query'][_0xcc1d('0x55')]);_0x580abf[_0xcc1d('0x3f')]=qs[_0xcc1d('0x39')](_[_0xcc1d('0x40')](_0x21f05d[_0xcc1d('0x38')],_0x2186d9[_0xcc1d('0x39')]));if(_0x21f05d['query'][_0xcc1d('0x41')]){_0x580abf['where']=_[_0xcc1d('0x42')](_0x580abf[_0xcc1d('0x3f')],{'$or':_[_0xcc1d('0x32')](_0x580abf[_0xcc1d('0x3b')],function(_0x208fbb){var _0x9a7a93={};_0x9a7a93[_0x208fbb]={'$like':'%'+_0x21f05d[_0xcc1d('0x38')]['filter']+'%'};return _0x9a7a93;})});}_0x580abf=_['merge']({},_0x580abf,_0x21f05d['options']);return _0x5e3550[_0xcc1d('0x56')](_0x580abf);}})[_0xcc1d('0x1b')](function(_0x31e484){if(_0x31e484){_0x23ae2d=_0x31e484['length'];if(!_0x21f05d[_0xcc1d('0x38')][_0xcc1d('0x3c')](_0xcc1d('0x3d'))){_0x580abf['limit']=qs[_0xcc1d('0x29')](_0x21f05d[_0xcc1d('0x38')][_0xcc1d('0x29')]);_0x580abf[_0xcc1d('0x28')]=qs[_0xcc1d('0x28')](_0x21f05d['query'][_0xcc1d('0x28')]);}return _0x5e3550[_0xcc1d('0x56')](_0x580abf);}})[_0xcc1d('0x1b')](function(_0xbc8158){if(_0xbc8158){return _0xbc8158?{'count':_0x23ae2d,'rows':_0xbc8158}:null;}})[_0xcc1d('0x1b')](respondWithResult(_0x223386,null))[_0xcc1d('0x4a')](handleError(_0x223386,null));};exports[_0xcc1d('0x57')]=function(_0x173214,_0x139768,_0x1c7616){var _0x679b4f={};var _0x4d5f8f={};var _0x7da1b2;var _0x38adb0;return db['ZendeskConfiguration'][_0xcc1d('0x53')]({'where':{'id':_0x173214[_0xcc1d('0x4c')]['id']}})[_0xcc1d('0x1b')](handleEntityNotFound(_0x139768,null))[_0xcc1d('0x1b')](function(_0x43846c){if(_0x43846c){_0x7da1b2=_0x43846c;_0x4d5f8f['model']=_[_0xcc1d('0x37')](db[_0xcc1d('0x54')][_0xcc1d('0x34')]);_0x4d5f8f[_0xcc1d('0x38')]=_['keys'](_0x173214[_0xcc1d('0x38')]);_0x4d5f8f[_0xcc1d('0x39')]=_[_0xcc1d('0x3a')](_0x4d5f8f[_0xcc1d('0x36')],_0x4d5f8f[_0xcc1d('0x38')]);_0x679b4f[_0xcc1d('0x3b')]=_[_0xcc1d('0x3a')](_0x4d5f8f['model'],qs[_0xcc1d('0x4d')](_0x173214[_0xcc1d('0x38')][_0xcc1d('0x4d')]));_0x679b4f[_0xcc1d('0x3b')]=_0x679b4f[_0xcc1d('0x3b')][_0xcc1d('0x4e')]?_0x679b4f['attributes']:_0x4d5f8f[_0xcc1d('0x36')];_0x679b4f[_0xcc1d('0x3e')]=qs[_0xcc1d('0x55')](_0x173214[_0xcc1d('0x38')][_0xcc1d('0x55')]);_0x679b4f['where']=qs[_0xcc1d('0x39')](_[_0xcc1d('0x40')](_0x173214[_0xcc1d('0x38')],_0x4d5f8f['filters']));if(_0x173214[_0xcc1d('0x38')][_0xcc1d('0x41')]){_0x679b4f['where']=_[_0xcc1d('0x42')](_0x679b4f[_0xcc1d('0x3f')],{'$or':_['map'](_0x679b4f[_0xcc1d('0x3b')],function(_0x2d6e0f){var _0x3413c1={};_0x3413c1[_0x2d6e0f]={'$like':'%'+_0x173214[_0xcc1d('0x38')][_0xcc1d('0x41')]+'%'};return _0x3413c1;})});}_0x679b4f=_[_0xcc1d('0x42')]({},_0x679b4f,_0x173214['options']);return _0x7da1b2[_0xcc1d('0x57')](_0x679b4f);}})[_0xcc1d('0x1b')](function(_0x3353cb){if(_0x3353cb){_0x38adb0=_0x3353cb['length'];if(!_0x173214['query'][_0xcc1d('0x3c')](_0xcc1d('0x3d'))){_0x679b4f[_0xcc1d('0x29')]=qs[_0xcc1d('0x29')](_0x173214[_0xcc1d('0x38')]['limit']);_0x679b4f[_0xcc1d('0x28')]=qs[_0xcc1d('0x28')](_0x173214[_0xcc1d('0x38')][_0xcc1d('0x28')]);}return _0x7da1b2[_0xcc1d('0x57')](_0x679b4f);}})[_0xcc1d('0x1b')](function(_0x37c206){if(_0x37c206){return _0x37c206?{'count':_0x38adb0,'rows':_0x37c206}:null;}})[_0xcc1d('0x1b')](respondWithResult(_0x139768,null))[_0xcc1d('0x4a')](handleError(_0x139768,null));};exports[_0xcc1d('0x58')]=function(_0x3c34f6,_0x164b19,_0x43b7f8){var _0x2aa7f9={};var _0x240a3d={};var _0x358413;var _0x4ffff4;return db[_0xcc1d('0x33')][_0xcc1d('0x53')]({'where':{'id':_0x3c34f6[_0xcc1d('0x4c')]['id']}})[_0xcc1d('0x1b')](handleEntityNotFound(_0x164b19,null))[_0xcc1d('0x1b')](function(_0x59cf53){if(_0x59cf53){_0x358413=_0x59cf53;_0x240a3d['model']=_[_0xcc1d('0x37')](db[_0xcc1d('0x54')][_0xcc1d('0x34')]);_0x240a3d[_0xcc1d('0x38')]=_[_0xcc1d('0x37')](_0x3c34f6[_0xcc1d('0x38')]);_0x240a3d[_0xcc1d('0x39')]=_[_0xcc1d('0x3a')](_0x240a3d[_0xcc1d('0x36')],_0x240a3d['query']);_0x2aa7f9[_0xcc1d('0x3b')]=_[_0xcc1d('0x3a')](_0x240a3d[_0xcc1d('0x36')],qs[_0xcc1d('0x4d')](_0x3c34f6[_0xcc1d('0x38')][_0xcc1d('0x4d')]));_0x2aa7f9[_0xcc1d('0x3b')]=_0x2aa7f9[_0xcc1d('0x3b')]['length']?_0x2aa7f9[_0xcc1d('0x3b')]:_0x240a3d[_0xcc1d('0x36')];_0x2aa7f9[_0xcc1d('0x3e')]=qs[_0xcc1d('0x55')](_0x3c34f6[_0xcc1d('0x38')]['sort']);_0x2aa7f9['where']=qs[_0xcc1d('0x39')](_['pick'](_0x3c34f6[_0xcc1d('0x38')],_0x240a3d[_0xcc1d('0x39')]));if(_0x3c34f6['query'][_0xcc1d('0x41')]){_0x2aa7f9[_0xcc1d('0x3f')]=_['merge'](_0x2aa7f9[_0xcc1d('0x3f')],{'$or':_[_0xcc1d('0x32')](_0x2aa7f9[_0xcc1d('0x3b')],function(_0x11970d){var _0x42d009={};_0x42d009[_0x11970d]={'$like':'%'+_0x3c34f6[_0xcc1d('0x38')]['filter']+'%'};return _0x42d009;})});}_0x2aa7f9=_[_0xcc1d('0x42')]({},_0x2aa7f9,_0x3c34f6[_0xcc1d('0x44')]);return _0x358413[_0xcc1d('0x58')](_0x2aa7f9);}})[_0xcc1d('0x1b')](function(_0x5d0b25){if(_0x5d0b25){_0x4ffff4=_0x5d0b25[_0xcc1d('0x4e')];if(!_0x3c34f6[_0xcc1d('0x38')][_0xcc1d('0x3c')](_0xcc1d('0x3d'))){_0x2aa7f9[_0xcc1d('0x29')]=qs[_0xcc1d('0x29')](_0x3c34f6[_0xcc1d('0x38')][_0xcc1d('0x29')]);_0x2aa7f9['offset']=qs[_0xcc1d('0x28')](_0x3c34f6[_0xcc1d('0x38')]['offset']);}return _0x358413[_0xcc1d('0x58')](_0x2aa7f9);}})[_0xcc1d('0x1b')](function(_0x321b80){if(_0x321b80){return _0x321b80?{'count':_0x4ffff4,'rows':_0x321b80}:null;}})['then'](respondWithResult(_0x164b19,null))[_0xcc1d('0x4a')](handleError(_0x164b19,null));};exports['getTags']=function(_0x1027f7,_0xe1c9e6,_0x4b534c){var _0x5edc44={};var _0x922aab={};var _0x4799ca;var _0x2f4852;return db[_0xcc1d('0x33')][_0xcc1d('0x53')]({'where':{'id':_0x1027f7[_0xcc1d('0x4c')]['id']}})[_0xcc1d('0x1b')](handleEntityNotFound(_0xe1c9e6,null))[_0xcc1d('0x1b')](function(_0x3d92aa){if(_0x3d92aa){_0x4799ca=_0x3d92aa;_0x922aab[_0xcc1d('0x36')]=_[_0xcc1d('0x37')](db[_0xcc1d('0x59')]['rawAttributes']);_0x922aab[_0xcc1d('0x38')]=_[_0xcc1d('0x37')](_0x1027f7['query']);_0x922aab[_0xcc1d('0x39')]=_[_0xcc1d('0x3a')](_0x922aab[_0xcc1d('0x36')],_0x922aab[_0xcc1d('0x38')]);_0x5edc44[_0xcc1d('0x3b')]=_[_0xcc1d('0x3a')](_0x922aab['model'],qs['fields'](_0x1027f7[_0xcc1d('0x38')]['fields']));_0x5edc44['attributes']=_0x5edc44['attributes'][_0xcc1d('0x4e')]?_0x5edc44[_0xcc1d('0x3b')]:_0x922aab[_0xcc1d('0x36')];_0x5edc44[_0xcc1d('0x3e')]=qs[_0xcc1d('0x55')](_0x1027f7['query'][_0xcc1d('0x55')]);_0x5edc44[_0xcc1d('0x3f')]=qs[_0xcc1d('0x39')](_[_0xcc1d('0x40')](_0x1027f7[_0xcc1d('0x38')],_0x922aab[_0xcc1d('0x39')]));if(_0x1027f7['query'][_0xcc1d('0x41')]){_0x5edc44[_0xcc1d('0x3f')]=_['merge'](_0x5edc44[_0xcc1d('0x3f')],{'$or':_[_0xcc1d('0x32')](_0x5edc44[_0xcc1d('0x3b')],function(_0x26c140){var _0x51cd67={};_0x51cd67[_0x26c140]={'$like':'%'+_0x1027f7[_0xcc1d('0x38')][_0xcc1d('0x41')]+'%'};return _0x51cd67;})});}_0x5edc44=_[_0xcc1d('0x42')]({},_0x5edc44,_0x1027f7[_0xcc1d('0x44')]);return _0x4799ca[_0xcc1d('0x5a')](_0x5edc44);}})[_0xcc1d('0x1b')](function(_0x4e1420){if(_0x4e1420){_0x2f4852=_0x4e1420[_0xcc1d('0x4e')];if(!_0x1027f7[_0xcc1d('0x38')]['hasOwnProperty'](_0xcc1d('0x3d'))){_0x5edc44[_0xcc1d('0x29')]=qs[_0xcc1d('0x29')](_0x1027f7[_0xcc1d('0x38')][_0xcc1d('0x29')]);_0x5edc44[_0xcc1d('0x28')]=qs[_0xcc1d('0x28')](_0x1027f7[_0xcc1d('0x38')][_0xcc1d('0x28')]);}return _0x4799ca[_0xcc1d('0x5a')](_0x5edc44);}})[_0xcc1d('0x1b')](function(_0x14b7ab){if(_0x14b7ab){return _0x14b7ab?{'count':_0x2f4852,'rows':_0x14b7ab}:null;}})['then'](respondWithResult(_0xe1c9e6,null))['catch'](handleError(_0xe1c9e6,null));};exports['setTags']=function(_0x47a685,_0x13d8c0,_0x14d154){if(_0x47a685[_0xcc1d('0x51')]['id']){delete _0x47a685[_0xcc1d('0x51')]['id'];}return db[_0xcc1d('0x33')][_0xcc1d('0x53')]({'where':{'id':_0x47a685[_0xcc1d('0x4c')]['id']}})['then'](handleEntityNotFound(_0x13d8c0,null))[_0xcc1d('0x1b')](function(_0x4d6fa7){if(_0x4d6fa7){return _0x4d6fa7[_0xcc1d('0x5b')](_0x47a685['body']['ids']||[]);}return null;})[_0xcc1d('0x1b')](respondWithResult(_0x13d8c0,null))[_0xcc1d('0x4a')](handleError(_0x13d8c0,null));};