5ec7551361736c1b822f80179948db6a0f157516
[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 _0x4784=['reject','update','destroy','end','stack','name','send','render','merge','body','contact','agent','index','map','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','VIRTUAL','filter','options','ZohoAccount','include','findAll','rows','show','includeAll','find','create','params','getConfigurations','findOne','nolimit','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZohoField','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','refreshToken','clientId','clientSecret','refresh_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','code','host','zoho.eu','com','serverUrl','slice','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','format','Calls','Zoho-oauthtoken\x20','response','Owner','Description','WhoId','Call_Duration','Call_Result','Call_Start_Time','Call_Type','remove','api_name','push','custom_field','data_type','pick_list_values','test','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','statusCode','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','fs-extra','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','jayson/promise','http','request','then','info','ZohoAccount,\x20%s,\x20%s','request\x20sent','ZohoAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','sendStatus','status','offset','undefined','limit','count','set','json','apply'];(function(_0x42a969,_0x269a24){var _0x3a082d=function(_0xe78853){while(--_0xe78853){_0x42a969['push'](_0x42a969['shift']());}};_0x3a082d(++_0x269a24);}(_0x4784,0xe4));var _0x4478=function(_0x279e6f,_0x566574){_0x279e6f=_0x279e6f-0x0;var _0x489a5f=_0x4784[_0x279e6f];return _0x489a5f;};'use strict';var emlformat=require(_0x4478('0x0'));var rimraf=require(_0x4478('0x1'));var zipdir=require(_0x4478('0x2'));var jsonpatch=require(_0x4478('0x3'));var rp=require(_0x4478('0x4'));var moment=require(_0x4478('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x4478('0x6'));var util=require(_0x4478('0x7'));var path=require(_0x4478('0x8'));var sox=require('sox');var csv=require(_0x4478('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4478('0xa'));var _=require('lodash');var squel=require(_0x4478('0xb'));var crypto=require(_0x4478('0xc'));var jsforce=require(_0x4478('0xd'));var deskjs=require(_0x4478('0xe'));var toCsv=require(_0x4478('0x9'));var querystring=require('querystring');var Papa=require(_0x4478('0xf'));var Redis=require(_0x4478('0x10'));var authService=require(_0x4478('0x11'));var qs=require(_0x4478('0x12'));var as=require(_0x4478('0x13'));var hardwareService=require(_0x4478('0x14'));var logger=require(_0x4478('0x15'))('api');var utils=require(_0x4478('0x16'));var config=require(_0x4478('0x17'));var licenseUtil=require(_0x4478('0x18'));var db=require(_0x4478('0x19'))['db'];var integrations=require(_0x4478('0x1a'));var jayson=require(_0x4478('0x1b'));var client=jayson['client'][_0x4478('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x26b881,_0x4286ce,_0x36dacc,_0x38bcfc){return new BPromise(function(_0x4d74ee,_0x52cd71){var _0x3b7af6=_0x38bcfc||client;return _0x3b7af6[_0x4478('0x1d')](_0x26b881,_0x36dacc)[_0x4478('0x1e')](function(_0x31f653){logger[_0x4478('0x1f')](_0x4478('0x20'),_0x4286ce,_0x4478('0x21'));logger['debug'](_0x4478('0x22'),_0x4286ce,_0x4478('0x21'),JSON[_0x4478('0x23')](_0x31f653));if(_0x31f653[_0x4478('0x24')]){if(_0x31f653[_0x4478('0x24')]['code']===0x1f4){logger[_0x4478('0x24')](_0x4478('0x20'),_0x4286ce,_0x31f653['error'][_0x4478('0x25')]);return _0x52cd71(_0x31f653[_0x4478('0x24')]['message']);}logger[_0x4478('0x24')](_0x4478('0x20'),_0x4286ce,_0x31f653[_0x4478('0x24')][_0x4478('0x25')]);return _0x4d74ee(_0x31f653[_0x4478('0x24')]['message']);}else{logger['info'](_0x4478('0x20'),_0x4286ce,_0x4478('0x21'));_0x4d74ee(_0x31f653['result'][_0x4478('0x25')]);}})[_0x4478('0x26')](function(_0xaa6f9e){logger['error'](_0x4478('0x20'),_0x4286ce,_0xaa6f9e);_0x52cd71(_0xaa6f9e);});});}function respondWithStatusCode(_0xc6717d,_0x12a4aa){_0x12a4aa=_0x12a4aa||0xcc;return function(_0x5bd9fa){if(_0x5bd9fa){return _0xc6717d[_0x4478('0x27')](_0x12a4aa);}return _0xc6717d[_0x4478('0x28')](_0x12a4aa)['end']();};}function respondWithResult(_0x5ce9f6,_0x25fcaa){_0x25fcaa=_0x25fcaa||0xc8;return function(_0x1f9cc1){if(_0x1f9cc1){return _0x5ce9f6[_0x4478('0x28')](_0x25fcaa)['json'](_0x1f9cc1);}};}function respondWithFilteredResult(_0x3d5405,_0xcf0038){return function(_0x46055a){if(_0x46055a){var _0xc82990=typeof _0xcf0038[_0x4478('0x29')]===_0x4478('0x2a')&&typeof _0xcf0038[_0x4478('0x2b')]===_0x4478('0x2a');var _0x4b06fa=_0x46055a[_0x4478('0x2c')];var _0x15d081=_0xc82990?0x0:_0xcf0038[_0x4478('0x29')];var _0x4cb71b=_0xc82990?_0x46055a['count']:_0xcf0038[_0x4478('0x29')]+_0xcf0038[_0x4478('0x2b')];var _0x19a18c;if(_0x4cb71b>=_0x4b06fa){_0x4cb71b=_0x4b06fa;_0x19a18c=0xc8;}else{_0x19a18c=0xce;}_0x3d5405[_0x4478('0x28')](_0x19a18c);return _0x3d5405[_0x4478('0x2d')]('Content-Range',_0x15d081+'-'+_0x4cb71b+'/'+_0x4b06fa)[_0x4478('0x2e')](_0x46055a);}return null;};}function patchUpdates(_0x400d50){return function(_0x184ab5){try{jsonpatch[_0x4478('0x2f')](_0x184ab5,_0x400d50,!![]);}catch(_0x27d859){return BPromise[_0x4478('0x30')](_0x27d859);}return _0x184ab5['save']();};}function saveUpdates(_0x2f3514,_0x330266){return function(_0x3cc5d1){if(_0x3cc5d1){return _0x3cc5d1[_0x4478('0x31')](_0x2f3514)[_0x4478('0x1e')](function(_0x5311e8){return _0x5311e8;});}return null;};}function removeEntity(_0x3a1615,_0x90e6c){return function(_0x11c0af){if(_0x11c0af){return _0x11c0af[_0x4478('0x32')]()[_0x4478('0x1e')](function(){_0x3a1615[_0x4478('0x28')](0xcc)[_0x4478('0x33')]();});}};}function handleEntityNotFound(_0x4b783a,_0x2e6797){return function(_0x46af2e){if(!_0x46af2e){_0x4b783a[_0x4478('0x27')](0x194);}return _0x46af2e;};}function handleError(_0x2ea746,_0x3d1c9a){_0x3d1c9a=_0x3d1c9a||0x1f4;return function(_0x3b840f){logger['error'](_0x3b840f[_0x4478('0x34')]);if(_0x3b840f['name']){delete _0x3b840f[_0x4478('0x35')];}_0x2ea746[_0x4478('0x28')](_0x3d1c9a)[_0x4478('0x36')](_0x3b840f);};}function getMustacheRender(_0x1f6dee,_0x270a59){return Mustache[_0x4478('0x37')](_0x1f6dee,_[_0x4478('0x38')](_0x270a59[_0x4478('0x39')],{'contact':_0x270a59[_0x4478('0x3a')],'message':_0x270a59[_0x4478('0x25')],'agent':_0x270a59[_0x4478('0x3b')],'interaction':_0x270a59['interaction'],'account':_0x270a59['account']}))||'';}exports[_0x4478('0x3c')]=function(_0x329976,_0x41098d){var _0x2a389f={},_0x1b8cee={},_0x8364d0={'count':0x0,'rows':[]};var _0x521643=_[_0x4478('0x3d')](db['ZohoAccount'][_0x4478('0x3e')],function(_0x18042d){return{'name':_0x18042d['fieldName'],'type':_0x18042d[_0x4478('0x3f')]['key']};});_0x1b8cee[_0x4478('0x40')]=_[_0x4478('0x3d')](_0x521643,_0x4478('0x35'));_0x1b8cee[_0x4478('0x41')]=_[_0x4478('0x42')](_0x329976[_0x4478('0x41')]);_0x1b8cee[_0x4478('0x43')]=_[_0x4478('0x44')](_0x1b8cee['model'],_0x1b8cee['query']);_0x2a389f[_0x4478('0x45')]=_[_0x4478('0x44')](_0x1b8cee['model'],qs['fields'](_0x329976[_0x4478('0x41')][_0x4478('0x46')]));_0x2a389f['attributes']=_0x2a389f[_0x4478('0x45')][_0x4478('0x47')]?_0x2a389f['attributes']:_0x1b8cee[_0x4478('0x40')];if(!_0x329976[_0x4478('0x41')][_0x4478('0x48')]('nolimit')){_0x2a389f[_0x4478('0x2b')]=qs['limit'](_0x329976['query']['limit']);_0x2a389f[_0x4478('0x29')]=qs[_0x4478('0x29')](_0x329976['query'][_0x4478('0x29')]);}_0x2a389f[_0x4478('0x49')]=qs[_0x4478('0x4a')](_0x329976['query'][_0x4478('0x4a')]);_0x2a389f[_0x4478('0x4b')]=qs[_0x4478('0x43')](_[_0x4478('0x4c')](_0x329976[_0x4478('0x41')],_0x1b8cee[_0x4478('0x43')]),_0x521643);if(_0x329976[_0x4478('0x41')]['filter']){_0x2a389f[_0x4478('0x4b')]=_['merge'](_0x2a389f[_0x4478('0x4b')],{'$or':_[_0x4478('0x3d')](_0x521643,function(_0x33b7fb){if(_0x33b7fb[_0x4478('0x3f')]!==_0x4478('0x4d')){var _0x3fd721={};_0x3fd721[_0x33b7fb[_0x4478('0x35')]]={'$like':'%'+_0x329976['query'][_0x4478('0x4e')]+'%'};return _0x3fd721;}})});}_0x2a389f=_[_0x4478('0x38')]({},_0x2a389f,_0x329976[_0x4478('0x4f')]);var _0x3a3c12={'where':_0x2a389f[_0x4478('0x4b')]};return db[_0x4478('0x50')]['count'](_0x3a3c12)['then'](function(_0x26e186){_0x8364d0['count']=_0x26e186;if(_0x329976[_0x4478('0x41')]['includeAll']){_0x2a389f[_0x4478('0x51')]=[{'all':!![]}];}return db['ZohoAccount'][_0x4478('0x52')](_0x2a389f);})['then'](function(_0x385b57){_0x8364d0[_0x4478('0x53')]=_0x385b57;return _0x8364d0;})[_0x4478('0x1e')](respondWithFilteredResult(_0x41098d,_0x2a389f))[_0x4478('0x26')](handleError(_0x41098d,null));};exports[_0x4478('0x54')]=function(_0x231736,_0x549af9){var _0xa17b77={'raw':![],'where':{'id':_0x231736['params']['id']}},_0x5f5b7e={};_0x5f5b7e[_0x4478('0x40')]=_['keys'](db[_0x4478('0x50')][_0x4478('0x3e')]);_0x5f5b7e[_0x4478('0x41')]=_[_0x4478('0x42')](_0x231736['query']);_0x5f5b7e[_0x4478('0x43')]=_['intersection'](_0x5f5b7e[_0x4478('0x40')],_0x5f5b7e[_0x4478('0x41')]);_0xa17b77[_0x4478('0x45')]=_['intersection'](_0x5f5b7e[_0x4478('0x40')],qs[_0x4478('0x46')](_0x231736[_0x4478('0x41')]['fields']));_0xa17b77[_0x4478('0x45')]=_0xa17b77[_0x4478('0x45')][_0x4478('0x47')]?_0xa17b77['attributes']:_0x5f5b7e[_0x4478('0x40')];if(_0x231736[_0x4478('0x41')][_0x4478('0x55')]){_0xa17b77[_0x4478('0x51')]=[{'all':!![]}];}_0xa17b77=_[_0x4478('0x38')]({},_0xa17b77,_0x231736[_0x4478('0x4f')]);return db[_0x4478('0x50')][_0x4478('0x56')](_0xa17b77)[_0x4478('0x1e')](handleEntityNotFound(_0x549af9,null))[_0x4478('0x1e')](respondWithResult(_0x549af9,null))['catch'](handleError(_0x549af9,null));};exports[_0x4478('0x57')]=function(_0x2a8019,_0x3a512f){return db[_0x4478('0x50')][_0x4478('0x57')](_0x2a8019[_0x4478('0x39')],{})['then'](respondWithResult(_0x3a512f,0xc9))['catch'](handleError(_0x3a512f,null));};exports[_0x4478('0x31')]=function(_0x59101c,_0x3169ee){if(_0x59101c['body']['id']){delete _0x59101c[_0x4478('0x39')]['id'];}return db['ZohoAccount']['find']({'where':{'id':_0x59101c[_0x4478('0x58')]['id']}})[_0x4478('0x1e')](handleEntityNotFound(_0x3169ee,null))['then'](saveUpdates(_0x59101c['body'],null))[_0x4478('0x1e')](respondWithResult(_0x3169ee,null))['catch'](handleError(_0x3169ee,null));};exports[_0x4478('0x32')]=function(_0x8bf4e0,_0x41c852){return db[_0x4478('0x50')][_0x4478('0x56')]({'where':{'id':_0x8bf4e0[_0x4478('0x58')]['id']}})[_0x4478('0x1e')](handleEntityNotFound(_0x41c852,null))[_0x4478('0x1e')](removeEntity(_0x41c852,null))[_0x4478('0x26')](handleError(_0x41c852,null));};exports[_0x4478('0x59')]=function(_0x3a044a,_0x2b64a0,_0x36b456){var _0x2af2af={};var _0x1e0839={};var _0x40b12b;var _0x946b01;return db['ZohoAccount'][_0x4478('0x5a')]({'where':{'id':_0x3a044a[_0x4478('0x58')]['id']}})['then'](handleEntityNotFound(_0x2b64a0,null))[_0x4478('0x1e')](function(_0x18d245){if(_0x18d245){_0x40b12b=_0x18d245;_0x1e0839[_0x4478('0x40')]=_[_0x4478('0x42')](db['ZohoConfiguration'][_0x4478('0x3e')]);_0x1e0839[_0x4478('0x41')]=_[_0x4478('0x42')](_0x3a044a[_0x4478('0x41')]);_0x1e0839['filters']=_[_0x4478('0x44')](_0x1e0839[_0x4478('0x40')],_0x1e0839[_0x4478('0x41')]);_0x2af2af[_0x4478('0x45')]=_[_0x4478('0x44')](_0x1e0839[_0x4478('0x40')],qs['fields'](_0x3a044a[_0x4478('0x41')]['fields']));_0x2af2af[_0x4478('0x45')]=_0x2af2af[_0x4478('0x45')][_0x4478('0x47')]?_0x2af2af['attributes']:_0x1e0839[_0x4478('0x40')];_0x2af2af['order']=qs[_0x4478('0x4a')](_0x3a044a[_0x4478('0x41')][_0x4478('0x4a')]);_0x2af2af[_0x4478('0x4b')]=qs[_0x4478('0x43')](_[_0x4478('0x4c')](_0x3a044a[_0x4478('0x41')],_0x1e0839[_0x4478('0x43')]));if(_0x3a044a[_0x4478('0x41')]['filter']){_0x2af2af[_0x4478('0x4b')]=_[_0x4478('0x38')](_0x2af2af[_0x4478('0x4b')],{'$or':_[_0x4478('0x3d')](_0x2af2af[_0x4478('0x45')],function(_0x1c4b08){var _0x4acd35={};_0x4acd35[_0x1c4b08]={'$like':'%'+_0x3a044a[_0x4478('0x41')][_0x4478('0x4e')]+'%'};return _0x4acd35;})});}_0x2af2af=_[_0x4478('0x38')]({},_0x2af2af,_0x3a044a['options']);return _0x40b12b[_0x4478('0x59')](_0x2af2af);}})[_0x4478('0x1e')](function(_0x1d142d){if(_0x1d142d){_0x946b01=_0x1d142d['length'];if(!_0x3a044a['query'][_0x4478('0x48')](_0x4478('0x5b'))){_0x2af2af[_0x4478('0x2b')]=qs[_0x4478('0x2b')](_0x3a044a[_0x4478('0x41')]['limit']);_0x2af2af['offset']=qs[_0x4478('0x29')](_0x3a044a[_0x4478('0x41')][_0x4478('0x29')]);}return _0x40b12b[_0x4478('0x59')](_0x2af2af);}})[_0x4478('0x1e')](function(_0x50c76f){if(_0x50c76f){return _0x50c76f?{'count':_0x946b01,'rows':_0x50c76f}:null;}})[_0x4478('0x1e')](respondWithResult(_0x2b64a0,null))['catch'](handleError(_0x2b64a0,null));};exports['addConfiguration']=function(_0x50af08,_0x498c0d,_0x25b7ef){if(_0x50af08[_0x4478('0x39')]['id']){delete _0x50af08[_0x4478('0x39')]['id'];}return db[_0x4478('0x50')][_0x4478('0x5a')]({'where':{'id':_0x50af08['params']['id']}})['then'](handleEntityNotFound(_0x498c0d,null))['then'](function(_0x3e8f2d){if(_0x3e8f2d){_0x50af08['body']['AccountId']=_0x3e8f2d['id'];_0x50af08[_0x4478('0x39')][_0x4478('0x5c')]=integrations[_0x4478('0x5d')](_0x50af08['body'][_0x4478('0x5e')],_0x50af08[_0x4478('0x39')]['type']);_0x50af08[_0x4478('0x39')][_0x4478('0x5f')]=integrations[_0x4478('0x60')](_0x50af08[_0x4478('0x39')][_0x4478('0x5e')],_0x50af08[_0x4478('0x39')][_0x4478('0x3f')]);return db['ZohoConfiguration'][_0x4478('0x57')](_0x50af08[_0x4478('0x39')],{'include':[{'model':db['ZohoField'],'as':'Subjects'},{'model':db[_0x4478('0x61')],'as':'Descriptions'}]});}return null;})[_0x4478('0x1e')](respondWithResult(_0x498c0d,null))[_0x4478('0x26')](handleError(_0x498c0d,null));};function getAccessToken(_0x51f2a0){return new Promise(function(_0x4ce0cf,_0x370c47){var _0x5b4422;switch(_0x51f2a0[_0x4478('0x62')]){case'US':_0x5b4422=_0x4478('0x63');break;case'AU':_0x5b4422=_0x4478('0x64');break;case'EU':_0x5b4422='https://accounts.zoho.eu';break;case'IN':_0x5b4422=_0x4478('0x65');break;case'CN':_0x5b4422=_0x4478('0x66');break;default:_0x5b4422='https://accounts.zoho.eu';break;}var _0x5a426c={'method':_0x4478('0x67'),'uri':_0x5b4422+'/oauth/v2/token','qs':{'refresh_token':_0x51f2a0[_0x4478('0x68')],'client_id':_0x51f2a0[_0x4478('0x69')],'client_secret':_0x51f2a0[_0x4478('0x6a')],'grant_type':_0x4478('0x6b')},'json':!![]};return rp(_0x5a426c)[_0x4478('0x1e')](function(_0x4bb953){if(_0x4bb953['access_token']){_0x4ce0cf(_0x4bb953['access_token']);}else{_0x370c47(_0x4478('0x6c'));}})[_0x4478('0x26')](function(_0x152d20){_0x370c47(_0x152d20);});});}exports['getFields']=function(_0xddc5b9,_0x54b34e,_0xafbcad){var _0x49b0ff,_0x493c0d,_0x3a2715,_0x39cc1d,_0x4fea10;return db['ZohoAccount'][_0x4478('0x5a')]({'where':{'id':_0xddc5b9[_0x4478('0x58')]['id']},'attributes':['id','host','zone',_0x4478('0x69'),'clientSecret','serverUrl',_0x4478('0x6d'),'refreshToken']})[_0x4478('0x1e')](handleEntityNotFound(_0x54b34e,null))[_0x4478('0x1e')](function(_0x34b81e){_0x4fea10=_0x34b81e;_0x49b0ff=_0x4fea10[_0x4478('0x6e')];_0x493c0d=_0x49b0ff===_0x4478('0x6f')?'eu':_0x4478('0x70');_0x3a2715=_0x4fea10[_0x4478('0x71')];var _0x565521=_0x3a2715[_0x4478('0x72')](-0x1);if(_0x565521==='/'||_0x565521==='\x5c'||_0x565521===':'){_0x3a2715=_0x3a2715['substring'](0x0,_0x3a2715['lastIndexOf'](_0x565521));}if(!_0x4fea10['refreshToken']){throw new Error(_0x4478('0x73'));}return getAccessToken(_0x4fea10);})[_0x4478('0x1e')](function(_0x40f470){if(_0x40f470){return rp({'method':_0x4478('0x74'),'uri':util[_0x4478('0x75')]('https://www.zohoapis.%s/crm/v2/settings/fields',_0x493c0d),'qs':{'module':_0x4478('0x76')},'headers':{'Authorization':_0x4478('0x77')+_0x40f470},'json':!![]});}})[_0x4478('0x1e')](function(_0x4e3bd4){if(_0x4e3bd4){if(_0x4e3bd4[_0x4478('0x78')]&&_0x4e3bd4['response']['error']){throw new Error(_0x4e3bd4['response'][_0x4478('0x24')][_0x4478('0x25')]);}var _0x5247ed=[];var _0x29deac=[];var _0x51b816=[_0x4478('0x79'),'Subject',_0x4478('0x7a'),_0x4478('0x7b'),_0x4478('0x7c'),_0x4478('0x7d'),_0x4478('0x7e'),_0x4478('0x7f')];_0x29deac=_[_0x4478('0x80')](_0x4e3bd4['fields'],function(_0x44c8b5){return _0x51b816['includes'](_0x44c8b5[_0x4478('0x81')]);});for(var _0x2b4a42=0x0;_0x2b4a42<_0x29deac[_0x4478('0x47')];_0x2b4a42++){if(_0x29deac[_0x2b4a42]['system_mandatory']===![]){_0x5247ed[_0x4478('0x82')]({'id':_0x29deac[_0x2b4a42]['id'],'name':_0x29deac[_0x2b4a42]['display_label'],'custom':_0x29deac[_0x2b4a42][_0x4478('0x83')],'options':_0x29deac[_0x2b4a42][_0x4478('0x84')]==='picklist'&&_0x29deac[_0x2b4a42][_0x4478('0x85')][_0x4478('0x47')]>-0x1?_['map'](_0x29deac[_0x2b4a42][_0x4478('0x85')],function(_0x13fe2a){return{'name':_0x13fe2a,'value':_0x13fe2a};}):[]});}}return{'count':_0x5247ed[_0x4478('0x47')],'rows':_0x5247ed};}else{return{'count':0x0,'rows':[]};}})[_0x4478('0x1e')](respondWithResult(_0x54b34e,null))[_0x4478('0x26')](function(_0x5bcbbc){var _0x255e8a=_0xddc5b9[_0x4478('0x41')][_0x4478('0x86')]?0x1f4:_0x5bcbbc['statusCode']||0x1f4;logger[_0x4478('0x24')](_0x4478('0x87'),'getFields',_0x255e8a,JSON['stringify'](_0x5bcbbc));delete _0x5bcbbc[_0x4478('0x35')];if(_0x255e8a===0x191){_0x255e8a=0x190;}_0x54b34e[_0x4478('0x28')](_0x255e8a)[_0x4478('0x36')](_0xddc5b9[_0x4478('0x41')][_0x4478('0x86')]?{'message':_0x4478('0x88'),'statusCode':_0x5bcbbc[_0x4478('0x89')]}:_0x5bcbbc);});};