0c4fa77f2625f7f631bc59adbfd33d260bac7b4e
[motion2.git] / server / api / intFreshdeskConfiguration / intFreshdeskConfiguration.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 _0x6fae=['order','sort','where','pick','filter','merge','type','options','include','findAll','rows','show','params','includeAll','find','create','body','getFields','FreshdeskField','findOne','getSubjects','getDescriptions','getTags','Tag','setTags','ids','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','jayson/promise','http','request','then','info','FreshdeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','code','message','error','result','catch','status','end','json','count','offset','limit','set','Content-Range','apply','update','destroy','sendStatus','stack','name','send','index','map','FreshdeskConfiguration','rawAttributes','fieldName','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit'];(function(_0x29b993,_0x22f2f2){var _0x45766d=function(_0x584a22){while(--_0x584a22){_0x29b993['push'](_0x29b993['shift']());}};_0x45766d(++_0x22f2f2);}(_0x6fae,0x196));var _0xe6fa=function(_0x5e6627,_0xeff135){_0x5e6627=_0x5e6627-0x0;var _0x59cd3c=_0x6fae[_0x5e6627];return _0x59cd3c;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xe6fa('0x0'));var zipdir=require(_0xe6fa('0x1'));var jsonpatch=require(_0xe6fa('0x2'));var rp=require(_0xe6fa('0x3'));var moment=require('moment');var BPromise=require(_0xe6fa('0x4'));var Mustache=require(_0xe6fa('0x5'));var util=require(_0xe6fa('0x6'));var path=require(_0xe6fa('0x7'));var sox=require(_0xe6fa('0x8'));var csv=require(_0xe6fa('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xe6fa('0xa'));var squel=require(_0xe6fa('0xb'));var crypto=require(_0xe6fa('0xc'));var jsforce=require(_0xe6fa('0xd'));var deskjs=require(_0xe6fa('0xe'));var toCsv=require('to-csv');var querystring=require(_0xe6fa('0xf'));var Papa=require('papaparse');var Redis=require(_0xe6fa('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xe6fa('0x11'));var as=require(_0xe6fa('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xe6fa('0x13'))(_0xe6fa('0x14'));var utils=require(_0xe6fa('0x15'));var config=require(_0xe6fa('0x16'));var licenseUtil=require(_0xe6fa('0x17'));var db=require('../../mysqldb')['db'];var jayson=require(_0xe6fa('0x18'));var client=jayson['client'][_0xe6fa('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x4bcf2c,_0x468e60,_0x5b222c,_0x521990){return new BPromise(function(_0x4fb06c,_0x38d730){var _0x5c50ff=_0x521990||client;return _0x5c50ff[_0xe6fa('0x1a')](_0x4bcf2c,_0x5b222c)[_0xe6fa('0x1b')](function(_0x1a6fd9){logger[_0xe6fa('0x1c')](_0xe6fa('0x1d'),_0x468e60,_0xe6fa('0x1e'));logger[_0xe6fa('0x1f')](_0xe6fa('0x20'),_0x468e60,_0xe6fa('0x1e'),JSON[_0xe6fa('0x21')](_0x1a6fd9));if(_0x1a6fd9['error']){if(_0x1a6fd9['error'][_0xe6fa('0x22')]===0x1f4){logger['error']('FreshdeskConfiguration,\x20%s,\x20%s',_0x468e60,_0x1a6fd9['error'][_0xe6fa('0x23')]);return _0x38d730(_0x1a6fd9[_0xe6fa('0x24')][_0xe6fa('0x23')]);}logger['error'](_0xe6fa('0x1d'),_0x468e60,_0x1a6fd9[_0xe6fa('0x24')][_0xe6fa('0x23')]);return _0x4fb06c(_0x1a6fd9[_0xe6fa('0x24')][_0xe6fa('0x23')]);}else{logger[_0xe6fa('0x1c')](_0xe6fa('0x1d'),_0x468e60,_0xe6fa('0x1e'));_0x4fb06c(_0x1a6fd9[_0xe6fa('0x25')][_0xe6fa('0x23')]);}})[_0xe6fa('0x26')](function(_0x3d4320){logger[_0xe6fa('0x24')](_0xe6fa('0x1d'),_0x468e60,_0x3d4320);_0x38d730(_0x3d4320);});});}function respondWithStatusCode(_0x528da6,_0x160793){_0x160793=_0x160793||0xcc;return function(_0x27b8f5){if(_0x27b8f5){return _0x528da6['sendStatus'](_0x160793);}return _0x528da6[_0xe6fa('0x27')](_0x160793)[_0xe6fa('0x28')]();};}function respondWithResult(_0x39f95d,_0x909af){_0x909af=_0x909af||0xc8;return function(_0x433e74){if(_0x433e74){return _0x39f95d['status'](_0x909af)[_0xe6fa('0x29')](_0x433e74);}};}function respondWithFilteredResult(_0x34b974,_0x294cea){return function(_0x372aba){if(_0x372aba){var _0x16555b=_0x372aba[_0xe6fa('0x2a')],_0x1930e6=_0x294cea[_0xe6fa('0x2b')],_0x14ff02=_0x294cea[_0xe6fa('0x2b')]+_0x294cea[_0xe6fa('0x2c')],_0x4a8823;if(_0x14ff02>=_0x16555b){_0x14ff02=_0x16555b;_0x4a8823=0xc8;}else{_0x4a8823=0xce;}_0x34b974[_0xe6fa('0x27')](_0x4a8823);return _0x34b974[_0xe6fa('0x2d')](_0xe6fa('0x2e'),_0x1930e6+'-'+_0x14ff02+'/'+_0x16555b)['json'](_0x372aba);}return null;};}function patchUpdates(_0x3ff8b6){return function(_0x646e7b){try{jsonpatch[_0xe6fa('0x2f')](_0x646e7b,_0x3ff8b6,!![]);}catch(_0x3c5f8d){return BPromise['reject'](_0x3c5f8d);}return _0x646e7b['save']();};}function saveUpdates(_0x43e4ad,_0x25ee76){return function(_0x4fb532){if(_0x4fb532){return _0x4fb532[_0xe6fa('0x30')](_0x43e4ad)[_0xe6fa('0x1b')](function(_0x1a1990){return _0x1a1990;});}return null;};}function removeEntity(_0xd47baf,_0x105159){return function(_0x3a8e8a){if(_0x3a8e8a){return _0x3a8e8a[_0xe6fa('0x31')]()[_0xe6fa('0x1b')](function(){_0xd47baf[_0xe6fa('0x27')](0xcc)[_0xe6fa('0x28')]();});}};}function handleEntityNotFound(_0x33d8fb,_0x493e8c){return function(_0x530ed8){if(!_0x530ed8){_0x33d8fb[_0xe6fa('0x32')](0x194);}return _0x530ed8;};}function handleError(_0x1a78b9,_0x35406a){_0x35406a=_0x35406a||0x1f4;return function(_0x10bb79){logger[_0xe6fa('0x24')](_0x10bb79[_0xe6fa('0x33')]);if(_0x10bb79[_0xe6fa('0x34')]){delete _0x10bb79[_0xe6fa('0x34')];}_0x1a78b9[_0xe6fa('0x27')](_0x35406a)[_0xe6fa('0x35')](_0x10bb79);};}exports[_0xe6fa('0x36')]=function(_0x37abd9,_0x33ca35){var _0x228542={},_0x3b151e={},_0x3b472e={'count':0x0,'rows':[]};var _0xc3600c=_[_0xe6fa('0x37')](db[_0xe6fa('0x38')][_0xe6fa('0x39')],function(_0x305843){return{'name':_0x305843[_0xe6fa('0x3a')],'type':_0x305843['type']['key']};});_0x3b151e[_0xe6fa('0x3b')]=_[_0xe6fa('0x37')](_0xc3600c,_0xe6fa('0x34'));_0x3b151e[_0xe6fa('0x3c')]=_[_0xe6fa('0x3d')](_0x37abd9['query']);_0x3b151e[_0xe6fa('0x3e')]=_[_0xe6fa('0x3f')](_0x3b151e['model'],_0x3b151e[_0xe6fa('0x3c')]);_0x228542[_0xe6fa('0x40')]=_[_0xe6fa('0x3f')](_0x3b151e[_0xe6fa('0x3b')],qs[_0xe6fa('0x41')](_0x37abd9['query'][_0xe6fa('0x41')]));_0x228542[_0xe6fa('0x40')]=_0x228542[_0xe6fa('0x40')][_0xe6fa('0x42')]?_0x228542[_0xe6fa('0x40')]:_0x3b151e['model'];if(!_0x37abd9[_0xe6fa('0x3c')][_0xe6fa('0x43')](_0xe6fa('0x44'))){_0x228542['limit']=qs[_0xe6fa('0x2c')](_0x37abd9[_0xe6fa('0x3c')][_0xe6fa('0x2c')]);_0x228542[_0xe6fa('0x2b')]=qs[_0xe6fa('0x2b')](_0x37abd9[_0xe6fa('0x3c')][_0xe6fa('0x2b')]);}_0x228542[_0xe6fa('0x45')]=qs[_0xe6fa('0x46')](_0x37abd9[_0xe6fa('0x3c')][_0xe6fa('0x46')]);_0x228542[_0xe6fa('0x47')]=qs[_0xe6fa('0x3e')](_[_0xe6fa('0x48')](_0x37abd9['query'],_0x3b151e[_0xe6fa('0x3e')]),_0xc3600c);if(_0x37abd9[_0xe6fa('0x3c')][_0xe6fa('0x49')]){_0x228542[_0xe6fa('0x47')]=_[_0xe6fa('0x4a')](_0x228542['where'],{'$or':_[_0xe6fa('0x37')](_0xc3600c,function(_0x146011){if(_0x146011[_0xe6fa('0x4b')]!=='VIRTUAL'){var _0x21dff6={};_0x21dff6[_0x146011[_0xe6fa('0x34')]]={'$like':'%'+_0x37abd9[_0xe6fa('0x3c')][_0xe6fa('0x49')]+'%'};return _0x21dff6;}})});}_0x228542=_[_0xe6fa('0x4a')]({},_0x228542,_0x37abd9[_0xe6fa('0x4c')]);var _0xebec71={'where':_0x228542[_0xe6fa('0x47')]};return db[_0xe6fa('0x38')][_0xe6fa('0x2a')](_0xebec71)[_0xe6fa('0x1b')](function(_0x554a2b){_0x3b472e[_0xe6fa('0x2a')]=_0x554a2b;if(_0x37abd9[_0xe6fa('0x3c')]['includeAll']){_0x228542[_0xe6fa('0x4d')]=[{'all':!![]}];}return db[_0xe6fa('0x38')][_0xe6fa('0x4e')](_0x228542);})[_0xe6fa('0x1b')](function(_0x315bb6){_0x3b472e[_0xe6fa('0x4f')]=_0x315bb6;return _0x3b472e;})['then'](respondWithFilteredResult(_0x33ca35,_0x228542))[_0xe6fa('0x26')](handleError(_0x33ca35,null));};exports[_0xe6fa('0x50')]=function(_0x347742,_0x2d6162){var _0x42ffaf={'raw':![],'where':{'id':_0x347742[_0xe6fa('0x51')]['id']}},_0x398338={};_0x398338[_0xe6fa('0x3b')]=_[_0xe6fa('0x3d')](db[_0xe6fa('0x38')][_0xe6fa('0x39')]);_0x398338[_0xe6fa('0x3c')]=_[_0xe6fa('0x3d')](_0x347742[_0xe6fa('0x3c')]);_0x398338[_0xe6fa('0x3e')]=_['intersection'](_0x398338[_0xe6fa('0x3b')],_0x398338['query']);_0x42ffaf['attributes']=_[_0xe6fa('0x3f')](_0x398338[_0xe6fa('0x3b')],qs[_0xe6fa('0x41')](_0x347742['query'][_0xe6fa('0x41')]));_0x42ffaf[_0xe6fa('0x40')]=_0x42ffaf['attributes'][_0xe6fa('0x42')]?_0x42ffaf['attributes']:_0x398338[_0xe6fa('0x3b')];if(_0x347742['query'][_0xe6fa('0x52')]){_0x42ffaf[_0xe6fa('0x4d')]=[{'all':!![]}];}_0x42ffaf=_[_0xe6fa('0x4a')]({},_0x42ffaf,_0x347742['options']);return db[_0xe6fa('0x38')][_0xe6fa('0x53')](_0x42ffaf)[_0xe6fa('0x1b')](handleEntityNotFound(_0x2d6162,null))[_0xe6fa('0x1b')](respondWithResult(_0x2d6162,null))[_0xe6fa('0x26')](handleError(_0x2d6162,null));};exports[_0xe6fa('0x54')]=function(_0x4fd2ee,_0x15cc50){return db[_0xe6fa('0x38')][_0xe6fa('0x54')](_0x4fd2ee[_0xe6fa('0x55')],{})[_0xe6fa('0x1b')](respondWithResult(_0x15cc50,0xc9))[_0xe6fa('0x26')](handleError(_0x15cc50,null));};exports[_0xe6fa('0x30')]=function(_0x28df49,_0x4e853e){if(_0x28df49['body']['id']){delete _0x28df49['body']['id'];}return db[_0xe6fa('0x38')][_0xe6fa('0x53')]({'where':{'id':_0x28df49[_0xe6fa('0x51')]['id']}})[_0xe6fa('0x1b')](handleEntityNotFound(_0x4e853e,null))[_0xe6fa('0x1b')](saveUpdates(_0x28df49['body'],null))[_0xe6fa('0x1b')](respondWithResult(_0x4e853e,null))['catch'](handleError(_0x4e853e,null));};exports['destroy']=function(_0x91af63,_0x43fa39){return db[_0xe6fa('0x38')][_0xe6fa('0x53')]({'where':{'id':_0x91af63[_0xe6fa('0x51')]['id']}})[_0xe6fa('0x1b')](handleEntityNotFound(_0x43fa39,null))[_0xe6fa('0x1b')](removeEntity(_0x43fa39,null))[_0xe6fa('0x26')](handleError(_0x43fa39,null));};exports[_0xe6fa('0x56')]=function(_0x19ed8f,_0x1eecca,_0x51a250){var _0x327815={};var _0x20e883={};var _0x216175;var _0x551766;return db[_0xe6fa('0x38')]['findOne']({'where':{'id':_0x19ed8f[_0xe6fa('0x51')]['id']}})[_0xe6fa('0x1b')](handleEntityNotFound(_0x1eecca,null))['then'](function(_0x1bf163){if(_0x1bf163){_0x216175=_0x1bf163;_0x20e883[_0xe6fa('0x3b')]=_[_0xe6fa('0x3d')](db[_0xe6fa('0x57')][_0xe6fa('0x39')]);_0x20e883[_0xe6fa('0x3c')]=_['keys'](_0x19ed8f[_0xe6fa('0x3c')]);_0x20e883[_0xe6fa('0x3e')]=_[_0xe6fa('0x3f')](_0x20e883[_0xe6fa('0x3b')],_0x20e883[_0xe6fa('0x3c')]);_0x327815[_0xe6fa('0x40')]=_[_0xe6fa('0x3f')](_0x20e883[_0xe6fa('0x3b')],qs[_0xe6fa('0x41')](_0x19ed8f[_0xe6fa('0x3c')][_0xe6fa('0x41')]));_0x327815['attributes']=_0x327815[_0xe6fa('0x40')][_0xe6fa('0x42')]?_0x327815['attributes']:_0x20e883[_0xe6fa('0x3b')];_0x327815['order']=qs[_0xe6fa('0x46')](_0x19ed8f[_0xe6fa('0x3c')][_0xe6fa('0x46')]);_0x327815['where']=qs[_0xe6fa('0x3e')](_[_0xe6fa('0x48')](_0x19ed8f[_0xe6fa('0x3c')],_0x20e883['filters']));if(_0x19ed8f['query'][_0xe6fa('0x49')]){_0x327815[_0xe6fa('0x47')]=_[_0xe6fa('0x4a')](_0x327815[_0xe6fa('0x47')],{'$or':_['map'](_0x327815[_0xe6fa('0x40')],function(_0x579dae){var _0x5d6fb9={};_0x5d6fb9[_0x579dae]={'$like':'%'+_0x19ed8f[_0xe6fa('0x3c')][_0xe6fa('0x49')]+'%'};return _0x5d6fb9;})});}_0x327815=_[_0xe6fa('0x4a')]({},_0x327815,_0x19ed8f[_0xe6fa('0x4c')]);return _0x216175['getFields'](_0x327815);}})['then'](function(_0xd7a871){if(_0xd7a871){_0x551766=_0xd7a871[_0xe6fa('0x42')];if(!_0x19ed8f['query'][_0xe6fa('0x43')](_0xe6fa('0x44'))){_0x327815[_0xe6fa('0x2c')]=qs[_0xe6fa('0x2c')](_0x19ed8f[_0xe6fa('0x3c')][_0xe6fa('0x2c')]);_0x327815[_0xe6fa('0x2b')]=qs[_0xe6fa('0x2b')](_0x19ed8f['query']['offset']);}return _0x216175[_0xe6fa('0x56')](_0x327815);}})[_0xe6fa('0x1b')](function(_0x36878b){if(_0x36878b){return _0x36878b?{'count':_0x551766,'rows':_0x36878b}:null;}})[_0xe6fa('0x1b')](respondWithResult(_0x1eecca,null))[_0xe6fa('0x26')](handleError(_0x1eecca,null));};exports['getSubjects']=function(_0x4340ae,_0x508471,_0x2b1b23){var _0x401b74={};var _0x4fb008={};var _0x31ae5f;var _0x225c50;return db['FreshdeskConfiguration'][_0xe6fa('0x58')]({'where':{'id':_0x4340ae[_0xe6fa('0x51')]['id']}})[_0xe6fa('0x1b')](handleEntityNotFound(_0x508471,null))[_0xe6fa('0x1b')](function(_0x4a3cf3){if(_0x4a3cf3){_0x31ae5f=_0x4a3cf3;_0x4fb008[_0xe6fa('0x3b')]=_['keys'](db[_0xe6fa('0x57')][_0xe6fa('0x39')]);_0x4fb008[_0xe6fa('0x3c')]=_[_0xe6fa('0x3d')](_0x4340ae[_0xe6fa('0x3c')]);_0x4fb008[_0xe6fa('0x3e')]=_['intersection'](_0x4fb008[_0xe6fa('0x3b')],_0x4fb008[_0xe6fa('0x3c')]);_0x401b74[_0xe6fa('0x40')]=_[_0xe6fa('0x3f')](_0x4fb008['model'],qs[_0xe6fa('0x41')](_0x4340ae[_0xe6fa('0x3c')]['fields']));_0x401b74[_0xe6fa('0x40')]=_0x401b74[_0xe6fa('0x40')][_0xe6fa('0x42')]?_0x401b74['attributes']:_0x4fb008[_0xe6fa('0x3b')];_0x401b74[_0xe6fa('0x45')]=qs[_0xe6fa('0x46')](_0x4340ae[_0xe6fa('0x3c')][_0xe6fa('0x46')]);_0x401b74['where']=qs[_0xe6fa('0x3e')](_[_0xe6fa('0x48')](_0x4340ae[_0xe6fa('0x3c')],_0x4fb008['filters']));if(_0x4340ae[_0xe6fa('0x3c')][_0xe6fa('0x49')]){_0x401b74['where']=_['merge'](_0x401b74[_0xe6fa('0x47')],{'$or':_['map'](_0x401b74[_0xe6fa('0x40')],function(_0x3a7e49){var _0xfff530={};_0xfff530[_0x3a7e49]={'$like':'%'+_0x4340ae[_0xe6fa('0x3c')][_0xe6fa('0x49')]+'%'};return _0xfff530;})});}_0x401b74=_[_0xe6fa('0x4a')]({},_0x401b74,_0x4340ae[_0xe6fa('0x4c')]);return _0x31ae5f[_0xe6fa('0x59')](_0x401b74);}})[_0xe6fa('0x1b')](function(_0x17e243){if(_0x17e243){_0x225c50=_0x17e243['length'];if(!_0x4340ae[_0xe6fa('0x3c')][_0xe6fa('0x43')](_0xe6fa('0x44'))){_0x401b74[_0xe6fa('0x2c')]=qs[_0xe6fa('0x2c')](_0x4340ae[_0xe6fa('0x3c')][_0xe6fa('0x2c')]);_0x401b74['offset']=qs[_0xe6fa('0x2b')](_0x4340ae[_0xe6fa('0x3c')][_0xe6fa('0x2b')]);}return _0x31ae5f[_0xe6fa('0x59')](_0x401b74);}})[_0xe6fa('0x1b')](function(_0x337991){if(_0x337991){return _0x337991?{'count':_0x225c50,'rows':_0x337991}:null;}})[_0xe6fa('0x1b')](respondWithResult(_0x508471,null))['catch'](handleError(_0x508471,null));};exports[_0xe6fa('0x5a')]=function(_0x140e38,_0x25f0be,_0x38d621){var _0x316827={};var _0x110a75={};var _0x28fb92;var _0x4888f3;return db[_0xe6fa('0x38')]['findOne']({'where':{'id':_0x140e38[_0xe6fa('0x51')]['id']}})[_0xe6fa('0x1b')](handleEntityNotFound(_0x25f0be,null))[_0xe6fa('0x1b')](function(_0x2cf7b0){if(_0x2cf7b0){_0x28fb92=_0x2cf7b0;_0x110a75['model']=_[_0xe6fa('0x3d')](db[_0xe6fa('0x57')][_0xe6fa('0x39')]);_0x110a75[_0xe6fa('0x3c')]=_[_0xe6fa('0x3d')](_0x140e38[_0xe6fa('0x3c')]);_0x110a75[_0xe6fa('0x3e')]=_[_0xe6fa('0x3f')](_0x110a75[_0xe6fa('0x3b')],_0x110a75[_0xe6fa('0x3c')]);_0x316827[_0xe6fa('0x40')]=_[_0xe6fa('0x3f')](_0x110a75['model'],qs[_0xe6fa('0x41')](_0x140e38[_0xe6fa('0x3c')][_0xe6fa('0x41')]));_0x316827[_0xe6fa('0x40')]=_0x316827[_0xe6fa('0x40')][_0xe6fa('0x42')]?_0x316827[_0xe6fa('0x40')]:_0x110a75[_0xe6fa('0x3b')];_0x316827[_0xe6fa('0x45')]=qs[_0xe6fa('0x46')](_0x140e38[_0xe6fa('0x3c')][_0xe6fa('0x46')]);_0x316827[_0xe6fa('0x47')]=qs[_0xe6fa('0x3e')](_[_0xe6fa('0x48')](_0x140e38['query'],_0x110a75[_0xe6fa('0x3e')]));if(_0x140e38[_0xe6fa('0x3c')][_0xe6fa('0x49')]){_0x316827['where']=_[_0xe6fa('0x4a')](_0x316827[_0xe6fa('0x47')],{'$or':_[_0xe6fa('0x37')](_0x316827[_0xe6fa('0x40')],function(_0x479e13){var _0x11d7a3={};_0x11d7a3[_0x479e13]={'$like':'%'+_0x140e38[_0xe6fa('0x3c')][_0xe6fa('0x49')]+'%'};return _0x11d7a3;})});}_0x316827=_['merge']({},_0x316827,_0x140e38['options']);return _0x28fb92['getDescriptions'](_0x316827);}})[_0xe6fa('0x1b')](function(_0x4a149e){if(_0x4a149e){_0x4888f3=_0x4a149e[_0xe6fa('0x42')];if(!_0x140e38[_0xe6fa('0x3c')][_0xe6fa('0x43')](_0xe6fa('0x44'))){_0x316827['limit']=qs[_0xe6fa('0x2c')](_0x140e38[_0xe6fa('0x3c')]['limit']);_0x316827[_0xe6fa('0x2b')]=qs[_0xe6fa('0x2b')](_0x140e38[_0xe6fa('0x3c')][_0xe6fa('0x2b')]);}return _0x28fb92['getDescriptions'](_0x316827);}})[_0xe6fa('0x1b')](function(_0x170a98){if(_0x170a98){return _0x170a98?{'count':_0x4888f3,'rows':_0x170a98}:null;}})[_0xe6fa('0x1b')](respondWithResult(_0x25f0be,null))['catch'](handleError(_0x25f0be,null));};exports[_0xe6fa('0x5b')]=function(_0x480a9a,_0x1e8da1,_0xd48f12){var _0xbb8b7={};var _0x18107a={};var _0x3ee69f;var _0xf3f322;return db[_0xe6fa('0x38')][_0xe6fa('0x58')]({'where':{'id':_0x480a9a[_0xe6fa('0x51')]['id']}})['then'](handleEntityNotFound(_0x1e8da1,null))[_0xe6fa('0x1b')](function(_0x5c2eee){if(_0x5c2eee){_0x3ee69f=_0x5c2eee;_0x18107a[_0xe6fa('0x3b')]=_[_0xe6fa('0x3d')](db[_0xe6fa('0x5c')]['rawAttributes']);_0x18107a['query']=_[_0xe6fa('0x3d')](_0x480a9a[_0xe6fa('0x3c')]);_0x18107a[_0xe6fa('0x3e')]=_['intersection'](_0x18107a['model'],_0x18107a[_0xe6fa('0x3c')]);_0xbb8b7[_0xe6fa('0x40')]=_[_0xe6fa('0x3f')](_0x18107a['model'],qs[_0xe6fa('0x41')](_0x480a9a[_0xe6fa('0x3c')][_0xe6fa('0x41')]));_0xbb8b7['attributes']=_0xbb8b7[_0xe6fa('0x40')][_0xe6fa('0x42')]?_0xbb8b7['attributes']:_0x18107a[_0xe6fa('0x3b')];_0xbb8b7[_0xe6fa('0x45')]=qs[_0xe6fa('0x46')](_0x480a9a[_0xe6fa('0x3c')][_0xe6fa('0x46')]);_0xbb8b7[_0xe6fa('0x47')]=qs[_0xe6fa('0x3e')](_[_0xe6fa('0x48')](_0x480a9a[_0xe6fa('0x3c')],_0x18107a[_0xe6fa('0x3e')]));if(_0x480a9a['query'][_0xe6fa('0x49')]){_0xbb8b7[_0xe6fa('0x47')]=_[_0xe6fa('0x4a')](_0xbb8b7['where'],{'$or':_['map'](_0xbb8b7[_0xe6fa('0x40')],function(_0x172fe2){var _0x43e588={};_0x43e588[_0x172fe2]={'$like':'%'+_0x480a9a[_0xe6fa('0x3c')][_0xe6fa('0x49')]+'%'};return _0x43e588;})});}_0xbb8b7=_[_0xe6fa('0x4a')]({},_0xbb8b7,_0x480a9a['options']);return _0x3ee69f['getTags'](_0xbb8b7);}})[_0xe6fa('0x1b')](function(_0x2f5671){if(_0x2f5671){_0xf3f322=_0x2f5671['length'];if(!_0x480a9a['query'][_0xe6fa('0x43')](_0xe6fa('0x44'))){_0xbb8b7[_0xe6fa('0x2c')]=qs[_0xe6fa('0x2c')](_0x480a9a[_0xe6fa('0x3c')][_0xe6fa('0x2c')]);_0xbb8b7[_0xe6fa('0x2b')]=qs[_0xe6fa('0x2b')](_0x480a9a['query'][_0xe6fa('0x2b')]);}return _0x3ee69f[_0xe6fa('0x5b')](_0xbb8b7);}})[_0xe6fa('0x1b')](function(_0x3cee0d){if(_0x3cee0d){return _0x3cee0d?{'count':_0xf3f322,'rows':_0x3cee0d}:null;}})[_0xe6fa('0x1b')](respondWithResult(_0x1e8da1,null))[_0xe6fa('0x26')](handleError(_0x1e8da1,null));};exports[_0xe6fa('0x5d')]=function(_0x51c328,_0x149347,_0x4f92a2){if(_0x51c328[_0xe6fa('0x55')]['id']){delete _0x51c328['body']['id'];}return db[_0xe6fa('0x38')][_0xe6fa('0x58')]({'where':{'id':_0x51c328[_0xe6fa('0x51')]['id']}})['then'](handleEntityNotFound(_0x149347,null))[_0xe6fa('0x1b')](function(_0x1d6eb0){if(_0x1d6eb0){return _0x1d6eb0[_0xe6fa('0x5d')](_0x51c328[_0xe6fa('0x55')][_0xe6fa('0x5e')]||[]);}return null;})[_0xe6fa('0x1b')](respondWithResult(_0x149347,null))[_0xe6fa('0x26')](handleError(_0x149347,null));};