Built motion from commit b0a9a629.|2.6.33
[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 _0x504d=['ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','destroy','then','end','sendStatus','stack','name','send','index','map','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','type','options','ZendeskConfiguration','includeAll','include','findAll','catch','find','create','body','params','getFields','findOne','ZendeskField','getSubjects','getDescriptions','getTags','ids','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse'];(function(_0x5e343c,_0x5d5c6a){var _0x497243=function(_0x49bcda){while(--_0x49bcda){_0x5e343c['push'](_0x5e343c['shift']());}};_0x497243(++_0x5d5c6a);}(_0x504d,0x12f));var _0xd504=function(_0x16d10f,_0x2ba2d5){_0x16d10f=_0x16d10f-0x0;var _0x50c823=_0x504d[_0x16d10f];return _0x50c823;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xd504('0x0'));var zipdir=require(_0xd504('0x1'));var jsonpatch=require(_0xd504('0x2'));var rp=require(_0xd504('0x3'));var moment=require(_0xd504('0x4'));var BPromise=require(_0xd504('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0xd504('0x6'));var sox=require(_0xd504('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd504('0x8'));var _=require(_0xd504('0x9'));var squel=require(_0xd504('0xa'));var crypto=require(_0xd504('0xb'));var jsforce=require(_0xd504('0xc'));var deskjs=require(_0xd504('0xd'));var toCsv=require(_0xd504('0xe'));var querystring=require(_0xd504('0xf'));var Papa=require(_0xd504('0x10'));var Redis=require(_0xd504('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xd504('0x12'));var as=require(_0xd504('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xd504('0x14'))(_0xd504('0x15'));var utils=require(_0xd504('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4285d0,_0x4d010b){_0x4d010b=_0x4d010b||0xcc;return function(_0x543b16){if(_0x543b16){return _0x4285d0['sendStatus'](_0x4d010b);}return _0x4285d0[_0xd504('0x17')](_0x4d010b)['end']();};}function respondWithResult(_0x255078,_0x13dacd){_0x13dacd=_0x13dacd||0xc8;return function(_0x229ad9){if(_0x229ad9){return _0x255078[_0xd504('0x17')](_0x13dacd)[_0xd504('0x18')](_0x229ad9);}};}function respondWithFilteredResult(_0x1039b7,_0x208e8f){return function(_0x5a42e4){if(_0x5a42e4){var _0xb4863d=typeof _0x208e8f[_0xd504('0x19')]===_0xd504('0x1a')&&typeof _0x208e8f[_0xd504('0x1b')]===_0xd504('0x1a');var _0x395df0=_0x5a42e4['count'];var _0x29e127=_0xb4863d?0x0:_0x208e8f[_0xd504('0x19')];var _0x2933c7=_0xb4863d?_0x5a42e4[_0xd504('0x1c')]:_0x208e8f['offset']+_0x208e8f['limit'];var _0x4f73c6;if(_0x2933c7>=_0x395df0){_0x2933c7=_0x395df0;_0x4f73c6=0xc8;}else{_0x4f73c6=0xce;}_0x1039b7[_0xd504('0x17')](_0x4f73c6);return _0x1039b7[_0xd504('0x1d')](_0xd504('0x1e'),_0x29e127+'-'+_0x2933c7+'/'+_0x395df0)['json'](_0x5a42e4);}return null;};}function patchUpdates(_0x1ca9a9){return function(_0xc2e3f1){try{jsonpatch[_0xd504('0x1f')](_0xc2e3f1,_0x1ca9a9,!![]);}catch(_0x12b35){return BPromise['reject'](_0x12b35);}return _0xc2e3f1[_0xd504('0x20')]();};}function saveUpdates(_0x5cc735,_0x4d90d6){return function(_0x7ff503){if(_0x7ff503){return _0x7ff503[_0xd504('0x21')](_0x5cc735)['then'](function(_0x28729c){return _0x28729c;});}return null;};}function removeEntity(_0x5e5c95,_0x5a03fb){return function(_0x3d1886){if(_0x3d1886){return _0x3d1886[_0xd504('0x22')]()[_0xd504('0x23')](function(){_0x5e5c95[_0xd504('0x17')](0xcc)[_0xd504('0x24')]();});}};}function handleEntityNotFound(_0x1550cd,_0x41960f){return function(_0x36f97f){if(!_0x36f97f){_0x1550cd[_0xd504('0x25')](0x194);}return _0x36f97f;};}function handleError(_0x4a756d,_0x10b5f1){_0x10b5f1=_0x10b5f1||0x1f4;return function(_0x5d8518){logger['error'](_0x5d8518[_0xd504('0x26')]);if(_0x5d8518[_0xd504('0x27')]){delete _0x5d8518[_0xd504('0x27')];}_0x4a756d[_0xd504('0x17')](_0x10b5f1)[_0xd504('0x28')](_0x5d8518);};}exports[_0xd504('0x29')]=function(_0x5a0fca,_0x515730){var _0x3edb22={},_0x4604d0={},_0xc4a95={'count':0x0,'rows':[]};var _0x335773=_[_0xd504('0x2a')](db['ZendeskConfiguration'][_0xd504('0x2b')],function(_0x3e7245){return{'name':_0x3e7245[_0xd504('0x2c')],'type':_0x3e7245['type'][_0xd504('0x2d')]};});_0x4604d0[_0xd504('0x2e')]=_['map'](_0x335773,_0xd504('0x27'));_0x4604d0[_0xd504('0x2f')]=_[_0xd504('0x30')](_0x5a0fca[_0xd504('0x2f')]);_0x4604d0[_0xd504('0x31')]=_[_0xd504('0x32')](_0x4604d0['model'],_0x4604d0[_0xd504('0x2f')]);_0x3edb22[_0xd504('0x33')]=_[_0xd504('0x32')](_0x4604d0[_0xd504('0x2e')],qs[_0xd504('0x34')](_0x5a0fca['query'][_0xd504('0x34')]));_0x3edb22[_0xd504('0x33')]=_0x3edb22[_0xd504('0x33')][_0xd504('0x35')]?_0x3edb22[_0xd504('0x33')]:_0x4604d0[_0xd504('0x2e')];if(!_0x5a0fca[_0xd504('0x2f')][_0xd504('0x36')](_0xd504('0x37'))){_0x3edb22['limit']=qs['limit'](_0x5a0fca[_0xd504('0x2f')][_0xd504('0x1b')]);_0x3edb22[_0xd504('0x19')]=qs[_0xd504('0x19')](_0x5a0fca[_0xd504('0x2f')][_0xd504('0x19')]);}_0x3edb22[_0xd504('0x38')]=qs['sort'](_0x5a0fca[_0xd504('0x2f')][_0xd504('0x39')]);_0x3edb22['where']=qs['filters'](_[_0xd504('0x3a')](_0x5a0fca['query'],_0x4604d0[_0xd504('0x31')]),_0x335773);if(_0x5a0fca[_0xd504('0x2f')][_0xd504('0x3b')]){_0x3edb22[_0xd504('0x3c')]=_[_0xd504('0x3d')](_0x3edb22[_0xd504('0x3c')],{'$or':_[_0xd504('0x2a')](_0x335773,function(_0x577993){if(_0x577993[_0xd504('0x3e')]!=='VIRTUAL'){var _0xf7441d={};_0xf7441d[_0x577993[_0xd504('0x27')]]={'$like':'%'+_0x5a0fca[_0xd504('0x2f')][_0xd504('0x3b')]+'%'};return _0xf7441d;}})});}_0x3edb22=_[_0xd504('0x3d')]({},_0x3edb22,_0x5a0fca[_0xd504('0x3f')]);var _0x1239ae={'where':_0x3edb22[_0xd504('0x3c')]};return db[_0xd504('0x40')][_0xd504('0x1c')](_0x1239ae)['then'](function(_0xaa727b){_0xc4a95[_0xd504('0x1c')]=_0xaa727b;if(_0x5a0fca[_0xd504('0x2f')][_0xd504('0x41')]){_0x3edb22[_0xd504('0x42')]=[{'all':!![]}];}return db['ZendeskConfiguration'][_0xd504('0x43')](_0x3edb22);})[_0xd504('0x23')](function(_0x44e959){_0xc4a95['rows']=_0x44e959;return _0xc4a95;})['then'](respondWithFilteredResult(_0x515730,_0x3edb22))[_0xd504('0x44')](handleError(_0x515730,null));};exports['show']=function(_0xefb351,_0x46aa38){var _0x452ff9={'raw':![],'where':{'id':_0xefb351['params']['id']}},_0x333dc5={};_0x333dc5[_0xd504('0x2e')]=_[_0xd504('0x30')](db[_0xd504('0x40')][_0xd504('0x2b')]);_0x333dc5[_0xd504('0x2f')]=_['keys'](_0xefb351[_0xd504('0x2f')]);_0x333dc5[_0xd504('0x31')]=_[_0xd504('0x32')](_0x333dc5[_0xd504('0x2e')],_0x333dc5[_0xd504('0x2f')]);_0x452ff9[_0xd504('0x33')]=_['intersection'](_0x333dc5[_0xd504('0x2e')],qs[_0xd504('0x34')](_0xefb351['query']['fields']));_0x452ff9['attributes']=_0x452ff9[_0xd504('0x33')][_0xd504('0x35')]?_0x452ff9[_0xd504('0x33')]:_0x333dc5[_0xd504('0x2e')];if(_0xefb351[_0xd504('0x2f')]['includeAll']){_0x452ff9['include']=[{'all':!![]}];}_0x452ff9=_[_0xd504('0x3d')]({},_0x452ff9,_0xefb351[_0xd504('0x3f')]);return db[_0xd504('0x40')][_0xd504('0x45')](_0x452ff9)[_0xd504('0x23')](handleEntityNotFound(_0x46aa38,null))[_0xd504('0x23')](respondWithResult(_0x46aa38,null))[_0xd504('0x44')](handleError(_0x46aa38,null));};exports[_0xd504('0x46')]=function(_0x1b82f4,_0x645f96){return db['ZendeskConfiguration'][_0xd504('0x46')](_0x1b82f4[_0xd504('0x47')],{})[_0xd504('0x23')](respondWithResult(_0x645f96,0xc9))[_0xd504('0x44')](handleError(_0x645f96,null));};exports[_0xd504('0x21')]=function(_0x2f015b,_0x418c0d){if(_0x2f015b['body']['id']){delete _0x2f015b[_0xd504('0x47')]['id'];}return db['ZendeskConfiguration'][_0xd504('0x45')]({'where':{'id':_0x2f015b[_0xd504('0x48')]['id']}})['then'](handleEntityNotFound(_0x418c0d,null))[_0xd504('0x23')](saveUpdates(_0x2f015b[_0xd504('0x47')],null))[_0xd504('0x23')](respondWithResult(_0x418c0d,null))[_0xd504('0x44')](handleError(_0x418c0d,null));};exports[_0xd504('0x22')]=function(_0x2b07d1,_0x24fac8){return db['ZendeskConfiguration'][_0xd504('0x45')]({'where':{'id':_0x2b07d1[_0xd504('0x48')]['id']}})[_0xd504('0x23')](handleEntityNotFound(_0x24fac8,null))[_0xd504('0x23')](removeEntity(_0x24fac8,null))[_0xd504('0x44')](handleError(_0x24fac8,null));};exports[_0xd504('0x49')]=function(_0x3b7b2a,_0x57dd12,_0x32e33c){var _0x3b3b1d={};var _0x3b94ba={};var _0x5a9472;var _0xb8c466;return db[_0xd504('0x40')][_0xd504('0x4a')]({'where':{'id':_0x3b7b2a[_0xd504('0x48')]['id']}})['then'](handleEntityNotFound(_0x57dd12,null))[_0xd504('0x23')](function(_0x1cf38b){if(_0x1cf38b){_0x5a9472=_0x1cf38b;_0x3b94ba[_0xd504('0x2e')]=_[_0xd504('0x30')](db[_0xd504('0x4b')][_0xd504('0x2b')]);_0x3b94ba[_0xd504('0x2f')]=_[_0xd504('0x30')](_0x3b7b2a['query']);_0x3b94ba[_0xd504('0x31')]=_['intersection'](_0x3b94ba['model'],_0x3b94ba[_0xd504('0x2f')]);_0x3b3b1d[_0xd504('0x33')]=_[_0xd504('0x32')](_0x3b94ba[_0xd504('0x2e')],qs[_0xd504('0x34')](_0x3b7b2a[_0xd504('0x2f')][_0xd504('0x34')]));_0x3b3b1d['attributes']=_0x3b3b1d[_0xd504('0x33')][_0xd504('0x35')]?_0x3b3b1d[_0xd504('0x33')]:_0x3b94ba[_0xd504('0x2e')];_0x3b3b1d[_0xd504('0x38')]=qs[_0xd504('0x39')](_0x3b7b2a[_0xd504('0x2f')][_0xd504('0x39')]);_0x3b3b1d[_0xd504('0x3c')]=qs[_0xd504('0x31')](_['pick'](_0x3b7b2a[_0xd504('0x2f')],_0x3b94ba[_0xd504('0x31')]));if(_0x3b7b2a['query'][_0xd504('0x3b')]){_0x3b3b1d['where']=_[_0xd504('0x3d')](_0x3b3b1d[_0xd504('0x3c')],{'$or':_[_0xd504('0x2a')](_0x3b3b1d[_0xd504('0x33')],function(_0x2313e6){var _0x91ff27={};_0x91ff27[_0x2313e6]={'$like':'%'+_0x3b7b2a[_0xd504('0x2f')][_0xd504('0x3b')]+'%'};return _0x91ff27;})});}_0x3b3b1d=_['merge']({},_0x3b3b1d,_0x3b7b2a[_0xd504('0x3f')]);return _0x5a9472[_0xd504('0x49')](_0x3b3b1d);}})[_0xd504('0x23')](function(_0x95b9a6){if(_0x95b9a6){_0xb8c466=_0x95b9a6[_0xd504('0x35')];if(!_0x3b7b2a['query'][_0xd504('0x36')](_0xd504('0x37'))){_0x3b3b1d['limit']=qs[_0xd504('0x1b')](_0x3b7b2a[_0xd504('0x2f')][_0xd504('0x1b')]);_0x3b3b1d[_0xd504('0x19')]=qs[_0xd504('0x19')](_0x3b7b2a['query'][_0xd504('0x19')]);}return _0x5a9472[_0xd504('0x49')](_0x3b3b1d);}})[_0xd504('0x23')](function(_0x1d974a){if(_0x1d974a){return _0x1d974a?{'count':_0xb8c466,'rows':_0x1d974a}:null;}})[_0xd504('0x23')](respondWithResult(_0x57dd12,null))[_0xd504('0x44')](handleError(_0x57dd12,null));};exports[_0xd504('0x4c')]=function(_0x45ce84,_0x2fe669,_0x317a9a){var _0x4dc40b={};var _0x41e57d={};var _0x36d467;var _0x193e3d;return db[_0xd504('0x40')][_0xd504('0x4a')]({'where':{'id':_0x45ce84[_0xd504('0x48')]['id']}})['then'](handleEntityNotFound(_0x2fe669,null))[_0xd504('0x23')](function(_0xaee81f){if(_0xaee81f){_0x36d467=_0xaee81f;_0x41e57d['model']=_['keys'](db['ZendeskField'][_0xd504('0x2b')]);_0x41e57d[_0xd504('0x2f')]=_[_0xd504('0x30')](_0x45ce84[_0xd504('0x2f')]);_0x41e57d[_0xd504('0x31')]=_[_0xd504('0x32')](_0x41e57d[_0xd504('0x2e')],_0x41e57d['query']);_0x4dc40b[_0xd504('0x33')]=_[_0xd504('0x32')](_0x41e57d['model'],qs[_0xd504('0x34')](_0x45ce84[_0xd504('0x2f')][_0xd504('0x34')]));_0x4dc40b[_0xd504('0x33')]=_0x4dc40b['attributes'][_0xd504('0x35')]?_0x4dc40b['attributes']:_0x41e57d[_0xd504('0x2e')];_0x4dc40b[_0xd504('0x38')]=qs[_0xd504('0x39')](_0x45ce84['query'][_0xd504('0x39')]);_0x4dc40b[_0xd504('0x3c')]=qs[_0xd504('0x31')](_[_0xd504('0x3a')](_0x45ce84[_0xd504('0x2f')],_0x41e57d['filters']));if(_0x45ce84[_0xd504('0x2f')]['filter']){_0x4dc40b[_0xd504('0x3c')]=_[_0xd504('0x3d')](_0x4dc40b[_0xd504('0x3c')],{'$or':_[_0xd504('0x2a')](_0x4dc40b[_0xd504('0x33')],function(_0x9c24e8){var _0x3d1c42={};_0x3d1c42[_0x9c24e8]={'$like':'%'+_0x45ce84[_0xd504('0x2f')][_0xd504('0x3b')]+'%'};return _0x3d1c42;})});}_0x4dc40b=_[_0xd504('0x3d')]({},_0x4dc40b,_0x45ce84[_0xd504('0x3f')]);return _0x36d467['getSubjects'](_0x4dc40b);}})['then'](function(_0x227f86){if(_0x227f86){_0x193e3d=_0x227f86[_0xd504('0x35')];if(!_0x45ce84['query']['hasOwnProperty'](_0xd504('0x37'))){_0x4dc40b[_0xd504('0x1b')]=qs['limit'](_0x45ce84[_0xd504('0x2f')][_0xd504('0x1b')]);_0x4dc40b[_0xd504('0x19')]=qs[_0xd504('0x19')](_0x45ce84[_0xd504('0x2f')]['offset']);}return _0x36d467[_0xd504('0x4c')](_0x4dc40b);}})[_0xd504('0x23')](function(_0x317a48){if(_0x317a48){return _0x317a48?{'count':_0x193e3d,'rows':_0x317a48}:null;}})[_0xd504('0x23')](respondWithResult(_0x2fe669,null))[_0xd504('0x44')](handleError(_0x2fe669,null));};exports[_0xd504('0x4d')]=function(_0x46b0d9,_0x4a5713,_0x4837da){var _0x5b2987={};var _0x5a60fe={};var _0x418954;var _0x5af022;return db['ZendeskConfiguration']['findOne']({'where':{'id':_0x46b0d9[_0xd504('0x48')]['id']}})[_0xd504('0x23')](handleEntityNotFound(_0x4a5713,null))[_0xd504('0x23')](function(_0x4fabbf){if(_0x4fabbf){_0x418954=_0x4fabbf;_0x5a60fe[_0xd504('0x2e')]=_[_0xd504('0x30')](db[_0xd504('0x4b')]['rawAttributes']);_0x5a60fe['query']=_['keys'](_0x46b0d9[_0xd504('0x2f')]);_0x5a60fe[_0xd504('0x31')]=_[_0xd504('0x32')](_0x5a60fe[_0xd504('0x2e')],_0x5a60fe[_0xd504('0x2f')]);_0x5b2987[_0xd504('0x33')]=_['intersection'](_0x5a60fe['model'],qs[_0xd504('0x34')](_0x46b0d9[_0xd504('0x2f')][_0xd504('0x34')]));_0x5b2987['attributes']=_0x5b2987[_0xd504('0x33')][_0xd504('0x35')]?_0x5b2987[_0xd504('0x33')]:_0x5a60fe['model'];_0x5b2987[_0xd504('0x38')]=qs[_0xd504('0x39')](_0x46b0d9[_0xd504('0x2f')][_0xd504('0x39')]);_0x5b2987[_0xd504('0x3c')]=qs[_0xd504('0x31')](_[_0xd504('0x3a')](_0x46b0d9['query'],_0x5a60fe[_0xd504('0x31')]));if(_0x46b0d9[_0xd504('0x2f')][_0xd504('0x3b')]){_0x5b2987[_0xd504('0x3c')]=_['merge'](_0x5b2987[_0xd504('0x3c')],{'$or':_[_0xd504('0x2a')](_0x5b2987[_0xd504('0x33')],function(_0x4fa596){var _0x369c3e={};_0x369c3e[_0x4fa596]={'$like':'%'+_0x46b0d9['query']['filter']+'%'};return _0x369c3e;})});}_0x5b2987=_[_0xd504('0x3d')]({},_0x5b2987,_0x46b0d9[_0xd504('0x3f')]);return _0x418954['getDescriptions'](_0x5b2987);}})[_0xd504('0x23')](function(_0x1586a4){if(_0x1586a4){_0x5af022=_0x1586a4['length'];if(!_0x46b0d9[_0xd504('0x2f')][_0xd504('0x36')](_0xd504('0x37'))){_0x5b2987[_0xd504('0x1b')]=qs[_0xd504('0x1b')](_0x46b0d9['query'][_0xd504('0x1b')]);_0x5b2987[_0xd504('0x19')]=qs[_0xd504('0x19')](_0x46b0d9['query'][_0xd504('0x19')]);}return _0x418954[_0xd504('0x4d')](_0x5b2987);}})[_0xd504('0x23')](function(_0x2ad784){if(_0x2ad784){return _0x2ad784?{'count':_0x5af022,'rows':_0x2ad784}:null;}})[_0xd504('0x23')](respondWithResult(_0x4a5713,null))['catch'](handleError(_0x4a5713,null));};exports[_0xd504('0x4e')]=function(_0x5d4b79,_0x308716,_0x3170db){var _0x3fd80a={};var _0x5a0063={};var _0xac085d;var _0x3d1914;return db[_0xd504('0x40')][_0xd504('0x4a')]({'where':{'id':_0x5d4b79[_0xd504('0x48')]['id']}})['then'](handleEntityNotFound(_0x308716,null))[_0xd504('0x23')](function(_0x164cb5){if(_0x164cb5){_0xac085d=_0x164cb5;_0x5a0063[_0xd504('0x2e')]=_[_0xd504('0x30')](db['Tag']['rawAttributes']);_0x5a0063[_0xd504('0x2f')]=_[_0xd504('0x30')](_0x5d4b79[_0xd504('0x2f')]);_0x5a0063[_0xd504('0x31')]=_[_0xd504('0x32')](_0x5a0063[_0xd504('0x2e')],_0x5a0063[_0xd504('0x2f')]);_0x3fd80a[_0xd504('0x33')]=_[_0xd504('0x32')](_0x5a0063['model'],qs['fields'](_0x5d4b79['query'][_0xd504('0x34')]));_0x3fd80a[_0xd504('0x33')]=_0x3fd80a['attributes'][_0xd504('0x35')]?_0x3fd80a['attributes']:_0x5a0063[_0xd504('0x2e')];_0x3fd80a['order']=qs[_0xd504('0x39')](_0x5d4b79[_0xd504('0x2f')][_0xd504('0x39')]);_0x3fd80a['where']=qs['filters'](_[_0xd504('0x3a')](_0x5d4b79[_0xd504('0x2f')],_0x5a0063['filters']));if(_0x5d4b79[_0xd504('0x2f')][_0xd504('0x3b')]){_0x3fd80a[_0xd504('0x3c')]=_[_0xd504('0x3d')](_0x3fd80a['where'],{'$or':_[_0xd504('0x2a')](_0x3fd80a['attributes'],function(_0x42bbca){var _0xe3f5a5={};_0xe3f5a5[_0x42bbca]={'$like':'%'+_0x5d4b79[_0xd504('0x2f')]['filter']+'%'};return _0xe3f5a5;})});}_0x3fd80a=_['merge']({},_0x3fd80a,_0x5d4b79[_0xd504('0x3f')]);return _0xac085d[_0xd504('0x4e')](_0x3fd80a);}})[_0xd504('0x23')](function(_0x728697){if(_0x728697){_0x3d1914=_0x728697[_0xd504('0x35')];if(!_0x5d4b79[_0xd504('0x2f')][_0xd504('0x36')]('nolimit')){_0x3fd80a[_0xd504('0x1b')]=qs[_0xd504('0x1b')](_0x5d4b79[_0xd504('0x2f')]['limit']);_0x3fd80a[_0xd504('0x19')]=qs[_0xd504('0x19')](_0x5d4b79[_0xd504('0x2f')][_0xd504('0x19')]);}return _0xac085d[_0xd504('0x4e')](_0x3fd80a);}})[_0xd504('0x23')](function(_0x5cf6cd){if(_0x5cf6cd){return _0x5cf6cd?{'count':_0x3d1914,'rows':_0x5cf6cd}:null;}})['then'](respondWithResult(_0x308716,null))[_0xd504('0x44')](handleError(_0x308716,null));};exports['setTags']=function(_0x2da3e8,_0x4ab546,_0x4bc7ae){if(_0x2da3e8['body']['id']){delete _0x2da3e8[_0xd504('0x47')]['id'];}return db[_0xd504('0x40')][_0xd504('0x4a')]({'where':{'id':_0x2da3e8[_0xd504('0x48')]['id']}})[_0xd504('0x23')](handleEntityNotFound(_0x4ab546,null))[_0xd504('0x23')](function(_0x25a86d){if(_0x25a86d){return _0x25a86d['setTags'](_0x2da3e8[_0xd504('0x47')][_0xd504('0x4f')]||[]);}return null;})[_0xd504('0x23')](respondWithResult(_0x4ab546,null))[_0xd504('0x44')](handleError(_0x4ab546,null));};