3ad6f3c5ff0687b08d604238b01f13b58309aa89
[motion2.git] / server / api / intZohoAccount / intZohoAccount.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 _0xb8aa=['show','params','length','options','create','body','destroy','find','getConfigurations','ZohoConfiguration','addConfiguration','findOne','AccountId','getSubjects','channel','Descriptions','Subjects','ZohoField','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','/oauth/v2/token','clientId','clientSecret','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','zoho.eu','com','slice','substring','lastIndexOf','refreshToken','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','format','Calls','response','Owner','Subject','Description','WhoId','Call_Duration','Call_Result','Call_Start_Time','Call_Type','remove','includes','api_name','system_mandatory','push','display_label','custom_field','data_type','picklist','pick_list_values','getFields,\x20%s,\x20%s,\x20%s','test','Wrong\x20credentials','statusCode','html-pdf','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','sox','to-csv','ejs','fs-extra','squel','jsforce','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','client','http','then','info','ZohoAccount,\x20%s,\x20%s','debug','ZohoAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','end','status','json','count','offset','set','Content-Range','apply','save','update','sendStatus','name','send','map','rawAttributes','type','key','model','query','keys','attributes','intersection','fields','hasOwnProperty','nolimit','limit','order','sort','where','filters','pick','filter','VIRTUAL','merge','ZohoAccount','includeAll','include','findAll','rows'];(function(_0x1a57fe,_0x32ec9f){var _0x2efff1=function(_0x33637b){while(--_0x33637b){_0x1a57fe['push'](_0x1a57fe['shift']());}};_0x2efff1(++_0x32ec9f);}(_0xb8aa,0xc8));var _0xab8a=function(_0xd5400e,_0x2bf761){_0xd5400e=_0xd5400e-0x0;var _0x3ad7c7=_0xb8aa[_0xd5400e];return _0x3ad7c7;};'use strict';var pdf=require(_0xab8a('0x0'));var emlformat=require(_0xab8a('0x1'));var rimraf=require(_0xab8a('0x2'));var zipdir=require(_0xab8a('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xab8a('0x4'));var moment=require('moment');var BPromise=require(_0xab8a('0x5'));var Mustache=require(_0xab8a('0x6'));var util=require('util');var path=require('path');var sox=require(_0xab8a('0x7'));var csv=require(_0xab8a('0x8'));var ejs=require(_0xab8a('0x9'));var fs=require('fs');var fs_extra=require(_0xab8a('0xa'));var _=require('lodash');var squel=require(_0xab8a('0xb'));var crypto=require('crypto');var jsforce=require(_0xab8a('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xab8a('0xd'));var Papa=require(_0xab8a('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xab8a('0xf'));var as=require(_0xab8a('0x10'));var hardwareService=require(_0xab8a('0x11'));var logger=require('../../config/logger')(_0xab8a('0x12'));var utils=require('../../config/utils');var config=require(_0xab8a('0x13'));var licenseUtil=require(_0xab8a('0x14'));var db=require(_0xab8a('0x15'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require('jayson/promise');var client=jayson[_0xab8a('0x16')][_0xab8a('0x17')]({'port':0x232a});function respondWithRpcPromise(_0x5bca6e,_0x5d67da,_0x1e478c,_0x4a1cb0){return new BPromise(function(_0x2194d0,_0xce0d91){var _0x3ee5c8=_0x4a1cb0||client;return _0x3ee5c8['request'](_0x5bca6e,_0x1e478c)[_0xab8a('0x18')](function(_0x1fe624){logger[_0xab8a('0x19')](_0xab8a('0x1a'),_0x5d67da,'request\x20sent');logger[_0xab8a('0x1b')](_0xab8a('0x1c'),_0x5d67da,_0xab8a('0x1d'),JSON[_0xab8a('0x1e')](_0x1fe624));if(_0x1fe624[_0xab8a('0x1f')]){if(_0x1fe624['error'][_0xab8a('0x20')]===0x1f4){logger[_0xab8a('0x1f')]('ZohoAccount,\x20%s,\x20%s',_0x5d67da,_0x1fe624['error']['message']);return _0xce0d91(_0x1fe624[_0xab8a('0x1f')][_0xab8a('0x21')]);}logger[_0xab8a('0x1f')](_0xab8a('0x1a'),_0x5d67da,_0x1fe624['error'][_0xab8a('0x21')]);return _0x2194d0(_0x1fe624[_0xab8a('0x1f')]['message']);}else{logger[_0xab8a('0x19')](_0xab8a('0x1a'),_0x5d67da,'request\x20sent');_0x2194d0(_0x1fe624['result'][_0xab8a('0x21')]);}})[_0xab8a('0x22')](function(_0x291dfd){logger[_0xab8a('0x1f')](_0xab8a('0x1a'),_0x5d67da,_0x291dfd);_0xce0d91(_0x291dfd);});});}function respondWithStatusCode(_0x477ae4,_0x5e6fc0){_0x5e6fc0=_0x5e6fc0||0xcc;return function(_0x83fd02){if(_0x83fd02){return _0x477ae4['sendStatus'](_0x5e6fc0);}return _0x477ae4['status'](_0x5e6fc0)[_0xab8a('0x23')]();};}function respondWithResult(_0x4276e9,_0x563042){_0x563042=_0x563042||0xc8;return function(_0x4c3a85){if(_0x4c3a85){return _0x4276e9[_0xab8a('0x24')](_0x563042)[_0xab8a('0x25')](_0x4c3a85);}};}function respondWithFilteredResult(_0x21ba7f,_0xcf84d){return function(_0x4ab7a6){if(_0x4ab7a6){var _0x5ad95a=_0x4ab7a6[_0xab8a('0x26')],_0x443d85=_0xcf84d['offset'],_0xc4be84=_0xcf84d[_0xab8a('0x27')]+_0xcf84d['limit'],_0x2fe769;if(_0xc4be84>=_0x5ad95a){_0xc4be84=_0x5ad95a;_0x2fe769=0xc8;}else{_0x2fe769=0xce;}_0x21ba7f[_0xab8a('0x24')](_0x2fe769);return _0x21ba7f[_0xab8a('0x28')](_0xab8a('0x29'),_0x443d85+'-'+_0xc4be84+'/'+_0x5ad95a)[_0xab8a('0x25')](_0x4ab7a6);}return null;};}function patchUpdates(_0x5dae6e){return function(_0x51ab6e){try{jsonpatch[_0xab8a('0x2a')](_0x51ab6e,_0x5dae6e,!![]);}catch(_0x5f0a9b){return BPromise['reject'](_0x5f0a9b);}return _0x51ab6e[_0xab8a('0x2b')]();};}function saveUpdates(_0x29706b,_0x4cd653){return function(_0x25ddfc){if(_0x25ddfc){return _0x25ddfc[_0xab8a('0x2c')](_0x29706b)[_0xab8a('0x18')](function(_0x24d0cc){return _0x24d0cc;});}return null;};}function removeEntity(_0x132f7b,_0x233c49){return function(_0x233d83){if(_0x233d83){return _0x233d83['destroy']()['then'](function(){_0x132f7b[_0xab8a('0x24')](0xcc)[_0xab8a('0x23')]();});}};}function handleEntityNotFound(_0x4d607a,_0x582bc7){return function(_0x22b2a3){if(!_0x22b2a3){_0x4d607a[_0xab8a('0x2d')](0x194);}return _0x22b2a3;};}function handleError(_0xf33b,_0x2c7847){_0x2c7847=_0x2c7847||0x1f4;return function(_0x5c41f3){logger[_0xab8a('0x1f')](_0x5c41f3['stack']);if(_0x5c41f3[_0xab8a('0x2e')]){delete _0x5c41f3['name'];}_0xf33b[_0xab8a('0x24')](_0x2c7847)[_0xab8a('0x2f')](_0x5c41f3);};}exports['index']=function(_0xac01f8,_0x28d549){var _0x35edf3={},_0xc228d1={},_0x47d5aa={'count':0x0,'rows':[]};var _0x4d96d8=_[_0xab8a('0x30')](db['ZohoAccount'][_0xab8a('0x31')],function(_0x2c56ef){return{'name':_0x2c56ef['fieldName'],'type':_0x2c56ef[_0xab8a('0x32')][_0xab8a('0x33')]};});_0xc228d1[_0xab8a('0x34')]=_[_0xab8a('0x30')](_0x4d96d8,_0xab8a('0x2e'));_0xc228d1[_0xab8a('0x35')]=_[_0xab8a('0x36')](_0xac01f8['query']);_0xc228d1['filters']=_['intersection'](_0xc228d1['model'],_0xc228d1[_0xab8a('0x35')]);_0x35edf3[_0xab8a('0x37')]=_[_0xab8a('0x38')](_0xc228d1[_0xab8a('0x34')],qs['fields'](_0xac01f8[_0xab8a('0x35')][_0xab8a('0x39')]));_0x35edf3[_0xab8a('0x37')]=_0x35edf3[_0xab8a('0x37')]['length']?_0x35edf3[_0xab8a('0x37')]:_0xc228d1[_0xab8a('0x34')];if(!_0xac01f8[_0xab8a('0x35')][_0xab8a('0x3a')](_0xab8a('0x3b'))){_0x35edf3['limit']=qs[_0xab8a('0x3c')](_0xac01f8[_0xab8a('0x35')]['limit']);_0x35edf3[_0xab8a('0x27')]=qs['offset'](_0xac01f8[_0xab8a('0x35')][_0xab8a('0x27')]);}_0x35edf3[_0xab8a('0x3d')]=qs[_0xab8a('0x3e')](_0xac01f8[_0xab8a('0x35')][_0xab8a('0x3e')]);_0x35edf3[_0xab8a('0x3f')]=qs[_0xab8a('0x40')](_[_0xab8a('0x41')](_0xac01f8[_0xab8a('0x35')],_0xc228d1[_0xab8a('0x40')]),_0x4d96d8);if(_0xac01f8[_0xab8a('0x35')][_0xab8a('0x42')]){_0x35edf3[_0xab8a('0x3f')]=_['merge'](_0x35edf3['where'],{'$or':_[_0xab8a('0x30')](_0x4d96d8,function(_0x3a6567){if(_0x3a6567['type']!==_0xab8a('0x43')){var _0x275b70={};_0x275b70[_0x3a6567[_0xab8a('0x2e')]]={'$like':'%'+_0xac01f8[_0xab8a('0x35')][_0xab8a('0x42')]+'%'};return _0x275b70;}})});}_0x35edf3=_[_0xab8a('0x44')]({},_0x35edf3,_0xac01f8['options']);var _0x62aafd={'where':_0x35edf3[_0xab8a('0x3f')]};return db[_0xab8a('0x45')][_0xab8a('0x26')](_0x62aafd)[_0xab8a('0x18')](function(_0x1ad61d){_0x47d5aa[_0xab8a('0x26')]=_0x1ad61d;if(_0xac01f8['query'][_0xab8a('0x46')]){_0x35edf3[_0xab8a('0x47')]=[{'all':!![]}];}return db[_0xab8a('0x45')][_0xab8a('0x48')](_0x35edf3);})[_0xab8a('0x18')](function(_0x4e8863){_0x47d5aa[_0xab8a('0x49')]=_0x4e8863;return _0x47d5aa;})['then'](respondWithFilteredResult(_0x28d549,_0x35edf3))[_0xab8a('0x22')](handleError(_0x28d549,null));};exports[_0xab8a('0x4a')]=function(_0x3c5303,_0x1ba71f){var _0x5a49b4={'raw':![],'where':{'id':_0x3c5303[_0xab8a('0x4b')]['id']}},_0x2c4847={};_0x2c4847[_0xab8a('0x34')]=_[_0xab8a('0x36')](db[_0xab8a('0x45')]['rawAttributes']);_0x2c4847['query']=_[_0xab8a('0x36')](_0x3c5303[_0xab8a('0x35')]);_0x2c4847[_0xab8a('0x40')]=_[_0xab8a('0x38')](_0x2c4847[_0xab8a('0x34')],_0x2c4847[_0xab8a('0x35')]);_0x5a49b4[_0xab8a('0x37')]=_[_0xab8a('0x38')](_0x2c4847[_0xab8a('0x34')],qs[_0xab8a('0x39')](_0x3c5303['query'][_0xab8a('0x39')]));_0x5a49b4[_0xab8a('0x37')]=_0x5a49b4['attributes'][_0xab8a('0x4c')]?_0x5a49b4['attributes']:_0x2c4847[_0xab8a('0x34')];if(_0x3c5303[_0xab8a('0x35')][_0xab8a('0x46')]){_0x5a49b4[_0xab8a('0x47')]=[{'all':!![]}];}_0x5a49b4=_[_0xab8a('0x44')]({},_0x5a49b4,_0x3c5303[_0xab8a('0x4d')]);return db[_0xab8a('0x45')]['find'](_0x5a49b4)[_0xab8a('0x18')](handleEntityNotFound(_0x1ba71f,null))[_0xab8a('0x18')](respondWithResult(_0x1ba71f,null))['catch'](handleError(_0x1ba71f,null));};exports[_0xab8a('0x4e')]=function(_0x32ee85,_0x1b38a8){return db[_0xab8a('0x45')][_0xab8a('0x4e')](_0x32ee85['body'],{})[_0xab8a('0x18')](respondWithResult(_0x1b38a8,0xc9))[_0xab8a('0x22')](handleError(_0x1b38a8,null));};exports[_0xab8a('0x2c')]=function(_0x50f236,_0x2ab72c){if(_0x50f236[_0xab8a('0x4f')]['id']){delete _0x50f236[_0xab8a('0x4f')]['id'];}return db['ZohoAccount']['find']({'where':{'id':_0x50f236[_0xab8a('0x4b')]['id']}})[_0xab8a('0x18')](handleEntityNotFound(_0x2ab72c,null))[_0xab8a('0x18')](saveUpdates(_0x50f236[_0xab8a('0x4f')],null))[_0xab8a('0x18')](respondWithResult(_0x2ab72c,null))[_0xab8a('0x22')](handleError(_0x2ab72c,null));};exports[_0xab8a('0x50')]=function(_0x40df0b,_0x53bd6e){return db['ZohoAccount'][_0xab8a('0x51')]({'where':{'id':_0x40df0b[_0xab8a('0x4b')]['id']}})[_0xab8a('0x18')](handleEntityNotFound(_0x53bd6e,null))[_0xab8a('0x18')](removeEntity(_0x53bd6e,null))[_0xab8a('0x22')](handleError(_0x53bd6e,null));};exports[_0xab8a('0x52')]=function(_0x9d6fcd,_0x400173,_0x15215a){var _0x1771aa={};var _0x47e432={};var _0x4eafd2;var _0x57d068;return db[_0xab8a('0x45')]['findOne']({'where':{'id':_0x9d6fcd[_0xab8a('0x4b')]['id']}})[_0xab8a('0x18')](handleEntityNotFound(_0x400173,null))[_0xab8a('0x18')](function(_0x2c978b){if(_0x2c978b){_0x4eafd2=_0x2c978b;_0x47e432[_0xab8a('0x34')]=_[_0xab8a('0x36')](db[_0xab8a('0x53')][_0xab8a('0x31')]);_0x47e432['query']=_[_0xab8a('0x36')](_0x9d6fcd[_0xab8a('0x35')]);_0x47e432[_0xab8a('0x40')]=_[_0xab8a('0x38')](_0x47e432[_0xab8a('0x34')],_0x47e432[_0xab8a('0x35')]);_0x1771aa['attributes']=_[_0xab8a('0x38')](_0x47e432[_0xab8a('0x34')],qs['fields'](_0x9d6fcd['query'][_0xab8a('0x39')]));_0x1771aa[_0xab8a('0x37')]=_0x1771aa[_0xab8a('0x37')][_0xab8a('0x4c')]?_0x1771aa[_0xab8a('0x37')]:_0x47e432['model'];_0x1771aa[_0xab8a('0x3d')]=qs[_0xab8a('0x3e')](_0x9d6fcd[_0xab8a('0x35')][_0xab8a('0x3e')]);_0x1771aa[_0xab8a('0x3f')]=qs[_0xab8a('0x40')](_['pick'](_0x9d6fcd[_0xab8a('0x35')],_0x47e432[_0xab8a('0x40')]));if(_0x9d6fcd[_0xab8a('0x35')]['filter']){_0x1771aa[_0xab8a('0x3f')]=_[_0xab8a('0x44')](_0x1771aa[_0xab8a('0x3f')],{'$or':_[_0xab8a('0x30')](_0x1771aa[_0xab8a('0x37')],function(_0x3657ff){var _0x3838bc={};_0x3838bc[_0x3657ff]={'$like':'%'+_0x9d6fcd[_0xab8a('0x35')]['filter']+'%'};return _0x3838bc;})});}_0x1771aa=_[_0xab8a('0x44')]({},_0x1771aa,_0x9d6fcd['options']);return _0x4eafd2['getConfigurations'](_0x1771aa);}})[_0xab8a('0x18')](function(_0x1ecf62){if(_0x1ecf62){_0x57d068=_0x1ecf62['length'];if(!_0x9d6fcd[_0xab8a('0x35')]['hasOwnProperty'](_0xab8a('0x3b'))){_0x1771aa['limit']=qs[_0xab8a('0x3c')](_0x9d6fcd[_0xab8a('0x35')][_0xab8a('0x3c')]);_0x1771aa[_0xab8a('0x27')]=qs['offset'](_0x9d6fcd[_0xab8a('0x35')][_0xab8a('0x27')]);}return _0x4eafd2[_0xab8a('0x52')](_0x1771aa);}})[_0xab8a('0x18')](function(_0x1dd853){if(_0x1dd853){return _0x1dd853?{'count':_0x57d068,'rows':_0x1dd853}:null;}})[_0xab8a('0x18')](respondWithResult(_0x400173,null))[_0xab8a('0x22')](handleError(_0x400173,null));};exports[_0xab8a('0x54')]=function(_0x23a13f,_0xdbafb5,_0x10c212){if(_0x23a13f[_0xab8a('0x4f')]['id']){delete _0x23a13f[_0xab8a('0x4f')]['id'];}return db['ZohoAccount'][_0xab8a('0x55')]({'where':{'id':_0x23a13f[_0xab8a('0x4b')]['id']}})[_0xab8a('0x18')](handleEntityNotFound(_0xdbafb5,null))[_0xab8a('0x18')](function(_0x43da9f){if(_0x43da9f){_0x23a13f[_0xab8a('0x4f')][_0xab8a('0x56')]=_0x43da9f['id'];_0x23a13f['body']['Subjects']=integrations[_0xab8a('0x57')](_0x23a13f[_0xab8a('0x4f')][_0xab8a('0x58')],_0x23a13f[_0xab8a('0x4f')][_0xab8a('0x32')]);_0x23a13f[_0xab8a('0x4f')][_0xab8a('0x59')]=integrations['getDescriptions'](_0x23a13f['body'][_0xab8a('0x58')],_0x23a13f['body']['type']);return db[_0xab8a('0x53')]['create'](_0x23a13f[_0xab8a('0x4f')],{'include':[{'model':db['ZohoField'],'as':_0xab8a('0x5a')},{'model':db[_0xab8a('0x5b')],'as':_0xab8a('0x59')}]});}return null;})[_0xab8a('0x18')](respondWithResult(_0xdbafb5,null))[_0xab8a('0x22')](handleError(_0xdbafb5,null));};function getAccessToken(_0x3f8179){return new Promise(function(_0x4eea9a,_0x18bbe0){var _0x27a74b;switch(_0x3f8179[_0xab8a('0x5c')]){case'US':_0x27a74b=_0xab8a('0x5d');break;case'AU':_0x27a74b=_0xab8a('0x5e');break;case'EU':_0x27a74b=_0xab8a('0x5f');break;case'IN':_0x27a74b=_0xab8a('0x60');break;case'CN':_0x27a74b=_0xab8a('0x61');break;default:_0x27a74b=_0xab8a('0x5f');break;}var _0xf0b816={'method':_0xab8a('0x62'),'uri':_0x27a74b+_0xab8a('0x63'),'qs':{'refresh_token':_0x3f8179['refreshToken'],'client_id':_0x3f8179[_0xab8a('0x64')],'client_secret':_0x3f8179[_0xab8a('0x65')],'grant_type':'refresh_token'},'json':!![]};return rp(_0xf0b816)[_0xab8a('0x18')](function(_0x14add6){if(_0x14add6[_0xab8a('0x66')]){_0x4eea9a(_0x14add6[_0xab8a('0x66')]);}else{_0x18bbe0(_0xab8a('0x67'));}})[_0xab8a('0x22')](function(_0x241f85){_0x18bbe0(_0x241f85);});});}exports[_0xab8a('0x68')]=function(_0x2d1e7c,_0xf81901,_0x1669d9){var _0x531882,_0x3cadc2,_0x4f6118,_0x57bf9f,_0x1879d3;return db[_0xab8a('0x45')][_0xab8a('0x55')]({'where':{'id':_0x2d1e7c[_0xab8a('0x4b')]['id']},'attributes':['id','host',_0xab8a('0x5c'),_0xab8a('0x64'),'clientSecret','serverUrl','code','refreshToken']})[_0xab8a('0x18')](handleEntityNotFound(_0xf81901,null))[_0xab8a('0x18')](function(_0x4bb43c){_0x1879d3=_0x4bb43c;_0x531882=_0x1879d3['host'];_0x3cadc2=_0x531882===_0xab8a('0x69')?'eu':_0xab8a('0x6a');_0x4f6118=_0x1879d3['serverUrl'];var _0x52cba2=_0x4f6118[_0xab8a('0x6b')](-0x1);if(_0x52cba2==='/'||_0x52cba2==='\x5c'||_0x52cba2===':'){_0x4f6118=_0x4f6118[_0xab8a('0x6c')](0x0,_0x4f6118[_0xab8a('0x6d')](_0x52cba2));}if(!_0x1879d3[_0xab8a('0x6e')]){throw new Error(_0xab8a('0x6f'));}return getAccessToken(_0x1879d3);})[_0xab8a('0x18')](function(_0x4283b6){if(_0x4283b6){return rp({'method':'GET','uri':util[_0xab8a('0x70')]('https://www.zohoapis.%s/crm/v2/settings/fields',_0x3cadc2),'qs':{'module':_0xab8a('0x71')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x4283b6},'json':!![]});}})[_0xab8a('0x18')](function(_0x3f531e){if(_0x3f531e){if(_0x3f531e['response']&&_0x3f531e[_0xab8a('0x72')][_0xab8a('0x1f')]){throw new Error(_0x3f531e[_0xab8a('0x72')][_0xab8a('0x1f')][_0xab8a('0x21')]);}var _0x9aa0e6=[];var _0x2aebf0=[];var _0xa88149=[_0xab8a('0x73'),_0xab8a('0x74'),_0xab8a('0x75'),_0xab8a('0x76'),_0xab8a('0x77'),_0xab8a('0x78'),_0xab8a('0x79'),_0xab8a('0x7a')];_0x2aebf0=_[_0xab8a('0x7b')](_0x3f531e['fields'],function(_0x462ade){return _0xa88149[_0xab8a('0x7c')](_0x462ade[_0xab8a('0x7d')]);});for(var _0x2bd85f=0x0;_0x2bd85f<_0x2aebf0['length'];_0x2bd85f++){if(_0x2aebf0[_0x2bd85f][_0xab8a('0x7e')]===![]){_0x9aa0e6[_0xab8a('0x7f')]({'id':_0x2aebf0[_0x2bd85f]['id'],'name':_0x2aebf0[_0x2bd85f][_0xab8a('0x80')],'custom':_0x2aebf0[_0x2bd85f][_0xab8a('0x81')],'options':_0x2aebf0[_0x2bd85f][_0xab8a('0x82')]===_0xab8a('0x83')&&_0x2aebf0[_0x2bd85f][_0xab8a('0x84')][_0xab8a('0x4c')]>-0x1?_[_0xab8a('0x30')](_0x2aebf0[_0x2bd85f][_0xab8a('0x84')],function(_0x1ba833){return{'name':_0x1ba833,'value':_0x1ba833};}):[]});}}return{'count':_0x9aa0e6['length'],'rows':_0x9aa0e6};}else{return{'count':0x0,'rows':[]};}})[_0xab8a('0x18')](respondWithResult(_0xf81901,null))[_0xab8a('0x22')](function(_0x10df88){var _0x1714c1=_0x2d1e7c[_0xab8a('0x35')]['test']?0x1f4:_0x10df88['statusCode']||0x1f4;logger[_0xab8a('0x1f')](_0xab8a('0x85'),_0xab8a('0x68'),_0x1714c1,JSON[_0xab8a('0x1e')](_0x10df88));delete _0x10df88[_0xab8a('0x2e')];if(_0x1714c1===0x191){_0x1714c1=0x190;}_0xf81901[_0xab8a('0x24')](_0x1714c1)[_0xab8a('0x2f')](_0x2d1e7c[_0xab8a('0x35')][_0xab8a('0x86')]?{'message':_0xab8a('0x87'),'statusCode':_0x10df88[_0xab8a('0x88')]}:_0x10df88);});};